BM6e6(d wwwtttvvv|||zzzzzzvvvxxxyyyzzzyyyvvvsssqqqlllllllllkkkiiijjjllloootttzzz~~~zzzssspppssstttvvvvvvtttqqqnnnlllllljjjkkkkkkkkkjjjgggdddccc\\\]]]]]]\\\[[[\\\^^^```cccgggmmmqqqrrrqqqpppooo~~~~~~{{{{{{|||}}}}}}}}}{{{{{{||||||}}}~~~~~~~~~~~~{{{yyyzzz}}}|||xxxxxxxxxxxxwwwuuusssrrrvvvyyy~~~~~~|||zzzyyywwwrrroooqqqppplllkkkllliiijjjjjjhhheeecccbbbcccbbbaaaaaa___]]][[[YYYXXXQQQRRRSSSRRRQQQQQQSSSUUUXXXYYYZZZ]]]```aaa```^^^~~~~~~~~~~~~tttrrrqqqoooooopppqqqssswwwyyy|||}}}{{{yyyxxxyyy|||{{{{{{{{{{{{{{{||||||}}}{{{zzzzzz{{{}}}~~~}}}|||{{{yyywwwvvvuuuvvvvvvuuurrrooollljjjkkknnnooopppnnnlllmmmooorrrrrrrrrrrrrrrrrrssstttuuuwwwxxxuuussspppqqqssstttrrrpppooommmkkkkkklllmmmnnnmmmmmmlllkkkjjjiiiiiiiiijjjnnnooorrruuuuuuuuusssrrrqqqsssvvvzzz|||}}}}}}}}}}}}~~~zzzzzz}}}}}}zzzxxxvvvsssnnnjjjfffcccbbb```cccggggggfffgggkkknnnqqqpppooooooooommmjjjgggcccdddddddddcccaaa___]]]^^^bbbgggjjjiiigggfffeeeeee___\\\^^^```^^^\\\\\\[[[[[[[[[YYYWWWVVVWWWXXXVVVUUUSSSQQQOOOMMMLLLKKKFFFGGGGGGGGGFFFFFFGGGIIIOOOKKKIIIJJJMMMPPPPPPNNN~~~zzzxxxwwwvvvsssrrrqqqooolllkkkjjjiiihhhfffeeeeeeeeeffffffhhhiiiiiibbbaaa_________aaacccdddgggiiikkklllmmmmmmkkkjjjnnnnnnmmmmmmllllllllllllllllllllllllllllllllllllhhhgggfffgggiiijjjiiihhhhhhhhhgggfffeeeeeeddddddaaaaaa___^^^\\\[[[[[[[[[[[[\\\]]]^^^___```aaabbb```aaabbbbbbccccccbbbbbbddddddcccbbbaaa```______````````````````````````aaa___]]][[[[[[]]]___aaa```aaabbbbbbbbbbbbaaa```dddeeefffggghhhiiiiiiiiijjjkkklllnnnooopppppppppooooooooooooooooooooooooqqqqqqqqqqqqrrrssstttuuuttttttuuuvvvwwwxxxyyyyyyxxx{{{}}}~~~}}}}}}~~~{{{xxxxxxyyyzzz{{{yyyvvvvvvuuutttrrrooonnnlllpppooommmkkkjjjhhhgggggggggeeebbb___\\\ZZZXXXWWWSSSSSSSSSSSSUUUXXX\\\]]]^^^]]]\\\[[[ZZZXXXWWWWWWQQQQQQRRRRRRRRRQQQQQQPPPQQQQQQQQQQQQRRRRRRRRRRRRPPPPPPOOONNNMMMLLLKKKKKKLLLKKKJJJIIIJJJJJJLLLLLLLLLLLLKKKJJJIIIHHHGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBDDDEEEEEEDDDBBBBBB~~~~~~~~~{{{xxxwwwvvvvvvwwwzzzyyywwwvvvuuuuuuuuuuuuxxxvvvuuutttuuutttsssqqqrrrrrrrrrqqqpppooonnnmmmkkkiiigggffffffeeedddccc___]]][[[ZZZZZZYYYXXXVVVTTTTTTTTTTTTUUUVVVWWWXXXYYYXXXWWWVVVWWWXXXZZZ[[[]]]^^^___``````___]]]\\\______^^^^^^^^^]]]]]]]]][[[[[[[[[[[[[[[[[[[[[[[[\\\[[[ZZZ[[[]]]]]]]]]\\\XXXXXXXXXWWWVVVVVVUUUUUUXXXWWWUUUTTTSSSRRRRRRRRRRRRRRRSSSTTTUUUVVVVVVWWWUUUVVVVVVWWWWWWWWWWWWWWWUUUTTTTTTSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQPPPOOOOOOPPPQQQRRRTTTTTTTTTTTTTTTTTTTTTTTTWWWXXXYYYZZZ[[[[[[[[[[[[YYYYYY[[[\\\]]]]]]]]]]]]________________________^^^^^^]]]^^^^^^___```aaacccccccccdddeeeeeeffffffiiijjjkkkkkkiiihhhhhhiiilllkkkkkklllmmmpppsssuuuzzz|||~~~~~~|||{{{zzz{{{{{{|||}}}~~~zzzyyywwwuuuvvvwwwzzz{{{|||{{{yyywwwvvvuuuuuuvvvwwwtttpppmmmjjjiiiiiijjjjjjkkkkkkkkkjjjgggeeecccccccccccccccbbbaaa```______^^^]]][[[ZZZYYYXXXXXX\\\ZZZXXXUUUSSSQQQPPPOOONNNMMMLLLLLLLLLNNNPPPRRROOOOOONNNMMMLLLKKKKKKJJJKKKKKKKKKJJJIIIHHHGGGFFFEEEEEEFFFFFFFFFGGGGGGGGGIIIIIIIIIHHHGGGGGGFFFFFFGGGGGGEEEEEEDDDEEEFFFFFFDDDDDDCCCCCCBBBAAAAAAAAA????????????????????????===>>>>>>??????>>>>>>===}}}}}}}}}}}}{{{yyyyyyzzz|||~~~}}}wwwtttpppnnnnnnppppppppppppooonnnlllkkkjjjjjjjjjkkkjjjhhhfffeeeeeeeeefffhhhgggeeecccbbbaaaaaaaaadddbbbaaaaaabbbbbbaaa```bbbbbbaaa```___]]]\\\[[[YYYWWWVVVVVVXXXYYYXXXWWWSSSQQQOOOOOOOOOPPPOOONNNJJJIIIIIIJJJJJJKKKLLLMMMOOOOOONNNMMMMMMNNNPPPQQQPPPQQQRRRRRRQQQOOONNNMMMOOOOOOPPPPPPOOOOOONNNNNNOOOOOONNNNNNMMMMMMLLLLLLNNNMMMLLLMMMOOOOOOOOONNNMMMMMMLLLLLLKKKJJJJJJJJJLLLLLLKKKIIIHHHHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJIIIIIIJJJKKKKKKKKKKKKKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHLLLKKKJJJJJJJJJJJJKKKLLLLLLLLLMMMMMMMMMMMMLLLLLLJJJJJJKKKLLLMMMMMMLLLLLLPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOPPPPPPQQQRRRSSSUUUUUUUUUUUUUUUUUUUUUUUUXXXYYYZZZZZZXXXWWWWWWXXXYYYYYYZZZ\\\^^^aaadddfffgggiiikkkmmmmmmmmmkkkkkkkkkkkkkkklllllllllmmmmmmmmmmmmnnnoooqqqtttvvvxxx}}}}}}~~~}}}||||||}}}}}}{{{yyyvvvsssrrrqqqqqqmmmjjjgggeeeeeegggiiikkkkkkiiigggdddcccccccccdddgggfffcccaaa___]]]\\\\\\YYYXXXXXXVVVUUUTTTSSSRRROOOPPPQQQQQQRRRRRRQQQQQQPPPPPPOOONNNMMMMMMMMMMMMOOONNNLLLJJJIIIHHHGGGGGGGGGFFFEEEDDDCCCDDDEEEFFFEEEEEEEEEEEEDDDDDDDDDCCCDDDDDDCCCBBBAAA???>>>===@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@??????>>>>>>>>>???????????????????????????;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;}}}zzzyyyyyyzzz~~~{{{yyyyyyyyy{{{|||wwwwwwxxxxxxwwwwwwzzz|||~~~~~~|||xxxwwwtttqqqooonnnnnnnnnmmmllliiiggggggiiikkkmmmsssrrrrrrsssssspppllliiieeebbb]]][[[\\\]]]______bbbaaa```___^^^^^^^^^^^^\\\[[[ZZZYYYYYYYYYYYYZZZXXXXXXWWWVVVUUUUUUTTTTTTUUUTTTSSSTTTUUUVVVUUUSSSTTTUUUTTTTTTSSSRRRQQQPPPOOOMMMLLLMMMOOOPPPPPPOOOMMMKKKJJJJJJKKKLLLLLLKKKGGGGGGGGGGGGGGGHHHIIIIIIIIIHHHGGGGGGGGGHHHHHHIIIGGGHHHHHHHHHHHHGGGFFFEEEGGGHHHIIIIIIIIIHHHGGGGGGIIIHHHHHHGGGFFFEEEDDDDDDFFFDDDDDDEEEFFFGGGFFFEEEFFFFFFFFFEEEEEEDDDDDDDDDFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDDDDEEEEEEDDDDDDCCCDDDDDDDDDEEEEEEEEEFFFDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDEEEEEEEEEEEEDDDCCCGGGFFFDDDCCCCCCDDDFFFGGGHHHHHHHHHHHHHHHGGGFFFEEEFFFFFFGGGGGGHHHGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIJJJKKKLLLMMMMMMLLLLLLLLLKKKKKKJJJJJJIIIKKKNNNNNNNNNNNNOOOQQQOOOOOOPPPRRRTTTVVVYYYZZZYYY[[[]]]___``````______`````````_______________^^^______aaaccceeehhhiiikkklllmmmnnnpppqqqssssssnnnooopppqqqrrrvvv{{{~~~}}}}}}zzzwwwrrrnnnjjjiiiiiiiiiooommmjjjgggeeeccccccccceeebbb___\\\[[[]]]___aaaaaa___\\\YYYWWWXXXYYYYYYZZZZZZYYYXXXVVVTTTRRRRRRPPPOOOMMMLLLKKKJJJJJJKKKFFFFFFGGGHHHIIIIIIIIIIIIGGGFFFFFFFFFFFFFFFFFFGGGFFFFFFEEECCCCCCBBBBBBBBBCCCBBBAAA@@@??????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA?????????>>>>>><<<;;;;;;======>>>>>>>>>?????????::::::;;;;;;;;;<<<<<<<<<======<<<;;;;;;:::::::::;;;;;;<<<<<<============::::::::::::::::::::::::;;;:::999888888999:::;;;|||xxxyyyzzzzzz{{{{{{zzzyyyxxxtttrrrnnnkkkiiijjjkkklllooommmkkkjjjiiijjjkkklllhhhiiiiiihhhfffeeefffgggjjjlllnnnppppppmmmjjjhhheeedddbbb___^^^]]]]]]]]]___]]][[[ZZZZZZ\\\^^^______^^^]]]]]]]]][[[XXXUUUUUUQQQMMMKKKKKKMMMOOOOOOTTTSSSSSSRRRQQQQQQQQQQQQMMMMMMMMMMMMMMMMMMMMMNNNIIIIIIIIIJJJJJJJJJJJJJJJHHHGGGFFFGGGIIIJJJIIIHHHGGGGGGHHHHHHHHHHHHHHHGGGGGGFFFDDDDDDEEEFFFFFFEEEDDDCCCBBBBBBDDDEEEEEEDDDBBBBBBBBBAAABBBBBBCCCDDDCCCBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBCCCCCCCCCCCCAAABBBDDDEEEEEEDDDCCCBBBBBBAAAAAA@@@???>>>>>>===AAA@@@???@@@AAABBBBBB@@@>>>>>>>>>>>>============@@@@@@???????????????@@@????????????>>>>>>>>>>>>???@@@@@@AAAAAAAAAAAAAAA=========>>>??????@@@@@@===========================>>>???@@@@@@???>>>===@@@>>>===;;;;;;===>>>@@@DDDDDDDDDDDDCCCBBBAAAAAABBBBBBCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAABBBBBBCCCDDDEEEEEEDDDDDDCCCCCCBBBBBBAAA@@@BBBDDDEEEEEEEEEFFFGGGGGGGGGGGGHHHIIIJJJKKKLLLLLLMMMOOOQQQRRRSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRTTTTTTUUUWWWXXXZZZ\\\]]]YYYYYY[[[\\\^^^___```aaa```aaabbbbbbccceeeiiillljjjlllpppsssxxx~~~~~~}}}~~~~~~~~~~~~}}}}}}}}}{{{xxxtttpppmmmkkkkkkllllllmmmmmmmmmmmmpppqqqqqqnnnjjjhhhggggggcccaaa]]]ZZZXXXWWWWWWXXX]]][[[YYYXXXVVVVVVVVVVVVYYYVVVSSSPPPOOOPPPRRRTTTSSSQQQOOOMMMLLLLLLMMMNNNLLLLLLLLLLLLKKKIIIGGGFFFHHHFFFDDDBBBAAABBBBBBCCCAAAAAABBBBBBBBBAAAAAA@@@>>>============>>>??????@@@@@@??????>>>?????????==================>>>>>>:::;;;;;;;;;;;;<<<<<<<<<:::;;;;;;<<<<<<<<<;;;;;;888888888999999999::::::888888999999:::;;;;;;;;;;;;;;;;;;;;;:::999999999555666666777777888888999888888888888888888888888:::999888777777888999:::}}}yyyxxxvvvxxxzzz{{{{{{{{{yyyxxxyyy{{{}}}vvvvvvuuuuuuuuutttqqqooonnnmmmmmmmmmnnnooopppqqqnnnnnnnnnnnnnnnkkkfffcccgggggghhhiiiiiiiiihhhhhhdddbbb```___^^^^^^``````^^^^^^]]]\\\\\\\\\\\\\\\[[[\\\\\\ZZZWWWVVVVVVVVVXXXZZZ[[[]]]\\\ZZZXXXVVVVVVTTTSSSQQQPPPOOOPPPPPPPPPPPPOOOOOOOOOPPPQQQRRRSSSRRRPPPPPPPPPOOOMMMKKKKKKHHHEEECCCDDDFFFGGGGGGJJJIIIIIIHHHHHHHHHIIIIIIFFFFFFFFFFFFFFFFFFFFFFFFAAABBBCCCDDDEEEEEEEEEEEECCCAAAAAAAAACCCCCCCCCAAA@@@@@@AAABBBCCCCCCCCCCCCDDDBBBAAA@@@AAABBBAAA@@@???>>><<<===???@@@@@@?????????>>>>>>>>>>>>??????>>>>>>============<<<<<<<<<<<<<<<===>>>??????@@@;;;<<<>>>@@@@@@???===<<>>>>>======<<<<<<===;;;;;;;;;===>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;;;;;;;;;;:::::::::;;;<<<======>>>>>>======;;;;;;<<<<<<<<<=========;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>===<<<;;;<<<;;;:::999999:::;;;<<<===============<<<;;;:::::::::;;;<<<<<<<<<<<<<<<===========================<<<<<<======>>>???@@@AAAAAAAAA@@@@@@?????????@@@AAACCCBBB@@@??????@@@DDDDDDDDDDDDDDDCCCCCCCCCEEEFFFGGGHHHIIIJJJKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKLLLMMMNNNOOOPPPPPPMMMNNNNNNPPPQQQRRRSSSSSSUUUVVVWWWWWWVVVWWWZZZ]]]\\\^^^```cccfffkkkqqqvvvssstttuuuuuuwww{{{{{{yyyzzz|||wwwxxxzzz|||}}}~~~~~~}}}zzzzzzzzzyyyxxxwwwvvvvvvrrrtttvvvxxxyyyxxxwwwwwwwwwzzz{{{wwwpppjjjgggfffbbbbbbaaa```^^^]]]___aaaeeedddbbbbbbdddgggkkkmmmjjjiiihhhfffeeeeeeffffff___`````````___]]]ZZZXXXVVVUUUUUUUUUUUUUUUUUUUUUWWWXXXXXXVVVSSSQQQQQQRRRRRRQQQNNNMMMLLLLLLMMMNNNLLLKKKKKKKKKKKKMMMOOOPPPMMMKKKIIIGGGFFFGGGHHHHHHGGGGGGFFFEEEEEEEEEEEEEEEDDDEEEEEEEEEDDDCCCBBBBBBBBBAAA???>>>======>>>>>><<<<<<<<<<<<;;;:::999999;;;:::::::::;;;;;;<<<===;;;;;;::::::::::::;;;;;;888888999999::::::;;;;;;999999999999999999::::::666777888999999::::::999666666777777777888888888888888999999::::::;;;;;;999999::::::::::::999999666777777777888888999999666666666666666666666666777777666666666666777777~~~zzzzzzyyyuuussstttssstttvvvwwwxxxxxxxxxwwwtttwwwzzzzzzxxx{{{||||||}}}}}}{{{xxxuuusssmmmkkkiiigggeeeaaa]]]ZZZYYYXXXXXXXXXYYYZZZ\\\]]]XXXXXXWWWXXXYYYXXXVVVTTTVVVVVVWWWWWWXXXXXXXXXYYYWWWVVVVVVUUUTTTTTTTTTTTTQQQRRRRRRSSSRRRRRRPPPPPPOOOPPPQQQPPPMMMLLLKKKLLLLLLMMMNNNNNNNNNMMMLLLKKKKKKKKKIIIHHHHHHHHHIIIJJJEEEEEEFFFFFFGGGGGGGGGGGGLLLJJJHHHHHHIIIHHHGGGFFFFFFCCCAAAAAABBBCCCCCCBBBDDDDDDCCCCCCCCCDDDDDDEEEBBBCCCCCCCCCCCCCCCBBBBBB???@@@AAABBBBBBBBBAAA@@@AAA???>>>???@@@@@@???>>>>>>??????@@@@@@@@@@@@???AAA@@@>>>>>>@@@AAA@@@@@@???===<<<<<<>>>??????>>>>>>>>>===============>>><<<<<<<<<<<<<<<;;;::::::;;;;;;:::::::::;;;;;;<<<888:::<<<>>>>>>===<<<:::========================:::999888999;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;888888888888888999:::;;;999999999999999999::::::999999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<=========;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<============<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999:::::::::999888888555666777999::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<===>>>???@@@????????????????????????AAABBBAAA@@@>>>??????@@@AAAAAAAAAAAA@@@@@@???AAAAAABBBCCCDDDEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEECCCDDDDDDEEEEEEEEEEEEEEEGGGGGGGGGHHHIIIJJJJJJKKKJJJLLLLLLLLLLLLLLLNNNPPPOOOPPPRRRSSSTTTWWWZZZ]]]ZZZ[[[\\\\\\\\\^^^aaadddiiijjjnnnvvvyyysssnnnlllpppnnnkkkeeeaaa```aaadddcccaaa^^^\\\[[[[[[\\\]]]XXXYYY[[[]]]^^^^^^]]]]]]\\\\\\\\\\\\[[[[[[[[[ZZZ\\\\\\]]]]]]^^^^^^^^^___[[[^^^___\\\VVVQQQPPPQQQMMMMMMLLLJJJIIIIIILLLNNNPPPOOOMMMMMMNNNRRRWWWYYYWWWVVVSSSQQQPPPOOOPPPPPPJJJKKKKKKLLLKKKJJJIIIHHHFFFFFFEEEEEEEEEEEEEEEFFFGGGHHHHHHFFFDDDDDDEEEFFFHHHGGGEEEDDDDDDDDDEEEFFFCCCCCCCCCCCCDDDFFFHHHIIIDDDDDDCCCCCCBBBBBBBBBBBB@@@AAABBBCCCDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@??????>>>============999999999999999888888777;;;;;;;;;;;;;;;;;;<<<===999888888777777888888999666666777777888888888777999999999999999999999999666666777777777777777777777777777888888888999999888888888888888999999999555666777999999999999888999999999999999:::::::::555555555555555555555555555555666666666666555555tttvvvyyy{{{{{{yyyvvvtttvvvsssrrrsssqqqmmmmmmpppoooppprrrsssuuuvvvvvvvvvtttuuuwwwzzz~~~yyyvvvzzz{{{yyyooopppppppppnnnjjjfffdddaaa___[[[WWWSSSNNNHHHDDDKKKJJJJJJJJJJJJLLLNNNOOOKKKJJJJJJLLLNNNOOONNNMMMHHHHHHHHHHHHHHHIIIJJJKKKLLLLLLKKKKKKJJJIIIHHHHHHGGGHHHJJJKKKJJJIIIGGGFFFEEEFFFHHHGGGEEEDDDDDDEEEDDDDDDDDDDDDDDDCCCCCCBBBDDDDDDCCCBBBBBBCCCDDDEEE???@@@AAACCCCCCCCCBBBAAACCCAAA@@@???@@@AAA@@@??????>>><<<<<<===>>>===<<>>>>>>>>???@@@@@@======>>>>>>>>>===<<<<<<<<<======>>>===<<<::::::<<<;;;::::::;;;;;;:::888;;;;;;;;;;;;;;;:::999888;;;999888999;;;======<<<===<<<::::::<<<===<<<<<<<<<;;;;;;:::::::::;;;;;;======>>>>>>===<<<;;;;;;===<<<;;;:::999999999999:::<<<>>>@@@AAA@@@>>><<<999999999999999999::::::999888888888:::;;;:::999888888888888888888888999888888888888999:::;;;;;;999999999::::::;;;;;;;;;999999:::;;;;;;;;;;;;:::999999999999999999999999888888888888888888888888999999999999999999999999888999999::::::999999888999::::::;;;;;;;;;::::::888999:::;;;======>>>>>><<<<<<<<<<<<<<<<<<<<<<<<999999999999:::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;888:::<<<=========>>>???::::::;;;<<<<<<<<<;;;;;;;;;<<<<<<<<<===>>>>>>>>>============>>>>>>>>>???@@@@@@AAAAAAAAAAAA@@@???@@@@@@AAAAAAAAABBBBBBBBBCCCDDDEEEEEEEEEEEEHHHJJJFFFGGGHHHGGGFFFFFFHHHJJJFFFHHHJJJKKKJJJJJJKKKLLLOOOPPPSSSZZZbbbiiimmmooonnnssszzz}}}|||yyyxxxxxxwwwyyyzzzzzzxxxsssnnnkkkjjjkkklllmmmmmmllljjjjjjhhhkkknnnnnnkkkfffbbbaaaaaabbbbbb```\\\XXXUUUTTTVVVUUURRRQQQQQQRRRTTTVVVNNNOOOOOOOOONNNMMMLLLKKKJJJKKKMMMNNNNNNNNNMMMMMMMMMMMMLLLLLLKKKKKKKKKJJJJJJIIIIIIIIIIIIJJJKKKKKKIIILLLNNNKKKFFFCCCDDDFFFDDDEEEDDDBBBAAABBBDDDGGGFFFDDDBBBAAABBBFFFJJJMMMMMMKKKHHHFFFDDDDDDEEEFFFCCCCCCCCCCCCBBBBBBAAAAAA@@@?????????@@@@@@AAABBB??????@@@???======???@@@???>>>===<<<<<<<<<===>>>@@@@@@>>>>>>>>>>>>???@@@===>>>>>>???>>>>>>===<<<;;;<<>>>>>>>>>>>??????======<<<<<<;;;;;;::::::999::::::;;;;;;;;;;;;;;;999888888888888888999999999999888888777888888888777777888888888777666666666666666666555555444444888888888888888777666555444444555555555666666666777777777777777777777777222333555777888888888777666666666666666666666666666666666666666666666666555666888888888888666555fffhhhkkkkkkkkkkkklllmmmffffffeeedddccccccddddddaaaeeeiiikkkiiihhhiiijjjhhhhhhjjjlllooossswwwyyyvvvzzzzzzvvvvvvyyy|||{{{~~~yyyssslllfffbbb\\\\\\[[[[[[ZZZYYYYYYXXXOOONNNLLLJJJHHHGGGFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFEEEDDDEEEEEEEEEFFFFFFGGGGGGFFFFFFEEEEEEEEEDDDDDDDDDEEECCCBBBCCCDDDEEEDDDCCCAAABBBBBBCCCBBBAAA??????@@@@@@@@@@@@@@@@@@@@@AAA????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>============>>>???@@@AAA================================================>>>>>>>>>>>>>>>>>>>>>>>>==============================<<<<<<<<<<<<======???>>>===<<<;;;;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::::::::;;;<<<;;;;;;999999999999;;;;;;===<<<:::999999:::<<<===999999999999999999999999888999;;;;;;;;;;;;999888>>>;;;888888:::;;;:::888999999999999999999999999888888888888888888888888999999999999999999999999888888888888888888888888:::;;;<<<===<<<:::777666888888888888888888888888;;;::::::999999888888777777999;;;999666555777:::999999999999999999999999777777999999999999777777;;;;;;;;;;;;;;;;;;;;;;;;999999999:::::::::;;;;;;;;;;;;;;;;;;;;;<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::999999999;;;;;;;;;<<<<<<<<<===============<<<<<<;;;;;;;;;<<<<<<============<<<<<<<<<<<<<<<======<<<;;;;;;<<<=========>>>>>>??????===>>>???AAAAAA@@@@@@???>>>>>>???@@@BBBCCCDDDDDDBBBCCCDDDEEEFFFGGGHHHIIIFFFGGGGGGIIILLLOOORRRTTTWWWWWWWWWXXXXXXXXXXXXYYYZZZYYYYYYYYYXXXXXXXXXXXXRRRRRRRRRRRRRRRRRRRRRRRRTTTSSSSSSSSSRRRRRRQQQQQQMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLKKKKKKJJJJJJJJJIIIKKKJJJIIIHHHHHHHHHIIIJJJHHHHHHHHHHHHHHHHHHHHHHHHDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDCCCBBBAAABBBBBBCCCCCCCCCCCCBBBBBBAAAAAAAAA??????@@@@@@@@@@@@?????????@@@@@@AAAAAABBBCCCCCCDDDDDDDDDDDDCCCBBBAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>=================================<<<<<<;;;::::::=========<<<;;;;;;;;;:::<<<;;;:::;;;=========<<<======<<<<<<<<<;;;;;;;;;999:::<<<>>>@@@@@@@@@@@@@@@@@@????????????@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::;;;:::888666666777888999999999;;;<<<<<<;;;999999666666888999999888777666:::999999999888888777777666777888888888777555444666666666666666666666666:::666333333555777666444555666777999999999888888::::::999999888999999999999888777555555555666777666666666666666666666666UUUWWWXXXXXXWWWVVVWWWXXXUUUUUUTTTTTTSSSSSSSSSSSSSSSVVVZZZZZZYYYXXXXXXYYYWWWWWWXXXZZZ]]]aaadddfffiiimmmnnnkkkkkkooorrrrrrqqqpppmmmiiiccc]]]XXXVVVOOOOOONNNMMMMMMLLLKKKKKKJJJIIIHHHFFFEEEDDDCCCCCCBBBBBBCCCCCCDDDDDDEEEEEEDDDDDDEEEEEEEEEEEEDDDDDDAAAAAAAAAAAABBBBBBCCCCCCBBBBBBBBBBBBAAAAAAAAAAAACCCAAA@@@AAABBBCCCBBB@@@@@@AAAAAAAAAAAA@@@???>>>????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@====================================>>>???@@@AAA========================;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<<<<<<<=========<<<;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999999999:::;;;;;;:::999999999999:::;;;;;;:::999888888999:::;;;999999999999999999999999888888999999999999888888===:::888777999:::999888999999999999999999999999888888888888888888888888999999999999999999999999888888888888888888888888777888999::::::999888888888888888888888888888888888999999999999999999999999:::::::::999999:::<<<999999999999999999999999;;;<<<============<<<;;;::::::::::::::::::::::::888888999999999::::::::::::::::::999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::999999999999999:::::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;:::999999:::::::::999999888<<<<<<<<<=========>>>>>><<<===>>>???@@@??????>>>?????????@@@@@@AAAAAAAAAAAAAAAAAABBBCCCDDDEEEEEEDDDDDDDDDEEEFFFHHHJJJKKKJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJIIIKKKKKKKKKKKKKKKKKKKKKKKKHHHHHHHHHGGGGGGFFFFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIGGGFFFFFFFFFGGGHHHCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@@@@AAAAAA????????????>>>>>>======>>>??????@@@@@@??????>>>??????@@@@@@@@@AAAAAAAAABBBBBBBBBBBBAAA@@@???>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<:::::::::<<<===<<<;;;;;;;;;;;;;;;:::::::::999999:::<<<>>>?????????>>>======<<<<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999;;;:::888666666777888999777777888888888888777777555666777777777666555555999888888888777777777666777777777777777666555555555555555555555555555555999666444333555666666444444555666777777777666555888777777666777777888888888888666555555555666666555555555555555555555555JJJLLLMMMLLLJJJIIIIIIJJJJJJJJJIIIIIIIIIIIIIIIIIIJJJLLLOOOOOONNNLLLLLLMMMJJJJJJKKKMMMOOORRRTTTVVVXXX\\\^^^\\\\\\```cccccc^^^\\\YYYUUUQQQNNNKKKIIIGGGGGGFFFFFFEEEEEEDDDDDDCCCCCCCCCBBBAAAAAA@@@@@@???@@@@@@AAABBBCCCCCCDDDAAABBBBBBCCCCCCCCCBBBBBB????????????@@@@@@@@@@@@@@@@@@@@@????????????>>>@@@???>>>>>>@@@@@@???>>>>>>???????????????>>>===>>>>>>>>>>>>>>>>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<======<<<======>>>???@@@========================::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888888888999999;;;;;;;;;;;;;;;;;;;;;;;;999999888888888888999999::::::999888888999:::::::::999888777777888999:::999999999999999999999999888888777777777777888888:::999777777888888888777888888888888888888888888777777777777777777777777888888888888888888888888888888888888888888888888555666666777888999999999888888888888888888888888666777777888999999::::::999888777888:::;;;;;;;;;777777777777777777777777888999999::::::999999888::::::::::::::::::::::::888888888888999999999999:::999999888888888888999<<<<<<<<<<<<<<<<<<<<<<<<:::::::::999999999999999777777888888888999999999;;;;;;:::::::::::::::999888888999999999999888888777888888999999999888888;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>===???????????????>>>>>>>>>>>>>>>??????@@@@@@@@@AAABBBBBBAAAAAAAAABBBCCCDDDBBBCCCCCCCCCDDDDDDDDDDDDEEEEEEDDDDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBAAADDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDDDDDDDEEECCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???>>>>>>>>>??????============<<<<<<<<<<<<>>>??????@@@@@@??????>>>????????????>>>>>>>>>>>>??????@@@??????>>>===<<<::::::::::::::::::::::::999999999999999999999999888888999999:::;;;;;;<<<::::::::::::;;;;;;;;;;;;;;;:::999:::;;;<<<<<<:::::::::999999999999888888:::;;;<<<=========<<<<<<;;;;;;::::::::::::;;;;;;:::::::::::::::::::::::::::::::::999999999999999:::999777666666666777888888777777666666777777888555666666666555444333222777777777666666666666666888777666666555555666666555555555555555555555555888666444444555666555444333444555555555444333222444444444444444555666777777777666555555555555666555555555555555555555555GGGHHHJJJJJJHHHGGGGGGHHHGGGGGGGGGGGGGGGGGGFFFFFFIIIJJJKKKKKKJJJIIIHHHHHHEEEEEEFFFGGGIIIJJJLLLLLLLLLPPPRRROOOOOORRRTTTSSSQQQOOOMMMJJJHHHFFFEEEDDDFFFFFFFFFEEEEEEDDDDDDDDD@@@@@@AAAAAAAAAAAA@@@@@@>>>??????@@@AAABBBCCCCCC@@@AAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@???????????????===<<<===>>>???>>><<<=================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<<<<======>>>???<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::999999999999999999999999::::::::::::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;999999999888888888999999::::::::::::::::::::::::999999999888888999999999999999888888888888999999:::999888888888888999:::888888888888888888888888999888777666666777888999888777666666777777777666888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888666666666666777888999:::888888888888888888888888777777777777888888999999777555333444888:::999777777777777777777777777777555555555555555555555555999999999999999999999999888888888999999999::::::::::::999888777777777777::::::::::::::::::::::::999999999999999888888888777777777888888888888999999999999999999999999999777888888999999888888777888999999::::::::::::999::::::::::::::::::::::::;;;;;;<<<<<<<<<=========<<<<<<============>>>>>>===============>>>>>>>>>AAAAAAAAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCDDDDDDFFFFFFEEEEEEEEEDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDEEEEEEFFFFFFCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>??????>>>======<<<;;;;;;>>>>>>>>>>>>>>>===<<<<<<999999999999999999999999999999999999999999999999777888888888999999999:::888999999999::::::;;;;;;:::999888999;;;;;;;;;999999999999999999999999999;;;;;;;;;;;;;;;;;;::::::;;;;;;::::::::::::;;;;;;999999999999999999999999888888888888888888888888888777777666666666777888:::999777777777777999:::666666666555444333222222555555555555555555555555888777666444444555666666555555555555555555555555666666555555555555444444333444555555444333222111222222222333333555666777666555555555555555555555444444444444444444444444AAACCCEEEFFFEEEEEEFFFGGGEEEEEEFFFGGGGGGGGGFFFEEEHHHHHHHHHGGGGGGGGGEEEEEEBBBCCCCCCDDDDDDEEEEEEEEEHHHLLLMMMIIIHHHIIIJJJHHHJJJIIIHHHFFFEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCAAAAAABBBCCCDDDCCCCCCCCC??????@@@AAABBBBBBCCCCCC@@@AAABBBBBBCCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@?????????>>>>>>>>>>>>===<<<===>>>???>>><<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<;;;;;;:::::::::========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<===>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::999999999::::::::::::999::::::::::::::::::::::::999999::::::::::::999999888888888888888888888888::::::999999999999::::::888888888888888888888888999888777666666777888999555666666777666666666666777777777777777777777777999999999999999999999999777777777777777777777777777777777777777777777777888888777777777777888888777777777777777777777777888888888777777666666666777444222444777:::999777666666666666666666666666888888888777777888888888888888888888888888888888999999999999::::::::::::::::::999888777777777888888888888888888888888888888888888888888888888888888888888888999999999999999999999999999999999999888888999999999999888888777888999999:::::::::999:::::::::::::::999999999;;;;;;;;;;;;;;;<<<<<<<<<999::::::;;;===>>>>>>???==================>>>>>>>>>??????@@@AAABBBBBBBBBAAAAAAAAABBBBBBBBBBBBCCCCCCCCCBBBBBBBBBAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBB@@@@@@AAAAAAAAAAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEFFFBBBBBBBBBAAAAAAAAA@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>????????????>>>????????????????????????>>>>>>>>>??????>>>>>>>>>>>>>>>===<<<;;;;;;::::::===>>>>>>>>>>>>======<<<::::::::::::::::::::::::999999999999999999999999999999888888888777777777777777888888999999::::::999888777888999::::::888999999999999999999:::::::::::::::999999999999999::::::999999999999::::::888888888888888888888888666666777777777777777777666666666666666666666777888888666555555666888888777777666555444444333333444444444444444444555555888777555444444444555666555555555555555555555555555555666555444444444444444555555666555444222222222222222333444555666777444444444555555555444444444444444444444444444444???AAADDDDDDDDDDDDEEEGGGGGGHHHIIIJJJJJJJJJIIIHHHLLLJJJIIIIIIJJJJJJIIIGGGFFFFFFGGGGGGFFFFFFEEEDDDFFFJJJKKKGGGEEEFFFEEECCCEEEEEEEEEDDDDDDDDDCCCCCCEEEDDDDDDDDDDDDDDDDDDDDDBBBCCCEEEFFFGGGFFFEEEEEEAAAAAAAAAAAABBBBBBBBBBBB@@@AAABBBCCCCCCDDDCCCCCC@@@@@@@@@@@@@@@?????????>>>>>>>>>>>>=========<<<>>>===<<<<<<>>>>>>===<<<<<<;;;;;;;;;;;;<<<======<<<<<<<<<;;;::::::999999????????????????????????<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888999:::;;;;;;:::999888999999:::;;;;;;;;;::::::999999999999999999999999999999::::::::::::999999777777888888888888777777::::::::::::::::::::::::888888888888888888888888888888777777777777888888444555777777666555666777666666666666666666666666888888888888888888888888666666666666666666666666777777777777777777777777888888888888777777777777777777777777777777777777888888777777666555555444777666555666888999999999666666666666666666666666:::999888888888888999:::777777777777777777777777888888888999999999999:::999999888777777777888888666666666666666666666666777777777777777888888888888999999999999:::::::::888999999999999:::::::::888999999999999999999888555666777888888888888888::::::::::::999999999999;;;;;;::::::;;;;;;<<<===888999:::;;;<<<>>>??????<<<=========>>>>>>??????;;;<<<>>>???AAAAAABBBBBBBBBBBBCCCCCCCCCDDDDDDDDDAAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAACCCDDDDDDDDDDDDDDDEEEEEEAAAAAABBBBBBAAAAAA@@@???????????????????????????????????????????????????===>>>???@@@@@@@@@??????============>>>>>>>>>>>>===>>>>>>??????>>>>>>===>>>======<<<;;;:::::::::======>>>>>>>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::999999888777777666666777777777888888888888888888777666777999999999777999999999999999:::::::::999999888777777888888888777777666666666666777777666666666666666666666666555555555555666666666666555555555666666666666666555444444333333444444555777666555444444444444444444444444444444555555555777666555555444444555555444444444444444444444444333555666666444333333444444555666666666555444333333333333333444444555666222333444444555444444444333333333333333333333333AAACCCEEEEEEDDDDDDEEEFFFHHHIIIKKKMMMMMMLLLKKKJJJPPPMMMKKKLLLNNNOOOMMMLLLKKKKKKKKKKKKJJJIIIGGGFFFCCCHHHIIIFFFDDDEEEEEEBBBAAABBBCCCDDDDDDDDDCCCBBBEEEEEEEEEEEEEEEEEEEEEEEECCCDDDFFFGGGGGGFFFEEEDDDBBBBBBAAAAAAAAAAAA@@@@@@???@@@AAABBBCCCCCCCCCCCC@@@@@@@@@?????????>>>>>>????????????>>>>>>>>>>>>===<<<;;;;;;======<<<;;;<<<;;;;;;:::;;;<<<===>>>===<<<<<<;;;::::::999999========================::::::::::::::::::::::::<<<<<<;;;;;;:::;;;;;;<<<::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::888999:::;;;;;;:::999888888999:::;;;;;;;;;::::::999999999999999999999999777888999::::::999888777666666777888888777666666888888999999999999888888888888888888888888888888555666666777777666666555333555888888777666666888666666666666666666666666666666666666666666666666666666666666666666666666777777777777777777777777333444666777888777777666777777777777777777777777666666666666666666666666666777777777666666777999777777777777777777777777888888777666666777888888666666666666666666666666666666666666777777777777666666666555666666777777666666666666666666666666666666666777777777888888888888999999999999::::::999999999999::::::;;;;;;888888999999999999888888555666777888999999999999;;;;;;:::::::::999999999<<<;;;;;;:::;;;<<<===>>>:::::::::;;;<<<======>>>;;;;;;<<<===>>>??????@@@<<<===???@@@AAAAAAAAAAAACCCCCCDDDDDDDDDEEEEEEEEECCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCDDDDDDDDDAAAAAAAAAAAAAAAAAAAAAAAADDDDDDCCCCCCCCCCCCCCCBBBAAABBBBBBCCCBBBAAA@@@???BBBBBBBBBBBBBBBBBBBBBBBB========================<<<===>>>???@@@??????>>><<<<<<=========>>>>>>>>>======>>>>>>>>>>>>============<<<<<<;;;;;;;;;:::<<<<<<===============<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::888888888888888888888888777777777777777777666666777666555666888999888777777777777888888888999999888777666666666777888999777777666666666666777777555555555555555555555555333444444444555555555555444444555555666666666666333333444444444444333333555444333222222333444444444444444444555555555666555555666666555555444333444444444444444444444444222555777666444222222444333444555666666555555444333333333222333333444444111222333444555444444333222222222222222222222222AAACCCDDDCCCBBBAAAAAABBBEEEFFFHHHJJJJJJIIIHHHGGGNNNKKKIIIJJJLLLNNNLLLKKKJJJKKKKKKJJJIIIGGGEEEDDDAAAFFFHHHEEEDDDFFFEEECCC@@@BBBDDDEEEFFFEEECCCBBBAAAAAAAAAAAABBBBBBBBBBBBCCCDDDFFFGGGGGGFFFDDDCCCBBBBBBAAAAAA@@@?????????>>>???@@@AAABBBCCCCCCCCCBBBAAAAAAAAA@@@@@@??????BBBBBBBBBBBBAAAAAAAAAAAA<<<;;;::::::<<<<<<;;;:::<<<;;;;;;:::;;;<<<===>>>======<<<;;;;;;:::999999::::::::::::::::::::::::999999999999999999999999<<<;;;;;;:::::::::;;;;;;::::::::::::::::::::::::999999999999999999999999::::::::::::::::::::::::999999999999999999999999777888:::;;;;;;:::888777777888999:::;;;;;;:::999888888888888888888888888666777888999999888777666555666777888888777666555777777888888888888777777777777777777777777777777333444555666666555444333222555999999777666777888666666666666666666666666555555555555555555555555666666666666666666666666777777777777777777777777///111444666888888777666777777777777777777777777444444555555666777777777444666777666333222444777888888888888888888888888:::999888777777888999:::666666666666666666666666444444444555555555555666444444444444444555666777777777777777777777777777555666666666777777888888888888888888999999999999999999999::::::;;;;;;;;;777777888888888888777777888888999:::;;;<<<<<<<<<;;;;;;;;;::::::999999999<<<<<<;;;:::;;;<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<>>>???@@@@@@???@@@AAACCCCCCCCCBBBAAA@@@@@@@@@@@@AAAAAAAAAAAACCCBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBB??????@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBAAAAAAAAABBBBBBCCCDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<>>>?????????>>>======>>>>>>>>>??????@@@@@@======>>>>>>>>>>>>============<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<===<<<<<<<<<::::::::::::::::::::::::999999999999999999999999777777777888999999::::::888888777777666666555555777666555666777888888666555666666666777777888888777666555555555777888999999999888888888888999999555555555555555555555555333333333444444555555555333333444555666666666555333444666666666666444333333222111111111222333444444444444555555666666666444555666666666555333222444444444444444444444444222555777777444222222444111222444555666555555444333333222222222222222222000111333444555444444333222222222222222222222222======>>>???AAABBBCCCCCCEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFGGGIIIJJJIIIFFFCCCAAAAAAAAABBBBBBAAAAAA@@@???@@@@@@AAABBBBBBBBBAAAAAA======>>>???@@@@@@AAAAAACCCCCCBBBBBBBBBAAAAAAAAA======>>>>>>??????@@@@@@??????@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@============>>>>>>>>>>>>:::;;;<<<======<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;<<<<<<<<<;;;;;;:::::::::999999999;;;;;;:::999999888777777;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999999999999999999999999999777888888999999888888777999999999999999999999999888777666777888999888777:::999999888777666555555555555666777888999999:::;;;;;;::::::999888777777666777888888888666555444666666666666666666666666444444555666666666666666999888777777888:::<<<>>>666666777777777777666555666666666666666666666666666666666666666666666666777777777777777777777777444444333333333555777888555555444444444333333333888777555444555666888:::555555555555666666666666777777777777777777777777666666666666666666666666666666777777777777666666777777777777777777777777777777666555555555555555777777888888999999999:::777777888888888999999999888888888888888888888888888888777777777777777888888888888888888888888888999999999999999999999999;;;;;;;;;;;;<<<<<<<<<<<<===============<<<<<<<<<========================@@@@@@AAABBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD@@@AAAAAAAAAAAAAAAAAAAAAEEECCCBBBAAA@@@AAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@AAABBBDDDEEEDDDDDDDDDDDDCCCBBBAAA@@@BBBBBBBBBBBBAAA@@@@@@???>>>??????@@@@@@@@@??????@@@@@@>>>===<<<<<<<<<<<<======================================================>>>>>>>>>>>>============<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;:::::::::;;;<<<<<<;;;:::999:::<<<<<<999666;;;;;;;;;;;;;;;;;;;;;:::;;;;;;999888777777666666555555444555555666777888999888888888777777666666666555555555666888:::;;;999888888777666555555555444444444333333222222222555444444333333444444555444444555555555444222111222222222222222222222222666666555444222111000000444333333555666777666444333444444555555444444333222222444444444444222222222222222222222222222222333333333333333333333333444444333222222111111000222222222222222222222222222222333333333444444444???@@@@@@AAABBBCCCDDDDDDBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBDDDEEEFFFFFFFFFDDDBBB@@@AAAAAAAAABBBAAA@@@@@@???@@@@@@AAAAAAAAA@@@@@@???======>>>??????@@@AAAAAAAAAAAA@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>??????===>>>>>>>>>>>>?????????AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@????????????>>>>>>>>>===<<<<<<<<<999:::;;;;;;;;;;;;:::999::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;:::::::::;;;::::::::::::999999999999999999999999:::::::::::::::::::::::::::::::::999999999999999999999999888888999999999999999999888888999999999999888888888888888888888888888888888777777777777777666666999888888888777666666666666666666777777888888999:::999999888777777666666777888888999888777666555666666666666666666666666666666777888888888888777333444555555666666666666666666777777777666666555666666666666666666666666555555555555555555555555555555555555555555555555777777666666666666666777666666555555555444444444444333222222222333555666444555555555666666666666666666666666666666666666555555555555555555555555666666777777777777666666666666666666666666666666777777666555555555555555555555666666666777777777888888888888888888888888888888888888888888888888888888777777777777888888888888888888888888888888999999999999999999999999<<<<<<<<<======>>>>>>>>>=========<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAAA@@@@@@@@@@@@@@@@@@CCCBBBAAAAAA@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@AAABBBCCCDDDCCCCCCCCCCCCBBBAAA@@@@@@???@@@@@@@@@@@@??????>>>?????????@@@??????>>>>>>@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>=========<<<<<<<<<;;;;;;;;;::::::::::::::::::;;;;;;;;;;;;===<<<<<<;;;:::::::::::::::999888999;;;:::888555999999999999999999999999::::::999888777777777777777777666666777777888888888888888777777777666666;;;;;;999888888888888999888777777666666555444444444444444333333222222222555444444444444444444555333444555555555333222111222222222222222222222222000000111222222333444444222222111333444555444222333333444444444444333333111111222333333222111111222222222222222222222222333333333333333333333333333333222222222222111111222222222222222222222222111222222222222333333333@@@@@@AAAAAAAAABBBBBBBBB?????????@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@???BBBBBBBBBBBBBBBAAA@@@???@@@AAAAAAAAAAAA@@@?????????@@@@@@??????>>>===<<<======>>>>>>??????@@@@@@>>>>>>>>>>>>============>>>>>>>>>>>>>>>=========;;;;;;<<<<<<<<<=========@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>>>>======??????>>>===<<<;;;;;;:::::::::;;;;;;;;;;;;::::::999999999999999999999999999999999999999999999999<<<<<<;;;::::::999999888:::::::::999999999888888666777888999:::<<<<<<===999999999999999999999999888888888888888888888888777777888888999999999:::888888999999999999888888777777777777777777777777888777777666666555555555777777777777777777777777666666666777777777777777888777777666666555555555777888888888888777666666555555555555555555555555555666777777888777777777333555777888888777555444555555666666666666666555666666666666666666666666555555555555555555555555444444444444444444444444888888888777777555444444666666666666555555555555444555555555555666666666444444444555555555666666555555555555555555555555555555555555555555555555555666666777777666666555666666666666666666666666777666555555444555555555555555555555666666666666888888888888777777777777777777777777777777777777888888888777777888888999999999999999999999999999888888888888888888888888::::::;;;<<<======>>>>>>>>>===<<<;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@??????>>>>>>>>>@@@@@@AAAAAA@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@>>>???@@@AAAAAABBBBBBAAABBBBBBBBBBBBBBBAAA??????<<<===>>>>>>>>>>>>>>>===????????????>>>>>>===<<>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<;;;;;;;;;:::::::::999999999999:::::::::;;;;;;;;;>>>===<<<;;;:::999888888888777777888999888666555555666666777777888888888999888888777777888888888:::999888888888888888999888888777777777777666666;;;;;;999888777777777777666666666555555444444333444444333333333333222222444444444444444444444444333333444444444333222222222222222222222222222222---...///000222333444555000000///111222333111000222222333333333333222222000000111111111111000000111111111111111111111111222222222222222222222222111111111222222222222222222222222222222222222222000000000111111111222222>>>>>>>>>???????????????======>>>>>>>>>?????????????????????>>>>>>>>>>>>AAA@@@@@@????????????>>>@@@@@@@@@@@@@@@??????>>>?????????>>>===<<<;;;:::=========>>>>>>>>>??????============<<<<<<<<<<<<>>>>>>>>>======<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>============<<<<<<<<<;;;=========<<<<<<;;;;;;;;;<<<<<<<<<======<<<<<<<<<::::::::::::::::::::::::999999999999999999999999::::::::::::999999999999999999999999888888888888666777888999:::;;;<<<===777777777777888888888888888888888888888888888888666666777777888999999999777888888999999888888777666666666666666666666666555666666666555555555666666666666777777777777777666666666666666666666555777666666666555555555444666666666666666666666555444444444444444444444444333333444555555555555444555666666777666555444333444444555666666666555555555555555555555555555555444444444444444444444444444444444444444444444444444444555666555444222111555555555555444444444444444555666777777777666666333333444444444555555555444444444444444444444444555555555555555555555555555666666666666666666555666666666666666666666666666555555444444555555555777777777777777777777777666666666777777777888888777777777777777777777777888888777777777888999999999999999999999999999999888888888888888888888888666777777888999:::;;;;;;>>>===;;;:::;;;<<<>>>???========================>>>===<<<<<<<<<===???@@@????????????????????????@@@??????>>>===<<<<<<;;;===>>>???@@@@@@???>>>===========================<<<===???@@@AAAAAA@@@???AAAAAAAAAAAA@@@???>>>>>>;;;;;;<<<===>>>>>>>>>===>>>>>>>>>>>>======<<<;;;>>>===<<<<<<;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======<<<<<<;;;:::::::::999999999888888999999999999::::::::::::;;;;;;::::::999888777777888888777777777777666666444444555666777777888888777777777777777888999999::::::999888777777777888777777777777777777666666555555555555666666777777555555555444444333333333333333333333333333333333444444555555555555444444222333333333333222222222222222222222222222222222222222222222111111111111000//////000111222000///111111222222222222111111000000000000000000000000111111111111111111111111111111111111111111111111///000000111222333333333111111111111111111111111/////////000000000000111>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>???????????????>>>>>>>>>>>>======@@@????????????>>>>>>>>>??????@@@@@@??????>>>===>>>>>>>>>===<<<;;;:::999==================>>>>>>============<<<<<<<<<<<<>>>=========<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<==============================<<<<<<;;;;;;;;;:::::::::::::::;;;;;;<<<<<<======<<<<<<<<<;;;;;;<<<<<<<<<::::::::::::::::::::::::999999999999999999999999777777888888999:::;;;;;;999999888888888777777777888888888999999:::::::::666666666777777888888888777777777777777777777777666666666777777888888888666777777888888777777666555555555555555555555555333555666666555555666888666666666666666777777777666666666555555555555555666666666666666555555555444444333333333444444444333333333333333333333333222222333444444444444444333222111000//////000000333333444555555555555555444444444444444444444444444444444444444444444444555555555555555555555555111222444555555555444333444444444333333333222222000111222333333333222222333333333333444444444444555555555555555555555555555555555555555555555555555555666666666666555555555555555555555555555555555555444444444444555555777666666666666666666666333333444555777888999999666666666666666666666666777666666666777777888999888888888888888888888888777777777777777777777777555666666777888999999999;;;;;;:::::::::;;;===>>>;;;;;;;;;;;;;;;;;;;;;;;;>>>======<<<<<<===>>>???========================>>>>>>===<<<;;;:::::::::;;;<<<===>>>>>>===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<:::<<<===???@@@??????>>>@@@@@@@@@@@@???>>>===<<<;;;;;;<<<======>>>=====================<<<;;;:::===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::999999999888888888888888888999999999::::::666777777888888888777777888999888888777777777777444555555666777888999999666666666666777888999999999888777666666666666666666666666666666666777777333444444555666666666666444444444444333333333333333333333333333333333333444555555666666555555444222222222111222222222222222222222222222222222222666555444333222111000000111000000111222222000///000000111111111111000000111111000000000000111111000000000000000000000000000000000000000000000000//////000111222222333444111111111111111111111111....../////////000000000>>>>>>??????@@@@@@@@@@@@>>>>>>>>>?????????@@@@@@>>>>>>>>>>>>============>>>>>>?????????>>>>>>===>>>????????????>>>======<<<=========<<<;;;::::::<<<<<<<<<<<<============>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<=========;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999888999999:::;;;<<<======999999888888888888999999::::::::::::::::::::::::999999999999999999999999555555666777999:::;;;<<<888888888777777777777666888888888888888777777777555666666777777888888888666666666666666666666666777777666666666666666666555555666666666666555555555555555555555555555555333666888777555444666999666666666666666666666666444444444555555555555555555555555555555555555555222222222111222222333444222222222222222222222222333444555555666666555555555333111/////////111222222222333444555555555555444444444444444444444444333333333333333333333333555555555555555555555555333333444666666777777777333333333333222222222111222222222222333333333333222222222333333333444444555555555555555555555555444444444444444444444444444555555666666555555444555555555555555555555555444444444333444444555666444444444444444333333333222333444555666777888999666666666666666666666666555555555555666777888888777777777777777777777777666666666666666666666666777888888888888999999999888888999::::::;;;;;;;;;999999999999999999999999<<<<<<==================;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::999999999::::::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<======>>>>>>>>>>>>>>>???>>>>>>===<<<;;;:::;;;<<<<<<<<<<<<<<<<<<:::;;;;;;<<<<<<<<<;;;;;;<<<;;;;;;:::::::::;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;:::::::::::::::999999999888888777777888888888999999999444555777888888888777666888999999888666555777888666666666777777888888888666666666666777777888999777666555555555555555555555555666666666666777777777777777777777666666555444444444444444444444444222222333333333333444444444555666777777666555444111111000000111111222333222222222222222222222222333333333333333333333333222111000111222222000//////000000000000000000///111111000000000000111111//////////////////////////////////////////////////////000000111222333333111111111111111111111111........./////////000000<<<======>>>???@@@AAAAAA>>>>>>>>>?????????@@@@@@=========<<<<<<<<<;;;;;;;;;<<<>>>??????>>><<<;;;>>>>>>??????>>>>>>===<<<;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<======::::::::::::::::::::::::;;;;;;;;;:::::::::999999999999999:::;;;;;;;;;<<<888888777666666777888888777777777777777777777777888888888888888888888888555666666777888999::::::888888777777777666666666666666666666666666666666555666666777888888999999666666666666666666666666777777777666666555555444333444444555555444444333555555555555555555555555666999;;;999555333555777777777777666555555555444333333333444444555555666333333444444444444444444222222111111111222444555222222222222222222222222333333444555555555555444444444333333333333333333111111222444444555555555333333333333333333333333222222222222222222222222444444444444444444444444555555555444444555666666444444333333333222222222555444333333333444666666222222222222333333333333333333333333333333333333444444444444444444444444444555555666666555555444555555555555555555555555444333333333444444555666444444444333333333222222444444555555555555666666555555555555555555555555333333333444444555666777666666666666666666666666666666666666666666666666888888888777777777777666555666888:::::::::999888999999999999999999999999999:::<<<======;;;:::999::::::::::::::::::::::::999999999999999999999999999999999999999:::;;;;;;::::::::::::::::::::::::::::::::::::;;;<<<===>>>===>>>>>>======<<<;;;::::::::::::;;;::::::999999888999:::;;;;;;<<<;;;;;;;;;:::::::::::::::;;;;;;999999999999999999999999999999999999999999999999::::::;;;;;;;;;;;;::::::;;;:::::::::999999999999777777777777888888888999777777999::::::888777666777888888666444333555888666666666666777777777777777777666666666777777888555555555444555555666666555555555666666666777777444555666777777777666666444444444444444555555555222222222333333444444444444555666777777666555444111000000///000111222333222222222222222222222222111111222222333333333444222111000111222111000......//////000000//////...000000///......///000000////////////////////////........................//////000000111111222222111111111111111111111111...////////////000000000999:::;;;<<<===>>>???@@@>>>>>>>>>>>>????????????<<<<<<<<<;;;;;;;;;::::::999:::===??????===;;;999>>>>>>>>>>>>>>>======<<<;;;;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<;;;;;;;;;:::::::::::::::;;;;;;<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<999999999999999999999999;;;;;;;;;:::::::::999999:::::::::::::::::::::::::::999888777777888999:::666666666666666666666666777777777777777777777777777777777777888888888888777777777777666666666666444555555555666666777777555666666777888999999:::666666666666666666666666888888777666555444444333222333333444444333333222666666666666666666666666:::<<<>>>:::555111333555888888777666555444444333222222333333444555666666222222222222222222222333333333222111222333555666111111111111111111111111111111222333333333333222...///111222222111000///000111222333444444555444333333333333333333333333222222222222222222222222333333333333333333333333666555333222111111222333555555444444444333333333222111000//////111333444111111222222222333333333222222222222222222222222444444444444444444444444444555555555555555555444555555555555555555555555333333333333444444555666666666666555555444444444777777666555444444333333555555555555555555555555222222222333444555666777555555555555555555555555666666666666666666666666666666666555444444333333222444777:::;;;:::888777::::::::::::::::::::::::777888;;;<<<<<<:::888666999999999999999999999999888888888888888999999999999999888777888999;;;<<<::::::::::::::::::::::::;;;:::999999:::;;;===>>>============<<<;;;:::999999999999999999888777666777888999:::;;;<<<<<<<<<:::::::::999999:::;;;;;;999999999999999999999999999999999999999999999999999::::::;;;;;;::::::999;;;;;;;;;:::::::::999999777777777777888888888888:::;;;<<<<<<;;;999666555555777777555222222444777666666666666666555555555777777666666666666777777555555555555555666777888444555555555666666777777---///111444666777888888555555555555555555555555222222222333333444444444444555666888888666555444111000/////////111222333222222222222222222222222111111111111111111111111111000///000111000///---......////////////......///...---,,,,,,---...///////////////////////////........................000000000000111111111111000000000000000000000000////////////000000000111===<<<<<<;;;;;;;;;<<<<<<>>>>>>????????????>>>>>>>>>>>>===;;;;;;:::::::::<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;<<<<<<=========<<<:::999999999999999::::::;;;<<<;;;;;;<<<<<<;;;999888666888888999999999:::::::::;;;;;;;;;;;;::::::999888999999999999999:::;;;<<<;;;;;;;;;;;;::::::999888888999999::::::999999888:::999777555555666777888555222000111444666555444666777888999999888777666666777777666444222333444888888777777666666555555777777777777777666666555555555555555666666666666555555666666666666555555777777777777666555333333555555555555555555555555555555555555555555555555555555444444444444555555666555555555555444444444555555555444444555555555222222222111111111111000111111222222222222111111222111111111000000//////111//////000111222111000333333222111000000000111333333333333333333333333//////000000111111111111222222222333333444444444222222222222111000///////////////000111111222222555555444333333222111111222222222222222222222222111111111222222333333333333333333333333333333333222222333333333444444444222222222222222222222222444444444333333222222222444444444444444444444444777666444222111111111111222333333444444333333222444444444444444444444444333444444555555444444333444444333333333333222222555666777777777666444444666666777777777777666666666777888777555555777888555666777999::::::::::::999888777888:::;;;:::999;;;;;;;;;;;;;;;<<<======;;;999888999;;;<<<:::777777777888999::::::999999<<<999777777:::;;;:::888;;;;;;;;;;;;;;;<<<<<<<<<<<<>>>@@@@@@>>>;;;::::::666777888999999999999999888999999:::;;;;;;<<<<<<999999888999;;;;;;999777999999999999999999:::;;;999888777888;;;<<<:::888::::::::::::;;;;;;::::::;;;<<<<<<;;;999777444333777444555999:::999:::>>>::::::::::::;;;;;;<<<<<<:::888777777888888666444777666666555555555666666666555555444444555555666444555666777777666555444888777666555555444555555777444111000333444333222444444444444333333222111555444444333333333444444999:::;;;;;;999666333111222222222222222222222222222222222111000//////...111000000000111222333333000000000000////////////((()))***,,,------,,,,,,...............---------........................------..................///...,,,---///000000///............///////////////......---------......<<<;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>======<<<>>>===<<<;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<<<<;;;;;;;;;;;;;;;<<<======<<<;;;:::999:::::::::::::::;;;<<<<<<;;;;;;;;;;;;:::999888777888888888999999999::::::::::::;;;;;;::::::999888:::::::::::::::;;;;;;;;;:::::::::::::::999888888999999999::::::999999999888999999:::999888777777888666444444777888777666666777888888888888777666666777888666444333333444777777777666666666555555666666666666666555555444444555555555666666666666555555666666666666555555555666666666666555444444444444444444444444444444555555555555555555555555555555444444444444555555555555555555444444444444555444444333333444444555222222222111111111111000000111111222222111111000111111111000000000//////000/////////111222111000333222111111000000111111111111111111111111111111000000000000000111111111111111111111222222333333000111222333444444444444//////000000111222222333444333333222111111000000111111111111111111111111111111222222222222222222333333333333333333333333222222222222333333333333222222222222222222222222444444333333333222222222222222222222222222222222555444333222222222333333333333333444444333333333333333333333333333333333333333444444444444333333333333333444444555555555666666555555555555666777666666777777777777666666666777777666555555666888555666777999:::::::::::::::999999;;;===>>>===<<<;;;:::999999999:::;;;<<<;;;:::999:::======;;;999999::::::;;;;;;<<<;;;;;;???===;;;;;;===???>>><<<999999:::::::::::::::::::::<<<>>>>>><<<:::999999888999999::::::::::::999666666777777888999999999;;;:::999:::;;;<<<:::999888888888888888999999:::999888888999<<<===;;;999999999999999999::::::;;;;;;;;;::::::888777555444555222222555777666888<<<======>>>>>>>>><<<;;;::::::888666666777888777777666666555555444555555666555555444444444444555555555555555666666555555555777666666555444444444555777444222111333444333222333333444444333333222111555555444444444444555555888999::::::999666333111111111111111111111111111/////////000111111222222111111000000111111222333000000000///.........---***+++,,,---...------,,,//////........................---------------------------------.........///...,,,---///000000///,,,,,,------......//////......------------......::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;===<<<;;;::::::999::::::999999999999999999999999<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;::::::;;;;;;::::::;;;;;;<<<<<<;;;;;;:::999888888888888777888888888999999999999:::::::::::::::999999888999:::::::::999999999888999999::::::999999888888999999::::::::::::999999666888<<<>>>===;;;777444999777555555777777777666666666777777777777666666777888888777555444444666666666666666666555555555555555555555444444444333444444444555555555666666555555666666666666555555444444555555555555444444444444444444444444444444555555555555555555555555555555444444444444555555555555555555444444444444444333333222222333333444222222222111111111111000000111111222222111111000111111000000000000//////000///...///111222111000222222111000000000111111////////////////////////111111111000000000000000000000000000000111111111000111222333333444444333000000111111222333333333222222222111000000//////111111111111111111111111222222222111111111111111222222222222222222222222000111111111222222222222222222222222222222222222333333333222222222222222111111111111111111111111222222222222333444555555333333444444444444333333333333333333333333333333222222333333333333222222111222333444555666777777666555333333333555888999666666777777777777666666555666777666555444555777444555666888999999::::::::::::;;;>>>AAAAAA@@@???<<<;;;999888888999:::;;;;;;::::::<<<>>>>>>===<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;999999;;;<<<;;;;;;888999999::::::::::::::::::<<<>>>===;;;:::999999:::;;;;;;;;;;;;;;;:::999555555666666777888888999<<<:::::::::;;;<<<;;;:::777777666666777888888999999888888:::<<<===<<<;;;999888777777777999:::;;;;;;:::999888777777777777555222111444666666:::???@@@BBBDDDEEEDDDAAA===;;;;;;999666555666888888888555444444444444444555555555555444444444444555555555555444444444444555555555555555444444444444444777555333333444444444333333333333333333222222111555555444444444444555555777888888999777555222111000000000000000000000000...//////000111111222222111111000000000111222222111000000///...------,,,,,,,,,---.........---------------------------...---------,,,,,,++++++++++++,,,,,,,,,---------...///---,,,,,,...//////...***++++++,,,---.........---------,,,,,,------...888999999999:::::::::999:::;;;;;;;;;;;;;;;;;;:::;;;;;;:::999999999999999::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;::::::::::::::::::999999:::;;;;;;;;;:::999777777777888999777777777888888888888999999999:::::::::999999888777888888999888777555444777888888999888888777777888999999::::::999999888555888;;;======:::666444777666555444444444444444666666666666666666666666777888888888666555555777555555555555555555555555444444444333333333333333333333444444444555555555444555555666666555555444444444555444444333222111333333333333333333333333555555555555555555555555555444444333333444444555555555555444444444333333333222222222222222222333222222222111111111000000000000111111111111000000000000000000000000//////000///...///111111111///111111000000000000111111////////////////////////111111111111000000000000000000000000000000000000111111111111000///...---000111111222333333444444222222111111111000000000111111111111111111111111222222111111000000000///111111111111222222222222000000000000111111111111111111111111111111111111222222222222222111111111000000000000000000000000222222222222333333444444333333444444444444333333222222222222222222222222111111222222222222111111111111222333333444555555333333333333555666888999666666777777777777666666444555777666555444555666333444555666777888888888999999:::===@@@AAA@@@>>>===<<<999888777999:::<<<999:::;;;<<<>>>??????>>><<<<<<;;;;;;::::::::::::888888777777888888999999888999:::;;;;;;;;;::::::;;;<<<>>>===<<<::::::;;;;;;;;;;;;;;;;;;:::999888777777777888999999::::::;;;:::999999:::;;;:::999666666666666666777888999888888999:::;;;<<<<<<;;;888888777666777999;;;===<<<;;;999888888888::::::999555444777999:::>>>DDDEEEGGGKKKMMMLLLHHHDDDAAA???;;;777555555777777777444444333333333444555555555555444444444444555555555444333222222333444555333333333444444444444444666555444444444444444333222222333333333222222111333333333222333333444555555666666777666444222111//////000000000000000111111111111111000000//////111111000000000000111111222111111000///...---------------------,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,+++************++++++,,,,,,---------///---,,,,,,---......---******+++,,,---...//////,,,,,,,,,,,,,,,,,,---...777888999:::::::::999999:::;;;;;;<<<<<<;;;;;;::::::999999888888888888999::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;::::::999999999:::::::::999999888888777888888999:::999888777666777888999666666777777777888888888888888999::::::999999999666888999::::::888555444666666777777888777777666777888888888888888888777666666777888888666555444666666555444333333444444666555555555555555555666666777888777666555666777444444444444444555555555444444333222111222222333333333333333444444444444444444555555555555444444555555444444333111000///333333333333333333333333555555555555555555555555444444333333333333444444555444444444444333333333222222222111111222222222222222222111111111000000000000000111111000000000//////////////////000000///.........000111000///111000000///000000111111000000000000000000000000111111111000000000000000111111111111111000000000000000000000///...------000111111222333333444444222222222222222111111111222222222222222222222222111111111000000/////////000000000111111222222222//////000000000111111111111111111111111111111111111111111111111111111111000000000000000000000000111111222222222222222222222222333333333333222222111111111111111111111111000000111111111111000000111111111111111111111111///111444666777777666666666666777777777777666666444666777777666555555666222222444555666777777777666666888:::===>>>>>><<<<<<:::999888777888:::;;;999:::<<<>>>???@@@AAABBB>>>===<<<:::888888888888999999999999999:::;;;<<<888999:::;;;;;;:::999888999;;;<<<;;;:::999999:::::::::;;;::::::999888888777777777888999999:::::::::888777777888999999888666666666666777888999:::888999::::::::::::::::::999999888999:::<<<>>>???======;;;::::::;;;<<<======888777999;;;<<<@@@FFFHHHJJJMMMPPPPPPNNNJJJHHHBBB>>>999666555555555555333333333333333444555666666555555444444555555666555444333222222333444555000111222333444444333333444555555444444333333333111111222333333222222222111000000000111111222333333444444444444333222111000000000111111111222222111111111000000000000000111111000000///000000111222222111000000///......,,,,,,,,,+++++++++++++++++++++,,,,,,------------,,,,,,+++++++++***************++++++,,,---.........---++++++---------,,,+++,,,,,,---......//////+++++++++++++++,,,------666777999:::;;;;;;:::999::::::;;;;;;;;;;;;::::::999888777777777777888888;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;999999888888888999::::::888888777777666666777777888888777777777777777888666666666666777777777777777888999999999999999999666888;;;======:::777555555555666666777777666666666666777777777777666666666555555444444444444444666777777666444444555777555555444444444444555555555666777777555555666777333333333444444444444444555444222111111111222333222222222333333333444444444444555555555555444444444444333333222000///...222222222222222222222222333333333333333333333333444444333333333333444444444444444444333333333333333222222111111222222333222222222111111111111000///000000111111000000///......////////////000000///...---...000111000///000000/////////000111111111111111111111111111111///000000000111111111111111111111111000000000000...///000111111222222111000000111111222333333333222222222222222222222222111111111111111111111111000000000000/////////////////////000111111222222///000000000111111111111111111111111111111111111000000000000000111111111000000000000000000000000///000000111111111000000111111222222222222111111000000000000000000000000///000000000000000000///111111111000000000//////...000444777999888555444666666777777777777666666444666888999777666666666222333444666777777777777777666666777:::<<<<<<;;;:::::::::::::::;;;;;;<<<<<<>>>AAACCCDDDEEEGGGIIIEEEDDDAAA===;;;999999999888:::::::::999:::<<<>>>:::;;;<<<===<<<:::888777777888999999777777888999999::::::::::::999999888555555666666777888888999:::888666555777888888888888888888888999:::<<<<<<:::;;;<<<<<<:::999999::::::;;;<<<>>>???AAABBBBBB@@@@@@??????????????????===999888:::;;;;;;???CCCFFFHHHIIIKKKKKKKKKIIIIIIAAA>>>:::777666666555444333333333333444555666777777666666666666666666777555555444444444444555555...///111333333333333222222444555555333222222222000111222222222222222222//////...//////000111222222222222333222222111111///000000111111222222222---...///000111222333444111111000/////////000000000000000000////////////++++++*********+++,,,,,,------......//////000000++++++++++++++++++++++++******+++,,,---...//////...,,,++++++,,,,,,,,,+++------------............************+++,,,------666777999;;;<<<;;;;;;:::888999999::::::999999888777777777666666777777888999999999999999999999999999999:::::::::;;;;;;;;;999888777777888999:::;;;999999888777777777777777666666777777777777777666555555555666666666777777777777888999999999999999333666999<<<<<<:::777444444444555666666666666666444444555555555555444444444444444444444333333333333555666555333333555777555555444333333444555555444555666666555444555666222222333333333444444444555444333111111222333444222222222222333333333333333444444555555444444333000000111111222111111000222222222222222222222222222222222222222222222222444333333222222333333444444444444333333333222222333333222222222222333333222222222111111111111000//////000000000000//////........./////////000000///...---...000000000//////////////////000111111000000000000000000000000......///000111222222333000000000/////////............///000111111111111//////000000111222222333111111111111111111111111////////////////////////......//////////////////......//////000111111222000000000111111111222222111111111111111111111111/////////000000000111111........................+++,,,...///000111000000000000111111111111000000////////////////////////...//////000000//////...000000000000111111111111000111444666777666555444666666777777777777666666555777::::::999777777777555666777888999::::::::::::888666666999;;;<<<<<<===>>>@@@AAABBBBBBBBBBBBBBBEEEIIIKKKKKKLLLOOORRRPPPNNNJJJEEEBBB???>>>>>>:::<<<======<<<<<<>>>AAABBBBBBCCCDDDBBB@@@===;;;999::::::999888888999;;;999::::::;;;;;;;;;;;;:::666666777777888999999999;;;999666666777999999999999999::::::;;;===>>>???===???@@@???<<<999:::;;;<<<>>>@@@CCCEEEFFFEEEEEECCCCCCDDDCCCCCCBBBAAAAAA===:::999<<<===;;;===AAABBBBBBAAA@@@@@@@@@AAAAAA>>><<<999888888888777555444444444444555666777888888888777777777777888888555555555666666555555555,,,...000222333333333222000222555444222000000111000000111222222222222222.........//////111222222000111111111111111111111......//////000111111222------...000111222333444111111000///////////////---------...............,,,+++******+++,,,---...+++,,,,,,---......//////******++++++,,,---------++++++,,,---...///000000...,,,+++***+++,,,+++***---------,,,,,,,,,,,,,,,)))))))))******+++,,,---666888:::<<<===<<<;;;:::777777888888888888777777777777666666666666777888888888888888888888888888999999999::::::;;;;;;;;;888888777777777888:::;;;::::::999888777777888888555666777888888777666555555555555555666666666777666777888999999999999999///222666999:::777444111333444444555666666666555333444444444444444444333333444555666555444222111///111333222000000333666555444333333333333444555333555666555444444555666222222222333333444444444666555333111111222333444111111222222222333333333333444444555555444444333,,,---///000222333333333111111111111111111111111111111111111111111111111444333333222222333333444444444444333333333222222444333333222222333333444222222222111111111111000//////000000000000//////---.........//////000000///...---...000000000...///////////////000111111000000000000000000000000------...000111222333444//////.........---------////////////...---,,,+++/////////000111111222222////////////000000000000---------------------------.........//////000000---......///000111111222111111111111222222222222000000000000000000000000.../////////000000111111------------------------''')))+++...000111111111//////000000000000//////////////////////////////......////////////......//////000111222333333444222333333444444555555555666666777777777777666666555888:::;;;:::888777777777888999:::;;;<<<<<<<<<===;;;888777999<<<===>>>BBBDDDGGGIIIKKKKKKJJJIIIGGGJJJOOOQQQQQQRRRVVVYYYYYYVVVQQQLLLHHHEEEDDDCCCAAACCCEEEDDDCCCCCCFFFIIIJJJJJJKKKKKKIIIFFFCCC@@@<<<===>>>===<<<<<<===???::::::;;;<<<=========<<<999999999:::;;;;;;<<<<<<<<<:::777666888:::::::::;;;;;;;;;<<<===>>>@@@@@@@@@BBBCCCAAA===:::;;;<<<===???CCCGGGIIIIIIHHHGGGEEEFFFFFFGGGFFFDDDBBBAAA???<<<<<<>>>???======@@@???===999777666666888:::;;;:::888999::::::999777444444444555666777888888999999888888888888999999444555666777777666555444+++---///222333333222222///222444444111//////111///000111222222222222222////////////000111222333000000000000111111111111---------...///000000111000000000000000111111111111111000///////////////******+++,,,,,,------...,,,,,,++++++,,,...///111(((((()))***++++++,,,,,,******+++,,,---......///++++++,,,---...000000111...,,,******+++++++++***------,,,++++++******)))))))))))))))***+++,,,---;;;:::999999999999999:::::::::999888777777888888999777666777888888777666666666666777777777888888999999:::;;;;;;;;;;;;:::===;;;888666666888:::<<<555555555555666666666666555555666666666666555555444444444444444555666777777666666666666555555555666555555555555444444444666666555555555444444444333333333222222111111111111222333333444555666777222222222222222222222222444444444555555555555666666555444333222333444444666666555444444333333222555555555444444444333333000111222444555555444444666555444333333444555666333333333222222222111111,,,---///000222333333444111000000000000000111111333333333222222111111111555444222000000111222333444333222222222333444555222222111111000///......000000//////.........---........................////////////////////////---......///////////////000000000000111111111111............///000222222222222111...------///111......---......///000111........................444222///---,,,---///111//////............//////////////////////////////////////////////////////222222222222222222222222111111111000000000//////000//////...///000222333333000---...000000///---............////////////111000///......///000111000000000000000000000000111222222333333222222111111111000000111222444555222444666888999888777666555666777777666555777888:::::::::999888777666555<<<<<<<<<<<<===>>>???@@@@@@AAABBBAAA@@@@@@AAACCCHHHHHHHHHLLLPPPRRRQQQOOOMMMPPPUUUXXXYYYZZZ\\\]]]^^^^^^[[[VVVQQQNNNMMMMMMNNNOOOOOONNNNNNOOORRRTTTTTTSSSQQQOOOLLLIIIGGGFFFEEEEEEDDDCCCBBBAAA@@@@@@AAAAAAAAABBBBBBCCCCCCCCC????????????>>>;;;999888<<<;;;;;;;;;<<<===???@@@>>>>>>>>>???AAACCCFFFGGGGGGGGGFFFEEECCC@@@>>>===>>>BBBFFFIIIIIIIIIIIIIIIBBBCCCCCCAAA@@@@@@BBBDDD;;;;;;<<<>>>???@@@AAAAAAAAA@@@===:::888888888888:::;;;<<<<<<<<<:::777666999999888888777777666666777777888888999:::;;;;;;::::::999888888777666666222333444555555555444333333333333444444555555555///000111222333444444444333333333333333333333333222222222111111111000000...///000111111111111111222222222222222222222222///000111111000---)))'''*********+++,,,---...///999333,,,***+++,,,)))&&&))))))*********+++++++++---...///...,,,***)))***...///000111111///---,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***)))+++---,,,)))'''))),,,777777666666666666777888999888888777777888888999;;;999888777888888666555555555555666666666777777888999999:::::::::::::::;;;999777666666777999:::666666777777777888888888777777777777777666555555444444444444555555666777555555555666666666666666777666666666555555555555666666666666555555555444555555555444444444333333222222333333444444555555222222222222222222222222444444444555555555555666666555444333222333333444444444333333333333222222222222111111111000000000000111222444444444333333111111000000000000111111333333222222222111111111...///000111111111111111000000000000000111222222111111111222222222222222555444222111000111222333555444333111111111222333555444333222000000000000000000000/////////......................................................,,,---......//////.........////////////000000000............//////000111000000000...,,,,,,...000/////////...//////000000........................111000///......///111222000//////......//////000111111111111111111111111000000000000000000000000222222222222222222222222222222111111111000000000222222111000000000111222444222000000111222111///////////////000000000000222111000//////000111222111111111111111111111111222333333333333333333222333222222222222444555666777888999:::999888666555666777888777666555666777::::::::::::999888777666<<<<<<===>>>>>>??????@@@@@@AAABBBAAA@@@@@@BBBCCCKKKKKKMMMQQQUUUWWWUUUSSSPPPRRRUUUVVVVVVWWWXXXZZZ___^^^\\\XXXTTTSSSTTTUUUUUUUUUVVVUUUTTTSSSUUUVVVRRRRRRPPPOOOMMMKKKIIIIIIIIIHHHGGGFFFEEEDDDCCCCCCAAAAAAAAAAAA@@@@@@@@@@@@<<<<<<<<<;;;:::999888777<<<<<<;;;;;;<<<>>>???@@@=========>>>???AAACCCDDDBBBBBBAAA@@@???>>>>>>======???AAABBBBBBCCCEEEFFF>>>======>>>>>>???@@@@@@<<<======???@@@AAABBBBBB@@@???<<<:::888888888999:::;;;<<<<<<;;;999777666777777777666666666666666::::::;;;;;;<<<=========;;;;;;:::999999888777777444555666666666555444333333333444444444444444444000000222333555555666666333333333333333333333333333333333333222222222222///000111111222222222111222222222222222222222222111111111111000---+++)))++++++++++++,,,,,,---...444///***)))+++,,,+++)))))))))*********++++++++++++---...---+++*********+++,,,---------,,,***))),,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,)))***++++++***)))***+++555555444555555666777888777777777777888999:::;;;???===:::888888777555333444444444444555555555555888888999999999:::::::::888888777777777777888888999999999999:::::::::::::::::::::999888777666555555555555555555555555666444444555555666666777777666666555555555444444444666666666666555555555555555555555555555444444444222333333333333333333333222222222222333333333333444444444555555555555666555444333222222222333333111111111222222222222222333333333333222222222222111222222333333333222222222222333333333333222222222222222111111111000000111111111111000///......//////000000111222333444000000111111222333333333555444222111111222333333333222111111222333444555:::888666333111111111222111111111000000000000000////////////////////////........................,,,---......//////..................//////////////////.........//////000/////////---,,,,,,...000111000000000000000///////////////////////////////////////000111111222222000000////////////000000222222222222222222222222000000000000000000000000222222222222222222222222333333222222222111111111444444333111111000000111666444222222333444333222000000111111111222222222333222222111111222222333333333333333333333333333333444444555555444444333444444444444555666777888:::;;;;;;;;;999777555444666777888777555444444555:::::::::::::::999888777;;;<<<===????????????>>>>>>???@@@@@@??????AAABBBIIIJJJMMMQQQUUUWWWUUUTTTOOOPPPPPPOOONNNNNNPPPRRR\\\[[[XXXUUUSSSTTTWWWZZZXXXYYYYYYXXXUUUSSSSSSSSSLLLLLLKKKJJJIIIIIIHHHHHHIIIIIIHHHFFFEEECCCBBBBBB@@@??????>>>>>>===<<<<<<;;;;;;:::999999999999999<<<;;;;;;;;;<<<===>>>???===<<<<<<<<<===>>>???@@@===<<<;;;::::::;;;<<<===<<<<<<<<<<<<;;;<<>>;;;;;;<<<===>>>>>>??????>>><<<:::888777777777888888999::::::999888666555444444444444555555555555::::::;;;;;;<<<<<<======;;;::::::999999888888888666666777777666555444333444333333333333333333222000111222444666777777777333333333333333333333333444444444333333333333222000000111222222222111111111111111111111111111111222111111000...---,,,,,,,,,,,,++++++++++++,,,,,,///+++''''''***---,,,+++)))))))))************+++)))***,,,,,,***)))***+++,,,---...///...---,,,+++*********************+++******++++++,,,------...)))(((((()))+++,,,+++***555555555666777888999:::777888888999:::<<<>>>>>>BBB???<<<999888666444333444444444444555555555555888888888888999999::::::777888888999999999999999<<<<<<<<<<<<==================<<<;;;:::888666555666666666666666666555555333333444555666777888999555555555444444444333333555555555555444444444333444444444333333333333333333333333222222111111111222222222333333333333333444444444555555555555666444444333333222222222222//////000000111222333333444444444444333333333333222222222222222222111111222333444555555444333222222222111111111000000000111111111111000///......//////000111222333555666333333333333444444444444444333333222222222333333//////000111444777:::<<<>>>;;;888444222222333444111111111111111111111111000000000000000000000000////////////////////////---...//////000000//////........./////////000000111111000/////////000000///000000///------///000111111111111111000//////000000000000000000000000...///111222222222111111000000////////////000000111111111111111111111111000000000000000000000000222222222222222222222222333333222222222111111111333333222222111111111111555444333222333333333333111222222222333333333333333333333333333333333333333333333333333333333333444444555555555555444444555555666666666777777888999999999999888666555444666777777666444222333444777777888888888777777666777999;;;===>>>===<<<;;;:::<<<===>>>======>>>???@@@BBBGGGKKKNNNOOONNNMMMIIIIIIGGGEEEDDDEEEHHHJJJSSSQQQOOOLLLJJJLLLQQQTTTSSSTTTTTTRRROOOKKKIIIHHHBBBBBBBBBBBBCCCCCCCCCCCCDDDCCCBBBAAA???>>><<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<;;;:::999999:::;;;<<<::::::::::::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::888777666888999;;;:::;;;;;;:::999999:::<<<999888888>>>DDDFFFBBB>>>777777888888999999::::::999888777666555555555666666666666777666555444333111222222222333333444444666666777777888888888999888888888888777777666666666666666555444333222222222222111111000000000///...///111333555666777777333333333333333333333333333333333333222222222222//////000000000000000///////////////////////////111000///---,,,,,,,,,---------,,,+++******+++++++++)))'''''')))+++,,,+++))))))))))))************'''(((***+++***)))***+++------............---,,,))))))))))))******************++++++,,,,,,,,,,,,)))'''&&&(((+++---,,,***666666666777777999:::;;;999::::::<<<===???AAABBBDDDAAA===:::888777555444555555666666666777777777999999888888888999:::;;;999:::;;;<<<<<<<<<<<<;;;>>>>>>>>>?????????@@@@@@?????????===<<<:::888777777888888888888777666555444444555666888999::::::888777777777666666666666444444444333333333222222444444444444444444444444444333333222222111111000222222333333333444444444444444444555555555555666444444444444333333222222//////000111222333333444000000000111111111111111333333222222222222222222///000111222222111000///222222222111111111111000///000111111111111111111000000000111222444555666888888777666666555444444333333333333333333444444000000111333666999<<<>>>???<<<999555333333444555111111111111222222222222111111111111111111111111000000000000000000000000//////000111111111111000//////000000000111111111222222111111000111111111///000111111//////000222111111222222111000///...000000000000000000000000000000222222222000///---000000////////////000000000000000000000000000000////////////////////////111111111111111111111111222222111111111000000000000000000111111222222222111222111111111111222333111222222222333333333333333333333333333333333333333333333333333333333333333333444444444444333333555555555666666666666666444444444555555444444444444555666444222111111222333333444555555555444444333555777999:::999888777555777999::::::999:::;;;888;;;???CCCEEEEEEEEEEEEBBBBBBAAA???>>>???CCCFFFIIIHHHFFFCCCAAACCCGGGKKKKKKLLLLLLJJJEEEAAA???>>><<<<<<<<<======>>>>>>??????>>>===<<<:::999888777666777777888999:::;;;;;;::::::999888888999;;;<<<888888999999999999999999:::::::::999999888888888;;;:::777666555666777888888:::<<<<<<;;;999888888888777888===DDDEEEAAA<<<555666666666666666666666444333333333333333333333222333333333222222111111000000111111222222222333333333333444444444444444555555444444444444444333444444333222111000000000/////////......------------...///111222333444444222222222222222222222222111111111000000000//////------............------........................///...,,,*********,,,,,,------,,,+++************+++)))((('''((()))))))))))))))))))))))))))))))))&&&(((******))))))***+++((()))))))))))))))))))))((((((((())))))*********,,,,,,,,,++++++*********)))'''%%%'''+++---,,,)))777666666666777888999:::;;;<<<<<<>>>@@@BBBCCCDDDEEEAAA===:::999888777666999999999999::::::::::::;;;:::999999999:::;;;<<<;;;<<<===>>>??????>>>>>>@@@@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@???>>><<<:::999::::::;;;;;;:::888666555555666777888999:::;;;;;;<<<<<<;;;;;;;;;:::::::::444444444333333333333222666666666777777777777777444444333333222222222111222222333333444444555555444444444555555555555666444444555555555444333222111111111222333444444555222222222333333333333333444333333222222333444444222222333333333333222222333333333222222222111111///000111222333333333333111111222222333444555666;;;;;;:::888777666555444333333333333444444444444444444444444555777999:::===;;;999666444444444555111111111111111222222222000000000000000000000000000000000000000000000000//////000111111111111000000000000000111111111111111111111000000111111222///111222222111000111333///000111111111000///...////////////////////////000000111111000///---,,,//////............//////................................................////////////////////////000000/////////.........,,,---...///000000000000...///000///......000222000000111111111222222222111222222333333222222111222222222222222222222222111222222333333222222111222333333444444444333333//////000000111222222333111222333222000///000111///000111222222222222222111222333555555555555444111444666888777777777888666888<<<>>>>>>???@@@BBB??????>>>===<<<>>>AAADDDCCCBBBAAA>>>===>>>AAADDDHHHHHHHHHEEE@@@===;;;;;;;;;;;;<<<<<<<<<<<<======<<<;;;;;;:::999888777777444444555666888999:::;;;777777666666666777777888777888999999999999888888888888888999888777666666999999777666555555666777666999<<<===;;;888777666555555666:::>>>???<<<888666666666555555555555555000000111111222222222222111111000000000000000000000000000111111111111111222222222333333333333333111111111111111111111111222111000///......//////...---------------,,,,,,,,,---...///000111111111000000000000000000000000/////////............---,,,,,,---------,,,++++++---------------------------,,,******)))***+++,,,---,,,+++*********************))))))((((((((()))***)))))))))))))))((((((&&&(((*********)))***+++)))))))))))))))*********((((((((()))******++++++---,,,,,,+++******))))))(((''''''(((***+++***)))::::::999999999999::::::<<<<<<===>>>@@@BBBCCCDDDDDDAAA<<<::::::::::::999<<<<<<=========>>>>>>>>><<<;;;:::999:::;;;===>>>=========>>>??????@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBAAAAAA???>>><<<<<<<<<<<<======<<<:::888666888888999::::::;;;<<<<<<======<<<<<<<<<;;;;;;;;;666666555555555444444444666666777777777888888888444444444444333333333333222222333333444555555666444444444555555555555666555555666666666555444333333333444444555555666666555555555666666777777777444333333333333444666777777666666555555666666777444444444333333333333222111111222333444444444444333333333333333444555555::::::999888777777666666222333333444444555444444555444333333333444666666:::999888666555444444444000000000111111111222222000000000000000000000000........................------...////////////////////////000000000000111///.........///000111111...000111111000000111222---...000111111000///................................./////////......---......------------......------------------------------------------------........................------------,,,,,,,,,,,,+++,,,---......---,,,,,,,,,...///...,,,,,,///111////////////000000000000///000111222222111000///000000000000000000000000///000000000000000000//////000111111111111000///---------......///000111...///000000.........000---...///000111111111111000000111111222333333333///222555777666666666777666999;;;;;;:::;;;>>>AAA=========;;;:::;;;===@@@>>>>>>>>>===<<<===@@@CCCGGGGGGFFFCCC???===<<<===<<<<<<<<<<<<;;;;;;;;;;;;:::::::::999999888888888444444555666777777888888666666666777666666555555999999:::;;;;;;:::999888666777888888888777666555555555555666666666777777666777999999777666666666333444666888888888777666555444444444333333222222//////000111222333333333111111000000000000111111111111111111000000000000111111111111111111111111000000000000000000000000000///...------...//////---------...............------...///////////////////////////////////////............---------------------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++***************+++))))))***))))))))))))*********))))))(((((((((((((((***++++++***)))***+++************++++++,,,,,,(((((()))******+++,,,,,,+++++++++***************''')))))))))(((((()))***>>>>>>===<<<<<<<<<======<<<<<<===>>>???AAACCCDDDCCC@@@<<<::::::;;;<<<;;;????????????@@@@@@@@@@@@===<<<;;;::::::<<<===???============>>>???AAAAAAAAAAAAAAABBBBBBBBBBBBCCCBBBBBBBBBAAA@@@???>>>======>>>???>>>===;;;888777999::::::;;;;;;<<<<<<===;;;;;;:::::::::999999999888777777777666666666666444555555555666666777777444444444444444444444444222222333333444555666666444444444555555555666666555666777777777666444444555555555666666666666777333333333444444444555555444444333333444666777888555444333222222333444555555555444444444333333333333333444555555555444444444444333333333444444555888888888777777777777777222333444444555555555444111111111111222444666777777777777666555444444333//////000000111111111111////////////////////////------------------------+++,,,------......------............/////////000,,,,,,,,,------///000111---...000111000///000111+++---///000111000///...........................,,,,,,------.../////////---------,,,,,,---------........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,+++++++++*********+++,,,,,,---,,,+++)))(((+++---///...,,,,,,...111............////////////...///000111111000///.................................////////////......---...///000000///...------------------...//////,,,...///...------...///,,,---...000111111111111000000000000111222333444///222555777777666666777777999:::999888999<<<@@@:::;;;;;;999777777999;;;999:::;;;;;;;;;===@@@BBBGGGGGGEEEBBB???===>>>???<<<<<<;;;;;;:::999888888888888888888888888888888555555666666666666666666777888999999999888666555:::;;;<<<<<<<<<;;;:::999555666777888888777666555111222444555777777777777555666666555333333555777444666888888666555555666222222111111000////////////000111222444444444444222111111111111111222222222222111111000000//////////////////............////////////000000000000//////...------...000000---......//////000000000......////////////..............................///............------------.........------,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++***************++++++'''((()))***)))***+++,,,******))))))(((((((((''')))***,,,,,,***)))***+++''''''&&&''''''((())))))((())))))***+++,,,,,,,,,)))))))))***++++++,,,,,,''')))+++***'''&&&(((***::::::999999::::::;;;<<<=========<<<<<<;;;;;;;;;:::::::::999:::;;;;;;<<<<<<<<<<<<=========>>>>>>;;;:::999888888:::<<<===;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;<<<===>>>>>>??????>>>===<<<<<<;;;;;;>>><<<:::999888999:::;;;<<<:::888777888888777666777777888888888888777777777777666666666555555555777555444555666555444222555555444333333222111111222222111111222222333444444444444444444444444444777777666555666777888999333333333333333333333333555555666666555555444444555444444333333444444555555333111222444555333111333222222222111111000000333222111111222444555777666555333333333444666888:::;;;;;;;;;:::888666555444555777777666555666777333222222222222222222333777666444333333333111///000///...------...///000///...---,,,,,,,,,,,,,,,'''))),,,......,,,)))'''+++,,,------.........---------++++++++++++------,,,---......///.........//////...---,,,,,,++++++---.........------,,,+++***+++,,,,,,******+++,,,+++,,,------............,,,++++++,,,......---+++------------------------222///---+++,,,,,,++++++111000...,,,,,,,,,...///---------,,,,,,+++++++++---,,,,,,+++***)))((((((,,,,,,,,,,,,---...//////---------....../////////(((,,,...---)))(((***...,,,,,,,,,------.........,,,---.........---,,,+++.........------,,,,,,,,,/////////...---------,,,///...---,,,,,,---...///000000000000////////////000000000000000000000000000111111222222333444444666666666777888:::<<<<<<<<<===>>>>>><<<;;;;;;<<<===>>>???@@@@@@@@@@@@@@@DDDDDDDDDCCCBBBAAA@@@???<<<:::777888:::<<<;;;999::::::888777666444333333666666666666777777777777777999;;;:::888666777999888===AAA@@@<<<999999;;;999999888777666666777777777777666666555555555444444555555555666777777777888666444333222333555666222333333222111000222333444666777666333000//////111111111111111111111111222111000111333333111000111111000000//////......////////////////////////000000//////.........---)))***++++++,,,,,,++++++***((('''***///111---)))---------------...///000+++,,,,,,,,,,,,+++******+++......++++++......+++++++++++++++,,,,,,---...---+++))))))***+++***)))++++++************++++++))))))))))))***+++,,,---...---,,,+++************)))*********+++++++++++++++***)))(((((()))***+++...---+++)))(((((())))))******+++***(((&&&###"""+++------+++((('''(((+++777777777777777888999999;;;;;;;;;:::::::::999999666555555555555666777777999999:::::::::;;;;;;;;;888777666555666777999:::888888888888888888888888888888888999999:::;;;;;;<<<;;;;;;:::999999888888999777666444444444666666:::888666555666666555444555555666666666666555555444444444444333333333222555333111111222333222222333333222222111000000///000000000000000111111222222222222222222222222222222111111000111222333444222222222222222222222222333333333333333222111000111000000000000000000111333111///000222333111///222111111111000000000///111111111111222333444555444333111111111222444555777777888888777666555444222333555444333222222333222111111000000111111222444333111000111000...,,,......---,,,,,,---............---,,,,,,,,,,,,,,,)))***,,,......,,,***)))+++,,,,,,---------,,,,,,---,,,++++++++++++,,,---,,,,,,---...............------------------------...............---,,,,,,***+++,,,,,,******+++,,,)))***++++++,,,,,,,,,+++,,,++++++,,,......---+++------,,,,,,,,,,,,,,,,,,000...,,,+++,,,---,,,+++...,,,+++)))))))))+++,,,---,,,,,,,,,++++++++++++...------,,,,,,+++++++++,,,,,,+++,,,,,,---...///,,,,,,---------.........))),,,///---***(((+++...,,,,,,,,,---------------,,,,,,---......---,,,+++......---------,,,,,,,,,...............---------///...---,,,,,,---...///000/////////////////////000000000000000000000000000111111222222333333444333444444555666888999:::===???@@@@@@>>>======>>><<<===>>>???@@@@@@@@@@@@???????????????>>>=========:::888999;;;<<<;;;999::::::999999888777777777666666666666777777777777999;;;<<<;;;888666666777777;;;>>>>>>:::777888:::999888888777666666777777777666666666555555555555444555555555555555555666666555333222222222333444555666666555444333555666666888888777444222111111111111111111111111111222000///...///111111///...000000000000//////..........................................---------,,,,,,,,,---...............---,,,+++---///000///------------------...//////+++,,,,,,,,,,,,+++******))),,,,,,)))))),,,,,,)))((())))))***,,,...///000---+++))))))*********)))+++******))))))******+++(((((((((((()))***+++,,,---,,,+++***)))))))))))))))))))))*********++++++***)))(((((((((((()))***,,,,,,+++***))))))))))))***************)))(((''')))++++++)))&&&%%%''')))444444444444444555555666888888888777777777777777333222222222222333444444666666666666777777777777666666555444444555777888555555555555555555555555666666666666666666666666777777777666666555555444555444222111111222222333777555333222333444333222222222333333333333222222111111111111000000000000222000......000111111111111000000//////......---...............///000000000000000000000000000000.........---...//////000111111111111111111111111111111111000///...---,,,........................000///......000000///...000000000///////////////...///000111111222222111111000///...///000111222333333444444444444333222222333444333222000000111000000////////////000000000///------------+++***---,,,,,,++++++,,,,,,---------,,,,,,++++++,,,,,,++++++,,,------,,,++++++++++++,,,,,,,,,++++++***,,,,,,++++++++++++,,,,,,+++,,,------......------***++++++,,,---......///.........------------,,,***+++,,,,,,******+++,,,******+++,,,,,,,,,++++++,,,++++++,,,......---++++++++++++,,,,,,,,,,,,,,,...---++++++,,,------,,,///...---,,,+++,,,---...+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...///,,,,,,,,,,,,------------***,,,...---+++***,,,...------------,,,,,,,,,,,,,,,,,,------------,,,,,,...------------,,,,,,,,,---------.....................------------......////////////////////////////////////////////////000000111111222333333333333333444555666888999:::===>>>@@@???>>><<<<<<===:::;;;===>>>???@@@@@@@@@<<<======>>>>>>======<<<<<<;;;::::::<<<<<<<<<:::888888888888888888888888555666666666777777777888;;;;;;<<<:::777555555666555888;;;;;;888666666888888888777666666666777777666666666666555555555555555444444444444444444333333333333222222222111111555666666666444444666777666777888777444222111111000000000111111222222222///......///000000///---000000000////////////...---------------------------------,,,,,,,,,,,,,,,------...////////////...---.........,,,,,,...///---------------.........+++,,,,,,,,,,,,+++******))),,,,,,)))))),,,,,,))))))))))))***+++---...///,,,***))))))*********)))+++******))))))******+++''''''''''''((()))***+++,,,+++***)))((((((((()))((((((((()))))))))******)))((((((''''''(((((())))))******+++*********)))************+++,,,------*********)))'''&&&''')))333222222222222333444444555555555555444444444444333333333333333444555555444444444444555555555555777666666555555666777777333333333333333333333333555555444444444333333333444444444333333333222222444333333222222222333444555333111111222222222111111111222222222222111111000000000/////////......///...///111333333111////////////.........------......------......///000........................////////////000000111111////////////////////////////////////...,,,+++***......////////////............---...////////////........................,,,---///000111000/////////............///000000///000000111111222222222333444555444222000000000......------------......---,,,++++++++++++***))),,,,,,,,,++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,***++++++++++++***)))))),,,++++++++++++++++++,,,++++++,,,---------------***++++++,,,------......,,,,,,,,,+++++++++,,,,,,***+++,,,,,,******+++,,,,,,------......---------+++++++++,,,---...---+++******++++++++++++,,,,,,,,,+++***+++---...------///......---------......************************)))))))))******+++++++++++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,+++---...---++++++,,,......------,,,,,,++++++++++++,,,,,,,,,------------------------------------,,,---------.../////////------------------------.........///////////////........................000000000111222222333333555555555666888999;;;<<<:::<<<======;;;::::::;;;999:::<<<===>>>???@@@@@@???????????????>>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;666666666666666666666666555555666666777777888888999999888777666666666666555777999999777666666777888777777666666666777777666666666666666555555555444444444333333222222222222222333333333222111000222333333333222222333555444555555444111//////000//////000000111111222222111000000111222222111///////////////////////////---------------------------------,,,,,,,,,,,,,,,+++,,,------......------***---...+++'''&&&***...,,,---------------------+++,,,,,,,,,,,,+++*********------******------***---,,,+++***************+++***((((((*********)))******))))))))))))******((((((((((((((()))***+++******)))((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((('''(((***+++++++++***)))******))))))***,,,---///,,,,,,+++***))))))******333222222222222333444444333333333333333333333333444444333333444444555666444444444444555555555555666555555555555555555555333333333333333333333333555555444444333333222222333333333222222222222222333333333333333333333444444222111111222222222111000111111222222111111000000000000000////////////---///222555777666222...///////////////.........///............///000000////////////////////////000000111111222222222222........................////////////...---,,,+++......///000000///......---...////////////000000------------------......,,,---...///000///...---...............//////000......//////000000111222111222333222000......///---,,,,,,++++++,,,,,,---,,,+++******+++,,,+++))),,,,,,,,,------,,,,,,,,,++++++*********++++++,,,+++***)))(((((()))***+++*********++++++***))))))++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))***++++++***+++,,,,,,******+++,,,---------......------,,,+++++++++,,,---...---+++*********++++++,,,,,,,,,+++******+++---...---,,,******************++++++************************)))))))))******++++++,,,++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,++++++,,,------------,,,,,,++++++***++++++++++++,,,,,,------------------------------,,,---------.../////////,,,------------------,,,------....../////////000------------------------///000000111111222333333444555555666777999;;;;;;:::;;;<<<<<<:::999999:::999999;;;<<<===>>>>>>>>>AAAAAAAAA@@@???===<<<;;;;;;<<<=========<<<;;;;;;777777666666555444444444555555555666777888888888555555444444555777777888666777888888777777777888777666666666666666777777555555555666666666666666444444333333222222222111222333333333333222111111000111222111000000222444333444444333000///000111//////000000000111111111111000///000222222000///.............../////////---------------------------------------------...+++,,,------......------))),,,...+++%%%$$$(((---,,,------......---,,,,,,+++,,,,,,,,,,,,+++******))),,,,,,)))))),,,,,,))),,,+++******))))))))))))+++)))(((((()))******)))***))))))))))))))))))*********)))))))))***++++++))))))(((((('''((((((((((((((((((((())))))))))))''''''((((((((((((''''''&&&''')))***++++++***)))+++***)))(((((()))+++,,,,,,+++******************333333333333333444555555222222222222333333333333333333222222333333444555444444444555555555666666333333333333333222222222333333333333333333333333555555555444444333333333222222222222222222222222111111111222222222222222444222000000222333222111000111111111111111111000111111111111000000000000...000333777888666111---///////////////////////////////////////000111111////////////////////////...//////000111000000000...........................////////////...------+++,,,---......---,,,+++---...///000//////000222---------------.........------...............---------........./////////......------...///000000---...//////---++++++,,,,,,,,,++++++++++++,,,,,,,,,*********,,,---,,,++++++,,,,,,------,,,,,,+++******))))))******++++++))))))(((((((((((())))))))))))***+++++++++++++++******++++++++++++******)))***++++++,,,,,,++++++,,,,,,,,,,,,+++++++++++++++***)))))))))***+++,,,***+++,,,,,,******+++,,,++++++,,,,,,,,,+++******,,,++++++,,,......---+++******++++++,,,,,,------+++******+++---...,,,+++***++++++++++++,,,,,,,,,*********++++++++++++++++++++++++,,,,,,---------*********++++++,,,---...------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++******+++,,,---...,,,,,,,,,------------...---------...............,,,,,,------------,,,,,,---------......//////000........................//////000000111222222222222222333444555777888999;;;<<<>>>===<<<:::;;;;;;999:::;;;;;;<<<<<<<<<<<<>>>>>>>>>===<<<;;;:::999999;;;======<<<;;;:::;;;999999888777777666555555444444555666777888999999555333222333555888999999777777777888888888999999666666555555666666777777555555555666666666666666444333333333333333333222333333333222222222111111111222333222111222444666555666555444222111222333000000000000000000000000...------...//////...,,,---............/////////------------------------------------............------...////////////...***...///---)))'''***...,,,,,,---......---+++***+++,,,,,,,,,,,,+++******'''******''''''******''''''''''''((()))+++,,,---***((('''''')))******)))***))))))(((((())))))***++++++************++++++))))))(((((((((((())))))((((((((()))))))))******'''(((((())))))((((((''''''(((((()))******************)))(((((((((((()))***)))''''''((())))))(((333333333333333444555555222222222333333333444444333333333222333444444555444444444444555555555555333333444444333222222111333333333333333333333333444444444444444333333333111111111111111111111222000111111222222222222222222111//////111222111000///000000000000000000///222222111111111000000000//////000222333222///,,,...////////////////////////////////////000000111........................,,,---.../////////..............................------...////////////...***+++---......---+++***+++---//////......000222------------.........///.........---------......,,,,,,------............------,,,+++,,,,,,......***,,,------,,,++++++,,,,,,++++++++++++++++++,,,+++***)))***,,,---,,,+++******+++,,,,,,+++******)))))))))))))))***++++++))))))))))))))))))))))))((((((***+++,,,,,,------)))***+++,,,,,,+++***))))))******+++++++++++++++*********+++,,,,,,------,,,+++***)))***+++---...***+++,,,,,,******+++,,,+++,,,,,,,,,++++++***))),,,++++++,,,......---++++++++++++,,,------......+++******,,,------+++***,,,,,,------............++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,------************+++,,,---............---------,,,,,,+++***)))******+++***)))+++++++++++++++,,,,,,,,,+++************,,,---...,,,,,,,,,---------.....................---------+++,,,------------,,,+++,,,,,,---......///000000........................//////000000111111222222222222333333555666888999:::<<<======;;;::::::;;;::::::;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;:::777:::======;;;999999:::777777777777777777777777444444555666777888999999888555333444777999:::999777777666666777888999888555555555555555666777777555555555555666666666777333333333333444444444444333222111000///000111111111222333333222333555777555555555333111111222444111111111000//////.........------...//////...,,,---------.........//////........................++++++,,,,,,------------,,,,,,---...............+++...000///---+++,,,...+++,,,---......,,,+++)))+++,,,,,,,,,,,,+++******))),,,,,,)))))),,,,,,)))%%%&&&&&&''')))+++,,,---)))((('''''')))******)))))))))(((((((((((())))))******))))))))))))*********))))))(((((())))))***)))))))))*********++++++(((((()))******)))(((((())))))((((((((())))))***(((((()))))))))))))))(((***(((&&&''')))***)))(((333333222222333333444555222222333333444444444444555555444444555555666777333333444444444555555555666666666666555555444333222222222222222222222222333333333333333333333333000000000111111111111111111222333444444444444444111///......000111000000...//////////////////...111111111111000000000000111///---------...---,,,........................///............///000000------------------------,,,---...///000///..............................,,,,,,---...////////////+++,,,...//////...,,,+++***---//////------///222---------....../////////000///---,,,,,,---...///++++++,,,------------,,,---,,,+++******+++,,,---+++---......---,,,---...,,,,,,++++++++++++,,,,,,***)))(((***,,,---,,,+++((()))***++++++***)))((())))))((())))))***++++++******++++++++++++******'''(((***+++------......)))***+++,,,,,,+++***)))))))))***+++++++++++++++'''((()))***,,,---...///...---,,,++++++---///000***+++,,,,,,******+++,,,............------,,,+++,,,++++++,,,......---+++++++++,,,------...//////+++***+++,,,------+++)))((()))***++++++++++++++++++++++++,,,,,,---------************************************+++,,,---.../////////......---------***)))((()))******)))(((*********++++++,,,,,,---******))))))***,,,---///,,,,,,,,,------........./////////......------,,,++++++------------++++++,,,,,,------...///000000/////////////////////////////////000111111222222444444444555777888:::;;;888:::;;;;;;999888888999::::::;;;;;;;;;:::999999777888999;;;<<<===>>>>>>666:::======;;;999999:::333333444444555666666777444444555666777888999999;;;888555555888::::::999777666555555777888888888555555555555555666777888444555555555666666777777333333333444444555555555333111///...---...000111000111222222111222444666333333333111//////000222222222111000///...------000//////000111111000...---------.........//////////////////////////////*********++++++,,,,,,,,,)))***++++++,,,,,,++++++***,,,...///...---,,,,,,+++,,,.........,,,***)))+++,,,,,,,,,,,,+++******---//////------//////---(((((('''(((((()))***+++)))(((&&&''')))******)))))))))(((((((((((())))))***)))(((((((((((())))))***)))))))))))))))******************++++++++++++((()))***++++++***)))(((***)))(((''''''((()))***&&&''')))+++++++++***)))---***((((((+++,,,+++***555555555444444333333333444333333222222333333444555444333222222222333444555555444333222111111000444444444333333222222222444333333222222333333444666444333111000000111111111000...------...000111222222333444333222111000////////////////////////000000000000000111111111000000////////////000000000000//////......------,,,,,,------------,,,,,,///////////////.........000000//////.........---///...---,,,,,,---...///000000//////.........---........................,,,------......------,,,/////////...---------,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,+++,,,+++***))))))+++---...,,,++++++***)))(((''''''))))))************))))))+++***))))))***,,,---///******++++++++++++******,,,+++***((((((***+++,,,))))))))))))************++++++******+++---...000,,,+++***))))))***+++,,,++++++++++++++++++++++++)))************+++++++++))))))***++++++++++++***)))''''''(((+++---...---(((((((((((()))))))))))))))************+++++++++,,,++++++***)))))))))***,,,,,,------,,,+++)))(((++++++++++++++++++++++++)))))))))***+++,,,---...+++,,,,,,+++***+++...000---------------,,,+++***)))***+++++++++***)))(((************++++++,,,---+++---//////...---...///+++,,,---......---,,,+++))))))***++++++,,,------.........------,,,,,,+++///////////////.........111111222333333333333222000111333555666666555555444444555666777777888888555666666666666777777777888888999999999888777777;;;;;;:::999999888777777666666666666555555555555555555555555555444444444999999999999888888888777666555444333333444555666555555444444444555555666666555444333222333444444222222222222222222222222333333222222111000//////444111...///111333333222666444222000000111222333111111111111000000000000------...///000111222222......---------,,,,,,,,,,,,,,,---------------------...///000000000///...---------,,,,,,+++++++++&&&(((+++...///...,,,***......---------,,,,,,,,,,,,,,,*********+++,,,------...///...,,,+++,,,---,,,+++***))))))***+++,,,((())))))******((('''&&&&&&''''''(((((((((((((((++++++************++++++************)))))))))))))))((('''&&&&&&'''((()))---)))&&&&&&))),,,...---,,,+++***((('''''''''''''''(((***+++,,,,,,,,,+++)))+++------,,,+++***+++444444444444333333333222444333333222222333333444444444333222222222333444444444444333333333333333444444333333333222222222444333333222222333333444555444333111000000111111222111000//////000111222222222333333333111000///////////////////////////////////////////////////000000////////////000000///////////////.........------............------////////////............///.........------------///...------------...///000/////////.........---........................,,,------......------,,,............---------------,,,,,,,,,++++++++++++------------------------......------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++,,,+++***))))))+++---...+++++++++******))))))(((******++++++++++++******************+++,,,------*********++++++*********))))))************))))))))))))))))))************---,,,,,,,,,,,,---///000++++++***))))))***++++++++++++++++++++++++++++++)))************+++++++++)))******+++,,,+++++++++,,,***))))))***++++++***(((((((((((())))))))))))))))))*********+++++++++,,,,,,+++***************,,,,,,,,,,,,+++***)))(((++++++++++++++++++++++++***))))))******+++,,,---,,,,,,---,,,***+++---///,,,,,,,,,,,,,,,+++******......///000000///...---+++++++++++++++,,,------***,,,......---,,,---...,,,,,,------------,,,,,,*********+++,,,---------.........---------------////////////............///000111111222222111111000111222333444555555555555555666666777777888888888888888999999999999::::::::::::::::::::::::::::::::::::999888777777777777777666666666555555555666666555555555555555666888888888777777777666666444444444444555666777888666555555444444444555555666555444333222333333444222222222222222222222222333333222222111000000///222///------000111111000333222111000000000111111111111111111000000000000.........///000000111111/////////.........------------------------------((()))+++---............---,,,,,,,,,,,,,,,,,,+++)))***+++,,,,,,,,,,,,,,,******+++,,,---...//////---,,,+++*********+++,,,***+++,,,,,,***)))***+++++++++***))))))***++++++******+++,,,+++***)))(((''''''((())))))))))))(((******))))))))))))***************)))))))))(((((())))))(((''''''((())))))---***((((((+++.........+++***)))((((((''''''((('''((())))))************)))+++------+++*********333333333333222222222222444333333222222333333444444333333222222333333444333333333444444444555555333333333333222222222222333333222222222222333333444333222111111111111111111111111111111111111111111222222222111000...---000000000000000000000000........................000000////////////000000.........///////////////.........//////.................................---------------,,,,,,,,,///...------------...////////////.......................................,,,------......------,,,------------............------------,,,,,,,,,,,,........................,,,,,,+++******+++---------------,,,,,,++++++++++++,,,---......---,,,+++,,,+++*********+++,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++))))))***+++,,,,,,,,,,,,************************((()))+++,,,,,,+++)))((())))))))))))************,,,,,,+++++++++,,,,,,---++++++***))))))***++++++++++++++++++++++++++++++)))************+++++++++***++++++,,,,,,,,,,,,,,,///---***)))******)))'''(((((((((((()))))))))))))))))))))*********++++++,,,,,,++++++******++++++---,,,+++***************++++++++++++++++++++++++++++++************++++++,,,,,,---+++******+++---++++++++++++++++++***)))+++,,,,,,---------,,,,,,,,,,,,++++++,,,,,,------***,,,---...,,,,,,---...------,,,,,,,,,,,,------***++++++,,,,,,------...---------.............................................///000000000000000000000111111222444555666888888888888888888888888888999999999999::::::::::::999999999999:::<<<===::::::999999888888777777777777777777666666666666777666555555555666777888888888888888777777777777222333444666777888999999777666555444444444444444555444333222222222333333222222222222222222222222333333222222111000000000222000......000111222111000111111111111000//////111111111111000000000000////////////////////////000000000000000/////////.........------,,,,,,+++((()))***+++,,,------,,,+++,,,,,,,,,,,,,,,,,,---,,,++++++******+++,,,,,,******+++,,,---......///---,,,+++***************)))***++++++***)))***,,,+++******))))))******+++******+++++++++***)))((('''((())))))******))))))))))))(((((((((((())))))******))))))))))))((((((***))))))(((((())))))******)))((()))+++---,,,+++))))))(((((((((((()))))))))((((((((((((((())))))***,,,---,,,+++))))))***222222222222222222222222444333333222222333333444333333333333333333444444444444444444444444444444333222222222222222222222333333222222222222333333333222222111111111111111//////000111111000//////111111222111000///---,,,000000000000000000000000/////////...............//////000000000000//////------......//////000000......////////////......------...............///------------------------.........------.........................................................,,,------......------,,,,,,,,,,,,------.........------------------------------------------------***)))((('''((()))+++---......---,,,,,,+++******++++++,,,,,,,,,,,,++++++++++++*********+++,,,---******+++++++++,,,,,,,,,***++++++++++++++++++***((()))***,,,,,,,,,+++*********))))))))))))*********+++,,,,,,,,,,,,+++***((()))))))))************)))))))))(((((((((((((((+++******************+++++++++++++++++++++++++++))))))*********+++++++++++++++,,,------------,,,///---+++******)))((('''(((((((((((())))))))))))))))))))))))************,,,,,,+++++++++++++++,,,---,,,***)))))))))***+++************++++++++++++------,,,+++++++++++++++***+++,,,***)))((((((*********+++++++++******)))((((((((()))))))))))))))---,,,,,,,,,,,,,,,------***,,,......---,,,---......---,,,++++++,,,---...++++++,,,,,,,,,------------------....../////////------...............///......///000000000000///111111000111222444666888::::::::::::::::::999999777777777777888888888888888777666666666888;;;<<<;;;:::::::::999999999888888888777777777666666666888777666555555666888999999999999999888888888888222444666888999999888888888777666555444333333333444444333333222222222222222222222222222222222222222222222111111111000000333222111111222333444444///000222333222111000///111111111111000000000///000000/////////.........000000000000//////////////////...---,,,,,,++++++.........---,,,+++******+++++++++,,,,,,---------,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,+++******))))))))))))+++,,,,,,++++++,,,...******))))))))))))******'''((()))))))))(((&&&%%%(((((()))***************((((((''''''''''''((((((***)))))))))((((((((((((******))))))))))))******&&&&&&'''((())))))((('''((((((((((((((()))******+++***(((''''''((()))***+++,,,---,,,***((()))***222222222222222222222222444333333222222333333444222222222333333444444444666555555444333333222222222222222222222222222222333222222111111222222333111111222111111111000000000111111222222111111000000000111111000///---,,,000000000000000000000000000000000//////.........//////000000000000//////------......//////000000......////////////......,,,---------......//////..................//////---..................------------.......................................,,,------......------,,,+++,,,,,,,,,------......------------------------+++++++++++++++++++++++++++***)))((()))***---.........---,,,,,,+++*********++++++++++++++++++***++++++***+++++++++,,,,,,*********+++,,,,,,------))))))************))))))((()))***+++,,,+++***)))******)))(((((()))******+++***)))(((((()))***+++((()))))))))************((((((((((((((((((''''''*********++++++*********++++++++++++++++++++++++))))))*********+++++++++++++++,,,------------,,,---+++***)))*********((((((((((((((())))))))))))(((((()))))))))*********+++++++++******+++,,,,,,,,,+++***)))((()))***+++)))))))))******+++++++++///...---,,,,,,,,,,,,,,,)))***+++***(((''''''((()))******+++++++++******+++++++++++++++,,,---------,,,,,,++++++,,,,,,,,,+++,,,......---------...---,,,+++******+++,,,---++++++,,,,,,,,,,,,,,,---,,,---------......//////,,,---------......//////...///000000111000000000111111111111333555777999;;;;;;;;;;;;;;;:::::::::666666777777777888888888888777666666666888;;;<<<;;;;;;;;;;;;;;;:::::::::777777777777666666666666777666555555666777888999777777777777666666666666444555777888888888777666888777666555444333333333444444444444333333222222222222222222222222222222222222222111111111111111222222222111111222333555///111333444444333111000111111111111000000000///000000//////......------........................//////...---,,,,,,++++++......---,,,+++*********+++++++++,,,,,,---------)))***,,,......,,,***(((,,,++++++++++++*********++++++++++++******)))))))))***++++++******,,,---))))))))))))))))))))))))'''(((((()))((('''&&&%%%(((((()))***************((((((''''''''''''(((((()))))))))(((((((((((('''))))))************))))))$$$&&&((())))))((('''&&&(((''''''(((((()))***+++,,,+++***)))((()))***+++***+++,,,+++)))((()))***222222222222333333333333444333333222222333333444111111222333444444444444666555444333222111111000111111111222222222222222222222111111111111222222000111111222111111000000333333333333333333333333///000000111111000...---000000000000000000000000111000000//////............///000111111000///............///////////////.........//////.........,,,,,,,,,---......//////.........///////////////------...//////...---------------------.................................,,,------......------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------************************......---,,,,,,---//////---------,,,,,,+++++++++******************************+++++++++,,,,,,,,,)))*********++++++,,,,,,)))))))))******)))))))))))))))***************)))***)))(((''''''((()))***)))(((&&&%%%%%%&&&((()))))))))))))))************))))))***++++++******))))))***++++++++++++***)))++++++++++++++++++++++++)))************+++++++++***++++++,,,,,,,,,,,,,,,,,,***))))))***++++++***(((((((((((())))))))))))((((((((()))))))))***************)))******+++++++++******)))))))))******(((((())))))***+++++++++......---,,,,,,,,,,,,,,,(((***++++++)))(((((())))))***++++++,,,+++++++++++++++++++++,,,---......,,,,,,++++++******++++++***,,,---...---,,,---...,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,,,,---......//////...//////000000000000000//////000111333555666777999999999999999999999999777888888888888999999999:::999999999999:::<<<===;;;;;;;;;;;;;;;:::::::::666666666666555555555555444555555666777777777777444444444444333333333333666666666777777666666555777666555444444444444444444444555555555444333222222222222222222222222222111111111111111111111111////////////---...000333000111333444444444222111111111111111000000000000/////////......---------,,,,,,,,,,,,------------.........------,,,,,,+++))))))))))))***+++,,,---+++,,,,,,,,,,,,,,,,,,---'''))),,,//////---***((((((((()))***+++,,,,,,---))))))***++++++******)))'''((())))))(((''')))***((())))))******))))))((())))))*********)))(((''''''((())))))******))))))((((((''''''''''''(((((())))))((((((((((((''''''((())))))******))))))(((''')))+++,,,***)))))))))((((((((((((((()))******+++***************++++++)))***+++***((((((***,,,222333333333444444444444444333333222222333333444000111222444555555444444333333333222222111111111000111111111222222222222222222111111111111222222///000111222222111000000222222111000000111222222...///000111111111000///////////////////////////000000///......---,,,,,,...///000111111000///...///////////////.........------............------++++++,,,------...//////---------....../////////------...//////...------,,,,,,,,,------.................................,,,------......------,,,------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---++++++++++++++++++++++++............------------,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))************++++++,,,,,,,,,+++))))))******************)))******++++++******)))******))))))))))))*********)))(((''''''((()))***((((((''''''''''''(((((())))))))))))************((((((***+++,,,++++++***)))***++++++++++++***)))++++++++++++++++++++++++)))************+++++++++)))******+++,,,+++++++++---+++))))))***+++***)))(((((((((((())))))))))))(((((((((((()))))))))***))))))(((((())))))***+++))))))************))))))((((((((()))***+++++++++,,,,,,+++*********++++++)))+++------,,,++++++,,,******+++,,,,,,,,,,,,,,,)))((((((((()))***,,,---,,,+++******)))))))))***(((***++++++******+++,,,++++++,,,,,,,,,,,,++++++************************,,,,,,,,,,,,,,,+++++++++++++++,,,------...//////------...////////////...+++,,,...000222333444444444444555555666666777777666666777777777888888888::::::::::::::::::::::::999999999999999999999999555555555555444444444444222333555777777777666555555555444444444333333333444444444444555666777777666555555444444444555555555555666666666555444333222222222222222222222222111111111111111111111111---...///...,,,,,,///222///000111222333333222111111111111111000000000000.....................---+++,,,,,,,,,------------------------------------)))(((((()))***,,,...///---,,,,,,,,,,,,,,,,,,+++((()))+++---------,,,+++''''''((()))***+++,,,,,,'''((()))***++++++******'''((())))))'''&&&'''((('''((()))******)))((('''((()))*********)))''''''''''''((())))))))))))((()))(((((((((((((((((()))))))))(((((((((''''''''''''((())))))))))))((('''(((***,,,,,,***((()))+++)))((((((((((((((()))***(((((()))******++++++***((()))))))))((()))+++---333333333444444555555555444333333222222333333444000111222444555555444444000111111111111222222222000000111111222222222222222222111111111111222222///000111222222111000///000...---++++++---...000---///000111222222111111//////////////////////////////...---,,,,,,++++++...///000222222000///...000000//////.........---,,,------------------,,,++++++,,,,,,---...//////,,,,,,,,,------.........,,,---...//////...---,,,,,,,,,,,,------.................................,,,------......------,,,---------,,,,,,+++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,---******))))))))))))************+++,,,,,,,,,,,,+++))))))))))))))))))))))))+++++++++,,,,,,++++++++++++***)))(((((()))***++++++)))(((''''''((()))+++)))***+++,,,,,,+++***)))))))))))))))************%%%&&&((()))*********))))))***+++,,,,,,+++***)))++++++++++++++++++++++++)))************+++++++++))))))***++++++++++++***...,,,***)))******)))((((((((((((((())))))))))))(((((((((((())))))))))))(((((('''(((((()))******((()))***++++++***)))((('''(((((()))***+++++++++***)))))))))))))))*********---///000///......///***+++,,,---------------***))))))))))))+++---...++++++***)))(((((())))))&&&((()))***)))((()))******+++,,,------,,,+++*********)))))))))))))))))),,,,,,,,,++++++*********++++++,,,,,,---...//////+++,,,------......------(((***---///111222222222000111111222333444555555444444444444555555555555888888999999999888777777777777777777777777888888555555444444444333333333000222555777888777555444888777777777777666666666333222222333444666888:::555555444444444555555666555666777777777666444444222222222222222222222222111111111111111111222222...000111///------000444//////000111111111111111111111111111000000000000........................,,,,,,,,,------.........,,,,,,------------------...---,,,,,,,,,---...///---------,,,,,,+++++++++************+++,,,---...************))))))))))))%%%''')))***++++++++++++***+++,,,***)))(((((()))'''((()))******)))((('''&&&'''((((((((('''%%%$$$&&&''''''((((((((((((((())))))(((((((((((()))))))))(((((((((''''''''''''&&&'''((())))))((('''&&&''')))+++***'''&&&(((***))))))(((((((((((())))))%%%&&&(((************)))'''((()))(((((())),,,...222222222222222222222222333333444555555444333333333333333333333333333333444333111//////000111222222111111111000000//////222222222000//////222444333333222222111000//////000000000000////////////222111111000///......---////////////////////////222111///.........///000........................000000000000///...,,,,,,........................------------------,,,,,,................................................,,,,,,---......---------........................***+++,,,,,,---------,,,------------------------...------,,,,,,------...---......//////......---------------,,,+++***))),,,,,,---.........------'''(((***,,,,,,***(((''',,,,,,++++++******))))))******))))))))))))******'''((()))+++---///000111---,,,,,,+++***)))((((((++++++++++++++++++++++++,,,***((()))+++,,,+++(((******))))))((((((''''''++++++************++++++)))))))))***++++++,,,,,,---+++)))((()))++++++*********)))))))))***,,,---+++++++++*********))))))++++++************++++++******)))((('''&&&%%%$$$$$$%%%''')))))))))((((((******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))...---+++*********++++++---,,,)))((((((***---///++++++************++++++,,,,,,+++***)))))))))***'''((()))******++++++***+++,,,------......------...---+++******+++---...)))))))))***+++,,,......&&&'''***---......---,,,,,,,,,,,,---------......++++++,,,------,,,++++++000000000000111222333444111111111111222333444555666666444444555777999;;;666666777888999::::::;;;:::;;;;;;:::777444333444444333333222111111111222555222222555555222222555777666444222111111111222222222222222333444555555888888777666666777888999333444666999:::888444111222222222111111111111000111111111111111000///...111111000000//////............///111111222222222000000000000///////////////...---,,,,,,---...///,,,+++***)))))))))++++++,,,,,,,,,++++++*********---,,,***))))))***,,,---,,,...///---)))'''(((+++))))))*********+++++++++))))))))))))))))))******+++++++++++++++***)))((((((***+++***)))((()))***)))*********++++++++++++************************(((((((((((())))))))))))'''((()))((('''(((***++++++***(((&&&%%%&&&'''(((++++++************++++++(((((((((((((((''''''&&&))))))((('''&&&%%%%%%$$$'''((()))******)))'''&&&)))(((''''''''')))***+++222222222222222222222222333333444555555444333333333333333333333333333333444333111000///000111222111111111111000000000///222222111000...///111444222222111111000//////...////////////000000000000111111111000///.........////////////////////////111000///.........//////.......................................---,,,+++------------------------------------------------------------------------------------------------.........------,,,,,,+++........................++++++,,,------,,,,,,,,,------------------------------,,,,,,,,,,,,------+++++++++,,,,,,+++++++++------------,,,+++***)))*********++++++***))))))((()))***++++++***)))((()))))))))(((((((((((((((******))))))))))))******)))******+++,,,---------,,,++++++******)))))))))))))))))))))))))))))))))+++)))'''(((***+++***(((***)))))))))))))))((((((+++******))))))******+++)))))))))***++++++,,,,,,+++******+++,,,,,,***(((******)))))))))***,,,,,,+++++++++*********))))))++++++************++++++++++++++++++++++++++++++*********++++++***))))))*********+++++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))---,,,+++*********++++++,,,+++***)))***+++---...++++++************++++++++++++******)))*********+++,,,,,,++++++***)))(((******+++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++---,,,++++++******++++++''')))***,,,---------,,,,,,,,,,,,------------...+++,,,---......---,,,+++////////////000111222222111111111111222333444444666666555444555777999:::777888888888888888888888999:::;;;999666444444444444333333222111111222222555333333666666333333555666555333222222222222333444444333333333333333444444333222111222333555666333333444666888888555333222222222111111111111000111111111111000000000///111111000000////////////......///111111222222111000000000/////////.........------,,,,,,------...---,,,+++++++++,,,------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,+++******+++,,,...---,,,*********))))))*********+++++++++*********)))))))))))))))***************)))(((((((((***+++***)))((()))***)))))))))*********++++++''''''''''''''''''''''''(((((((((((())))))))))))'''((()))((('''((()))+++***)))((('''&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&)))))))))***)))(((((('''(((((((((''''''&&&&&&%%%'''(((***++++++***(((''')))(((((('''((()))***+++222222222222222222222222333333444444444444333333333333333333333333333333444333111000000000111222111111111111000000000000000111111///......000222111111111000//////............//////000000111111111111000000//////......////////////////////////111000//////......//////........................,,,,,,---------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000///...---,,,+++++++++------------------------,,,,,,,,,------,,,++++++------------------------------,,,,,,,,,,,,------........................------------,,,+++******------------,,,++++++***************************(((((((((((())))))))))))******))))))))))))******++++++++++++*********)))************************)))))))))))))))))))))))))))((('''((()))***)))''')))))))))***************+++******))))))******+++)))))))))***++++++,,,,,,)))***+++...///...+++(((*********)))******+++,,,+++++++++***************++++++************++++++***++++++,,,---...//////------,,,+++***)))))))))*********++++++++++++,,,++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,+++************+++******+++++++++,,,,,,,,,++++++************++++++*********)))******++++++,,,,,,,,,,,,+++***))))))(((((()))***************)))***,,,......,,,***))),,,,,,+++************+++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------------............---------------......///000111222222222111222222333333666555555444555666888999999888888888777777777666888::::::999666444444444444333333222222222222222444333444888888444333444444333333222222333333444666666555444333333333333222000///...///111444666555333222222444555666555222222222111111111111000222111000/////////000111111000000000000/////////......///000111111111111000////////////.........,,,,,,------------,,,,,,------,,,,,,---...//////,,,,,,,,,++++++++++++***+++,,,...///...,,,***)))++++++,,,---......,,,******************++++++++++++*********))))))((((((((())))))))))))(((''''''(((***+++***)))((()))***((((((((()))))))))******))))))))))))))))))))))))(((((((((((())))))))))))'''((()))((('''''')))+++'''((((((((((((((()))))))))((((((''''''(((((()))***************))))))((('''''''''''''''''''''''''''(((***+++++++++******)))))))))((())))))***+++111111111111222222222222333333333333333333333333222222222222222222222222333222111000000000111111111111111000000000000000///000000///......000111222111111111000000000///......//////000000111111111000000000/////////...111111111111111111111111222111111000000000000000........................+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++,,,,,,---------------------------,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---////////////////////////,,,---------,,,,,,+++***...///......---,,,+++***+++******))))))******+++))))))******++++++,,,,,,******))))))))))))******++++++******))))))((((((((()))))))))*********+++++++++++++++++++++++++++))))))((())))))))))))((())))))******++++++,,,,,,******))))))))))))******)))))))))***++++++,,,,,,+++++++++---///...,,,*********************++++++************************++++++************++++++((())))))***+++,,,------,,,+++)))((((((((()))***************++++++++++++************************))))))))))))))))))))))))++++++******************)))***+++,,,---,,,++++++++++++************++++++***)))))))))***+++,,,,,,(((((()))***++++++++++++'''((())))))******)))))))))***+++,,,,,,+++***)))(((((())))))***,,,---...,,,,,,+++******++++++,,,++++++,,,,,,,,,---------........................------------...///000111333333222222111222222222666555555555555666777888777777777777777777777777777999999888666444444555444333333222222222333333444222555999999555222444222222222333333444444444666555444444333333333444444333111000111444888:::888555111///000222444555222222222111111111000000333111000......///111222000000000000000000000000......///000111111000000/////////.........------,,,---...//////...---,,,,,,,,,------......//////++++++++++++++++++++++++***+++,,,---...------,,,///---***+++---...,,,***************************++++++******)))(((((((((((()))))))))))))))(((((((((***+++***)))((()))***(((((((((((())))))))))))************************(((((((((((())))))))))))((())))))((('''''')))***&&&'''((())))))))))))))),,,++++++******++++++,,,)))************)))((((((&&&'''''''''((((((((()))'''((()))+++,,,,,,,,,,,,******)))))))))*********000000000111111222222222333333333333333333333333222222222222222222222222222222222111111111111111000000000000000000111111///000000000......///111333333222222222222111111.../////////000000000111000000000000////////////222222222222222222222222333333333333222222111111........................,,,------.........------------------------------++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///------------------------,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,---------,,,+++++++++++++++******((('''&&&++++++************++++++))))))******++++++,,,,,,******))))))))))))******))))))))))))))))))))))))((((((((()))******++++++++++++++++++++++++++++++************************))))))******++++++,,,,,,***))))))))))))))))))***)))))))))***++++++,,,,,,---+++***+++,,,......---*********+++************************************++++++************++++++)))))))))******************)))((((((((()))+++,,,))))))*********+++++++++************************************************************************(((***+++------,,,+++***++++++************++++++***)))))))))***+++,,,,,,&&&'''((()))************((())))))***+++*********+++***))))))))))))***+++((((((((()))***+++---------,,,+++*********+++++++++++++++,,,,,,,,,------....................................///000111111333333222222111222222222555555555555555666666666444444555666777777888888666777888888666555555555444333333222333333444444333222444999999444222333111222222333444444444444333333333333333444555666555444333333444777:::;;;;;;777222//////000222222222222222111111111000000222111///......000111333000000000000111111111111...//////000000000000///............---------------...///000000///...---++++++,,,,,,------------++++++++++++++++++++++++***))))))***+++---///111333...)))(((***,,,,,,+++************************************))))))(((((())))))***++++++*********(((***+++***)))((()))***(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((())))))))))))((()))***)))''''''(((***&&&'''((()))******)))))))))((((((''''''(((((()))(((((())))))(((((('''&&&&&&&&&''''''((()))))))))(((((()))***+++,,,,,,,,,))))))*********)))))))))//////000000111222222222333333222222222222333333222222222222222222222222222222222222111111000000000000000000111111111111///000111111//////000111333333333333333333333333000000000000000/////////000000000000////////////222222222222222222222222222333333333333222111111........................------............---,,,........................+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---.../////////,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,************,,,,,,,,,,,,,,,------,,,,,,++++++++++++++++++***)))(((++++++++++++++++++++++++(((((((((((())))))))))))******))))))))))))******(((((())))))******++++++((((((((())))))*********)))))))))))))))))))))))))))+++,,,+++***)))***+++)))))))))******************))))))(((((())))))***)))))))))***++++++,,,,,,---+++))))))+++---......***++++++++++++***))))))***************+++++++++++++++************++++++,,,,,,++++++******)))))))))))))))***+++,,,------)))))))))************+++************************************************((()))******+++*********)))***+++,,,---,,,++++++++++++************++++++*********)))******++++++))))))))))))((('''&&&%%%))))))***+++++++++++++++,,,***(((''''''(((***,,,++++++***))))))))))))***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,......------------.........------......///000111222222222111222222333333555555555555555555555555333333444555666777888888555666888777666555555666333333333333333444444555333222333777777333222333111222333444444444444333222222222222333444555555333333333333444555777888;;;777333000000111111111222222222111111111111000111000/////////000111222000000000111111111111222...//////000000/////////......---------,,,,,,,,,---..................---++++++,,,,,,,,,,,,+++******++++++++++++,,,,,,,,,))))))((((((***,,,///111000---)))((()))***+++,,,+++++++++***************)))))))))))))))))))))***)))******++++++++++++***(((***+++***)))((()))***((((((((()))))))))******(((((((((((((((((((((((((((((((((((()))))))))))))))******)))''''''(((***((())))))))))))))))))***(((''''''&&&&&&''''''(((((((((((((((((('''&&&&&&'''''''''(((((()))))))))((()))))))))***+++++++++((())))))))))))(((((('''/////////000111222222222333333222111111222333333111111111111111111111111222222222222222111000000///000000000111111111111///111222222111000000111222222222222222222222222111111000000//////......////////////000000000000111111111111111111111111111111222222222111000///........................---------------,,,+++***------------------------------------------------------------------------------------------------)))+++---///000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---.........++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,...---+++******+++---...+++,,,,,,------,,,,,,+++,,,,,,---------,,,,,,+++******,,,,,,,,,,,,******)))))))))(((((((((((((((******))))))))))))******)))))))))*********++++++((((((((()))))))))))))))))))))))))))))))))))))))(((***++++++)))((()))+++***)))))))))))))))(((((())))))(((((((((((()))))))))))))))***++++++,,,,,,***))))))***,,,---,,,+++***++++++,,,+++***)))((())))))*********+++++++++++++++************++++++,,,+++++++++************))))))***++++++*********))))))))))))************************************************************'''((()))***++++++***)))******++++++,,,,,,,,,+++++++++************++++++++++++******)))******************))))))((('''&&&))))))***++++++++++++***)))))))))(((((()))))))))++++++***))))))))))))))))))***+++,,,,,,,,,+++******++++++++++++,,,,,,,,,...---,,,++++++,,,---...,,,,,,,,,,,,---...///000111111111111222333444444555555555555555555555444444444444555555666666666444555777777666555666666333333333333333444555555333111222555555222111333111222333444444444333222222222111111111222222333111111222333333333333333777555333333333444333111222222222111111111111000///000000000111111111111000000111111111222222222...///////////////......---------,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,------,,,+++***)))******+++++++++,,,,,,,,,))))))))))))***+++,,,,,,'''(((************,,,---+++++++++*********))))))((((((((()))******++++++(((((()))***************(((***+++***)))((()))***)))))))))*********++++++************************(((((((((((()))))))))))))))******)))'''&&&((()))+++***)))((((((((()))*********))))))))))))******)))))))))))))))(((''''''((((((((((((((())))))))))))))))))((()))))))))***'''(((((()))((('''&&&%%%...//////000111222222222444333222111111222333444111111111111111111111111111222222222222111000000//////000000111111111222000111333333111000111222111111111111111111222222222222111000///...------////////////000000000000///////////////////////////000000111111///...---........................---------,,,+++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,................................................***,,,///000000...+++))),,,,,,,,,,,,,,,,,,,,,,,,((()))***,,,---...//////++++++++++++++++++++++++,,,++++++++++++++++++,,,***)))'''&&&&&&''')))***++++++,,,------,,,,,,,,,(((((()))*********)))))))))***,,,------,,,***))),,,,,,++++++******))))))******))))))))))))******++++++++++++************)))))))))))))))(((((((((++++++++++++++++++++++++''')))+++***'''&&&(((*********))))))((((((''''''))))))(((((((((((()))))))))))))))***++++++,,,,,,''''''))),,,......+++)))***+++,,,,,,+++***)))((())))))******++++++++++++++++++************++++++))))))))))))))))))))))))(((((()))))))))'''%%%$$$))))))))))))************))))))))))))))))))))))))************************'''((()))+++++++++***)))******+++++++++,,,,,,,,,++++++************++++++,,,,,,+++***)))))))))***'''((()))******+++++++++(((((()))***************'''((()))******)))((('''''''''(((((()))+++,,,---((()))+++---...---+++*********+++++++++,,,,,,,,,---,,,++++++++++++,,,---++++++++++++,,,---......111111111111222333444555444555555666555555444444666555555555555444444444333555777777666555666777333333333333333444555666444111111333333111111444222333444444444444222222333333222111000000000000000111333444444333222111333333333444666666555333222222222111111111111000...///000111111111111111000000111111222222222222...///////////////......---------,,,,,,,,,++++++,,,+++***))))))***+++,,,---.........---+++)))(((*********++++++,,,,,,,,,((()))+++++++++***(((&&&$$$***---,,,+++,,,---++++++++++++******))))))''''''((()))***+++,,,,,,''''''((()))))))))))))))(((***+++***)))((()))***************++++++++++++''''''''''''''''''''''''(((((((((((()))))))))))))))******)))'''&&&((()))---+++)))((('''((()))***))))))(((((((((((())))))***************)))(((((())))))))))))((((((((((((***)))((((((((((((((()))''''''((((((((('''%%%$$$000000000000111111111111222111000111333444333222444333222000000000111222222111111111000000//////000000000000000000000000333111//////111222000...222111111111000000/////////000111222222111000///111111000000//////......000000000000///---,,,+++......////////////......------------------------,,,,,,---...//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---------,,,,,,+++++++++((()))+++,,,---,,,,,,+++******+++++++++,,,,,,,,,+++,,,---.........---,,,------,,,++++++******)))------,,,++++++******))),,,+++***))))))***+++,,,,,,++++++******)))))))))&&&&&&''''''((())))))))))))***++++++***)))((('''))))))))))))))))))))))))************))))))))))))((()))+++------+++)))(((+++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++++++++++++++------+++***))))))((((((+++***)))(((((()))***+++---,,,***)))))))))******)))((((((((()))***++++++,,,+++++++++******))))))))))))***+++++++++++++++))))))))))))((((((((((((,,,+++***))))))***+++,,,************************+++++++++************)))((((((((()))******++++++&&&'''((())))))***))))))++++++******))))))(((((('''(((((()))***++++++++++++***)))'''''')))***+++((()))***++++++***(((''')))***+++,,,---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,---++++++,,,------......///////////////000000000000///000111222333444444555555444333333222222333333333111000222555666444222444444444333333222222222333333333444444444555555444444333333333333222222111222333444444444222222333333222222333555666888666555444333333444555666333333333333333333333333222222111111111111222222333222222111111222333333111111000000//////...............------,,,,,,,,,+++,,,------......------,,,---...//////...---,,,...---+++***)))***++++++((((((((('''(((((()))***///...,,,+++***))))))))))))))))))))))))(((''''''(((((())))))******++++++---,,,,,,+++*********+++******))))))((((((''''''(((((()))************)))'''(((******((((((((()))'''''''''''''''((())))))((((((((((((((((((((((((******))))))))))))******''''''(((((())))))************))))))((((((''''''&&&%%%#########%%%'''((('''&&&&&&&&&&&&'''(((((())))))))))))((((((((((((000000000000111111111111222111000111333444333222222111///.........///000111111111111000000000///000000000000000000000000333111//////111222000...111111000000000////////////000111111111111000///000000/////////////////////000000000000//////...,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---------,,,,,,+++++++++++++++,,,---------------***++++++++++++,,,,,,,,,)))***+++,,,,,,+++******+++++++++++++++++++++,,,)))******++++++,,,------++++++***))))))***++++++++++++++++++************)))))))))))))))((((((((())))))***+++******(((((())))))))))))))))))))))))*********)))))))))((((((************))))))((((((*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++******,,,,,,+++***))))))))))))+++***)))(((((())))))***,,,+++***)))))))))******))))))))))))))))))***+++++++++*********)))))))))((()))******++++++******)))))))))))))))))))))(((++++++***))))))***++++++************************+++++++++*********))))))*********)))))))))))))))((()))***************)))*********))))))((((((((('''(((((()))******+++++++++***)))(((((()))***+++(((((()))***************)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,---++++++,,,------......///////////////000000000000111222222222333333333333555444333333222222333333444222111333555666444222444444444444333333222222333333444444444555555555444444333333333333222222222333444444444333222222333333222222333444555666555444444333333444444555111111111111111111111111111111000000000000111111222222222111111000000///000000000000//////............---------,,,,,,,,,,,,,,,---------------,,,+++,,,---......---,,,+++---,,,+++*********+++,,,+++************+++,,,,,,,,,,,,+++*********++++++)))))))))))))))((('''''')))))))))))))))*********++++++******))))))))))))******))))))(((((((((((('''((()))***************''')))******)))(((((()))(((''''''''''''((())))))))))))))))))))))))))))))******))))))))))))******''''''(((((())))))))))))))))))))))))(((((('''''''''&&&%%%$$$$$$%%%'''((((((''''''''''''((())))))((((((((((((((()))))))))000000000000111111111111222111000111333333333222111000//////.../////////111111111111000000000000////////////////////////222000//////000111///...000000///////////////...///000000111111000000///.........///////////////------...///////////////,,,,,,------------,,,,,,++++++++++++++++++++++++,,,------............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///...---,,,,,,,,,------++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++------,,,,,,,,,,,,++++++------,,,,,,------......++++++++++++,,,,,,,,,,,,---...............------)))******+++,,,,,,------)))******++++++,,,------++++++***))))))***++++++++++++++++++++++++,,,,,,************))))))))))))((())))))************)))))))))))))))))))))))))))******))))))))))))((((((+++***((('''&&&'''((()))******))))))))))))((((((*********************************************************************************+++******))))))+++******))))))*********++++++***)))(((((())))))++++++***)))))))))******+++***))))))))))))))))))******))))))))))))(((((('''((())))))******))))))))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))++++++*********)))))))))++++++******)))(((((('''***++++++++++++******)))))))))))))))((((((((((((((((((((()))******+++++++++***)))(((((()))***+++******))))))))))))******+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,,,,++++++,,,------......///.../////////000000000111333333333333333333333333555444444333333333333333555444333444555555333222555444444444444444333333444444444555555555555555444444333333333333222222444444555555444333222111333333222222222222333444333333222222222222333333111111111111111111111111000000////////////000000111222222222111///---,,,000000000////////////......------------,,,,,,,,,,,,---------------,,,+++++++++,,,------,,,++++++++++++*********+++,,,,,,+++++++++++++++,,,------***************+++,,,---))))))******))))))((((((************))))))))))))***))))))))))))(((((((((***))))))))))))(((((((((''''''(((******+++++++++''')))******)))(((((()))((((((''''''(((((()))******************************))))))(((((())))))***'''(((((((((((())))))))))))))))))((((((((((((''')))(((&&&%%%%%%&&&'''(((((((((((((((((()))******'''''''''(((((())))))***///000000000111111111111222000000111222333222111222222111111111111111111111111111000000000000000////////////////////////111000000000000000///...////////////............///000000000000000000///------....../////////000,,,------......------------......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...+++++++++,,,,,,,,,------000000000000000/////////*********++++++,,,,,,,,,------,,,++++++******)))+++******************+++******++++++,,,,,,------(((((()))))))))*********(((((())))))************))))))))))))))))))))))))***)))))))))(((((((((((()))(((((((((((()))******))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++******)))(((((()))))))))))))))***++++++++++++***))))))(((((((((*********))))))))))))***++++++***)))((((((((())))))))))))(((((((((((((((''''''((())))))))))))))))))))))))))))))***************))))))))))))******((((((((((((((((((((((((************))))))))))))************))))))((((((++++++++++++***))))))((((((((((((((((((((((((((((((((())))))******************)))(((((()))******---,,,***((('''(((((()))+++***)))))))))***,,,---++++++++++++++++++++++++...---,,,,,,++++++,,,,,,++++++,,,------......///......//////000000111111222222222333444555555555555555444333333333333333555555555555555444333222444444444444444444444444555555555555555555555555444444333333333222222222555555444444333333222222333333222222222222222222222222111111111111222222222222222222333333333333//////............/////////000222222222000...,,,////////////////////////------------------------,,,------------,,,+++++++++,,,---......---,,,+++*********++++++,,,,,,---******))))))******+++,,,***************++++++,,,))))))*********))))))(((++++++******))))))(((((()))))))))))))))))))))((())))))))))))))))))))))))&&&'''(((***++++++++++++((()))++++++)))((()))***((((((((('''((())))))***************************))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''&&&&&&''''''((((((''''''(((((()))***&&&&&&''''''((()))******///000000000111111111111111000///000222333222111111111111222222222111111000000000000000000111111////////////////////////000000000000///......///............////////////000//////////////////000---.........//////000000///000000///...---,,,,,,------............------........................,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,+++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---++++++,,,,,,,,,---------...------,,,,,,+++++++++,,,,,,,,,+++++++++******------,,,++++++******)))*********++++++******************++++++,,,,,,,,,***))))))(((((('''&&&&&&((((((((())))))***++++++)))))))))))))))))))))))))))))))))(((((((((((('''$$$&&&)))+++------,,,,,,(((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***************)))((('''(((((((((((()))***++++++************))))))(((((())))))))))))***)))))))))++++++***)))((((((((()))((((((((((((((()))))))))''''''((()))))))))))))))((()))))))))*********+++))))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))(((((((((((())))))************)))*********)))(((''''''((((((((())))))))))))))))))))))))))))))***************))))))))))))************((((((((()))***++++++***)))((()))***+++,,,++++++++++++++++++++++++------,,,++++++++++++,,,++++++,,,------......///.........///000111111111///000111333555777888999666555444444333333444444444555555555444333222222444444444444444444444444555555555555555555444444444444333333333222222222444444333333222222222222222222222222222222111111111111111111111111111111111111111222222333333333//////............//////---///111333333222111000.............../////////------------------------+++,,,,,,---,,,,,,++++++,,,---...//////...---,,,)))******+++,,,,,,,,,,,,******))))))******+++,,,,,,+++******))))))******))))))************))))))++++++******))))))(((((())))))***++++++******)))))))))))))))************''''''(((******+++++++++(((***++++++)))))))))***((((((((((((((()))******))))))))))))))))))))))))))))))(((((((((((())))))(((((((((''''''''''''''''''''''''''''''(((((((((***)))((((((''''''''''''''''''&&&&&&''''''((()))%%%&&&&&&'''((())))))***000000000000111111111111111000///000222222222111......///000000000000///000000000000111111111111///////////////////////////000111000...---...///...////////////000000000000//////......//////000////////////000000000000333333333222111///...---++++++,,,,,,,,,,,,++++++........................,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,,,,+++***)))))))))******+++,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,+++*********++++++,,,,,,,,,,,,------------//////---,,,,,,,,,,,,,,,------,,,,,,+++******))))))******++++++,,,------)))***++++++++++++***)))******************++++++---,,,+++)))&&&$$$###"""***)))))))))))))))***+++))))))))))))))))))))))))))))))((((((((((((''''''###&&&)))---......---,,,''''''(((((((((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))***))))))(((((((((((((((((())))))***+++))))))************))))))'''((()))*********))))))+++***))))))))))))))))))(((((())))))))))))******'''((())))))******))))))((())))))******+++++++++((())))))******))))))((())))))))))))))))))))))))******)))))))))((((((((('''(((((()))******++++++((())))))))))))(((((('''))))))))))))************))))))))))))))))))******)))))))))******)))))))))%%%%%%&&&(((***,,,...///***))))))))))))***++++++++++++++++++++++++++++++------,,,+++++++++++++++++++++,,,------......///------...///000111222222...///111444666999;;;<<<666555555444444444444444222333555444333222222333222222333333333333444444444444444444444333333333444444333333333333222222222222111111111111222222222222333333333333333222000000111222222111000000......//////000111111111//////............//////---...000222333333333222---............/////////,,,,,,,,,------------...******+++,,,,,,,,,,,,,,,------...//////...------******+++,,,,,,,,,+++++++++++++++++++++,,,------,,,+++***)))))))))))))))))))))******++++++******************))))))))))))((()))***+++++++++***))))))))))))************+++(((((()))************)))(((***++++++***))))))***))))))(((((())))))***+++)))))))))))))))))))))))))))((((((''''''(((((()))(((((((((''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''(((((()))000000000000111111111111111000///000111222111000---...///000111000000//////000000000111111111111000000000000000000000000...000111000...,,,...////////////000000000111111000///............///000111111111111111000000000000111111111000///......***++++++,,,,,,++++++***........................---------------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,---------,,,+++***((())))))***++++++,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,---------,,,,,,------,,,++++++***,,,,,,,,,------------...111000///...---------...,,,+++++++++++++++++++++)))******++++++,,,------)))***++++++++++++***)))******)))))))))))))))))),,,+++***)))(((&&&%%%%%%+++***)))(((((())))))***))))))))))))))))))))))))))))))(((((((((''''''''''''((()))***+++++++++***'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((())))))))))))))))))))))))((((((((())))))***'''((()))***++++++******&&&''')))*********))))))))))))))))))))))))***+++)))))))))*********++++++((()))******++++++******((())))))******+++,,,,,,'''((()))******)))((('''***************************)))))))))(((((((((((()))))))))))))))*********(((((()))*********)))))))))*********+++++++++,,,***)))))))))))))))))))))))))))************))))))%%%&&&''')))+++,,,------((())))))***************************************---,,,++++++***+++++++++++++++,,,------......///------...///000111222222///000222444777999:::;;;666666555444444444444444///111444333222111222333111111111222222222333333444444333333333222222222444444333333333333222222000////////////111222333111222333444555555444444000111222222222222111000.........///000111111111000//////////////////000...//////000000111111111---------.........//////,,,,,,,,,---------......((()))***+++,,,---------,,,---............---,,,++++++,,,,,,,,,+++***)))+++************+++,,,,,,***))))))))))))******+++((()))***++++++++++++***)))))))))))))))*********&&&''')))***+++***)))((())))))*********+++++++++)))************)))(((((((((***,,,+++***)))******))))))(((((())))))***+++************************((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''(((((('''''''''''''''''''''(((((()))''''''''''''''''''''''''000000000000111111111111111//////000111222111000///000111333333333222111//////000000111111111222111111111111111111111111...000111000---,,,---000//////000000111111222222000///...------...///000333333222222111111000000+++,,,------...---------,,,------......------,,,------------------------------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,---.........---,,,+++((())))))***++++++,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,---------------...///...---+++***,,,,,,,,,---------.........---+++***))))))***************++++++,,,------------,,,,,,+++******))))))***+++,,,,,,+++***)))******))))))((((((''''''''''''((()))***+++,,,,,,,,,+++***((((((((()))))))))))))))))))))))))))))))))(((((((((''''''''''''+++***)))'''''''''((()))&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))***))))))))))))(((((((((((())))))%%%''')))***++++++++++++&&&'''(((*********)))((())))))(((((()))***++++++))))))******+++++++++,,,))))))***+++++++++++++++((())))))***++++++,,,,,,'''((()))******)))((('''************************))))))))))))((((((((((((++++++******)))(((((((((((()))***+++++++++++++++******+++++++++,,,,,,,,,*********)))))))))))))))))))))************)))))))))***+++++++++)))(((''''''(((***+++++++++***)))************************---,,,++++++******++++++++++++,,,------......///------...///000111222222111222333555666888999:::666666555444444444444555---000333333111000222444000000111111111222222222333333333222222111111111444444444333333333222222......---...///000222333000222333555666666555555000111222333333222111000///000000111222333333333000000////////////000000000//////.........//////---------.........//////,,,,,,,,,------.........'''((()))+++,,,---......++++++------------+++++++++,,,,,,---,,,+++)))(((((((((((('''((())))))***''''''(((((()))+++,,,---((()))***+++++++++++++++(((((())))))******++++++$$$&&&((()))***)))((('''))))))******++++++++++++***++++++******)))(((''')))***,,,,,,***)))***+++)))))))))))))))******+++++++++++++++++++++++++++((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''((((((((((((((()))******'''''''''''''''&&&&&&&&&////////////000000000000222222111111000000//////000///.........000111222000111222333333222111000////////////000000000000000000000000000000000111222111111111000000//////////////////////////////...000111222222111000...,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,/////////......---------...---,,,++++++,,,...///000//////...------,,,,,,***,,,...//////...,,,******++++++,,,,,,------...+++,,,---------,,,+++***,,,------......------,,,+++,,,---////////////...000///...---------------+++,,,,,,------,,,,,,+++///...---+++***))))))))))))******+++++++++******---+++((((((***+++++++++******)))((()))***,,,---******+++******)))(((((()))******))))))((('''&&&&&&'''((())))))((('''&&&************))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))'''''''''''''''((())))))''''''''''''((()))++++++(((((((((((())))))))))))))))))((('''''''''''''''++++++***))))))(((((((((******)))))))))))))))***++++++************++++++///---+++)))(((((()))***((()))***+++,,,++++++***++++++******)))(((((('''******))))))))))))******,,,+++)))(((((()))+++,,,******))))))))))))******((((((((((((((((((((((((******))))))(((((('''''',,,,,,+++***)))))))))***'''(((******((((((((()))((((((((((((((((((((((((***************)))((((((((()))+++,,,,,,+++***)))++++++************++++++,,,,,,,,,------.........)))))))))***+++---...///------......///000000000///000111222444555666777666555444444444555777888777666444222222222444555333333444444333222000///333222222111111222222333111111222222222333333333222222111111111111222222000222444666777777666666555444333222111111111111000000//////000000111222222222222222222222222222000000000000111111111111000000000000////////////000000///...,,,+++***))),,,---...//////---+++***,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,***)))((('''***++++++++++++***))))))%%%'''((('''&&&'''(((***&&&''')))+++,,,+++)))((())))))((((((((((((((((((*********)))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''))))))******+++++++++,,,***)))'''&&&'''(((***+++((((((((((((((((((((((((+++***((('''&&&&&&''''''(((((())))))((('''&&&&&&)))(((&&&$$$$$$&&&((()))((((((((((((((((((((((((((((((((((((((()))******////////////000000000000000000000//////////////////////////////000111111000111222222222222111000////////////000000000000111111000000000000000000111111000000000/////////////////////////////////...///111222222111///...------............------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++......---,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,+++***))),,,------......------,,,,,,,,,---......---,,,+++,,,,,,+++*********+++++++++,,,,,,------,,,,,,+++...---,,,+++******************++++++++++++******---+++))))))***+++++++++)))))))))))))))***++++++''''''(((((('''&&&&&&%%%))))))*********)))(((((('''((())))))))))))((('''************))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''))))))))))))(((((((((((())))))))))))))))))))))))(((''''''''''''((())))))((((((((())))))***+++,,,)))))))))))))))((((((((())))))((('''''''''''''''------,,,++++++***))))))******))))))))))))******++++++************++++++---+++***)))((()))+++,,,)))***+++,,,---,,,,,,+++************++++++++++++******))))))))))))******---+++***)))((()))+++,,,******))))))))))))******))))))))))))))))))))))))***)))))))))((((((((('''******))))))((()))))))))''')))******)))(((((()))((((((((((((((((((((((((***************)))((((((***************)))((('''++++++************+++++++++++++++,,,,,,,,,,,,,,,---,,,++++++************------......//////000000///000111222333555666666666666555444555666777888666555333222111222333444333333333333222111000///111111111111111111111111111111111222222222333333111000000000000000000111///111333555666666666555333333222111000000000000000/////////000000111111////////////////////////000000000000111111111111000000000000//////////////////......------,,,,,,...---,,,,,,++++++,,,,,,++++++++++++++++++++++++...------,,,+++***))))))***++++++++++++***))))))''')))+++,,,+++*********)))***+++,,,,,,+++***))))))*********************,,,,,,,,,+++++++++******************************)))))))))))))))))))))))))))))))))))))))(((''''''******))))))))))))))))))***)))(((''''''((()))***(((((((((((((((((((((((((((((('''&&&''''''((()))((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))***////////////000000000000............////////////...//////000000000000000000111111222222111111000////////////000000000000111111111000000/////////000000///////////////...////////////////////////---...///000000///...---.........//////.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************------...------,,,++++++******+++,,,------......---,,,***))))))***,,,---......---,,,,,,+++******+++,,,,,,,,,,,,+++******,,,------......------,,,------------,,,+++***)))******)))))))))***+++++++++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,***+++++++++++++++******,,,+++))))))+++,,,+++***((())))))***************)))************)))(((((())))))***++++++++++++***))))))************))))))************))))))))))))))))))))))))))))))))))))'''''''''''''''((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''(((((()))******)))))))))***+++,,,---*********))))))((((((((())))))((('''''''''(((((('''''''''((((((((())))))***)))))))))))))))******++++++************+++++++++***)))))))))***,,,---***+++,,,,,,---,,,,,,,,,))))))***+++,,,,,,------******))))))))))))******---,,,***)))))))))************))))))))))))******************************))))))))))))(((((((((((((((((((((((((((((()))***''')))******)))(((((()))(((((((((((((((((((((((()))************))))))(((,,,+++***(((''''''&&&&&&++++++************++++++++++++++++++************...---,,,+++***)))))))))---------...//////000000//////000222333444555666666666555555666666777888555444333222111222333444444333222111111111111111000111222222222222111000111111111222222222222333000000////////////000000///000222444555555444444222111000/////////////////////000000000111111111------------------------000000000000111111111111000000000000////////////............////////////000...+++))))))***,,,...************************,,,,,,,,,+++++++++*********++++++++++++***))))))(((+++---...,,,***))))))***************)))))))))******++++++,,,,,,,,,---,,,++++++++++++*********************************************************)))))))))))))))(((((('''******))))))((('''''''''***)))(((''''''((()))***((((((((((((((((((((((((&&&&&&&&&&&&'''(((******(((((((((((((((''''''&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((((())))))////////////000000000000.........//////000000000...///000111111000///...000000111111111111000000////////////000000000000111111111000//////......////////////............////////////////////////------...//////...------......////////////......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************+++---......---,,,+++)))******+++,,,,,,------,,,,,,++++++++++++,,,,,,---------,,,,,,+++++++++------------,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,++++++***,,,,,,++++++,,,---......+++,,,,,,------,,,,,,+++++++++++++++,,,---......++++++,,,,,,++++++******,,,+++******+++,,,+++***)))***+++,,,,,,+++***)))***++++++,,,++++++******((()))***+++,,,,,,,,,,,,************************************)))))))))(((((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((('''((())))))******)))))))))******+++,,,++++++******)))((((((((())))))((((((((((((((()))"""###$$$&&&(((***+++,,,))))))))))))))))))***+++++++++************+++++++++******))))))***++++++++++++++++++++++++++++++))))))******+++,,,,,,---+++******))))))******+++---,,,+++***)))))))))*********))))))))))))******************************))))))))))))((((((((((((((((((((((((((()))***+++((()))++++++)))((()))***(((((((((((((((((((((((())))))************)))(((,,,+++)))(((''''''((()))++++++************++++++,,,,,,++++++*********)))+++***************++++++,,,,,,---......//////000//////000111222333444444555555555666666666777777555444333333333333444444444333111000000000111222000111333444444333111000111111111111222222222222000000////////////000000//////111222333333333333222111000000////////////000111111222222222222222///////////////////////////000000000111111111111000000000000////////////////////////////////////000...,,,******+++---...++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++++++++***)))))))))***,,,+++)))((((((((()))((((((''''''((()))************++++++,,,,,,---))))))))))))((((((((((((************************************************(((((())))))))))))(((((())))))))))))))))))((((((***)))(((((('''(((((()))((((((((((((((((((((((((''''''''''''(((((())))))'''((((((((((((((('''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))////////////000000000000/////////000000111111111...///000111111000///...000000000000000000000000////////////000000000000000000000000//////..................////////////////////////////////////------............------......////////////......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,((()))+++---......------+++++++++++++++++++++++++++,,,---//////---,,,++++++++++++,,,,,,---------///......---------------,,,------......------,,,,,,,,,,,,,,,,,,------...---------------...///000+++,,,,,,------,,,,,,+++*********+++,,,---///000,,,,,,,,,,,,,,,+++******,,,+++***+++,,,---+++***++++++---------,,,+++***''''''((())))))(((((('''((()))***,,,------------++++++************++++++************)))))))))(((((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((('''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((()))******))))))((((((((()))******+++*********)))))))))((())))))((((((((())))))***((()))***+++,,,---...///))))))(((((()))***++++++++++++************++++++---,,,+++***))))))))))))******)))))))))))))))***************************++++++************++++++,,,++++++******)))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******+++,,,(((***++++++)))))))))***))))))))))))))))))))))))((())))))*********))))))***))))))((()))***,,,---++++++************++++++------,,,,,,++++++***************))))))***++++++,,,,,,------...///////////////000000111222333333444555555555666666666666555444444444444444555555333222111000///000111222111222444555555444222111000000111111111222222222222111111000000111111222//////000111111222222222222222111000000000111111111222333444444444333333000000000000000000000000///000000000111111111111000000000000////////////111111111000//////......///......---------------,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,------***++++++++++++***))))))+++++++++)))''''''(((***''''''''''''(((***+++,,,((()))))))))******++++++((((((((((((((((((((((((************************))))))))))))))))))))))))(((((())))))))))))(((((((((((()))******+++,,,,,,******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''(((((((((((((((''')))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((''''''''''''((((((////////////000000000000000000000000111111111111000000000000000//////...111000000//////000000111////////////000000000000////////////////////////...////////////000000000////////////////////////.................................//////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------((()))***,,,------------++++++++++++++++++++++++***,,,...000000...,,,*********+++,,,,,,---......//////...---------------,,,------......------,,,++++++++++++,,,---//////,,,,,,++++++,,,,,,------+++,,,,,,------,,,,,,+++******++++++,,,...///000------------,,,+++***))),,,++++++,,,------,,,***,,,,,,,,,,,,,,,,,,+++***((())))))***************((()))***+++,,,---------++++++************++++++************))))))))))))))))))))))))))))))))))))'''''''''''''''(((((((((''''''(((((())))))******))))))))))))))))))))))))))))))(((((())))))***+++)))((((((((((((((())))))************************))))))((((((((()))******,,,,,,,,,++++++******)))(((((((((((()))***+++,,,++++++************++++++------,,,+++***)))((('''******)))(((((((((((()))******))))))))))))))))))++++++************++++++******************************))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))+++***************+++,,,(((***++++++***))))))***))))))))))))))))))))))))((())))))************)))(((((())))))***,,,---...++++++************++++++,,,,,,,,,,,,,,,+++++++++---,,,+++***)))(((((((((,,,,,,,,,---......//////...//////000111111222222333333444555555555555444333333444444444444444555222111111000000000111111111222333333333333222111000000000111111111111222222222111111111111222222000000000000111111222222222111111000000111111111111222333444555444333333////////////////////////000000000000111111111111000000000000////////////222111111000///......---.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------***++++++++++++***))))))+++,,,,,,+++))))))***,,,(((((()))******++++++,,,(((((((((((((((((((((((())))))***************+++++++++++++++++++++++++++))))))))))))))))))))))))'''(((((()))))))))))))))''''''(((***+++,,,---...******))))))((((((''''''(((((((((((((((((((((((())))))))))))((('''&&&%%%&&&'''((((((((((((((((((***(((%%%$$$$$$%%%(((***((((((((((((((((((((((((((((((''''''&&&&&&''''''////////////000000000000000000000000000/////////111111000///////////////111000///......///000111////////////000000000000------......///000000000/////////000000000111111///////////////////////////..................///------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...,,,,,,+++++++++++++++,,,******++++++,,,---------+++,,,------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***+++,,,,,,,,,------......------,,,,,,,,,+++******+++,,,---,,,,,,++++++***++++++++++++,,,,,,------,,,,,,++++++++++++,,,---...///000------------,,,+++***))),,,++++++,,,......,,,***,,,+++******)))))))))******+++,,,,,,---------,,,))))))***++++++,,,+++++++++***))))))))))))***+++************))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''((()))*********))))))))))))))))))))))))))))))(((((())))))***+++******))))))((())))))***)))))))))******++++++,,,))))))(((((()))******+++((((((((((((((('''''''''(((((((((((()))***+++,,,++++++************+++++++++++++++++++++***)))(((++++++)))((((((((()))))))))))))))******++++++,,,,,,++++++******++++++,,,((()))******++++++++++++******))))))))))))******************************'''((((((((()))))))))***+++******))))))))))))***(((***,,,+++***)))******))))))))))))))))))))))))(((((()))***************(((((()))******++++++***++++++************++++++************++++++++++++++++++***)))))))))))))))+++,,,,,,------......///......//////000111111111111222333444444444333333111111222222333333333333000000111111111111000000000000000000000000000000000000000000111111111111111111000000000000111111111111000000111111222222000000/////////000000111///000222333444333222111////////////////////////000000000000111111111111000000000000////////////////////////////////////...---+++))))))***+++,,,++++++++++++++++++++++++*********++++++,,,,,,---***++++++++++++***))))))&&&))),,,---,,,***))))))(((((()))))))))(((&&&%%%***))))))((((((''''''&&&))))))))))))******++++++++++++++++++++++++++++++************************''''''((()))))))))))))))'''(((((()))***+++,,,,,,*********))))))((('''&&&((((((((((((((((((((((((''''''((())))))((('''&&&&&&&&&'''((((((((((((((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&'''////////////000000000000000000//////.........---222111000.........///000111000///......///000111////////////000000000000,,,,,,---...///000111111//////000000111111222222//////////////////////////////............//////,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------000...,,,***)))))))))***((()))***+++---...///000,,,,,,+++******+++,,,,,,...------,,,,,,++++++***,,,+++***)))))))))***+++,,,------......------,,,---,,,+++))))))))))))***......---,,,+++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,---...//////---...------,,,+++***))),,,++++++---......,,,***+++***((('''''''''((()))'''((()))***************))))))***+++++++++******+++***)))(((((()))***+++************))))))))))))))))))))))))))))))))))))******))))))((((((''''''&&&''''''((()))******+++)))))))))))))))))))))))))))))))))))))))******+++++++++***************+++(((((()))***+++,,,,,,---))))))((())))))***++++++&&&&&&''')))***,,,---...(((((((((((()))***+++,,,++++++************++++++))))))***++++++++++++***---,,,***)))))))))******'''((()))***,,,---...///,,,++++++******++++++,,,'''((()))***+++,,,,,,,,,******))))))))))))******++++++++++++++++++++++++'''((((((((())))))******+++***)))(((((('''(((((()))***,,,,,,***)))***+++))))))))))))))))))))))))(((((()))***************'''((()))******)))((('''++++++************++++++(((((())))))******++++++'''''''''((()))+++,,,---++++++,,,------......///......//////000000111111000111222333444333222222...///000111111111111111///000111222222111000/////////............//////000000000000111111111111000000////////////000000222111111111111111222333//////.........//////000---///111222222222000///111111111111111111111111000000000000111111111111000000000000////////////---------...///000000111///,,,(((%%%%%%'''***---******************************+++++++++,,,,,,,,,***++++++++++++***))))))$$$***...---)))&&&$$$&&&'''''''''%%%"""++++++***)))((('''&&&&&&&&&'''''''''(((((())))))++++++++++++++++++++++++++++++++++++++++++++++++''''''((()))))))))))))))(((((((((((())))))))))))************)))(((&&&&&&((((((((((((((((((((((((%%%&&&''')))))))))((((((&&&&&&'''((())))))(((((($$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&////////////000000000000......///000000000000000////////////............//////000000111111111111111000///......///000111111111000///////////////222222111000///...------222222111000///...------//////.........---------,,,,,,,,,------.........//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,+++,,,---...////////////------+++)))'''$$$!!! ******+++++++++,,,,,,,,,---,,,+++***+++,,,---.../////////......---------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++*********))))))******+++,,,///...---+++***))))))(((+++******))))))******+++))))))+++,,,,,,+++***)))************************,,,+++++++++***))))))))))))))))))))))))*********))))))(((''''''&&&''''''((()))*********((('''&&&(((((('''&&&&&&&&&&&&'''))))))))))))))))))))))))******++++++++++++******'''((()))++++++***))))))+++,,,,,,,,,,,,+++******...------,,,+++***))))))))))))(((((()))***++++++''''''((()))***+++++++++(((&&&$$$%%%(((******((()))((((((***---//////...************************++++++************++++++)))))))))))))))))))))))))))'''&&&(((+++---,,,***,,,+++******,,,...111222+++***)))***,,,---,,,++++++++++++++++++***)))(((+++***)))(((((()))***+++,,,)))&&&''')))***(((&&&++++++,,,,,,,,,,,,++++++))))))))))))))))))******************************))))))))))))((((((((((((((()))***,,,,,,++++++***++++++******)))*********+++++++++++++++***)))))))))))))))***+++---...///.../////////000000000111111222333444333222111000000000111111222222222222111111111111111000///...///000111222222111000///111111222222222222111111111111000000000000000111333333333222222111111111222222111111000000//////111111111111111111111111000000000///......------...//////000111222222333///............---------000---******---///...---))))))))))))))))))))))))++++++***))))))***++++++***)))))))))((((((''''''(((((())))))*********+++)))***++++++++++++***)))&&&'''(((***,,,...///000...,,,***((('''(((***,,,'''((()))++++++***))))))++++++***)))))))))))))))))))))*********))))))((((((((((((((((((((((((((())))))))))))))))))))))))+++++++++***)))(((((('''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&$$$%%%&&&((((((((('''''')))((('''&&&%%%&&&&&&'''&&&&&&''''''&&&%%%$$$$$$''''''''''''''''''''''''////////////000000000000......///000000000000000222111111///...---,,,+++///////////////000000000111000////////////000111111111000///////////////////////////000000000000111111000000//////......//////.........---------------.........///////////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......////////////......---...............------+++,,,,,,,,,,,,+++******,,,,,,---------.........,,,,,,,,,++++++,,,,,,---/////////.........------,,,------------......///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***+++************+++,,,,,,------,,,++++++******+++...------,,,,,,------...******+++++++++******)))************************+++++++++***************++++++******))))))((((((+++***)))))))))))))))***)))))))))))))))(((''''''&&&&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))******++++++******)))))))))***+++++++++++++++'''((()))***************---,,,,,,++++++******)))***))))))))))))******+++******,,,------.........000---+++***,,,,,,***)))***)))((()))+++,,,,,,+++************************++++++************++++++))))))))))))))))))))))))***((('''(((+++,,,+++***---,,,++++++,,,...000111+++***)))***,,,---,,,+++******++++++***))))))(((******))))))))))))******,,,)))'''''')))***)))'''((())))))******))))))(((*********)))))))))))))))************************))))))))))))((((((((((((((()))***+++++++++***)))+++***************++++++&&&''')))+++---...//////)))))))))***+++,,,...//////////////////000000000000111222333333222222111111111111111111111111111222333333333333222111000///000111111111111000///000111111222222111111000111111000000000000111111333333333222222222111111111111111000000000000000111111111111111111111111.........///////////////......//////000111111222///............------------+++)))))),,,---,,,***++++++++++++++++++++++++************************---,,,,,,,,,+++++++++++++++************++++++,,,******************************++++++++++++,,,,,,,,,+++)))(((((((((************+++,,,,,,,,,,,,+++,,,,,,+++***))))))))))))(((((())))))***)))))))))((((((((((((((((((((((((((((((((((((((((((((((((++++++******)))((((((''')))************)))))))))(((((('''''''''&&&&&&&&&&&&&&&'''((((((((('''''')))((('''&&&&&&&&&''''''***))))))))))))(((((('''''''''''''''''''''''''''////////////000000000000...//////000000000000000000000000///......------////////////............111000000///000000111111111111000///////////////.../////////000000000111000000000000/////////////////////............---///////////////000000000........................,,,,,,,,,,,,,,,,,,,,,,,,------............------/////////......---+++++++++,,,------............------------............,,,,,,,,,------,,,,,,+++............---------------------,,,------......------------------------++++++,,,,,,,,,,,,++++++,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,+++***)))))))))******************************************+++++++++,,,,,,+++***)))((('''''''''&&&&&&&&&&&&''''''(((***))))))(((((((((((((((%%%%%%%%%&&&'''(((***+++)))))))))))))))))))))))))))******++++++******)))+++************+++,,,,,,%%%&&&((()))***+++++++++++++++++++++++++++++++++++++++***)))))))))******+++,,,---...............///---+++*********((('''***)))((((((******)))(((************************++++++************++++++((((((((((((((((((((((((+++***)))***+++,,,+++)))------,,,+++,,,---...///+++***)))***,,,,,,,,,+++))))))******))))))(((((())))))************)))))),,,***(((((()))***)))(((((())))))******))))))(((+++*********))))))((((((************************(((((((((((())))))))))))'''((()))*********))))))))))))))))))***+++,,,,,,+++,,,,,,,,,,,,,,,++++++)))))))))***+++,,,---...///////////////////////////000111222222222222222111111111000000000000000222222333333222222111111///000000111111000000///000111111222222111111000111000000000000000111111333333333222222222222111000000000000111111111111111111111111111111111111------......///000000111------......///000000000///............---------,,,+++***+++------+++***------------------------***+++,,,------,,,+++******************)))))))))...---+++******+++,,,---++++++************+++++++++++++++++++++*********************))))))))))))+++++++++***++++++,,,------,,,+++***))))))))))))'''((())))))************((((((((((((((((((((((((''''''''''''''''''''''''+++******))))))(((((('''((((((((((((''''''&&&&&&(((((((((''''''''''''&&&(((((()))))))))((('''''')))(((''''''&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''////////////000000000000//////000000000000//////,,,,,,---...///000111111000000/////////.........111000000000111111222222111000000///////////////111111111000///............/////////000000000111/////////...............////////////////////////.........///////////////,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***---.........------,,,+++------------,,,+++***)))+++++++++,,,,,,,,,,,,---+++,,,---...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,---------------------------++++++,,,,,,---,,,,,,,,,---,,,,,,,,,,,,---......---------------,,,,,,,,,)))))))))(((((()))))))))---,,,+++)))((()))******************************)))))))))***+++++++++,,,+++*********))))))((((((%%%%%%%%%%%%&&&'''((((((***)))(((''''''((()))***&&&&&&&&&&&&'''((()))***(((((((((((((((((((((((())))))************))))))+++***)))((()))***+++,,,((()))***+++,,,,,,,,,,,,))))))******+++++++++,,,,,,++++++***))))))))))))))))))***+++,,,,,,++++++***)))(((((())))))***))))))(((''''''))))))((('''************************++++++************++++++((((((((((((((((((((((((,,,++++++++++++******))),,,,,,+++******++++++,,,+++))))))***+++,,,+++***(((((())))))))))))((((((((()))***++++++***)))(((,,,+++))))))))))))))))))******++++++++++++******++++++******)))(((((((((************************(((((((((((())))))))))))'''((((((((())))))))))))))))))))))))***+++,,,------------,,,+++***((('''************+++,,,---...000////////////............///000111111222222333111111111000000000////////////000000000000/////////000000000000000000///000000111111111111000000000000000000000000111222222222222222222222222222//////000000111111222222111111111111111111111111............//////000000---------........./////////............---------------.../////////---,,,------------------------,,,---///000000///---,,,))))))))))))))))))))))))///---,,,*********+++,,,++++++***))))))***++++++))))))******++++++,,,,,,******+++,,,,,,+++***)))***)))((((((((()))+++,,,++++++***)))(((((((((((((((((()))+++,,,,,,,,,,,,((((((((((((((((((((((((((((((((((((((((((((((((******))))))(((((((((((((((((('''&&&%%%%%%%%%%%%((((((((('''''''''''''''******)))))))))(((''''''((((((''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''////////////000000000000//////000000000000//////+++,,,---...///111111222000000000000000000000000000111111222222222222222111000000///////////////111111000000//////............//////000000111111////////////////////////.................................///////////////,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++,,,---......---------------,,,+++)))((('''++++++,,,,,,,,,---------,,,,,,---...---,,,***)))************************,,,+++***)))))))))+++,,,------------------------***+++,,,---------------------,,,,,,------...///////////////...,,,***))),,,,,,++++++++++++,,,,,,---,,,***)))))))))***+++************************)))))))))***+++++++++,,,(((((())))))*********+++***************+++,,,---***)))(((''''''((()))***)))(((((('''''''''(((((((((((((((((((((((((((((()))))))))******))))))))))))((('''''''''(((***+++******+++++++++******)))((())))))******++++++,,,,,,,,,+++***))))))******((())))))************)))++++++++++++++++++,,,---((('''&&&''')))+++***)))************************++++++************++++++))))))))))))))))))))))))+++,,,,,,+++***)))))))))******))))))))))))))))))***)))((()))+++,,,+++***'''((())))))))))))((((((((()))***++++++***)))(((*********)))(((((())))))*********++++++*********************))))))(((((())))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((())))))***))))))))))))***+++,,,---&&&'''(((***++++++,,,,,,************+++,,,------/////////.....................//////000111222333111111111000000000000000...//////000000000//////000//////////////////000000000000111111000000000000000//////000111222222222222222222222222222222//////000000111111222222000000000000000000000000000000//////............------------............///............---------,,,...///000///...------------------------------***,,,---//////---,,,***---------------------------,,,+++***))))))***++++++******************+++)))))))))******+++++++++***+++,,,......---+++******)))((((((((()))+++,,,))))))(((''''''''''''((()))***+++,,,---.........)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((++++++))))))(((((())))))((((((((((((((((((((((((******))))))((((((((((((''''''(((((((((((((((((()))((((((((((((((())))))((((((((((((((((((((((((////////////000000000000000000000000000//////...///////////////.........000000000000111111111222000111222333333333333333111111000///////////////------...///000111222222......//////000000111111...////////////000000000//////............------........................,,,,,,,,,,,,,,,,,,,,,,,,------............------******,,,------.........++++++,,,------,,,,,,,,,---.........////////////------------,,,+++******))))))))))))************---+++***(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------......------,,,,,,,,,,,,---......000000111000///,,,***)))+++******))))))******++++++***************++++++***************************************+++++++++''''''((()))***+++,,,,,,+++***************+++,,,((((((((((((((())))))******)))(((((('''''''''((())))))))))))))))))))))))((())))))******))))))((((((''''''''''''((())))))(((((())))))(((((('''&&&)))))))))*********++++++,,,++++++*********++++++***++++++,,,,,,++++++++++++,,,,,,***(((((()))***)))(((((()))+++,,,,,,+++************************++++++************++++++))))))))))))))))))))))))***++++++***((('''((()))))))))))))))))))))((((((***)))((()))+++++++++***(((((())))))******))))))))))))************)))))))))******)))'''&&&((()))'''(((((())))))((((((''')))))))))))))))))))))***))))))))))))))))))))))))''''''(((((())))))******))))))((((((((()))***+++))))))))))))***+++,,,,,,(((((()))))))))))))))(((++++++******++++++,,,---------.........///////////////......///000111222000111111111222222222222000000111111222222111111000//////......//////000///000000111111000000///////////////000111222333111222222222222333333333000000000000111111111111000000000000000000000000111000000///......------........................///............---------+++,,,......,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,((()))***++++++***)))(((,,,,,,,,,,,,------------+++++++++++++++*********)))***++++++++++++***))),,,,,,+++***))))))((((((***+++,,,---------,,,++++++++++++***++++++,,,---(((((('''''''''((())))))***+++,,,---------------))))))))))))))))))))))))************************(((((((((((((((((((((((())))))'''''''''''')))***'''(((((((((((()))))))))))))))((('''''''''((((((''''''((()))))))))((((((&&&&&&'''(((((((((''''''((((((((((((((((((((((((////////////000000000000000000000000000///......000000//////.........------......///000111222222000111222333444444444333111111000///////////////------...///000111222222////////////000000000000.../////////000000000000000000000/////////......//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......////////////......+++,,,,,,---------,,,,,,)))***+++,,,---.....................////////////......---,,,++++++++++++*********+++++++++,,,,,,///---+++))))))***,,,---++++++++++++++++++++++++***+++,,,---............,,,,,,,,,,,,,,,------...//////000111000...,,,***((((((''''''''''''((((((((()))***+++++++++++++++************************+++++++++***************(((((())))))******++++++)))((((((''''''''''''(((''''''((())))))))))))))))))((((((((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))&&&'''((((((((((((((('''))))))))))))************++++++*********+++,,,,,,+++,,,,,,------,,,,,,+++(((***+++)))'''''')))+++---+++***+++------,,,+++************************++++++************++++++++++++++++++++++++++++++''')))***)))'''&&&''')))))))))*********************)))((()))***+++***)))((())))))***++++++************))))))))))))******'''))))))(((%%%%%%''')))''''''((((((((((((''''''((((((((()))******++++++))))))))))))))))))))))))'''''''''((()))***************)))((()))***+++,,,+++***************++++++...---,,,+++)))'''%%%$$$++++++******++++++,,,,,,+++,,,,,,---...///000000000///.........///000000000000111222333444444555///000000111111111111111000///............///000//////000000000000//////////////////000111222333111111222222222333333333111111111000000000000000000000000000000000000000///////////////.................................///............---------,,,---...---++++++---///,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))*********+++++++++,,,,,,)))***,,,---...---+++***((()))+++------+++)))(((++++++******))))))((((((((()))******++++++++++++******+++,,,,,,,,,,,,+++(((((((((((()))+++,,,---******+++++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&%%%$$$$$$$$$&&&((()))'''((((((((())))))))))))((('''&&&&&&&&&'''((()))&&&'''((()))***))))))(((!!!###%%%''''''&&&%%%###((((((((((((((((((((((((////////////000000000000000000000000000///......------......///000000000+++,,,---...///111222222000111222444555555444444111111000///////////////000000000000////////////000000000000////////////.../////////000000111111222111111111000000////////////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------,,,+++******))))))***+++,,,,,,,,,,,,,,,,,,,,,---------......000...---+++******+++++++++++++++,,,,,,---------111///---+++***+++---...***************************+++,,,---............,,,++++++++++++,,,---------...000111111///...---++++++************++++++&&&''')))+++,,,,,,,,,+++************************,,,+++++++++******))))))************)))))))))))),,,+++***)))))))))))))))&&&'''(((*********)))(((''''''''''''(((***+++,,,))))))))))))))))))))))))(((((())))))))))))(((((('''(((***+++++++++***)))&&&'''(((***++++++++++++*********)))))))))))))))************+++,,,------++++++,,,,,,,,,+++******(((***------,,,---111444000///------------,,,***************************++++++************++++++++++++++++++++++++++++++&&&(((***)))&&&%%%'''*********+++,,,,,,,,,,,,,,,***(((((()))***+++***)))))))))***++++++++++++++++++***)))(((((()))***+++&&&((()))'''%%%$$$&&&((())))))************))))))''''''((()))***+++,,,,,,))))))))))))))))))))))))&&&''''''((()))******++++++***)))))))))***,,,---++++++******************))))))***++++++++++++++++++++++++***++++++,,,,,,***+++,,,---...000111111111000...------...///000000000111222444555666777------...///////////////000///...------...///000//////000000000000//////////////////000111222333111111111222222333333333222222111111000000//////000000000000000000000000------......///000000000//////////////////......//////.........---------...000000///,,,,,,///222---------------------------,,,,,,++++++,,,,,,------------....../////////)))+++---///000///---+++'''))),,,......,,,)))'''''''''((()))***+++,,,,,,''''''(((((()))))))))***'''((()))++++++***))))))(((((()))***+++---///000))))))*********))))))((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((('''&&&&&&'''))),,,---'''((((((((())))))******'''&&&%%%%%%&&&'''((()))&&&'''(((*********)))(((###%%%)))+++,,,***'''&&&))))))))))))))))))))))))