BM6( ~~~|||}}}}}}{{{}}}vvvsssssssssvvvxxxyyyyyyyyyyyyzzz|||{{{}}}}}}~~~}}}tttpppooonnnwwwxxxyyyxxxwwwvvvwwwxxx|||~~~}}}zzzzzz{{{|||uuurrrqqqpppxxxyyyzzzzzzyyyyyyzzz{{{~~~{{{{{{{{{|||yyytttssssssqqqtttvvvxxxxxxyyyyyy{{{}}}}}}}}}{{{yyyxxxzzz|||~~~}}}{{{zzz{{{|||~~~{{{{{{zzz{{{|||~~~~~~~~~}}}||||||}}}~~~~~~~~~|||xxxuuutttuuussswwwwwwrrroooppppppnnnlllnnnqqqrrrtttuuuxxxzzzxxxzzz|||~~~~~~|||{{{{{{zzzzzz{{{~~~}}}~~~~~~~~~|||zzzyyyuuuuuuvvvwwwxxxyyyzzz{{{{{{zzzzzzyyyzzzzzz{{{{{{zzzzzzyyyxxxvvvtttrrrqqqmmmlllkkkjjjjjjkkklllmmmnnnpppqqqqqqooolllkkkkkkiiijjjlllmmmooopppqqqqqqlllllllllmmmnnnppprrrsssrrrrrrrrrssssssrrrrrrrrrtttsssrrrrrrqqqqqqqqqqqqrrrtttuuutttsssssstttuuutttsssrrrrrrrrrsssttttttrrrrrrtttttttttsssrrrqqqssstttwwwyyyxxxvvvsssqqqsssvvvzzz|||}}}|||}}}~~~yyy{{{~~~~~~}}}|||~~~~~~~~~|||xxxtttrrrrrruuutttsssssstttvvvyyy{{{}}}{{{xxxzzz|||~~~~~~|||yyywwwrrrssstttttttttsssqqqqqqlllmmmnnnooooooooonnnnnniiiiiihhheeebbb``````aaaaaadddddd```^^^```___]]]ZZZ\\\___aaabbbdddgggiiihhhhhhiiikkknnnooooooooojjjjjjkkkllllllmmmnnnnnnjjjiiigggeeedddddddddeeebbbgggmmmsssxxx}}}}}}yyyzzz~~~~~~|||{{{}}}}}}yyywwwwwwvvvvvvuuurrrqqqqqqtttvvvmmmmmmnnnoooppppppppppppnnnqqquuuzzz}}}~~~~~~}}}~~~~~~{{{zzz{{{~~~{{{wwwxxxwwwvvvtttsssssssssvvvyyy}}}}}}|||yyyyyyyyywwwuuussssssuuuvvvwwwwwwwwwuuusssrrrssstttsssrrrqqqqqqrrrsssuuuwwwzzz{{{{{{yyyvvvuuuvvvvvvvvvuuuwwwvvvuuusssrrrqqqppppppqqqtttxxxyyyxxxuuutttsssnnnkkkiiihhhiiijjjkkkjjjjjjnnnqqqrrrqqqrrrwww{{{}}}zzzwwwvvvuuuuuuoooooooooppppppqqqrrrrrrppprrrttttttsssrrrrrrsssrrrooonnnqqqqqqmmmjjjjjjlllkkkjjjhhhfffeeeddddddaaaaaa``````aaaccceeefffeeeeeeeeeeeeeeefffggghhhffffffeeedddbbb```^^^]]]VVVUUUUUUVVVVVVVVVVVVUUUYYYZZZ[[[ZZZXXXWWWXXXYYYSSSTTTTTTUUUWWWXXXYYYYYYXXXXXXXXXXXXXXXZZZ[[[\\\ZZZ[[[\\\]]]^^^]]]]]]\\\```______^^^]]]]]]]]]]]]___``````___]]]]]]^^^```\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZYYY\\\]]]___``````^^^[[[ZZZ\\\___bbbcccbbbaaacccddd\\\^^^```aaabbbdddfffiiikkklllnnnmmmkkkhhhhhhhhhdddddddddeeeeeefffffffffgggggghhhiiikkkmmmnnnooommmlllkkkkkkkkkkkkjjjiiikkklllnnnooonnnoooqqqrrrllllllkkkkkkkkkkkkllllllnnnnnnoooooonnnmmmkkkjjjgggiiiiiiiiihhhiiijjjlllmmmoooqqqsssuuuwwwxxxxxx|||{{{yyyxxxwwwwwwxxxxxxuuuvvvxxxyyyxxxwwwtttssspppoooooorrrvvvxxxwwwtttmmmjjjgggfffeeeeeedddcccffffffgggiiilllmmmkkkjjjiiijjjlllnnnooopppqqqqqqpppqqqtttvvvxxxvvvsssppphhhgggfffeeedddcccccccccddddddeeeeeeeeeeeedddddddddeeeffffffggggggffffffiiihhhfffeeefffgggiiijjjhhhgggffffffeeeeeeffffffgggfffdddbbb```^^^]]]]]]___aaaaaa```]]]ZZZYYYYYYYYYXXXWWWWWWWWWXXXZZZ[[[eeedddcccccccccbbb```^^^]]]^^^```aaa```\\\YYYVVVYYYYYYZZZZZZYYYWWWUUUTTTLLLMMMOOOQQQSSSSSSSSSSSSOOOOOOOOOMMMKKKJJJKKKLLLLLLOOONNNJJJHHHJJJIIIFFFDDDGGGIIIKKKLLLMMMPPPRRRVVVTTTSSSTTTWWWYYYZZZZZZXXXXXXWWWWWWVVVVVVUUUUUUUUUSSSPPPMMMLLLMMMOOOPPPKKKPPPXXX^^^cccgggkkkmmmnnnqqquuuyyy{{{|||||||||tttuuuyyy~~~}}}yyyqqqhhhbbbdddkkkqqqqqqqqqooonnnmmmnnnrrrtttppptttxxxzzzyyyyyyzzz|||xxxpppddd]]]\\\```fffjjjiiikkklllnnnoooooooooooolllppptttvvvtttpppllljjjlllkkkhhhfffffffffhhhiiijjjhhhgggfffggghhhgggffffffeeeddddddcccbbb```^^^]]]___bbbeeelllssssssooogggfffeeefffhhhlllppprrrsssxxx}}}}}}zzzwwwwwwyyyxxx~~~zzzmmmeeedddfffdddeeeffffffdddbbbbbbccc___^^^[[[XXXUUUVVVYYY\\\WWWWWWWWWXXXYYYYYYZZZZZZWWWZZZ___dddggghhhggggggkkkkkkjjjhhhfffgggkkknnnhhheeeaaa```bbbfffiiikkkhhhjjjjjjhhhhhhjjjhhhccc^^^```aaa```___^^^]]]^^^]]]aaaeeeeeeccc```___```___]]]ZZZZZZ\\\^^^_________\\\ZZZXXXYYYYYYYYYXXXWWWWWWVVVWWWXXX[[[]]]^^^___]]][[[ZZZ[[[\\\[[[[[[ZZZ[[[\\\\\\\\\ZZZWWWVVVZZZ]]]aaabbbaaa^^^\\\[[[YYYVVVRRRPPPOOOOOOOOONNNNNNRRRVVVWWWVVVXXX]]]bbbooovvv~~~zzztttpppoookkkiiigggeeebbb```___^^^UUUUUUUUUVVVWWWWWWXXXXXXWWWYYY[[[\\\[[[ZZZZZZZZZZZZVVVVVVYYYYYYVVVSSSSSSSSSRRROOOMMMLLLKKKKKKLLLJJJJJJHHHHHHIIIKKKMMMOOOLLLLLLLLLLLLMMMNNNOOOPPPNNNNNNNNNMMMLLLKKKJJJIIIDDDDDDEEEFFFGGGGGGEEECCCCCCDDDDDDDDDBBBBBBDDDFFFDDDDDDCCCCCCDDDEEEFFFFFFEEEDDDCCCBBBBBBCCCDDDEEEAAACCCDDDFFFGGGGGGFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIIIIJJJJJJHHHFFFFFFGGGHHHGGGGGGFFFFFFFFFFFFEEEEEEIIIHHHHHHGGGFFFEEEEEEDDDCCCDDDEEEFFFFFFEEECCCBBBDDDFFFIIIIIIGGGGGGIIIKKKFFFHHHIIIJJJJJJKKKNNNPPPLLLMMMOOONNNLLLJJJIIIIIILLLKKKKKKKKKKKKLLLMMMNNNKKKKKKKKKLLLNNNOOOQQQRRRPPPOOOMMMMMMNNNMMMLLLKKKKKKMMMNNNNNNNNNNNNOOOQQQOOOOOOOOOOOOPPPPPPPPPPPPOOOOOOPPPPPPQQQQQQPPPPPPOOOPPPPPPOOOMMMMMMNNNPPPNNNOOORRRUUUWWWYYY[[[[[[\\\[[[ZZZYYYXXXWWWWWWWWWVVVWWWXXXYYYXXXVVVSSSQQQOOOOOOPPPUUUZZZ\\\ZZZWWWQQQNNNKKKIIIHHHHHHGGGFFFKKKKKKKKKNNNPPPQQQOOONNNLLLMMMNNNPPPQQQRRRRRRRRRRRRRRRSSSWWW[[[ZZZUUUPPPNNNNNNLLLKKKJJJIIIIIIIIIEEEFFFGGGHHHHHHHHHGGGGGGLLLLLLKKKKKKKKKKKKKKKKKKNNNMMMLLLJJJJJJJJJKKKKKKJJJJJJJJJJJJJJJJJJKKKLLLLLLKKKJJJIIIHHHGGGGGGHHHDDDFFFHHHHHHFFFDDDCCCDDDEEEDDDBBBAAAAAAAAAAAABBBPPPMMMJJJKKKNNNOOOKKKFFFJJJIIIIIIJJJJJJJJJGGGEEEFFFFFFGGGFFFFFFDDDCCCBBBDDDCCCBBBBBBBBBBBBCCCDDDBBBBBBAAABBBCCCCCCAAA>>>BBBAAA@@@>>>>>>???AAABBB<<<===>>>???@@@@@@@@@@@@@@@DDDEEEBBBAAADDDFFFEEEIIIHHHGGGEEEBBBBBBCCCDDDAAA@@@@@@??????@@@@@@AAACCCEEEGGGHHHJJJNNNSSSVVVWWWWWWYYY___hhhmmmllliiifffcccccckkkwww~~~}}}xxxqqqjjjjjjooosssrrroooqqqpppkkkccc[[[WWWXXXZZZ[[[YYYWWWUUUTTTUUUVVVWWWVVVXXXYYYYYYXXXWWWXXXYYYSSSPPPLLLIIIHHHIIIJJJLLLPPPPPPPPPQQQQQQQQQQQQQQQOOORRRVVVYYYYYYWWWSSSPPPNNNOOONNNKKKIIIIIIKKKNNNNNNMMMKKKKKKLLLLLLLLLKKKJJJKKKLLLKKKIIIGGGFFFGGGEEEGGGIIILLLNNNPPPQQQRRRMMMNNNPPPQQQSSSWWW]]]aaa```bbbfffjjjhhhdddeeejjjnnnuuuzzzpppbbbUUUNNNMMMOOOMMMLLLLLLLLLLLLJJJHHHFFFCCCCCCDDDEEEEEEEEEEEEDDDBBBCCCCCCCCCBBBBBBCCCEEEDDDFFFHHHKKKMMMNNNOOOOOOTTTSSSRRRPPPNNNLLLKKKJJJJJJHHHGGGGGGIIIKKKLLLLLLOOOOOOOOOOOOMMMKKKIIIHHHJJJIIIHHHHHHIIIIIIHHHGGGGGGGGGHHHIIIIIIIIIHHHHHHHHHGGGGGGFFFGGGIIIJJJKKKGGGFFFDDDDDDEEEEEEEEEDDDBBBCCCDDDFFFHHHJJJLLLMMMMMMHHHEEEGGGGGGDDDDDDEEEHHHJJJJJJIIIGGGFFFGGGHHHGGGIIILLLNNNNNNMMMJJJIIIFFFEEEEEEDDDDDDEEEGGGGGGGGGHHHJJJKKKLLLMMMPPPSSS^^^rrrtttdddaaaeeejjjccc[[[UUURRROOOLLLIIIHHHFFFEEEEEEGGGHHHHHHGGGLLLKKKIIIGGGFFFFFFGGGGGGFFFEEECCCCCCDDDEEECCCBBBDDDBBB@@@???@@@@@@???=========<<<<<<===>>>?????????999777<<>>BBB??????>>>===;;;:::;;;<<<;;;;;;:::::::::999999999;;;::::::::::::999999999888888999999999999999:::;;;888666777:::;;;;;;999;;;;;;;;;;;;;;;;;;;;;;;;>>>===;;;::::::;;;===>>>>>>===<<<:::::::::;;;<<<777777888888999999:::::::::999999999::::::999777>>>>>>===<<<:::888777555::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>????????????>>>>>>===<<<<<<<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<==================<<<<<<>>>>>>=========<<<<<<<<<========================>>>???@@@@@@@@@???===<<<=========>>>@@@BBBEEEFFFDDDDDDDDDCCCCCCBBBBBBAAABBBAAAAAABBBCCCBBB@@@===>>>@@@CCCEEEEEECCC@@@>>><<<;;;:::999888999999:::888999;;;===>>>???>>>>>><<<<<<======>>>??????@@@AAA@@@@@@BBBDDDDDD@@@<<<<<<===>>>===;;;999:::;;;???===;;;;;;<<<<<<999555;;;;;;;;;;;;::::::::::::::::::;;;;;;<<<<<<<<<<<<=========<<<;;;;;;===@@@>>>===;;;999888777888888<<<;;;999888777888888999888888777777777777777777EEEDDDCCCDDDGGGHHHGGGFFFEEEEEEEEEFFFHHHGGGDDDBBBBBBBBBBBBBBBBBBBBBBBBBBB???@@@@@@@@@???>>>>>>======<<<<<<===>>>>>>;;;999>>>>>>======<<<;;;::::::;;;;;;<<<<<<=========>>>:::===>>>::::::===???>>>=========<<<::::::;;;;;;======<<<<<<<<<<<<<<<<<<<<<===>>>???AAAEEEJJJNNNSSSTTTXXX```iiiooonnnllljjjggggggnnnzzzzzzrrrkkkjjjpppuuuwwwwww~~~~~~{{{sssiii___XXXVVVOOOLLLGGGDDDDDDEEEFFFEEEGGGFFFFFFFFFGGGIIIJJJJJJHHHFFFBBB>>><<<===>>>???BBBBBBBBBAAAAAAAAA@@@@@@;;;===@@@CCCCCCAAA>>><<<@@@@@@>>>=========???AAAAAA???>>>>>>???@@@AAAAAA>>>???AAA@@@???>>>???@@@<<<===???@@@BBBCCCDDDDDDCCCFFFLLLQQQVVV\\\bbbfffllllllqqqwwwxxxwwwxxx|||~~~{{{vvvtttrrrlllaaaTTTJJJEEECCC@@@??????@@@@@@???===<<<======<<<<<<;;;;;;:::::::::;;;;;;:::999:::;;;<<<999;;;===???AAABBBBBBBBB>>>>>>===<<<;;;::::::999???===;;;;;;===???@@@?????????@@@@@@???>>>===<<<<<<<<<<<<===>>>>>>======???>>>>>>===============<<<;;;;;;;;;<<<===>>>???>>><<<:::;;;<<<======<<<>>><<<:::<<<@@@EEEGGGIIIGGGBBB???AAABBBAAABBBEEEEEEFFFGGGFFFDDDDDDEEEFFFKKKMMMPPPRRRRRROOOLLLJJJFFFEEEDDDCCCCCCDDDFFFGGGHHHJJJLLLMMMOOOQQQTTTVVVeeeyyytttqqquuuqqqmmmhhhccc^^^XXXQQQKKKHHHGGGFFFEEECCCBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCDDDBBB@@@>>>=========;;;999@@@>>><<<<<<<<<===<<<:::;;;;;;:::::::::;;;<<<<<<<<<666444777999666555888:::::::::999777777888888666666555666666666777777666666666666666666555555555555555555555555666666666444333444666888777555555555555555555555555555777666555555555666777888666666555555555555666666444555555555555555666666555444333444555555444222222222333555666666666666666555555555555555666666666666666666666666666666666666777777888777777777888888777777777666666666777777777777777777777777777777777666666777777777777777777777666666666666777777777666666666555555666666666666666666666666888888888888888777777666999888888888999:::;;;<<<;;;;;;::::::999999999999888777777888999999777555777888:::<<<<<<:::888777777666555444333444444555444555777888999999999999666666666777777777888888888777777888::::::777555666777777666444333444555444333222333555666555333444444555555666666666666:::999888777777777888888999::::::999888888999;;;999888777666666777777888888777666555444555555666555555555444444333222222CCCDDDFFFGGGIIILLLPPPSSSSSSSSSTTTVVVWWWVVVRRROOOJJJIIIGGGEEEDDDEEEFFFGGGFFFGGGHHHIIIHHHFFFCCCAAA@@@?????????@@@@@@>>>===:::;;;;;;<<<;;;:::999888::::::999999999::::::;;;888<<<<<<888777:::<<<<<<888999:::;;;<<<<<<<<<;;;========================???@@@BBBCCCFFFLLLSSSXXX___aaagggqqq{{{{{{yyyyyyyyyyyyvvviiibbbSSSLLLDDDAAABBBCCCBBB@@@BBB???======???AAA@@@>>>AAA???<<<999888888:::;;;:::::::::::::::::::::::::::;;;===>>>>>>===<<<;;;888666555555777999::::::<<<;;;:::999888999:::;;;777999:::;;;::::::<<<===;;;;;;===>>>@@@BBBCCCDDDHHHOOOYYYccckkkrrrwwwzzz~~~}}}}}}zzzrrreeeVVVKKKEEE?????????>>>===<<<:::999;;;:::999888888777888888666666555555555555666666222333555666777888888888;;;;;;;;;;;;;;;:::::::::777555444333555666666666444555666666666666555555333444555777777777777777;;;:::999888777777888888666777888888999999:::::::::999777888:::;;;<<<<<>>===>>>???>>>===>>>===<<<;;;::::::::::::<<<888666888888666444555777777666555555555666666444333333333444555666777444444444444444444444444444444444444444444444444444333333444666666555333444555555666666666555555555555555555666666777777444555555666666666555555333333333333333222222222333222111222333444333111,,,---...000222444555666555444333222222222333444222222222222222222222222000111222222333333333333444444444333333333333222333333333333333333333333444333333222222333333444444444333333222222222222333333222222222222222111222222222222222222222222444444333222222222333333666666555444444444555555444333333333333222222222333222222333555555444222333333444444444444333333444333222222111111222222111222333444444444444333333333333333222222222222333222111222333444333222111222333222000000111333333222111222555666666666444444666777888999999999999999888777777777888999555888:::;;;:::999999:::888888777666666666777888666555444444333444444444111111222222333222222222RRRVVVZZZ\\\]]]aaaiiioooppppppqqqrrrrrrpppllliiiaaa^^^YYYUUUSSSRRRSSSTTTUUUWWWZZZ[[[ZZZWWWSSSPPPMMMLLLKKKKKKLLLLLLKKKIIIAAA@@@??????>>>??????@@@===<<<;;;:::::::::;;;;;;;;;??????<<<;;;>>>???>>>===>>>@@@CCCEEEFFFFFFEEECCCDDDEEEGGGHHHIIIIIIIIILLLMMMPPPSSSXXX```iiioootttwww~~~{{{iii```VVVRRRTTTUUURRRNNNOOOKKKHHHHHHJJJIIIDDD???BBB@@@>>>===<<<===???@@@;;;;;;;;;<<<<<<=========999888888888888888888888:::888777888;;;>>>>>>===>>>>>>===;;;999999:::<<<;;;===??????>>>======>>>@@@AAADDDHHHLLLPPPSSSUUU\\\dddqqq}}}pppbbbYYYQQQQQQOOOLLLHHHDDDBBBAAA===<<<;;;:::999999::::::999777666666666777777666444444555666666777777777777777777777777666666666999777555444555666666666666666777777777777777777666888999::::::999::::::::::::;;;<<<<<<<<<<<<;;;;;;<<<>>>@@@AAA@@@?????????===<<<<<>>===>>>>>>===;;;999999888666666777777777666666666555555666666777888555555555555555555555555666666666666666666666666555555666777888888777666666777888999:::999999888666777888999:::::::::999888999:::;;;:::999777666666555555555444333333333666555444444555666555444111111111111222222333333666555444222222333444555222222222222222222222222000111222333444444444444222222222222222222222222222222222222222222222222333222222222222222222333444444444333333222222222333333333333333222222222333333333333333333333333555444333222222333444555777777666666555555555555444444333333333333222222222111111222444555444333444444333333333333444444444444333333333333333333111111222222222222222222444444444333333222222222444333333333444555555666333333444333222222555777888777666777888:::<<<======>>>???AAAAAABBBAAAAAA>>>???@@@AAAAAAAAA@@@@@@:::===BBBDDDEEEEEEEEEFFFCCCBBB???<<<;;;999999999888888777777777777777777000111222444555666666666hhhmmmrrrttttttyyy~~~{{{uuurrrmmmiiigggggghhhiiigggiiilllmmmmmmjjjgggeeeaaa___^^^^^^______^^^]]]TTTQQQLLLGGGEEEFFFHHHIIIHHHHHHFFFEEEDDDDDDCCCCCCBBBGGGJJJHHHGGGIIIJJJHHHGGGGGGIIIMMMRRRTTTTTTRRROOOQQQSSSVVVYYY[[[\\\]]]\\\^^^```ccchhhooowww|||yyyoookkkmmmmmmjjjeee___]]]]]]```cccaaaYYYRRRNNNLLLJJJHHHGGGGGGGGGHHHCCCCCCBBBAAA???>>>===<<<===<<<:::888777777888888999999888999;;;=========<<<>>>@@@@@@@@@AAACCCFFFKKKMMMOOONNNKKKHHHFFFEEEIIIKKKOOOUUU[[[bbbhhhkkknnnvvv|||uuummmllliiibbbZZZTTTQQQPPPEEEDDDBBB???===;;;::::::;;;999666666888888777666666666666666777777888888888888888777666666666555:::888666555666777777777888888777777777888888888999;;;<<<<<<;;;;;;===???<<>><<<;;;<<<<<<;;;999888888999999999888888888777777777666666666555555666666777777777888888888888999::::::::::::::::::888999;;;===>>>???>>>>>>===>>>???@@@@@@@@@@@@@@@AAABBBBBBBBB@@@>>><<<;;;<<<<<<<<<;;;;;;:::::::::999777555555666666666555666555444222111111111111555444333222222222333333222222222222222222222222111111222333333444333333111111111111222222222222111111111111111111111111222222111111111111222222222222222222222222222222222222222222222333333333333333333333333333333333444333333333444555777888888888888888888777777777666555555444333333222222000///...///111222222111555444333222222333444555222222222222333222222222111111111111111222222222444444444444333333333333444444444444555666888999666666777666666777:::<<<:::::::::;;;===@@@DDDGGGNNNOOOPPPQQQQQQPPPOOONNNNNNPPPSSSUUUTTTPPPLLLIIIFFFJJJPPPUUUXXXYYYZZZ[[[WWWTTTPPPKKKFFFCCCAAA@@@@@@?????????>>>======<<<888888:::;;;:::999888777uuuzzz~~~|||yyywwwwwwyyy{{{}}}{{{|||}}}~~~|||zzzxxxxxxyyyyyyyyyxxxoooiii```XXXSSSQQQSSSUUU\\\\\\[[[[[[YYYWWWUUUTTTWWW^^^cccccccccdddccc```\\\[[[\\\aaagggkkkjjjiii```bbbeeeiiilllnnnppppppqqqrrrssstttvvvyyy}}}|||rrrsssvvv{{{zzzuuukkkiiifffccc```^^^]]]]]]\\\[[[XXXTTTOOOKKKHHHGGGKKKIIIGGGDDDBBBAAAAAAAAA;;;===>>>>>><<<<<<===???DDDJJJPPPUUUWWWZZZ^^^aaajjjmmmpppooojjjddd^^^[[[^^^___bbbgggmmmsssyyy|||zzz{{{qqqjjjgggggg\\\ZZZXXXTTTOOOJJJFFFCCC@@@===::::::<<<===;;;999:::::::::::::::;;;<<<===>>>>>>======<<<<<<;;;;;;:::888666666888999999999888888888888999:::;;;<<<>>>@@@AAAAAA@@@BBBGGGKKKQQQTTTYYY]]]``````___^^^^^^aaafffjjjjjjhhhdddbbbcccaaa______aaadddfffggghhhiiimmmwww{{{|||}}}|||}}}~~~~~~~~~}}}|||zzzxxxwwwwwwwwwwwwyyy{{{|||{{{yyyvvvuuuuuusssvvvyyy{{{|||~~~|||zzzwwwuuurrrpppoooooopppqqqqqqpppuuusssqqqnnnkkkiiiggggggjjjlllkkkgggeeeccc]]]WWWPPPLLLHHHGGGGGGFFFCCC@@@===>>>@@@BBBBBBAAA???>>>@@@???>>>>>>===<<<;;;;;;;;;;;;<<<===>>>???@@@@@@AAAAAABBBAAA@@@AAABBBDDDEEEGGGJJJNNNPPPQQQQQQPPPSSSRRRRRRRRRRRRRRRRRRRRRTTTTTTSSSRRRQQQOOONNNMMMJJJJJJJJJJJJJJJJJJIIIIIIAAA>>>;;;::::::;;;:::999:::999777555444444444444444444444333333222111111333333333333333333333333222222222333333222222111000111111111111222222222111111111111111111111111222111111111111111111222000000111111222222333333222222333333333333444444444444444444444444444444333444555666888:::<<<===;;;;;;<<<<<<;;;::::::999777777666555333222111111444222111111333444444333222222111111111111222222//////000111111111000000222111111111222222333444333444444555666666777777555777888999999:::;;;===<<<============???CCCFFFEEEFFFGGGHHHKKKPPPWWW\\\fffggghhhiiiiiigggeeedddeeefffhhhhhheee___XXXTTTUUUZZZ```fffiiikkkmmmoookkkhhhccc]]]WWWSSSOOONNNMMMMMMMMMLLLKKKIIIGGGGGGHHHHHHHHHGGGDDDAAA===;;;{{{wwwnnnhhhffffffgggssssssttttttrrroookkkiiipppxxx|||uuusssrrrvvv}}}tttvvvyyy|||~~~}}}|||xxxtttooojjjgggeee___]]]ZZZWWWTTTRRRQQQPPPPPPTTTWWWUUUOOOMMMOOORRR^^^fffpppvvvyyy{{{|||wwwxxxwwwwwwwwwyyy|||~~~~~~yyyxxxzzzssssssqqqnnniiiccc^^^ZZZQQQMMMJJJJJJMMMNNNKKKHHHHHHGGGGGGGGGHHHIIIKKKLLL@@@AAAAAAAAAAAABBBBBBBBBCCCAAA???@@@BBBDDDDDDDDDBBBBBBCCCEEEGGGJJJLLLNNNOOOQQQSSSSSSSSSXXXaaahhhrrrsssuuuxxxzzz|||}}}~~~zzz}}}}}}{{{xxxuuutttwwwzzz|||}}}|||}}}~~~}}}{{{zzzyyyyyy{{{||||||zzzwwwvvvuuuuuuvvvwwwxxxyyyzzz}}}~~~~~~~~~|||zzzyyywwwuuuvvvwwwxxxxxxwwwxxxxxxvvvuuutttttttttttt|||}}}}}}|||wwwoooeee```ZZZXXXWWWUUUQQQMMMJJJMMMQQQUUUWWWVVVSSSQQQSSSRRRQQQOOONNNLLLKKKJJJJJJJJJLLLMMMOOOQQQRRRRRRTTTUUUTTTSSSQQQRRRUUUYYY[[[]]]bbbfffiiikkkkkkkkklllkkkiiihhhgggggghhhhhheeeeeeddddddccccccdddddd______``````````````````VVVSSSPPPNNNMMMMMMLLLLLLGGGFFFCCC@@@>>>>>>>>>>>>:::;;;<<<<<<<<<:::888777777777777777777777777777888888888888777666555555333333333444444444555555444444444444444444444444555444444333333444444555444555555777888999:::;;;999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::;;;>>>AAADDDFFFGGGHHHGGGGGGGGGGGGEEECCCAAA@@@>>>===<<<:::888666444333;;;999777777888999999888444444444444444444444444222333444555666555555444555444444444555777888999999:::;;;===???AAABBBCCC@@@DDDGGGIIIHHHHHHIIIKKKLLLLLLLLLLLLMMMOOOTTTWWW\\\\\\\\\\\\]]]aaahhhnnntttvvvxxxzzzzzzxxxwwwuuutttttttttrrroookkkgggdddbbbfffkkkpppsssuuuxxxzzzyyyvvvrrrlllgggdddaaa```aaaaaa```___]]]ZZZXXXVVVWWWXXXXXXWWWUUUQQQMMMJJJ~~~{{{yyyxxxyyy{{{xxx|||}}}~~~~~~zzzwwwtttrrrqqqjjjppptttppphhhdddgggllluuu~~~}}}{{{zzzzzzzzzzzz~~~~~~~~~}}}yyy{{{~~~{{{|||~~~|||}}}~~~}}}zzzuuupppmmmddd```\\\]]]```aaa^^^ZZZWWWWWWWWWWWWXXXZZZ\\\]]]TTTUUUVVVWWWXXXYYYZZZ[[[OOOMMMLLLLLLOOOQQQQQQQQQQQQQQQSSSVVVYYY^^^aaadddccceeehhhhhhjjjrrr}}}~~~}}}}}}~~~~~~}}}{{{yyywwwuuutttvvvxxxxxxvvvtttssssssvvvvvvvvvwwwxxxwwwvvvuuusssxxx}}}}}}{{{zzzzzz{{{{{{|||}}}{{{}}}}}}{{{zzzzzz{{{{{{zzzyyyyyywwwvvvvvvwwwxxxxxxwwwsssssssssttttttvvvwwwwww||||||vvvpppiiifffeeeccc]]]XXXWWW[[[bbbhhhkkkjjjgggeeefffeeecccaaa___]]][[[[[[ZZZ[[[\\\^^^```bbbdddeeeggggggfffdddbbbccchhhlllhhhkkkpppuuuyyy{{{{{{{{{xxxvvvtttqqqpppqqqrrrssskkkkkkjjjjjjkkklllnnnooopppqqqqqqqqqrrrsssssssssmmmjjjfffcccbbbbbbaaa```XXXUUUQQQMMMJJJHHHGGGGGGDDDEEEGGGHHHGGGEEEBBB@@@<<<<<<<<<<<<<<<<<<<<<<<<@@@@@@@@@@@@???===<<<;;;777777777888888999999999888888888888888888888888999888888777777888888999<<<<<<>>>???AAACCCDDDEEECCCCCCCCCDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFBBBEEEHHHLLLPPPRRRSSSTTTUUUUUUTTTSSSPPPMMMJJJIIIFFFEEECCCAAA>>><<<:::999===;;;999888999:::999999888999999::::::999999888999:::;;;=========<<<;;;999999888999:::<<<>>>???AAABBBDDDGGGJJJLLLNNNOOOOOOTTTXXXZZZYYYYYYZZZ[[[[[[[[[[[[[[[\\\___dddgggmmmmmmkkkgggeeehhhmmmssssssuuuxxx{{{|||{{{yyyxxxxxxwwwvvvtttsssrrrrrrrrriiilllqqqtttvvvyyy{{{}}}~~~|||yyyuuurrrooonnnnnnppppppooonnnkkkhhheeeddd```aaacccdddcccaaa^^^\\\~~~|||zzz{{{~~~}}}||||||zzzwwwxxxzzz{{{yyy{{{~~~yyyzzz|||~~~{{{vvvsssuuuyyyvvvyyy|||||||||}}}|||{{{vvvrrrmmmmmmmmmmmmmmmlllllllllkkkjjjiiijjjlllmmmkkkhhhjjjkkkmmmooorrrrrrooommmbbb^^^ZZZZZZ]]]ccchhhkkkhhhgggggghhhlllnnnooonnnwwwxxxzzz}}}}}}{{{|||~~~~~~}}}~~~||||||||||||~~~zzzxxxwwwwwwvvvtttpppmmmnnnmmmmmmlllmmmnnnpppqqqwwwsssooonnnoooppppppnnnrrruuuzzz}}}~~~{{{zzzsssuuuxxx{{{}}}|||{{{zzzrrrsssvvvyyy|||}}}~~~~~~}}}{{{yyyxxxxxxwwwuuusssqqqqqqqqqrrrssstttvvvvvvrrrpppmmmkkklllnnnqqqsssvvvyyy~~~~~~xxxuuurrrppppppooommmkkkjjjnnntttyyy||||||zzzyyyxxxsssmmmjjjjjjlllmmmnnnpppmmmiiiiiimmmqqqssssssvvvsssooolllmmmpppuuuxxxttttttvvvzzz~~~}}}zzzyyyxxxwwwvvvwwwrrrlllkkknnnsssvvvxxx{{{zzzyyywwwuuuwwwzzz}}}}}}{{{xxxuuusssrrrrrrrrrkkkhhhbbbZZZUUUTTTVVVYYYWWWVVVVVVXXXYYYWWWRRRMMMPPPKKKHHHHHHGGGEEEGGGKKKKKKQQQWWWVVVPPPIIIEEEEEEIIIDDD>>>===@@@BBB@@@===>>><<<;;;===???AAAAAAAAA@@@@@@???>>>===@@@DDDHHHLLLKKKKKKLLLMMMPPPSSSTTTQQQSSSSSSSSSQQQPPPQQQRRRVVVTTTRRRQQQRRRRRRRRRQQQQQQTTTYYY\\\]]]]]]]]]^^^fffhhhiiihhhddd___\\\ZZZYYYVVVSSSOOOMMMJJJFFFCCC<<>>===:::<<<@@@BBBBBBCCCCCCDDDIIILLLQQQTTTVVVVVVVVVWWW]]]^^^```bbbfffiiilllnnnkkkjjjgggccc``````bbbdddjjjiiifffdddcccdddeeefffccccccaaa```^^^\\\[[[ZZZZZZ[[[^^^aaaccceeeggggggeeeaaa^^^___dddgggfffccc``````]]]YYYUUUSSSTTTUUUUUUYYY[[[XXXWWWZZZ[[[ZZZ\\\\\\\\\\\\[[[\\\___aaaaaa^^^ZZZYYY[[[^^^aaabbbbbbbbbaaa```^^^\\\YYYXXXVVVWWWZZZ]]]aaadddfffgggdddbbb```^^^]]]___aaabbbccccccccccccccccccccccccgggiiijjjiiifffdddddddddkkkkkkkkkkkkkkkkkkkkkkkkooonnnmmmkkkiiigggffffffgggiiikkknnnnnnmmmkkkiiillljjjhhheeebbb___^^^]]]___^^^]]]]]]___cccgggiiiiiihhhhhhjjjlllkkkfffbbb]]]\\\[[[YYYXXXXXXWWWWWWWWWWWWWWWXXXZZZ[[[ZZZXXXUUUWWWXXXVVVUUUUUUXXX[[[]]][[[WWWVVVWWW\\\bbbffflllfff___ZZZYYYZZZ[[[[[[XXX[[[^^^]]]ZZZXXXYYY[[[\\\[[[^^^fffqqqyyy{{{zzz}}}yyynnneee___XXXYYYYYYYYYZZZZZZ[[[[[[^^^[[[[[[___```\\\YYYYYY\\\ZZZWWWWWWZZZ]]]______\\\]]]^^^^^^^^^]]]]]]\\\dddqqq}}}~~~rrraaaUUUPPPMMMRRRWWWYYYZZZ\\\ccchhhfffbbb^^^]]]^^^```___^^^\\\]]]^^^```aaabbbbbbbbb]]]^^^^^^______^^^]]]]]]aaa^^^]]]```eeegggccc___\\\]]]]]]\\\\\\]]]___aaaaaa```aaabbbccccccaaa___YYYYYYXXXXXXXXXXXXYYYYYYZZZZZZYYYWWWVVVXXX[[[^^^lllpppssspppjjjeeedddfffhhhgggeeecccaaa```___```^^^\\\ZZZXXXXXXZZZ]]]___ddddddccccccbbbbbbaaaaaabbb```^^^[[[ZZZZZZ[[[\\\^^^___```aaa```___\\\[[[^^^]]]\\\[[[\\\^^^aaabbbbbbbbbbbbccccccaaa]]]ZZZ\\\ZZZWWWWWWZZZ___ccceee^^^aaabbb```]]]]]]bbbgggmmmlllkkkiiigggdddbbbaaa[[[YYYWWWWWWYYY\\\^^^___^^^\\\ZZZYYYYYYXXXVVVTTTVVVVVVXXX\\\___^^^ZZZVVVJJJPPPWWWZZZXXXVVVTTTUUUWWWXXXZZZ\\\___```bbbbbb___]]]ZZZXXXXXXYYY\\\^^^ccc```]]]]]]___aaa```^^^___ccciiinnnnnniiiccc^^^\\\___bbbbbb^^^ZZZYYYYYY___]]]\\\]]]aaabbbaaa___XXX]]]cccggggggfffdddddddddbbb```___^^^[[[VVVSSSSSSTTTVVVWWWVVVTTTRRRQQQxxxyyyyyyyyyyyyyyyyyyxxxxxx{{{zzzxxxwwwwwwyyy{{{}}}}}}|||{{{yyywwwvvvvvvuuurrrsssuuuwwwwwwwwwvvvuuuwwwyyy{{{{{{|||}}}}}}uuurrrrrruuuxxxwwwvvvwwwyyy|||}}}}}}~~~~~~~~~}}}}}}||||||}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}{{{yyyxxxxxxyyyzzz{{{yyyvvvuuuuuuuuusssrrrsssqqqppppppqqqrrrqqqpppnnnnnnmmmlllkkklllooorrrttttttuuuuuuuuutttssssssuuuuuutttsssrrrqqqooonnnmmmnnnoooooonnnoooqqqsssnnnpppooojjjccc______bbbcccbbb___WWWLLLAAA<<<<<<<<<======<<<:::999999999;;;===???BBBDDDGGGJJJLLLQQQRRRUUUXXX\\\```ccceeeddddddbbb```^^^]]]___aaabbbbbbccccccdddfffggggggcccbbbaaa```^^^]]][[[[[[ZZZ[[[]]]```bbbcccdddeee___\\\[[[^^^eeejjjjjjiii```^^^ZZZTTTNNNKKKJJJKKKTTTXXXYYYVVVUUUWWWXXXWWWYYYYYYYYYYYYYYYZZZ]]]^^^___\\\ZZZYYY[[[^^^___``````___]]][[[ZZZYYYYYYYYYWWWXXXZZZ]]]```ccceeefffdddcccaaa```___aaacccdddbbbbbbbbbaaaaaaaaa``````dddfffggggggffffffggghhhjjjiiiiiiiiiiiiiiiiiijjjmmmmmmllljjjiiigggfffeeehhhiiijjjllllllllljjjjjjjjjiiigggeeebbb```___^^^___^^^]]]]]]___bbbfffiiiiiihhhhhhjjjkkkiiieeeaaa^^^]]][[[ZZZYYYXXXXXXXXXVVVWWWXXX[[[]]]]]][[[XXXTTTVVVVVVUUUSSSSSSVVVYYY\\\[[[[[[[[[]]]___bbbddddddbbb```^^^\\\ZZZZZZZZZ[[[\\\\\\YYYVVVTTTUUUVVV[[[[[[___gggrrryyy{{{yyy|||vvvlllddd^^^YYYYYYYYYZZZZZZZZZ[[[[[[XXXZZZaaahhhggg___YYYXXX]]]ZZZXXXWWWYYY\\\]]]^^^[[[[[[[[[[[[[[[[[[[[[\\\___hhhrrrqqqeeeVVVLLLGGGFFFKKKOOORRRSSSVVV]]]cccccc```]]]]]]_________]]][[[\\\]]]___``````aaaaaa^^^^^^]]]]]]]]]]]]]]]]]]___\\\[[[^^^bbbdddaaa]]]]]]]]]\\\[[[ZZZZZZ[[[]]]bbbaaaaaabbbcccccc```^^^[[[ZZZYYYXXXXXXXXXXXXYYYYYYYYYXXXVVVTTTUUUXXX[[[bbbfffiiihhhdddaaaccceeedddcccbbbbbbbbbbbbbbbaaaaaa___\\\YYYXXXYYY[[[]]]]]]]]]^^^^^^______``````___]]][[[ZZZYYYYYYZZZ[[[^^^______```___^^^]]]\\\[[[[[[ZZZZZZZZZ\\\]]]^^^^^^^^^^^^```bbbbbbaaa___]]][[[XXXYYY\\\aaadddfffaaaccccccaaa]]]\\\```dddjjjiiiiiihhhgggeeedddccc___ZZZUUUSSSTTTXXX\\\^^^```^^^[[[ZZZYYYXXXVVVTTTSSSTTTWWW[[[______[[[XXXLLLOOOTTTVVVVVVTTTSSSRRRUUUVVVYYY[[[]]]^^^___^^^^^^\\\YYYWWWWWWYYY[[[]]]bbb```^^^]]]^^^```aaabbbgggiiimmmooommmgggaaa\\\[[[^^^aaa```]]]ZZZYYYYYY[[[YYYXXXYYY\\\^^^]]][[[[[[]]]```dddggghhhggggggeeecccaaa___]]]ZZZVVVSSSRRRSSSTTTUUUUUUUUUTTTTTTyyyuuuuuuuuuvvvvvvvvvwwwwwwxxxwwwvvvvvvxxxzzz}}}~~~~~~zzzvvvttttttuuuvvvrrrrrrrrrqqqpppoooooonnnrrrsssuuuwwwxxx||||||tttqqqpppsssrrrsssvvvyyy|||}}}||||||}}}~~~~~~~~~}}}||||||}}}}}}~~~~~~|||zzzzzz|||~~~{{{{{{{{{zzzwwwuuutttuuuvvvwwwxxxvvvtttrrrrrrqqqpppnnnrrrpppnnnmmmnnnmmmlllkkkhhhgggdddaaa___aaafffiiiqqqqqqppppppoooooooooooonnnoooooopppppppppoooooommmnnnnnnmmmlllmmmoooqqqpppuuuyyywwwrrrmmmmmmnnnnnnsssuuunnn^^^OOOEEEAAA???===:::777555444333333333222222333555999===@@@AAABBBEEEIIIMMMQQQUUUWWWZZZ[[[\\\\\\[[[[[[\\\]]][[[]]]```bbbdddeeeddddddaaaaaaaaa```___^^^\\\\\\[[[\\\]]]___```aaaaaaaaa[[[YYYYYY]]]dddiiikkkkkk^^^\\\XXXRRRKKKGGGFFFGGGRRRVVVWWWTTTSSSVVVWWWUUUWWWWWWWWWWWWXXXZZZ\\\]]]]]][[[ZZZ[[[]]]______^^^```^^^ZZZXXXWWWWWWYYYZZZWWWXXXZZZ\\\___aaaccccccbbbaaa```______```bbbcccccccccccccccbbbaaaaaa```dddeeefffeeeddddddfffhhhiiihhhgggffffffggghhhiiikkkkkkkkkjjjiiigggfffeeehhhhhhiiiiiiiiijjjjjjjjjiiihhhgggeeedddbbbaaa``````___^^^^^^___bbbfffhhhiiihhhhhhiiiiiigggdddaaa^^^^^^]]][[[ZZZZZZZZZZZZUUUVVVYYY]]]______\\\YYYXXXXXXXXXVVVUUUUUUWWWYYY[[[\\\^^^aaabbbbbbbbbbbb```aaa```]]]XXXVVVWWWYYY]]]\\\ZZZWWWSSSQQQRRRSSSXXXYYY]]]eeennnssstttsssvvv}}}xxxmmmeee___[[[ZZZZZZZZZZZZZZZ[[[[[[[[[VVV\\\iiittttttiii___[[[^^^[[[XXXXXXYYY[[[\\\\\\YYYXXXXXXWWWXXXYYY[[[\\\[[[aaafffcccYYYMMMEEEBBBBBBEEEHHHJJJKKKPPPWWW]]]___^^^]]]^^^______]]]\\\ZZZ[[[\\\]]]^^^^^^______^^^]]][[[ZZZ[[[\\\]]]^^^\\\ZZZYYY[[[^^^```]]][[[ZZZZZZYYYXXXXXXYYYYYYZZZbbbaaa``````aaa```]]]ZZZ[[[ZZZXXXWWWWWWWWWXXXYYYXXXXXXWWWTTTRRRRRRUUUWWWWWWZZZ]]]]]]]]]^^^bbbeeebbb___]]]^^^bbbeeeeeedddeeeccc___\\\ZZZZZZZZZ[[[VVVVVVWWWYYY[[[\\\]]]^^^\\\[[[YYYXXXXXXXXXYYYYYY^^^^^^_________^^^^^^]]][[[[[[[[[[[[[[[[[[[[[[[[ZZZYYYYYY\\\```cccdddddd___]]][[[[[[^^^bbbdddeeecccddddddaaa]]]\\\^^^aaaffffffgggffffffeeeddddddbbb\\\TTTOOOPPPUUUZZZ]]]```^^^ZZZYYYXXXXXXWWWUUUQQQSSSVVV[[[^^^___]]]ZZZQQQQQQQQQRRRTTTTTTSSSQQQRRRTTTWWWZZZ\\\\\\[[[ZZZ[[[ZZZXXXVVVVVVXXX[[[\\\aaaaaaaaa___]]]^^^cccgggpppqqqqqqoookkkeee^^^[[[YYY[[[^^^^^^\\\ZZZYYYYYYVVVUUUTTTTTTWWWXXXXXXWWW[[[YYYYYY\\\aaaeeeeeeddddddbbb___]]]\\\YYYUUURRRSSSSSSSSSSSSTTTUUUVVVVVV{{{uuuuuuuuuuuuuuuuuuuuuuuurrrrrrqqqqqqrrrtttvvvxxx|||zzzwwwtttssssssssstttpppooommmkkkjjjiiiiiiiiijjjllloooqqqsssxxx}}}|||uuuqqqppppppqqqrrruuuyyy{{{{{{zzzyyy{{{}}}~~~~~~|||{{{}}}~~~}}}{{{wwwuuuvvvyyy}}}|||yyywwwuuutttsssrrrssstttvvvwwwtttrrrpppoooppppppooommmpppooonnnnnnmmmjjjfffccc___]]]YYYVVVVVVZZZ```fffooonnnmmmllllllkkkkkkkkkiiijjjkkkllllllmmmmmmllllllllllllkkkiiiiiikkkmmmrrr|||sssaaaUUUHHHEEE@@@<<<:::888777666555333111000222555777888555666888;;;???BBBEEEGGGOOORRRTTTVVVVVVUUUVVVWWWVVVXXX\\\```bbbaaa___]]]^^^______```___^^^]]]]]]]]]]]]^^^_______________]]]\\\[[[]]]aaadddffffff___^^^ZZZUUUOOOLLLLLLMMMQQQUUUWWWUUUUUUYYY[[[ZZZZZZYYYXXXYYY[[[]]]______]]]\\\\\\^^^```aaaaaa___aaa___\\\ZZZXXXXXXXXXYYYWWWXXXYYYZZZ\\\]]]^^^___]]]]]]]]]]]]]]]^^^______ddddddeeefffgggffffffeeegggggggggeeebbbaaacccdddhhhgggeeeddddddeeeggghhhjjjjjjjjjjjjjjjiiigggfffhhhhhhgggffffffggghhhiiihhhhhhhhhgggfffeeedddcccaaaaaa```___aaacccfffhhhgggggggggggggggeeecccaaa```___^^^]]]\\\\\\\\\\\\WWWWWWWWWZZZ\\\^^^]]]\\\^^^]]]\\\[[[ZZZZZZ[[[\\\[[[]]]___aaaccccccbbbbbbfffgggddd]]]TTTPPPRRRUUUXXXXXXWWWVVVTTTSSSRRRRRRSSSTTTXXX___eeeiiiiiigggjjjoooqqqjjjccc___\\\YYY[[[[[[[[[[[[[[[[[[[[[[[[ZZZ___mmm|||wwwiiiaaa___]]]ZZZZZZ[[[\\\\\\[[[XXXWWWVVVVVVWWWYYY\\\]]]]]]```aaa]]]VVVNNNIIIHHHGGGHHHIIIIIIJJJNNNUUUZZZZZZ[[[\\\^^^^^^^^^\\\ZZZYYYYYYYYYZZZ[[[\\\]]]]]]^^^\\\YYYXXXXXXZZZ]]]___ZZZXXXXXXYYY[[[\\\[[[YYYVVVVVVUUUVVVXXXYYYYYYYYY^^^]]]\\\[[[[[[YYYVVVSSSVVVVVVUUUTTTUUUVVVWWWXXXWWWWWWVVVSSSQQQPPPRRRTTTSSSUUUWWWXXXZZZ]]]cccgggeee```[[[[[[```eeehhhhhhhhhgggddd```^^^\\\[[[[[[TTTUUUVVVXXXYYY[[[\\\]]]\\\[[[ZZZYYYYYYYYYYYYZZZ^^^^^^__________________]]]]]]^^^^^^^^^]]]]]]\\\WWWVVVVVVXXX]]]aaadddeeebbb```]]]]]]___aaaaaaaaabbbccccccaaa^^^]]]___```dddeeeeeeeeeddddddcccbbb```[[[TTTQQQRRRVVVZZZ\\\\\\YYYVVVUUUUUUVVVWWWVVVRRRTTTWWW[[[]]]]]]\\\ZZZVVVRRROOOOOORRRSSSRRRPPPPPPSSSVVVYYY[[[ZZZXXXVVVZZZYYYWWWVVVWWWYYY[[[\\\```cccddd```\\\]]]eeellltttsssqqqmmmhhhbbb]]][[[WWWYYYZZZ[[[[[[ZZZYYYYYYTTTSSSRRRRRRSSSUUUVVVVVVXXXSSSOOOQQQWWW\\\\\\[[[^^^\\\ZZZYYYYYYXXXUUUSSSUUUTTTSSSRRRRRRSSSUUUVVV{{{}}}tttuuuuuuvvvuuutttsssrrrnnnnnnmmmllllllmmmnnnnnnrrrrrrrrrssssssrrrqqqqqqmmmkkkiiigggfffffffffgggdddfffiiilllnnnrrrwww{{{~~~wwwrrrpppqqqqqqqqqrrrtttwwwyyyxxxwwwvvvxxx{{{}}}~~~}}}|||{{{~~~~~~~~~}}}}}}|||zzzwwwuuuvvvyyy|||~~~zzzwwwvvvttttttuuuvvvvvvvvvuuuuuupppnnnmmmmmmnnnoooooonnnmmmnnnooopppnnnjjjbbb]]]XXXVVVSSSQQQRRRXXXaaagggnnnmmmmmmllljjjiiihhhhhhffffffggghhhhhhhhhhhhgggjjjkkkkkkiiifffddddddeeejjj{{{vvveee```XXXPPPJJJDDD>>>:::777444222111333444444333111111222333555777999:::BBBEEEHHHJJJJJJJJJKKKLLLLLLPPPTTTYYY\\\\\\[[[ZZZ[[[\\\^^^_________^^^]]]_________``````___^^^^^^]]]\\\[[[[[[]]]___```aaabbbaaa^^^YYYTTTQQQQQQRRRRRRWWWYYYXXXZZZ^^^aaa```___]]][[[\\\___bbbbbbbbb^^^^^^___aaacccdddcccbbbbbbbbbaaa___]]]ZZZXXXWWWWWWWWWWWWXXXXXXYYYYYYYYYYYYZZZ[[[\\\]]]^^^^^^^^^bbbccceeehhhiiiiiiiiiiiifffffffffdddbbbaaaaaabbbgggfffeeeddddddeeefffggghhhiiijjjkkkkkkjjjiiihhhhhhgggeeeddddddeeefffggghhhhhhiiiiiihhhgggfffeeebbbbbbaaaaaaaaaccceeegggeeeeeeffffffeeecccbbbbbbaaa```___^^^^^^^^^^^^^^^ZZZXXXUUUTTTWWWZZZ]]]^^^aaa___]]]\\\\\\]]]]]]]]][[[\\\]]]^^^```bbbcccdddlllppprrrlllaaaVVVQQQOOOOOOPPPQQQSSSTTTSSSRRRPPPPPPQQQTTTYYY\\\^^^^^^]]]___dddeeeaaa^^^^^^^^^\\\\\\\\\\\\\\\\\\[[[[[[[[[______gggwww|||oooeee```^^^\\\[[[\\\]]]\\\[[[XXXWWWWWWWWWYYY\\\^^^```aaaaaa___]]]YYYVVVSSSQQQRRRQQQPPPNNNOOOQQQVVVYYYWWWYYY\\\]]]]]][[[ZZZYYYXXXWWWWWWWWWXXXYYYZZZ[[[\\\ZZZXXXVVVVVVYYY\\\^^^YYYXXXXXXXXXYYYZZZZZZYYYWWWVVVUUUWWWYYYZZZYYYWWWYYYWWWVVVUUUTTTRRROOOLLLOOOPPPPPPRRRSSSUUUVVVVVVVVVVVVVVVSSSQQQOOOPPPRRRUUUVVVWWWXXXZZZ^^^cccgggiiiccc[[[XXX[[[aaafffiiiiiihhhfffdddaaa___]]]]]]XXXXXXYYYZZZZZZ[[[\\\\\\]]]]]]\\\[[[ZZZZZZZZZZZZ]]]^^^______````````````]]]]]]^^^^^^^^^]]]\\\\\\XXXVVVUUUVVVZZZ^^^```aaacccaaa^^^]]]^^^^^^]]]\\\^^^_______________```aaadddddddddcccbbbaaa```___\\\ZZZVVVUUUWWWZZZ[[[\\\VVVSSSPPPOOOQQQTTTVVVWWWSSSVVVXXX[[[[[[ZZZYYYYYYVVVQQQLLLKKKLLLNNNNNNMMMOOOQQQUUUXXXYYYYYYVVVUUUXXXWWWWWWVVVWWWYYY[[[]]]___bbbddd```[[[\\\dddlllpppnnnkkkgggccc```]]]\\\VVVWWWWWWXXXYYYYYYXXXWWWTTTSSSSSSSSSSSSTTTVVVXXXVVVQQQKKKKKKPPPTTTTTTRRRUUUTTTSSSTTTUUUVVVVVVUUUXXXVVVSSSQQQPPPQQQRRRSSSuuu~~~yyyrrrsssvvvwwwwwwuuusssqqqmmmlllkkkjjjiiiiiiiiiiiiiiikkknnnqqqrrrqqqooonnnjjjiiigggfffeeeeeeeeefffaaadddgggiiikkkmmmpppssswwwxxxxxxuuupppmmmnnnooorrrqqqppprrrtttuuuuuuttttttuuuxxxzzz{{{|||||||||~~~~~~}}}|||{{{{{{zzzzzz{{{zzzxxxwwwxxxzzz|||~~~}}}~~~~~~|||xxxvvvuuuuuuvvvyyy}}}}}}xxxuuupppnnnlllmmmnnnooonnnmmmjjjkkknnnqqqqqqlllfffaaa\\\ZZZVVVTTTUUU[[[cccjjjlllmmmmmmlllkkkhhhfffeeebbbccccccddddddddddddccchhhiiijjjhhhccc___]]]\\\___sss}}}rrrfffYYYLLLCCC:::777333222333444222000111111111000000111222222555888;;;<<<<<<<<<===>>>???BBBGGGMMMRRRVVVXXXYYYWWWYYY[[[]]]___^^^]]]]]]______``````______^^^]]]YYYYYYXXXYYYZZZ\\\^^^```dddbbb___YYYTTTQQQQQQRRRSSSYYY\\\[[[]]]aaaddddddbbb___\\\]]]aaaccccccaaa^^^]]]^^^```cccddddddbbbbbbbbbbbbaaa___\\\YYYWWWWWWWWWWWWWWWVVVVVVVVVVVVXXXZZZ\\\^^^_________^^^^^^```ccceeegggggggggfff```bbbddddddcccbbbcccddddddddddddeeeeeedddddddddfffgggiiikkkkkkjjjiiihhhfffeeedddcccccccccdddeeegggggghhhhhhhhhfffeeedddaaaaaa`````````bbbcccdddaaacccddddddcccbbbbbbcccbbbaaaaaa```______``````^^^YYYTTTRRRTTTXXX]]]______]]]ZZZZZZ[[[\\\\\\\\\ZZZZZZ[[[\\\^^^aaadddfffllluuuzzzjjjZZZQQQKKKKKKLLLNNNPPPPPPOOOMMMMMMNNNPPPSSSUUUXXXYYYZZZZZZ^^^```^^^^^^aaabbbaaa]]]]]]]]]\\\\\\\\\\\\\\\^^^[[[___llluuurrriiiccc```^^^\\\\\\]]]]]]\\\[[[XXXXXXXXXZZZ\\\___aaaccccccaaa^^^]]]]]][[[YYYVVVZZZXXXVVVTTTTTTUUUWWWXXXVVVXXX[[[\\\ZZZXXXWWWWWWVVVVVVUUUTTTUUUVVVXXXYYYZZZXXXVVVUUUUUUXXX[[[]]]YYYXXXXXXWWWWWWXXXYYYYYY[[[XXXWWWYYY[[[\\\YYYVVVTTTSSSRRRQQQPPPNNNKKKHHHKKKLLLOOOQQQSSSSSSSSSSSSTTTTTTTTTRRRPPPNNNOOOPPPUUUUUUUUUWWWYYY]]]aaacccgggccc]]]XXXWWW[[[aaaffffffffffffeeedddbbb```___\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]\\\[[[ZZZYYYXXXXXXYYY[[[]]]___``````^^^^^^YYYYYYYYYYYYYYYYYYZZZZZZYYYWWWUUUUUUWWWZZZ[[[\\\___]]]\\\[[[\\\[[[YYYWWWZZZ[[[\\\]]]___```aaaaaabbbbbbbbbbbbaaa```^^^^^^ZZZYYYYYYZZZ[[[]]]\\\[[[SSSOOOLLLJJJMMMPPPSSSUUUTTTVVVYYYZZZZZZYYYXXXYYYSSSOOOJJJGGGFFFGGGHHHHHHMMMOOOSSSUUUWWWWWWVVVUUUUUUUUUUUUUUUWWWXXXZZZ\\\\\\___aaa]]]XXXYYY```gggfffeeebbb```]]]\\\[[[[[[VVVUUUUUUVVVWWWXXXWWWUUUTTTTTTTTTSSSRRRSSSVVVYYYVVVSSSOOONNNPPPRRRQQQPPPOOONNNNNNPPPSSSUUUVVVVVVXXXWWWTTTRRRPPPPPPQQQQQQqqquuuyyy{{{}}}}}}xxxqqqkkkooossswwwyyywwwtttqqqjjjjjjiiiiiihhhgggggggggfffiiilllooopppooonnnmmmkkkjjjiiigggeeeddddddcccaaadddhhhjjjkkkkkkkkkllllllnnnqqqooollliiiiiikkkooommmlllmmmoooqqqrrrrrrssssssuuuvvvxxxzzz{{{|||}}}{{{yyyxxxvvvvvvvvvvvvwwwvvvvvvuuuvvvvvvwwwxxxwwwxxxxxxvvvsssrrrrrrtttttt{{{~~~sssqqqnnnmmmnnnnnnlllkkkhhhiiikkknnnqqqqqqnnnlllhhheeeaaa\\\[[[___fffkkkjjjkkkmmmmmmkkkgggdddaaa^^^^^^___aaaaaabbbbbbbbbfffhhhiiigggaaa[[[VVVTTTQQQddd}}}}}}lll```NNNGGG>>>999888777555222222111111000000000000000///111333444333333444555666888<<>>DDDJJJMMMRRRTTTXXX[[[]]]]]]\\\\\\\\\\\\]]]]]]]]]\\\[[[[[[WWWWWWWWWVVVUUUVVVXXXYYYZZZZZZYYYVVVTTTTTTVVVXXXWWW[[[]]][[[[[[^^^```___^^^ZZZVVVVVVZZZ\\\ZZZWWWXXXWWWVVVXXX[[[]]]^^^^^^\\\[[[YYYXXXXXXZZZ\\\^^^[[[[[[ZZZYYYWWWVVVUUUUUUSSSUUUXXX[[[]]]]]]\\\[[[```aaacccddddddbbb___^^^___bbbffffffddd```^^^\\\^^^___bbbccccccbbb___^^^___aaadddggghhhgggfffeeeccccccccccccbbbbbbaaaaaabbbcccdddeeedddbbb___^^^\\\\\\\\\[[[[[[\\\\\\]]]]]]___bbbbbbaaaaaacccfffccccccbbbbbbaaabbbbbbbbb```\\\XXXVVVWWWZZZ[[[\\\\\\YYYWWWWWWZZZ]]]\\\[[[UUUWWW[[[___bbbeeeggggggiiippp|||zzzqqq___XXXPPPKKKKKKLLLMMMMMM???@@@BBBEEEHHHNNNSSSXXXVVVZZZ\\\[[[]]]aaabbb___^^^^^^^^^]]]]]]\\\\\\\\\WWWZZZ___bbb\\\UUUUUUZZZZZZYYYXXXYYYZZZ[[[ZZZXXXUUUWWWZZZ]]]___bbbccccccfffccc```___aaa___ZZZUUUVVVUUUTTTTTTUUUUUUUUUTTTWWWYYY[[[YYYVVVTTTTTTVVVUUUTTTRRRQQQRRRSSSUUUVVVWWWVVVUUUUUUVVVWWWYYY[[[VVVVVVVVVUUUSSSTTTUUUWWWSSSRRRTTTZZZccchhhhhheeeTTTSSSRRRRRRQQQOOOLLLIIILLLOOORRRUUUUUUQQQMMMJJJNNNOOOOOONNNLLLKKKLLLMMMJJJJJJJJJMMMQQQTTTUUUVVVUUUZZZ^^^\\\VVVSSSWWW[[[\\\]]]```bbbccccccbbbaaaZZZZZZZZZ[[[\\\]]]]]]^^^YYYXXXWWWVVVTTTRRRPPPNNNPPPSSSXXX\\\]]][[[XXXVVVUUUTTTSSSSSSSSSUUUXXXYYYWWWVVVUUUUUUVVVWWWWWWVVVRRRRRRSSSVVVYYYZZZYYYWWWXXXXXXYYY[[[]]]^^^^^^]]]\\\]]]^^^___``````aaa```___]]]ZZZYYYZZZZZZYYYXXXVVVQQQKKKHHHHHHKKKNNNOOOPPPSSSXXXYYYYYYYYY[[[]]]SSSSSSQQQKKKFFFDDDGGGKKKIIIJJJLLLNNNQQQSSSTTTTTTOOOOOOPPPQQQSSSUUUVVVWWWUUUVVVWWWUUURRRRRRTTTWWWVVVVVVUUUTTTTTTTTTTTTTTTWWWUUUSSSSSSUUUVVVTTTRRRPPPQQQQQQOOOMMMOOOSSSWWWQQQTTTVVVWWWVVVTTTTTTUUUOOONNNMMMNNNQQQTTTUUUUUUSSSSSSSSSRRRRRRRRRRRRSSScccgggkkkmmmmmmlllllllllmmmmmmmmmnnnnnnmmmkkkiiinnnllliiifffddddddeeeeeefffffffffhhhkkkmmmlllllllllmmmnnnmmmkkkgggcccaaabbbdddfffhhhiiigggfffddd___bbbddddddcccbbbaaabbbhhhhhhjjjnnnoooooooooqqqooonnnnnnnnnooorrruuuwwwuuuuuutttsssrrrqqqqqqppprrrnnnlllllljjjhhhkkkqqqpppooolllllllllllllllkkkooottt|||uuussspppllliiifffdddcccgggeeeeeejjjqqqwwwxxxxxx|||wwwpppiiicccaaaaaaaaahhhhhhhhhfffcccbbbbbbbbb\\\[[[[[[\\\]]]\\\ZZZXXXcccgggiiiggg```VVVLLLGGGCCCKKKYYYeeemmmuuuooo```WWWNNNDDD<<<888666444333444444444333000/////////////////////000000333777888:::BBBLLLQQQTTTWWW[[[]]]]]]\\\\\\\\\\\\\\\]]]___^^^\\\ZZZXXXWWWVVVUUUSSSTTTVVVXXXYYYZZZZZZZZZZZZXXXVVVUUUXXX[[[]]]\\\ZZZYYY[[[^^^ZZZWWWUUUTTTUUUUUUSSSRRRQQQQQQQQQQQQRRRTTTVVVWWWWWWXXXZZZ[[[\\\\\\\\\\\\^^^^^^^^^]]]ZZZXXXUUUTTTTTTUUUWWWZZZ[[[\\\\\\\\\XXX\\\^^^]]]YYYXXX\\\```^^^```ccceeedddbbb___]]]]]]\\\ZZZXXXYYY\\\___aaafffdddcccdddeeefffeeeddd```___```aaacccbbb```^^^^^^``````___\\\[[[\\\___\\\\\\[[[[[[ZZZZZZ[[[[[[ZZZ]]]```bbbaaa``````aaadddaaa]]]^^^aaabbb___[[[[[[ZZZYYYYYYZZZYYYWWWUUURRRRRRSSSVVVYYY[[[\\\[[[___[[[XXXZZZ___fffjjjkkkggghhhkkkrrrzzzlllaaaUUUOOOLLLJJJHHHGGG???===::::::???HHHNNNOOOVVVXXXYYYYYYYYYZZZ\\\^^^YYYZZZ[[[ZZZYYYXXXYYYZZZ[[[ZZZYYYXXXWWWVVVVVVVVVQQQTTTWWWYYYZZZXXXVVVTTTUUUSSSRRRVVV]]]bbbcccaaaaaa```^^^[[[YYYVVVUUUTTTVVVWWWWWWUUUSSSSSSTTTUUUTTTUUUVVVVVVTTTRRRRRRRRRRRRQQQPPPOOONNNMMMMMMMMMRRRRRRRRRRRRSSSTTTUUUUUUQQQQQQPPPPPPPPPPPPQQQRRRSSSRRRSSSZZZccciiijjjiiiXXXUUUQQQPPPPPPPPPMMMJJJJJJLLLOOOQQQQQQOOOLLLJJJMMMJJJGGGGGGIIIIIIGGGEEEFFFEEEEEEIIINNNRRRSSSSSSUUUVVVWWWVVVSSSRRRTTTWWWXXXYYY[[[]]]___```aaaaaa\\\ZZZYYYYYY[[[]]]]]]]]]]]]ZZZUUURRRPPPNNNLLLKKKOOOQQQTTTVVVWWWWWWUUUUUUUUUUUUUUUUUUUUUVVVWWWXXXXXXXXXXXXWWWVVVTTTSSSRRRSSSRRRQQQSSSWWWXXXVVVTTTXXXWWWXXX[[[___```]]]ZZZ^^^[[[YYYZZZ]]]___^^^\\\]]]^^^^^^^^^]]][[[YYYXXX^^^UUULLLKKKLLLMMMPPPSSSUUUVVVWWWXXXYYYYYYXXXWWWVVVUUUTTTSSSRRRPPPLLLJJJOOOOOONNNNNNMMMLLLLLLLLLPPPNNNMMMMMMOOOPPPPPPPPPSSSQQQNNNLLLLLLNNNQQQSSSSSSRRRQQQQQQQQQQQQRRRRRROOOPPPRRRRRRRRRPPPNNNMMMNNNLLLIIIHHHJJJNNNSSSVVVSSSTTTVVVVVVTTTSSSSSSSSSLLLLLLMMMOOOSSSTTTTTTSSSQQQQQQQQQPPPPPPRRRUUUXXXbbbdddgggiiikkkkkkkkkkkkhhhhhhhhhiiijjjjjjiiihhhllljjjhhheeecccbbbbbbbbbdddcccbbbdddgggiiiiiiiiiiiiiiijjjiiihhheeecccaaaaaaccceeeffffffeeebbbaaa```bbbcccbbbaaa``````aaaeeehhhoootttuuurrrooonnnkkkkkkkkkkkkmmmoooppprrrqqqqqqppppppooonnnmmmmmmjjjhhhhhhjjjhhheeegggkkklllmmmnnnmmmkkkiiihhhhhhfffiiipppwww|||}}}zzzvvvooommmkkkhhheeecccbbbaaacccccceeeiiinnnqqqrrrsssssspppkkkfffbbb```_________`````````^^^]]]\\\\\\XXXXXXXXXZZZ[[[[[[XXXVVVYYY\\\^^^^^^YYYTTTOOOMMMEEEIIIRRRZZZ^^^cccmmmxxxxxxkkk]]]RRREEEAAA<<<888555444222000///....../////////...---//////111444444666>>>GGGOOOQQQUUUXXX[[[[[[[[[ZZZ\\\\\\^^^___aaa___\\\XXXWWWWWWUUUTTTSSSSSSTTTVVVWWWWWWXXXYYYYYYYYYXXXXXXXXXZZZ[[[ZZZXXXVVVVVVXXXWWWUUUSSSRRRSSSSSSRRRQQQOOONNNNNNNNNOOOPPPRRRSSSSSSTTTUUUWWWYYYZZZ\\\\\\___^^^^^^]]][[[XXXVVVTTTTTTVVVXXX[[[\\\]]]\\\\\\XXXYYYXXXUUUQQQRRRWWW\\\\\\^^^```bbbbbbaaa___^^^[[[ZZZWWWVVVVVVYYY]]]___dddbbbaaabbbccccccbbbaaa___^^^^^^___aaaaaa```^^^^^^______]]]ZZZXXXYYY[[[\\\[[[ZZZYYYXXXWWWWWWWWWZZZ\\\^^^___^^^^^^^^^___aaa]]]ZZZ[[[^^^___\\\YYYWWWVVVUUUVVVWWWWWWVVVTTTRRRQQQPPPRRRVVVXXXYYYYYYZZZXXXVVVXXX]]]cccfffggg```______ccchhhmmmppppppjjj```UUUOOOLLLJJJHHHFFF<<<999666555;;;BBBHHHIIIOOORRRUUUWWWVVVVVVVVVWWWWWWYYYYYYXXXVVVUUUVVVWWWYYYXXXWWWVVVTTTSSSSSSSSSRRRSSSTTTUUUUUUSSSPPPOOOQQQNNNNNNRRRYYY^^^^^^]]]```___]]][[[YYYVVVUUUTTTSSSTTTTTTTTTSSSSSSTTTVVVSSSTTTUUUUUUTTTSSSRRRSSSOOONNNMMMLLLKKKKKKKKKKKKOOOPPPQQQSSSSSSSSSRRRQQQOOOOOOOOOOOOOOOOOOOOOOOOPPPOOOOOOTTT\\\aaaaaa```WWWTTTQQQPPPPPPPPPNNNKKKKKKKKKLLLMMMMMMLLLKKKKKKLLLHHHEEECCCCCCBBB???===AAA@@@@@@DDDJJJOOORRRRRRTTTVVVVVVTTTQQQOOOQQQSSSSSSTTTUUUXXXZZZ\\\^^^___ZZZYYYWWWXXXZZZ[[[\\\\\\[[[XXXTTTQQQPPPNNNMMMKKKOOOQQQSSSUUUVVVWWWWWWWWWWWWWWWWWWWWWWWWXXXYYYYYYXXXXXXXXXWWWVVVUUUSSSSSSSSSQQQQQQSSSUUUVVVUUUSSSUUUVVVZZZ___cccddd```]]]```^^^[[[\\\]]]^^^\\\[[[^^^______^^^]]]\\\ZZZYYYYYYQQQLLLMMMOOOPPPQQQSSSSSSUUUVVVXXXYYYXXXWWWVVVZZZYYYWWWWWWWWWTTTQQQNNNNNNNNNMMMMMMLLLKKKKKKJJJKKKJJJIIIJJJLLLMMMLLLKKKQQQOOOMMMKKKKKKLLLNNNPPPOOONNNNNNNNNNNNNNNNNNNNNLLLMMMNNNOOONNNLLLJJJIIIGGGFFFFFFGGGIIIKKKNNNPPPPPPSSSVVVVVVTTTQQQOOOOOOIIIHHHHHHJJJLLLNNNNNNMMMNNNOOOPPPOOONNNOOORRRTTTaaaaaaaaacccgggiiiiiiiiigggffffffeeeddddddeeeeeehhhhhhgggeeeccc```^^^]]]aaa``````bbbeeegggfffeeeddddddccccccbbbbbbaaaaaa```aaacccccccccaaa___]]]_________]]]\\\\\\^^^aaaccckkkvvv{{{{{{uuummmhhhfffggghhhiiiiiijjjjjjjjjjjjjjjjjjjjjiiiiiihhhgggdddcccdddgggfffbbbcccgggppptttvvvsssllleeeccccccbbbdddhhhlllnnnmmmkkkjjjfffeeedddbbbaaa```_________bbbfffhhhhhhhhhhhhiiihhhfffcccaaa^^^\\\[[[[[[VVVWWWYYYZZZZZZXXXVVVUUUTTTTTTVVVYYY\\\\\\YYYWWWUUUUUUUUUTTTRRRPPPQQQRRROOONNNPPPUUUVVVWWW[[[bbbnnnzzz{{{ooo___YYYPPPGGG@@@;;;777444555333111111111111000///000///000222333333:::BBBKKKNNNQQQUUUWWWYYYYYYYYYYYY[[[^^^aaacccaaa\\\WWWWWWVVVUUUSSSRRRRRRRRRRRRSSSSSSTTTUUUVVVXXXYYYYYYXXXYYY[[[ZZZWWWTTTRRRRRRRRRQQQOOOOOOOOOPPPOOONNNKKKKKKKKKKKKKKKLLLMMMNNNNNNOOOOOOQQQSSSVVVYYY[[[^^^^^^]]]\\\ZZZWWWUUUTTTSSSVVVYYY[[[]]]\\\[[[ZZZVVVUUUQQQLLLIIIKKKQQQWWWYYYZZZ[[[]]]^^^^^^______[[[YYYUUUSSSSSSVVVYYY\\\aaa_________``````^^^\\\]]]\\\[[[[[[]]]^^^^^^^^^]]]^^^]]]ZZZWWWUUUVVVWWWZZZYYYXXXVVVUUUTTTTTTTTTWWWYYYZZZYYYXXXXXXYYYZZZ\\\YYYWWWXXX[[[\\\ZZZWWWRRRQQQQQQRRRSSSTTTSSSRRROOOMMMKKKLLLOOORRRUUUUUUSSSSSSSSSVVVZZZ^^^``````^^^\\\YYYYYY\\\```cccdddfffaaaZZZUUURRROOOKKKFFF>>>888333444999@@@DDDGGGJJJNNNRRRUUUTTTSSSQQQQQQUUUVVVWWWUUUSSSRRRRRRSSSVVVUUUTTTSSSQQQPPPOOOOOOQQQQQQPPPOOOMMMKKKJJJIIIKKKJJJJJJMMMSSSXXXYYYXXX[[[ZZZYYYWWWVVVTTTSSSRRRPPPRRRSSSRRRRRRRRRTTTVVVRRRRRRSSSSSSTTTTTTSSSSSSMMMLLLKKKJJJJJJJJJJJJJJJKKKMMMPPPRRRRRRPPPNNNLLLLLLMMMMMMMMMMMMMMMLLLLLLLLLKKKJJJMMMRRRUUUTTTSSSQQQOOOMMMLLLLLLLLLKKKIIIJJJJJJIIIHHHHHHIIIJJJJJJKKKHHHDDD@@@===:::777444:::999999<<>>CCCGGGJJJJJJMMMQQQSSSRRRQQQPPPPPPSSSTTTTTTSSSQQQOOOOOOPPPSSSSSSRRRQQQPPPNNNMMMLLLOOONNNLLLJJJIIIGGGGGGFFFHHHGGGHHHKKKPPPSSSUUUUUUTTTTTTSSSRRRQQQPPPOOOOOOQQQRRRSSSRRRQQQQQQRRRTTTQQQQQQQQQSSSTTTUUUUUUTTTLLLLLLKKKJJJJJJJJJKKKKKKLLLMMMNNNOOONNNMMMLLLKKKJJJKKKLLLLLLLLLKKKJJJIIIJJJIIIHHHIIIKKKLLLJJJIIIIIIHHHGGGFFFFFFFFFFFFEEEFFFFFFFFFFFFFFFFFFFFFFFFJJJGGGCCC>>>:::666333111333222222555;;;CCCKKKOOONNNNNNNNNMMMKKKKKKLLLLLLNNNNNNMMMNNNOOORRRUUUWWWVVVUUUUUUVVVXXXZZZZZZYYYWWWUUURRRPPPPPPPPPOOONNNOOOOOOOOOPPPSSSVVVYYY[[[XXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXWWWVVVUUUTTTTTTRRRQQQOOOMMMKKKIIIMMMRRRZZZbbbeeeddd___[[[ZZZYYYXXXWWWXXXXXXYYYYYY^^^^^^^^^^^^^^^]]]]]]]]]YYYRRROOORRRUUUUUUUUUVVVUUUWWWZZZ]]]]]]\\\ZZZYYYWWWWWWWWWXXXYYYWWWSSSPPPKKKJJJJJJIIIHHHHHHGGGGGGLLLKKKKKKMMMOOOOOOMMMKKKKKKKKKJJJJJJIIIGGGFFFEEECCCDDDEEEFFFFFFFFFEEEDDDEEEEEEEEEFFFEEEDDDCCCBBB@@@AAABBBDDDFFFHHHJJJKKKLLLRRRXXX[[[XXXQQQJJJFFFIIIGGGDDDDDDEEEGGGHHHHHHHHHIIIKKKKKKJJJIIIJJJKKK]]]\\\[[[\\\___bbbdddeeedddeeedddaaa^^^\\\^^^```cccdddddddddbbb___\\\ZZZ\\\```gggnnnpppllleee^^^YYYXXXWWWWWWWWWYYYZZZ\\\]]]^^^^^^^^^^^^]]][[[[[[[[[ZZZYYYWWWWWWZZZ```eeelllwww}}}zzzrrrkkkccc\\\]]]^^^aaaccccccbbb```___]]]^^^___```aaa```___^^^^^^[[[XXXYYYXXXXXX\\\cccwww}}}oooccc```aaa___bbbeeebbb\\\XXXWWWYYYZZZZZZZZZZZZZZZ[[[[[[\\\]]]aaadddccc]]]XXXUUUTTTVVVVVVWWWWWWUUURRRPPPNNNPPPQQQSSSVVVXXXWWWRRRMMMLLLNNNQQQVVV[[[]]]\\\ZZZXXXVVVRRRMMMKKKLLLPPPSSSYYYSSSPPPQQQRRRPPPOOOPPP[[[___eeejjjrrr~~~sssjjjccc___TTTKKK@@@999666555333000111......000222333888???BBBDDDGGGKKKOOORRRTTTUUURRRVVV^^^fffjjjiiiddd___XXXVVVUUUVVVVVVUUURRROOOLLLMMMMMMMMMNNNNNNOOOOOOOOOPPPRRRSSSSSSQQQOOOLLLHHHFFFEEEFFFHHHJJJJJJIIIIIIIIIJJJKKKKKKLLLLLLLLLMMMLLLKKKJJJKKKLLLNNNPPPTTTTTTSSSRRRQQQQQQPPPPPPNNNPPPSSSTTTUUUTTTRRRQQQPPPPPPOOOMMMKKKJJJJJJKKKRRRRRRSSSTTTVVVYYY[[[]]]___\\\XXXTTTRRRQQQRRRSSSXXXXXXXXXYYYZZZYYYVVVTTTTTTRRRQQQRRRUUUWWWXXXXXXVVVUUUTTTTTTTTTUUUUUUUUUPPPPPPPPPPPPQQQRRRSSSSSSSSSTTTTTTSSSQQQQQQRRRTTTWWWWWWWWWXXXZZZ[[[[[[[[[UUUSSSPPPOOONNNNNNLLLKKKEEEBBB???>>>AAAFFFIIIKKKIIIKKKNNNQQQRRRRRRQQQQQQPPPQQQQQQRRRSSSUUUWWWXXXiiisss{{{~~~~~~yyymmmaaaPPPDDD<<<>>>DDDGGGKKKNNNLLLMMMNNNNNNNNNNNNOOOQQQQQQRRRRRRQQQOOOMMMNNNOOOQQQQQQQQQQQQPPPNNNMMMLLLLLLKKKIIIHHHGGGGGGHHHHHHHHHHHHHHHJJJMMMPPPRRRRRRPPPPPPPPPPPPOOOOOOOOOOOOSSSTTTTTTRRRPPPOOOPPPQQQQQQPPPPPPRRRTTTVVVUUUSSSIIIIIIHHHHHHHHHIIIJJJJJJOOONNNLLLJJJJJJJJJKKKLLLIIIJJJJJJJJJIIIIIIHHHGGGJJJIIIGGGGGGGGGGGGFFFEEEEEEEEEDDDCCCBBBBBBCCCCCCAAACCCEEEGGGGGGEEECCCAAAEEEDDD@@@<<<777333111000.........111666???GGGMMMOOONNNNNNNNNOOOPPPQQQQQQRRRQQQOOONNNNNNPPPRRRSSSTTTTTTTTTVVVXXXYYYYYYXXXWWWTTTRRRPPPQQQQQQQQQPPPNNNMMMMMMNNNQQQUUUYYY[[[VVVWWWWWWXXXXXXWWWVVVVVVYYYYYYYYYYYYXXXXXXWWWVVVUUUUUUTTTQQQMMMIIIGGGFFFJJJOOOWWW]]]___]]]ZZZXXXVVVUUUTTTRRRRRRTTTVVVXXX[[[[[[\\\\\\]]]]]]^^^___```XXXRRRSSSUUUUUUVVVXXXUUUVVVYYY[[[[[[ZZZXXXWWWTTTTTTUUUWWWXXXVVVSSSOOOJJJJJJIIIIIIHHHHHHGGGGGGHHHHHHGGGIIIJJJKKKJJJHHHIIIIIIIIIHHHFFFDDDBBBAAA??????@@@AAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCBBBBBBBBBAAA@@@@@@BBBDDDGGGIIIJJJPPPWWW[[[XXXQQQJJJFFFIIIFFFDDDCCCDDDFFFGGGGGGFFFHHHJJJIIIHHHGGGGGGGGG[[[\\\]]]]]]\\\^^^aaaddd___aaabbb```]]]\\\^^^aaa```aaabbbbbbaaa___\\\[[[YYY___hhhppprrrmmmccc[[[VVVUUUTTTSSSSSSTTTUUUVVVYYYZZZ[[[[[[\\\\\\\\\\\\^^^\\\ZZZXXXWWWZZZ```dddlllvvvxxxoooeee```[[[UUUVVVXXXZZZ\\\]]]\\\[[[ZZZWWWYYY[[[\\\]]]\\\[[[ZZZYYYTTTQQQPPPOOOOOOUUU\\\iiiooouuuqqqggg``````ccc___eeeiiifff]]]VVVUUUWWWXXXXXXXXXWWWXXXXXXYYYYYYZZZ\\\^^^]]]YYYTTTPPPNNNPPPQQQSSSSSSRRRPPPNNNLLLNNNNNNQQQVVVZZZZZZVVVQQQLLLLLLMMMQQQTTTVVVUUUTTTQQQQQQNNNLLLJJJKKKOOORRRZZZTTTQQQQQQPPPLLLKKKLLLUUUXXX[[[\\\```jjjxxx~~~mmmbbbSSSIIIBBB===666111111---+++...///000444999;;;===AAAEEEIIIMMMOOOQQQPPPUUU]]]fffkkkjjjeeeaaaWWWUUUUUUVVVXXXWWWRRRNNNJJJKKKLLLLLLLLLKKKJJJIIIGGGGGGHHHJJJLLLLLLIIIGGGDDDBBBBBBCCCEEEGGGHHHGGGIIIIIIKKKLLLMMMNNNNNNNNNOOONNNLLLKKKJJJJJJKKKKKKNNNNNNMMMMMMMMMNNNOOOOOOMMMNNNOOOOOOPPPOOONNNNNNNNNOOOOOOOOONNNLLLJJJHHHLLLMMMNNNOOOQQQTTTVVVWWWZZZXXXVVVSSSPPPOOONNNNNNRRRRRRSSSUUUVVVUUUSSSPPPNNNMMMLLLNNNQQQSSSTTTTTTRRRQQQPPPPPPRRRSSSSSSRRRKKKKKKLLLLLLNNNOOOQQQRRRRRRSSSTTTTTTRRRRRRSSSTTTTTTUUUVVVWWWYYYZZZ[[[\\\XXXUUUQQQNNNMMMMMMKKKJJJAAA>>>;;;;;;???DDDHHHIIIHHHKKKNNNOOONNNLLLLLLLLLJJJLLLNNNPPPQQQSSSVVVYYYmmm|||www[[[LLLBBBCCCHHHHHHIIIMMMIIIJJJJJJJJJIIIIIIKKKMMMMMMNNNOOONNNMMMLLLMMMNNNNNNOOOPPPPPPPPPOOOMMMLLLJJJIIIIIIHHHHHHHHHIIIIIIHHHHHHHHHIIIJJJLLLMMMNNNNNNNNNNNNOOOOOOOOOPPPPPPSSSSSSSSSPPPNNNLLLMMMNNNOOONNNMMMOOOSSSTTTRRRPPPDDDDDDDDDDDDEEEEEEFFFGGGOOOMMMJJJGGGFFFGGGIIIKKKHHHHHHFFFEEEEEEEEEEEEEEEHHHGGGGGGFFFFFFEEEEEEDDDEEEEEEFFFDDDBBBBBBCCCDDD???AAADDDFFFFFFDDDAAA???@@@@@@>>>999444111000000---...///111555<<>>>>>??????@@@AAABBBBBBCCCDDDCCCBBB???>>>>>>@@@BBBDDDFFFKKKRRRVVVTTTOOOJJJGGGEEECCCAAAAAACCCDDDEEEDDDEEEFFFGGGFFFDDDCCCDDDEEEYYY]]]aaa___[[[[[[___ddddddggghhhfff```]]]]]]___]]]]]]^^^___^^^]]]\\\[[[WWW\\\cccjjjlllggg___XXXUUUTTTSSSRRRQQQQQQQQQQQQTTTUUUVVVXXXYYY[[[\\\\\\^^^]]]ZZZVVVTTTUUUYYY]]]dddnnnooocccXXXVVVSSSNNNNNNOOOQQQSSSTTTTTTTTTTTTRRRTTTVVVXXXYYYYYYWWWVVVUUUQQQNNNMMMLLLKKKOOOVVVZZZ___cccaaa[[[YYY\\\``````iiipppmmmcccZZZWWWYYYWWWWWWVVVVVVUUUUUUVVVVVVSSSSSSTTTUUUUUUSSSPPPMMMLLLMMMOOOPPPQQQPPPOOOOOONNNNNNQQQXXX___bbb```\\\QQQOOONNNNNNOOOOOONNNMMMMMMNNNNNNNNNLLLLLLMMMOOOUUUQQQOOOPPPNNNJJJJJJNNNMMMQQQUUUUUUVVV[[[ccckkk{{{ttthhh^^^SSSEEE<<<666000---...///...000444444666999>>>BBBGGGJJJLLLKKKPPPWWW___dddccc^^^ZZZUUUSSSSSSUUUXXXWWWRRRMMMGGGIIILLLMMMMMMLLLIIIGGGDDDBBBBBBCCCFFFGGGEEECCCAAA@@@???AAADDDFFFGGGFFFHHHIIIKKKNNNOOOPPPPPPPPPNNNNNNMMMMMMLLLKKKJJJJJJJJJIIIIIIJJJKKKMMMNNNOOOMMMMMMLLLLLLLLLLLLLLLLLLLLLMMMMMMNNNNNNLLLIIIGGGFFFGGGHHHJJJLLLNNNOOOPPPOOOOOOOOOOOONNNLLLJJJIIIKKKLLLMMMPPPRRRQQQOOOLLLHHHHHHHHHKKKNNNPPPPPPOOOPPPNNNLLLLLLNNNOOONNNLLLHHHHHHHHHHHHIIIJJJLLLLLLLLLNNNQQQQQQPPPPPPPPPQQQOOOQQQSSSTTTUUUWWWYYYZZZWWWTTTPPPMMMMMMMMMLLLKKK???===;;;<<<@@@EEEHHHJJJJJJLLLNNNNNNKKKHHHHHHHHHIIIKKKLLLMMMNNNRRRWWW\\\iiizzzhhhVVVHHHHHHJJJFFFEEEHHHEEEGGGIIIIIIHHHHHHHHHIIIIIIJJJKKKKKKJJJJJJKKKLLLJJJKKKMMMOOOOOONNNMMMLLLIIIIIIIIIIIIIIIHHHHHHHHHFFFGGGGGGFFFFFFFFFGGGIIIIIIIIIJJJKKKLLLMMMMMMNNNOOOOOOOOOMMMKKKJJJKKKLLLMMMJJJIIIKKKOOOQQQNNNKKKBBBBBBBBBBBBCCCDDDEEEFFFLLLKKKHHHFFFEEEEEEFFFFFFFFFEEEBBB@@@???@@@AAACCCDDDDDDEEEDDDDDDDDDDDDEEEDDDFFFFFFDDDAAA@@@AAACCC@@@AAABBBCCCCCCBBBAAA@@@@@@@@@???:::444000000111...000111333555;;;CCCIIIOOONNNLLLNNNQQQSSSRRRQQQOOOOOONNNNNNNNNMMMMMMMMMNNNNNNOOOQQQTTTUUUTTTSSSTTTRRROOONNNNNNNNNMMMLLLJJJJJJKKKLLLNNNQQQTTTUUURRRSSSTTTUUUTTTSSSQQQPPPRRRRRRSSSSSSRRRRRRQQQQQQNNNPPPQQQPPPLLLJJJJJJKKKLLLNNNOOOPPPQQQUUU[[[```jjjeee]]]SSSKKKIIIMMMQQQRRRRRRTTTVVVYYY\\\___aaaaaaYYYTTTUUUVVVUUUTTTUUURRRRRRQQQOOONNNNNNMMMMMMOOOQQQSSSVVVXXXWWWSSSPPPLLLLLLLLLKKKJJJJJJIIIIIIJJJHHHEEEEEEFFFHHHJJJJJJEEEDDDBBB???===:::888888888777555444555777:::;;;<<<<<<===>>>@@@BBBDDDEEEEEEDDDBBBAAA??????>>>>>>???DDDIIIMMMLLLJJJGGGFFFCCCAAAAAABBBDDDEEEDDDCCCDDDDDDDDDBBB??????@@@BBBXXX___dddaaa[[[YYY^^^dddoooqqqrrrmmmddd^^^\\\]]][[[[[[[[[\\\\\\\\\[[[[[[UUUXXX^^^ccceeebbb[[[VVVTTTTTTSSSRRRPPPOOONNNNNNPPPQQQSSSUUUWWWYYY[[[\\\]]][[[WWWRRROOONNNQQQTTT]]]gggiii\\\QQQPPPNNNIIIHHHIIIJJJLLLNNNOOOOOOPPPOOOPPPSSSVVVWWWVVVUUUSSSSSSPPPOOOPPPNNNKKKMMMRRRTTTWWWYYYWWWSSSSSSWWW[[[^^^hhhqqqpppdddZZZVVVXXXWWWVVVUUUTTTTTTSSSSSSTTTNNNLLLLLLOOOSSSTTTQQQMMMIIIJJJMMMOOOQQQRRRRRRRRRPPPPPPTTT\\\eeejjjjjjgggXXXUUUQQQNNNMMMLLLJJJIIINNNPPPRRRQQQOOOMMMLLLKKKJJJHHHHHHJJJIIIFFFIIINNNHHHNNNSSSTTTRRRRRRVVVZZZ___qqqyyyiiiVVVHHH<<<555111111000...///222///111555999>>>CCCFFFHHHFFFJJJPPPWWW[[[ZZZUUUPPPRRRQQQQQQTTTXXXWWWQQQLLLFFFHHHLLLOOOOOOMMMJJJHHHEEEBBBAAAAAADDDEEECCCAAA???>>>>>>@@@CCCFFFFFFFFFGGGIIIKKKNNNPPPQQQQQQQQQNNNNNNNNNNNNMMMLLLKKKJJJHHHGGGHHHHHHJJJMMMOOOPPPNNNMMMKKKJJJJJJJJJLLLLLLLLLKKKJJJKKKKKKKKKIIIGGGBBBCCCEEEGGGIIIJJJKKKKKKFFFHHHJJJKKKKKKJJJHHHGGGFFFGGGIIILLLOOONNNLLLJJJDDDEEEFFFJJJMMMNNNNNNLLLOOOLLLIIIIIIKKKKKKIIIGGGFFFFFFFFFEEEFFFFFFGGGHHHEEEHHHLLLMMMMMMLLLKKKLLLLLLMMMPPPQQQRRRTTTVVVXXXUUURRRNNNLLLLLLMMMMMMLLL>>>===<<<>>>BBBGGGJJJLLLKKKMMMOOOMMMIIIFFFFFFGGGGGGHHHGGGFFFGGGLLLUUU[[[ccctttrrr^^^NNNLLLLLLEEEBBBEEEDDDGGGKKKLLLKKKIIIGGGGGGEEEGGGHHHHHHHHHHHHIIIKKKHHHIIIKKKMMMNNNNNNMMMLLLJJJJJJJJJJJJIIIHHHFFFFFFEEEEEEEEEDDDBBBBBBCCCDDDDDDEEEEEEGGGHHHIIIJJJJJJKKKKKKLLLKKKIIIIIIJJJLLLKKKHHHFFFHHHLLLNNNKKKGGGCCCCCCCCCDDDEEEFFFGGGHHHHHHHHHHHHGGGEEEDDDBBBBBBEEEBBB???<<<;;;===???AAA@@@AAACCCCCCBBBBBBDDDEEECCCDDDEEEBBB???===???AAABBBAAAAAAAAAAAAAAAAAABBBCCCDDDBBB===777222222333///222444555777;;;CCCHHHLLLJJJHHHIIIKKKMMMLLLJJJJJJKKKLLLMMMMMMLLLLLLLLLKKKKKKLLLOOORRRSSSRRRPPPSSSPPPMMMLLLLLLLLLKKKJJJIIIIIIJJJLLLNNNPPPRRRSSSRRRSSSTTTUUUTTTSSSPPPOOOOOOOOOOOOOOOOOOOOONNNNNNJJJMMMOOOOOOMMMLLLMMMOOOMMMNNNNNNMMMOOOVVV```gggvvvpppdddVVVJJJFFFIIIMMMOOOPPPQQQTTTWWW[[[___aaa\\\VVVTTTVVVXXXUUUSSSSSSTTTSSSPPPNNNMMMLLLLLLMMMMMMNNNQQQTTTVVVUUURRRNNNMMMMMMMMMLLLKKKKKKJJJJJJFFFCCC???>>>@@@CCCEEEFFFCCCAAA???<<<999777555555555444111000111444777:::::::::;;;===???BBBDDDEEEGGGGGGGGGFFFDDDAAA===;;;:::>>>CCCFFFFFFEEEDDDDDDBBBBBBBBBDDDFFFGGGFFFDDDCCCCCCAAA>>><<<<<<>>>@@@ccccccccc```^^^]]]___```nnnvvvbbb\\\]]]^^^[[[XXXUUUVVVZZZ[[[ZZZXXX[[[[[[[[[[[[ZZZXXXWWWWWWQQQQQQPPPPPPNNNKKKIIIHHHJJJKKKMMMOOOQQQSSSUUUVVVYYYZZZWWWQQQJJJHHHLLLQQQWWW^^^^^^RRRGGGDDDGGGHHHHHHGGGGGGGGGHHHHHHIIIJJJOOOPPPQQQRRRSSSSSSSSSSSSRRRSSSSSSRRRPPPNNNLLLJJJMMMLLLKKKJJJKKKLLLMMMOOOVVV]]]dddddd^^^VVVRRRQQQTTTOOOKKKMMMSSSTTTPPPJJJFFFCCC@@@BBBHHHNNNQQQQQQNNNLLLJJJKKKMMMPPPRRRRRRUUUXXX[[[___``````^^^]]]SSSOOOKKKKKKLLLMMMKKKJJJNNNOOOPPPNNNKKKHHHGGGGGGFFFFFFFFFFFFGGGGGGHHHIIILLLLLLKKKKKKMMMOOORRRTTTXXX```pppoooZZZHHH888///333555000...111444333222444999>>>BBBCCCFFFIIILLLOOOQQQQQQPPPOOOKKKKKKLLLNNNPPPRRRTTTUUUJJJIIIHHHJJJMMMPPPRRRRRRDDDAAA>>>===???AAACCCDDDFFFDDDAAAAAACCCFFFHHHHHHLLLKKKIIIHHHJJJMMMQQQTTTUUUOOOIIIHHHJJJMMMMMMKKKDDDDDDDDDEEEGGGIIIKKKMMMOOOLLLKKKLLLLLLJJJHHHHHHHHHHHHHHHGGGFFFEEEEEEDDDEEEEEEDDDEEEEEEFFFGGGHHHFFFEEEEEEDDDCCCCCCBBBBBBGGGIIIKKKLLLLLLJJJGGGEEEEEECCCBBBDDDGGGJJJMMMMMMMMMKKKIIIGGGEEEDDDDDDDDD???BBBDDDDDDBBBBBBCCCEEECCCCCCDDDEEEEEEFFFEEEEEEHHHHHHJJJLLLPPPRRRRRRQQQPPPQQQPPPNNNLLLKKKLLLMMMFFFDDDBBBBBBCCCGGGKKKMMMLLLLLLLLLKKKJJJGGGEEEDDDFFFEEEDDDFFFIIINNNTTTWWWeeelllppprrr}}}ooo]]]OOOMMMLLLEEEBBBFFFFFFFFFGGGGGGGGGGGGFFFFFFDDDFFFHHHHHHGGGFFFFFFFFFEEEEEEFFFHHHKKKLLLKKKIIIHHHFFFDDDEEEHHHIIIGGGEEEFFFFFFEEEEEEEEEEEEEEEFFFDDDEEEFFFEEEEEEDDDFFFGGGGGGGGGGGGFFFGGGGGGHHHHHHLLLIIIFFFFFFIIIJJJJJJHHHFFFEEECCCCCCCCCCCCBBBAAADDDCCCBBBAAAAAAAAABBBCCCCCCCCC@@@===::::::<<<>>>===>>>???AAAAAABBBBBBAAADDDCCCBBBAAABBBDDDFFFGGGIIIFFFBBBAAABBBDDDFFFFFFIIIHHHFFFBBB===999555333222444666:::===???@@@AAAFFFGGGIIIJJJIIIGGGEEEDDDDDDEEEEEEFFFGGGIIIJJJKKKIIIIIIJJJKKKMMMOOOPPPQQQMMMLLLJJJHHHGGGFFFFFFFFFCCCCCCDDDFFFIIIMMMPPPRRRRRRRRRPPPPPPVVVYYYSSSJJJDDDGGGIIIIIIGGGGGGIIILLLHHHIIIJJJLLLNNNNNNLLLJJJIIIHHHHHHHHHLLLVVVccclll}}}sssdddVVVNNNJJJIIIIIINNNPPPTTTXXX[[[\\\\\\\\\UUUSSSSSSUUUYYY[[[ZZZXXXTTTRRROOOLLLKKKJJJKKKLLLMMMQQQSSSRRRSSSVVVUUUQQQJJJIIIHHHHHHHHHGGGEEEBBBEEEDDDBBB>>><<<===AAADDD<<<;;;999777555222000///000000000000111222333444666888:::;;;;;;===@@@CCCEEEHHHLLLNNNMMMHHHAAA===:::;;;===AAAFFFHHHHHHGGGKKKGGGCCCBBBCCCEEEDDDBBBAAA@@@@@@???>>>===<<<<<>>EEELLLOOOPPPSSSQQQOOOPPPSSSVVVWWWWWWXXXZZZ\\\^^^]]][[[WWWUUUPPPMMMIIIHHHIIIIIIGGGFFFJJJKKKMMMLLLIIIFFFEEEEEEGGGFFFFFFFFFGGGGGGHHHIIILLLLLLKKKLLLMMMOOOQQQRRRSSSXXXaaalllyyypppRRRAAA444333222......222///......111666<<>>>>>>>>@@@BBBDDDFFFEEECCC???;;;:::;;;===<<<======>>>???AAABBBBBBDDDCCCBBBBBBBBBCCCDDDEEEFFFCCC@@@???@@@BBBDDDEEEIIIHHHFFFCCC@@@<<<999888999:::<<>>>>>???999999777555333111000///000000000000111222333333666777999999999:::<<<>>>BBBEEEIIIKKKJJJGGGBBB???;;;;;;<<<@@@DDDGGGGGGGGGIIIFFFCCCBBBCCCDDDCCCBBBAAAAAA@@@???>>>======<<<]]]]]]]]]\\\ZZZYYY[[[\\\iiixxxuuufffaaa``````WWWVVVSSSQQQPPPRRRWWW[[[ZZZZZZYYYYYYXXXVVVUUUTTTQQQQQQQQQOOOMMMKKKHHHFFFHHHIIIJJJLLLNNNOOOOOOOOOUUUWWWXXXTTTNNNIIIGGGGGGPPPVVVWWWOOOFFFBBBBBBCCCGGGGGGGGGGGGHHHHHHHHHHHHKKKLLLMMMNNNNNNOOOOOONNNRRRQQQPPPNNNMMMLLLLLLLLLLLLMMMMMMMMMMMMKKKJJJIIIMMMOOOQQQRRRRRROOOMMMKKK@@@BBBFFFHHHGGGFFFDDDDDD;;;888888<<>>???AAABBBBBB???>>>======BBBBBBBBBAAA@@@>>>===<<>><<<<<<=========<<<<<<===???AAACCCDDDDDDCCCCCCCCCBBBBBBBBBBBB???===<<<>>>AAABBBCCCGGGGGGFFFDDDBBB@@@>>>===>>>???AAABBBCCCDDDDDDEEEBBBBBBBBBCCCDDDFFFGGGHHHFFFEEECCCAAAAAACCCEEEFFFEEEEEEEEEFFFGGGIIIJJJKKKNNNMMMMMMKKKHHHDDDAAA@@@@@@AAACCCEEEFFFGGGHHHHHHDDDGGGJJJPPPYYYaaa___YYYMMMJJJGGGEEEEEEGGGGGGGGGHHHHHHIIIKKKNNNOOOMMMLLLCCCEEEFFFFFFIIIUUUggguuu{{{qqqbbbUUUNNNKKKKKKLLLLLLMMMMMMOOOPPPRRRTTTUUUUUUTTTTTTWWW\\\```cccdddeeeaaaYYYQQQLLLJJJKKKLLLJJJLLLKKKKKKOOOVVVYYYWWWNNNKKKHHHFFFEEEEEECCCBBBBBBDDDFFFEEEAAA===:::999555444333222111000///...////////////000111222222444555666666555666888999???AAACCCFFFFFFEEECCCBBB<<<<<<<<<>>>AAADDDEEEEEEGGGEEEBBBAAABBBCCCCCCBBBBBBBBBAAA@@@???>>>======XXXYYYZZZYYYWWWWWWXXXYYY___kkkrrrkkkaaa\\\[[[YYYRRRSSSSSSPPPNNNOOOSSSXXXWWWWWWWWWWWWVVVUUUTTTSSSRRRQQQQQQPPPNNNKKKHHHGGGIIIJJJKKKMMMMMMMMMMMMMMMTTTWWWZZZZZZVVVQQQMMMKKKMMMRRRTTTOOOGGGBBBAAACCCGGGGGGGGGHHHHHHHHHGGGGGGJJJJJJKKKLLLMMMMMMMMMMMMQQQPPPNNNLLLKKKKKKLLLLLLMMMNNNOOOPPPNNNLLLIIIGGGJJJJJJJJJKKKMMMNNNMMMLLLEEEFFFHHHJJJKKKIIIFFFCCC<<<:::999===DDDJJJMMMNNNGGGEEEEEEFFFIIIKKKLLLLLLQQQRRRSSSRRRPPPLLLHHHEEECCCBBBBBBCCCDDDEEEFFFFFFHHHKKKMMMNNNMMMKKKJJJJJJGGGFFFFFFEEEFFFFFFGGGGGGHHHIIIJJJLLLLLLLLLLLLLLLOOOOOOOOOQQQTTTYYY]]]```eeegggiiimmmrrrzzztttdddSSSHHH@@@999666888555444333555777:::::::::???@@@BBBDDDDDDDDDCCCBBBCCCCCCCCCDDDEEEFFFGGGHHHEEEDDDDDDFFFIIIKKKKKKJJJNNNJJJEEEAAA@@@???>>>>>>>>><<<:::;;;>>>BBBEEEFFFDDDDDDCCCBBBCCCDDDEEEFFFDDDBBBAAABBBDDDDDDBBB@@@@@@@@@?????????AAABBBCCCBBBEEEEEECCCBBBDDDDDDCCCBBBBBBBBBAAAAAA@@@@@@@@@AAAAAA@@@@@@@@@???>>>>>>>>>???AAACCCCCCBBBAAA@@@DDDDDDCCCBBBBBBBBBBBBBBBFFFCCC@@@>>>????????????@@@AAACCCCCCCCCAAA???===???@@@BBBCCCBBBAAA??????EEEDDDCCCBBB@@@>>><<<:::;;;;;;<<>>>>>???@@@BBBCCCDDDDDDBBBCCCCCCCCCDDDDDDDDDCCCDDDFFFIIILLLMMMJJJFFFBBB@@@@@@@@@AAABBBCCCDDDEEEEEEEEEGGGJJJMMMOOOOOOOOOKKKHHHFFFIIIMMMMMMGGGAAA===;;;:::999:::===@@@BBBGGGHHHGGGDDDAAA>>>>>>???BBB@@@===;;;<<<===@@@BBBCCCDDDDDDCCCCCCAAA@@@??????===;;;;;;===@@@AAABBBCCCCCCDDDCCCCCCBBBAAA@@@???@@@AAABBBBBBBBBBBBAAA@@@@@@@@@AAACCCFFFIIIKKKKKKHHHDDD@@@??????AAABBBBBBBBBBBBCCCDDDEEEFFFGGGLLLLLLLLLLLLIIIFFFCCC@@@???@@@BBBCCCDDDDDDCCCCCCAAADDDGGGLLLVVV```bbb___SSSMMMGGGEEEFFFHHHHHHGGGHHHHHHHHHJJJMMMNNNMMMKKKCCCEEEGGGFFFGGGRRRdddrrrzzzqqqbbbUUUMMMJJJIIIIIIKKKJJJIIIIIIJJJLLLNNNPPPPPPPPPPPPRRRVVVZZZ]]]___hhhddd^^^WWWQQQNNNLLLLLLEEEGGGHHHJJJPPPWWWYYYVVVPPPLLLHHHEEECCCCCCBBBAAAAAABBBDDDBBB>>>999666444111111000//////......---............///000111222111333444444333444666888;;;<<<>>>@@@BBBCCCDDDDDD@@@>>>======???AAABBBAAADDDCCCBBBBBBBBBBBBCCCCCCDDDCCCBBBAAA@@@???>>>===SSSUUUVVVVVVUUUTTTUUUVVVWWW^^^cccaaa[[[WWWUUUSSSLLLOOORRRQQQNNNNNNPPPRRRTTTUUUUUUUUUUUUTTTSSSSSSRRRRRRRRRQQQOOOMMMJJJIIIKKKLLLMMMNNNNNNMMMLLLKKKPPPTTTYYY\\\[[[WWWSSSQQQMMMOOOQQQOOOHHHCCCBBBDDDFFFGGGGGGHHHHHHGGGFFFFFFIIIIIIJJJKKKLLLLLLLLLLLLNNNMMMLLLJJJJJJJJJKKKLLLMMMNNNPPPPPPOOOLLLIIIFFFEEECCCCCCDDDGGGJJJKKKKKKIIIFFFEEEIIINNNPPPLLLHHH@@@===<<<>>>DDDHHHIIIIIIEEEDDDDDDEEEHHHJJJJJJJJJJJJKKKNNNOOOOOOLLLIIIGGGEEEEEEEEEEEEDDDDDDDDDDDDGGGJJJNNNPPPOOOMMMLLLKKKFFFEEEEEEDDDDDDDDDEEEEEEEEEFFFHHHIIIJJJJJJJJJJJJEEEFFFGGGIIIKKKMMMOOOPPPQQQTTTVVVYYY\\\```eeeiiijjjlllooovvv{{{mmm```TTTFFF<<<888;;;999888888:::<<<======AAABBBCCCDDDDDDCCCBBBBBB@@@AAAAAACCCEEEGGGHHHJJJIIIHHHGGGHHHIIIIIIHHHGGGGGGFFFEEEDDDCCCAAA===:::<<<:::888999<<<@@@CCCDDDDDDDDDCCCCCCCCCCCCCCCCCC@@@@@@@@@BBBCCCCCCAAA@@@=========>>>???AAACCCEEEAAAFFFGGGBBB@@@BBBCCCAAA@@@@@@@@@?????????????????????@@@@@@???>>>===<<<===>>>@@@AAABBBCCCBBBBBBDDDBBB@@@??????@@@BBBCCCFFFCCC@@@>>>>>>>>>>>>===???@@@BBBCCCCCCBBB@@@>>>???@@@BBBEEEFFFFFFDDDCCCGGGFFFEEEDDDAAA???===<<<::::::;;;>>>AAACCCCCCCCCCCCEEEGGGHHHGGGFFFGGGHHHKKKKKKKKKKKKIIIHHHFFFEEEFFFGGGHHHHHHGGGFFFEEEDDDAAABBBCCCDDDDDDCCCBBBBBBCCCEEEDDDBBBDDDFFFFFFDDDCCCEEEIIIJJJFFF@@@@@@DDD@@@@@@AAAAAAAAAAAA@@@@@@CCCCCCDDDFFFGGGFFFBBB>>>??????AAACCCEEEDDD@@@>>><<<===>>>???@@@@@@BBBCCCBBBCCCDDDEEEEEEEEEEEEDDDIIIJJJNNNQQQRRROOOHHHCCCAAAAAA@@@??????@@@@@@@@@@@@BBBFFFJJJMMMNNNOOOPPPMMMIIIFFFGGGJJJJJJGGGDDD???>>><<<::::::;;;===???CCCDDDEEEEEECCCBBBBBBCCCFFFDDD@@@===<<<===???AAACCCCCCCCCCCCBBB@@@???>>>???===;;;;;;>>>@@@AAAAAA???@@@@@@AAAAAA@@@@@@@@@>>>???@@@@@@@@@@@@@@@???AAA@@@@@@@@@BBBFFFIIILLLMMMJJJEEEAAA>>>===>>>???AAAAAA@@@@@@AAABBBCCCCCCHHHIIIJJJKKKJJJHHHEEEDDD???@@@AAABBBCCCBBBAAA@@@CCCDDDDDDFFFNNNYYY___^^^UUUOOOHHHFFFGGGIIIJJJIIIHHHGGGGGGHHHKKKLLLKKKIIIEEEGGGHHHFFFFFFNNN[[[gggppphhh\\\RRRLLLIIIHHHHHHHHHGGGFFFEEEFFFHHHJJJLLLLLLMMMNNNOOOPPPSSSVVVXXX```^^^[[[WWWSSSNNNKKKIIICCCFFFIIIMMMUUU[[[ZZZTTTOOOKKKGGGCCCBBBAAA@@@???>>>???>>>;;;777444222222...............---------------------...///000000...000222222333444777:::888999:::===???AAACCCDDDCCCAAA>>>===>>>>>>>>>===BBBBBBCCCBBBBBBBBBCCCDDDEEEEEEDDDBBBAAA???>>>>>>PPPRRRTTTTTTSSSSSSTTTUUUTTTWWWZZZZZZWWWUUURRRQQQJJJMMMOOOPPPOOONNNNNNNNNQQQQQQRRRSSSTTTTTTTTTTTTQQQRRRRRRRRRQQQOOOMMMLLLMMMNNNOOOPPPOOOMMMKKKIIIIIIMMMRRRVVVXXXWWWTTTRRRMMMMMMNNNMMMIIICCCCCCGGGFFFGGGHHHHHHHHHGGGEEEEEEGGGHHHIIIJJJKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJKKKKKKLLLNNNNNNMMMJJJGGGEEEDDDDDDEEEFFFHHHKKKNNNPPPPPPJJJFFFJJJSSSYYYWWWTTTDDDAAA>>>???CCCEEEEEECCCDDDCCCCCCEEEHHHIIIIIIHHHGGGIIIMMMOOOPPPOOOMMMLLLKKKKKKKKKIIIEEEAAA@@@@@@DDDHHHLLLNNNMMMKKKIIIHHHDDDDDDCCCBBBBBBBBBCCCCCCBBBCCCDDDEEEGGGHHHIIIIIICCCCCCDDDEEEFFFFFFGGGGGGIIIKKKNNNOOOOOOOOOQQQSSSUUUUUUUUUXXX^^^gggpppuuurrraaaQQQGGGBBB???<<<;;;===@@@AAABBBCCCDDDDDDDDDCCCBBBBBBAAA======>>>@@@BBBDDDFFFGGGGGGFFFFFFGGGHHHIIIGGGFFFBBBCCCEEEHHHHHHFFFBBB>>><<<:::888888;;;???AAABBBDDDEEEEEEDDDDDDBBBAAA@@@BBBBBBBBBBBBAAA@@@>>>>>><<<<<<<<<===???AAADDDEEEDDDKKKLLLDDD???BBBBBB???<<<<<<<<<<<<<<<<<<<<<<<<>>>???@@@@@@@@@???>>>======>>>???@@@BBBCCCDDDEEEBBB@@@===;;;<<<>>>AAADDDEEEBBB???======>>>>>>>>>>>>???@@@BBBBBBBBBAAA@@@???@@@BBBFFFIIIIIIGGGDDDFFFFFFEEEDDDBBB@@@>>>===;;;;;;<<<>>>AAABBBBBB@@@CCCEEEHHHHHHHHHGGGGGGGGGIIIIIIIIIIIIHHHGGGFFFEEECCCDDDEEEFFFEEEEEECCCCCCCCCCCCCCCCCCCCCCCCBBBAAABBBBBBBBBBBBBBBCCCDDDEEEAAACCCFFFEEEBBB??????AAA@@@AAAAAABBBBBBAAAAAA@@@BBBBBBCCCFFFHHHHHHCCC>>>>>>???AAADDDFFFEEEAAA>>>;;;<<<>>>>>>>>>>>>@@@AAAAAABBBDDDEEEFFFFFFEEEDDDJJJKKKNNNRRRUUUSSSLLLFFFAAAAAA@@@???>>>>>>>>>>>>;;;???DDDHHHIIIIIIIIIJJJJJJHHHFFFEEEEEEFFFEEEDDDAAA???>>><<<;;;;;;;;;;;;===@@@CCCDDDDDDCCCCCCDDDGGGEEEAAA>>><<<===>>>@@@CCCCCCBBBAAA@@@@@@?????????===;;;<<<>>>???@@@@@@======>>>>>>>>>>>>>>>=========>>>???@@@@@@@@@@@@AAA@@@@@@@@@BBBEEEHHHJJJKKKIIIEEEAAA>>>======>>>AAA@@@@@@@@@@@@@@@AAAAAADDDEEEFFFGGGHHHGGGFFFFFF@@@AAAAAAAAAAAAAAAAAA@@@CCCDDDBBBAAAGGGQQQWWWWWWRRRNNNIIIGGGGGGIIIKKKLLLHHHGGGFFFGGGHHHIIIHHHFFFFFFGGGGGGFFFFFFJJJQQQWWW]]]XXXQQQLLLIIIIIIIIIIIIFFFEEEDDDCCCDDDEEEGGGIIIJJJLLLNNNOOOOOOOOOQQQSSSTTTTTTTTTRRROOOKKKGGGDDDDDDGGGJJJOOOXXX]]]ZZZRRRLLLIIIEEEBBBAAA@@@>>>===;;;:::888555111///000222............------------,,,,,,,,,,,,---...///000---...000111222444777:::777777999;;;===???AAABBBCCCAAA???>>>??????>>><<>>MMMPPPRRRSSSRRRRRRSSSSSSTTTSSSSSSUUUUUUSSSQQQPPPMMMLLLKKKLLLNNNOOONNNMMMMMMNNNPPPQQQSSSTTTTTTTTTQQQRRRSSSSSSSSSRRRPPPOOONNNOOOPPPPPPOOOLLLIIIGGGEEEGGGKKKPPPSSSTTTRRRQQQMMMJJJJJJKKKHHHBBBCCCHHHFFFGGGHHHHHHHHHGGGEEEDDDEEEFFFGGGHHHHHHIIIHHHHHHHHHIIIJJJJJJJJJJJJIIIIIIHHHIIIJJJJJJIIIGGGEEEDDDDDDGGGIIIJJJJJJLLLQQQUUUVVVPPPKKKJJJPPPVVVYYYYYYHHHEEEBBBCCCEEEFFFEEECCCCCCBBBCCCEEEHHHIIIIIIHHHGGGIIILLLOOOOOONNNLLLKKKKKKLLLMMMKKKFFFBBBAAAAAABBBFFFJJJLLLKKKIIIGGGFFFCCCBBBAAAAAA@@@@@@AAAAAA@@@@@@@@@AAACCCFFFHHHJJJFFFEEEDDDCCCDDDEEEGGGIIIHHHIIIJJJIIIHHHHHHIIIKKKKKKJJJJJJKKKMMMQQQUUUXXXdddlllsssyyyzzzjjj___QQQLLLFFFBBBAAABBBCCCDDDCCCCCCCCCBBBAAA@@@??????;;;;;;<<<===???@@@BBBCCCBBBAAABBBCCCEEEEEECCCAAA>>>@@@CCCGGGJJJJJJHHHEEE===:::888888;;;>>>@@@@@@DDDEEEEEEEEEDDDBBB???>>>@@@AAAAAA@@@???>>>>>>???<<<<<<<<<<<<===???AAABBBHHHPPPQQQFFF@@@BBBBBB>>><<<<<<<<<<<<<<<<<<<<<<<<===>>>@@@AAABBBAAA???>>>???>>>>>>???AAADDDFFFHHHHHHEEE@@@<<<:::;;;>>>AAABBB???<<<;;;<<<>>>>>>>>>===>>>>>>???@@@AAAAAABBB??????AAAEEEHHHGGGDDDAAABBBBBBBBBAAA@@@???>>>======<<<<<<>>>@@@AAA@@@>>>AAACCCFFFFFFEEEDDDCCCDDDFFFFFFEEEEEEEEEFFFFFFFFFDDDEEEFFFGGGGGGFFFEEEEEEDDDDDDDDDCCCCCCCCCCCCBBBBBBAAAAAAAAAAAAAAACCCEEEAAABBBCCCAAA@@@@@@AAAAAAAAABBBBBBCCCCCCBBBBBBAAAAAAAAABBBFFFJJJJJJEEE???===>>>AAAEEEGGGFFFCCC@@@;;;===??????======>>>@@@???AAACCCEEEEEEEEEDDDCCCEEEFFFIIIPPPUUUTTTOOOIII@@@??????>>>>>>>>>>>>???===AAAFFFGGGFFFCCCBBBBBBCCCEEEFFFFFFCCCAAAAAABBB>>>>>>>>>===<<<:::999888:::===AAACCCCCCCCCBBBCCCDDDBBB???=========???@@@CCCBBBAAA?????????@@@@@@>>>===;;;;;;===>>>>>>===<<<<<<=========<<<;;;;;;999:::;;;===???@@@@@@@@@@@@@@@@@@@@@AAACCCDDDEEEDDDCCCAAA???>>>>>>>>>???AAAAAA@@@@@@???@@@@@@AAAAAAAAABBBBBBCCCDDDDDDDDDBBBBBBAAAAAAAAAAAABBBBBB???AAAAAA@@@DDDKKKNNNMMMKKKKKKIIIGGGFFFGGGKKKNNNIIIGGGEEEEEEEEEFFFEEECCCEEEEEEEEEFFFGGGHHHHHHHHHKKKIIIFFFDDDEEEFFFFFFEEECCCCCCCCCCCCCCCEEEFFFGGGGGGKKKNNNPPPOOONNNOOOQQQOOOOOONNNMMMKKKHHHEEECCCDDDEEEFFFJJJSSSYYYUUUNNNHHHFFFCCCBBBAAA???===:::555555555222000///000111/////////.........------++++++++++++,,,---...///---...000000000222444666777777999;;;===>>>???@@@@@@??????@@@AAAAAA@@@>>>@@@BBBEEEEEEDDDDDDEEEGGGHHHGGGFFFDDDBBBAAA??????LLLOOOQQQSSSRRRRRRRRRSSSSSSPPPOOOQQQSSSRRRPPPOOOPPPLLLIIIIIILLLOOOOOOMMMKKKLLLNNNPPPRRRTTTUUUUUUQQQRRRSSSTTTTTTSSSRRRRRRNNNOOOPPPPPPNNNKKKHHHFFFEEEFFFHHHLLLPPPQQQQQQPPPMMMIIIHHHIIIFFFAAACCCIIIEEEFFFHHHIIIHHHFFFDDDCCCCCCDDDEEEFFFFFFGGGGGGGGGGGGHHHIIIJJJKKKJJJIIIHHHFFFFFFGGGGGGFFFEEECCCBBB@@@DDDHHHHHHFFFHHHMMMSSSWWWRRRKKKFFFEEEIIIOOOSSSLLLIIIFFFGGGIIIJJJHHHFFFFFFFFFFFFIIIKKKMMMLLLKKKFFFHHHKKKLLLLLLJJJHHHFFFFFFIIIKKKJJJGGGEEEEEEFFFCCCGGGKKKMMMKKKIIIFFFEEEBBBAAA@@@@@@?????????@@@>>>>>>>>>???AAADDDHHHJJJEEECCC@@@???@@@DDDIIILLLHHHHHHHHHGGGEEEFFFIIIKKKFFFGGGGGGIIIJJJKKKKKKLLLQQQWWW\\\^^^dddnnnwww{{{vvvlllaaaZZZQQQIIIEEECCCCCCCCCBBBBBBAAA@@@???>>>============<<<===>>>???@@@@@@DDDCCCCCCDDDEEEDDDAAA???<<<===???DDDHHHKKKKKKJJJ===;;;888888:::===???@@@DDDDDDEEEEEEDDDAAA>>><<<<<<===>>>>>>>>>???AAACCC======<<<;;;<<<===>>>???KKKTTTTTTHHH@@@BBBBBB======>>>>>>>>>>>>>>>>>>>>>===>>>@@@BBBCCCBBBAAA@@@@@@???>>>>>>@@@DDDHHHJJJSSSNNNGGG???;;;:::;;;<<>>>>>============>>>@@@AAABBB??????@@@CCCFFFEEE@@@<<<>>>>>>>>>>>>>>>===<<<<<<>>>======>>>???@@@>>>======@@@BBBCCCAAA@@@??????DDDCCCCCCCCCDDDEEEFFFGGGGGGHHHIIIJJJKKKJJJIIIIIIFFFEEEDDDCCCCCCCCCCCCDDDCCCAAAAAABBBAAA@@@BBBEEECCCCCCAAA@@@@@@CCCDDDDDDBBBCCCCCCDDDDDDCCCCCCBBBAAA@@@AAAFFFKKKKKKFFF@@@===>>>BBBFFFHHHHHHDDDAAA;;;>>>@@@???===<<<>>>@@@>>>???BBBDDDDDDDDDCCCBBB@@@@@@DDDLLLSSSUUUPPPKKK>>>>>>>>>>>>>>>???@@@AAAAAAEEEIIIIIIFFFAAA???>>>===BBBGGGGGGCCC???>>>@@@<<<<<<======<<<:::999777999===AAACCCCCCAAAAAAAAA@@@???===<<<===>>>@@@AAACCCBBB@@@>>>>>>???@@@BBB>>><<<;;;;;;<<<===<<<;;;<<<=========<<<;;;::::::555666888:::<<<>>>>>>???@@@?????????@@@AAAAAABBB=========>>>>>>???@@@@@@BBBAAAAAA@@@@@@@@@@@@@@@@@@@@@?????????@@@AAABBBCCCBBBAAAAAAAAABBBCCCDDD;;;???AAAAAACCCHHHHHHFFFFFFHHHHHHFFFDDDEEEJJJNNNIIIGGGEEEDDDDDDDDDCCCAAADDDCCCCCCFFFHHHHHHDDD@@@CCCBBB@@@@@@AAAAAA@@@???BBBBBBBBBCCCDDDEEEFFFGGGCCCHHHMMMOOOOOONNNNNNPPPPPPOOOMMMKKKIIIGGGFFFFFFBBBBBBAAACCCKKKRRRPPPIIIEEEDDDBBBAAAAAA???<<<999111333444333111//////000000000000//////......---++++++++++++,,,---......---///000/////////111333777888999;;;<<<===>>>>>><<<===>>>@@@CCCDDDCCCAAA@@@CCCFFFFFFEEEDDDFFFHHHHHHHHHFFFEEECCCAAA@@@???JJJKKKLLLMMMNNNOOOPPPPPPUUURRROOOPPPRRRTTTTTTRRRPPPOOONNNNNNOOOPPPNNNMMMLLLKKKKKKKKKLLLMMMOOOPPPQQQQQQQQQQQQRRRRRRRRRRRRRRRRRRQQQPPPMMMJJJHHHFFFCCCCCCCCCEEEIIIOOOTTTWWWNNNLLLHHHDDDCCCCCCEEEGGGDDDDDDCCCCCCDDDEEEFFFFFFHHHGGGFFFFFFGGGGGGEEEDDDEEEDDDDDDFFFIIIJJJJJJIIILLLKKKJJJGGGEEEEEEFFFGGGDDDDDDDDDEEEHHHIIIIIIHHHWWWTTTNNNGGGCCCDDDHHHLLLIIIFFFDDDGGGMMMPPPPPPMMMGGGEEEFFFJJJPPPRRRNNNJJJLLLKKKKKKJJJIIIGGGFFFEEEGGGIIILLLNNNMMMJJJGGGDDDGGGHHHHHHHHHGGGFFFDDDCCCGGGDDDAAA@@@@@@@@@@@@???BBB@@@>>>???BBBEEEFFFGGGHHHFFFCCCAAAAAACCCFFFHHHHHHHHHGGGGGGHHHHHHIIIJJJJJJIIIGGGEEEEEEFFFGGGIIIJJJMMMQQQSSSUUUYYY___dddiiiooovvvzzzxxxsssnnnkkkbbb^^^WWWOOOIIIEEEDDDCCCCCCBBBAAAAAABBBBBB@@@>>>:::;;;<<<===???AAABBBBBBDDDDDDCCCBBB@@@??????>>>???<<<;;;???FFFJJJJJJHHH;;;:::::::::;;;===???@@@??????@@@@@@@@@@@@??????======>>>>>>??????@@@@@@===>>>>>><<<:::999:::<<>>>>>===<<<<<<<<<<<<<<<===???@@@BBBCCC@@@BBBCCCBBBAAAEEENNNVVVddd```UUUFFF===<<<<<<;;;;;;<<<===>>>>>>===<<<;;;===>>>???@@@@@@@@@@@@@@@===>>>>>>???@@@@@@AAAAAA<<<<<<;;;;;;::::::;;;;;;;;;<<<<<<===>>>??????@@@BBBAAA@@@@@@AAAAAA???===??????@@@AAAAAABBBCCCCCCEEEHHHKKKNNNNNNLLLHHHFFFFFFEEEDDDCCCCCCDDDEEEEEEEEEDDDCCCAAAAAABBBBBBCCCCCCAAAAAAAAABBBCCCBBBAAABBBAAA@@@@@@@@@AAABBBCCCEEECCCCCCDDDGGGGGGDDDAAA>>>@@@BBBDDDIIIMMMHHH@@@>>>======>>>@@@@@@???======>>>???@@@AAABBBBBBBBBAAA???>>>BBBIIINNNOOOMMMAAA???>>><<<===???AAACCCBBBKKKTTTTTTLLLCCCAAABBB????????????>>>===<<<;;;;;;<<<=========<<<:::999========================<<<<<<<<<<<<<<<===>>>>>>AAAAAA@@@???>>>>>>??????===<<<;;;;;;<<<===>>>???>>>===<<<;;;:::999888888999:::;;;:::::::::<<<>>>;;;<<>>>>>>>>>>>@@@AAABBBBBBBBBAAA@@@@@@AAAAAAAAACCCCCCBBBAAAAAAAAABBBBBBEEEDDDCCCCCCCCCEEEFFFGGGIIIIIIHHHEEECCCAAABBBCCCCCCDDDDDDDDDCCCBBB@@@???;;;;;;;;;;;;;;;;;;;;;;;;>>>@@@BBBDDDDDDCCCBBBAAAIIIEEEFFFLLLMMMHHHFFFHHHJJJNNNNNNHHHFFFHHHHHHEEEBBBBBBCCCGGGKKKMMMKKKHHHKKKHHHDDD@@@<<<999888888444333222111111000000111...111444333///,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------......///111222333444555777999;;;>>>???@@@?????????AAADDDHHHLLLNNNIIIHHHGGGFFFEEEDDDCCCBBBBBBCCCCCCBBBAAA@@@???>>>IIIJJJKKKLLLNNNOOOPPPQQQSSSPPPOOOOOORRRUUUUUUTTTRRRQQQNNNNNNNNNNNNMMMLLLIIIIIIHHHHHHHHHIIIJJJKKKMMMMMMNNNOOOOOOOOOOOOOOOPPPPPPOOONNNKKKHHHEEECCC@@@???@@@AAAEEEJJJOOORRRQQQNNNJJJGGGEEEDDDEEEFFFGGGGGGFFFFFFGGGGGGHHHIIIGGGFFFDDDEEEFFFFFFDDDCCCEEEDDDCCCDDDGGGIIIIIIIIIKKKOOOSSSQQQKKKFFFFFFGGGDDDDDDCCCDDDFFFHHHIIIIIIPPPNNNJJJEEEBBBCCCGGGKKKJJJGGGEEEGGGLLLOOONNNLLLIIIGGGFFFIIIMMMNNNKKKHHHGGGGGGHHHHHHHHHGGGGGGFFFHHHJJJMMMNNNNNNKKKHHHFFFDDDEEEFFFGGGFFFFFFDDDDDDDDDBBB@@@@@@AAACCCCCCBBB???===<<<===@@@CCCEEEFFFGGGEEECCCAAAAAABBBEEEFFFFFFFFFFFFFFFFFFGGGHHHHHHEEEDDDCCCBBBBBBDDDEEEGGGEEEGGGJJJKKKMMMPPPTTTXXXVVVZZZ^^^```^^^\\\YYYXXXXXXUUUPPPJJJFFFCCCBBBBBB@@@???>>>???AAAAAA@@@>>><<<<<<===>>>???@@@AAABBBCCCCCCBBBAAA@@@???>>>>>>>>><<<;;;>>>DDDHHHHHHFFF;;;;;;::::::;;;<<<===>>>>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>===;;;999888888:::>>>???@@@???<<<;;;:::;;;<<<<<<===>>>===<<<;;;:::888888999:::<<<>>>@@@AAAAAACCCDDDBBBBBBFFFNNNUUUgggjjjeeeVVVFFF???>>>>>><<<<<<===>>>>>>>>>===<<<======>>>???@@@@@@??????;;;;;;<<<======>>>??????999888888777777777888888;;;<<<<<<===>>>>>>??????@@@??????@@@AAA@@@>>><<<<<<===>>>???AAABBBCCCDDDCCCEEEHHHJJJKKKIIIGGGEEEEEEDDDCCCBBBBBBCCCDDDDDDEEEDDDCCCBBBAAABBBBBBCCCEEEDDDCCCDDDEEEFFFEEECCCAAA@@@@@@???@@@AAABBBCCCEEEDDDDDDGGGIIIJJJHHHEEE???AAABBBDDDIIIMMMJJJCCC???>>>>>>@@@AAABBBAAA@@@======???@@@AAABBBBBBBBBAAA>>>===AAAGGGKKKLLLJJJAAA@@@>>>======???AAACCCBBBJJJSSSTTTMMMEEE@@@???<<<<<<===>>>>>>>>>======<<<======>>>===<<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>AAA@@@??????>>>>>>>>>>>>>>>===<<<;;;;;;<<<<<<==================<<<<<<<<<<<<======<<<::::::;;;<<<:::;;;>>>@@@AAABBBBBBBBBFFFEEEBBB@@@>>>>>>??????@@@@@@@@@AAAAAAAAA@@@@@@AAA@@@?????????@@@AAABBBCCCBBBBBBAAAAAAAAABBBBBBDDDCCCBBBAAA@@@?????????EEEDDDCCCCCCCCCDDDFFFGGGGGGGGGFFFEEEDDDCCCCCCCCC??????@@@@@@@@@>>>===<<<999999888888888999999:::>>>???AAACCCDDDDDDDDDCCCFFFDDDFFFMMMPPPMMMLLLMMMHHHLLLLLLGGGEEEGGGGGGCCCEEEDDDEEEHHHKKKLLLIIIGGGKKKIIIFFFBBB>>>:::888777333222222111222333444555:::===???<<<666222000000---------------------------------...///111222333333444666888:::===>>>???======>>>@@@CCCGGGJJJLLLHHHGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBAAA@@@???>>>IIIIIIJJJKKKMMMNNNOOOPPPOOONNNMMMOOORRRUUUVVVWWWVVVSSSPPPNNNMMMMMMLLLKKKHHHGGGFFFDDDDDDEEEEEEFFFGGGHHHJJJLLLMMMMMMLLLLLLNNNNNNNNNLLLIIIFFFBBB@@@>>>>>>===>>>AAAFFFKKKNNNRRRPPPLLLIIIGGGFFFFFFFFFEEEDDDDDDDDDDDDEEEEEEFFFFFFDDDCCCCCCDDDEEEDDDBBBEEECCCAAAAAADDDFFFGGGHHHIIIRRRZZZYYYPPPHHHEEEFFFCCCCCCBBBBBBCCCEEEGGGHHHHHHGGGEEEBBBAAABBBEEEHHHIIIGGGEEEGGGKKKMMMLLLKKKKKKHHHFFFGGGIIIJJJHHHEEEBBBCCCEEEFFFGGGHHHHHHHHHGGGIIIKKKLLLLLLJJJHHHFFFBBBCCCDDDEEEFFFEEEEEEDDDAAA???>>>???AAACCCDDDDDD:::999888999===AAACCCDDDFFFDDDBBB@@@@@@AAABBBCCCDDDCCCCCCCCCCCCDDDEEEEEE@@@???>>>>>>???AAADDDEEEBBBCCCEEEEEEEEEFFFIIIKKKIIIKKKLLLKKKJJJIIIJJJLLLKKKIIIGGGEEEBBBAAA@@@@@@<<<<<<<<<>>>@@@@@@@@@>>>===>>>>>>???@@@@@@AAAAAABBBAAAAAA@@@???>>>======>>>;;;:::<<>>>>>>>>=====================<<<:::777555666777666888999999888888999:::<<<=========<<<:::888777444444444555888;;;>>>@@@AAABBBCCCBBBBBBFFFLLLRRReeeoooqqqbbbMMMAAA???@@@======>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>999999999::::::;;;;;;<<<::::::999999999:::;;;;;;<<<<<<<<<======>>>>>>???>>>===>>>???AAA@@@===:::999:::;;;===???AAACCCCCC@@@AAACCCEEEFFFFFFEEEEEECCCCCCBBBBBBBBBBBBCCCDDDEEEDDDBBBAAAAAAAAABBBCCCFFFDDDCCCDDDEEEFFFEEECCC???>>>>>>???@@@AAABBBCCCDDDDDDEEEGGGIIIJJJIIIGGG@@@BBBBBBCCCHHHNNNMMMHHH@@@??????AAACCCDDDDDDCCC===>>>???@@@AAABBBBBBBBB@@@>>><<>>>>>>>>???AAACCCBBBFFFLLLNNNJJJCCC===999::::::;;;<<<===>>>>>>>>>===>>>>>>??????===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>>@@@@@@???>>>======<<<<<<>>>>>><<<;;;;;;:::;;;;;;<<<<<<===>>>???@@@AAAAAA???@@@???===;;;999:::;;;;;;;;;===???AAABBBDDDEEEFFFEEECCCAAAAAAAAABBBBBB??????@@@@@@AAAAAABBBBBBBBBBBBAAA@@@@@@@@@@@@AAACCCBBBBBBAAABBBBBBCCCCCCDDDCCCBBBAAA@@@>>>>>>===DDDDDDCCCBBBCCCDDDEEEFFFDDDDDDEEEEEEEEEDDDCCCBBB<<<<<<============<<<;;;999888777666777888:::<<<===>>>@@@BBBDDDEEEFFFFFFFFFDDDGGGMMMPPPOOOMMMNNNGGGIIIHHHEEEEEEGGGFFFDDDEEEEEEFFFHHHJJJLLLKKKIIINNNLLLIIIDDD@@@<<<888777666555444555666999<<<>>>DDDFFFFFFBBB:::333//////.........------------------------...///000111222111222444666999;;;===>>>;;;<<<>>>@@@CCCEEEGGGHHHFFFFFFEEEDDDCCCBBBBBBAAABBBAAAAAAAAA@@@??????>>>JJJJJJKKKKKKKKKLLLLLLLLLKKKKKKKKKMMMPPPTTTVVVXXXYYYVVVQQQOOONNNMMMLLLJJJHHHGGGFFFDDDCCCCCCDDDDDDEEEGGGIIIKKKLLLMMMLLLKKKOOOOOOOOONNNKKKGGGCCC@@@???>>>======@@@DDDIIILLLNNNMMMKKKIIIHHHGGGGGGGGGCCCCCCCCCBBBBBBCCCDDDDDDEEEDDDCCCCCCEEEEEEDDDCCCDDDBBB??????AAADDDFFFFFFGGGNNNUUUUUUOOOHHHDDDCCC@@@@@@@@@??????AAACCCFFFCCCCCCBBBAAA???@@@BBBEEEFFFDDDCCCEEEIIIKKKLLLKKKIIIGGGDDDDDDFFFGGGFFFEEEBBBBBBDDDEEEGGGGGGHHHHHHEEEFFFHHHIIIIIIHHHGGGFFFDDDEEEFFFFFFFFFEEEDDDCCC@@@>>>======???AAABBBAAA888666555777;;;???AAABBBDDDCCCBBB@@@@@@@@@@@@AAAAAAAAAAAAAAAAAABBBBBBCCC>>>=========>>>AAADDDEEEDDDDDDEEEDDDDDDDDDDDDEEEEEEFFFFFFEEECCCCCCEEEGGGCCCCCCCCCBBBAAA@@@>>>>>>===<<<<<<===???@@@>>>===>>>>>>??????@@@@@@AAAAAA@@@@@@@@@???>>>======<<<===;;;:::;;;>>>??????>>><<<<<<;;;;;;::::::::::::;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<<<<=========<<<<<<;;;888444222222333000222444555555666999;;;=========<<<:::888666444222111111333555999===@@@@@@AAAAAAAAAAAADDDHHHLLLZZZeeeiii^^^LLLAAA>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<=========<<<<<<;;;777777888888999999999:::::::::::::::;;;;;;<<<===<<<<<<<<<=========>>>>>>======>>>???AAA@@@===:::888999:::<<<===???@@@@@@>>>???@@@AAABBBCCCDDDEEEBBBBBBBBBBBBCCCCCCCCCDDDDDDCCCBBBAAA@@@AAABBBBBBBBBAAA@@@@@@BBBBBBAAA@@@======>>>???@@@AAACCCCCCCCCDDDEEEFFFGGGFFFEEEDDDAAACCCCCCCCCGGGMMMNNNKKK@@@??????@@@CCCDDDEEEDDD???@@@@@@AAAAAAAAA@@@@@@???===<<<===@@@BBBAAA@@@@@@@@@???>>>>>>@@@AAABBB@@@AAABBBCCCBBB???999555::::::;;;<<<======<<<<<<>>>>>>???@@@???>>>===<<<::::::::::::::::::::::::<<<<<<<<<<<<<<<===>>>>>>?????????>>>======<<<;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>>>>???@@@AAAAAA@@@@@@@@@>>><<<:::;;;<<<======>>>>>>@@@AAACCCDDDBBBAAA@@@@@@@@@@@@AAABBB?????????@@@AAABBBCCCCCCBBBBBBAAA@@@??????>>>>>>AAAAAA@@@@@@AAAAAABBBBBBBBBBBBBBBBBBAAA@@@@@@???DDDCCCBBBBBBBBBCCCDDDEEEBBBCCCDDDEEEFFFDDDAAA???<<<=========>>>>>>======<<<:::888777888:::===???<<<===???AAACCCFFFHHHIIIIIIHHHIIILLLOOONNNLLLKKKHHHGGGFFFEEEFFFIIIIIIIIIEEEEEEFFFHHHJJJLLLMMMMMMNNNLLLIIIEEEBBB???>>>===@@@>>><<<<<<>>>AAAFFFIIILLLMMMLLLFFF===444000///......------------,,,,,,------------...///000111000111333555777999;;;<<<:::<<<>>>AAACCCDDDEEEFFFDDDDDDDDDCCCCCCBBBBBBAAAAAAAAA@@@@@@????????????LLLLLLKKKKKKJJJIIIHHHHHHFFFGGGIIIJJJMMMPPPSSSVVVYYYVVVRRRPPPOOONNNLLLJJJJJJIIIGGGFFFEEEFFFFFFGGGGGGHHHJJJLLLMMMMMMMMMMMMPPPQQQRRRQQQOOOKKKGGGDDD@@@>>><<<;;;===AAAEEEHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFFFFEEEEEEFFFFFFFFFFFFDDDDDDDDDFFFFFFEEEDDDCCCAAA>>>===???BBBDDDDDDFFFFFFHHHJJJJJJGGGCCC@@@===>>>???>>>======@@@CCCBBBCCCBBB@@@======???@@@AAA@@@AAACCCFFFIIIJJJKKKEEEDDDCCCCCCDDDFFFFFFFFFCCCDDDEEEFFFFFFFFFFFFFFFEEEFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGEEECCCBBBAAA???===<<<>>>??????>>>999777666777:::===???@@@BBBBBBAAAAAA@@@@@@@@@@@@@@@@@@??????@@@@@@AAABBB???>>>>>>>>>???BBBDDDFFFFFFEEEEEEEEEEEEDDDCCCBBB???AAABBBBBB@@@@@@@@@AAABBBBBBBBBBBBAAA@@@>>>===???>>>===>>>???>>>===;;;>>>>>>>>>??????@@@@@@@@@@@@??????>>>>>>============<<<;;;;;;<<<======<<<<<<<<<<<<<<<;;;:::999999::::::999888888999::::::999999:::;;;<<<<<<======::::::999666222000///000---///111222333666999<<<<<<<<<<<<;;;999666333222000000111333666:::===@@@===>>>>>>??????AAADDDFFFLLLSSSVVVOOOGGGBBB@@@>>>???>>>>>>===============<<<<<<<<<<<<;;;;;;:::999777777888888888888888888666666666666777888999:::<<<<<<<<<<<<============<<<<<<===???@@@@@@===;;;:::::::::;;;;;;<<<<<<<<<>>>>>>>>>???@@@BBBCCCDDDBBBBBBBBBCCCCCCDDDDDDDDDCCCBBB@@@?????????@@@AAA@@@???>>>>>>@@@@@@???>>>======???@@@AAABBBCCCCCCEEEFFFFFFFFFEEECCCAAAAAA@@@BBBCCCBBBEEELLLNNNLLL???>>>===>>>AAACCCDDDCCCBBBBBBBBBAAA@@@???======>>>===<<<<<<===>>>>>>>>>??????>>>>>>>>>???@@@AAAAAA>>><<<;;;<<<;;;999777<<<<<<======<<<;;;::::::>>>???@@@@@@@@@???===<<<::::::::::::::::::::::::<<<<<<<<<<<<<<<===>>>>>>===>>>>>>>>>>>>===<<<<<<999:::;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>???>>><<<<<<>>>???AAA@@@@@@??????@@@AAAAAA???????????????@@@@@@AAA???>>>>>>??????AAABBBCCCAAA@@@@@@???>>>===<<<<<>>>>>???@@@@@@AAA@@@AAABBBCCCDDDDDDDDDCCCDDDCCCBBBAAAAAABBBCCCCCCBBBCCCDDDGGGHHHFFFAAA<<<===============>>>>>>>>>===;;;999888999;;;===???<<<<<<===???BBBEEEHHHJJJLLLLLLMMMNNNQQQTTTTTTSSSOOOKKKGGGGGGIIILLLNNNOOOJJJJJJJJJIIIIIIJJJKKKMMMHHHGGGGGGGGGIIILLLOOOQQQPPPMMMHHHEEEFFFIIINNNQQQUUUVVVTTTMMMCCC:::555333...---------,,,,,,,,,+++---,,,,,,,,,---...///000///000222444666888:::;;;;;;===???AAACCCDDDEEEEEECCCCCCCCCCCCBBBBBBBBBBBBBBBAAA@@@?????????@@@@@@LLLLLLKKKJJJIIIGGGGGGFFFCCCDDDFFFGGGHHHJJJNNNQQQTTTSSSPPPOOOOOONNNKKKIIIJJJIIIHHHGGGHHHHHHJJJKKKIIIIIIJJJKKKLLLLLLMMMNNNPPPQQQSSSSSSRRRNNNJJJGGG???===:::888999===AAADDDDDDEEEFFFGGGHHHHHHHHHHHHFFFEEEEEEDDDDDDDDDDDDDDDEEEDDDCCCDDDFFFGGGFFFEEEBBB@@@>>>>>>???AAABBBBBBEEEBBB???@@@DDDEEEBBB>>>;;;>>>@@@???===<<<>>>AAABBBBBB@@@>>>;;;:::<<<>>>>>>>>>???AAACCCEEEGGGHHHAAAAAABBBCCCEEEFFFFFFGGGDDDEEEEEEFFFFFFEEEEEEDDDFFFFFFFFFGGGHHHIIIJJJJJJIIIJJJIIIIIIGGGDDDBBBAAAAAA@@@>>>???AAACCCCCCCCC===:::888888:::===>>>>>>???@@@AAAAAAAAAAAA@@@@@@@@@@@@?????????@@@AAAAAAAAA@@@???>>>???AAACCCDDDCCCBBBAAABBBDDDDDDBBB@@@<<<>>>@@@AAA???>>>>>>>>>BBBBBBBBBBBBAAA???>>>===???>>>======>>>===;;;999<<<======>>>??????@@@@@@????????????>>>>>>=========<<<<<<;;;;;;<<<<<<===<<<=========<<<;;;:::::::::999888777777888999:::888999999:::;;;;;;<<<<<<777777666333000.........---...000111222555999<<<;;;;;;;;;:::777555222000000111222555777:::===>>><<<<<<<<<===>>>???@@@AAACCCFFFGGGDDDBBBDDDBBB??????>>>===<<<;;;;;;<<<<<<;;;;;;;;;;;;:::999888777777777777777777777777888666666666777888:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===>>>===;;;::::::::::::::::::::::::======>>>??????@@@AAAAAA@@@@@@AAABBBCCCCCCCCCCCCAAA@@@???======>>>>>>???AAA???>>>???@@@AAA@@@>>>>>>???@@@AAABBBCCCCCCCCCGGGHHHIIIHHHEEEBBBAAA@@@>>>AAABBBAAACCCIIIKKKIII@@@>>><<<===???AAABBBBBBCCCCCCCCCBBB@@@>>>===<<<>>>>>>===<<<<<<<<<=====================>>>??????@@@===;;;::::::<<<<<<<<<===>>>>>>===<<<;;;::::::>>>??????@@@@@@>>>===<<<::::::::::::::::::::::::<<<<<<<<<<<<<<<===>>>>>><<<===>>>???@@@???>>>===888999;;;===>>>???????????????>>>>>>======<<<<<<;;;<<<============???AAABBBBBBBBBAAA@@@@@@?????????@@@@@@@@@AAAAAAAAAAAA???>>>======>>>???@@@BBB????????????>>>===<<<;;;============>>>???@@@@@@???@@@BBBDDDEEEFFFFFFEEEDDDCCCBBBAAA@@@AAABBBBBBCCCDDDFFFJJJMMMJJJDDD>>>???>>>============>>>>>>===;;;:::999999:::;;;<<<;;;;;;;;;===@@@DDDGGGJJJKKKMMMNNNQQQXXXbbbgggggg]]]TTTKKKJJJLLLMMMPPPSSSQQQPPPNNNKKKGGGFFFHHHJJJEEEHHHNNNVVV^^^ffflllooofffaaaYYYRRROOOQQQUUUXXXZZZ[[[XXXQQQEEE;;;666444//////......---,,,,,,,,,,,,,,,,,,,,,,,,---......//////111333666888:::;;;======>>>@@@AAACCCDDDDDDBBBBBBBBBCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@@@@BBBBBBIIIIIIIIIIIIHHHHHHHHHGGG@@@BBBDDDDDDCCCEEEIIILLLNNNMMMMMMNNNNNNMMMJJJGGGGGGFFFFFFGGGHHHJJJLLLMMMJJJIIIHHHGGGHHHIIIKKKLLLMMMOOORRRSSSRRROOOKKKHHHAAA>>>;;;888888<<<@@@CCCCCCEEEFFFHHHIIIHHHGGGGGGDDDCCCBBBAAAAAAAAAAAAAAADDDCCCBBBCCCEEEFFFEEEDDDAAA@@@>>>???@@@BBBAAAAAAEEECCCAAA@@@AAAAAA@@@???:::???CCCCCC@@@>>>???AAA@@@???===:::888888;;;===>>>>>>?????????@@@BBBCCC???AAACCCEEEEEEEEEEEEFFFBBBBBBCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCEEEFFFHHHIIIGGGHHHHHHHHHFFFDDDBBBAAA@@@@@@@@@CCCHHHMMMOOOPPPBBB???<<<;;;<<<=========>>>???AAABBBCCCBBBAAAAAA@@@@@@@@@@@@@@@AAABBBBBBBBBAAA???=========???@@@>>>======???BBBCCCAAA???===>>>??????>>>===>>>???AAAAAA@@@@@@???>>>>>>>>><<<;;;;;;<<<======;;;999:::;;;;;;===>>>???@@@@@@@@@@@@????????????>>>>>>============<<<<<<===>>><<<===>>>>>>>>>===<<<;;;:::999888777777888999:::;;;;;;::::::999999999888555555444111...,,,,,,------...//////000333777::::::::::::888666444111000///000333666999:::;;;<<<<<<<<<<<<===>>>???>>>>>><<<@@@AAA@@@@@@BBBBBB>>>???>>><<<;;;:::::::::;;;;;;;;;;;;:::999777666555666666666666666666666666777777888999:::<<<>>>???<<<<<<<<<<<<<<<<<<<<<<<<;;;999777777999;;;;;;;;;999999999::::::;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>><<<===???@@@AAAAAAAAA@@@???>>>===<<<;;;<<<======AAA???>>>???@@@AAA@@@???@@@AAABBBCCCDDDCCCCCCBBBDDDFFFHHHGGGCCC@@@@@@AAA<<<@@@BBB@@@BBBFFFGGGFFFAAA???======???AAAAAAAAAAAAAAAAAAAAA@@@???>>>>>>>>>>>>>>>===<<<<<<===>>><<<<<<<<<<<<=========>>>:::;;;;;;;;;;;;;;;<<<=========>>>>>>>>>===<<<<<<===>>>?????????>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>>:::<<<>>>@@@AAAAAA@@@@@@:::;;;===>>>???@@@?????????>>>>>>>>>============;;;<<<======<<<===???AAA@@@AAABBBBBBBBBAAA@@@??????@@@@@@AAAAAAAAAAAAAAA???>>><<<<<<<<<===>>>???>>>???@@@@@@???>>>===<<<============>>>???@@@AAA???@@@BBBDDDEEEEEEDDDCCCDDDCCCAAA@@@@@@@@@AAABBBCCCDDDHHHOOOSSSRRRKKKDDDCCCBBBAAA????????????@@@>>>===<<<;;;;;;;;;;;;;;;;;;;;;:::;;;>>>BBBFFFIIIIIILLLNNNQQQ\\\lllvvvxxxkkk^^^QQQMMMLLLKKKNNNRRRRRRQQQOOOKKKGGGFFFIIILLLRRRZZZffftttxxxmmmccc]]]\\\^^^aaa``````]]]TTTGGG<<<555333111111000000///.........,,,,,,,,,+++,,,,,,---...///000111333666888:::;;;============>>>@@@BBBCCCBBBBBBCCCCCCDDDDDDDDDDDDDDDCCCAAA@@@@@@AAACCCDDDGGGGGGGGGHHHHHHIIIIIIJJJ???AAACCCBBBAAABBBEEEIIIIIIIIIJJJLLLMMMLLLHHHEEEDDDDDDDDDEEEGGGJJJLLLMMMJJJHHHFFFDDDDDDFFFIIIJJJKKKMMMPPPRRRQQQNNNJJJHHHEEEBBB===::::::>>>BBBEEEEEEFFFHHHIIIIIIHHHFFFEEEGGGFFFEEEDDDDDDDDDDDDDDDCCCBBBAAABBBDDDEEEDDDCCCAAA@@@???@@@AAABBBAAA@@@FFFFFFFFFDDD@@@??????AAA;;;@@@FFFFFFBBB???@@@BBB>>>===;;;888666777:::>>>?????????>>>======>>>??????BBBEEEFFFFFFEEEDDDDDD???@@@AAABBBCCCDDDDDDDDD??????>>>???@@@BBBDDDFFFEEEEEEFFFFFFFFFDDDCCCBBB??????AAAGGGNNNUUUZZZ\\\EEEBBB???============<<<===>>>AAACCCDDDCCCBBBBBBAAAAAAAAA@@@AAAAAABBBCCCBBB@@@>>>;;;::::::;;;<<<;;;;;;;;;>>>BBBDDDBBB@@@<<<<<<<<<:::999999<<<>>>???>>>>>>=========>>>>>>999888888:::<<<<<<;;;:::999999:::<<<===???@@@AAA@@@@@@@@@???????????????===>>>>>>>>>======>>>@@@<<<===>>>??????>>>===<<<:::999888666666888999:::======<<<:::888777666555333444333000---,,,,,,------.........///111555888999999999888666444111000...000333777999:::::::::===<<<===>>>??????>>>===888>>>AAA@@@>>>??????<<<>>>===;;;:::999999::::::;;;;;;::::::888777555444555555555555555555555555444444555666777999;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;999777555444666888999:::777888888:::;;;<<<======:::;;;<<<=========<<<;;;:::;;;===>>>?????????>>>>>>===<<<;;;:::;;;<<<<<>>===>>>???@@@???===AAABBBCCCDDDDDDDDDCCCBBB???BBBDDDDDDAAA>>>>>>@@@:::???AAA@@@@@@DDDEEECCCCCC@@@>>>===???AAAAAAAAA??????@@@AAAAAAAAA@@@@@@>>>??????>>><<<<<<===>>>;;;;;;;;;<<<<<<<<<<<<===333777;;;<<<<<<:::::::::;;;<<<===>>>????????????===>>>>>>??????===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>>:::;;;>>>AAABBBBBBBBBAAA===>>>???@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>??????;;;<<<===<<<;;;<<<===???>>>???AAACCCCCCBBBAAA@@@>>>??????@@@@@@????????????>>><<<;;;:::;;;===>>>??????@@@AAAAAA???>>>===>>>>>>>>>>>>???@@@AAABBB???@@@BBBDDDDDDCCCBBBAAADDDCCCAAA@@@@@@@@@AAAAAABBBDDDIIIRRRXXXXXXQQQJJJHHHGGGEEECCCBBBBBBCCCCCCAAAAAA@@@???>>>===<<<<<<;;;:::999:::<<<@@@EEEHHHHHHLLLMMMPPP]]]ooo{{{~~~uuueeeUUUNNNKKKIIIKKKOOOMMMNNNMMMJJJHHHIIINNNRRReeeooo}}}qqqhhhfffgggiiijjjjjjeee[[[NNNAAA:::777333333333222111000000///,,,,,,++++++,,,,,,------///000111444666888:::;;;===<<<;;;;;;<<<>>>AAABBBBBBBBBCCCCCCDDDEEEEEEEEEEEECCCBBBAAAAAABBBDDDEEEFFFFFFGGGHHHHHHHHHGGGGGGDDDCCCBBBAAAAAABBBCCCDDDGGGFFFFFFEEEFFFGGGIIIJJJIIIGGGEEEDDDEEEEEEEEEEEEGGGEEEBBB@@@@@@AAACCCEEEGGGHHHJJJLLLMMMMMMLLLKKKGGGDDD???;;;;;;>>>BBBEEECCCBBBCCCFFFJJJKKKIIIFFFBBBBBBCCCEEEFFFEEEAAA>>>@@@???>>>???BBBDDDDDDDDDBBB@@@===<<<>>>@@@@@@@@@>>>AAACCCBBB>>><<<===>>><<>>>>>???AAAAAAAAA@@@>>><<<===???AAAAAA???>>>???@@@<<<;;;;;;<<>><<>>:::>>>???@@@@@@AAAAAAAAA@@@???>>>===<<<<<<>>>@@@BBB@@@???===<<<;;;;;;;;;<<<:::;;;>>>@@@AAAAAA@@@???===>>>>>>???@@@@@@@@@@@@???@@@AAA@@@>>>=========888888999999::::::;;;;;;;;;;;;::::::;;;<<<===>>>>>>>>>>>>@@@CCCDDDCCCBBB???@@@AAA>>>:::999:::===>>>>>>===<<<<<<<<<<<<<<<::::::::::::::::::::::::???;;;777555777777666444000///...---------...///---...///000222555777999888:::;;;<<<;;;888444222555555555666666666666777:::;;;<<<<<<======<<<<<<;;;;;;;;;<<<<<<<<<======888888999::::::;;;<<<<<<;;;;;;;;;:::999888777666888666333333444555555444777777777777999:::<<<>>>>>>>>>===<<<;;;::::::999777888999:::::::::::::::999:::;;;===>>>?????????@@@?????????>>>>>>======;;;999888999:::<<<<<<;;;======<<<;;;;;;<<<>>>???AAA@@@???@@@AAABBB@@@>>>>>>>>>@@@AAABBBCCCCCCCCCBBBBBBAAA???>>><<<;;;;;;:::<<>>===;;;<<>>===>>>>>>>>>>>>>>>======<<<===>>>>>>>>>===<<<;;;:::888666555555666999:::<<<===>>>???@@@@@@???>>>===>>>???????????????>>>;;;<<<<<<<<<;;;999777666999999:::;;;;;;<<<<<<===???>>>===>>>@@@BBBAAA@@@@@@???===<<<===>>>@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>999999888777888999;;;<<<===>>>@@@CCCFFFFFFCCCAAA<<<<<<===???AAAAAA@@@>>><<<=========;;;;;;===???>>>>>>??????>>>===<<<;;;888999<<>>???@@@CCCDDDCCCBBB???>>>>>>>>>???AAACCCDDDAAAEEELLLRRRVVVUUUPPPLLLFFFEEEDDDCCCBBBAAAAAAAAACCC@@@@@@BBB@@@;;;999:::<<<@@@;;;:::@@@<<<:::BBBCCCIIIMMMQQQ]]]ooo{{{~~~{{{mmm]]]UUUOOOKKKHHHIIILLLMMMQQQRRRLLLJJJTTTccc{{{|||xxxuuutttnnnlllggg]]]QQQEEE===:::555222///---............,,,,,,+++++++++,,,---......000222333444666999;;;999<<>>===>>>AAACCCEEEDDDCCCEEEGGGGGGEEEBBBFFFEEEEEEEEEEEECCC???<<>>===>>>AAABBBCCCBBBBBB@@@>>>>>>???AAABBBAAA>>>AAADDDDDDAAA>>>======<<<>>>AAACCCCCCDDDEEEFFFAAA<<<666444555888::::::===;;;:::;;;===>>>>>>======>>>@@@AAAAAA@@@>>>======???AAAAAA??????@@@AAA>>>===<<<===@@@CCCEEEEEEBBBBBBCCCEEEFFFFFFFFFFFFGGGEEECCCEEEIIILLLNNNNNNLLLGGGAAA???@@@@@@>>><<>>=========>>>???@@@@@@???===<<<;;;;;;;;;<<<:::;;;===>>>@@@@@@@@@@@@AAACCCEEEDDDBBB@@@@@@@@@???@@@AAA@@@>>>===;;;;;;888888888888888888888888:::;;;;;;<<<<<<=========?????????AAADDDEEEEEEDDDBBBDDDDDDAAA===999:::;;;>>>======<<<;;;;;;<<<<<<::::::::::::::::::::::::>>>:::777666777777555222///...---,,,++++++++++++,,,---///111333666777888999:::<<<===<<<999555333555555666666666777777777999::::::;;;<<<;;;;;;;;;999999:::::::::;;;;;;;;;777777888888999::::::;;;:::::::::::::::999888777888666333333444555555444777666666666777999;;;<<<======<<<<<<;;;:::::::::666777777888999999888888999:::;;;<<<============?????????>>>===<<<<<<;;;999888777777999::::::999======<<<<<<<<<===>>>>>>???>>>>>>???@@@@@@>>>======>>>???AAABBBBBBBBBBBB>>>>>>======<<<<<<;;;;;;@@@AAABBBAAA???=========>>>>>>>>>@@@CCCEEEEEEDDDAAAAAA@@@@@@???>>>>>>>>><<<<<<=========<<<<<<;;;<<<===>>>>>>>>>===<<<<<<999777666555555777999;;;<<<===>>>???@@@???>>>======>>>>>>????????????>>>;;;;;;;;;;;;999888777666888999999::::::;;;<<<<<<>>>===<<<===@@@AAA@@@??????>>>===<<<===>>>@@@BBB???????????????>>>>>>>>>::::::999888999:::;;;<<<<<<===???BBBDDDDDDBBB@@@;;;;;;<<<===???@@@???===<<<======<<<;;;;;;===>>>===>>>???@@@@@@???>>><<<999;;;<<<>>>@@@@@@@@@@@@???>>>>>>@@@CCCDDDCCCBBB@@@?????????@@@BBBDDDEEECCCEEEIIINNNPPPNNNJJJFFFCCCCCCBBBAAAAAAAAABBBBBBBBBAAABBBDDDBBB<<<:::;;;===CCC@@@>>>BBB>>>;;;AAABBBHHHLLLQQQ]]]nnnyyy}}}zzzlll]]]UUUPPPJJJHHHHHHJJJKKKOOOQQQOOOPPP]]]lll~~~{{{sssoooggg^^^SSSIII@@@;;;777444000............---...---,,,,,,,,,---...///...000111222333555777:::999;;;============>>>???BBBBBBBBBBBBCCCDDDDDDDDDDDDCCCAAA@@@@@@@@@AAABBBDDDDDDEEEFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEGGGFFFEEEEEEDDDDDDEEEEEEEEEDDDBBBAAA?????????>>>AAAAAAAAA@@@@@@@@@@@@@@@@@@AAACCCDDDEEEDDDDDDCCCJJJHHHDDDBBB@@@@@@@@@AAACCCCCCBBBCCCEEEEEECCCAAAEEECCCBBBAAAAAAAAA???======<<<;;;<<>>@@@AAAAAAAAA???BBBFFFGGGEEEAAA===;;;<<<===@@@AAABBBEEEHHHJJJJJJDDD<<<777666999<<<>>>>>><<<999999:::<<<======;;;===>>>@@@@@@@@@??????>>>???AAAAAA@@@@@@AAABBB@@@>>><<<<<>>@@@AAAAAAAAAAAAAAA@@@@@@??????>>>>>>>>>>>>>>>===???>>>===<<<;;;;;;;;;;;;::::::;;;<<<===???AAABBBEEEIIIMMMLLLEEE@@@???@@@@@@@@@AAA@@@???===;;;:::888777666555555555666666999:::<<<===>>>>>>======@@@??????AAADDDFFFFFFEEEEEEGGGHHHFFF@@@;;;::::::===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<999777777999888555111///...---,,,+++*********+++---000333555666777777999:::<<<===<<<999666444555555555666666666777777777888999999::::::999999777777888888888999999999666666666777888888999999999999::::::::::::999999888666333333444555555444555555444555555777999:::::::::::::::::::::::::::555666666777777777777666888999:::;;;;;;;;;;;;;;;=========<<<;;;;;;::::::888666555666777999888888<<<<<<===>>>>>>>>>>>>>>>===<<<<<<>>>??????===;;;<<<===>>>@@@AAAAAAAAAAAA:::::::::::::::;;;;;;;;;AAABBBBBBAAA>>><<<;;;<<<>>>@@@CCCFFFIIIIIIEEECCC?????????>>>======<<<<<<:::;;;;;;<<<<<<<<<;;;;;;<<<<<<============<<<<<<777666555444555777:::;;;===>>>?????????>>>===<<<<<<<<<===>>>>>>>>>>>>>>><<<;;;:::888777777666666777777888888999::::::;;;<<<;;;;;;<<<>>>??????>>>===<<<;;;;;;<<<>>>@@@BBB@@@@@@@@@?????????>>>>>><<<;;;:::::::::;;;<<<===;;;<<<===@@@BBBBBB@@@>>>;;;:::;;;<<<>>>???>>><<<<<<======<<<;;;;;;<<<>>><<<===@@@AAABBB@@@>>>===;;;;;;<<<===>>>>>>>>>===>>>>>>>>>@@@BBBDDDCCCBBB@@@@@@@@@@@@AAACCCDDDFFFDDDEEEFFFHHHHHHGGGCCC@@@>>>>>>>>>>>>>>>???@@@@@@AAAAAACCCEEECCC>>>===@@@GGGQQQQQQNNNNNNGGG@@@CCCBBBFFFJJJOOOYYYhhhssswwwttthhh\\\UUUPPPJJJGGGHHHHHHJJJNNNRRRTTTZZZhhhvvv|||uuujjj```WWWMMMDDD===999666222000//////...---......---,,,---...///000...000222333333444666888:::::::::;;;>>>@@@@@@?????????@@@@@@BBBCCCDDDEEEDDDCCCBBBAAA@@@AAABBBBBBCCCDDDEEEFFFFFFGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFEEEEEEDDDCCCBBBBBBBBBDDDDDDCCCAAA???=========>>>???@@@@@@@@@???>>>===@@@AAABBBCCCDDDDDDCCCCCCFFFFFFEEECCCBBBAAAAAA@@@???@@@@@@BBBDDDEEEFFFEEE@@@>>><<<===>>>@@@@@@@@@<<<;;;:::;;;===>>>???>>>===<<<<<<===@@@AAA@@@??????BBBGGGIIIGGGCCC===:::;;;===>>>@@@AAAEEEJJJMMMZZZSSSHHH???::::::<<<>>>???<<<999888999;;;<<<<<<:::;;;===>>>???@@@@@@@@@>>>???AAAAAA@@@@@@BBBDDDEEEAAA===;;;===AAADDDFFFBBBBBBCCCEEEEEEFFFFFFFFFCCCBBBAAAAAABBBCCCCCCCCCDDDFFFGGGEEEAAA??????@@@AAAAAAAAAAAAAAA@@@@@@???>>>>>>??????>>>===<<<;;;======<<<<<<;;;;;;;;;;;;:::999999:::;;;>>>AAABBBFFFMMMRRRPPPGGG@@@>>>???>>>>>>???@@@@@@@@@>>><<<888666444333333444555666888999<<<>>>???>>>===<<<>>>======???BBBDDDDDDCCCCCCGGGIIIHHHCCC===;;;;;;;;;;;;::::::::::::;;;;;;:::::::::::::::::::::::::::888777888;;;:::777333000///...------,,,,,,,,,+++---111444666777777666777999:::;;;:::888666555444444444444555555555555666666777888888888888777777777777888888888888999666666666777777888888888888888999:::::::::::::::888666333333444555555444444444333333333555666777888888888999999:::::::::555666666777777777666666888888999999999999999888999999999:::::::::::::::888666555666888999999888;;;<<<>>>???@@@???>>>>>><<<<<<===>>>@@@@@@>>>;;;;;;<<<===>>>???@@@@@@@@@::::::::::::::::::::::::<<<>>>@@@@@@???>>>???@@@@@@CCCHHHMMMOOOMMMGGGBBB>>>>>>======<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<;;;:::;;;;;;;;;;;;;;;;;;;;;555555444444666888:::;;;>>>>>>?????????===<<<;;;999:::;;;<<<<<<===<<<<<<<<<:::888666555555666666666666777777888999999999;;;::::::;;;===>>>>>>===;;;:::999999:::<<<>>>@@@@@@@@@@@@@@@????????????======<<<;;;;;;<<<===>>><<<<<<===???AAAAAA@@@>>><<<;;;;;;<<<>>>???>>>===<<<======<<<;;;:::<<<===<<<>>>@@@BBBAAA???===;;;::::::;;;<<<<<<=========>>>>>>>>>@@@BBBCCCBBBAAA@@@?????????@@@BBBDDDEEEFFFDDDCCCCCCDDDCCCAAA???<<<;;;;;;:::;;;;;;<<<<<>>>>>???===>>>???@@@???>>><<<;;;@@@AAAAAABBBBBBBBBBBBBBBAAAAAABBBBBBBBBAAAAAA@@@???@@@AAABBBCCCDDDFFFGGGBBB@@@======>>>@@@AAA@@@;;;:::999999;;;======<<<=========@@@BBBCCCBBBAAA???AAAEEEGGGGGGDDD>>>:::;;;<<<===>>>@@@DDDIIIMMM```ZZZOOODDD===:::<<<>>>???<<<999777999;;;<<<<<<999:::;;;===>>>???@@@@@@>>>???@@@@@@@@@AAADDDFFFLLLGGGAAA>>>>>>@@@CCCDDDEEEEEEEEEFFFEEEEEEDDDDDD@@@AAAAAAAAAAAAAAABBBCCCAAADDDGGGEEE@@@===>>>@@@???@@@@@@AAA@@@@@@??????>>>>>>>>>>>>>>>===<<<;;;<<<<<<<<<<<<<<<;;;;;;;;;:::999888888:::<<>>BBBDDDCCCBBB:::888555333222444666888777888;;;===>>>>>>===<<<<<<;;;::::::===?????????>>>BBBGGGFFFBBB>>><<<<<<::::::999999999999::::::::::::::::::::::::::::::888777777:::===>>><<<999222111///...---...//////---///222444666666666555555666777888888777555444222222333333333333444444444555555666777666666666888888888888999999999999777777777777888888888888777777888999::::::::::::888666333333444555555444444333222222222333444555666666777777888888999999666777777777777777666666777777888888888888888777555555666888999:::<<<<<<888777666777999;;;<<<;;;:::;;;===?????????>>>>>>======>>>@@@BBBBBB???===::::::<<<===>>>?????????<<<<<<;;;::::::999999888:::<<<>>>?????????@@@AAABBBEEEJJJPPPRRRNNNHHHBBB======<<<;;;;;;::::::999:::;;;<<<===============::::::999999888888888888444444444555666888999:::===>>>??????>>>===<<<;;;777888999:::;;;;;;;;;;;;;;;:::888666555555555666555555666777777888888999;;;:::999:::<<<======<<<999888777666777999;;;===???????????????????????????>>>===<<<<<<<<<===>>>===<<<===>>>@@@AAA@@@>>>>>><<<<<<===???@@@@@@???>>>>>>>>>===;;;;;;<<<===>>>???@@@AAA@@@>>>;;;999888999999:::<<<===??????>>>===>>>???BBBCCCBBBAAA>>>>>>===>>>???@@@BBBCCCFFFDDDBBBBBBCCCEEEDDDDDD@@@???>>>===<<<<<<<<<<<<@@@???@@@AAAAAACCCKKKTTThhh~~~vvvaaaKKKCCCCCCBBBCCCFFFKKKPPPVVVZZZ\\\VVVRRRQQQNNNJJJHHHIIILLLRRRZZZ```eeekkkppprrrsss}}}nnnaaaTTTFFF===<<<999444111000///...------,,,+++++++++,,,......222444777888888888999:::;;;888777999>>>BBBBBB@@@AAAAAA???>>>>>>???@@@AAADDDCCCBBBAAA@@@AAABBBBBBAAABBBCCCEEEFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFEEEEEEBBBBBBBBBBBBAAA???>>>===CCCFFFHHHFFFBBB???@@@AAA===>>>>>>??????===<<<;;;>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>?????????>>>>>>BBBCCCCCCBBBAAAAAABBBDDDIIIFFFCCCAAAAAA@@@???>>>;;;999888999;;;<<<<<<;;;>>>>>>@@@CCCFFFGGGEEECCC>>>???AAACCCDDDCCC???<<<;;;<<<===>>>???BBBFFFJJJXXXTTTMMMEEE>>>;;;<<<>>><<<:::777777888:::;;;;;;::::::;;;<<<===>>>???@@@>>>???@@@@@@AAABBBFFFHHHRRRMMMFFFBBBAAABBBCCCCCCEEEEEEEEEEEEDDDCCCBBBBBBBBBCCCCCCBBB@@@??????@@@???AAACCCBBB???<<<===???===>>>>>>???@@@@@@??????>>>>>>===============<<<;;;;;;<<<<<<<<<;;;;;;::::::999888888999;;;===??????EEEKKKKKKFFFAAA???@@@>>><<<;;;===BBBGGGHHHGGG@@@===888555333444777888666777999;;;<<<======<<<:::888666666888:::::::::888===AAABBB???<<<;;;;;;999888888888888999999:::999999999999999999999999777666666;;;AAADDDDDDBBB999666222///---...000111000111333444555555555444444444666666777666555555222222222333333333444444333444555555666666555555888999999999999:::::::::777777777777777888888888666666777888999999888888888666333333444555555444444333222111111222333333555555666666777777777888777777777777777666666555555666777888888888888888333444555777999:::<<<<<<777666666888;;;>>>??????::::::;;;===>>>>>>>>>>>>===>>>???BBBDDDDDDAAA>>>888999:::<<<===============<<<<<<;;;:::999999888<<<>>>??????>>>===>>>>>>BBBEEEJJJNNNPPPLLLFFFAAA<<<<<<<<<;;;::::::999999:::;;;<<<===============<<<;;;:::888777777777777444444444555666777888999<<<===>>>>>>>>>===<<<;;;777888999:::;;;<<<<<<<<<;;;:::999777666666555555555555666777777888888999;;;:::999:::<<<======<<<999888666555666777999:::=========>>>??????@@@@@@???>>>===<<<<<<<<<===>>>======<<<>>>???@@@???===???===<<<===???@@@AAA@@@???@@@@@@>>><<<<<<===>>>???@@@@@@@@@@@@>>>===<<<999999999:::<<<>>>???@@@=========???AAACCCBBBAAA============>>>@@@AAABBBDDDBBBAAAAAADDDFFFGGGGGGFFFEEEDDDBBBAAAAAA@@@@@@@@@???@@@AAAAAACCCMMMXXXuuuoooVVVLLLEEEBBBBBBDDDFFFGGGJJJOOOTTTPPPOOOPPPNNNJJJHHHIIILLLSSS\\\bbbiiinnnooolllkkksssxxxhhhWWWHHH???<<<888444111000///...---,,,,,,+++***+++,,,---...222555888:::::::::;;;<<<:::999888:::===@@@AAABBBCCCAAA???>>>===>>>@@@AAACCCBBBAAA@@@???@@@AAAAAA??????AAABBBCCCDDDDDDDDDDDDDDDEEEFFFFFFEEEDDDDDD???@@@@@@@@@@@@???======BBBFFFHHHGGGCCC@@@AAACCC>>>>>>>>>>>>>>>===<<<<<<======<<<<<<<<<<<<<<<===::::::;;;;;;;;;:::::::::@@@BBBBBBAAA???>>>AAACCCIIIGGGDDDBBBAAA@@@===;;;;;;:::888999:::;;;;;;:::;;;===???CCCGGGGGGEEECCC>>>===<<<===@@@AAA@@@???;;;<<<>>>>>>>>>@@@CCCEEEOOONNNKKKEEE>>>;;;;;;===777666555555777999999888::::::;;;;;;<<<===>>>??????@@@@@@@@@AAACCCGGGJJJPPPLLLFFFBBB@@@AAAAAAAAABBBBBBCCCCCCBBBBBBAAAAAAAAACCCDDDBBB???======???>>>??????>>><<<;;;<<<<<<:::;;;<<<>>>????????????======<<<;;;<<<===>>>???::::::;;;<<<<<<<<<;;;::::::999888888999:::;;;<<<;;;???DDDGGGFFFEEECCCCCCCCC>>>;;;<<>>888444444555777555666777888:::;;;<<<===999777444333444666666666555999======:::777777888777777777777777888999999777777777777777777777777666555666<<>>???======@@@CCCEEEDDDAAA>>>777888999;;;<<<<<<<<<===::::::::::::::::::::::::===???@@@???===<<<<<<===AAABBBFFFIIIJJJHHHBBB>>>===<<<<<<;;;::::::999999999999:::;;;<<<======<<>><<<999888777666666555555555555666666777777;;;<<<===>>>>>>>>>===<<<999:::;;;===>>>>>>??????:::::::::999888777555555555666666777888888999999;;;:::999;;;===>>>===<<<;;;:::888666666777888999::::::;;;===>>>???@@@AAA???>>>===<<<;;;<<<<<<======;;;;;;<<<===>>>===<<<>>><<<;;;<<<>>>???@@@@@@AAAAAAAAA@@@>>>===>>>???@@@@@@@@@@@@AAAAAABBBCCC;;;;;;;;;;;;<<<===>>>???=========???AAABBBBBB@@@>>>>>>======>>>@@@BBBCCCBBBAAA???@@@CCCEEEGGGGGGGGGGGGFFFEEEDDDDDDDDDEEE@@@@@@CCCDDDBBBBBBJJJUUUooopppZZZQQQHHHDDDBBBEEEFFFEEEGGGLLLQQQPPPPPPRRRPPPJJJGGGHHHHHHPPPWWW^^^gggooopppkkkjjjmmmtttmmmZZZKKKCCC:::777333000//////...------,,,,,,+++,,,---...///000333777:::::::::;;;<<<::::::;;;;;;;;;===@@@CCCBBBAAA???===>>>???AAACCCBBBAAA@@@???>>>???@@@@@@<<<===???@@@AAABBBBBBBBBCCCDDDEEEFFFFFFEEEDDDCCC>>>>>>???@@@@@@???===<<>>>>>>>>============>>>>>>===<<<<<<<<<======::::::999888888777666666;;;===???>>>===???BBBFFFDDDBBB@@@?????????===;;;;;;:::888999:::;;;;;;:::888999<<>>;;;999:::===@@@AAA@@@;;;===>>>>>>>>>>>>@@@BBBLLLMMMKKKFFF@@@;;;:::;;;333333222444666777777666;;;;;;;;;;;;;;;<<<===>>>???@@@@@@@@@AAADDDHHHKKKKKKGGGBBB???>>>??????>>>>>>???@@@@@@AAAAAAAAAAAA===@@@BBBBBB???>>>???@@@>>>===<<<;;;;;;;;;;;;;;;888999;;;===>>>?????????===<<<;;;:::;;;===???@@@999:::;;;<<<<<<<<<;;;::::::999999999999999999:::999<<<@@@DDDGGGGGGFFFEEEGGGAAA<<<<<>>???<<<===???BBBEEEDDDAAA>>>777888999:::;;;<<<<<<<<<777888888999::::::;;;;;;<<<===??????>>>======>>>@@@@@@BBBEEEFFFDDD@@@<<<===<<<<<<;;;;;;::::::999777888999:::;;;;;;<<<;;;BBB@@@>>>;;;999777777777555555555666666666666666:::;;;<<<>>>>>>>>>======;;;<<<===???@@@AAAAAAAAA999:::::::::999888666444666666777777888888999999;;;::::::;;;===>>>>>>======<<<999888777888999:::888999:::<<<===???@@@AAA???>>>===;;;;;;;;;<<<===;;;:::999:::<<<<<<<<<:::===<<<::::::<<<>>>??????BBBBBBBBBAAA>>>>>>???@@@@@@@@@@@@@@@BBBEEEGGGIII>>>>>><<<;;;;;;<<<===>>>=========???AAABBBAAA@@@??????>>>>>>???AAACCCDDDAAA???>>>???AAADDDDDDDDDEEEDDDDDDDDDDDDEEEFFFFFF???AAAFFFHHHDDDAAAGGGOOO^^^|||uuucccQQQJJJJJJEEEDDDGGGHHHFFFHHHMMMRRRQQQSSSTTTQQQJJJFFFGGGDDDKKKRRRYYYdddoooqqqmmmjjjjjjmmmwwwqqq]]]NNNGGG999666222000//////...---......---,,,---...///000///222666999::::::;;;<<<999;;;<<<;;;:::;;;@@@DDD@@@???>>>===>>>AAACCCEEEAAA@@@???>>>>>>>>>???@@@AAAAAAAAAAAABBBCCCDDDDDDCCCCCCBBBAAAAAA@@@@@@???AAA@@@???>>>===<<<;;;;;;>>>DDDHHHGGGEEEDDDAAA=========<<<======<<<999777:::999888:::<<<<<<999666444555555444222222222333444777<<<>>>??????@@@AAACCCBBBAAA???>>>>>>>>>???<<<<<<<<<<<<<<<;;;;;;:::AAA@@@???>>>>>>>>>???@@@;;;999888:::===@@@AAAAAA<<<;;;999888888999;;;<<>>;;;888444333444555666777888999999555666777999;;;;;;<<<<<>>?????????>>>>>>>>>======AAA???===<<<>>>?????????===>>>???>>><<<<<<===???@@@>>><<<::::::<<<>>>@@@<<<<<<;;;::::::::::::;;;>>>;;;888888:::;;;;;;999777777888999999999999999666;;;>>><<<>>>EEELLLOOOPPPCCC;;;>>>???<<<@@@JJJ\\\TTTHHH===888666777777;;;:::888777888:::<<<>>>===:::555111000222555777777888888888999999999999999777555444333444666777888888777666555444333333444555777<<>>>>>>>>>>>>>>999999999999999999999999666555555555666777999:::<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>>>>===<<<;;;=========;;;999888999:::666777888999;;;<<<===>>><<<;;;999777666444444333777777777777777777777888999999999999::::::;;;<<<999999999:::;;;<<<===>>>>>>;;;888666555777999;;;888777555444555666888999<<<<<<<<<===<<<<<<;;;:::::::::;;;;;;;;;:::999888777:::;;;999:::???@@@>>>BBB???<<<;;;<<<<<<:::888666999<<<;;;888777;;;???>>>======<<<<<<===??????AAABBBCCCAAA???>>>>>>???@@@???======>>>@@@CCCFFFDDD???===???>>>999999>>>===>>>>>>===;;;:::;;;===@@@?????????AAAAAAAAA@@@???@@@AAABBBBBBBBBAAA@@@AAA@@@??????AAACCCEEEGGGBBBCCCDDDFFFGGGGGGGGGGGG[[[aaagggggg```VVVNNNIIIJJJLLLOOOPPPOOONNNNNNNNNQQQRRRRRROOOKKKHHHGGGGGGJJJMMMOOOTTT```nnnrrrnnnmmmnnnpppuuu~~~zzzjjjTTT@@@;;;333...///000//////111.........---,,,,,,...000...333888<<<===;;;::::::888:::<<<>>>@@@@@@@@@???AAA@@@>>>???@@@AAAAAA@@@@@@???>>>======>>>>>>???@@@@@@@@@@@@@@@BBBCCCCCCBBBBBBBBBAAA@@@@@@??????@@@@@@???>>>===<<<;;;:::===CCCFFFEEECCCCCCAAA>>>===<<<;;;;;;<<<<<<:::888===<<<;;;===>>>>>><<<999999999777444111000222555555888<<<>>>??????@@@AAADDDCCCBBBBBBCCCDDDEEEFFF@@@???>>>======<<<=========<<<<<<===>>>@@@BBBCCC>>>===;;;;;;===?????????<<<;;;:::999999::::::;;;BBBJJJNNNIIIBBB===:::888555555666777888999999:::888888999:::::::::::::::>>>>>>======>>>>>>??????>>>=========>>>???@@@AAAAAAAAA@@@@@@???????????????>>><<<<<<===>>>===<<<======>>>===<<<<<<>>>@@@DDDBBB@@@>>>>>>@@@BBBDDD======<<<;;;:::::::::;;;===;;;888888999999888666444555777888999999999888555:::<<<;;;===CCCIIIKKKLLL@@@999<<<<<<:::>>>GGGWWWPPPGGG>>>999777888888888777666666888;;;>>>@@@AAA>>>999444222333555666777777777777888888888888888777555444444444666666777777666666555444444444666666777:::???EEELLLOOOVVVQQQHHH???888555555555555555555444444444444444444444444444555555555555444444444444444444444444444555555555666666777777999999999999888888888888666666555555444444444444222333555555444444444555444444444444333222111111222333333222000///000111666555555444444444444444555555555555555555555555444444555555555666666666777777777777777888888999777777666555666777999:::<<<<<<<<<<<<<<<===>>>>>><<<<<<======>>>>>>>>>>>>999999999888888888888888444444444555666777888999<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===>>>????????????<<<;;;;;;999888777888999777777888999;;;<<<===>>>>>>===;;;:::888888777777999999999999888888888888999999999999999:::;;;;;;:::::::::::::::;;;<<<===<<<;;;888666666777999::::::888777555555555666777;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;:::999999999888888777::::::999;;;AAACCCBBBCCCAAA>>>>>>>>>>>>===;;;666999;;;:::888888<<<@@@CCCCCCBBB???;;;:::;;;===AAABBBBBB@@@>>>===>>>???AAA@@@@@@???@@@BBBCCCDDDBBB===<<<===<<<888888<<<>>>??????===;;;:::;;;<<>>666000///000...---///---......---,,,,,,///111111555:::<<<<<<;;;::::::;;;<<<======>>>>>>======???>>>======???@@@@@@???@@@???>>>=========>>>???????????????@@@AAABBBBBBAAAAAAAAA@@@??????>>>>>>??????>>>===<<<;;;;;;:::<<>><<<:::999;;;<<<<<<;;;@@@@@@???@@@BBBBBB@@@???;;;<<<:::666222111444777666888<<<>>>??????@@@BBBDDDDDDDDDFFFHHHJJJLLLMMMDDDBBB@@@>>>===>>>???@@@<<<<<<<<<===>>>@@@BBBDDDBBB@@@>>>======>>>>>>===<<<<<<<<<<<<;;;;;;:::::::::EEENNNNNNIIIEEE@@@<<<777888888888999999::::::;;;;;;;;;::::::999999888>>>======<<<<<<;;;;;;;;;:::::::::;;;===???@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@===<<<<<<<<<======;;;999;;;=========<<<<<<>>>@@@EEEDDDBBB@@@@@@BBBDDDEEE???>>>===<<<;;;;;;;;;;;;<<<:::888888777555333000000222555888999999888777333888::::::<<>>@@@AAABBB<<<<<<<<<<<<============999999999888888777777777444444555666777777777666;;;<<<===>>>>>>===<<<;;;:::;;;===???@@@AAAAAABBB:::999888777666666777777777888999:::;;;<<<===>>>===<<<;;;::::::999999999;;;:::::::::999999888888999999999888999999:::;;;:::::::::::::::::::::;;;::::::999888888888999999;;;:::888666555555555666999::::::;;;;;;<<<<<<<<<===<<<:::888777777888999777::::::888<<>>777999:::999888:::???CCCMMMOOOOOOIIIAAA;;;:::<<>>;;;::::::<<<>>>>>>??????@@@AAABBBBBBBBBBBBBBBBBBBBBCCCDDDDDDBBBAAA@@@??????@@@AAABBB@@@AAABBBCCCEEEFFFGGGHHHKKKOOOSSSTTTRRRNNNJJJHHHSSSVVVZZZZZZVVVPPPKKKGGGEEEFFFGGGFFFDDDBBBBBBCCCDDDIIIMMMQQQZZZgggqqqvvvtttrrrpppnnnooottt|||yyydddPPPCCC:::222000000---,,,---------...---,,,---///111666888;;;===<<<;;;;;;;;;???>>>======<<<<<<<<<<<<>>><<<<<<===>>>??????>>>@@@???>>>============>>>????????????@@@AAABBBCCCAAAAAA@@@??????>>>>>>===>>>>>>======<<<;;;;;;:::;;;???AAA>>>>>>AAABBBAAA???===:::999:::===>>>>>>@@@@@@AAACCCEEEFFFGGGGGG???BBBCCCAAA===999888999777999<<<>>>>>>???AAABBBCCCDDDEEEGGGIIIKKKLLLMMMEEECCC@@@>>>===>>>@@@AAAAAA@@@???>>>>>>???@@@AAADDDAAA???>>>>>>???>>>===;;;<<<===>>>>>><<<:::999777AAAKKKQQQRRRPPPGGG>>>999999::::::::::::::::::<<<;;;;;;:::::::::::::::>>>>>>>>>======<<<;;;;;;:::::::::;;;;;;<<<======AAA@@@@@@@@@@@@@@@@@@@@@===<<<<<<===>>>>>>;;;999;;;<<<======<<<<<<>>>@@@CCCAAA@@@>>>>>>@@@AAACCC@@@???>>>===<<<;;;;;;;;;;;;:::999777555222///,,,...000444888999999777666222666999999===CCCGGGGGGCCC<<<777888999777999>>>@@@???<<<999555333222333333333444555888;;;>>>@@@>>><<<888444222111111222444444444555555555666666777666555444444444555555333333444444444555555555555666777999;;;<<<<<<<<>>>>>===<<<;;;:::;;;<<<>>>???@@@AAAAAA<<<999777666666777777777888888999:::;;;<<<======::::::999999888888999999:::::::::999999888777777999999888888888888999999:::::::::::::::999999999::::::;;;;;;;;;::::::999:::999888777666666666666888888999999;;;<<<===>>>@@@>>>:::888777888:::;;;888::::::888<<>>BBBFFFWWW\\\___YYYLLLBBB>>>???@@@@@@???>>><<<===???AAA>>>@@@BBBCCCCCCAAA>>><<<>>><<<<<<<<<;;;::::::;;;AAAAAA@@@>>>;;;999:::;;;<<<===?????????@@@AAACCCDDDCCCBBBBBBBBBDDDEEEGGGBBBAAA@@@???>>>>>>>>>>>>>>>>>>???@@@BBBDDDEEEFFFIIIKKKNNNQQQQQQPPPOOOOOOQQQTTTVVVUUUPPPKKKFFFDDDBBBDDDFFFFFFEEEDDDDDDEEEDDDIIIMMMPPPUUU___llluuuvvvuuurrrppppppsssyyy}}}kkkWWWEEE<<<444111000---,,,---,,,---------,,,---000222999;;;======<<<;;;;;;;;;@@@???>>>===<<<===>>>>>>>>>======>>>@@@AAA@@@?????????>>>>>>=========<<<@@@@@@@@@AAAAAABBBCCCDDDAAAAAA@@@??????>>>>>>===>>>>>>>>>===<<<<<<;;;;;;:::???@@@======@@@BBBAAAAAA>>>;;;999;;;>>>???@@@===>>>@@@CCCFFFHHHKKKMMMNNNSSSXXXZZZUUULLLBBB;;;888:::===>>>>>>???AAABBBCCCCCCDDDEEEFFFGGGGGGGGGDDDBBB???======>>>@@@BBBCCCBBBAAA@@@???@@@AAAAAABBB@@@>>>>>>???@@@@@@???;;;<<<>>>@@@@@@>>><<<;;;:::@@@HHHPPPXXXXXXKKK>>>::::::::::::;;;;;;;;;;;;::::::::::::;;;<<<===>>><<<<<<============<<<;;;777888999:::;;;<<<<<<===>>>>>>>>>>>>>>>?????????>>>===>>>???AAA@@@>>><<<;;;<<<===<<<;;;<<<===???@@@???>>>======>>>???@@@??????>>><<<<<<;;;;;;;;;::::::999777444000---,,,...111555888:::999888666333666888999===EEEIIIHHHAAA<<<999999:::999:::;;;999::::::888444222111222444444444555777888:::;;;:::999777555333333333444333444444444444555555555666555555444444444444444222222333333444444555555444777<<>>?????????<<<888666777888888777777888888999:::;;;<<<<<<:::999999888888999999:::999999888888777777777777999888888777777777888888888999999::::::999888777:::;;;<<<======<<<;;;;;;888777777777777888888888777777777888999;;;===>>>AAA???;;;888777999;;;===999;;;:::888;;;CCCHHHHHH???@@@AAAAAA@@@?????????;;;<<<<<<===???BBBEEEHHHYYY```eeeaaaUUUHHHAAA???>>>>>>>>>===<<<===???AAA>>>AAAEEEGGGFFFCCC>>>;;;===>>>>>>======>>>===<<<@@@@@@@@@===:::999999:::<<<>>>@@@@@@??????@@@BBBCCCCCCBBBBBBCCCDDDFFFGGGBBBAAA@@@???>>>=========<<<<<<<<<===>>>@@@BBBCCCCCCDDDGGGJJJMMMOOOOOOOOONNNOOOOOOMMMIIIFFFDDDDDD@@@BBBDDDEEEEEEEEEFFFGGGGGGJJJMMMOOOQQQYYYeeeqqqwwwwwwuuusssssstttxxx{{{~~~}}}|||nnnZZZGGG===555222000------...+++,,,------,,,...111333;;;===>>>>>><<<;;;;;;;;;???>>>======>>>???AAABBB@@@??????AAACCCDDDCCCAAA?????????>>>===<<<<<<;;;AAAAAAAAAAAABBBCCCDDDDDDAAAAAAAAA@@@??????>>>>>>???>>>>>>>>>============:::???@@@>>>===@@@BBBAAAAAA>>>;;;:::;;;===>>>???999<<>>>>>???AAACCCBBBBBBCCCCCCCCCBBBAAAAAAAAA@@@>>>>>>>>>???AAABBBAAA@@@@@@???@@@AAABBBCCCAAA???======???@@@AAA@@@:::<<<>>>@@@@@@@@@???>>>===AAAFFFMMMUUUVVVKKK>>>999:::::::::;;;;;;<<<<<<999999999:::;;;===@@@AAA:::;;;<<<======<<<:::999333444777999<<<>>>??????<<<<<<<<<===============???>>>>>>@@@BBBBBBAAA@@@<<<======<<<;;;;;;<<<>>>???>>>===<<<<<<===>>>???>>>===<<<<<<;;;;;;<<<<<<999::::::777333000//////111333666999::::::999888888999999888===EEEIIIHHH???===;;;:::;;;;;;::::::999;;;===;;;666333333555555555555555666777777888999888888777777777777777333333444444444555555555555555555555444444333333222222222333333444444444666:::???CCCCCC???:::666555555555444444333222222///000222444666999;;;<<<555555555444333222222111222222222222222222222222333333222111222333444555777777666555333222111111111000///......000222333111333555555444333444555222222222222222111111000000222555777777777888999444333222222111111222222222222222222222222222222111111111111222222222222222222222333333333444444444444555555555555555555666666777999;;;===???AAA<<<;;;999888888888999:::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999999999999::::::;;;<<<<<<<<<<<<;;;;;;<<<===>>>???CCC>>>999666888999888666777777777888999:::::::::<<<;;;;;;::::::::::::;;;777777777777777777777777999888777777666777777777666777999::::::999888777;;;;;;<<<=========<<<<<<777777777888888999999999777777777777888:::<<<===@@@===:::888888:::<<<>>>:::<<<;;;888:::@@@CCCBBB;;;===???@@@>>>======>>><<<<<<>>>???BBBDDDFFFGGGPPPVVV\\\ZZZQQQFFF???<<<;;;<<<>>>>>>======>>>@@@AAADDDHHHKKKJJJFFFBBB>>>===@@@@@@??????AAA@@@>>>>>>>>>>>><<<999888999:::<<>>===???BBBBBBBBBBBBCCCDDDEEEFFFGGGBBBBBBAAA@@@???>>>===<<<<<<<<<;;;;;;<<<>>>@@@AAAAAAAAACCCGGGKKKOOOPPPPPPLLLMMMLLLJJJGGGEEEEEEFFF>>>@@@BBBCCCCCCDDDEEEFFFJJJJJJLLLOOOPPPTTT___jjjvvvwwwvvvtttrrrrrrtttvvv}}}zzzwwwvvvxxxqqq]]]JJJ@@@666222000------...***+++,,,,,,---...111444:::===??????===;;;::::::<<<<<<===>>>???AAABBBCCC??????@@@BBBDDDEEECCCBBB?????????>>>===<<<;;;:::@@@@@@@@@@@@AAABBBCCCDDDBBBBBBBBBAAA@@@@@@??????????????????>>>>>>>>>>>>;;;???AAA???>>>@@@AAA???@@@===:::999:::;;;;;;;;;888;;;===???@@@CCCHHHLLL[[[```kkkxxx|||oooWWWCCC:::<<<===>>>>>>???AAACCCBBBBBBCCCCCCBBBAAA???>>>>>>>>>>>>???@@@AAACCCCCCAAA@@@???>>>>>>>>>??????AAA???======>>>?????????:::;;;===???AAAAAAAAAAAA===CCCGGGJJJLLLLLLFFF???888888999:::;;;;;;<<<<<<::::::999:::;;;>>>@@@BBB===>>>??????>>><<<:::888333555777:::<<<>>>>>>???;;;;;;<<<<<<<<<=========???>>>===>>>AAACCCDDDCCC===>>>>>><<<::::::;;;<<<===<<<<<<;;;;;;<<<<<<===;;;;;;;;;;;;;;;;;;<<<===999::::::777333111222444666777888:::;;;;;;::::::???>>>:::777:::BBBEEEDDD>>>===<<<;;;<<<<<<;;;888:::===???<<<777333444666444444444555555666666777888888888888888777777777444444444444555555555555444555555555444444333333222222222222222333333333666999<<>>???;;;:::888777777777999999::::::;;;;;;<<<===============<<<::::::999999999999888777777888999;;;===;;;;;;;;;;;;===???AAABBBEEE@@@999666777888666444666666666777888888999999<<<;;;:::999999999999999666777777888888999999:::888888777666666666666666444666888999:::999888777::::::::::::;;;;;;;;;<<<888888999999999888777777888777777666777999;;;===<<<:::888777777999;;;===;;;===<<<888888<<<===;;;888;;;??????>>><<<<<<>>>;;;<<<===@@@CCCDDDDDDCCCEEEHHHKKKJJJFFFAAA===;;;888;;;>>>???>>>>>>>>>>>>@@@CCCGGGJJJJJJGGGBBB???;;;@@@AAA??????BBBBBB>>><<<<<<<<<:::888777888:::===@@@BBB@@@===;;;===@@@@@@@@@BBBCCCDDDEEEEEEEEEBBBBBBAAAAAA@@@???>>>===>>>===<<<<<<<<<===???@@@AAAAAABBBFFFLLLPPPPPPPPPJJJKKKLLLKKKHHHEEEDDDDDD===???BBBCCCCCCCCCEEEFFFJJJHHHIIINNNPPPSSS\\\fffrrrsssssssssqqqqqqsssttt{{{xxxvvvvvvvvv}}}vvvbbbNNNCCC888333000,,,+++,,,)))+++,,,,,,---///222555888;;;???@@@>>><<<:::999999:::;;;===???@@@@@@@@@<<<<<<===@@@BBBCCCAAA???>>>??????>>>===<<<:::999????????????@@@AAABBBCCCCCCCCCBBBAAAAAA@@@@@@???@@@@@@@@@???????????????;;;@@@BBB@@@???AAAAAA>>>>>><<<999999999999999888888;;;=========@@@DDDHHHMMMSSS```rrr|||sssZZZEEE;;;<<<>>>>>>>>>???AAACCCBBBBBBCCCCCCCCCAAA@@@???===>>>???@@@BBBCCCDDDDDDDDDCCC@@@===;;;:::999999BBB@@@=========>>>>>>===:::;;;===???AAABBBCCCCCC<<>>;;;999777888:::;;;<<<<<<;;;;;;;;;<<<<<<<<<======>>>>>>>>>===<<<===@@@CCCEEEEEE>>>>>>>>><<<:::999:::;;;::::::999999999999:::::::::::::::::::::;;;======999::::::777333222555777999999::::::;;;;;;;;;;;;DDDAAA;;;666888???BBB@@@<<<===<<<;;;<<<<<<:::777:::===>>>;;;555111222444222333333444555666777777666666777777666555444333444444444555555555666666444444555555444444333222222222222222222222222222444555777888999888666555444333333222333333444555222222333333444555666666444444333333333333222222111111111111111111111111111111222222111000///...222333444666888999;;;;;;666444111...---...000111///111333333222222222333///000111222222333222222000222333444555777:::===333222222111000111111111000000000000000000000000000000000000111111111111///111444666666555333111111222333444555555666555555555666777999;;;===>>><<<:::888777666777888999888999999:::;;;<<<======>>>===;;;999888888999999999888666555666888;;;===::::::;;;<<<>>>AAADDDEEEGGG@@@999555666777555222555555666666777777888888:::999888777666666666666777777888999:::;;;;;;<<<888888777666666666666666333555777999::::::888888999888888888888999:::;;;:::::::::999888777666555999888777666777888:::<<<888777666666777888:::<<<<<<>>>===999777999999666777;;;??????>>><<<<<<>>>::::::===@@@CCCCCCBBB@@@?????????>>>>>>===<<<;;;666:::>>>@@@???>>>======<<>>???CCCBBB===:::;;;;;;999777777888:::===AAACCCAAA<<<:::<<<@@@>>>@@@BBBDDDEEEEEEEEEDDDAAABBBBBBAAAAAA???>>>>>>AAA???>>>======>>>???AAA>>>>>>???CCCIIIMMMMMMLLLGGGJJJLLLLLLIIIEEEBBB@@@???AAADDDEEEEEEEEEFFFHHHIIIFFFGGGMMMQQQSSS[[[dddlllnnnppprrrrrrsssuuuwww{{{yyyxxxxxxuuuxxxyyyfffRRRFFF:::444000+++)))***)))***,,,,,,---///222555777:::???@@@???<<<:::888888999;;;===>>>>>>======999999:::===@@@@@@>>><<<>>>?????????===<<<:::888>>>???AAABBBBBBBBBDDDFFFIIIHHHFFFEEECCCBBBBBBBBBBBBBBBBBBCCCBBBBBBAAAAAACCCDDDEEECCCBBBAAABBBCCC@@@???>>><<<;;;;;;;;;;;;:::::::::::::::===AAAEEEKKKKKKOOOYYYaaa___SSSHHH>>><<<;;;<<>>@@@AAAGGGCCC???@@@CCCEEECCC@@@@@@AAABBBCCCDDDEEEEEEFFFAAABBBDDDEEEDDDBBB???===<<<;;;999777777999;;;======<<<;;;:::;;;<<>>????????????>>>======>>>@@@@@@>>>===<<<;;;:::999999999>>><<<;;;;;;;;;;;;:::888;;;;;;:::999999999::::::999888777666555555555555777777777777888999:::;;;??????>>><<<999999:::<<<<<<<<<<<<<<<;;;::::::999;;;;;;;;;:::999777444333444555555555555555555444555555555555555555555444333444555444333444666888888888888888888888777666555555555555555555555555333333444444333333222111222222111111111111111111222222222222222222333333333222111000000111111222111111000000000000000111111111000000000000000000333111333999AAAFFFEEEBBBBBB<<<555222333444222///444555666555333222222333333333222222111000//////111111222333444444555555333222222111111222222333111111111111111111111111///222444555555444555666444333222111000000000000111111222222222333333333555555555555777999;;;===:::999777555444555666777444555777:::<<<===>>>>>><<<;;;:::999888888888888777888888777666777999;;;===<<<;;;;;;===BBBGGGJJJCCC>>>888666888888666333666777999::::::999888777555444333222333555777888999666555777:::===<<<;;;888888777555555444444444777666555555666777888999:::999888777777888999:::999999999999999888777777555555555555666666666666777555444333444555777999::::::;;;<<<;;;:::888777:::;;;===>>>>>>>>>===<<<<<<<<<<<<<<<============<<<888666666:::<<<;;;::::::>>>BBBCCCAAA===<<<<<<<<<<<<===>>>>>>>>>>>>>>><<<;;;;;;===>>>???===<<<;;;<<<<<<;;;999888888999???????????????>>>======BBBCCCDDDDDDCCCCCCDDDEEEEEEDDDBBBAAA@@@?????????>>>=========<<<<<<<<<<<>>??????>>><<<;;;:::::::::;;;;;;;;;;;;<<<<<<;;;;;;:::;;;;;;<<<<<<============<<<;;;:::999???@@@BBBBBBAAABBBDDDEEEFFFEEEDDDCCCBBBAAAAAAAAACCCDDDDDDDDDCCCCCCBBBAAACCCEEEFFFEEEDDDBBBBBBCCCAAA@@@???>>>===<<<<<<<<<999::::::999999<<<@@@CCCEEEEEEFFFLLLRRRQQQKKKDDD>>><<<:::;;;===?????????EEEFFFGGGHHHHHHFFFDDDCCCEEEHHHLLLOOOOOOMMMIIIFFFCCCDDDDDDCCCAAAAAACCCEEEJJJFFFCCCCCCFFFFFFCCC???@@@@@@AAACCCFFFIIILLLNNNIIIGGGEEECCCAAA???>>>===???===;;;999999999;;;<<<>>>===;;;:::;;;<<<>>>??????FFFNNNSSSVVVTTTJJJ???<<<;;;<<<@@@DDDCCC>>>888<<<<<<==================<<<<<<<<<<<<<<<>>>???@@@<<<<<<;;;:::999888888999;;;:::999:::<<<===<<<;;;<<<<<<;;;;;;;;;<<<<<<===999999888888777666666555777777777777888999:::;;;??????===:::777666666777::::::;;;;;;;;;:::999999::::::;;;:::999666444333333444444555555444444333444444444444444444444444555666666666444333333555333444444444333222111111444444444444444444444444333333333444333222222111111111111111111111111111000000000000000000000000222111000///000000222222222111000//////000111111111111111111111111111111777888===FFFNNNRRROOOLLLAAA<<<555333444444222///222444555444333333444555444333333222111111000000///000000111222222333333333222222222222222222333333222222222111111111111222444666777666555666666333333222111000000000000111111111222222222333333444444444555777888:::;;;888777555444444555666777555666888:::;;;<<<===>>><<<;;;:::999888888888888777777777777777888<<>>======<<<<<<<<<<<<<<<============???<<<999999<<<>>>===;;;:::===AAACCCAAA???>>>>>>>>>>>>>>>>>>>>>======<<<<<<;;;;;;<<<>>>???>>>===;;;<<<<<<;;;999777888999======>>>???@@@@@@@@@@@@CCCDDDEEEEEEDDDDDDEEEFFFGGGFFFEEECCCAAA???>>>>>>==================<<<<<<@@@>>>>>>AAAEEEIIIIIIIIIIIIIIIIIIIIIHHHGGGFFFFFFFFFEEEEEEEEEEEEGGGIIIJJJLLLNNNNNNMMMLLLOOOVVV]]]ccc]]]ZZZ___kkktttvvvtttwwwwwwyyyyyyrrrlllqqq{{{kkkSSSDDD666222111000...............///111333555777999:::<<<======<<<:::999:::::::::;;;;;;<<<<<<<<<::::::999888888888999999;;;<<<<<<;;;;;;:::999999@@@AAABBBBBBAAAAAACCCEEEEEEDDDCCCCCCBBBBBBBBBCCCEEEEEEEEEEEEDDDCCCBBBAAABBBEEEGGGGGGFFFDDDCCCCCCCCCBBBAAA???>>>>>>======::::::::::::999;;;???AAAAAA@@@???@@@BBBBBBBBB@@@===;;;999999:::<<<<<<;;;BBBDDDGGGIIIJJJHHHFFFDDDGGGKKKQQQVVVVVVQQQKKKFFFAAACCCDDDCCCCCCDDDFFFHHHLLLIIIGGGGGGHHHGGGCCC?????????@@@BBBGGGNNNTTTXXXMMMJJJEEEAAA>>>>>>???@@@AAA@@@>>><<<;;;;;;<<<<<>><<<;;;;;;<<<===>>><<<@@@DDDIIIOOORRRKKKBBB>>>===???FFFMMMMMMFFF????????????>>>===<<<;;;;;;:::::::::;;;<<<===>>>???;;;;;;:::999888888888888999888888:::<<<>>>>>>===;;;;;;:::;;;;;;<<<===>>>999999:::::::::888777666777777777777888999::::::>>>>>><<<999555333333333888888999999:::999999999999::::::999888666444333222333333444444333333222333333333333333333333333555777888777444222111111444444444444333222111000222222222222222222222222222333333333333222111111111111111111111111111111000000000000000000000000000//////...///000222333222111///......000111333111111222222222222222222555999@@@JJJSSSUUUQQQLLL@@@;;;666444444444333000111222444444333333555666444444333333222222111111......//////000000111111222222222222222222222222444333333222222111111111444666888888666666666777333222111000////////////111111111222222222222333222333444555666888888999555555444444444444555666777777888999:::;;;<<<<<<;;;:::999888888888888888777777777777888;;;@@@DDDDDD???;;;;;;AAAEEEFFFEEEFFFAAA<<<:::::::::888555888:::===??????===:::888444444333333444555777888666555444555777999999999777666555444444444444444555444444444444555666666999999999999888777777666999999999999999888888777444444555555666777888888888777666555555666777888999:::;;;;;;;;;:::888888:::;;;<<<<<<======<<<<<<;;;<<<<<<<<<<<<=========<<<:::777888<<<>>>===;;;888;;;>>>@@@?????????@@@???>>>>>>>>>===<<<<<<;;;<<<;;;;;;<<<>>>??????>>>;;;<<<<<<;;;999888999:::;;;;;;===>>>@@@AAABBBCCCAAABBBDDDDDDCCCBBBDDDEEEGGGFFFEEECCCAAA>>><<<:::========================>>>>>>>>>@@@CCCFFFFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHJJJHHHGGGFFFFFFHHHKKKMMMLLLMMMNNNMMMKKKLLLQQQUUUZZZSSSOOOVVVeeerrrvvvuuuxxxxxxyyyxxxrrrkkkjjjnnnsss}}}gggQQQBBB444000000///---...---...///000333555888999888999:::;;;;;;:::999888:::::::::;;;<<<======>>>;;;:::999888888888888888999999999999999999888888AAABBBBBBAAA@@@@@@BBBDDDFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEECCCBBB@@@@@@AAACCCGGGHHHFFFDDDCCCBBBCCCBBBAAA???>>>>>>>>>>>><<<<<<<<<;;;;;;<<<>>>AAA@@@@@@???===;;;<<<>>>@@@===;;;888888888999999888===@@@DDDGGGHHHGGGDDDBBBEEEIIINNNRRRRRRMMMGGGCCC@@@BBBCCCCCCBBBCCCDDDFFFHHHGGGGGGHHHIIIHHHDDD@@@@@@??????BBBGGGNNNVVV[[[JJJGGGDDDAAA@@@AAACCCDDDAAAAAA@@@??????>>>>>>???AAA@@@???>>>======>>>>>>===>>>???AAAIIINNNKKKCCC======AAAJJJTTTWWWPPPIIIAAAAAAAAA@@@>>><<<:::999<<<<<<<<<<<<<<<=========;;;;;;:::999999999999999999888888:::<<<>>>======888888888888999:::;;;<<<999:::;;;<<<<<<:::888777888888777777888999999:::;;;<<<;;;888555333333333666666777888999999888888888999999999888666444333222222222333333222222222111111111111222222222222333666888777555222111000555555555555444222111000111111111111111111111111222222222222222111111000000000000000111111111111333333333222222222222222............///000222333222111///......000222333222222222222222333333333333666>>>FFFMMMNNNKKKGGG>>>:::666555444444333111111222444444333333444555444444444333333222222222.........//////000000000222222222222222222222222222222222222222333333333555666777777555444555666222222111000////////////111111111111222222222222111111333555666888888999555555444333333444555666888888888999999:::;;;;;;::::::999888888888888888888888888888:::>>>EEEJJJMMMEEE<<<;;;AAAHHHJJJHHHFFFCCC>>>;;;;;;:::999777888;;;===??????===:::777444444333333444555777777666555555666777888999999666666555444444444444444444444444444444444555555888888999999999777666444777888888888888777666666222222333444555666666777888888777666666666777777888999:::;;;;;;:::999888::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======;;;999888999===???>>><<<666777888:::;;;<<<===>>>=========<<<<<<=========<<<;;;;;;<<<>>>@@@@@@???<<<===>>>===;;;:::;;;<<<::::::;;;<<<===???@@@AAA===???@@@@@@??????AAABBBBBBBBBAAA@@@>>><<<:::888===============>>>>>>>>>@@@@@@@@@AAABBBCCCBBBBBBGGGGGGGGGGGGHHHHHHIIIIIIKKKIIIGGGEEEFFFHHHKKKNNNKKKLLLMMMLLLJJJJJJKKKMMMPPPLLLJJJPPP^^^llluuuxxxxxxyyyzzzzzzvvvpppkkkiiiooo}}}yyyeeePPPAAA333...///...---.........000222555777:::;;;999::::::;;;;;;::::::999::::::;;;<<<===>>>>>>???>>>===<<<;;;::::::::::::888888777777777777777888BBBBBBBBBAAA@@@@@@CCCEEEFFFEEEEEEEEEEEEFFFGGGGGGEEEDDDDDDCCCBBBAAA???>>>???BBBEEEFFFEEECCCBBBAAABBBAAA@@@???>>>=========>>>??????>>>======???AAA???@@@AAA???<<<;;;<<<>>>>>>;;;888777777888777666:::===BBBEEEGGGFFFCCCAAABBBDDDGGGIIIIIIGGGDDDAAA@@@BBBCCCBBB@@@???@@@AAABBBBBBDDDFFFHHHGGGEEECCCBBBAAA@@@BBBFFFKKKRRRUUUFFFFFFDDDCCCCCCBBBCCCCCC???@@@AAAAAABBBBBBBBBBBBBBBBBBAAA@@@@@@?????????@@@@@@>>>>>>DDDJJJIIICCC======@@@IIIRRRUUUPPPJJJBBBBBBBBBAAA???===:::888@@@@@@??????>>>>>>===<<<<<<;;;;;;::::::::::::;;;<<<;;;::::::<<<<<<;;;:::777777777888999:::;;;<<<999:::<<<===<<<;;;999888888888888777888888999:::777999:::999777666666777555555666777888888888888777888888888777555444222111222222222222222222111000000000111111111222222111444666777555333222222222222222222111000///...000000000000000000000000111111222222111111000/////////000000000111111111333333333222222222111111............///000222333111000///...///000222333111111222222222333333333666888<<>>;;;AAAIIILLLLLLEEEBBB>>>;;;::::::999999888:::<<<>>>===;;;888666333333444444555666666777777777777777777888999:::666666555444444444555555555555555555555555555444777888888999888777666555666666666666666555555444555555666777777888999999777777666666666666666777777888999:::::::::999888:::::::::::::::;;;;;;<<<;;;;;;;;;;;;<<<<<<<<<<<>>AAABBB???===444444333444555888:::::::::::::::;;;<<<>>>@@@AAA>>><<<;;;<<<>>>@@@@@@@@@===>>>???>>>===<<<===>>>:::::::::999:::;;;<<<<<<;;;===??????>>>>>>@@@AAA@@@@@@??????>>>===<<<;;;======>>>>>>>>>>>>>>>>>>CCCCCCDDDDDDCCCAAA@@@@@@FFFFFFEEEEEEFFFGGGHHHIIIJJJHHHFFFDDDDDDFFFIIIKKKJJJKKKLLLKKKIIIHHHHHHHHHHHHIIIKKKNNNVVVaaaoooxxxyyy|||~~~}}}xxxqqqkkksss}}}{{{kkkQQQBBB333.........---...///000222555777999;;;<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<======>>>??????>>>======<<<;;;;;;<<<<<<999888777666666666777777BBBBBBBBB@@@???@@@DDDFFFDDDDDDDDDCCCCCCDDDEEEEEECCCCCCCCCCCCBBBAAA?????????AAADDDEEEDDDCCCBBBBBBBBBBBB@@@???>>>=========@@@AAAAAA@@@>>>===???@@@===>>>@@@@@@>>><<<;;;;;;>>><<<999888888888888777:::===AAADDDEEEEEECCCBBB@@@AAACCCDDDEEEDDDCCCBBB@@@AAABBBAAA>>><<<<<<<<<<<<>>>@@@CCCEEEFFFFFFFFFCCCCCCCCCCCCEEEHHHJJJLLLFFFFFFFFFEEECCCBBB@@@???>>>???AAACCCDDDDDDDDDCCCAAAAAAAAAAAAAAAAAA@@@@@@AAABBBAAA???AAAEEEFFFCCC>>>>>>???CCCGGGHHHFFFCCCAAAAAABBBBBBAAA>>><<<:::AAAAAAAAAAAA@@@???>>>>>><<<;;;;;;::::::;;;;;;<<<>>><<<;;;;;;;;;;;;999888::::::999::::::;;;<<<===999:::;;;<<<<<<;;;:::999999888888888888888999999444666888999888888999:::666666777777888777777777666777777777666555333222111222222333333222222111//////000000111222222222222444555555444222222333222333333333333222111111////////////////////////000111111111111000//////...//////000000111111111222222111111000/////////000//////...///000222333/////////000000111222222000000111111222333333333555666888:::;;;;;;<<<<<<888777666444333222222222333444555444111000111222333333333333222222222222000000000000111111111111111222333444444333222111//////000111222333333444222333333222111111333444444333222111000000000000000000000111111111111222111222333555888;;;???AAA@@@===888444111222444666999888777777777999:::;;;999888888777777777888888999999::::::;;;???EEEIIIPPPHHH>>>;;;@@@FFFJJJKKKAAA@@@===:::999999::::::999:::;;;;;;;;;999777666333333444555555666666666666888888888777777999;;;777666666555555555666666777777777888777777666555666777777777888777777666666666666666666555444444555555555555666666666666444555555555666666666666777888999:::::::::999888:::999999999999:::;;;<<<:::;;;;;;;;;;;;<<<<<<<<>>???AAAAAA???;;;777555111111333555777888999888999:::<<<>>>AAACCC@@@>>><<<<<<===?????????===???@@@???======>>>???;;;:::999888777888888999===>>>@@@@@@@@@@@@BBBDDDBBBAAA@@@@@@??????@@@@@@?????????>>>>>>=========BBBDDDFFFEEECCCAAAAAAAAAEEEEEEDDDDDDDDDEEEGGGHHHHHHFFFDDDCCCCCCEEEGGGHHHIIIIIIIIIIIIIIIHHHGGGFFFEEEHHHKKKLLLMMMUUUcccnnnvvv}}}zzzssstttxxx|||{{{oooUUUEEE555//////......///111222444777999;;;<<<<<<====================================>>>>>>>>>>>><<<<<<;;;;;;;;;<<<<<<===;;;:::888777666666777777AAAAAAAAA@@@???AAAEEEHHHEEEEEEDDDDDDCCCDDDDDDDDDCCCCCCCCCCCCCCCBBBAAAAAAAAACCCDDDEEEDDDCCCDDDEEEDDDCCCBBB@@@????????????@@@AAABBB@@@>>>======>>>=========>>>===<<<:::999???<<<:::999999:::999888999;;;===@@@AAAAAA@@@@@@>>>???AAACCCDDDDDDCCCBBB???@@@AAAAAA>>><<<;;;;;;;;;<<<>>>@@@BBBDDDFFFHHHDDDDDDEEEFFFFFFFFFEEEDDDDDDDDDCCCCCCBBBBBBAAA@@@???@@@CCCEEEEEEDDDCCCBBB??????@@@@@@@@@@@@@@@@@@>>>BBBCCC@@@???AAACCCCCC??????>>>>>>>>>???@@@AAA???@@@BBBCCCBBB@@@===<<<>>>???@@@AAABBBBBBAAA@@@;;;:::::::::::::::;;;;;;>>><<<;;;;;;;;;;;;999888;;;:::::::::::::::;;;;;;::::::::::::::::::::::::999999888888888888888999333555888999888888999:::777777888888888777666666555666666777666555333222222222333333333333222222//////000111111222333333444555666444222111111222333333444555555555444444////////////////////////000000111111000000///.........//////000111111222222222111111000//////...222111000///000000222222---...000111222222111111//////000000111222222333000222333444444444444555555555555444222111111111222333444333222111222333222222222222222222222222000000000000000000000000000111333444444333111000000000000000000000000000000111222111000111333555555444333222111111111111000000000000111111111111333333333555999>>>CCCFFFHHHCCC;;;444111111444666888777666666777999;;;<<<888888777777777777888888666777888888999;;;???CCCDDDAAA===<<<>>>AAACCCDDD===<<<;;;999777888999;;;;;;;;;;;;:::999888888777333333444555666666666666555777888777555555777:::777777666666666777777888999999:::::::::999777777666666555666666777888999777777888888777777666555444444333333333333222222222222333555555666666666666777888999::::::999888:::999888888888999;;;;;;::::::;;;;;;;;;<<<<<<<<<===<<<===AAAGGGJJJIIIGGG>>>999444222333666888888:::999999999;;;===@@@BBBBBB???===<<<===>>>???>>><<<===>>>>>><<<<<<===>>>;;;:::888777777777888999<<<>>>@@@@@@@@@AAABBBDDDEEEDDDAAA???>>>???@@@AAAAAA@@@@@@???>>>===<<<<<<>>>AAADDDEEEDDDBBBCCCDDDEEEDDDCCCBBBBBBCCCEEEFFFFFFEEEDDDCCCCCCDDDEEEFFFHHHGGGGGGHHHHHHHHHGGGFFFEEEGGGGGGFFFFFFKKKUUU]]]iiiuuu{{{{{{}}}}}}tttXXXHHH888111000/////////333444666999:::<<<<<<<<<>>>==================>>>??????>>>>>>>>>>>>======<<<<<<<<<<<<===>>>???@@@>>>===:::888777777777888@@@AAA@@@??????AAAEEEIIIHHHHHHGGGFFFFFFFFFFFFFFFCCCDDDDDDDDDDDDDDDCCCCCCBBBDDDEEEEEEDDDDDDEEEGGGEEEDDDCCCBBBAAA@@@@@@@@@@@@AAAAAA@@@===<<<<<<===???===<<<<<<===>>><<<:::???===:::::::::;;;:::999777888999;;;<<<===<<<<<<:::===@@@CCCDDDDDDBBBAAA>>>@@@AAAAAA???===<<<<<<;;;===>>>???AAACCCFFFHHHDDDEEEGGGIIIHHHFFFCCCAAA@@@@@@@@@@@@AAACCCEEEFFF@@@BBBDDDEEEEEEDDDAAA???<<<===>>>???????????????;;;AAADDDAAA===???BBBCCC>>>??????===;;;<<>>???AAACCCCCCAAA???===;;;<<>>:::;;;<<<<<<=========>>>;;;:::999888666777999;;;===<<<;;;999999888999999222333444555666666666666444666777666444444666999888777777777777777888888:::;;;;;;<<<;;;:::999888555555444555666777999;;;999999999999999888777777888777777666666555444444000111222444555666666777666777888999::::::999888:::999888888888999:::;;;:::::::::;;;;;;;;;<<<<<<<<<===AAAJJJSSSZZZ\\\[[[CCC>>>777444555888999999;;;;;;:::999:::<<>>>>>>>>:::<<<===<<<;;;;;;<<<===;;;:::888777777888:::;;;:::<<<>>>>>>>>>???AAABBBGGGDDD@@@===;;;<<<===???BBBAAA@@@???>>><<<;;;;;;:::>>>BBBDDDDDDCCCEEEFFFEEEDDDBBBAAAAAABBBCCCEEEEEEEEEDDDDDDDDDDDDDDDDDDGGGFFFFFFGGGHHHIIIHHHGGGGGGEEEBBBAAABBBFFFLLLPPP[[[jjjyyy|||[[[KKK:::222111000///000444555777:::;;;<<<<<<<<<======<<<<<<<<<<<<======@@@@@@??????>>>=========>>>>>>??????@@@BBBCCCDDDAAA???<<<999777777777888EEEEEEDDDCCCBBBBBBEEEHHHIIIGGGEEECCCBBBBBBCCCDDDGGGFFFFFFEEEFFFGGGIIIJJJFFFGGGGGGFFFCCCBBBBBBBBBEEEDDDDDDCCCAAA???===<<>>@@@@@@???>>>=========>>>?????????>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<>>>@@@AAABBBBBBAAA@@@AAAAAA@@@===:::999:::999:::<<<<<<<<<===???BBBGGGHHHHHHGGGDDDAAA@@@AAA===>>>???@@@@@@@@@@@@@@@BBBAAAAAA@@@@@@AAAAAABBBAAAAAA@@@@@@???>>>======???AAABBBAAA@@@@@@AAACCC???===;;;:::::::::<<<===???===<<<<<<>>>??????===@@@>>>======>>>??????>>><<<;;;:::888999:::<<<===???===<<<:::999999::::::777888888888888999999999:::999777666666777999:::999999999999888888777777666555444444555777:::;;;;;;:::999999888888888999666666555555555444444444222222222222222222222222111222333444555555555555:::999777444222///---,,,...///000111222333444444000000000000////////////222111000......000111222000000111222333333444444666444222000/////////000333222111000000111222333222111111111000000///////////////000111111222222222222333333333444444444333333333333333222111000222222222222222222222222444333333333222111111111000000000000000000000000111///,,,---111333333222000000000000000000000000000111111111111222222222444444333333333222222222000000000000000000000000333555555555555<<>>>>>555333:::<<<;;;:::999999:::<<<===AAA???>>><<<<<<<<<=========<<<;;;:::999:::;;;;;;>>><<<:::888888888999:::::::::999:::;;;>>>AAACCCEEEDDDCCCAAA@@@??????>>>@@@@@@AAA@@@@@@???>>>===;;;===@@@AAABBBCCCEEEFFFGGGFFFDDDCCCCCCCCCDDDEEEEEEFFFGGGFFFDDDCCCBBBCCCDDDEEEEEEDDDDDDDDDFFFHHHHHHEEEBBBAAACCCEEEGGGHHHMMMZZZmmmkkkMMM999555111222555111777999;;;<<<<<<<<<>>>@@@AAA???===<<<<<<===@@@AAA@@@@@@???===<<<<<>><<<;;;999777666555JJJJJJIIIGGGEEEDDDFFFHHHLLLJJJHHHFFFDDDDDDEEEFFFIIIHHHGGGGGGFFFGGGHHHHHHKKKKKKJJJGGGCCCAAAAAABBBBBBBBBBBBBBBAAA@@@???>>>AAA@@@???============>>>CCCBBBAAA@@@@@@@@@@@@AAA999999::::::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;===???AAAAAAAAAAAA@@@AAAAAA@@@===::::::::::::;;;<<<<<<;;;;;;===???EEEFFFGGGFFFCCCAAAAAAAAA======>>>???@@@@@@AAAAAAAAA@@@@@@??????@@@@@@AAAAAA@@@@@@???>>>>>>======@@@AAABBBCCCCCCBBB@@@???<<<======>>>>>>>>>======<<<;;;:::<<>>???===<<<===???@@@@@@@@@===<<<;;;::::::;;;;;;<<<<<<;;;999888777777777888777777888888888999999999;;;;;;:::999999:::;;;;;;777777777777777666666666555555444444555777999;;;<<<;;;999888666555555555666555555555444444444333333333333222222222222222111222333444555555555555888777666444222000...---...///000111222333333444111111111000000/////////222111///......///111222000000111111222333333444555444222111000//////000222222111000000111222222111111111000000000///////////////000111111222222000111111111111222222222222222333333222222111000111111111111111111111111222222222222111111111111000000000000000000000000333000......111333222111000000000000000000000000000000111111111222222222444333333333333222222222000000000000000000000000222333555444444:::CCCJJJOOOKKKDDD===888666555666666666777888999::::::;;;===:::666444555555444333444444555555666777888999555666777777777777888999666666777888999999999999:::999999:::;;;:::888666777777666555555444333333555555444333444555666777888666555777:::<<<999666999999999888777777666666555555555666666777888999666777888888999888777777555666666444333222444555222111111333666777777666777777777888888999:::;;;999999999999999999999999<<<777777;;;>>>===;;;<<<>>>EEELLLYYYqqq|||cccMMM???AAABBB;;;999???===<<<;;;999999:::<<<===>>>>>>===<<<<<<<<<======>>>===<<<;;;;;;;;;<<<===<<<;;;999888777888999:::;;;;;;::::::;;;>>>@@@BBBCCCCCCAAA@@@???>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@???<<<>>>AAABBBBBBBBBCCCDDDHHHGGGFFFEEEEEEEEEFFFGGGGGGHHHIIIHHHFFFDDDBBBBBBAAABBBCCCBBBBBBBBBBBBCCCCCCAAA??????@@@AAABBBAAAIIIRRRddd{{{qqqRRR<<<777222333777444;;;===>>>?????????AAACCCBBBAAA???======>>>@@@AAA???@@@???>>>===>>>AAACCCDDDCCCBBB@@@@@@AAACCCDDDBBBAAA@@@>>>;;;999666555LLLLLLKKKIIIFFFDDDEEEFFFMMMKKKHHHFFFDDDDDDEEEEEEJJJIIIHHHGGGFFFFFFFFFFFFOOONNNLLLHHHCCCAAAAAABBBAAAAAAAAA@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>BBBBBBAAA@@@@@@@@@AAAAAA<<<<<<<<<<<<============999999888999999:::;;;<<<:::;;;===>>>@@@AAAAAAAAA???@@@AAA???===;;;:::;;;:::;;;<<<;;;999999:::<<>>>>>>>>>>>???@@@AAABBB??????>>>>>>>>>>>>??????@@@??????>>>>>>=========AAAAAABBBEEEHHHFFFAAA===<<<===???@@@@@@>>><<<:::;;;999888;;;>>>@@@>>>;;;<<<;;;:::;;;===?????????============<<<;;;:::::::::999888777777777777777777777777888888888999999:::::::::;;;;;;:::::::::555555555555555555555555555444444444555777888:::<<<;;;999777555333111111555555444444444444333333444444333333222222222111111222222333444444444444555555444333222000000///...//////000111222333333333222222111000//////...111000............000111000000000111222222333333444444222111000000000000222111111000000111111222111111000000000000//////...//////000000111111222////////////000000000000111222222222222111111000////////////////////////000000000000111111111111000000000000000000000000333111000000111222222111000000000000000000000000000000000111111111222222333333333222222222111111000000000000000000000000///111333333333777===BBBGGGDDD???;;;888666666777666666777888999:::;;;;;;@@@<<<777444444444444444444444555555555666666777999777777777888888777666666666777888888999999999:::999999999::::::888777777777666666555555444444555555444333444555666777;;;::::::999::::::;;;;;;888888777777666555555555555555555666666777888999555666777888888888888888666777888777666555666777444333222333666777777777888888888888999:::;;;;;;999888888888888888888888;;;888777;;;===<<<;;;===DDDLLLVVVgggnnnWWWEEEDDDFFFAAA@@@CCC>>>===<<<;;;::::::;;;<<<;;;<<<======>>>>>>======??????===<<<<<<<<<===>>>;;;:::999888888888::::::<<<<<<;;;;;;<<<===???@@@AAAAAA@@@??????>>>======????????????@@@@@@@@@AAA>>>???AAABBBAAAAAABBBCCCGGGFFFEEEEEEEEEFFFGGGHHHGGGIIIJJJKKKIIIFFFBBB@@@>>>>>>@@@BBBDDDEEEGGGGGGCCCAAA>>>>>>>>>???>>>===EEEJJJXXXrrryyyXXXAAA999444666:::888===>>>@@@@@@@@@@@@BBBCCCDDDBBB@@@>>>>>>???@@@AAA>>>???@@@??????@@@CCCEEEGGGEEECCCAAA@@@AAACCCEEEDDDDDDDDDBBB???;;;777555GGGHHHHHHFFFDDDBBBBBBBBBHHHFFFDDDAAA@@@@@@AAABBBGGGGGGFFFFFFEEEEEEEEEEEENNNMMMKKKGGGCCCAAAAAACCCAAAAAA@@@@@@??????>>>>>>;;;<<<===>>>????????????>>>>>>============>>>>>>AAAAAA@@@>>>===<<<;;;:::555555555777999;;;>>>???<<<<<<===>>>???@@@@@@@@@>>>???@@@???===;;;;;;<<<;;;<<<<<<:::888777777999>>>@@@BBBBBBAAAAAABBBCCCAAAAAA??????>>>??????@@@>>>======<<<<<<======>>>>>>>>>>>>=========<<<<<<@@@???BBBGGGMMMLLLEEE>>>??????@@@???>>>===;;;:::<<<999888;;;???@@@===999;;;:::888999:::<<<;;;;;;<<<===>>>>>>===<<<999888;;;::::::999999888888888777777777777888888888888666777999::::::999777666444444555555555555666666444444444444555666777888:::999888777555333111111444444333333333333333333444444333333222222111111111111222333333333333333333333222222111111111000/////////000111222222333333333222111000//////...//////............//////000000000000111111222222333333222111111000000000111111000000000000111111000000000000000000//////......//////000111111111........./////////000000000111111111111111000000////////////////////////......//////000000111111000000000000000000000000000000000111222333333333000000000000000000000000000000000000111111111111222222222222111111111111000000000000000000000000...000111222222444777:::<<<:::888555444333444444555555666777888999::::::AAA===999555444333444444444444555555555555555555999888888;;;>>>===999444666666666777888888999::::::999888999::::::999888777777777666666666555555555555444333444555666777888999:::888666666999<<<888888777777666666555555555555555555666777888999666666777777888888999999777999::::::999888999:::777555333333555777777777999888888999999:::;;;<<<:::999888888777888888999;;;888888;;;<<<;;;;;;>>>GGGPPP^^^rrruuu^^^IIIFFFGGGDDDBBBDDD??????===<<<;;;;;;;;;;;;:::<<<===???@@@@@@???>>>???>>>===<<<;;;<<<======;;;::::::::::::;;;<<<======<<<<<<<<<<<<===>>>>>>@@@AAA@@@@@@@@@???>>>>>>@@@@@@??????????????????<<<>>>AAABBBBBBBBBCCCDDDDDDDDDCCCBBBCCCDDDEEEFFFGGGHHHJJJLLLKKKGGGBBB>>><<<<<<===AAAGGGMMMQQQSSSHHHEEE@@@>>>>>>?????????DDDDDDMMMfff^^^EEE<<<666888>>><<<;;;===>>>>>>======???@@@CCCBBB@@@???>>>>>>???@@@===>>>?????????@@@CCCEEEGGGEEEBBB??????@@@BBBDDDCCCDDDDDDCCCAAA===888666BBBDDDEEEEEEBBBAAA@@@@@@BBBAAA???======>>>???@@@BBBBBBCCCCCCDDDDDDDDDDDDHHHHHHGGGEEEBBBAAABBBDDDDDDBBBAAA???===<<<<<<<<<:::;;;<<<>>>????????????<<<;;;;;;;;;;;;;;;<<<<<<>>>>>>===<<<;;;:::999888222222333666999===AAADDD>>>>>>>>>>>>>>>?????????===???@@@???===<<<<<<===<<<<<<<<<999777555555777;;;===???@@@@@@@@@AAACCCEEEDDDBBBAAA???>>>>>>======<<<<<<;;;;;;<<<<<<=========<<<<<<<<<<<<<<<;;;======AAAHHHNNNNNNHHHBBB@@@@@@??????@@@AAABBBCCC>>>;;;999>>>DDDHHHFFFBBB???===;;;:::;;;;;;:::888;;;===>>>???>>>;;;999777999:::::::::999999888888666666777777777888888888666777999;;;;;;999777666666666666666666666666666333333333444444555666666666777777777666555444333222222333333333333333333333333333222222111111111000111222222333222222222111111111111111111111111/////////000000111111222222222111111000//////...//////............////////////000000000000111111222222222222111111000///000000000000000000000000//////////////////000000.........///000000111111/////////000000000111111///000000111111000000000000000000000000000000000.........//////000000111////////////////////////,,,...///111222333555555000000000000000000000000//////000000000111111111222222111111111000000000000000000000000000000000---///000111111222333444444444333222222222222222333333444555666777888888???===:::666444333444555333444555555666555555444666888<<>><<<999666444555666777777999999999999:::;;;<<<===<<<;;;:::888888888999:::;;;888999;;;;;;:::;;;???FFFPPPbbbxxxsss^^^JJJEEEEEECCCAAABBB@@@???>>>===<<<<<<;;;;;;;;;<<<>>>@@@AAAAAAAAA@@@===<<<;;;:::999:::;;;;;;;;;;;;;;;<<<===>>>???@@@======<<<<<<<<<=========@@@AAAAAABBBBBBAAA@@@???@@@@@@AAA@@@@@@>>>===<<<:::<<>>FFFMMMRRRTTTNNNHHHBBB>>>===???AAACCCCCCAAAGGG\\\~~~___GGG???999;;;@@@???<<<===>>>>>><<<<<<===>>>AAA@@@???>>>===>>>>>>???<<<===>>>???>>>???@@@BBBDDDBBB@@@>>>===>>>@@@AAA???@@@AAABBB@@@===:::777@@@CCCEEEEEECCCAAA@@@@@@===<<<;;;;;;===???AAACCC???@@@AAABBBCCCCCCCCCCCCBBBDDDEEEDDDBBBAAABBBCCCDDDCCC@@@>>><<<;;;;;;;;;:::;;;;;;<<<>>>??????@@@<<<<<<;;;;;;;;;<<<======<<<<<<======>>>??????@@@333333444777:::???CCCFFFBBBBBB@@@???>>>>>>>>>>>><<<>>>??????===<<<===>>>======<<<:::666555555666999;;;===>>>>>>???@@@BBBFFFFFFEEEDDDBBB@@@>>>===<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<>>>>>???AAADDDHHHMMMOOO@@@<<<;;;AAAKKKRRRRRROOODDDAAA???======<<<;;;999:::;;;<<<======;;;999777777888888999888888777777666666666777777777888888888999;;;<<<<<<;;;999888888888888777777777666666333333333444444444555555333444555666777666555555111111222222222222333333111111111111111111111111000111111222222222111111///000000000000111111111/////////000000000111111000000000000///////////////////////////////////////////////////000000000222222222222222111000//////000000111111000000///......////////////000000---......//////000000111000000000000111111111111...//////000000000000///111111111111111111111111////////////000000000000////////////////////////***---///111111222333555000000000000000000000000/////////000000000111111111111111000000000000///000000000000000000000000......///000111111222222333333333333333333333333222222333444555666777777<<<<<<:::777444222333444333444555666777666666555555999???EEEGGGDDD===888777666555555666777999::::::999777888999:::::::::888888888888777777777777555555444333444555666777444777888888666666999<<<;;;;;;::::::999888888888555555555666666777888999888888777777777777888888888999:::;;;;;;===AAADDDCCC???:::777666777888888::::::::::::;;;<<<======>>><<<:::888888888:::;;;;;;999999;;;:::999;;;@@@CCCLLL^^^ttt|||fffWWWHHHCCCBBB@@@???@@@??????>>>>>>======<<<<<<<<<===>>>???@@@@@@@@@@@@;;;;;;999888888888999::::::;;;<<<>>>???@@@AAABBB<<<<<<<<<===============???@@@AAABBBCCCBBBAAA@@@@@@AAACCCDDDCCCAAA>>><<<888;;;???AAABBBDDDFFFHHHGGGFFFEEEDDDDDDDDDEEEEEEDDDEEEGGGKKKOOONNNHHHCCC>>><<<;;;???EEEJJJLLLLLLNNNIIIBBB>>>===???BBBCCCAAAAAAEEEUUUppp}}}]]]GGGAAA===>>>BBB???>>>???@@@@@@>>>===>>>??????>>>>>>>>>>>>>>>??????===???@@@???>>>===>>>??????>>>=========>>>??????===>>>??????>>><<<999888@@@CCCEEEEEECCC???===<<<777777777999<<>>???@@@<<<;;;;;;;;;<<<<<<===>>>>>>>>>???AAABBBCCCDDDEEE888888888999;;;???CCCFFFFFFEEECCC@@@>>>=========<<<===??????>>>======>>>======<<<:::777555555666777:::<<<=========???@@@DDDEEEFFFGGGEEECCC@@@>>><<<<<<;;;;;;;;;;;;<<<<<<:::::::::::::::;;;;;;;;;:::<<<>>>AAABBBCCCCCCCCC<<<===???CCCFFFJJJMMMOOODDD???;;;AAAKKKSSSTTTRRRBBB@@@>>>=========;;;:::999999:::;;;;;;:::999888777888999::::::999888888666666666666777777777888999:::;;;;;;;;;;;;:::999:::999888888777666555555222222333444444444444333111222444555666555444333111111111111222222222333.........///000000111111000111111111111111000000/////////000000000000111////////////000000000000...............////////////000000000000000000///////////////////////////111111222333222111000///...///000111111000///............/////////000000------......///000000000///000000000000111111111---...//////000000//////111111111111111111111111111111000000000000000///////////////////////////+++...111111000///000111000000000000000000000000////////////000000000111111111000000000/////////000000000000000000000000////////////111222222222333444444555555444333333222333333444555666777777888999:::888555222222333222333555777888888777777888===BBBEEEDDD@@@===:::777666555444555777999::::::888777777999:::;;;:::888888888888888888888888555555444333444555666777777888;;;<<<<<<===>>>???;;;;;;;;;:::999999888888555555555666666777888999:::999888777666666777777888888999999;;;???DDDHHHKKKFFF???;;;999999::::::::::::::::::;;;<<<===>>>>>><<<999777666777999:::;;;999:::;;;:::888;;;AAA@@@EEERRRdddrrruuunnngggTTTLLLCCC@@@???>>>???AAA>>>>>>>>>??????>>>>>>======<<<<<<<<<===>>>??????;;;:::999888777888999999999:::<<<>>>@@@AAABBBBBB;;;;;;<<<======>>>>>>======???@@@BBBBBBBBBAAA@@@>>>AAAEEEHHHIIIGGGCCC@@@:::<<>>@@@AAABBBAAA???>>>???@@@>>>>>>>>>??????@@@@@@AAAAAABBBBBBAAA>>><<<<<<<<<;;;<<<======>>>>>>>>>>>>??????>>>===<<<:::888777@@@CCCEEEDDDAAA<<<999777222333444666:::>>>CCCEEEBBBCCCCCCDDDCCCBBB@@@???@@@CCCFFFGGGEEEBBB@@@@@@AAA???===<<<;;;<<<>>>???===<<<;;;:::;;;===???AAA:::::::::::::::;;;<<<===>>>>>>?????????@@@@@@@@@===<<<;;;:::<<>>===>>>???======<<<:::777666666777777999<<<===<<<===>>>???AAACCCFFFHHHHHHFFFCCCAAA===<<<<<<;;;;;;<<<<<<===:::::::::::::::::::::::::::<<<============???AAA;;;===@@@CCCFFFFFFFFFFFFHHHAAA;;;>>>GGGNNNOOOLLL>>><<<::::::;;;;;;:::999888888999999::::::999999999:::;;;<<<===<<<;;;:::666666666666777777777777888888888999999888888888::::::999777666555444333222222333444444444333333000111333444444333222111000000111111222222222333,,,,,,---...///000111111000000111111111000000///////////////000000000000////////////000000000000,,,,,,------.../////////000000111111111111000000///////////////.........000111222333333222000///...///000111111000///...---.........//////000000------......///000000000////////////000000000000------...///000000//////111111111111111111111111222222111111000000//////////////////////////////---///222111...,,,---...000000000000000000000000////////////000000000000000000000000////////////000000000000000000000000000///...///111222333222222333444555444333222111333333444555666777888888555888:::999555222222333222333666888999999888888<<>>;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<>>>>>>===;;;888666555666888999;;;999:::;;;999888;;;BBB>>>???GGGTTT^^^^^^XXXSSSHHHDDD@@@???>>>>>>@@@CCC===>>>>>>????????????>>><<<<<<;;;::::::;;;===>>>;;;:::999888888888999:::777999;;;===???AAABBBBBB:::;;;<<<===>>>>>>>>>>>><<<===???AAABBBAAA@@@???<<<@@@GGGLLLMMMKKKGGGDDD;;;>>>@@@BBBBBBBBBDDDEEEGGGFFFDDDBBBAAA@@@@@@AAAFFFEEEGGGMMMTTTVVVSSSOOODDDFFFMMMVVV]]]]]]VVVNNNJJJIIIHHHGGGGGGFFFCCCAAABBBDDDFFFGGGQQQgggsssVVVEEEDDDAAAAAABBB===@@@AAAAAA@@@>>>===>>>???>>>>>>???@@@AAABBBBBBCCCDDDDDDEEECCC???<<<;;;;;;999;;;===>>>@@@@@@???>>>AAA@@@???===:::888777666BBBDDDFFFEEEAAA;;;777444222000///222888>>>AAABBBCCCBBBAAABBBBBBCCCBBBAAA@@@BBBCCCDDDDDDCCCAAA???<<<:::999:::<<<>>>>>>===???===;;;::::::<<<>>>@@@===<<<:::888666555555666============<<<<<>><<<:::;;;===???AAABBBAAA@@@???>>>>>>>>>>>><<<<<<<<<;;;::::::<<<>>>???>>><<<;;;::::::;;;;;;666888999;;;;;;:::999888<<<<<<>>>CCCGGGHHHEEEBBB===>>>@@@AAA@@@===:::888:::999999888888999999:::777888999:::;;;;;;;;;;;;========================CCC@@@>>>AAAFFFIIIHHHFFF???<<<::::::<<<<<<999777::::::::::::999999888777;;;<<<======;;;999666444555666777666555555777888:::999777555444555666777???<<<999555333222222333333333333222222222111111888777555444333333444444...///000111222222111000111000///......///000111//////000000000000////////////............//////////////////000000000000///////////////000111111111000000///...---------///............------------...000111111111000///............////////////000000//////.........------...///111111///...---.........///000111111222000///...------...///000222000...000222333111...333222111000////////////111000///---------...///.........------.........---...///000222222333333000000000///////////////000000000000000000000000444333222000//////......000111111111111222222222111222444444444222000///111111222333444666666777777666555333333333444555555555555555666888999:::888999;;;======;;;888666777666444333333444666777777888888888888888888888:::::::::::::::999888777666666444333333444555666666777888888777888:::<<<888888777777777777777888888777666555555666777888777777666555555555555666555222111777;;;<<<>>>BBBEEEDDDAAA???===;;;:::999<<<<<<<<<<<<============:::999777666666777999:::888999999:::;;;;;;;;;;;;;;;@@@BBBBBBCCCFFFFFFCCC@@@>>>======???@@@???>>><<<<<<<<<===============<<<===>>>>>>>>><<<;;;:::888777666666777999;;;<<<888:::===?????????@@@AAA>>>======>>>??????===;;;<<<===>>>@@@@@@AAAAAAAAAAAADDDIIIQQQYYYYYYPPPEEEBBBCCCDDDEEEEEEDDDCCCBBBGGGEEECCCAAA@@@AAABBBCCC@@@@@@AAAEEEOOOXXXXXXSSSDDDFFFSSShhhuuuooo]]]OOONNNMMMKKKIIIFFFEEECCCCCCDDDBBBDDDHHHMMMWWWkkk~~~hhhXXXGGG@@@>>>===>>>???>>>>>>>>>>>>??????????????????>>>>>>???AAADDDEEEEEECCCBBB???===;;;999888>>>>>>>>>>>>============BBBAAA@@@<<<888555555666AAACCCEEEDDDAAA<<<888666222111000333999>>>AAABBBBBBAAAAAAAAAAAAAAA@@@@@@>>>???AAABBBBBBAAA@@@???<<<;;;::::::<<<=========>>><<<;;;999:::;;;>>>???>>>===;;;999777777777777;;;<<<<<<<<<;;;;;;===???>>>===;;;:::;;;<<<>>>???@@@@@@???>>>============;;;<<<<<<;;;::::::<<<===@@@>>><<<:::888888888888555666888::::::999888777999:::;;;@@@DDDGGGFFFDDDAAABBBBBBBBBAAA???===;;;:::999999999999999999:::777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>;;;999<<>><<<::::::;;;;;;999777::::::::::::::::::999888999::::::;;;:::999777666666777777666555444666777:::888666555444444666666;;;:::888555444333333333333333333222222222111111666555444333222222222222//////111111222111000000000000////////////000000//////000000000000////////////............///////////////000000000111111//////......//////000111111000000///......------///............------------...///000111000//////............////////////000/////////............//////............//////,,,,,,,,,---.../////////000///...------...///000111//////000222222000...000000111111111111111111000000///.....................------------......---...///000111222222222000000000000000000000000////////////////////////000111222222222000...---000000111111111222222222222222444444444222111///111111222333444555666666888777555444444444444555333444444555666777999:::777888999:::999888666444777555444333333444555777888888777888888999::::::777888888888888888888777666666555555555555555666999999999777555444555777999888888777777888888888888777666666666666777888777777777666666555555444777444555888:::999;;;???@@@@@@>>>===<<<<<<<<<<<<<<<<<<<<<=========>>>>>><<<;;;999888777888999:::::::::;;;;;;<<<<<<;;;;;;;;;>>>???======@@@AAA@@@>>>===;;;<<<>>>??????>>>>>>>>>>>>>>>>>>===============>>>>>>>>>===<<<;;;888888888888999:::;;;<<<999:::<<<>>>>>>??????@@@>>>>>>>>>???AAAAAA???=========>>>???????????????BBBGGGQQQ\\\dddaaaTTTHHHBBBBBBCCCCCCDDDCCCCCCBBBEEEDDDBBBAAA@@@@@@@@@AAA@@@AAABBBDDDLLLSSSRRRMMMEEEFFFSSSmmm|||iiiXXXMMMKKKIIIFFFDDDCCCBBBBBBBBBAAADDDGGGJJJPPP^^^nnn```RRRDDD??????>>>===>>>============>>>>>>>>>>>>======<<<<<<===???AAACCCCCCBBBAAA@@@>>>;;;999888=========<<<<<<<<<<<<<<>>;;;777555555666AAABBBCCCCCCAAA===999666222111222444999===@@@@@@@@@@@@@@@??????>>>>>>>>>;;;===>>>???@@@@@@???>>>===<<<::::::<<<======<<<<<<;;;999999999;;;===>>>???>>><<<;;;999888888888:::;;;<<<;;;::::::<<<>>><<<;;;;;;;;;;;;<<<======>>>>>>======<<<<<<;;;;;;;;;<<<===<<<;;;;;;<<<===@@@>>><<<999777555555555555666777888888888777666777777888;;;???CCCDDDEEEDDDCCCBBB@@@>>>===<<<<<<999999999999999999999999777888999:::::::::::::::::::::::::::::::::::::::;;;888666888<<>>======;;;::::::;;;;;;999888999::::::;;;;;;;;;;;;:::888888999999999999999999777888888777555444555777999888666555444444555555666666666666666555444444333333333222222222111111333333333333222111000000000111111111111000000/////////000000000000////////////000000000000////////////............//////000000000000111111111111......------......///000000000000///......------///............---------,,,---...///000///..................////////////////////////............111000...,,,,,,...000111,,,,,,,,,---......////////////............//////000//////000111111000......///111222333333333222//////000000//////......------,,,,,,,,,,,,---------...///000111222222222//////000000111111222222........................---///222444444222///---000000000111111111222222222333444444444333111111111111222333444444555666888888666555444444444444444444555666777999;;;<<<:::999999888777666666555666555444333333444555666666777777888999::::::;;;666666777777777777777777666666777777777777666666999999999666444333333444888888777777777777888888888777777666666777777888777777888888777555444333777777999;;;888555777<<<;;;;;;;;;;;;;;;<<<===>>>============>>>>>>>>>>>>???===;;;999888888999:::<<<<<<<<<<<<<<<<<<;;;;;;;;;>>>>>>:::888;;;===<<<<<<::::::;;;===??????>>>@@@??????>>>>>>=========>>>>>>?????????>>>===<<<999999:::;;;<<<<<<<<<<<<;;;;;;<<<>>>>>>?????????@@@??????@@@AAAAAA@@@>>>========================AAAIIIYYYiiipppiiiWWWIIICCCCCCBBBBBBBBBBBBCCCCCCBBBBBBAAAAAA@@@@@@?????????AAABBBDDDIIINNNLLLGGGAAA@@@MMMhhh}}}{{{gggUUUKKKIIIFFFCCCAAA@@@AAAAAAEEEHHHMMMRRRSSSUUU^^^gggqqqpppTTTJJJAAA@@@@@@>>>======;;;<<<<<<<<<============;;;:::::::::;;;===>>>@@@AAAAAABBBAAA???<<<:::888;;;;;;;;;<<<<<<<<<<<<<<<======<<<:::777555555666AAABBBDDDEEEDDD???999555111222222555888;;;===>>>>>>??????>>>===<<<<<<===;;;<<<===>>>????????????>>>===;;;;;;<<<<<<;;;::::::999999888999:::<<<===??????>>>===;;;::::::::::::;;;<<<<<<::::::;;;===;;;;;;;;;<<<<<<<<<<<<<<<===============<<<;;;;;;<<<===??????>>>======>>>???===;;;888777666666666555666777888888888777777777666666777:::===@@@BBBBBB@@@===:::888888888999999999999999999999999999777777888999999999999999:::::::::::::::::::::::::::888777888;;;======<<<::::::999999::::::999999999::::::;;;<<<<<<<<<<<<::::::999888888888999999999::::::888666555555777888777666555444444444444333444666888888888777666333333333222222222111111111222333444333222000///111111111111000000//////...///000111111000///...//////000000000000////////////............//////000000000000111111111222---------------...//////000000//////............///............---------+++,,,.../////////...---............///////////////////////////.........000///...------...///000.........//////000000000/////////....../////////////////////000000///......///111333444333222111...///000111111000///...---,,,,,,++++++,,,,,,------...///000111111111111...//////000111222333333////////////////////////---...111333333222000///000000000000111111111111222222333444333333222111000111111222333444444444888888777666555555444444555555666777999;;;<<<===>>>===;;;:::999888999999666555444444444444555666444666:::===>>>===<<<:::888888777777666666666666555666888999999888777666777888888777555444555777666666666666666666777888777777777777777777777777777888999999888666333222444777;;;>>>999444555:::888888888999:::;;;<<<============>>>>>>>>>?????????>>>;;;888777777777888======<<<;;;;;;;;;::::::<<>>;;;;;;;;;::::::999888999<<<>>>>>>>>>@@@??????>>>===<<<;;;;;;>>>????????????>>>>>>>>>:::;;;===>>>???>>>======>>>>>>>>>???AAABBBAAA@@@BBB@@@??????@@@@@@???===;;;;;;;;;;;;<<<======>>>???III\\\pppvvvkkkWWWIIIEEEDDDCCCBBBBBBBBBCCCDDDAAAAAABBBBBBAAA@@@??????>>>AAACCCEEEKKKPPPNNNHHH>>>>>>GGG\\\llljjjZZZMMMJJJHHHEEEBBB@@@@@@AAABBBFFFLLLUUU\\\___```dddhhheeeqqq~~~{{{nnnaaaMMMEEE@@@AAABBB>>>;;;;;;::::::;;;;;;;;;<<<<<<<<<:::999999999:::;;;===>>>@@@AAABBBCCCAAA>>>;;;999;;;;;;;;;<<<<<<=========>>>>>>===:::777555555666BBBDDDHHHKKKKKKEEE<<<555111222333444555888;;;===>>>???@@@>>><<<:::;;;===<<<===>>>??????@@@@@@AAA@@@>>><<<;;;;;;;;;:::999999888888888999:::<<<===?????????>>>===<<<;;;;;;;;;<<<>>>===<<<;;;<<<===;;;;;;;;;<<<<<<<<<============>>>>>>>>>===<<<;;;===???AAABBBAAA???>>>???===<<<:::999888777888888777777777888888888888888888777555444555777;;;>>>AAA>>>:::666444444666777888999999::::::999999888777777888888999999888888:::::::::::::::::::::::::::999888888:::;;;;;;;;;888888999999999999999:::999::::::;;;<<<<<<<<<<<<===<<<;;;999888888777777:::::::::888666555666777666666555444444333333333222444777999:::999888777333333333222222222111111111222333444444333111000222222111000000/////////...///000111111000///...//////000000000000////////////............/////////000000000000111111111---------------...//////////////////............///............---------+++,,,.../////////...---............////////////.........///////////////---...///000000///...---............////////////...//////////////////...---.../////////.........///000222333333222000///...///000111111000///...---,,,,,,++++++,,,,,,------...///000000000000000......///000111222222333000000000000000000000000/////////000111111222222//////000000000111111111111222222222222222222222000000111111222333333333666666666666666555555444444444444555777888:::;;;>>>===;;;999888999999:::555555555444444555555555555999AAAFFFGGGDDD???;;;<<<;;;999888666666555555555666888999999999888777:::;;;;;;999666555666777444444444444444555666777777777888888888888777777666777999999888666444333111666===BBB>>>777666:::777777777777888999:::;;;============>>>>>>>>>>>>???===:::777666555666666===<<<;;;:::999999::::::>>>FFFJJJGGGBBB???<<<999999888777888;;;===>>>===>>>>>>===<<<;;;;;;::::::???>>>>>>>>>>>>>>>??????<<<===???@@@@@@???>>>===@@@???@@@CCCEEEFFFDDDBBBCCCAAA???>>>??????===<<<999999999:::;;;===>>>??????GGGZZZnnnsssfffTTTJJJGGGFFFDDDCCCBBBCCCDDDEEEAAABBBBBBBBBBBBAAAAAA@@@===???CCCIIISSSZZZWWWPPPBBBAAAGGGSSSZZZXXXQQQMMMIIIGGGEEEBBBAAAAAABBBCCCAAAIIISSSYYY\\\^^^^^^^^^YYY___ccccccbbb^^^XXXQQQIIIDDDAAACCCBBB>>>:::999::::::::::::;;;;;;;;;;;;::::::::::::;;;<<<<<<===???@@@BBBCCCBBB@@@===;;;;;;;;;<<<===>>>>>>??????@@@@@@???<<<888666555666AAAFFFNNNUUUWWWPPPCCC999444444444333333666:::>>>>>>@@@BBB@@@<<<:::;;;>>>>>>>>>??????@@@@@@AAAAAAAAA???<<<;;;;;;;;;999888888888888999:::;;;<<<===????????????>>>===<<<;;;;;;===>>>>>><<<;;;;;;<<<;;;::::::::::::;;;<<<<<<;;;<<<===>>>>>>===<<<;;;<<>><<<;;;:::888888888888999777777777888888888999999777666555333222444888;;;@@@===999666444555666888888999:::;;;;;;:::999888666777777888888888777777::::::::::::::::::::::::777777777666777777888888666777999999888888999;;;999::::::;;;;;;;;;;;;:::<<<<<<;;;999888777666555888888888777555444555777555555555444444333222222333444777888999888777666333333333222222222111111222222333333333222222111222111000000000000000111//////000000000000////////////000000000000////////////............//////////////////000000000000......------......///000//////////////////......///............---------,,,---...///000///..................////////////.........///////////////,,,...000111111000...,,,,,,,,,,,,,,,,,,,,,,,,,,,......////////////......,,,...//////...------...///000111222111111////////////000000111111000000------,,,,,,,,,,,,---------...//////000000000///......//////000000111111111111111111111111111111000000//////000111222333/////////000000000111111000000000000111111111111000000111111111222222222333444555555666555555555111111111222333444555666999888777666555666777777555555555555555555555555777===EEEKKKLLLHHHAAA<<<===;;;999777666555666666555666777888888999888888AAAAAA???;;;777444444444444444333444444555666777777888888999999888888777666777888888888777666555222888BBBIIIHHH???::::::777777777777777888999:::<<<<<<<<<<<<============>>><<<999777555555666666<<<;;;:::999888999:::;;;???HHHOOOLLLFFFAAA===999:::888888999;;;======<<<===<<<<<<;;;;;;:::::::::>>>>>>=========>>>??????>>>??????@@@@@@????????????@@@AAAFFFJJJJJJGGGBBBAAA???>>>===>>>??????>>>::::::999999:::<<<>>>???@@@DDDQQQbbbfffZZZNNNJJJFFFEEEDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAA>>>>>>BBBMMM^^^iiieeeZZZCCCAAADDDIIILLLKKKKKKMMMGGGFFFEEEDDDCCCCCCCCCCCC???GGGNNNQQQSSSTTTRRROOOQQQRRRQQQPPPNNNMMMJJJIIIHHHCCCAAABBBAAA===::::::999:::::::::;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<===>>>???@@@@@@???===<<<;;;;;;<<<===>>>???@@@AAA@@@@@@???<<<999666666777@@@GGGTTTaaaeee^^^NNNAAA777777666444333666<<<@@@@@@BBBDDDBBB===;;;<<>>>>>??????>>>===<<<;;;:::<<<======;;;::::::::::::999777666777888:::;;;999:::<<<======<<<;;;::::::===AAACCCBBB???===<<<<<<;;;999777666666666666666666666666666777888888444444444222111333777;;;>>><<<888666444555777888777888:::;;;;;;:::888777666777777777777777666666999999999999999999999999777777777666555555666777444666888888777777999;;;::::::::::::::::::999888777888888888777666444333333444555444222222333555555555444444333333222111333444555666666555444444333333333222222222111111111111000000000111111222111000000//////000111222000000////////////000000//////000000000000////////////............//////---.........//////////////////......//////000111...////////////////////////............------------...///000111000//////............////////////............/////////000......////////////......,,,,,,,,,,,,,,,,,,,,,,,,---...///000000///...---+++---//////---,,,---............///000000000111000000//////000111111222......------------......---...//////000/////////.............../////////000000000000000000000000///000000111111111000000////////////000000000111///////////////000000111000000000111111111111111000111333444555666555555222222222222222333444444333333333333333444444555444555555555555555555444777<<>>999999888666555555666777888666555555666777888999999BBBBBB@@@<<<777444333444555555555555666777888888777888999999999999888777666777777777777888888888888===HHHRRRRRRHHH>>>999555555555666777999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<>>><<<:::888666666777888<<<;;;:::999999:::<<<===>>>HHHNNNJJJCCC>>><<<999;;;:::999999;;;<<<<<<;;;<<<<<<<<<<<<<<<;;;;;;;;;======<<<<<<<<<===>>>???@@@@@@???????????????@@@===>>>AAAHHHMMMMMMGGGBBB>>>===<<<===@@@CCCDDDDDD>>>===;;;::::::;;;<<<===???<<>>BBBQQQggguuuooobbbHHHBBB@@@CCCEEEEEEEEEGGGDDDDDDEEEEEEDDDCCCBBBAAA@@@FFFKKKJJJKKKMMMKKKFFFIIIIIIJJJLLLKKKIIIFFFFFFEEEAAA>>>@@@???<<<;;;===:::::::::;;;;;;;;;;;;<<<999999:::;;;;;;;;;;;;::::::;;;;;;<<<<<<<<<<<<;;;999:::;;;<<<>>>???@@@AAA<<<<<<<<<;;;888888888:::>>>HHHXXXhhhooohhhVVVHHH::::::888555333666===CCC@@@DDDEEECCC>>>;;;===@@@@@@???>>>>>>>>>>>>>>>???CCC@@@===<<<;;;:::888666888888999:::<<<======>>>===>>>??????>>>===<<<;;;999;;;<<<<<<:::999888888888777555333444666888:::888999;;;<<<<<<;;;999888888<<<@@@BBBAAA>>>;;;:::===;;;999666444333333333555555555555555666777777111333333222111333888<<<;;;999777444444444666777777888:::;;;;;;:::888777666777777777777777666666777777777777777777777777888999999888666666777999333666888888777777999<<<::::::::::::999999888777333444666777777666444222000111222111000000222333444444444444333222111111444444444444333222222111333333333222222222111111111000///......///000111000000/////////111222333111000///......///000111//////000000000000////////////............//////------------.........//////////////////000111111........./////////////////////.........------------...000111111111000///............/////////000---.........//////000000111///...------...///111........................---...///000000///...---***---//////,,,+++,,,...,,,,,,,,,---...000222333111000/////////000222333///......------......///---...//////////////////...............---------000000000000000000000000---///222444444222///---////////////000000000000...............///000000000000000000111111111111...///111444555666666555555555555444444555555666111111222333333444444555444444555555555555444444555777;;;>>>>>><<<888555666555444333444666888:::666555555444555777999:::??????>>>;;;888666666666666666666666777888::::::777888999::::::999888777777666666666777888999:::===AAALLLXXXYYYNNN@@@999333444555666888:::<<<===:::::::::;;;;;;;;;<<<<<<>>>===;;;999888888999:::<<<;;;:::::::::<<<>>>???>>>FFFKKKFFF>>>;;;:::999<<<;;;999:::;;;<<<<<<;;;<<<<<<<<<==================<<<;;;;;;;;;===>>>???AAA@@@???>>>>>>>>>???@@@:::<<>><<>>======???@@@BBBAAA???AAARRRmmm|||uuufffRRRIIIBBBDDDGGGFFFCCCBBBBBBCCCDDDEEEEEECCCAAA@@@===CCCFFFDDDEEEHHHGGGBBB???AAAFFFKKKKKKGGGCCCAAACCC>>><<<======;;;<<>>???@@@888999999999888888:::<<<===DDDRRRbbbkkkfffVVVHHHCCCAAA===:::888999;;;===???AAADDDDDDAAA===:::999<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;:::::::::999999;;;;;;;;;<<<===;;;888666;;;:::999:::;;;:::777555666333000000222555777888;;;;;;<<<===<<<;;;999888999;;;======;;;:::::::::<<<:::888666444444444444444555666666777666666555666666666666555555555555333444555666777777777777777777888888888888777777999777555333222333444555999999888888888888888999777777777777666555444333555555666777777777777777777777888888888888777777777777666666666555555555555333222333555555222///333333222222111222222333555333222222333444444333333333333333333333333333111000000///...------,,,.........//////000222222111222222000...---...////////////000000000000000/////////000000/////////---...///000000///...---000///...---,,,---......000///---,,,---...000222111///---+++***+++,,,---111222222333222111000///,,,,,,...///000000000000////////////000000000000//////............//////,,,,,,------...------------...............---------.../////////...---,,,............/////////000333000...---...111222333222///,,,+++,,,---------111111000000//////......111///............,,,***......///000000000000000111111111111111111111111000000000000111111111111//////////////////////////////000000111111111222///000111333333222111111000000111222222222222111222222111111222222333444555555444444444444555555444555666888888888777777444444444555555777888888555555555444333333555777;;;;;;;;;;;;:::888666555777777777888999999999:::777777888999999999999888999999:::;;;;;;<<<<<<======@@@IIIWWW___YYYGGG666333444555666777777777666;;;:::888777666777888:::@@@>>><<<:::999888999999666777888999:::999999888;;;;;;:::::::::;;;<<<<<<===<<<;;;;;;;;;<<<>>>???>>>===<<<;;;;;;:::;;;;;;;;;;;;:::888777888;;;>>>===AAABBB???<<<>>>>>><<<===<<<===BBBIIIJJJGGGCCC<<<:::999===CCCIIILLLLLLEEEAAA===;;;::::::999888999666333333555999<<<===AAAAAAAAACCCCCCAAA>>>::::::::::::;;;<<>>>>>@@@AAA@@@@@@AAA@@@AAADDDGGGGGGCCC@@@@@@AAAAAA@@@???>>>@@@AAA::::::999999999::::::;;;:::::::::999999888888888444333333444777:::;;;:::999;;;<<<<<<:::999888888;;;999777666888999999888???DDDOOO[[[bbb]]]OOOBBBBBB@@@===;;;::::::;;;<<>><<<<<<<<<;;;;;;<<<<<<<<<;;;;;;;;;:::::::::999999<<<<<<<<<<<<<<<;;;999777999::::::;;;:::999888888888555222111333666888999;;;;;;<<<<<<<<<;;;:::999999;;;======<<<::::::;;;<<<:::888666555444444444444444444555555555555555888888999888666555444444333444555666777777777777888999999999999888888777444555666666777666555555888888777777777777777888666666666666666555444333555555666777777777777666666777777888888777777666666555555444333222111111444222111222333333111///444333333222222222333333444222111111222333333222333333333333333333333333111111000//////...------............///000111111---/////////...///111333///////////////000111222111000000//////000000111...//////000000/////////000///...---,,,------...//////---------...000111222111///---,,,,,,---...111111222222222111//////,,,---...//////000//////222222111000///...------000//////.........//////,,,------.........------.........//////......---------......///.........000/////////............111000......000333555666444111...,,,,,,.........000000000000//////......000///------......---+++......///000000000000000111111111111111111111111....../////////000000000000000000000000000000000//////000000000111111111111111222222333333333222000111111222333222222222222222111111222222333444555555444444444444555555555555777777888777666666444444444444555666777888777777888666555555777999999888777666666777888999777777888888888888888999666777777777888888999999888888999999:::;;;;;;;;;???@@@HHHVVV```\\\JJJ:::444555555666777777777777999888777666666777999:::>>>===;;;999888888999999888999:::<<<<<<;;;:::999888888888888999:::<<<<<>>>>>>>>???@@@AAA@@@???>>>===<<<<<<<<<<<<<<<<<<;;;999777888;;;===@@@DDDDDD@@@===>>>>>>;;;???======AAAEEEEEEBBB===<<<:::999;;;@@@DDDFFFFFFBBBAAA>>><<<::::::;;;<<<:::777333222444666888999??????@@@AAABBBAAA>>>;;;;;;;;;;;;;;;<<<>>>???AAAAAA??????FFFVVVbbb^^^RRREEEBBB??????AAACCCCCCCCCDDDDDDDDDCCCCCCAAA@@@???===<<<;;;<<<===>>>===<<<>>>>>>???AAADDDCCC@@@===???@@@@@@???>>>>>>@@@AAA======<<<<<<;;;<<<<<<<<<;;;;;;:::999888666555555444333333444777:::::::::999:::<<<;;;888666666666;;;999777777888999999888AAACCCIIIPPPUUUQQQFFF<<<@@@???>>>===<<<;;;;;;<<>>;;;::::::999999:::<<<===???@@@@@@>>>>>>============>>>>>>;;;;;;;;;;;;::::::::::::===<<<<<<;;;;;;:::999999777:::======:::999;;;======999555333444666888999:::;;;;;;;;;;;;:::999999999;;;===>>><<<;;;;;;<<<;;;:::999777666555555555444444333333333444666666;;;===>>>===:::666444444444444555555666777777777:::::::::::::::999888777000333666999:::888666444666666555555555666666777444444555555555444444333444555666666777666666666666666666777777666666666333333333333333333333333222111000111222222000...333333222222222333333444222000//////000111111000222222222222222222222222111111000000//////......---------------...///000---...//////...///111333000///......///111333444333222000//////000222333111000000//////000000000//////...------------...///...---------...000111333222000///......///000///000111222111000///...---....../////////......222111000000///...------111000///........................//////......---......///////////////...------------...///000000111111000///............000000000111333555888999888444///------...//////000000000////////////...///...------...///...,,,......///000000000000///222222111111000000//////------........./////////111111111111111111111111//////000000000000111111222222222222222333333444111222222333333333333333222222111111222222333444555555444444444444555555666666777777777666555555444444444444555666777777777888888777666555777999666555333222333666999;;;888888888888777777777777666555555555666777999:::777777888888999:::::::::@@@@@@FFFTTT```^^^NNN???666666666666777777777777777666555555666777999:::;;;:::999888777888999999:::;;;===???>>>===:::999444444555666888:::<<<===????????????@@@@@@AAAAAA@@@???>>><<<;;;;;;::::::;;;;;;;;;999777777999:::AAAEEEFFFAAA>>>???>>>;;;>>>======@@@CCCDDD@@@===>>><<<:::;;;===@@@BBBBBB???@@@???<<<999999===@@@>>>:::555333333444444444<<<<<<===???AAAAAA>>><<<<<<;;;:::::::::;;;===>>>>>>======AAAJJJQQQNNNGGGAAA>>><<<<<<>>>@@@BBBBBBCCCDDDDDDDDDCCC@@@>>><<<;;;::::::;;;<<<<<<;;;999;;;;;;<<<>>>??????<<<:::<<<>>>>>>>>>===>>>???AAA???>>>===<<<<<<<<<<<<<<<<<<<<<;;;:::888666444333555444333555777999:::999999:::;;;:::777555555555<<<:::888777888999888888AAAAAABBBFFFIIIGGGAAA;;;>>>>>>>>>>>>>>>===<<<;;;???@@@@@@???===;;;;;;;;;888999:::<<<>>>@@@BBBBBB??????>>>>>>>>>>>>??????<<<;;;;;;;;;;;;:::::::::<<<===<<<;;;999888999:::777<<<@@@@@@===<<<@@@DDDDDD@@@999555555555666777888888999999999888888888999;;;===>>>===<<<<<<<<<;;;:::999888777666666555666444333222333555777888>>>AAAEEEDDD???:::666555555555555555555666777777::::::::::::999888777777111333666888888777555333555444444444444555555666333444444444444444333333444444555666666666666555555555666666666666555555222222333444555666777777111111111111222111000000222111111111111222333333111///......///000000///111111111111111111111111111111000000000/////////,,,,,,,,,,,,------...///000000000///------...///111000......///111444666444333000//////000333444333222000//////000111111//////......------------......---------...///000222111000///......//////...///000000000000...............///......---------.........///000000000111000///......---......//////000000//////............//////000000//////...------,,,---///111222000000///......///000111222333444444555555777999:::666111......///000000////////////////////////...---,,,---//////...------...//////000000//////111111111000000///......------........./////////000000000000000000000000//////000000000000000000222111000000000111333444222222333444444444444333222222111111222222333444555444444333333444444555777777777666666555555444444444444444444555666777555666666666444444555777555444333333444555777999888888888777777666666555555444333333444666999:::777777888888999:::::::::@@@>>>BBBOOO[[[\\\OOOAAA888888777777777777777777444444444555666888999:::999888777666666777888999:::<<<>>>??????===:::888222333444666888;;;===>>>======>>>????????????>>>======;;;:::888777777777999::::::888666555666777???CCCDDD@@@>>>???>>><<<;;;;;;<<<@@@CCCEEEDDDBBB???>>>===<<<===???AAABBB===???@@@===999999???EEEDDD@@@:::666555555444444::::::;;;===@@@@@@???===<<<;;;:::999999999:::;;;<<<<<<<<<>>>BBBEEEDDDAAA<<<;;;::::::;;;>>>@@@AAA@@@BBBCCCDDDCCCAAA>>><<<<<<;;;;;;<<<======;;;999999999:::;;;<<<;;;:::888:::;;;<<<<<<<<<<<>>@@@BBBCCC@@@>>>===>>>>>>??????>>>===<<<>>>???@@@???===;;;;;;<<<999999;;;===???AAABBBCCC??????>>>>>>>>>>>>??????<<<<<<<<<;;;;;;;;;::::::<<<======;;;999888999;;;:::>>>CCCCCCAAABBBFFFKKKKKKEEE>>>777555444555555666666666666666666666777888:::=========<<<<<<<<<;;;::::::999888777666666777666444444555777999:::???EEEJJJKKKEEE>>>999777666555555555555666777777888888999999888777666666555555555444444444333333444444444444444555666666444444444555444444333222333333444555555555555555444444444555555444444444333333333333444444444555000111222222222222111222000000000000000111222222111///......///000000///000000000000000000000000000000000000////////////---,,,,,,,,,,,,------...//////000///------...///222111///...///222444666444333000//////000333444333222000/////////000111...............------------------------....../////////......------......------.../////////...------...............---,,,,,,------...///000000000000000///...............000111111111000000///...------...///////////////......------...///111333......------///111333555666888999888666444555666:::666111......///000000.............../////////...---,,,---//////...---------...///////////////000000000/////////............/////////000000000////////////////////////000000//////////////////000///.........///111222222222333444444444444333222222111111222222333444444444333333333333444444777777666555555555444444555444444444444555555666444666777777555555555666666666777777666666555444888777777666666555555555555555333333444666888999888888999999:::;;;;;;;;;===;;;>>>HHHRRRTTTKKKBBB:::999888777777777777777333444444555777888999:::777777666555666777888999999;;;===>>>>>><<<:::999333444555777999<<<>>>@@@<<<===???@@@@@@@@@>>>===<<<;;;:::888777777666666777888999888666444444555:::>>>@@@===<<<>>>???===:::;;;<<<>>>AAABBBBBBAAA======<<<<<<<<<>>>AAACCC===???@@@===999;;;AAAGGGIIIEEE???;;;999888888777999888999<<>>;;;:::999888888999:::;;;;;;::::::;;;<<<===>>>???999999888888999;;;>>>@@@>>>???BBBDDDDDDBBB@@@???===<<<;;;<<<===<<<;;;999888999;;;;;;:::999999999888:::;;;::::::;;;===???<<<<<<;;;:::::::::::::::<<<===>>>??????>>><<<;;;777555444555777888888777999:::<<<<<<<<<===>>>@@@???<<<999888888888777666???===<<<===???AAAAAAAAA======>>>?????????>>>>>>>>>???AAA@@@>>><<<<<<<<<;;;;;;<<<>>>???AAABBBBBB>>>>>>============>>>>>><<<<<<<<<<<<;;;;;;;;;:::<<>>;;;999;;;======@@@CCCEEEEEEGGGLLLPPPNNNHHH???888555444555555555555555444555555666777777999<<<<<<<<<;;;;;;<<<:::;;;;;;::::::888777777666666555555666888:::;;;<<>>???<<<>>>@@@BBBCCCAAA???>>><<<;;;:::999999888888999666888::::::888666555555666;;;===;;;:::===>>>===;;;;;;<<<<<<<<<<<<;;;;;;:::;;;;;;::::::<<>><<<;;;===CCCHHHKKKGGGAAA===<<<<<<<<<<<<999999999;;;>>>@@@???>>>;;;::::::::::::<<<>>>???<<<999888::::::999:::>>>888999999888888:::===@@@>>>???AAACCCDDDCCCBBBAAA>>><<<:::::::::;;;:::999999:::;;;;;;999888888999777999999999888999;;;<<<<<<<<<;;;;;;;;;<<<<<<===:::<<<>>>???@@@???===<<<888666555555777888777666888999;;;<<<<<<>>>AAADDD@@@===:::888888888777666>>>===<<<===>>>@@@AAAAAA======>>>>>>>>>??????@@@===???BBBBBB@@@>>><<<<<<===>>>>>>??????@@@@@@@@@<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;>>>BBBEEECCC???===>>>@@@>>>???AAADDDHHHLLLOOORRRMMMGGG>>>888555666777888666666555555555666888888666888:::;;;;;;:::;;;;;;:::;;;;;;;;;;;;999888777444444555666777888999999888BBBLLLOOOJJJAAA<<<:::888777555444444555666777666666777888999999999999999888666444444555777888666666666666777888999:::888888777666555444222111222222333444444444444333222222333333333333222222222111111111000000000///---000222222111000111333111111111111222333444555444222111111222333333222........................------------..................------------......***+++---------...111333444444333222222222222333111000000//////000000111000000000000///...---------.../////////...---,,,,,,,,,------.........---,,,,,,------------,,,,,,***+++,,,.........---,,,+++,,,,,,---............//////.........---------......---......///000111333333333333222111000///***+++,,,---...............//////000000000/////////...------///222555777888<<>><<<:::888666666777888555666777888999999999999999888777666666666777888999999999:::;;;<<<===>>>888888888999:::;;;<<<===:::===@@@BBBCCCAAA>>><<<:::999999888888888999999777999<<<===;;;999888888666;;;===::::::<<<===;;;:::;;;;;;;;;:::::::::;;;;;;<<<===;;;::::::>>>AAABBB@@@===;;;<<>>>>>:::999999;;;>>>@@@???>>><<<<<<<<<===???AAADDDEEEDDD>>>;;;======;;;;;;???999::::::999888999===@@@AAABBBBBBCCCCCCCCCBBBBBBBBB???;;;::::::<<<<<<<<<888:::<<<:::888777888999777888999888777777888::::::::::::::::::;;;<<<===888:::<<<======;;;999888888777555555666777777666777888999999:::;;;???AAAAAA>>>;;;999888888777555>>>=========>>>??????@@@>>>=========>>>???@@@AAA<<>>>>>===:::888666666777888666777888999999:::999999:::999888666666666777888:::999999999;;;===???AAA999999999888999999:::;;;888:::>>>@@@AAA???;;;999666666666666666777777888888;;;>>>???>>><<<;;;;;;888<<<>>>;;;999;;;<<<:::888999;;;<<<<<<===>>>@@@???@@@@@@>>>;;;;;;???BBBDDD@@@<<<:::===AAADDDFFFDDDAAA===;;;;;;===>>>???;;;::::::;;;>>>@@@??????======>>>@@@BBBEEEHHHJJJLLLDDD???AAABBB???>>>BBB:::;;;<<<:::888999===AAADDDDDDDDDCCCBBBBBBBBBBBBFFFCCC>>><<<<<<>>>@@@@@@888:::;;;:::777666777999888888999888666666777999666666666777888999;;;;;;777888::::::999777444222999777555555666777666555666777777777777888;;;===AAA???;;;999888888777555>>>>>>???@@@AAAAAAAAAAAAAAA???===>>>@@@@@@===:::>>>???@@@@@@???===:::999???AAABBBBBB???===<<<<<<<<<<<<;;;::::::::::::;;;===============>>>>>>???DDDNNNXXXYYYQQQGGGAAA???===>>>@@@CCCGGGIIIHHHGGGCCC???999666666777999999???<<<999888888888777666999777555555777999::::::;;;::::::999999999999999444444555555666777777777888;;;???AAABBB@@@===;;;888555222222555666555444777777888888888777777666777666666555444444333333555555666888999:::;;;;;;999999999888555333333444555555555555555555444444111111111000000000000000111111111111111000//////////////////000000000000000111111222444666888999999999888999999666333000......---------......///111000///...---,,,,,,,,,...---,,,+++,,,...000222333111///...---...///000333444555666666444222111------..................,,,...111333333111...,,,///////////////////////////......---,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++---,,,,,,,,,,,,---......---...///...,,,+++,,,---...---,,,+++,,,...000111666666444222000...---,,,000...------///000000///------......///000111111+++,,,---...///111222222777777777777555222///---...---,,,+++***))))))))),,,---...///000111222222666444111...,,,+++++++++---...//////////////////.........------,,,,,,,,,............////////////.../////////000000111111000000000000000000000000////////////000000000000000000111111111000000///000000000000////////////000111111111111222222222555555555444444333333222222222333333333444444444111222333555666777777777888999999777555333444444222444666666666555666777999888777666666666666666999888666444444444555555999777444444555777888888<<<:::888777888888777666888888888888888888888888888888777555555666999;;;999999888888999999:::;;;888999:::;;;;;;;;;:::999;;;<<<<<<<<<<<<:::999888777777777777777888888888999999::::::;;;<<<======<<<;;;;;;;;;;;;:::::::::<<<;;;::::::<<>>>>>AAAAAA===AAA@@@??????AAABBBAAA@@@CCCBBB???<<<;;;;;;;;;<<<:::999888:::<<<>>>???>>>AAA???@@@DDDEEEGGGLLLSSSYYYQQQFFF???===???AAABBB;;;:::999888999:::===>>>EEEFFFGGGHHHGGGEEECCCBBB@@@???===<<<<<<<<<===>>>>>>===<<<<<<<<<;;;888555777888999::::::999777777999888666555555555666777999888888888999888666444666666666666666777888888:::888666555666888:::<<<======;;;:::888777666555BBBBBBBBBCCCBBBBBBAAA@@@@@@???@@@CCCEEEDDD???:::======>>>??????>>>===<<>>>>>===<<<<<<;;;;;;;;;;;;;;;===============>>>??????FFFNNNVVVVVVOOOGGGCCCCCCCCCBBBBBBBBBCCCCCCBBB@@@@@@===:::777666777:::<<<>>><<<999999999::::::999:::777555555777999:::::::::999888888777777888888666666666666666666555555777999<<<>>>???===;;;999999666333333555777777666777777777777777666555555555555555555666666666666666666666777888999:::;;;999999:::888555444444555666555555555444444333333111000000000000000000000000000000000000///........./////////000000000000000000111222333444666777777777666777777666333000...------------......///......---------------------,,,++++++,,,...000111222111///...---...///000333444555666555444222111////////////////////////,,,...000111111000...,,,........................,,,+++******)))))))))***************************------,,,+++++++++,,,,,,---,,,,,,,,,,,,---......---...///...,,,+++,,,---///...---,,,,,,---///000222111111111000000000///000...------...///...---******++++++,,,------...,,,,,,---...///000111111555555666555444222///...111000000///............------...///000111222333888666222///,,,,,,,,,---......///////////////............------,,,,,,,,,............////////////.........//////000000000000000000000000000000000////////////000000000000000000111111111000000///111111111111111111111111111111111111222222222222555555555444444333333333222222222222333333333333222333444555666777777777888999:::;;;:::777333111111222333444444444555666888777666666555555555666777777666555555555555666888666444555777999::::::;;;999777777888888888666999999999999999999999999777777777555444555666777888888888888888999::::::::::::;;;;;;;;;:::999999:::;;;;;;<<<;;;:::999888777777777777777777777777999::::::;;;<<<<<<======<<<<<<<<<;;;;;;::::::::::::999999999<<<@@@DDDFFFHHHJJJGGGAAA???@@@???<<<@@@???>>>???AAAAAA???>>>@@@???===;;;::::::;;;;;;;;;;;;;;;<<<===???AAACCCEEE@@@===>>>@@@DDDNNNWWW```WWWKKKCCC???@@@AAABBB@@@???===<<<<<<===>>>???DDDEEEFFFGGGFFFEEECCCBBB@@@???>>>===<<<<<<=========<<<<<<<<<<<<;;;999777777777777777777666555555777777777777777888999999999888777888999999777666666666666666666777888888>>><<<999777666777888999===<<<;;;:::999888777777DDDDDDCCCCCCAAA@@@>>>===>>>???BBBHHHKKKJJJCCC>>>===============>>>??????AAACCCEEEEEECCCAAAAAAAAA>>>>>>===<<<<<<<<<<<<<<<>>>>>>======>>>>>>???@@@DDDJJJOOONNNIIIEEEEEEGGGGGGEEEBBBAAA@@@???===<<<<<<<<<;;;999666666:::>>>===;;;999888999::::::999999777555444666888999999888888777666666666666666888888777666666555444444777888999:::::::::999888;;;888555444666888999:::888888777666666555444333444444555666777999::::::888777666555555777999:::888999999888666555555666666666555444444333222222000000000000000000111111//////000000//////...---....../////////000000000000000000000111222333444444333333444555555222000------,,,,,,,,,---///000,,,---------............///...------...///111222111000///.........///000000111222333222111000///000000000000000000000///---......//////......---------------------------...---,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++,,,---------,,,,,,,,,,,,---......---...///...,,,+++,,,---000///---,,,,,,---...///,,,,,,---///000111222333000///---,,,---------,,,---------......//////000------........./////////111222333333222111///.........------------............///000111222222333;;;888333///,,,,,,---.../////////000000//////............---------------............////////////.............../////////000000000000000000000000////////////000000000000///000000111111000000000222222222222222222222222111111222222222333333333444444444444444444333333111111111222222222222333444555555666666666777777888999===AAACCC???666000111111111111111222444444666666666555555555555555555555666666777777666666888666555555888:::;;;;;;999888777777888999888666999999999999999999999999777777777777666555444444888777777777777888999999<<<<<<;;;:::999999999999999:::;;;;;;;;;:::999888777777777777777777777777;;;;;;;;;<<<<<<======>>>======<<<;;;::::::999999777777777888<<<@@@EEEHHHHHHKKKJJJDDD@@@???>>><<<>>>======???@@@@@@===;;;===<<<:::999999999:::;;;<<<===>>>>>>===???DDDIIIMMMEEE>>>;;;<<>>>>>>>>>>>BBBCCCDDDDDDDDDCCCBBBAAAAAA@@@??????>>>============<<<;;;<<<<<<<<<:::888999999777666555555555555555666777888::::::;;;;;;888777666777999:::999888666666666666666777777888>>><<<:::888777777888888;;;:::::::::::::::999999AAAAAA@@@@@@???===<<<;;;<<<===AAAGGGLLLMMMIIIEEE???>>>===<<<<<<===>>>@@@AAACCCEEEEEECCCBBBAAABBB???>>>>>>===============>>>============>>>??????>>>AAADDDDDDBBBBBBFFFJJJHHHEEEBBB@@@???>>>===<<<:::<<<===:::666555999>>>>>>;;;999888999:::999999999666444333555777777777777666666555555555555555777777777777666666555555777777777777777888888888<<<:::777666666999;;;<<<:::999888777666555444444333444555777999;;;<<<===999888555333333555777999777888999888666555666777666666555444333222111000000000000000000111111111000000000000000//////............/////////000000/////////...//////000000000000000111333333222000---,,,++++++,,,...000111000000000/////////......000000//////000111222333000//////.........//////------...///......---,,,000000000///////////////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,///...------------......------------------------++++++++++++,,,,,,---...---,,,,,,,,,,,,---......---...///...,,,+++,,,---000///...---------------)))***+++---///111222333111///---,,,,,,,,,+++***......//////000000000000...........................///000000000000///...,,,,,,+++++++++,,,------//////000000111222222333:::777333...,,,+++---...//////000000000000//////...............---------............////////////------..................////////////////////////////////////000000000000...///000000000000000000111111111222222222222222222222222222333333333444333444444444444444444444000000111111111222222222666666666555666666666777888:::@@@HHHMMMJJJ???666555222000///000111333333555555555555555555444444333444666777888888777777999777666666777999999888888777666777999999888777888888888888888888888888777777888:::;;;:::888666777777777666777777888999<<<;;;999888888999:::;;;999:::;;;<<<<<<;;;::::::999999999888888888888888<<<<<<<<<<<<======>>>>>>======<<<;;;:::999999888777777777888;;;???CCCFFFFFFKKKLLLFFF@@@??????============>>>??????<<<:::::::::999999999:::;;;<<<;;;>>>@@@>>><<<>>>EEELLLTTTKKKBBB>>>===CCCOOO[[[eee^^^TTTJJJDDDBBBBBBCCCFFFEEEBBB@@@>>>===<<<<<<@@@AAABBBBBBBBBBBBAAAAAABBBBBBBBBBBBAAA@@@>>>======<<<;;;;;;<<<===;;;:::===<<<999777666666666777444555777999:::::::::999666555444666888999999888777777666666666666777777999888888888888888999999777777888888999999::::::===>>>>>>??????>>>>>>===;;;;;;===BBBIIIMMMMMMLLLBBB@@@>>>;;;;;;;;;===>>>???AAACCCCCCBBBAAAAAABBB??????>>>============>>>======<<<<<<======>>>???999;;;<<<===>>>BBBHHHMMMJJJGGGCCC@@@???>>>===;;;999===>>><<<777555888<<<<<<;;;:::;;;===@@@AAAAAA999777444444555777777777777666666555555555555555666666666666777777888888888888777777777777777777;;;:::888777777999;;;===<<<;;;999888777666666666444555666888:::;;;======999777444222222444666777666777888777555555666777666555444333222111000000//////000000111111111111111222222222222111000000............////////////......---------......///...------///111222111000---,,,++++++,,,///222333888666444222000.........//////......//////000000///...............//////---------.........------/////////......---------...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++------------------------++++++++++++,,,,,,---...---,,,,,,,,,,,,---......---...///...,,,+++,,,---//////......------------)))***+++---...///111111111///---,,,,,,,,,+++***+++,,,,,,,,,,,,,,,------............------------,,,------......///............---------...///////////////000111111222222777444000---******,,,---...//////000000000000000....................................////////////..................------////////////////////////////////////000000000000......///000000000000000000000000111111111222222222333333333444444444444333333333444444555555555000000111111111222222222666666555555555555666777888:::AAAKKKRRRRRRJJJBBB<<<888222///000222333333333444555666666555444444333444666888999999888888:::888777666777777666555666555666777999:::888777666666666666666666666666777888999===@@@@@@>>>;;;777777777666777777888999999888777777777999:::<<<999:::;;;<<<======<<<;;;999999999:::::::::;;;;;;<<<<<<<<<=====================<<<;;;::::::999999:::999888888:::===@@@BBBIIIPPPSSSLLLCCC??????>>>>>>>>>===>>>??????<<<::::::::::::;;;;;;<<<===>>>:::===>>><<<:::<<>><<<;;;;;;<<<===<<<;;;===<<<999777666666666777444555777888888888777666555444333444666888888888777777666666666666777777666666777777777777666666333444555666777888999999======>>>@@@@@@AAAAAAAAA===;;;;;;>>>EEEKKKMMMMMMBBBAAA>>><<<;;;;;;<<<======???AAABBBAAA@@@AAAAAA??????>>>===============<<<<<<;;;;;;<<<<<<===>>>999:::;;;<<<>>>BBBHHHMMMLLLIIIEEEBBB???===:::888888;;;===<<<999888999;;;;;;:::;;;>>>CCCHHHKKKLLL===:::777666777999999999888888777666666666666666555555666777777888999999888888777777777777666666777888999888777888:::<<<===;;;:::888777777888888777777888888999::::::;;;666555444222222333555666444555666666444444555777444444333222222111000000/////////000111111222222222222333333222222111000------........./////////---------,,,------.........---,,,---///111000///...---,,,,,,---000444666???<<<777222///------...++++++,,,,,,,,,,,,,,,,,,---............////////////////////////000000000//////......------,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---++++++++++++++++++++++++,,,,,,+++++++++,,,---------,,,,,,,,,,,,---......---...///...,,,+++,,,---...............---------++++++,,,---...//////000000///---,,,---------,,,------------------............------------------,,,,,,,,,------.........------,,,,,,,,,,,,,,,---.../////////000000000000222111...,,,******++++++---...///000111222222222.............../////////............/////////////////////...............000000000000000000000000////////////000000000000------...///000000000000//////000000111222222222333333333444444444555555222222333333444555666666111111111222222222222333555444333333333555666777888:::???GGGOOORRRPPPMMMGGG@@@888222222333444333333444555777777666555444444555666777888888999888:::999888888888888777555444444555777999:::888777555555555555555555555555888888999===AAACCCAAA>>>888777777777777888999999777777666666777777888999777999:::<<<======<<<<<<888888999:::;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::<<<:::999888888;;;===???NNNWWW[[[SSSGGGAAA@@@@@@BBB@@@???>>>??????>>>===:::;;;;;;<<<===>>>>>>>>>:::;;;<<<;;;:::;;;@@@EEEIIIEEEBBBAAA???===BBBHHHPPPPPPMMMIIIEEEBBBCCCDDDFFFFFFEEECCCAAA@@@>>>>>>>>>>>>??????@@@AAABBBBBBBBBDDDFFFGGGGGGEEECCCAAA???===;;;;;;<<<<<<<<<;;;999999777666555555555555555666666777777777777666666444333333666888999888888777777666666666666666888888888888666444111000111222333444666777888888<<<===>>>???@@@@@@@@@@@@AAA>>><<>>===<<<<<<======<<<>>>AAABBBAAAAAAAAABBB>>>>>>===<<<<<<<<<<<<===;;;::::::::::::;;;<<<<<<:::;;;;;;<<<===@@@DDDGGGGGGEEECCCAAA@@@===:::888666777999:::<<<<<<<<<<<<<<<<<<<<<@@@EEEJJJMMMNNNAAA???<<<;;;<<<=========:::999888888777777888888777777777777777777888888666666777777666666555444333666888888777777888:::;;;:::888777666777888999::::::999999888777777777444333333333333333444555222333444444333333444666333333222222111111111000...//////000111111222222222222222222222111000000---------.........//////,,,,,,,,,,,,------...///...---,,,,,,...000000//////...---,,,...222666888BBB===777000---,,,...///++++++,,,,,,,,,,,,++++++,,,---....../////////.........------...//////000000000//////...------------------......---------------------------------...------------...///000,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,---,,,,,,,,,,,,---......---...///...,,,+++,,,---------..................+++,,,,,,---...//////000000...------...///...---000000000000000000000000------------------------------,,,,,,------......---,,,+++***************............////////////......------,,,++++++++++++,,,...000222333444444---........./////////000............////////////000000000//////.........000000000000000000000000////////////000000000000,,,---...///000000000000000000111111222333333444444444444444555555555555111111222333444666666777222222222222333333333333333222222111222444666888888999;;;@@@EEEKKKPPPSSSRRRIII>>>777555666555444333444666888888777666555777666666666777888999999999999888:::;;;<<<;;;999333333555777::::::999777666666666666666666666666999777666:::???AAA???<<<888888888888888999::::::777777777777666555444333555666888:::;;;;;;;;;;;;444555666888:::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;<<<<<<:::888777888:::<<<>>>JJJUUU[[[TTTHHHBBBCCCDDDEEECCC@@@??????@@@@@@@@@:::;;;<<<===============;;;;;;::::::;;;<<<>>>???@@@>>>>>>???>>>===???EEEGGGIIIJJJIIIEEEBBBAAABBBCCCCCCCCCBBBAAA@@@???>>>>>>>>>>>>???@@@BBBCCCCCC???BBBEEEGGGGGGFFFCCCAAAAAA???<<<;;;<<<<<<;;;:::777777777777777666555555555555666666777888999:::999777555555777999::::::888888777666666666666666888999999999777444111///222222333444666777888888;;;;;;<<<===============DDDAAA???AAADDDGGGFFFEEE===============>>>>>>???<<>>>>>===<<<<<<<<<<<<<<<:::999999999999:::;;;;;;;;;;;;::::::;;;<<<>>>???????????????@@@@@@===;;;333444666999===@@@???>>>???>>>===???BBBEEEGGGGGGEEEBBB???>>>???@@@@@@@@@;;;::::::999999999999999999999888888777666666666555555666777666555333222111444888999777666777999:::999777555555666888999===<<<;;;999777666444444222222333333333444444444000222333333333333444666222222111111111111111111...//////000111222222222111111111111111000//////---------.........//////,,,,,,,,,,,,---...///000///---,,,,,,.../////////000...------///333777:::BBB===555///++++++...000---......///......------,,,,,,---.../////////...+++*********+++,,,,,,---222111111000///......------......//////......---------------------------************++++++,,,---...........................------,,,++++++++++++---,,,,,,,,,,,,---......---...///...,,,+++,,,---,,,,,,---.../////////...++++++,,,---///000000111000...------///000000///---------------,,,,,,,,,,,,,,,,,,---------.........------,,,,,,------...222111000///...------------------...............,,,---.........---,,,+++***+++...000222444555555---.........//////000000............/////////000111111000000/////////...000000000000000000000000////////////000000000000,,,---...///000000000000111111222333333444555555444444444555555555666666111111222333555666777777222222333333333444444444222111000000222444666888888888888999===DDDNNNTTTYYYOOOBBB999777777666555333555777888999888777666888777666666666777999:::888888999;;;>>>@@@???>>>222333444777::::::999777777777777777777777777777999666444777<<<>>><<<888999999888888999999:::;;;888888888777555222000...333444666888999::::::999222333444666888:::<<<===;;;;;;;;;;;;;;;;;;;;;:::999999:::;;;;;;<<<<<<===:::999888777888:::===???@@@MMMVVVQQQGGGDDDFFFIIIHHHEEEAAA???@@@AAABBBBBB:::;;;<<<<<<======<<<<<<<<<;;;::::::<<<======<<<===;;;<<>>BBBGGGBBBFFFIIIIIIEEEAAA@@@@@@>>>????????????>>>===<<<>>>>>>>>>???@@@BBBCCCDDD===@@@CCCFFFGGGEEEBBB@@@BBB@@@===;;;;;;<<<;;;:::777888999::::::999777777555555555666888:::===>>><<<999777666888:::;;;;;;888888777666666666666666555666888:::999777444333333333444555666777888999>>>>>>>>>>>>============???@@@AAACCCCCCCCCBBBBBB>>>@@@AAA@@@??????@@@AAA???>>>===<<<===>>>@@@BBB<<<===???@@@@@@>>><<<;;;::::::999999999888888888888888999:::;;;<<<>>>>>>???>>>>>>>>>>>>===:::777555555555666888:::===>>>???>>>>>>===>>>???@@@AAABBB???===>>>BBBCCCBBB@@@>>>?????????>>>===;;;:::;;;999777777999888555222555555555555666666666666444444666777777777666555777777888888888888777666999999999888666555333222222222222333333444444444333222222111111000000000111222333444333222111000222000......///000000000111111000000//////......,,,------......------,,,,,,,,,,,,------.........------......///000000000333000------000555999;;;BBB;;;222...///000///---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...000111111222111...,,,++++++,,,---////////////////////////........................------------------------,,,,,,,,,---...///000000/////////...---,,,******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,------......------,,,...---+++*********++++++,,,,,,,,,---------......,,,,,,------------,,,,,,---------------------------------............///222111000.........///000------,,,,,,,,,+++++++++---------------------------...---+++******,,,...///...,,,++++++,,,...///........................000000///............///........................---------...........................////////////111///---++++++...111333000111222222111222444666666666555555555444444444444444333333333444555555555555444333333333333444444444333222333444555666999777666666888===BBBFFFLLLIIIBBB<<<777555444444555555666777888999999:::999888666555666888:::<<<;;;999777;;;BBBGGGGGGEEE888999;;;:::999777777777666666666666777777777777555555555666777888888999666777777888:::;;;<<<<<<999888666555444444555555888666555777999:::777444444555666888:::;;;;;;;;;:::999999999999999999:::999:::;;;<<<<<<<<<;;;:::;;;:::999888888999:::;;;BBBDDDFFFFFFDDDCCCCCCCCCEEEDDDCCCDDDDDDDDDBBB@@@@@@???>>>======<<<<<<<<<;;;<<<<<<===>>>??????@@@<<<=========>>>>>>??????@@@AAACCCEEEDDDCCC@@@???<<<>>>@@@@@@???===;;;;;;@@@?????????@@@AAABBBCCCBBB@@@???AAADDDDDDAAA>>>=========<<<;;;;;;::::::;;;;;;<<<<<<;;;;;;:::999777666666666888;;;???AAA@@@???<<<::::::<<>>>>>AAABBBCCCDDDDDDDDDCCCBBBAAACCCCCCCCCAAAAAABBBCCCBBB@@@>>>===<<<===>>>???;;;<<<============<<<;;;::::::::::::::::::::::::;;;:::::::::;;;<<<>>>??????>>>===>>>>>>===:::777444444444444666888:::;;;888888777777777888:::::::::999888:::<<<>>>????????????@@@???>>><<<:::999;;;999888888999999666444555555555555555555555555555555444444444555666777555666666666666666555555777777777666555444333222111111111111111111222222222222222222222111111111222222333333333222222222222000......///000000000000000000000//////......,,,------......------,,,+++,,,,,,,,,---------------------...//////000000000...,,,...222777:::;;;>>>777000---...///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////000///...---,,,,,,------................................................------------------------,,,,,,------......//////------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,------......------,,,......,,,+++++++++,,,,,,,,,,,,---------.........---------......------------------------------------------............///000000...---------......------------,,,,,,,,,,,,------------------------.........---++++++,,,...///...---,,,,,,---...///........................////////////....................................///.................................////////////000///---,,,,,,...000222...///000/////////111333444444444444333333333222444444333333333444555555555555444333333333333444444444333333333444555666888777555666888;;;???BBBDDDAAA===999666555444555555666666777888999;;;<<<;;;999777666666888:::<<<;;;999777;;;AAAEEEDDDCCC;;;;;;:::999888888999:::666777777777777777777777444444555666666777888888777777888999:::;;;<<<<<<999888777555444444555555666666666:::======999555444555666777888:::;;;;;;999999888888888888999999888888:::;;;;;;;;;:::999999999999888999999::::::???AAACCCCCCAAA@@@@@@AAABBBAAA@@@@@@AAAAAA???>>>???>>>======<<<<<<<<<<<<<<<<<<<<<======>>>>>>???<<<<<<<<<=========>>>>>>@@@AAACCCDDDDDDCCC@@@???<<<>>>@@@AAA@@@???>>>===;;;;;;;;;<<<===>>>???@@@AAA@@@@@@AAACCCBBBAAA????????????>>>======<<<<<<=========<<<<<<;;;:::999;;;;;;;;;<<<===???AAABBBAAA@@@>>>===>>>@@@CCCEEE???<<<888666666777777777777666555666777777555333222222222333555777999:::999::::::;;;<<<===>>>???CCCDDDEEEFFFFFFEEEEEEDDDCCCDDDDDDCCCAAA@@@AAABBBEEECCC@@@===<<<;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>===;;;::::::<<>>>>>>>>???>>>;;;888666666555555555777888999777666666666666777888888999:::;;;:::::::::<<<>>>?????????>>>===<<<:::::::::999888888999999777555666666555555444444333333666444222000111333666777333333444444444444444333555555555555555444333333222222111111111111111111222222222222333333333333333333222222222222333333222000......///000000000000000000////////////...------............------++++++++++++,,,,,,,,,,,,,,,,,,---......//////000---,,,,,,///444777999:::777222...,,,---...---+++,,,,,,,,,,,,,,,,,,,,,,,,.........---------------...---------------------........................------------------------------------------------------------------------+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,------......------,,,///...---,,,,,,,,,---------------.........//////........................---------------------------------............//////...------,,,,,,------.........------------,,,------------------------...//////...,,,,,,---....................................------...............///000///...---,,,........................000000000//////.........---............////////////............///000000---...//////......000222333333222222222222111111333333333333333444555666555555444333333333333333444333333333333444555666666555555555777999;;;<<<;;;:::999888777777777777777666666666777:::===>>><<<;;;999888777888:::;;;;;;999777:::>>>AAAAAA???<<<:::888666666777999;;;777777777777777777777777444444444555666666777777888888999:::;;;;;;<<<<<<;;;999888666444444444555555666999???CCCBBB===888666666666666777999;;;===999999888888888888999999999::::::;;;<<<;;;;;;;;;777888999999::::::::::::;;;===??????===<<<===>>>>>><<<::::::;;;<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>?????????;;;;;;;;;<<<<<<<<<<<<===???@@@BBBCCCDDDCCCAAA@@@>>>???@@@AAAAAAAAA@@@???<<<<<<<<<===>>>???AAABBB???AAABBBBBBAAA@@@@@@AAAAAAAAAAAA@@@??????>>>>>>>>>>>>>>>===<<<;;;;;;:::@@@AAABBBCCCDDDCCCCCCCCC@@@???======???BBBEEEGGGBBB>>>999666666777888888777666555666777777555444444333222222444777;;;===;;;<<<<<<<<<======>>>>>>AAACCCDDDFFFGGGGGGGGGGGGAAABBBBBBAAA???===>>>???EEECCC@@@===;;;;;;;;;;;;===<<<:::999:::;;;===>>>AAAAAA@@@@@@???>>>>>>>>>AAA???<<<::::::<<>>@@@===<<<:::999888999::::::;;;999888999;;;======<<<:::999888888888999999888888888888777777777777777444444444444555555666666888999999:::;;;;;;<<<<<<<<<:::888666555555555555555888===DDDIIIHHHBBB<<<999888777777888:::===>>>::::::999999999999::::::<<<======>>>>>>>>>>>>>>>666777999;;;;;;;;;:::999999;;;<<<<<<;;;:::;;;<<<;;;888666555777999::::::::::::;;;;;;<<<<<<<<<<<<;;;<<<===>>>@@@BBBCCCCCC;;;;;;;;;;;;;;;;;;;;;;;;>>>???AAABBBCCCCCCBBBAAA@@@@@@@@@@@@AAAAAA???>>><<<<<<<<<===>>>@@@AAABBB>>>AAACCCBBB???>>>@@@BBBBBBBBBAAAAAA@@@?????????>>>>>>============>>>>>>CCCDDDGGGHHHHHHFFFCCCAAA===<<<;;;:::<<<>>>@@@BBBBBB>>>888555555666777777777666666666888888666444555444222222333777;;;>>>@@@?????????>>>=========>>>???BBBEEEGGGHHHHHHHHH@@@AAAAAA@@@>>><<<======BBBAAA>>><<<:::;;;;;;<<<===<<<;;;::::::<<<>>>@@@FFFEEEDDDBBBAAA???>>>===AAA???<<<::::::===@@@BBBCCCBBBAAABBBCCCBBB@@@===;;;:::888777777777888999555666666666666555555555777888888555111...000222666777888999;;;<<<>>>>>>666777777777666555444444888888777777666555444444000111111222222222222222222333444555555555555555444444555666666666666555444444444333333222222222222222222333333444444444222222111000111222333444222000...---///000000000.............../////////---......//////......---++++++++++++++++++++++++++++++,,,,,,------......------///222444555333111///...------.........---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........***+++,,,---.........---........................------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,+++++++++///...---+++******+++++++++++++++,,,,,,---------+++++++++,,,,,,,,,------,,,------......------,,,+++++++++,,,,,,,,,++++++------------.........//////...------------...///---------------------------------............///........................//////.........---------------------------------+++,,,---,,,+++******+++******,,,---.........---000///---+++***++++++,,,,,,---///000000...,,,+++........................222111111000///......---------------............------///000000000///......///000000///000222444222222222222222222333333333222222333444555666666444444333222222222222333333333333444444444444444444444555555666666666555666666888999999999888888888777666666777:::>>>@@@<<<<<<:::999999999999::::::999888888999:::::::::::::::<<<@@@BBB@@@;;;777999888888888777777777666444444444555555555555555888999999::::::;;;;;;;;;<<<;;;999777666666666666777:::???FFFKKKJJJDDD>>>;;;:::999888999;;;>>>???===<<<<<<;;;;;;<<<<<<===============>>>>>>??????888999:::<<<<<<<<<;;;:::999:::;;;;;;::::::;;;===999777444444666888::::::777888:::;;;<<<<<<<<<<<<:::;;;===@@@CCCEEEGGGHHH;;;;;;;;;;;;;;;:::::::::>>>???@@@AAABBBBBBBBBBBBCCCBBB@@@@@@AAAAAA>>><<<999999999999;;;<<<===>>>>>>AAABBBAAA>>>===@@@BBBBBBAAAAAA@@@@@@???>>>>>><<<<<<<<<<<<===???@@@AAACCCEEEHHHIIIHHHEEEAAA???;;;:::999888999:::<<<===@@@<<<777555444555666666777666666777888888777555666444222111333666:::<<>>===<<<;;;<<>>===>>>??????>>><<<:::999:::;;;<<<===<<<;;;:::;;;<<<>>>@@@FFFEEEDDDBBB@@@>>>===<<>><<<;;;;;;===@@@AAACCCBBBBBBCCCDDDCCCAAA???999888666555555555666777888888999999999888777777555666555444333222333555333444555666888;;;===>>>777888999888555333333444777777777666555555444444///000222333333333222111333333444555666666666666444555555666666666555555222222111111111111111111222222222222333333333333000000000000000111222333222000......///000000000---............/////////......////////////......,,,,,,,,,,,,++++++++++++******+++,,,,,,------.........///222333333111............------.........,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---.........++++++,,,,,,---------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........++++++++++++++++++++++++000...---+++***)))*********++++++,,,,,,------...++++++,,,,,,,,,,,,------,,,------......------,,,******+++,,,,,,,,,++++++,,,,,,,,,---------.........---,,,++++++,,,---...---------------------------------............///------...////////////............------------,,,------------------------***+++,,,,,,***))))))***))))))***,,,...///000111444222///,,,+++++++++,,,------...///...---,,,+++........................000000000//////.........,,,------------.........---......///000/////////---...//////......000222222222222222222333333333222222222333444555666777444444333222222222222222222333444444555555444444555555555666666666666666444444555666666666666666888777666666777999<<<===;;;::::::999999999999:::999999888888888888999999<<<>>>CCCIIILLLIII@@@999999999999888888777777666555555555555555555555555888888888999999:::::::::;;;:::999777777777888888:::;;;>>>DDDHHHGGGBBB===::::::999999:::<<<===>>>>>>>>>============>>>>>><<<;;;;;;;;;;;;<<<======;;;<<<<<<======<<<<<<;;;999:::::::::999:::<<<>>>:::888777777999<<<<<<<<<666777999<<<===>>>======:::;;;===@@@CCCFFFIIIJJJ<<<;;;;;;;;;;;;:::::::::===>>>???@@@BBBBBBCCCCCCFFFCCC@@@@@@BBBCCCAAA>>>;;;;;;;;;;;;<<<===>>>>>>@@@@@@@@@???>>>>>>@@@AAAAAAAAAAAA@@@??????>>>>>><<<;;;;;;;;;===???AAABBBBBBDDDFFFHHHGGGCCC???<<<;;;:::999999888999:::;;;===:::777555666666666666777666666777888999888666555444333222222555777999@@@@@@??????>>>>>>======:::;;;===???@@@AAAAAAAAA===>>>???>>>===<<<===>>>???===;;;999888888999999;;;::::::::::::<<<===>>>AAAAAA@@@???>>>===<<<<<<<<<<<<;;;;;;<<<>>>???AAABBBAAAAAABBBCCCCCC@@@>>>888777666555555555666777::::::;;;;;;;;;:::999888999777666555666777777666333333333444666888:::;;;:::;;;<<<:::666444333444444444444444444444444444111111111222222222333333222333444555666666666666444444555555555444444333111111111111111111222222222222222222222111111111---...///000000111111111222000......///000000000---------.........//////......////////////......------------,,,,,,,,,+++*********+++,,,,,,------------...000333333111///......---,,,+++,,,---///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///))))))******++++++,,,,,,...---+++***)))***+++,,,******+++,,,,,,---......++++++,,,,,,,,,,,,------,,,------......------,,,******,,,---------,,,,,,+++++++++,,,,,,,,,,,,---...,,,+++******+++,,,...---------------------------------............///+++,,,---...///......---------------,,,,,,,,,,,,------------------------***,,,------+++***************+++,,,///222444666999777333///---,,,,,,---.........---------,,,,,,........................///.....................,,,,,,---------...................../////////000...///000/////////111333000000000111111111222222222222222333444555666777444333222222111222222222222333444555555555444444666666666666666777888999444444444555666666777777888777777777777888999:::888888888888999999999999888999999888777888999:::>>>@@@EEELLLPPPMMMCCC;;;::::::999888888777777666666666666666666666666666777777888888888888999999::::::888888888888999:::;;;;;;;;;>>>BBBBBB>>>:::888888999999:::;;;;;;;;;>>>>>>============>>>>>>;;;;;;:::::::::;;;<<<===@@@???>>>======<<<<<<===888999:::999999999<<<>>>;;;::::::<<<>>>@@@@@@???555777999<<<>>>??????>>>:::;;;===???BBBDDDFFFGGG<<<<<<<<<<<<;;;;;;;;;:::<<<===>>>@@@AAABBBCCCDDDFFFCCC@@@BBBFFFHHHFFFCCC@@@??????>>>>>>??????@@@AAA@@@>>>>>>???@@@@@@@@@BBBBBBAAA@@@@@@??????>>>>>>===<<<;;;;;;===>>>@@@@@@BBBDDDEEEEEEAAA>>>;;;888888777777888999:::;;;:::999777777888999777666777666666777999999888777555444333222222333444555============>>>>>>>>>>>>:::;;;<<<>>>>>>======<<<999;;;<<<;;;::::::;;;<<>>???@@@@@@@@@@@@AAABBBAAA???===:::999888777777888999:::555666777777777666444333:::777333333444444222///555444333333444555777888<<<>>>???<<<888444444555222222222222222222222333444333111000000222444666111222333444555555555555333444444444333333222111222222222333333444444555333222222111111000000000+++,,,...000000000000///222000......///000000000---------.........//////......////////////...............------,,,,,,,,,)))******+++,,,,,,------,,,,,,---///222333222111......,,,+++)))***---///,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******...---+++******+++---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////(((((()))***+++,,,,,,---,,,+++***))))))+++---...******+++,,,,,,---......++++++,,,,,,,,,---------,,,------......------,,,***+++---...///...------******+++++++++,,,,,,,,,---,,,***))))))***,,,------------------------------------.........//////)))***,,,---...------,,,------,,,,,,,,,+++++++++------------------------+++,,,......---++++++++++++++++++---000444888:::===;;;666222///.........///...---,,,,,,,,,------........................---------...............,,,,,,,,,---------......///............///000000000111222222111222444666.../////////000000111111222222222333444555777777444333222222111111222222222333444555555555444333888777666666666888:::;;;555555666666888999;;;<<<777777777777777777777777777777777888888999999999888999999888777777999:::>>>???DDDKKKOOOLLLCCC;;;::::::999999888777777666777777777777777666666666777777777777777888888888:::999888888888999:::;;;<<<:::888:::======:::777666777888999999999999999======<<<<<<<<<<<<=========<<<<<<;;;;;;===>>>???CCCAAA???>>><<<<<<======888888999888888999;;;>>>===<<<===???BBBCCCBBBAAA555777:::===???@@@@@@???;;;<<<===>>>@@@AAABBBCCC=========<<<<<<;;;;;;;;;<<<===>>>???AAABBBDDDDDDFFFBBB@@@CCCHHHLLLKKKHHH>>>>>>===<<<<<<<<<<<<<<>>============>>>>>>======<<<;;;999888888777:::999888777555555444444:::::::::;;;;;;:::999999999888999:::===>>>===<<<;;;;;;:::::::::;;;<<<<<<:::;;;===>>>?????????>>>::::::999999999888888888888777777777666666555555444555666555333222333444444555444333111000111333>>>>>>===<<<:::666333111000111222333333333333333333333222222111000000000111111222333555666777777333333333333333333333333111111222333333444555555222222111000//////000000...............///000111////////////............,,,,,,,,,------.........((()))+++---...///000000444111///.........,,,+++,,,,,,+++***+++,,,...///---...///111111///...---,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,...+++)))***---...+++'''******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++******)))******)))(((***---111333,,,,,,,,,---------......------------------------------...//////.........---,,,,,,,,,,,,---............---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++---......,,,***+++***+++...000111777===CCCCCC???888000,,,...222---------------...//////------------------,,,,,,,,,,,,,,,---------......---......//////...------111///---,,,+++,,,...///......//////000000111111000000//////000222444555...///000111333444555666333333222222111222222222333333333333333333333333555555666777777777777777666777888777666555666777444555666888888777777666777888888888999999999999<<<;;;999888888888999999:::<<>>>>>===<<<;;;;;;<<<<<<;;;;;;<<>>@@@===<<<>>>AAAAAAAAA@@@@@@????????????>>><<<<<<<<<<<<:::888888:::<<<===>>>@@@CCCFFFHHHDDDCCCGGGNNNSSSTTTRRRFFFBBB>>><<<===???AAAAAADDDBBB@@@???AAABBBBBBAAAEEEDDDCCCCCCBBB@@@===:::???>>>===<<<;;;;;;:::;;;===>>>?????????>>><<<;;;888888777555555444444444888888999:::999888777666333555888;;;;;;:::777555222333444444333333444666<<<;;;;;;::::::;;;;;;<<<=========<<<<<<<<<<<<<<<;;;:::::::::999999888888888888777666555555555555888999999::::::999999888888777777999;;;<<<;;;::::::::::::::::::;;;;;;<<<999:::;;;<<<===>>>>>>>>><<<;;;;;;:::999999888888999999888777777666555555444555666555333333333444666777777666333222222333<<<<<<======;;;888444222000111222333333444333333111111111111111111222222000000111222333333444444333333333333333222222222000000111111222333444444222111000000//////000000///............//////000000000//////......------,,,,,,,,,---------......***+++---...000111111111333111///.........---+++,,,,,,++++++,,,,,,---...---...///000000///...---,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,***(((+++///000...++++++++++++++++++++++++,,,////////////////////////+++++++++,,,,,,,,,,,,,,,---,,,***)))***,,,...000,,,,,,,,,,,,------------------------------------++++++,,,,,,,,,,,,++++++---,,,,,,,,,,,,---............---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,***---++++++...//////444:::CCCDDDBBB;;;333------///......------......///000000///...---------------,,,,,,---------.................................000///...---------...///.........///000000111111444333222222222333444444000111111222222333333333333222222111111111222222333333333333333333333333666777888888999999999888555777888777666555666777666777888999:::999999888777777777777888888888999<<<;;;:::999888888999:::888999;;;======;;;999888666666666666666666666666;;;999666333111111222333444444555666666777888888888888888888888999::::::<<<999777777999::::::999;;;::::::999999999::::::;;;<<<===>>>>>>===<<<;;;:::::::::999888999;;;>>>>>>>>>??????>>>===<<<<<<<<<;;;:::999999:::;;;<<<999>>>??????HHHTTTSSSIII???<<<<<>>???AAABBBBBBCCCAAA??????@@@BBBBBBBBBCCCBBBAAAAAABBBAAA???===>>>===<<<:::999888888888;;;;;;<<<======<<<;;;:::888888777555555444444555888888999:::999888777666444666888::::::999777666333444555555444333444666<<<<<<;;;;;;;;;;;;;;;<<<:::;;;<<<======<<<;;;:::888888888888888888888888666555555555555555666666777888888999999888888888666666666777999:::888777999999999999999:::;;;;;;:::::::::::::::;;;<<<=========<<<;;;;;;:::999999;;;::::::888777666555555555666777666444444444555888999;;;:::777555444444999:::===>>>===:::777555000111222333444444444444///000000111222222333333//////000000111111111111222222222222222222222222///000000000111111222222111000000////////////000//////......---.........000000//////...---,,,,,,,,,,,,,,,,,,------------,,,---...000111222222222222000...---......---,,,+++,,,,,,------------,,,---...///000000///...---,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,***((((((+++000222000...++++++++++++++++++++++++////////////////////////***++++++,,,------......000...,,,***)))***+++,,,++++++,,,,,,,,,---------------------------------******++++++++++++******---,,,,,,,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,---...//////---+++---++++++---------111777???@@@@@@<<<444///------...............///000000333222///---,,,---......,,,------------.........///...---,,,------...///000000000/////////......---......//////000111111444444333222111111222222222222222111111111111111222111111111111111222222333333333333333333333333666666777888888888888777555666777666555555666777666777888999999999888888666666666666777777777777::::::999888888888999999888888999999999999888888555555555555555555555555888777555444222222111111222333444555666777888999777777777888888888999999:::999777777999:::999999<<<;;;:::999888888888888:::;;;<<<======<<<;;;;;;999999999888777777999;;;===>>>>>>??????>>>>>>===>>>===;;;::::::;;;===>>>;;;???@@@>>>EEEPPPSSSPPPFFF@@@???EEEJJJIIIGGGFFF?????????@@@@@@@@@@@@@@@<<<;;;:::;;;===>>>===<<<:::<<<======<<<===???AAAGGGDDDBBBCCCFFFHHHGGGEEECCC@@@>>>===???AAABBBBBBAAA???>>>>>>@@@AAABBBAAAAAA@@@>>>???@@@BBBAAA@@@>>>===;;;999777777666666888999:::;;;;;;:::999999888888777666555555555555888888999:::999888777666555666777888888888777777444666777666444444555666===<<<<<<;;;;;;;;;;;;<<<999;;;===>>>>>>===<<<;;;999999888888777777666666444333333444444555666777777888888999999999999888777666666777888999777666888888888888888999:::;;;<<<;;;:::999999:::<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;999888666555444555666777666555444555777999;;;======:::777555555666888;;;>>>>>><<<:::888111222333444555555555555000000111111111222222222///000000000000000000000111111111111111222222222000000111111111111111111000//////....../////////000///......------------000000///...------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000111111222222111///------......---,,,+++,,,---......---,,,+++---......//////......---,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,------------------......++++++++++++++++++++++++************************++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++)))((((((+++...000///---,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........///...,,,***))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++---,,,,,,,,,,,,---.........---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------...000000...,,,,,,)))))),,,,,,,,,000666;;;;;;;;;777222///...//////............///000000444222///,,,++++++---...------------............///...---+++,,,---///111000000000111000//////...------......///000000111000000000/////////000000111111111111111111111111111000000000000111222222222222222222222222222222333444444555555555444444333555666666555444555777555555555666666666666666555555555666666666666777888888777777777777777777999888888888888888888999555555555555555666666666666666666555444333222111222222333333444555666666666666777777888888888777999888888888999:::::::::::::::999888888888888888999:::;;;<<<===<<<;;;;;;888999:::999888999;;;===>>>>>>??????>>>>>>======???>>><<<::::::<<<>>>???;;;>>>>>>;;;>>>GGGMMMNNNKKKDDDAAAFFFJJJIIIFFFDDD>>>>>>??????@@@@@@AAAAAA===<<<;;;<<<===>>>===<<<;;;<<<===<<<;;;;;;===???CCCAAA@@@@@@BBBCCCBBB@@@???===<<<===???AAABBBBBB???===;;;<<<>>>@@@@@@@@@???===<<<===???BBBCCCCCC???>>>===;;;999777666666777888999:::::::::999888888888777666555555666666888888999:::999888777666555555555444444555555666555777777777555444555666>>>===<<<;;;;;;;;;;;;;;;:::;;;===???@@@???===<<<;;;:::999888666555444333333333333333555666777888888888999:::;;;;;;::::::999888777888999999777666666666666777777999::::::===<<<;;;:::::::::;;;<<<888888999:::;;;<<<======<<<<<<;;;999888666555444444666777666555555666777999;;;======:::888666666333666999<<<>>>===<<<:::333333444555555555555444222222222111111111000000000000000111111111111111000000111111111222222222222222222222222111111111///...............//////000///...---------------000//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///000000000000...,,,,,,.........---,,,---...///......,,,+++------............------,,,,,,,,,+++++++++***************+++++++++,,,,,,***++++++,,,---...//////++++++++++++++++++++++++***************************++++++,,,,,,++++++***,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***,,,,,,+++***++++++++++++++++++++++++************************.........------,,,,,,,,,,,,,,,+++*********++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***---,,,,,,,,,,,,---......------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...------...000000...,,,)))'''(((+++,,,,,,111777>>><<<999444000...///000...............///000000333111...+++******,,,------------........./////////...,,,+++,,,---000111000000000111000//////...---------...//////000000------...///000000111111...//////000000111111222000/////////000000111222222222222222222222222222333333444444444333333222222444555555444444555777555555555555555666666666444555555555666666666666555555555666666666666555888777666555555666777888555555555666666777777777777777777777666444333222222222222222222222222111444555666777777777666666888888999::::::::::::;;;777777777777777888999:::888999:::<<<<<<<<<;;;:::555777888888888999;;;===?????????>>>>>><<<;;;;;;???>>><<<;;;;;;<<<>>>???===???>>>::::::@@@FFFIIIKKKDDD@@@CCCFFFDDD@@@@@@>>>>>>>>>??????@@@@@@@@@@@@>>>===<<<======;;;:::;;;<<<<<<;;;::::::;;;===>>>======>>>???@@@???>>>=========???BBBDDDEEEDDD>>><<<::::::<<<>>>>>>>>>===<<<;;;<<>>>>>===<<<;;;;;;;;;;;;;;;<<<===?????????>>>>>>===<<<:::888666444333222333333333444555777888999888999:::;;;;;;;;;;;;;;;:::999888999999999777555555555555666777888999:::===<<<;;;;;;::::::::::::666666777888:::;;;<<<<<<;;;::::::888777666555555333555666666555444555777888999;;;:::888777666666222444777:::<<<===<<<<<<555555666666555555444333333333222222111000000///000000111111222222222333000000111111222333333333333333333222222111111000...------------......///......------,,,---------.........---------------,,,,,,,,,,,,++++++++++++***+++,,,---...............---,,,,,,---......------............------,,,------------------------,,,,,,,,,+++++++++******************++++++++++++))))))***+++,,,---......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,,,,++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++******+++******)))((((((******+++++++++,,,,,,,,,++++++++++++++++++++++++.........---,,,++++++******************++++++,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++***)))(((---,,,,,,,,,,,,---......------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,---...//////---+++)))''''''+++,,,,,,111888BBB???999333000...///000---------------...//////111///---+++***+++,,,,,,------........./////////------,,,,,,---...000111000000000/////////......,,,------......///000000---...///111222222222222---......///000111111222///.........///000111222222222222222222222222222444555555555555444333333111333444444333333555666777777666666666777888999555555555555666666666666333444555666666666555555444444333333333333444444555555555666666777777888777777777777666555444333333333222222111000000000333444555666777666555444555777999:::999999999;;;666666666666777888999:::777888:::;;;<<<;;;;;;:::333555666777777777999:::============<<<<<<;;;:::======<<<<<<<<<<<<======??????===<<<;;;>>>BBBEEEGGGBBB@@@AAA@@@===<<<===>>>>>>>>>???????????????AAA???============;;;999:::;;;;;;:::999999:::<<<;;;;;;<<<===>>>>>>=========>>>???CCCFFFIIIIIIHHH???===;;;;;;<<<>>>>>>======;;;;;;<<>>===<<<;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>???<<<;;;:::999777666555444444444444555666777888999777777999::::::;;;;;;;;;;;;999888888999888666444444444444555666777999999;;;;;;;;;;;;:::999888777666666666777777777888888999999888777777666555555222444555555444444555666555666777777555555666777222333555777999;;;<<<===777777777777555444333222222222111111111111111111//////000111222222333333111111111222333444444444333222222111000000//////------,,,,,,------...///------,,,,,,,,,---......,,,,,,------------......,,,,,,,,,+++++++++*********+++,,,------...------...,,,++++++---//////...//////...---------------...------------------...,,,,,,,,,+++++++++******************++++++++++++************************************************++++++++++++++++++++++++******++++++++++++******++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,***************************+++,,,+++***)))))))))))))))***+++,,,------...++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++******************))))))))))))*********+++++++++++++++++++++++++++---------,,,,,,+++***)))---,,,,,,,,,,,,---......---,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,***+++))))))+++,,,,,,000666:::888444222000000//////,,,,,,,,,,,,,,,---......//////...---------------............////////////,,,,,,------...//////000000///...---------...///,,,,,,---......//////000---...000111111111000000////////////////////////............///000111111111111111111111111111111444444444444444333222222000222333444333333555666777666666555666777888999555555666666666777777777444555666777777777666666333333333333333333333333333333444555555666777777777666666555555444444333333333333333333222222222222333555666666666444333222555888888777666777999777777666666666777777888666777999:::;;;;;;::::::666777999888777666666777888999:::;;;<<<<<<<<<<<<;;;<<<============<<<;;;===<<<;;;<<<>>>???@@@AAAAAA??????@@@===:::;;;@@@????????????>>>>>>>>>>>>@@@>>>======>>>>>>===;;;999:::::::::888888:::;;;;;;<<<===>>>===<<<;;;;;;;;;<<<>>>BBBGGGIIIIIIHHHCCCAAA>>>===>>>??????>>><<<<<<<<<===???@@@???>>>???BBBFFFIIIHHHCCC===999:::;;;;;;;;;:::888777555888777777777777777888888888888999:::999888777666444444333333333222222222111333444555444555666888??????>>><<<<<<;;;;;;;;;;;;::::::;;;;;;===>>>???;;;::::::999888777777666555555555666666777999999666666777999999::::::::::::999888888888888555333333333444444666777888999999:::::::::999888666444777777666666555444444444888777777777666666555555222333444444333333555666333444555444333333555777333333444555888:::<<<>>>999999888777666444222111000000000111222222333333---...///000111222333444111111222333444444555555222222111000///......---,,,,,,,,,,,,------...///,,,,,,,,,,,,------...///++++++,,,------......///,,,,,,,,,++++++*********++++++,,,---............---,,,++++++---//////...000///...---,,,,,,---......------,,,,,,------...,,,,,,,,,+++++++++******)))************+++++++++,,,,,,+++***)))((('''&&&************************))))))))))))))))))))))))******++++++++++++***************++++++,,,,,,---*********++++++,,,,,,,,,***************************+++,,,,,,+++***++++++(((((()))***,,,---...///************************)))******++++++,,,,,,---,,,,,,++++++***)))))))))))))))))))))************++++++++++++++++++++++++////////////...---,,,+++---,,,,,,,,,,,,---......---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++---......,,,***...+++***,,,,,,+++///444---------...000111000///,,,++++++++++++,,,------//////////////////................../////////000+++,,,---...////////////111///---,,,+++,,,...///,,,,,,------...//////000---.../////////...,,,,,,111000000///......---------------......000111111111111111111111111111111222222222222222111000///000222333333333333555666555444444333333555666777666666666666777777777777555666777999999999888777444555555666666555555444222222333333444555666666666555444333333333333333333333333444444555555555111222444666666555444333///333666777555444555777999888777666666555555666666777999:::;;;;;;::::::;;;<<<===;;;999777666666444555777:::<<<===>>>???999;;;===>>>>>>===;;;999:::777777;;;>>>???>>>>>>======???@@@<<<999===DDD@@@@@@??????>>>>>>======>>>===<<<===>>>???>>>===888999:::999888888:::<<<<<<>>>???>>><<<:::999999777888;;;@@@DDDGGGFFFEEEFFFDDDAAA@@@@@@@@@@@@???===<<<===>>>@@@@@@>>><<<>>>BBBGGGKKKJJJEEE>>>999;;;;;;;;;:::999777555444888777777777777777888888888888999:::999888777666444555555555555444333222///111333444444555666888======<<<;;;;;;;;;;;;;;;<<<<<<===>>>??????>>>>>><<<:::999777666666777777888888888999::::::;;;;;;999888777666666666666666888777777777777777888999999666555666999;;;;;;999777888:::;;;<<<;;;999888777777666555555444333333444444444555555444333333333444555666666444222111222333333444444555555555111333333333444555888;;;;;;<<<<<<:::666333222222333333222333444333000...222111000//////000111222222111111111000000//////111111000000//////......---......---++++++,,,...//////.........---------...------,,,,,,------...------,,,,,,+++***))))))*********++++++,,,,,,,,,------////////////------++++++************+++++++++,,,,,,------......///---,,,,,,+++*********+++******))))))))))))))))))+++,,,,,,------,,,,,,+++************************++++++,,,---............,,,,,,+++***))))))******------,,,+++******++++++)))*********++++++++++++++++++++++++++++++++++++************************+++)))'''(((+++---,,,***+++)))((()))******)))(((++++++******++++++,,,---++++++++++++******))))))************************************************++++++,,,,,,,,,,,,------,,,,,,***)))))))))***+++***+++,,,+++***+++---000+++++++++,,,,,,,,,------)))******+++,,,---......111///,,,))))))***+++---***+++,,,...///000000111...///000///---,,,,,,------,,,,,,++++++,,,,,,---,,,------......------,,,---,,,,,,,,,,,,---......///............---------..................................../////////000++++++,,,---...///000111////////////////////////000111111111111222222222444333222222111222222222111111222333444444444444555666777777555555666777555555555555666666666666666666666777666555555444555555555666555555444444333333444555555444333333222111000000000111222333333444444444444444444555333444666888888888777666333444555888:::999777555777777777777777666666555555555666666777888888888999999999999999888777666888888999;;;>>>BBBGGGIIIDDDCCCAAA???>>>===<<<<<<999888777999<<<>>>???>>><<<<<<============<<<<<<<<<<<<<<<<<<;;;:::999888===;;;;;;;;;<<<<<<:::888;;;::::::999888777666666888999;;;<<<===<<<;;;:::999999:::<<>>======<<<<<<======>>>>>>>>>>>>::::::===BBBGGGGGG@@@:::999999999888777666666555777777777777777777777777333888===<<<777333222444444444444555555444333333444555555555555555555555???>>>======<<<<<<<<<===:::::::::::::::;;;;;;;;;===<<<;;;:::999999999:::777888888888999999::::::888777777666555555666666666555555555555666777777999777555666999::::::999777888999::::::999888777555555555444444333333333333444444444444444333333222333555777888777666555444444444444444555555555333444444444333444666888:::<<<>>>===:::666333111333222222222333333111///111111000000000000111111111111111000000000////////////////////////000000...//////...,,,+++,,,..................---------------,,,,,,,,,,,,------------,,,,,,+++******)))******+++++++++,,,,,,,,,******+++,,,,,,+++******,,,,,,++++++++++++,,,,,,+++++++++++++++++++++***---,,,++++++*********+++))))))))))))******************++++++++++++*********************************+++,,,---............,,,++++++***))))))******+++******)))(((((()))))))))))))))*********++++++))))))))))))))))))))))))************************+++)))'''(((***,,,+++***,,,***)))***+++,,,+++)))++++++******++++++,,,,,,************))))))((((((************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------...---,,,+++***++++++,,,+++,,,,,,+++***,,,///222......---,,,,,,,,,------+++++++++,,,------......222000...,,,*********+++***+++,,,---...////////////000000///---+++,,,------,,,,,,++++++,,,,,,------......//////......------,,,,,,,,,,,,---......///............---------.................................///////////////......////////////000000111111111111111111111111000000111111111222222222333333222111111000000111111111222333444444444444222444444444333222333444555555555555666666666666666777777777777666555555333444444555555555444444333333444555555444333333222111111111222333555555333333333333444444444444333555777:::<<<<<<<<<;;;555555555777999:::888777777777777777777666666555555555555666666777888999:::::::::999999888888888888888888:::===@@@DDDFFFDDDCCCBBB@@@>>>=========:::999888999<<<===>>>===<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<;;;:::999888;;;:::::::::;;;;;;999777999999999888888777777666999::::::;;;;;;;;;;;;;;;999999888999:::===@@@BBBDDDCCCBBBAAA@@@@@@??????>>>>>>============>>>>>>:::999;;;@@@EEEDDD???:::999999888888777666666555777777777777777777777777555999======888444333444444444444444444444444333333333333333333333333333@@@???>>>>>>===>>>>>>>>>;;;:::999888888999::::::======;;;:::::::::::::::777777888888888888888888666666666666555555555555444444333333444444555666999888666666888999999888999999888888777777666666333333333333333222222222333333444444444444333333222333555888999:::::::::555555555555555444444444444555555444222222444555999<<<@@@AAA>>>999666444444333222333333333111///000111111111111111000000111111000000000000//////------......///000000111000111111000---,,,---...---------------.........------,,,,,,,,,,,,------------,,,,,,++++++******++++++++++++,,,,,,,,,,,,,,,------......------,,,---,,,,,,,,,,,,,,,,,,------,,,,,,+++******)))))),,,,,,+++************+++)))))))))*********++++++((())))))))))))))))))(((************************)))***+++---......//////,,,+++******)))*********+++***))))))((()))))))))((((((((()))))))))******))))))))))))))))))))))))************************+++)))((((((***++++++***,,,+++***+++,,,---,,,*********+++++++++,,,,,,,,,)))))))))))))))(((((((((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------///...---,,,,,,,,,------,,,,,,,,,+++***---111444333222///---,,,,,,---...------------------------222111000...---+++******+++,,,,,,,,,------------000111111///,,,++++++,,,------,,,,,,,,,,,,------...//////////////////...---,,,,,,,,,,,,---......///............---------........................///////////////.........111111111000000/////////111111111111111111111111000000000111111111222222222222111000//////......111111222333444444444444111333444333222111222333555555555555666666666666666666777777666666555444111222333444444555444444333333444555555444333333222222222222333555666777222222222333333444444444444666999===@@@AAAAAAAAA888666555666888::::::999777777888888777777666555777666555555666777999:::;;;;;;999888888888999:::777777777888:::===???AAABBBBBBAAA@@@????????????<<<;;;999:::;;;===<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;:::999999::::::999:::;;;;;;999777888888888777777777777777::::::999999::::::;;;<<<;;;:::888777777888:::;;;???????????????@@@AAABBB@@@???===;;;:::;;;<<<===999999999<<<@@@AAA>>>:::999999888888777666666666666666666666666666666666888;;;>>><<<888444333444444444444444444444444444444333333222222333333333???>>>>>>=========>>>>>>>>>===;;;999999:::<<<===;;;;;;:::999999999999999888888777777777777777777555555666666666555555555333333333333444555666666999888777777777777777777:::999888666666555555555111111111222222222222222222333333444444444444333333444666777999:::::::::666666666555555444444444333444555444333222333555888;;;???@@@>>><<<;;;:::999777555444444333000...000111222333222111000///000000000000000000//////---------....../////////000222222111///------...,,,,,,------------......---,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,++++++++++++,,,,,,------------,,,,,,++++++++++++***************+++((())))))******++++++,,,(((((())))))))))))((((((************************((()))+++,,,---...//////++++++***************+++,,,,,,+++++++++++++++,,,(((((((((((())))))))))))++++++++++++++++++++++++************************++++++*********++++++++++++***)))***,,,,,,,,,*********++++++,,,,,,,,,,,,************))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------......------------,,,---------,,,++++++---222555777555111...,,,,,,---............---------,,,,,,///000000000///...---,,,---,,,,,,,,,+++,,,,,,,,,000111111///,,,+++++++++------,,,,,,,,,,,,------......////////////......---,,,,,,,,,,,,---......///............---------........................////////////............111111000000000/////////111111111111111111111111000000000000111111111111111111111000///...---,,,111111222333444444444444333444555555333333444555555555555555666666666666555555555555555444444333000111222333444444444444333333444555555444333333333333333333333444444444111111222222333444444444555777;;;>>>AAABBBBBBBBB:::777555555888:::;;;;;;777888888888888777666666777666555555666777999;;;;;;999888666666777999:::777777777777888:::;;;<<<============>>>@@@AAABBB>>><<<;;;:::;;;<<<;;;:::::::::;;;;;;;;;;;;::::::;;;<<<<<<<<<;;;;;;:::999:::::::::<<<======:::888777777777777777777777888:::999888888888999;;;<<<===<<<:::888888999:::;;;============>>>@@@AAABBBBBB@@@===:::999999:::;;;999888777999<<<===<<<:::888888888888777777666666666666666666666666666666999;;;<<<:::777444333333444333333333444444555555777666555444444444555555<<<<<<;;;;;;;;;<<<<<<===???===<<<::::::;;;===>>>;;;;;;;;;;;;:::::::::999999888888888777666666666555555666777777666666555444444444444555666777888888888888777666666777888;;;:::888777666666666666222222222222222222222333222333444555555555555555555555666666777777777777666666555555444444444333111333444555444444555666777999;;;<<<<<<===???AAA===;;;888666555333111///111222333333333111000/////////////////////000000............------,,,,,,000111222222000...---...,,,,,,------------------,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************+++++++++++++++,,,,,,---------*********))))))***++++++))))))******+++++++++,,,)))******++++++******)))************************((()))***,,,---.........+++***************++++++,,,+++++++++++++++,,,,,,(((((((((((())))))))))))++++++++++++++++++++++++************************,,,,,,,,,+++++++++,,,---***(((((()))+++++++++***)))***+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------------,,,,,,+++,,,---,,,++++++---111444777555111...,,,,,,---............---,,,,,,+++++++++---///000111111000///...---,,,+++++++++,,,,,,000000111///,,,++++++,,,...------,,,,,,------...,,,------......------,,,---,,,,,,,,,,,,---......///............---------........................///////////////.............../////////000000000000000000000000000000000//////000000000111111111111111111111000///------111111222333444444444444333444555555333333444555555555555555666666666666333333444444333333222111000111222333444444444444333333444555555444333333444444444333333222111111111111222333333444555555777999;;;>>>?????????>>>:::888555555777:::;;;;;;888888888888888777777666777777666666777888::::::888777555444444666888999666666777777777888999999777777888:::===@@@BBBDDD???===;;;;;;<<<<<<;;;:::::::::;;;;;;;;;;;;::::::;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<>>>@@@???<<<:::777777777777888888888888999999888777777999:::;;;;;;:::999888888:::<<<===============>>>???@@@@@@CCC@@@===999888888999:::888777666777888999::::::888888888777777777777777666666666666666666666666999999999777555333222333444333333333333444555666888666555333333444555555::::::999999::::::;;;;;;;;;:::999999999:::<<<===<<<======>>>>>>===<<<<<<::::::999888777777666666444555777888888888777666555444555555666777999999666777888777666666777999;;;:::::::::999888888888444444444444333333333333333444555666666666666666666666666555555444444444444444444444444333333333111333555666555555666777666777888888888:::>>>AAA>>>;;;888666555444222000333333333333222111000000......////////////000000///......---,,,,,,++++++...000222222000.........------------,,,,,,,,,+++,,,,,,++++++++++++,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,++++++******++++++,,,+++******))))))******+++(((((())))))***++++++,,,***))))))))))))***++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************************)))***+++,,,,,,------,,,*********)))******+++,,,)))))))))((())))))***+++((((((((()))))))))******))))))))))))))))))))))))************************,,,------,,,******+++---)))((('''(((***++++++***)))***+++,,,---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------......------,,,+++,,,------,,,,,,---///111333222///---,,,,,,---...---------,,,,,,+++++++++)))+++---///111111111111...---,,,++++++,,,---......///000///---,,,,,,---......------------......,,,,,,------------,,,,,,---,,,,,,,,,,,,---......///............---------..................................../////////000.........//////000000000/////////////////////////////////000000000111111000111222222222111000///111111222333444444444444111333444333222111222333555555555555666666666666333333444444333333222111111222333444444555444444333333444555555444333333333444444444333222111000222222333333444555666666777888:::<<<<<<<<<;;;:::999777555555777999:::;;;888888999999888888777666666666777888888999999999666555444444444555666777777777777888888888888888444555666999<<>><<<;;;<<<<<<;;;:::;;;;;;<<<<<<<<<<<<;;;;;;:::;;;;;;<<<;;;;;;::::::;;;<<<===@@@AAAAAA===;;;999999999888888888888888888888777777888888999:::777777666666777999;;;===============>>>>>>???@@@AAA???===:::888777888888777777666666777777888999888888777777777777777777666666666666666666666666888777666555444333333333444333222222333444666777777555333111111111222333999999999999999:::;;;;;;777777888999:::;;;;;;<<<<<<===>>>>>>???>>>===<<<<<<;;;:::999888777666666555666888999:::999888777444444444555666888999:::444666777777555555888::::::;;;<<<======<<<;;;:::777777666666555555444444444555666777888888888888777666555555444444444444222222222333333333333333333555777888666555555666555666777777666777888:::999777555444444555444333444444333222111111111111........./////////000000---------,,,,,,,,,,,,,,,+++...111111000////////////......---,,,+++******,,,,,,++++++++++++,,,,,,------------------------......---------,,,,,,,,,......---,,,,,,---......,,,++++++******++++++,,,)))))))))))))))*********)))))))))))))))***++++++---,,,,,,++++++******)))***++++++,,,,,,++++++******************************++++++,,,,,,,,,++++++******))))))***++++++,,,))))))(((((()))******+++)))))))))*********++++++))))))))))))))))))))))))***************************,,,,,,+++(((''')))+++)))(((((()))+++,,,,,,+++(((***+++------,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------....../////////...---,,,+++,,,......,,,,,,,,,---......---,,,,,,,,,------++++++++++++++++++*********+++,,,...///000111111///...,,,+++,,,---...000---...///...---,,,---///......------------......------............---------,,,,,,,,,,,,---......///............---------........................,,,------...///000111111111111000000000000//////000000000000000000000000////////////000000000111000111333444555444333222111111222333444444444444222444444444333222333444555555555555666666666666444555555555555444333333333444444555555555444444333333444555555444333333111222333444555555444333222333333444666777777888555666999:::;;;:::999888777666444555777999999999888999999999999888777777555666888:::::::::999888555555555555666666777777777888888999999999999999777777888999;;;>>>@@@AAA@@@>>><<<;;;<<<===<<<;;;<<<<<<<<<======<<<<<<<<<::::::;;;;;;<<<;;;;;;::::::;;;===@@@AAAAAA===:::;;;;;;::::::999999888888666777777888888888888888666666555555666888;;;<<<<<<<<<<<<===>>>@@@AAABBB???>>><<<:::999888777777666666777777666666777888777777777777777777777888777777777777777777777777999777555444444555555666444333222222222444666888777555333111000111222333999999999999::::::;;;<<<666777999:::<<<<<<======:::;;;<<<======<<<;;;;;;===<<<;;;:::999777666666555777999:::;;;:::999888333444444555666777999999333555777777555555888;;;:::<<<===??????>>><<<;;;999999888777666555555444555555777888999999999999666666555555555555666666111111111222222333333333666888:::999777555444444444666888888666444333333444333111111333555666666666555333111000000111222---.........//////000000***++++++,,,,,,------...***---000111000///////////////...---+++***)))))),,,++++++++++++++++++,,,------------------------.........------,,,,,,,,,++++++***))))))***++++++---,,,,,,++++++,,,,,,---------,,,,,,+++*********))))))((())))))***++++++...------,,,+++***))))))******++++++++++++******************************+++,,,,,,,,,,,,+++************))))))***+++,,,,,,++++++******+++,,,------************++++++++++++++++++++++++++++++++++++************************(((***+++)))&&&%%%'''******))))))***,,,...---,,,(((***+++------,,,+++***))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,---------///000111111111000...---***,,,......---+++***++++++++++++,,,,,,,,,------************************,,,,,,,,,---...//////000///...,,,,,,,,,...000111,,,---///...------...000......------------............////////////......---,,,,,,,,,,,,---......//////.........---------........................+++,,,---...///111222222444444333222111000///...111111111111111111111111////////////000000000000000222444666666666555444111111222333444444444444555666777777555555666777555555555555666666666777666666777777666666555444555555555666555555444444333333444555555444333333000111333555777888777777333333444555666777888999333555777999::::::999999666555444555777888888888888999999999999888777777444666888;;;;;;:::999777555555666777888888777777777888999::::::::::::::::::::::::;;;<<<===>>>??????>>><<<<<<<<<===<<<;;;<<<<<<============<<<<<<::::::;;;;;;<<<;;;;;;;;;999:::<<>>===<<<;;;:::888777666555666777777666666777888777777777777777888888888888888888888888888888888999777555444555777888888444333222111222444666888:::888555333222333444666888888777777777777888888666999<<<===<<<:::::::::;;;;;;;;;::::::999999999:::::::::999999999888888777777999999999777555444333333333444444666777888:::999888777666666666777:::;;;===???>>><<<:::888::::::999888777666555555555555666666777888888888555555555555555555555555444444333333333444555555555555555555555555444444777666555444333222222222444444444333333333222222222222222222111///---,,,000000000000000///......------------------------////////////////////////222000---++++++,,,...///------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,///---,,,***))))))***+++++++++************++++++************************,,,+++***((((((((()))***,,,+++***)))***+++,,,---///...,,,***))))))******)))))))))))))))******+++,,,++++++******++++++,,,---------,,,,,,+++++++++************************)))((((((((()))***++++++))))))))))))************+++*********))))))((((((((((((((((((((((((((((((,,,,,,,,,++++++************++++++,,,,,,++++++***+++***)))***,,,---,,,+++))))))***+++,,,,,,------++++++++++++++++++++++++,,,,,,+++******+++,,,,,,---,,,+++******,,,...///222111000///...---,,,+++,,,++++++******++++++,,,++++++******++++++,,,---,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,............////////////------...///...---+++***------...//////......---,,,---......///.........,,,,,,,,,---------......///111222111///------...//////000000///...---------------.........//////------------...///111222333333222222111000000000111111222222333333333333555555555555555555555555777666555444333444555666666666666555333222444555666666555444444444555555999888666444333222333333444777:::888555222333444666777777777777555333222333222222333444666888:::111444555333555:::;;;999:::777444666:::;;;777333444333333444444666777777:::999999888888999999999999999999999999888777666666666777777888888888999999999888888888999::::::777:::===>>>>>>>>>>>>???===============<<<<<<<<<999;;;===>>>===<<<======:::;;;<<<=========<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======<<<:::888777888888777666555444444333888888888888888999999999===;;;;;;???DDDEEEAAA<<<===:::888888::::::888555777777777777666666666666555444333222333555777888666777777777777888888888999777666666777888888888666555333333444555444333888666333222333444333222888888777777777777888888666888:::;;;999888888888999999999999888888777777999999999999888888888888777888999::::::888666555555555555555555666666777555444444444444555555555999;;;===>>>>>><<<:::999:::999888777666555555555555555666666666777777777555555555555555555555555555444444333333333444444555555555555555555444444666666555444333333333333333333333333222222222222222333333222111000...---000000111111000000///...------------------------........................111///...,,,,,,,,,......------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,++++++++++++***))))))))))))))))))***************************,,,+++)))((((((((()))******))))))))))))***++++++,,,+++***(((((((((((())))))))))))))))))******+++,,,++++++******++++++,,,------,,,,,,,,,+++++++++(((((((((((((((((((((((())))))))))))))))))***+++))))))))))))************************)))))))))(((************************,,,,,,,,,++++++************++++++,,,,,,++++++***+++******+++,,,---,,,+++(((((()))******+++,,,,,,++++++++++++++++++++++++,,,,,,+++******+++,,,,,,---,,,+++******,,,---///111111000///...---,,,+++,,,++++++******++++++,,,++++++******++++++,,,---,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,........./////////000000,,,------......------,,,,,,------............------.........///.........,,,---------............222333444333111////////////////////////...---------------.........//////000000///...///000111111222222222111111111000000///000000000111111111111444444444444444444444444444333222222222222333444555666777666444333444555666555555555555555666666999888666555444444555555777999;;;;;;:::888777666666777777777666555333222333333333444555666777888111555777777;;;BBBEEEDDD===999777777::::::666222333333333444555666777888;;;::::::999999999999::::::::::::::::::999888888888888888999999999::::::666666666777888999:::;;;777:::<<<=========???@@@AAA@@@???===<<<;;;;;;;;;:::===???@@@???===<<<<<<;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<===<<<;;;999888777777666666666555555555888888888888888999999999<<<;;;;;;???DDDDDDAAA<<<===;;;999:::;;;;;;:::888999999999888888888777777666555444333333555666777777777777888888888999999999888777777777888888888555333222222444555555555888666333222333444333333999888888777777888888999888999999888666555666777777777777777666666666666888888888888777777777777777888:::;;;:::999777666777777666666666666777777222222333333444555666666999:::<<<======<<<:::999;;;999777555444444555555555666666666666555444444666666666666666666666666666555444444333333333333444444444444444444555555666555444444333333333333333222222222222111111111333333333333222000///...111111111111111000//////------------------------------------------------///.........------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,............---,,,++++++))))))(((((((((((())))))************************+++***))))))((()))))))))'''((())))))******))))))***))))))((((((((()))***)))))))))))))))******+++++++++************++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***))))))))))))))))))))))))))))))************************))))))))))))************************+++++++++++++++************++++++,,,,,,++++++***+++******+++------,,,+++((((((((()))******++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,++++++******,,,---...000000///...------,,,,,,,,,++++++******++++++,,,++++++******++++++,,,---,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,------...///000000111111------------------......+++,,,,,,------.........///////////////.........------........./////////555666666555333111000111///////////////......------------...............222222111000000000000000222222222111111111111111000000000000111111111111444444444444444444444444333333222222222333333444444666888888666555555555555444444444555666777777888777666555666666777888:::;;;<<<>>>???>>>;;;888666666666666666555444333444444555666666666666666222666999:::>>>FFFIIIIII???<<<999888999888555222333333444444555777888999<<<<<<;;;:::::::::::::::;;;;;;<<<<<<;;;;;;::::::999999::::::::::::;;;;;;555555555666777999:::;;;888999;;;;;;;;;<<>>BBBCCC@@@======<<<:::;;;<<<<<<;;;:::;;;;;;;;;:::::::::999999777777555444444555666666888888888888999999999:::999999888888777888888999555333111222444666666666888666333333333444444333999999888888888888999999:::::::::888555444555666666666666666666666666666777777777777666666666666888999:::;;;;;;:::888777777666666666777888999999555666666777777888777777888999:::<<<<<<<<<;;;:::;;;999666333222333444666666666666666555444333222666666666666666666666666777666555444333222222222333333444444444444555555666555444333333333333333222222222111111111000000333333333222111111000///111111111111111000000///------------------------------------------------------...//////...---,,,------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---...---,,,***)))))))))(((((((((((())))))******************************))))))))))))))))))'''((()))***+++***)))(((************++++++,,,,,,)))))))))))))))******+++++++++************++++++,,,+++++++++++++++++++++------------------------++++++***)))((((((((()))((()))))))))*********************)))))))))))))))************************+++++++++******************++++++,,,,,,++++++***+++***+++,,,......,,,+++))))))))))))******++++++************************++++++++++++++++++++++++++++++******++++++,,,---///......------,,,,,,,,,,,,++++++******++++++,,,++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---...000111222222000///...,,,,,,,,,---...+++++++++,,,---...//////111000000//////..................////////////000555666777555333000000000...///////////////..............................111000000000000000000000111111111111111111222222333333333333333333333333333333333333333333333333555444444444555555666666444666999999888666555555333333333333444555777777888777666666777888:::;;;;;;:::;;;>>>AAA@@@<<<888666666666555555444444444444555666777777666555444444888999888;;;@@@CCCBBB???<<<:::999999999666444444444444555666777999:::===<<<;;;;;;:::::::::;;;;;;;;;<<<<<<<<<;;;;;;:::::::::::::::::::::::::::666666666666777888999:::888999999::::::<<>>@@@DDDHHHIIIGGGBBB===;;;<<<;;;:::999888999:::;;;999999999:::::::::::::::999:::;;;<<<<<<<<<;;;:::888777777777666666555555777777777888999999::::::::::::;;;===@@@AAA???===<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;::::::::::::888888777666555555555666888888999999999:::::::::999::::::999888777888999777555333333444666666666999666444333444444444333::::::999999999999::::::<<<<<<<<<999777555666777777777777777777777777777777777777666666666555555777888:::;;;;;;:::999777555555666666888999;;;;;;888999999999999888777666666777999:::;;;;;;;;;;;;;;;999666333222333444666666666777777666444222111666666666666666666666666777666555444333222222222333333333333444444555555555555444333333333444444222222222111111111000000333333222111111000000000111111111111111000//////------------------------------------------------,,,---...///000///---,,,------,,,,,,,,,+++++++++*********++++++,,,,,,,,,)))***+++,,,,,,+++)))(((+++******))))))******+++************************)))))))))*********))))))'''(((***+++++++++***)))((())))))***+++++++++,,,)))))))))))))))******++++++******))))))******+++++++++++++++++++++++++++************************++++++***)))((((((((()))((()))))))))************))))))))))))))))))******))))))))))))))))))))))))***************************++++++,,,,,,++++++***+++++++++---//////,,,************+++++++++++++++************************++++++++++++++++++++++++************++++++,,,,,,------------,,,,,,,,,,,,,,,++++++******++++++,,,++++++******++++++,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++,,,---...///000111111333111///---,,,+++,,,,,,++++++++++++---...000111333222111///.........///.........////////////000333444444333111///...///......///////////////........................---------...///000000000111000000000111222222222333444333333333333333333333333333333333333333333333333444444555555666666666333666999999888666666666222222222222333444555666777777777777888:::<<<===999888888;;;>>>>>>:::666555555555444444444444444555666777777777666555444555888888666777;;;===;;;;;;:::888888999999999999666666666666777888999999<<<;;;;;;::::::;;;;;;<<<::::::;;;;;;;;;;;;;;;::::::::::::::::::::::::999:::999888777777666666777666888999999999;;;???BBBCCCAAA???======>>>@@@BBBCCCGGGKKKLLLIIIDDD???<<<<<<;;;:::999888999::::::999999999::::::;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;:::999888777666555444444666777777888999999::::::999999:::<<<>>>???>>>===;;;;;;;;;;;;::::::::::::;;;:::::::::999999999999999888777777666666666666888888999999999::::::::::::;;;;;;:::888777888:::<<<999666555666777888777999777444333444555444333;;;::::::999999::::::;;;<<<======<<<999777777888777777777777888888888888777777777777666666666666666777999:::;;;:::888777555555666666777999:::;;;888888999999888777555444555666777999:::;;;;;;<<<;;;999777555444444555555555666777888777555333111555555555555555555555555666555444444333333333333222222333333444444555555555444444333333444444444333222222222222111111111222222111000//////000000000000000000000///......------------------------------------------------,,,---.../////////...---------,,,,,,,,,,,,++++++))))))******+++,,,,,,,,,))))))************))))))++++++************++++++************************(((((()))************)))((()))******++++++******&&&'''(((((()))))))))((()))))))))))))))******+++******))))))))))))***************+++++++++++++++************************+++***))))))))))))))))))))))))))))))************))))))))))))************(((((((((((((((((((((((()))))))))******************++++++,,,,,,++++++***++++++,,,...//////---***++++++++++++++++++++++++***************************++++++,,,,,,++++++************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++******++++++,,,---***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,---......//////222111000...---,,,,,,,,,+++++++++,,,---///222333555444222000.........///------.........////////////111222111///------...---...//////////////////...............---------+++,,,---///000000111111//////000111222333333333222222222222111111111111222222222222222222222222111111222333444444444444333555777888777666666666333222222222333444555555777777777777888:::<<<===888777777888:::999777666555555444444333444444555666666777777777666666555444777777555777;;;===;;;888888777777888999;;;<<<888888777777777777888888999999999999:::;;;<<<===999:::;;;;;;<<<;;;;;;;;;;;;;;;::::::::::::999999::::::888666555444444444444666888999:::;;;>>>AAA???>>>======>>>@@@BBBCCCCCCGGGKKKLLLHHHCCC>>><<<===<<<;;;::::::999999:::999::::::;;;;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;:::999999888666555555444666666777888999::::::;;;888999:::;;;<<<=========;;;<<<===;;;999888999:::::::::999999999888888888888888888888888777777777888888888888999999999::::::<<<===;;;888777999;;;@@@===999888999:::;;;<<<999777444444444555555444;;;;;;::::::::::::;;;;;;:::<<<======;;;999888888666666777777777888888888888888888777777777666666555666888::::::999888777888777777666666666777777555666777888888777555444555555666888999;;;<<<<<<:::999888777666555555555555666888999888666444222444444444444444444444444555444444333333333444444111222222333444444555555444444444333333444444555333333333333222222222222111000///.........///000///////////////...------------------------------........................,,,------......///......------,,,,,,,,,,,,++++++((())))))***++++++,,,,,,+++***************++++++******))))))))))))******************************'''((()))***+++******))))))(((((((((((()))******&&&'''((())))))((((((''')))))))))))))))******+++******))))))))))))******)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))***+++))))))))))))************((()))))))))************))))))))))))))))))))))))((()))))))))*********+++***++++++,,,,,,++++++******+++,,,...000///---***+++++++++******************************************+++,,,,,,,,,,,,+++***))))))***+++++++++++++++******++++++,,,,,,,,,---,,,++++++******++++++,,,++++++******++++++,,,---******+++++++++,,,,,,,,,************************+++++++++,,,,,,---------///////////////......---,,,,,,,,,,,,...111444555777555222000......//////,,,---------............,,,...//////...------...------.../////////////////////.........------------...///000111000000///...///000111222333444444333333222222222111111111222222222222222222222222000111222444444444444444333555666666555555666777555555555444444555555666777777777777888999;;;<<<999::::::888777666777888555444333333333444555555777666666666666666777777444777777555666:::<<<:::777777777666666888:::<<<::::::999888777777777777777777777888:::;;;===>>>:::;;;<<<===============<<<<<<<<<;;;;;;;;;::::::777666555444333222222222222555888::::::;;;===???=========>>>>>>@@@AAAAAAAAADDDHHHHHHEEEAAA===;;;=========<<<<<<:::999999::::::;;;<<<<<<===>>>>>>===<<<;;;;;;::::::::::::777777777777777777888888555666777888999:::;;;;;;777888::::::;;;;;;<<<======??????===:::888888::::::::::::999999999888888777777888888999888888888777777777888888888999999;;;===>>><<<888666999<<<@@@===;;;:::<<>><<<<<<===>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<;;;333333222222111111222222111444888:::;;;<<<===>>>======>>>>>>???????????????BBBEEEEEEBBB>>>;;;999<<<===>>>>>>===;;;:::888;;;;;;<<<<<<===>>>??????>>>===<<<;;;:::999999999444555666777888999:::;;;555666777888999:::;;;;;;777888:::::::::;;;<<<>>>???AAAAAA???;;;888999:::;;;;;;:::::::::999999999666777888999999999999999666777777777777888888888;;;>>>???===888666999<<<@@@===;;;;;;???CCCFFFHHH:::777555444555555555444999888777666666888:::;;;999999888888999999:::;;;777777777777666666666666555555666777888999999:::555555555666777888888999777888999888666444444555555666777999999999888777666555444333444555777999999999999777555555666777444666999;;;;;;999666444444333333222222333333444444444333222222333444444222222222222222222222222333333333444444444555555333555333///111555333---000///...------------,,,//////.........---------000///...---,,,+++++++++------......------,,,+++000//////............///---------,,,,,,+++++++++************************))))))))))))))))))))))))************))))))(((((())))))*********+++++++++,,,***((('''&&&'''((()))))))))************))))))))))))((((((((((((((()))))))))))))))************+++*********))))))((((((************************++++++******)))(((((((((************************))))))))))))((((((((((((((((((((()))******++++++******++++++++++++******,,,***))))))***++++++*********))))))))))))******++++++++++++++++++++++++(((((()))***************************************))))))))))))))))))))))))...---+++***)))(((((()))******))))))******+++,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++---------,,,,,,+++++++++......,,,+++***)))))))))******+++++++++,,,,,,,,,000000000000000000000000---...............------111000///...............------.........---,,,+++,,,+++******+++,,,...//////...---,,,,,,---...///000000//////.........---000//////111333555555444---......///000111111111333444555333111000000111000000111333333333333333222111222444888::::::999777777666555555555555555555555555666666666666666999888555444444555777999:::<<<======:::888777777555444333222222444666777777666444333444555777999444555555555666666777777666555444333444555777999999:::<<<<<<<<<:::888777777777666666777999;;;<<<<<<===>>>===<<<<<<>>>@@@===<<<;;;:::999888888777333111///,,,,,,---...///000222666:::===>>>>>>===>>>======<<<<<<>>>???@@@BBBCCCCCCCCCBBB@@@>>>===;;;<<<<<<===<<<:::999888<<<:::999;;;>>>@@@???======;;;888666666555333222222333555666777777666666666666777888999999999999===:::777777:::======<<<>>>>>>===<<<;;;::::::999===<<<<<<;;;;;;:::999999<<<;;;999888888999:::<<<666777888999999999999999:::999888777666666666777888777777999===AAAFFFIII@@@;;;777444555555333111999999888888888999:::;;;:::999999888888999999999777777777777666666666555666666777777888888999999444555555666777777888888888999:::999777666555666666666777888888888888888666555444333444555777888:::;;;;;;999666555555555333555777999999888777555333333333333333333333333444333222111111222333444222222222222222222222222333333333333444444444444222444333///111555444000111///...------.........///.........------------,,,,,,,,,,,,,,,---...///...............---,,,,,,///...............//////---------,,,,,,+++++++++************************************************++++++*********)))))))))))))))*********++++++++++++***((('''''''''((()))))))))************))))))))))))(((((((((((())))))))))))))))))************************)))))))))(((************************)))))))))))))))*********************************)))))))))))))))))))))((())))))))))))************)))******++++++******)))+++***))))))***+++************))))))))))))******++++++++++++++++++++++++((())))))***************************************************************+++++++++*********************))))))******+++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,+++++++++------,,,+++******************+++++++++,,,,,,,,,////////////////////////---...............------000///......------...............---------------,,,,,,,,,,,,---...///000///...------------...///000/////////............//////222555777777555222......//////000111111222333444444333111000000111///000000111111222333333333222222333666888888888888777666555555444444555666666777777888999::::::;;;:::777555444555666777888:::;;;:::999888888999888777666555555666888999999888666444333333333444555555555555666666666777888777666666666777999:::======>>>>>>===:::888777777666666666777999;;;<<<<<<======<<<;;;:::<<<===<<<;;;:::999888666555555///---,,,++++++---///111111444777;;;>>>???>>>>>>>>>>>>=========>>>???@@@AAAAAABBBBBBAAA@@@>>>>>><<<============;;;:::999<<<:::999:::===???>>>===???===:::888777666444333666666888999::::::999999666666777888:::===???AAABBB>>>999888:::<<<======??????>>>===;;;:::999999;;;;;;;;;;;;::::::::::::<<<;;;:::999888888999999666777888999999999999888999999888777666555555555888888888999;;;>>>AAACCC>>>:::666444555555444333999999::::::;;;;;;:::::::::::::::999888888777777777777777666666666555555777777777777777888888888444444555666777777777777888:::;;;:::888777777777777777666666777777888888666555444444444555666777:::;;;<<<;;;888555444333444444555666777777666666111222333444444333222111222222111111111111222222111111111111111111111111222222333333333444444444111333222000111555777666555222///------...///...............------------++++++++++++,,,---...///...////////////...------------------......///000------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************+++++++++++++++*********)))))))))************++++++***(((''''''((())))))((())))))******))))))((())))))(((((((((((())))))))))))))))))************************))))))))))))************************'''(((((()))******++++++************************))))))))))))))))))))))))+++************))))))))))))******++++++******)))******************************))))))))))))******++++++++++++++++++++++++((()))******++++++******************************************************((()))***+++,,,++++++*********))))))******+++,,,,,,,,,+++++++++++++++++++++,,,,,,------.........,,,,,,,,,,,,++++++++++++,,,,,,+++******++++++,,,******+++++++++,,,,,,,,,------------------------------...............---///...------------------///...---,,,,,,,,,---...,,,---...///000000000000///...------------...///////////////............---000444999;;;999444000//////000000111111222222222333444333111000000111000000//////000111333444555333111111333555666777888777666555444444444444666777777999:::;;;<<<======;;;999666555444555666666777888888777888;;;===<<<;;;999888777888888999888777555444333222333333555555555555666666666666888888777666666777999:::?????????>>><<<:::888666777666666666777999;;;<<<<<<======<<<:::999:::;;;;;;:::999777555333222111***)))))))))+++...111333333555888<<<>>>??????>>>>>>============>>>??????>>>???@@@AAAAAA@@@???>>>===>>>>>>>>>===<<<;;;:::;;;:::999999;;;======<<<>>>===;;;888666444333333777888999:::;;;;;;;;;;;;888777666777;;;@@@FFFJJJIIIDDD===999999;;;===>>>@@@@@@>>>===;;;:::999888999999:::::::::;;;;;;;;;;;;;;;;;;:::999888777777777777888888999999888888888888777666555444333222666777777888999:::;;;;;;;;;888555444555666666666888999;;;======<<<;;;:::;;;;;;:::999888777666555777777666666666555555555888888888777777777777777444555666777777777777666777999::::::888666777777888777666555555666777888666555444444444555666666777999;;;;;;999666555444666666555444444444444444000111333444444333111000111111000000000000111111111111111111111111111111222222222222333333333333111333333222222666;;;???>>>999333///...//////...------------------------...------,,,+++++++++,,,/////////000///......---,,,,,,,,,,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))***************)))(((((((((((())))))(((((())))))))))))(((((()))(((((((((((())))))***((()))))))))*********************)))))))))))))))************************(((((())))))************************************)))))))))))))))*********,,,,,,+++******)))(((((())))))************))))))(((*********)))))))))*********))))))))))))******************************))))))***++++++++++++***************************************************((()))+++,,,,,,+++***(((******))))))******+++,,,,,,,,,,,,++++++*********++++++,,,---......//////,,,++++++++++++++++++++++++*********++++++,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///............------,,,,,,,,,------///---+++***)))***,,,---+++---...000000000//////.........------.........///////////////.........---///333777999888333///000000000000111111222222111333333222000000000111222111//////000111444555777444111000111333444555777777666555444444444444666777777888999::::::;;;<<<;;;999777666555666666666666666666777999>>>AAAAAA@@@>>>;;;999888777777666555555444555666777777555555555666666666666666666666555555555555666777<<<<<<<<<;;;:::888666555666666666666777888:::;;;???@@@@@@???<<<::::::;;;;;;:::999666444111000///)))))))))***,,,///222444333555888;;;<<<=========<<<<<<<<<<<<<<<======>>><<<===>>>@@@@@@@@@???>>>=========<<<<<<;;;:::::::::999888888:::;;;<<<<<<<<<;;;:::888555333333444777888999999:::;;;;;;;;;:::888666666:::@@@GGGLLLMMMGGG@@@:::777999<<>>===;;;::::::;;;::::::888777555444666666666666555555555555888888888777777777777777555666777888888888777666666777999888777555666777888777666555555666777888555555555444444444555555333666999:::999777777777999888666444333222222222000111333444444333111000000000000000000000000000000000000000000000000000111111111222222222333333222333444444333777@@@HHHJJJBBB888111//////...,,,,,,,,,------------------------,,,+++++++++,,,,,,/////////000///......---++++++++++++,,,...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++)))))))))))))))))))))))))))((((((((((((((())))))(((((())))))))))))((((((((((((((((((((()))******((()))))))))************))))))))))))))))))******))))))))))))))))))))))))************))))))(((((())))))))))))))))))))))))((()))))))))*********+++------,,,+++***)))(((((()))))))))******)))))))))''')))++++++)))((((((*********))))))))))))******************************))))))***+++++++++++++++***************************************************+++,,,---,,,***(((&&&******))))))******+++,,,,,,,,,,,,++++++*********++++++,,,,,,---...//////++++++++++++++++++++++++************+++,,,------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////......------,,,,,,,,,------...---,,,***(((((()))***,,,***+++---...//////...------..................---........./////////////////////000222444444222000000000000000000111111111111222333222000///000111333222111000111333555777777444111///000222333444666666555444444444444444777777666666666666666666999888777666666777777888666666666666777:::???CCCGGGFFFCCC@@@===:::888777777777777777777888888999666666666666666555555555666666555555555555555666555666666666666555555555666666555555666888:::;;;AAACCCCCCBBB???===<<<===;;;:::888666333111///...++++++,,,---...111333444333555777999:::;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;<<<>>>???@@@@@@???>>><<<<<<;;;:::999999999999888888888888888:::<<<>>>===>>>>>>;;;888666777888999999999:::;;;;;;<<<<<<===;;;777666888===BBBFFFKKKGGG@@@:::777888;;;>>>??????>>><<<;;;999888888666777777888999:::;;;;;;<<<===>>>???===;;;888666777777888888888777777666555555555555444222111000///000333555666666555444555555444444555777:::<<<888999;;;======<<<;;;:::999:::::::::999777555333666666666555555555444444777777777777777888888888666777999::::::999777666555666888888666555666777777777666666555555666666555555555555444444444333111444666777777777777888:::888777555333222222111000111222333333222111000000000111111111111000000////////////////////////000000111111111222222222111111444444444777CCCPPPRRRHHH:::222//////---***,,,,,,,,,,,,------------)))))))))***,,,---//////...////////////...------++++++++++++,,,,,,---...++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++++++++***)))))))))))))))(((((((((((((((((())))))))))))'''(((((())))))(((((('''(((''''''(((((()))***+++))))))))))))************))))))))))))************))))))))))))))))))))))))++++++******)))(((((('''))))))))))))))))))))))))((())))))******+++++++++------,,,+++******))))))((())))))******))))))(((%%%))),,,,,,)))'''(((*********))))))))))))******************************)))***++++++,,,+++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,+++)))'''&&&******))))))******+++,,,,,,,,,++++++++++++++++++***++++++,,,,,,---------*********++++++++++++++++++*********+++,,,,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,---...////////////------------------...///,,,+++***)))))))))******)))***+++,,,------------------...//////...------.........///////////////000...---...000111000000///////////////000000000000111222111000///000222333333222222333444666777777444222111222333333333444444444333444444555666777777666666555444444444777666666666666666777777555666666666666999>>>BBBGGGFFFDDDBBB???<<<:::999;;;;;;:::999888777666666666666666666666555555555888888888888777777777777222222222333333333444444666555555555666888:::;;;AAACCCDDDCCCAAA>>>======:::999777555222000...------......///000222333444444555666888999999::::::999:::;;;;;;<<<;;;;;;;;;<<<===>>>???@@@@@@???>>><<<;;;:::999888888888888777777888888888:::>>>AAAEEEGGGFFFCCC>>>;;;<<<>>><<<<<<<<<<<<<<<>>>?????????===999777777999<<<>>>CCCAAA>>>:::777777:::<<<===<<<<<<;;;:::999888888666666777888999999::::::<<<===>>>>>>===;;;999777777777888888777777666666444444555555444333111000...///111333555555555555333444555444555777;;;>>>888999:::;;;<<<;;;;;;:::888999999:::999777555444666666555555555444444444666666777777888888999999777888:::<<<<<<:::888777555777999888777666777888666666777777666555555444555555555555444444333222222444555555444444666777777777666666555444444333111111111111111111111111000000111222222111000000////////////////////////000000000000111111111222...///222333222555DDDUUUUUUIII:::000......,,,***++++++,,,,,,,,,---------(((((()))***+++---///000...............---,,,,,,,,,+++++++++++++++,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))*********++++++******))))))((((((((((((''''''((()))))))))))))))''''''((((((((((((''''''''''''''''''((()))***+++))))))))))))************((()))))))))************))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))((())))))******+++,,,,,,,,,,,,,,,++++++*********(((((())))))))))))(((((($$$))),,,,,,)))&&&''')))******))))))))))))******************************)))***++++++,,,,,,++++++************************++++++++++++++++++++++++++++++++++++******))))))******))))))******+++,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++)))*********+++++++++++++++++++++***++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////......------......///000,,,,,,,,,,,,++++++++++++*********++++++,,,---...------...//////...------............/////////000///...------///000///...///.....................///111222111000///000222111222222333333444555555666444222222333444444333222222222333444555666777777777777777777777777666777777666555555555444444444555555555555777:::===>>>>>>>>>===<<<;;;:::999:::::::::999888777666555777666666666555555555555888888888888888777666666444444333333333333333333555555555555666888999;;;>>>@@@AAAAAA???===;;;;;;777666444222000...,,,,,,,,,---...000111333555555666666777888999::::::::::::;;;<<<=========<<<<<<===>>>???@@@@@@@@@???>>>===<<<:::999888888999999555777888888888;;;@@@EEENNNOOONNNIIIAAA<<<<<<>>><<<<<<;;;;;;<<<===???@@@???===;;;999888777777888999;;;;;;999777666888;;;:::::::::999999888888888666777777777888888999999::::::;;;;;;;;;:::888777777777777777777666666555222333555666555444333222000111222333444444555555333444555555444666;;;>>>999999::::::;;;;;;::::::777888999:::999777555444666666555555555444444444555666666777888999999:::888999;;;======;;;999777666888::::::888888888999555666777777777666444333444555555555444444333222444444555444222222444666444555666666777777666666222222111000000111222222000111222333333222111000////////////////////////000000000000111111111111,,,---000222111444DDDVVVTTTHHH888///------,,,***+++++++++,,,,,,---------+++++++++***++++++,,,,,,------......------,,,+++,,,,,,++++++***++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((())))))*********+++******))))))((((((((('''''''''((())))))***))))))''''''((((((((((((''''''''''''''''''((()))++++++))))))))))))************(((((())))))*********+++))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))((())))))***++++++,,,,,,,,,,,,,,,++++++++++++***(((((())))))))))))(((((($$$(((---,,,)))&&&''')))******))))))))))))******))))))))))))))))))))))))******+++,,,,,,,,,,,,+++************************++++++++++++++++++++++++******))))))******+++,,,*********)))***++++++,,,*********++++++,,,,,,---++++++******************))))))******++++++++++++,,,,,,++++++***++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////...............///000111------.........---,,,+++,,,+++******+++,,,...///,,,---...//////...---,,,---.........//////000000...------///000111///---...............---------///000111111000///000222000000111333333333333333555444333444555555444333111111111333444666777888888888888999999:::::::::888888777555444333222111333333444444333444777999333444555666777777777777666666777888888888888888777777666666555555555444666666777666666555444444888777666555444333333333555555555555666777999::::::<<>>?????????>>>===>>>???@@@AAAAAA@@@???>>>>>>===;;;:::999999:::;;;555666888888999<<>>>>>>>>===;;;999777666555333666999999777666777999888888888888888888888888777777777777888888888888888888999999999888888777777777777777777666555555111222444666666555444333333333333333333444444444222444555555444666;;;???:::999777666777888:::;;;;;;;;;<<<<<<<<<;;;999888999999999999888666444222555555666666777888888999888999:::;;;;;;:::888777777777777666555555444444888666555555666666555444444444444444444444444444111111222333333333222222555555333333222333444555000000000000111222444444222333555666555333111///...///000111111222111111000...---///222333111......000000...---222;;;CCCOOOGGG:::///,,,///...***------++++++++++++------------------------------............---,,,++++++,,,++++++******++++++,,,,,,,,,***)))))))))***+++************************+++*********))))))((((((,,,,,,++++++******))))))))))))))))))))))))))))))&&&&&&''''''(((***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((******))))))))))))******++++++***)))(((((())))))))))))))))))))))))))))))***))))))***,,,---+++***)))(((''''''(((***,,,......---,,,+++***************)))(((((((((***+++,,,))))))))))))))))))))))))''''''(((((())))))******((())))))******))))))(((((()))+++,,,,,,+++)))(((++++++***)))(((((())))))++++++***)))(((((())))))))))))***++++++++++++***,,,+++++++++******))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++************************+++++++++,,,,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,---------***---///000///.........000...------------,,,***,,,---......//////......---.........---,,,,,,+++,,,---...000111333444555//////............//////000///...------------------...000111222222222111444333222222222333444555666555333222111111222222000111333555888:::<<<===;;;;;;;;;<<<<<<>>>?????????<<<888666444333111000444333333333444444555666888888888888777777777777888888777666666666666666888888777666666666666666666666666666666666666666444444444333333222222222333444444555555666666666:::999:::;;;<<<;;;999777555555444222000......---111000000111333555777888::::::::::::::::::::::::;;;<<<<<<<<<======>>>>>>???@@@@@@AAA@@@???===<<<>>>===;;;:::999999::::::777:::;;;:::888:::@@@FFFSSSPPPKKKEEE@@@===;;;:::@@@999666:::<<<999999<<<======;;;888555333333333666666777888888888888888888777777666666666666777888888888888888888888888888888777777666666555555555666777999999777666555555444333333222222222333444444444444444444333333333333333444555888:::;;;999888777666666888:::;;;<<<<<<===>>>===;;;999888666777777777666555333222444444555555666777777888777888:::;;;;;;:::999888777777777777666666666666777666555666777888777666555555555444444333333333111222333444555555555555444333222222222333444444000000000000000111222333111333444555555333111/////////000000111000000000000...---///111111000...///000000...---///777===JJJEEE;;;000---///...+++---,,,,,,++++++,,,,,,---************************++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***+++************************+++++++++******)))))))))'''((((((((()))*********)))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******+++******)))(((((())))))))))))))))))))))))))))))''''''&&&'''))))))(((&&&)))(((''''''(((***,,,...---,,,+++***))))))))))))***)))((((((((()))+++,,,))))))))))))))))))))))))***************+++++++++++++++,,,,,,,,,,,,++++++)))***+++,,,,,,+++***)))++++++***)))))))))))))))++++++***)))))))))))))))))))))***++++++++++++***++++++*********)))))))))*********+++++++++,,,,,,+++++++++++++++++++++++++++******))))))******+++)))))))))***+++++++++,,,*********+++++++++,,,,,,,,,++++++******++++++,,,+++,,,,,,,,,,,,,,,,,,---+++---//////...------......,,,+++,,,......---,,,+++,,,,,,---------------------......------,,,+++,,,,,,---///000222333333//////............////////////...---------------//////......///111222333222222111111222444555777666777777777666444333222111222333555777999;;;;;;;;;;;;;;;<<<<<<===>>>??????===999777666555444333444333333333333333444444555555555555666666666666888777777666666666666666666666555444444444444555555555555555555555555555444444444333333333222222333333444444555666666666999:::<<>>>>>===<<<:::::::::::::::777:::<<<;;;999:::???CCCKKKIIIEEEAAA>>><<<::::::>>>888666:::;;;999999;;;<<<<<<<<<999666555555666444555666777888888888888888777666666555555666666777777777777777777777777777777777777666666555555444555777888888777555444555444333333333333333444333333333444444444444444333222222333444666888999999888666555666777999:::===>>>???@@@>>><<<999777666666777777777666444333333333333444555555666666666777999:::;;;;;;:::999888888777777777777777666666555555666888999888777777666666555444333222222000111222333444555555555111111111111111222333444000000/////////000000111111222333444444333111/////////000000000///......000///......///000...---///000000...,,,---222666CCCCCC===333.........------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---//////000000000,,,---...//////...---,,,,,,+++******))))))******************************++++++************))))))************************)))))))))))))))))))))))),,,++++++***)))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))*********))))))(((((())))))*********)))((((((((())))))))))))))))))))))))))))))******)))***++++++)))(((((((((''''''(((***,,,---,,,+++***)))((((((((())))))))))))((())))))***+++))))))))))))))))))))))))++++++++++++************))))))************))))))************************+++***))))))))))))))))))+++***))))))))))))))))))))))))***++++++++++++*********))))))))))))((((((*********++++++++++++,,,++++++++++++++++++++++++)))))))))(((((()))))))))(((((()))***+++,,,,,,---*********++++++++++++,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,+++,,,...//////---,,,,,,---,,,++++++,,,...//////...***+++,,,,,,------,,,,,,------......------,,,,,,+++,,,---...///000111111//////............////////////...------------...000///---,,,,,,///222444000///000111333555888999666777999999888555222000222333444555666888999999:::::::::;;;;;;<<<<<<===>>><<<999888888888777555444333333222222222333333222222333333444444444555777777666666555555666666555444444333222333333333444444444444444444444444444444444444333333333333333333444444555666666777888<<>>===<<<;;;;;;;;;;;;;;;888;;;===<<<::::::<<>>BBB@@@777///---......,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,---...............---...000111111000...---+++++++++***************************************)))))))))))))))))))))))),,,,,,+++)))(((&&&%%%$$$((((((((((((((((((((((((*********)))((('''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++))))))(((((((((((())))))***))))))((((((((()))))))))))))))))))))))))))))),,,+++***+++,,,,,,***)))(((((((((((()))***,,,---******)))((((((((((((((())))))))))))))))))******))))))))))))))))))))))))******))))))((((((''''''((())))))******))))))(((++++++***))))))***++++++******)))))))))))))))*********)))))))))))))))***))))))***++++++++++++***)))))))))(((((((((((((((************++++++++++++***************************))))))(((((())))))***)))))))))***+++++++++,,,************++++++++++++,,,++++++******++++++,,,---------,,,,,,+++++++++,,,...///...,,,,,,,,,------,,,+++,,,...///...---++++++,,,------------,,,,,,------...------,,,,,,++++++,,,---....../////////......------......//////......---------......///...---,,,---...000222---...///000333666999;;;555666777777555333000///333444444555555666777777777777888888999999999999;;;999888888999999888777333333222222111111222222111111222222333444444444777666666555555555666666555444333333222222333333444444444444444444444444444444444444444444333333333333444555555666777777999???IIISSS[[[bbbfffiiikkk```PPPCCC===999555222...000333555777777666666555666666777888999999:::::::::::::::::::::::::::<<<===???@@@AAA@@@@@@???=========<<<<<<;;;;;;;;;888;;;======;;;::::::;;;999888888888888777777777999:::<<<<<<:::888888:::;;;<<<;;;999666444555666111222444555777888999999777777666555444444444555666666666666666666666666666666666666666666666666444444555666666555444444222222111111111222333333000111111222333444444555222222111000000111333444;;;:::888888888999;;;===@@@AAABBBBBBAAA>>>;;;999777888999::::::999888777333333333444444444444444666777888999:::;;;;;;;;;;;;;;;999777555333222111333222222444666888888777888888777666444333222222222222222222222111000///222333333444444444444444//////...............///000000111222222111111000//////000//////...------/////////...---...///000,,,---------,,,---...000;;;AAAAAA999000---------,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++***)))(((---...000111111000...---++++++++++++******))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&$$$"""!!!!!!((((((((((((((((((((((((&&&''''''(((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++))))))(((((((((((()))))))))((((((((((((((())))))(((((((((((((((((((((((((((''''''((())))))(((&&&''''''(((((()))+++,,,,,,))))))(((((('''((((((((())))))*********)))))))))))))))))))))))))))))))))******))))))((((((''''''------............------++++++***))))))***++++++***)))))))))))))))*********)))))))))))))))******))))))***++++++++++++***((((((((((((((()))))))))))))))*********+++++++++*********************************))))))*********,,,+++++++++***)))))))))))))))*********+++++++++,,,++++++******++++++,,,---------,,,,,,+++++++++,,,---...---,,,+++,,,...///...,,,,,,------,,,+++,,,,,,---...............,,,,,,------...------,,,++++++,,,,,,---------.........------------............---------......///---......///////////////------...000333777:::<<<777666555444222222222111444444444444555555555555333444555666666555555444777666555666888888777666333222222111111222222222222222222333333444444444666666555555555555666666666555555444444444444444444444444444444444444444444444444444444444444444333444444555777888888999<<>>======<<<<<<<<<<<<<<<<<<;;;;;;;;;999;;;======<<<:::999999888777666666555555666666888===AAA???;;;888999:::@@@@@@???;;;777555555555111222444555777888999999888888777555555444444444777777777777777777777777555555555555555666666666444444555555555555444444111000000000000000111111000000111111222333444444222111000//////000111222>>>===;;;:::;;;<<<>>>???BBBCCCCCCBBBAAA???===<<<999999:::::::::999777666555555555555555555555555888888888999999::::::;;;===<<<:::888666444222111444333333444777888888777888777777666555444333333555555555555444333222222333444444555555444444333//////.........//////000//////000111111111111000//////000000000///......///000000///......111333///...---,,,------...///777===>>>777000------,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,////////////...---,,,+++,,,---...//////...---,,,***++++++++++++***))))))))))))))))))))))))))))))''''''(((((((((((())))))((((((((((((((((((((()))))))))))))))))))))))))))$$$%%%'''((()))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******)))((((((''''''(((((()))((((((''''''(((((())))))((((((((((((((((((((((((((((((((()))++++++***(((''''''((()))***+++,,,,,,))))))(((((((((((()))))))))************)))(((((())))))))))))))))))))))))++++++++++++************+++,,,,,,------,,,,,,+++************************)))))))))))))))******+++)))))))))))))))******+++))))))***++++++++++++***(((((())))))))))))******)))))))))************+++************************+++******))))))******+++---,,,,,,+++***)))(((((()))))))))************+++,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,++++++,,,---,,,++++++---///000...------------+++***,,,---......//////......,,,,,,------......------,,,,,,,,,,,,,,,---------......------------.........------------...//////---...000111111000///.........///000333666999:::888777555333333333444555333333333444444444444444111222333444444444333222444444333555777777666444222222222222222333444444444444444444444333333333555555444444555555666666777666666555555555555555444444444444444444444444444444444444555555555555444555666777888999:::;;;@@@NNNcccyyyttt]]]LLLAAA===;;;:::888666555555666777333444555777888:::;;;;;;;;;;;;::::::::::::999999888999:::;;;;;;:::999999:::;;;;;;<<<<<<;;;:::::::::;;;<<<<<<<<<:::999888:::888666444333444555666:::CCCHHHDDD<<<999::::::EEEEEECCC???;;;888777777222333555666777888999999:::999888666555555555555777777777777777777777777444555555555555666666666555555555555555555555555222111000000//////000000000000000111111222222333111000/////////000111222@@@???>>>===>>>???AAABBBDDDCCCBBBAAA@@@@@@@@@@@@===>>>>>>>>>===<<<:::999777777777777777777777777999999999999999999::::::<<<<<<;;;:::888777666666666555555666999::::::999777666666666555555444444333444555666666666666666444444555555444333111000............///000111111/////////000000000111111//////000000111000000000...000000///...///333666444222///------------...111555666222......---,,,+++,,,,,,------,,,,,,+++........................000000000111000000//////,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,+++***)))((())))))))))))))))))))))))))))))))))))*********+++*********++++++,,,,,,---))))))))))))))))))))))))&&&''')))***+++***)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''(((((('''''''''''''''((())))))(((((((((((((((((((((((()))))))))+++---...---,,,&&&'''((()))***+++++++++***))))))(((((())))))***)))******+++***)))((('''))))))))))))))))))))))))***************+++++++++((((((((())))))((((((((()))***+++,,,,,,+++***))))))))))))))))))***++++++)))))))))))))))***++++++))))))***++++++++++++***)))))))))*********++++++))))))))))))************************************)))))))))(((((())))))))),,,+++++++++***)))))))))))))))))))))************,,,++++++******++++++,,,+++,,,,,,,,,,,,,,,,,,---***++++++++++++,,,...111...---,,,,,,---...---+++,,,,,,---............---+++,,,------......------------------------,,,,,,...------,,,,,,------...---------------...//////000000000000000000000000000000000111333555777999444444444444444444444333222222333333333444444444111333444555555444222111444333333555666777555333222222222222333555666777555444444333333222222111555444444444444555666777777666666555555555555555555555555555555555555555444444444444555555555666555666777888:::;;;<<<===CCCVVVrrrjjjTTTHHHCCC::::::::::::999888777777333444555777999;;;<<<===::::::999999999888888888888888999::::::999777666888999:::;;;;;;:::999999;;;:::::::::;;;;;;:::888:::888555222222333666888===HHHNNNHHH>>>;;;;;;;;;DDDDDDBBB???;;;888888888444555666777888888888888;;;:::999888666666666666666666666666666666666666444444444555555555666666777666666666666666666777555444333111000000000000000000000111111111111111000000/////////111222333BBBAAA@@@??????AAACCCDDDEEEDDDBBBAAA@@@AAAAAABBBCCCCCCDDDCCCBBB@@@>>>===999999999999888888888888::::::999999888999999999<<<<<<;;;;;;;;;;;;::::::999888777888:::;;;;;;:::666666666666666555555555///000222444555666777777333444444444333111///............//////111222333.../////////000000111111...///000111111222111111...000111000///000555999999555111...,,,,,,,,,,,,+++///000---,,,......,,,++++++------------++++++++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,,,,++++++******++++++,,,******+++,,,+++***)))((())))))))))))))))))))))))******++++++,,,,,,,,,,,,((((((''''''&&&&&&%%%%%%)))))))))))))))))))))))))))***+++,,,,,,+++)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''(((((('''''''''''''''((()))***((((((((((((((((((((((((%%%%%%%%%(((***,,,+++***&&&'''(((***++++++++++++***)))))))))))))))******)))***+++++++++)))((('''))))))))))))))))))))))))''''''(((((())))))******))))))************))))))((()))+++,,,,,,+++)))((())))))((())))))***++++++))))))((())))))***++++++))))))***++++++++++++***))))))******+++++++++,,,))))))))))))************))))))))))))))))))))))))((((((''''''''''''((((((***************+++++++++))))))))))))************,,,++++++++++++++++++,,,+++++++++,,,,,,---------)))***+++++++++,,,///222,,,++++++,,,...//////...++++++,,,---------,,,,,,+++,,,,,,---.........---......------------,,,,,,...------,,,,,,------...---------------...///000333222000......///111333222111111111222444666777...///222333444333111///111222222333333444444555222444555666666555333222444333444555777777555333111111222333444666777888555444444333222111000000444444444444444555666777666666555444444444444555666666666666666666666666444444444555555555666666666777888999;;;<<<===>>>EEE[[[|||iiiPPPDDDAAA888999;;;======;;;999777333444666777999;;;======999888888888777777666666888999::::::999888777666777888999:::::::::999888;;;:::999999:::;;;:::999:::777333000000333777:::???KKKRRRJJJ@@@<<<<<<;;;??????>>><<<888777777888666666777888888888888888<<<;;;:::888777666666666555555555555555555555555444444444555555555666666777777666666666666777777777666555333222111111000111111111111000000000000000/////////000111333444BBBAAA@@@??????@@@AAABBBCCCCCCCCCCCCBBBAAA@@@???CCCEEEFFFGGGGGGFFFDDDCCC??????>>><<<;;;:::999888;;;:::999888888999;;;<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<:::888888999888555222444555666666666555333222333444444555666777777888444444333333333333222222333222222111000///......111---***+++000444333222***+++---////////////...000111222111000111444777777666444222000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,************************------------------------,,,+++++++++,,,,,,---...))))))))))))))))))))))))((())))))))))))*********'''((((((***+++,,,------))))))(((((((((((())))))******))))))))))))******,,,+++)))((((((((()))***&&&'''(((******))))))(((,,,+++(((&&&%%%%%%&&&'''((((((((((((((('''''''''******))))))((((((''''''''''''''''''''''''''''''***)))(((''''''((()))***((((((''''''''''''((((((*********)))))))))))))))(((((((((((((((((((((((()))***+++++++++)))((('''))))))))))))))))))))))))))))))))))))************)))))))))***+++++++++,,,++++++***)))(((((())))))))))))))))))))))))))))))---,,,+++***))))))))))))(((((((((((())))))))))))(((((())))))*********+++))))))*********))))))(((((()))***++++++***)))((()))******++++++******)))))))))))))))))))))))))))'''''')))******+++++++++,,,++++++************+++,,,++++++******++++++,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,---------............///+++++++++,,,,,,------------,,,++++++++++++,,,---///...------///000000//////////////////.........000000000111222222333333///111444666666555222111000000111222333333333333444555666666666555333333111222333444555555555555333222222222333555777888777777666555444444333333222333444555666666666555666666555555555666666777999888777777666777777888666666555666777999:::<<<777777888999999:::;;;;;;GGG^^^~~~www]]]KKKCCC@@@;;;;;;;;;;;;;;;;;;::::::999888666666777888;;;<<<;;;:::999777666666666666999999999999888777555555999999:::::::::999888888;;;<<<<<<:::888888999:::999;;;;;;888333333888===???BBBDDDCCC@@@;;;888777666666666666555555555555333555666666555555666888<<<<<<:::999777555333222333555777777555444444555333333444333333444777999333555777666444555999<<>>>>>???@@@AAADDDDDDEEEEEEDDDDDDCCCBBBEEEFFFGGGHHHGGGFFFDDDCCC???>>>===<<<;;;:::999999;;;:::::::::::::::;;;;;;999999:::;;;<<<======>>>>>>;;;;;;===@@@???:::555666666666666666555444444444444555666666777888888444444444333333222222222222222111111000000//////111---***+++000333333111......///000000///---,,,///000000000///000222555555444333111///...------,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------))))))))))))))))))))))))))))))*********++++++++++++++++++******)))))))))))))))(((((((((((())))))******))))))))))))******++++++)))((((((((())))))'''((()))*********))))))***)))'''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''***)))(((((((((((()))***((((((''''''''''''(((((()))))))))))))))))))))***))))))))))))))))))))))))))))))*********)))((('''))))))))))))))))))))))))))))))))))))******************************++++++++++++***)))))))))))))))++++++++++++++++++++++++''''''((()))***,,,...///((((((((()))))))))******((()))))))))************))))))************))))))******++++++++++++************++++++++++++******))))))))))))))))))))))))(((((()))***************,,,,,,++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,---------...+++,,,,,,,,,---------......---,,,++++++,,,---...///...------///000000////////////////////////...111111000000000000000000///000222444555444333222222222333333444333333333444555666666666555444333333444555666666777777777444333333333333444666777777666666555444444333333333333444555555666777777666666555555555555666666777777777777777777777777555555555555666888:::;;;999999999:::;;;<<<<<<<<>><<<;;;;;;;;;;;;;;;;;;;;;;;;999999777666777888:::;;;:::999888777777666666666777777777777777666666555777777888999999:::::::::<<<<<<<<<:::888666777888;;;======:::555444777;;;===???BBBBBB>>>:::888666777777777666666666555555555666888888777666888999<<<;;;999777555444333333222333444333222222333444555666666555444444666888555666777666555555888;;;CCCAAA<<<777333222111111222111000111222333222000111000000000111222444555??????>>>>>>>>>>>>??????BBBCCCDDDDDDEEEEEEDDDDDDFFFGGGGGGGGGFFFEEECCCAAA>>>======<<<;;;:::999999::::::;;;;;;;;;;;;::::::777777888:::;;;<<<===>>>>>><<<<<>>;;;:::;;;;;;;;;;;;;;;;;;<<<<<<;;;:::888777777888999999888888888888777777666555666666666777777777777777666777777888::::::;;;;;;<<<===<<<:::888666777888>>>@@@@@@===888666777999:::===??????===:::888777888888777777777666666666777888999999888888999:::;;;:::888666444333333444222222333222111222444777999:::999888555555666777777777888777666666777999BBB@@@;;;777444222111111000//////000222444333222000111111222333333333333>>>>>>============>>>>>>>>>???@@@BBBCCCCCCCCCCCCFFFFFFFFFEEEDDDBBB@@@???<<<<<<<<<;;;;;;:::::::::::::::;;;<<<<<<;;;999888777888888999999::::::;;;;;;:::;;;CCCJJJKKKBBB:::888777666555555666777888666666666777777777888888555555444333222222111111000000000000000111111111000...,,,---000222222111222333333222111///---,,,---...//////......///111///...------,,,---------++++++,,,,,,,,,,,,------++++++++++++++++++++++++******************************))))))))))))******))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))************))))))(((((((((((())))))))))))(((((((((((()))))))))))))))((((((((())))))))))))******++++++++++++(((''''''''''''((())))))((((((((((((((()))))))))'''((((((((()))))))))***''''''''''''''''''''''''*********))))))*********((((((''''''''''''((((((&&&''''''((()))***++++++************************'''(((((((((((((((''''''))))))))))))))))))))))))((()))))))))************++++++******))))))((((((******)))))))))))))))***''''''''''''''''''''''''------+++***(((''''''''')))*********++++++++++++)))))))))))))))*********))))))***+++++++++******,,,+++***))))))***+++,,,++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))*********************+++,,,,,,,,,------,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,...------,,,,,,++++++***,,,,,,+++++++++,,,------+++,,,,,,,,,,,,---------................................................///---,,,,,,...//////...............////////////111111000000000/////////000000000111333555888999888777666555555444444444555555555555555444444444666666666666777888999999666666555555444444444444666666555555555444444444555444333333444777:::;;;666666555444444444555555444555777999999888666555555444444444555666888999;;;;;;;;;<<<<<<<<<======>>>KKKbbbzzzoooaaaOOOBBB=========<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;:::888888777888888777777888999999888777666666666666777888999:::;;;999999999::::::;;;;;;<<<;;;<<<<<<;;;::::::;;;===BBBCCCBBB???;;;888777777888;;;===>>><<<:::999999888888888888777777777777777888999999888777888::::::999777444333333444444444444444333222444777:::<<<<<<<<<:::777555555666888888888777666666666666999888666444333333444555111000///000222333333222///111333444444444333222========================<<<===???@@@BBBCCCCCCCCCDDDDDDCCCBBB@@@>>>===<<<;;;;;;;;;;;;;;;:::::::::999:::;;;;;;;;;:::888777999999888888777777666666777666888???FFFGGG@@@999888777666555555666777888666666666666777777777777555555444333333222111111000000000000000111111111///.........000111111111000111222222222111///...---...000000......///000---,,,,,,,,,,,,,,,------+++++++++,,,,,,---------++++++++++++++++++++++++******************************)))(((((()))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))******))))))(((((((((((())))))))))))(((((((((((())))))((((((((()))))))))((((((***************+++++++++)))(((((('''''''''''''''(((((((((((())))))*********)))))))))((((((((('''(((((((((((((((((((((((()))))))))******)))))))))((((((''''''''''''((((((&&&&&&'''((()))******+++))))))))))))))))))))))))(((''''''''''''((((((((())))))))))))))))))))))))((()))))))))************+++******))))))(((((((((***)))))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))+++,,,---)))*********++++++++++++******))))))))))))))))))))))))***++++++++++++++++++***)))(((((()))***+++***++++++,,,,,,++++++***))))))))))))))))))))))))+++******)))******+++,,,------.........---,,,+++,,,++++++******++++++,,,,,,,,,,,,+++++++++***************+++++++++,,,,,,---------,,,,,,+++++++++,,,+++++++++,,,,,,---...------------...............................................................---,,,,,,...//////...---.........//////000000000000000111111222222222111111111222444777:::;;;999999777666555444444555666666555555444444444444555555555555555777888999666666666666555444333333555555555555555444444444555444333333444666999;;;666666555444444444444444333444777888999888666555555555444444555666777888:::::::::::::::;;;;;;;;;===DDDQQQaaalllnnnhhhaaaSSSJJJ@@@:::;;;<<<<<<;;;::::::::::::;;;;;;<<<<<<<<<<<<;;;999888888777777666777999;;;;;;:::888777888888888999:::<<<>>>???>>>===<<<;;;;;;;;;;;;;;;:::;;;=========???AAACCCFFFEEEDDDAAA<<<999777777888:::======<<<:::::::::888888888888777777777777666777888777666555666777999888666555444444444555444444444333222444777:::<<<===<<<:::777555444555888777777777666666555444222222111111222333444555222111000111222222111000///111333444555333222000======>>>>>>>>>>>>=========>>>???AAABBBCCCDDDDDDBBBBBBAAA???===<<<;;;;;;:::::::::::::::;;;;;;;;;999::::::999999888777666:::999888777666444444333444444666:::>>>???<<<888666666555555666666777777555555555666666666666666444444333333333333222222111111111000000000000000.../////////000000000000//////111222222111000000,,,...000000...---...///,,,,,,,,,++++++,,,,,,---***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,************************+++***))))))))))))))))))))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,++++++***)))((((((''''''))))))(((((((((((()))))))))((((((''''''(((((()))''''''((()))))))))((((((***))))))))))))***++++++))))))(((((('''''''''&&&'''(((((())))))******+++*********)))((('''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((('''''''''(((((()))))))))(((((((((((((((((((((((((((((('''''''''((()))***))))))))))))))))))))))))))))))))))))************))))))))))))))))))(((((()))))))))))))))******+++))))))))))))))))))))))))))))))((((((((()))******)))))))))*********++++++************))))))))))))))))))***+++,,,,,,,,,,,,***))))))))))))))))))************++++++*********))))))))))))))))))))))))******))))))***+++---...111111222222111///---,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++******************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......---------.........//////.........---------------------............------...---+++,,,---///......------......///000000000000000000111222333333333111111111222444777999;;;:::999777555444444555555666666555444444444444555555444333333444555777888666666666666666555444333555555555555555555555555444444333333444555777888666666555444333333333333333444666777888777777666666666555555555666888888999999999999999999999999<<>><<<:::888999999999:::;;;===???AAA@@@???===;;;:::::::::;;;999;;;===>>>@@@BBBEEEHHHHHHGGGDDD@@@===:::888777888:::<<<<<<;;;:::::::::888888777777777666666666555666777666555444555666777777777777666555555555222222333222111222444777999:::;;;999777444444444777666555555666666444222222111111000000000000000333111000111222222111000///000222333333222000///===>>>????????????>>>===<<<<<<>>>???AAAAAABBBBBBBBBAAA@@@>>>===<<<<<<;;;999999999::::::;;;;;;;;;:::999888777666666666666888777777666555444333333333444666777777888999999444444555666666666666666555555555555444444444444222222333333333333444444222222111111000000//////...///000000000///000000...///000111111000//////+++---......---,,,,,,,,,---,,,,,,++++++,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***))))))))))))***))))))))))))))))))))))))************++++++++++++******))))))((((((((('''))))))(((((((((((())))))((((((''''''''''''((((((&&&&&&((()))))))))(((((())))))((((((((()))***+++&&&''''''((((((((((((((('''(((((()))******++++++))))))))))))((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((''''''''''''((((((''''''((((((((((((((((((''''''''''''''''''''''''))))))((((((((()))***+++))))))))))))))))))))))))))))))))))))************((((((((())))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))---,,,+++)))'''&&&&&&%%%((((((((()))))))))******************)))))))))(((((()))***+++,,,,,,,,,,,,)))******++++++******)))((())))))******))))))((())))))))))))))))))))))))))))))((()))***,,,///000666777777666555222///...,,,++++++******++++++,,,,,,,,,,,,+++++++++******************++++++++++++***++++++,,,,,,------...++++++++++++,,,---...///,,,,,,---------.........------------,,,,,,,,,++++++,,,---......---,,,+++...,,,+++,,,---.........------......///000000111000000000111111111111111///000000111333555666777999888666444444444555666777666555444333444444555555444333333444555777999555555666777777666555444555555555555555555555555333444444444444444444444777666555444333333333333444444555555666777777888777777666555666777888999999999999999999999999888;;;===???AAABBBAAA>>><<<999888666555444555555666666777777888999999::::::;;;;;;;;;;;;:::999999888555888<<<@@@@@@???<<<:::::::::999999:::===???AAA>>><<<;;;999888999:::;;;999;;;===???@@@BBBEEEHHHJJJGGGCCC???<<<:::999888777999;;;:::999888888999777777777666666666555555555666777666444333444555666777888999999777666555222333444333222222333444555777888888666444444444555333333444666666333111222222111000//////......111000///000222333333222///000111111111000//////===>>>???@@@@@@???>>>===999:::;;;===>>>>>>??????BBBAAA@@@>>>============999999999::::::;;;;;;<<<:::999777555555555555666666555555555555444444444555666777555333444888;;;222333555666666666555444444444444444444444444333111222222333333444444555333222222111000//////...---///000111000//////000///000111111000///...---)))+++------,,,******+++------,,,,,,++++++,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++***))))))******))))))))))))))))))))))))''''''''''''((((((((((((%%%&&&'''((()))***+++,,,))))))(((((((((((())))))((((((''''''''''''((((((%%%&&&((()))))))))(((((()))((('''''''''(((***+++$$$%%%&&&((()))*********'''(((((()))***+++++++++''''''(((((())))))******))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''***)))(((((((((***+++,,,))))))))))))))))))))))))))))))))))))************''''''(((((())))))******))))))((())))))***++++++((((((((((((((((((((((((''''''''''''((()))++++++(((((((((((())))))))))))+++*********))))))((((((((()))***+++,,,---------***+++,,,------,,,+++***(((((())))))))))))(((((()))))))))))))))))))))))))))(((((((((***---000111:::;;;;;;:::888444111///,,,++++++++++++++++++,,,,,,,,,,,,+++++++++******)))************+++++++++)))***+++,,,------...///++++++++++++,,,---...///++++++,,,,,,,,,------------------,,,,,,+++++++++++++++,,,------,,,++++++...,,,++++++---......------------...///000000111111111000000//////............///111222333444444888777555444333444666777777666555444333444555555666555444333444666888999444555666777777666555444444555555555555555555555333333444444444333222111777666555444333222222222444444444444555666888999888888777666666777888999999999999999999999999999;;;<<<>>>???===;;;999777111222222111111333666:::555666666777888888999999::::::;;;;;;;;;:::999999666999===AAABBB@@@===::::::999888888999<<<>>>@@@;;;:::888777777888:::;;;:::<<<===>>>???AAACCCFFFKKKGGGBBB===;;;:::999999666888999999777666666777666666666666555555555555666777777666555444444555555666999::::::999666444444555777777555444444555222444666777555444444444333222111333666666333000222111111111000000/////////......000333555555444//////000000000/////////@@@@@@@@@BBBCCCBBB???<<<<<<<<<;;;;;;::::::::::::>>>??????>>>>>>===<<<;;;999777555444444666888:::999888888777777777777777666666555444444444444444333444666888888777555444222333444666999999777555333333444444333333222111222222222222222222222222111111111000///......---000000///...............///............---------.........------,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,---------------------------------+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''******)))(((''''''(((((())))))((('''&&&%%%$$$$$$((('''''''''))))))'''&&&))))))************)))((((((((()))))))))******+++)))((((((((((((((())))))''''''((()))))))))))))))''''''((())))))***))))))******))))))(((((('''''')))((('''&&&&&&&&&&&&&&&(((''''''&&&&&&((()))***'''((()))***************))))))(((((('''''''''&&&))))))))))))))))))))))))(((((())))))******++++++'''''''''''''''((())))))((((((((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))((((((((('''''''''((()))+++,,,+++*********))))))(((((((((((())))))*********+++)))************+++++++++************))))))))))))))))))))))))******************))))))))))))************))))))******+++,,,333777<<>>BBBDDDDDDDDDMMMGGG@@@<<<<<<<<<888444444444555666777888888999888888888777777666555444555666666777777777777777777888:::;;;;;;:::999888666555444333222222222222000111444666777666444333444555555555444333333222222222222111000//////...111111111111000000000000------------.........///======>>>???AAAAAA???===<<<;;;:::999999:::;;;<<>>===<<<;;;;;;999777666555777999:::999888777777666666777777666555555555555666666777444555666666666555444333222222333555777777555333222333333333333222111111222222222222222222222222222111111000//////......000000///...........................------------......---------,,,,,,,,,,,,,,,,,,+++++++++******))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))************************))))))))))))))))))))))))'''((()))******)))((('''))))))((('''''''''(((((())))))(((((('''&&&&&&&&&(((((('''((()))***(((&&&((()))))))))))))))(((((((((((()))***************))))))(((((((((((())))))''''''((()))))))))))))))&&&'''(((((()))))))))((())))))))))))((((((''''''(((((('''''''''(((((()))(((''''''&&&&&&((()))***(((((()))*********)))))))))((((((((('''''''''''')))))))))))))))))))))))))))))))))))))))*********'''''''''&&&'''(((((()))*********)))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((''''''((()))***+++************)))))))))(((((()))))))))************))))))*********+++++++++************))))))))))))))))))))))))******************))))))))))))******++++++******++++++,,,---222555999;;;:::555...***,,,,,,,,,,,,,,,,,,,,,,,,...,,,******,,,---,,,******+++,,,---------,,,,,,++++++++++++++++++,,,,,,......------------......///.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...---,,,++++++++++++,,,------,,,---......//////....../////////////////////...000111111111111222222222333333333444444444444555555555444444444444555555666666555444444444444444666666666666666666666666666555555444333333222222333444555555555444333222333333444555666666555555666555333333555777888777666777888888777777888:::999999999888999999999:::;;;;;;::::::999888777777666555333333333555666888555666777888999:::::::::<<<;;;:::999999:::;;;<<<>>>===<<<;;;:::;;;<<<<<<:::888777555555555666777:::999777666777888:::;;;>>>>>>???BBBFFFHHHIIIHHHHHHCCC===:::;;;:::777444777777777777888888888999777888888777777666555444444555666777777777777777888999;;;<<<<<<;;;999888666555444333222222222222000222444666777666444333444444444444444333222222333333222222111000000///111111111000000000//////------........./////////<<<;;;;;;===??????>>>===;;;:::888777888:::===>>>????????????>>>===<<<<<<===;;;999888777888999:::999888777777666666777777555555555666777999:::;;;666666666555555444444444333333333444666666444222222222222222222111000000222222222222222222222222222222111111000000//////000///......---.....................------------------------,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))*********++++++++++++++++++++++++++++++++++++++++++************)))************************))))))))))))))))))))))))(((((())))))))))))(((((((((((('''''''''((())))))(((((((((((((((((((((((()))(((((()))******)))''''''((((((((((((((((((((('''(((***++++++***))))))))))))(((((((((((())))))''''''((()))))))))))))))&&&&&&'''((((((((((((''')))))))))((((((((((((''''''''''''(((((()))++++++(((''''''&&&&&&((()))***))))))*********)))((((((((((((((((((''''''''''''))))))))))))))))))))))))************)))))))))))))))(((((((((((()))******,,,,,,+++++++++*********(((((())))))))))))(((((((((((())))))))))))(((((())))))((((((((())))))***************))))))))))))))))))))))))************)))))))))*********++++++************))))))))))))))))))))))))******************))))))))))))******,,,++++++++++++,,,------000222444666555111---***,,,,,,,,,,,,,,,,,,,,,,,,******)))***,,,,,,+++)))***+++,,,---------,,,,,,,,,,,,,,,+++++++++******...------,,,,,,------...............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000000000000///,,,,,,---...............,,,---......//////............//////////////////000111111111111222222222333333333333444444444444444444444333333444444555555555444333333333333444555555555555555555555555555555555444444333333222333333444555555555444444222333444555666666666666888666444444555666777666555666777777666666777999777888888888999:::::::::<<<;;;:::999999888999999777666555555555666777888777777999:::;;;<<<<<<<<<;;;;;;::::::;;;<<<>>>???@@@???===;;;:::::::::;;;888777666555444555666777999888888888888999999:::>>>>>>AAAEEEJJJNNNPPPOOODDD???;;;999999999777444888888888888888999999999777777777777666555444444333444555666777888888888:::;;;<<<===<<<:::888777555555555444333333333222222333555666777666444333333333444444444333222222333333333222222111111000111111000000000000//////............/////////000>>>===<<<<<<===>>>===<<<:::888666555777:::===@@@????????????>>>===<<<<<<===<<<:::888777777888888888888777666666666666666555555666777999;;;<<<>>>999888777666555444444555555444444444666555444222222333333333333222111111111111111111111111111111222222111111000000000000///......------..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,---------************************+++++++++*********))))))++++++++++++++++++++++++((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((()))***+++'''((((((((())))))*********)))))))))++++++)))((('''&&&&&&&&&''''''(((((('''(((***++++++***)))(((***))))))(((((((((((()))''''''((()))))))))))))))&&&&&&'''''''''''''''&&&((((((((((((((((((((((((((((((''''''((())))))***(((''''''&&&&&&((()))***)))*********)))(((''''''((((((((((((((('''''''''((((((((((((((((((((((((++++++******))))))((((((++++++******++++++,,,---,,,,,,+++++++++*********(((((())))))))))))(((((((((((())))))))))))((((((******))))))))))))))))))*********))))))))))))))))))))))))))))))*********))))))))))))************************)))))))))(((((()))))))))******************))))))))))))******++++++******++++++,,,---///000111222111///,,,***++++++++++++++++++++++++((()))***,,,------+++***++++++,,,,,,,,,---------++++++++++++++++++++++++------,,,,,,,,,,,,------------------------------------------------------,,,---...///000//////...+++,,,.../////////...---,,,---......///.....................////////////000000111111111222222222222222333333333444444444333333333333333333444555555555444444333444444555444444444555555555555555555555444444444333333333222333333444444555555555111222333555666777777777999777555444555666555555666777888777555444444444666666777888999:::::::::;;;;;;:::999999999::::::999888777777777888888999888999:::;;;<<<=========;;;;;;:::;;;<<<>>>@@@AAABBBAAA>>><<<:::999999999888888777777777777888999777777888999::::::;;;;;;:::;;;>>>DDDKKKPPPSSSSSSCCC@@@===;;;::::::777555777777777888888999999999777777777777666555444333333333555666777777888888999:::;;;<<<;;;999666555555555555555555444333333333444555666666555333222222222333333333333222222222222222111111111000000111000000000////////////........./////////000000CCCAAA>>>=========<<<;;;999777555555666999===@@@>>>>>>???>>>>>>===<<<;;;;;;:::888777666666666666888777777666555666666666555555666777999;;;<<<>>>:::999888777666666666666666555555555666666555333444444555555444444333222111111111111111111111111111111111000000000000000......------------.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,---------************************+++++++++*********))))))************************((((((((((((((((((((((((((((((((((((((()))******))))))))))))***++++++,,,''''''(((((())))))*********)))))))))++++++)))(((&&&&&&%%%%%%&&&'''((((((((()))***++++++***)))(((******)))(((((((((((((((''''''((()))))))))))))))&&&'''''''''''''''&&&&&&'''''''''''''''((((((((()))(((''''''&&&&&&&&&'''(((''''''&&&&&&((()))***)))))))))))))))((('''&&&'''''''''(((((((((((((((((((((((((((((((((((((((++++++******))))))((((((***))))))))))))***+++++++++************)))))))))(((((())))))))))))(((((((((((())))))))))))((((((***************)))))))))))))))))))))))))))************))))))))))))))))))(((((()))))))))*********************)))))))))(((((()))))))))******************))))))))))))******)))))))))))))))******+++...//////000///...,,,,,,++++++++++++++++++++++++(((***,,,------,,,,,,,,,+++++++++,,,,,,,,,------))))))***+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,---------------------------------------------......///...---,,,+++***+++---......------,,,,,,---......///.........---.........//////000000000000111111111222222222222222222333333333444444222222222222222333444444666555555555555555666666444444444444555555666666444444444444444333333333333333333333444555555555111222333555666777777777:::777555444555555555444555666888777555444333444555666777999999::::::999:::::::::999::::::;;;;;;999999999999888999999999888999:::;;;<<<=========;;;;;;:::;;;<<<>>>@@@BBBCCCBBB???===:::999999999888888888888999999::::::666666777999:::;;;<<<<<<999:::<<>>===;;;999888444444555666777999999:::777777777666666555444333333333555666666777777777888888999:::999777555333555555666666666555444444444444555555444333222111111111222222222222222111000000000000////////////000000000////////////...............////////////GGGDDD@@@======<<<<<<;;;888777555555666999<<<>>>============<<<;;;::::::888888777666555555555555888777666666555555666666555555555666777999:::;;;888888888777777666666666777555444555666777666555555555555555555444444333111111111111111111111111000000000///////////////---------,,,------...///------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))*********+++++++++************************+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''((()))***+++******)))))))))***++++++'''''''''(((((())))))))))))(((((()))******)))''''''&&&%%%%%%&&&''')))************)))))))))))))))+++***)))((((((''''''(((''''''((()))))))))))))))'''(((((((((((('''&&&&&&&&&''''''''''''((((((((()))((('''&&&&&&%%%%%%%%%(((''''''&&&&&&((()))***(((((()))))))))((('''''''''''''''((((((((((((((())))))))))))))))))))))))************))))))))))))'''&&&&&&&&&&&&'''((((((***))))))))))))((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))***++++++******)))))))))))))))************************))))))))))))((((((((()))))))))******************))))))))))))))))))))))))******************))))))))))))******((((((((((((((()))******,,,---.........---,,,,,,++++++++++++++++++++++++)))+++------,,,+++,,,---,,,,,,+++++++++,,,---...((()))***+++,,,------...,,,++++++******++++++,,,,,,,,,,,,,,,---------------------------------------............,,,+++)))******+++,,,,,,,,,,,,,,,,,,---......//////......------......///000000000000111111111111222222222222222222222333333333333111111111111222333444444666555555555555666777777444444444555666666777777444444444444444444444444444444333333333444555555222333444555666666666666999777555444555666555555111333666777777666777888555666888999999999888888888999:::;;;<<<<<<;;;;;;::::::::::::999999999888777777999:::;;;<<<<<<<<<;;;;;;:::;;;<<<>>>@@@AAADDDBBB@@@===;;;:::999999666777888888999:::;;;;;;999888888999999:::;;;<<<<<<<<<<<<>>>@@@AAA@@@>>>CCCBBBAAA@@@>>><<<;;;;;;444444555666777888999999666666666666555444333333444444555666666666666555666777888888888666444333555555666777777666555444444444444333333111000000000000111222222222111111////////////////////////000000////////////......------------.........///GGGCCC???<<<<<<=========777666666666777888:::;;;<<<<<<<<<<<<;;;:::999888666666666666666666666666777777666555555555555666666555555555555666666777444555666777777666555444555444333333555777777666444444555555444444333222111111111111111111111111.....................///---,,,,,,,,,------...///---------,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******))))))*********++++++++++++++++++++++++++++++++++++++++++************)))(((((((((((((((((((((((())))))))))))))))))))))))((('''''''''((()))+++,,,***)))((((((((((((((((((''''''''''''''''''(((((((((((('''((()))***(((&&&'''&&&%%%%%%&&&(((***+++,,,+++)))((('''((()))***+++***)))(((''''''''''''''''''((()))))))))))))))((()))))))))(((((('''&&&&&&&&&&&&'''''''''(((((((((((('''''''''''''''((((((''''''&&&&&&((()))***''''''(((((()))(((((((((''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))*********'''&&&&&&&&&&&&'''((((((******)))))))))((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((***+++,,,++++++***((()))))))))************************)))))))))((((((((((((((()))))))))***************))))))))))))))))))))))))******************))))))))))))******)))))))))((()))******+++***+++,,,---------+++******************************,,,,,,+++)))(((***,,,,,,,,,+++++++++,,,---...*********++++++,,,,,,,,,++++++************++++++++++++,,,,,,,,,---------........................------...//////...---,,,+++++++++++++++,,,,,,---,,,---......//////......------......///000000111000111111111111222222222111222222222222333333333000000000111111222333444555444444444555555666777444444555666666777888888444444444444444444444444666555444333333333444444333333444555666666555555888666444444555666666555111333777888888777888888555666888999999888777666666888;;;===>>>===;;;:::::::::::::::999999888888555666777888999:::::::::;;;;;;::::::;;;===>>>@@@DDDBBB@@@===;;;:::::::::888888:::;;;<<<======>>>???===;;;888777777888999<<<;;;;;;;;;<<<<<<;;;999<<<===>>>>>>============777777777777777777777777666666666666555444333333555555666666555555444444555666888999888777666444444555777888888777666555444444333222111000///...///000000111222222111111///////////////000000000000000/////////.........,,,,,,,,,,,,------------EEEBBB===;;;;;;===>>>>>>666666666777777888999999;;;;;;;;;;;;:::999888888666666666666777777777777777777666555555555555555666666555444444444444444111222444666666555333222333222111222444666666666333333444444333333222111000000000000000000000000---------...............,,,,,,,,,,,,------...///---------,,,,,,,,,++++++*********++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,---------+++++++++++++++++++++++++++++++++************)))(((((((((((((((((((((((())))))))))))))))))))))))((('''''''''((()))+++,,,)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''((())))))(((&&&((('''&&&%%%&&&(((***,,,---,,,)))'''&&&(((***+++++++++)))((('''''''''''''''(((((()))))))))))))))))))))******)))(((''''''&&&&&&&&&'''''''''(((((((((''''''(((((()))***+++(((''''''&&&'''((()))***&&&&&&'''((()))))))))(((&&&'''''''''(((((())))))))))))))))))))))))))))))(((((())))))******++++++)))))))))))))))******+++*********))))))))))))((((((((())))))))))))(((((((((((())))))))))))(((((('''(((***+++,,,,,,,,,+++(((((())))))*********++++++*********))))))(((((((((((((((((())))))))))))************))))))))))))))))))))))))******************))))))))))))***************)))***++++++,,,((()))+++,,,---,,,***)))***************************,,,,,,)))&&&&&&(((+++---,,,+++***+++,,,---...,,,,,,,,,++++++++++++***++++++************+++++++++++++++,,,,,,---------........................,,,---...000000000000///---,,,+++***+++,,,---...,,,---......//////......---------...///000000111000111111111111222222222111111222222222333333333000000000000111222333444333333333333333444555666555555555666777888888999444444444444444444444444777666444333222333333444444444555555555555555555888666444444555666777666444666999999888666555555666777999:::999888666555555777;;;>>>???>>>;;;:::::::::::::::999999888777444555666777888999999999;;;;;;::::::;;;<<<>>>???CCCBBB@@@===;;;:::::::::;;;<<<===???@@@AAAAAAAAADDDAAA===999666555555666999999999:::<<<===<<<;;;666888:::;;;<<<<<<===>>><<<;;;:::999888666555555666666666666555444333222666666666666555444333222555666888999999999777666444555777888999888666555444333222111000......---//////000111111111111111000000000000000111111111000/////////............+++++++++,,,,,,,,,------BBB@@@===<<<<<<===<<<;;;<<<;;;:::999888888888888888999;;;;;;;;;999777666888666555666777888777555777777777777888888888888777555444222111111222222333222333444666666444222333333333444444555555555444444444333333222222222222111111000000000000000+++,,,.../////////......---------....../////////222222111///---+++++++++,,,,,,,,,++++++*********...---,,,+++***+++,,,---******++++++++++++******))))))))))))))))))))))))************************))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))&&&&&&&&&''''''''''''(((((('''''''''((()))+++,,,---,,,***))))))***,,,---((((((((((((((((((((((((,,,+++***)))((('''&&&%%%''''''''''''''''''&&&&&&%%%&&&''''''((('''''''''%%%&&&&&&'''((())))))***&&&&&&%%%$$$%%%&&&'''(((((((((''''''''''''(((((()))))))))))))))))))))))),,,+++***)))((((((((((((&&&''''''((()))******+++((((((((((((((((((((((((*********))))))((('''&&&&&&((()))***))))))+++---***++++++***(((''')))************))))))))))))((())))))))))))************))))))))))))))))))))))))&&&(((*********)))***,,,)))))))))))))))*********))))))(((((((((((())))))(((((((((((((((((((((((())))))***++++++++++++***++++++,,,,,,,,,++++++***++++++++++++++++++++++++++++++******)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////---+++***,,,------......---------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///------///111222///,,,,,,++++++++++++,,,---...***+++,,,---///000111111000000////////////000000222222111000/////////000000111333444444333222111222111111111222333444444555555444333333333444444444555666777999;;;<<<===:::999888777555555444444666999;;;888222///000222888777555444333333444444888888888888888888777666222444666999::::::999888:::999777555444444555555::::::;;;;;;<<<=========999:::;;;:::999888888888333333333444666999;;;<<<777888999999:::;;;<<<<<>>===<<<;;;::::::777888:::===@@@CCCEEEFFFEEECCCAAA>>><<<:::999888;;;<<<>>>???>>><<<999777999999:::;;;;;;;;;::::::::::::999999999888666555999888777666555333333222999888777666666666666666444444444444444555666666555555666666666666555555444444444444333222111111////////////////////////000000//////////////////111000///......------...,,,,,,,,,,,,,,,,,,,,,,,,@@@>>>;;;:::;;;;;;;;;:::<<<;;;:::999888888888888888999:::;;;:::999777666777555555555777777777555666666666777777777888888666555444333222222222222222222222444555555444222333333333333444444444555444444333333333222222222111111000////////////000+++,,,---...///......---,,,,,,---------.........111555777444...******------,,,,,,,,,++++++++++++,,,+++******))))))************++++++++++++******))))))))))))))))))))))))************************))))))(((((((((((())))))&&&&&&&&&%%%%%%&&&&&&&&&(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&((((((''''''((()))***++++++***)))(((((()))***+++)))))))))))))))))))))))),,,+++***)))((('''&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&&&&'''(((((()))******''''''&&&&&&&&&'''((()))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((()))***+++,,,''''''(((((())))))******((((((((((((((((((((((((&&&'''((())))))*********'''(((******))))))***,,,***++++++***(((((()))***+++************)))))))))(((((()))))))))*********))))))))))))))))))))))))''')))***)))(((''''''(((************************))))))(((((((((((())))))))))))))))))))))))))))))))))))***++++++++++++************++++++******)))++++++++++++++++++++++++,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,&&&''')))+++------------+++++++++,,,++++++*********++++++++++++,,,,,,,,,------------------------...---,,,...000111///,,,+++++++++,,,,,,---......******+++,,,------......000//////......//////000222111000000000000000000///000222333333222111000000000000111222333444555555555444444444444555555555666777888999999:::999999888777666555444444444888;;;===;;;666333444666888777555444333333444444222333444555555555555555444666888:::;;;;;;::::::>>>===;;;999777666555555888999999:::;;;<<<===>>>:::;;;==================444444444555666888:::;;;999999999999::::::::::::===<<<<<<<<<<<<<<<;;;;;;888999:::<<<>>>@@@BBBCCCEEECCC???<<<:::999999:::999:::<<<======;;;999888999999999999999999999999:::999999999999888666555:::::::::999888777666555666555555444444444444555666555555555555666666777444444555555555555444444444444555555444333111000000000000000000000000000000000111111111111111111111000///......---------........................===;;;999888999999999888;;;:::999888888888888888777888999999999888777666555444333444666777777555555555555666666666666777444444555444444333222111222111111222444444333111222333333333333333444444333333333222222222222222111000//////......//////+++,,,,,,------------,,,+++,,,,,,,,,,,,,,,------111777<<<999000***+++///------------,,,,,,,,,,,,***++++++++++++***))))))******++++++++++++******))))))))))))))))))))))))************************))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((++++++***)))((('''&&&%%%))))))(((((((((((()))***)))((('''&&&&&&'''((()))************************,,,++++++***)))(((''''''''''''''''''''''''''''''$$$%%%&&&'''((()))))))))'''(((((())))))*********((((((''''''(((((()))***((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((()))***++++++(((((((((((())))))))))))((((((((((((((((((((((((&&&'''((())))))*********((()))******(((((()))******++++++***)))((()))***+++++++++************)))(((((())))))))))))******))))))))))))))))))))))))***+++,,,+++(((&&&&&&&&&,,,,,,++++++******))))))***))))))(((((())))))***************************))))))***++++++++++++***((())))))*********))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++++++++++++++,,,,,,+++***))))))++++++++++++,,,,,,,,,,,,---------------------------,,,,,,---//////...---***+++,,,---............++++++,,,,,,,,,---------///..................///000000000000000000111222...///111222222222111000000000000000111222333444444444444444444555555555555666888999:::999777666888777666555444333333333888;;;===;;;888666777999777777666555444444444444222333444666777777888888666888999;;;<<<<<<<<<;;;AAAAAA@@@>>><<<999666444666777888:::;;;===>>>???999:::<<<>>>????????????666555555555666777888999::::::999999999888888888999:::::::::;;;;;;<<<<<<888999:::;;;<<<===>>>>>>CCCAAA===:::888888999:::666777999:::::::::999888999999888777777777888999999999999999888777666666888999;;;;;;;;;999888666333222222222222333333444777777666555555555666666333333333333333333333333333444555666555333111000000000000000000000000000111111111222222333333333000000///......---------........................<<<999777777888999999999::::::999888888888888888777777888888888888777666444333333444666777666555444444444555555555666666333444555555555444222111111000000111222333222111222222222222333333333333222222222222222111111111000000///...............+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++000666::::::555000...///------------------------+++,,,---...---,,,+++*********++++++++++++******))))))))))))))))))))))))************************))))))(((((((((((())))))+++******))))))******+++((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((()))))))))((('''&&&&&&&&&)))))))))((((((((((((((((((''''''&&&&&&''''''((())))))))))))))))))))))))++++++******))))))((((((''''''''''''(((((((((((($$$%%%&&&((())))))))))))((()))))))))*********+++'''''''''((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((+++***)))((((((''''''((())))))))))))((((((((((((((((((((((((((((((((((((*********))))))((('''&&&((()))***)))((('''((()))***+++,,,+++***))))))***++++++++++++************(((((((((((()))))))))***)))))))))))))))))))))))),,,......---+++)))))))))------,,,,,,+++***))))))***))))))))))))))))))***))))))))))))))))))))))))))))))***++++++++++++***((()))******************++++++++++++++++++++++++,,,,,,------------------++++++++++++++++++++++++------,,,++++++,,,,,,------------------,,,+++***+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,............***+++---.../////////...///////////////...............------------......000/////////000111222222///000111222333333222222222222111000000000111111222333333444444444444444333444777999:::999777666777666555444333333333333444777888888666555666777777666666555555555555555444444555777777888888888777888999;;;;;;;;;;;;;;;???@@@AAA@@@>>>;;;888555555666888:::<<<>>>???@@@888888:::<<<>>>>>>===;;;777777666666666666777777888888888888888888888888888888999999999:::::::::999999999::::::;;;;;;;;;>>>===;;;999888777777777444444555777777888888888:::888666555444555777888777888999999888666666666555777999;;;;;;999777666111111111111111222333444666666555444444444444555444444333333333333444444333444555666666333111///////////////////////////000000111111222222333333////////////...---,,,,,,++++++++++++++++++++++++;;;999777777999:::::::::999999888888777777888888777777777888888888777777555333333444666666666555444444444444555555555555333444555666555444333222111000///000222333222111222222222222222222222222111111111111111111111111000000///...............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++000111444777888666222...------------------------+++,,,---...---,,,+++*********++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((''''''&&&&&&''''''((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))))))))'''''''''((((((((())))))%%%&&&'''((())))))))))))))))))))))))************&&&&&&''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((+++***)))(((''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((*********))))))((('''&&&((()))***)))((('''((())))))+++,,,,,,***))))))***+++++++++*********))))))'''(((((((((((()))))))))))))))))))))))))))))))))***+++------+++***+++,,,------,,,,,,+++***))))))******))))))))))))******(((((((((((((((((((((((())))))***++++++++++++***)))******+++,,,,,,+++++++++++++++++++++++++++++++++,,,---............---++++++++++++++++++++++++))))))******,,,...///000,,,---------,,,,,,+++***++++++,,,,,,,,,---------************************++++++,,,,,,------...///------....../////////...000000/////////...............------------......000/////////000111222222111111222333444444444444666555333111000///......000111222333333333333222000222555888:::999888777666555444333333222333333222444555666555555555666666666666666666666555555333333333444444333333222777777888999999999:::::::::;;;===???>>><<<999777555666888:::<<>>===:::888777777777777777666666555555555666666777888888999888888888888777777777777999999999:::::::::::::::999999::::::999888666555333333333444555666777888999888666444444555666777666888999999777555666777555777999;;;;;;:::888666222111111111222333444444444333333222222333333333555555444333333444555555333333555555444333111///.........................../////////000000000111.../////////...---,,,+++++++++++++++++++++++++++;;;999777777999;;;<<<;;;999888888777777777888888777777777888888888888999666555444555666666555444444444444555555555555666444444555555555555444444222111///000111333333222222222222111111111111000000000000000000111111111111000//////......//////...------,,,,,,,,,,,,---,,,,,,,,,++++++++++++***...---...333777777222---,,,,,,,,,,,,------------***++++++++++++***))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))'''''''''(((((())))))***''''''((()))))))))(((((())))))))))))))))))))))))%%%&&&'''(((((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''((()))******(((((((((((())))))))))))((((((((((((((((((((((((&&&'''((())))))*********'''((())))))''''''((())))))+++------+++***))))))*********))))))))))))(((''''''(((((((((((())))))))))))))))))))))))))))))%%%''')))***))))))***+++,,,,,,++++++******))))))+++******))))))******+++''''''''''''''''''''''''))))))***++++++++++++***)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++---...///......---++++++++++++++++++++++++------,,,***)))((('''&&&))))))************)))))),,,,,,,,,,,,------------+++++++++++++++++++++++++++,,,------,,,---///222000000///............///......------------------///..................///000000000000000000111222111222222333444555666666888666555222111///......///111222444444444333333///111444777888999999888666555444333333333333333333444555555666666666555666666777777777666666555555555666666555555444333666666666777777888888888444666999;;;<<<;;;999888555666777999<<<>>>???@@@;;;:::;;;===@@@@@@<<<888777777777777777666555555333444444555666777888999777777777666666555555555999999::::::;;;;;;<<<<<<888999:::;;;;;;:::888777333222222222333444666777999888666555444555555666444777:::999666555666888888999;;;<<<<<<;;;:::999333222222222222333333444222111111111111222333333666555444333333444555666333333333222222111000///------------------------..............................//////...---+++***------------------------999888666777999;;;<<<;;;888888777777777777888888888888888888888999::::::999777666666666666555333444555555555555666666666555555444444444444555555333111000000222333333333222222111111000000000000/////////000000000111111111111000////////////000//////---,,,,,,,,,------------,,,,,,++++++++++++++++++---111333222///,,,++++++++++++,,,,,,,,,---,,,+++******))))))************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))),,,++++++++++++++++++,,,((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&''''''((((((((()))&&&''''''((())))))******((())))))))))))(((''''''((((((((((((((((((((((((&&&'''((()))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))'''''''''''''''(((******''''''(((((())))))******((((((((((((((((((((((((&&&'''((())))))*********%%%'''(((((('''''')))***)))+++---...,,,***)))))))))))))))((((((((('''''''''''''''((((((((())))))))))))))))))))))))))))))$$$&&&((()))(((((()))***************************+++******))))))******+++(((((((((((((((((((((((())))))***++++++++++++***((()))***++++++,,,,,,,,,++++++++++++++++++++++++)))***,,,...///...---,,,************************//////...,,,)))&&&###!!!'''((()))******+++******,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,+++---...---------111444444222000---,,,---...///------------............000//////......//////000222111000000000000000000111111111222333444666666777666555333222111111111000222444666666666555444111222444555666777777777666555555444444444444444444444444555666666555444555666777777888777666555777777888888999888888888777777666666777777888888333444666888999999888777444444666777999;;;<<<===:::999:::>>>CCCCCC???:::666777777888888777555555444444444555555666666666444444444444555555555555888999:::;;;===>>>??????>>>===<<<;;;;;;<<<>>>???444333222111111333555777888888777777666555555444333777:::999666444666999999:::::::::::::::999888333333222222111222222222000000111111222333555555555444333222222333444555333222111////////////000........................//////......------,,,,,,---...//////...---+++))),,,,,,,,,,,,,,,,,,,,,,,,888777555666888:::;;;;;;888777777777777777888888999999888888999:::;;;;;;:::999777666777666555333555555555666666666666777666555444333333444666777444222000000222333444333222111111111000000//////.../////////000000111111222222111000000000000000000///...---,,,------...---------,,,,,,+++++++++(((,,,///000...,,,+++,,,*********++++++,,,,,,,,,///...,,,+++***+++,,,---******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$%%%&&&((()))*********)))''''''((((((((((((''''''))))))))))))))))))))))))%%%%%%&&&&&&'''(((((((((&&&''''''((()))******+++************)))((('''&&&(((((((((((('''''''''''''''((()))++++++******)))((((((''''''''''''(((((())))))))))))))))))))))))***)))(((''''''&&&&&&'''&&&''''''((()))******+++((((((((((((((((((((((((************)))((('''&&&$$$&&&(((((('''((()))+++)))+++......,,,***))))))((((((((((((''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))''')))***+++***)))***+++)))))))))))))))*********++++++************++++++))))))))))))))))))))))))))))))***++++++++++++***''''''(((******+++++++++++++++++++++++++++++++++((())),,,.........---,,,************************%%%'''***---...///...---((()))***+++,,,---------,,,,,,,,,---------..............................+++---///...---...111555777444000---+++,,,...///////////////000000111111000000////////////000000222222111000//////000000000000000111222444555666555555444333333444444444222333555777888888777666444444444444555555666666666666555444444444555555333222222333444444333222555666777888888777666555222333444666777777777777777777777777777777888999333444666777888888777777222333444666777999:::;;;888777888===CCCDDD@@@;;;555666777888888777666555666555555555555444444444111222222333555666666777888999:::<<<>>>@@@AAABBBCCCAAA===;;;;;;>>>BBBEEE555444222000111222555777888888888888777666555444333777:::999555444666999888888888777777777666666333333222111000000111111000000111222333555666777444333111000000111333444333222000...---...///000////////////////////////000000///...---,,,,,,+++---.../////////---+++)))************************::::::999999999999999999888777666777999::::::888999999999999999:::::::::666666666555444444333333222222333444444333333333333333333333444555666666444444333222111000//////000000111111222222222333222222111111000000//////333111///......///111333000///...---,,,+++++++++.........------,,,,,,,,,***++++++,,,,,,++++++***,,,,,,---......---,,,,,,+++***)))(((((()))***+++(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((''''''&&&(((((((((((((((((((((((()))))))))))))))))))))))))))(((((('''''''''(((((('''''''''''''''((()))***''''''''''''''''''&&&&&&%%%&&&&&&'''((()))******''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''******))))))((((((''''''))))))(((((('''''''''&&&''''''''''''''''''&&&&&&''''''((((((((((((''''''(((''''''(((((()))***+++((((((***++++++***))))))'''''''''((((((((())))))''')))***)))((('''(((***''''''&&&&&&&&&&&&''''''''''''''''''((()))***+++))))))((('''''''''''''''***)))(((''''''((()))***)))((('''''''''(((***++++++,,,...000222111---***+++++++++++++++***)))(((+++)))'''&&&&&&&&&%%%$$$'''((()))+++++++++***)))************************))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))(((((())))))******++++++++++++******************---------,,,,,,++++++++++++,,,,,,------,,,,,,+++************************++++++,,,,,,,,,,,,---------------,,,,,,+++++++++,,,,,,,,,------,,,++++++******+++++++++,,,,,,,,,,,,++++++,,,---///111333444333111000///...//////222222111000///...------000000000000111111222333333222000///...---......///000000222333444555555333333333222222111111111555333444888<<<===999444333222222333555666555444555444333444555555333222333333333444444444555555555555555555555555444444555555555555555555555555777666666666777888:::;;;555555444444444666777888666222000222777<<<<<<::::::888888;;;???@@@???===555777888888666555555666999888777777777777777888999999999888888888777777777888:::;;;<<<>>>AAADDDIIIEEE>>>:::???GGGJJJGGG???;;;555222222444666666777777666555444444333333666666555444444444444555777777777777888888888888555444444333333222222111111111222222222333333333111222222333333222222111111111222222111...,,,***111000///......---......------++++++++++++------///000111222111///---,,,+++++++++***++++++,,,,,,888999999:::::::::999999888777666777999:::999888777777888888999999::::::777666666555555444333333111222222333333222222222333333222333333444555666333333333222000/////////000000000111111111222222111000000000//////......111111000//////000111111//////...---,,,,,,,,,,,,,,,,,,+++++++++************++++++,,,,,,++++++***+++,,,---......---,,,++++++***)))(((((()))***+++((())))))******))))))(((((((((((((((((((((((((((&&&&&&'''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''''''''(((((((((''''''''''''(((((()))''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))***)))))))))(((((((((''')))((((((((('''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''&&&%%%%%%&&&&&&'''((()))'''((()))***))))))((('''%%%%%%%%%&&&&&&&&&'''''')))***+++***)))((()))***(((''''''&&&&&&''''''((())))))))))))***+++,,,---))))))(((''''''''''''(((***)))(((''''''((()))***((((((((((((((())))))******+++---000222111...++++++++++++++++++***)))(((,,,***(((((())))))((('''((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))++++++*********))))))))))))))))))))))))))))))))))))))))))))))))*********************************,,,,,,+++++++++************++++++,,,,,,++++++***************************+++++++++,,,,,,,,,---------------,,,,,,+++++++++,,,,,,,,,------,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,---///000111222111000///......//////000000000//////......---000000000111333666888:::777555222///---------...///000000111222333444555333333333222222111111111444333333777<<<<<<999555333222222333555777666666666555444444555444222111222222222333333333444444555555555555555555555555555555555555555555555555777666666666777999;;;<<<888888777666777999;;;===;;;666222222666999999888777555555666999;;;:::999666888999888666555555666888777777777777777888888999888888888777777777777888:::<<<===>>>@@@CCCEEEGGGFFFAAA===???EEEGGGEEE@@@<<<888555555555444444666666666666666666666666444444444444444555666777666666666666777777777777555444444333333222111111111111111222222222333333111222222222222222222111222222333333222000...,,,//////...---,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...///000111111000...---...---,,,,,,++++++++++++666888:::;;;<<<;;;:::999999777777777999:::999888555666666777888999999:::777777666555555444444333111111222222222222111111222222222333333444555666111333444222///---...000//////000000000000111111//////////////////......000000111111111111000000///...------,,,,,,,,,,,,++++++++++++***************++++++,,,,,,++++++***+++,,,---......---,,,+++******))))))))))))******)))******************)))((((((((((((((((((((((((%%%%%%'''((()))*********(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))((((((''''''''''''((('''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((&&&%%%%%%&&&&&&'''((()))(((((())))))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&***+++,,,+++)))((()))***(((''''''&&&&&&''''''((())))))))))))***+++,,,---***)))((((((''''''(((((())))))(((((((((((())))))'''(((((())))))))))))))))))***,,,...111000...+++*********+++******))))))+++)))((()))*********(((+++***))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))++++++++++++************))))))))))))))))))))))))************))))))))))))***************************************))))))))))))******++++++******)))************************++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,,,,,,,,,,---------.........------,,,,,,---...////////////............//////........................//////000222555:::???BBB<<<999444000---,,,,,,---//////000111222333333444222222222222222111111111444333333666:::;;;888555333222222444666888888777777555444444444444222000111222222222333333333333555555555555555555555555555555555444444555555555666666666777888999;;;;;;999888777666777:::===???@@@;;;555333444666666555777555333333555777777777888999:::999777555555666777666666666777888999999888888888888777777777777888:::;;;<<<===???BBBDDDEEEHHHGGGBBB@@@BBBDDDCCC???===;;;:::999777444222444555555555666666666666222222333444555666777888444555555555666666666666444444444333222222111111000111111111222222222222111111222222222222111111333333444444333111///......---,,,+++************---,,,,,,++++++,,,,,,------...///000000000///.........---,,,+++******)))555777:::<<<===<<<;;;999999888777888999:::999777444444555666777888999999777777666666555444444444222222333333333222111111222222222222333444555666000333555333///---///222///////////////000000000/////////000000000000000///000111222222111000//////...---,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++,,,------------,,,+++***))))))))))))))))))*********++++++++++++******((((((((((((((((((((((((&&&&&&'''))))))*********(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******)))((('''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''))))))))))))((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''(((((())))))))))))(((((((((''''''(((((()))***+++******))))))((('''&&&%%%((((((((((((((((((((((((***++++++***((('''((()))((((((''''''''''''((((((((((((''''''((()))*********))))))((('''((((((((())))))(((((((((((())))))&&&''')))*********)))(((''''''))),,,......,,,***((()))***************)))((('''&&&''')))***)))(((,,,+++***((((((((()))***''''''''''''''''''''''''((((((((((((((((((((((((***)))))))))(((((((((((())))))))))))))))))))))))++++++******))))))((((((***************+++++++++******************************++++++++++++*********************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,,,,------------...---------------------,,,,,,,,,------......///,,,,,,,,,------........./////////111666<<>>AAA<<<666333333555555555999777555444444666777888:::<<<<<<;;;999777777777666666666666777888::::::999999999999888888888888555777999::::::;;;>>>AAACCCIIIKKKFFF@@@@@@@@@@@@===============:::666333333333333333333333222222222333444555666666666666333333444444444555555555444444333333222111111111000000000111111111111222000000111111111111000000222222333333222111000///...---,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---//////000//////,,,,,,,,,++++++***))))))555777:::=========;;;:::999888777888999999888777444555555666777777888888888777777666555555444444444444555555444333333222222222222222333444555555111333555444222111333555000000000///////////////000000000111111222222222...///111333333111///.........---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++,,,------,,,++++++)))))))))******)))))))))******++++++++++++******''''''''''''''''''''''''((()))))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))*********)))(((''''''''''''''''''''''''((((((((())))))((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))'''''''''(((((((((((((((&&&&&&&&&'''''''''(((((((((((())))))))))))(((((((((''''''(((((()))***+++,,,+++***)))((((((''''''((((((((((((((((((((('''((()))***)))'''&&&'''((((((((((((''''''((((((((((((((((((((((((((()))*********)))((((((((((((((((((((())))))))))))((((((&&&''')))*********)))(((%%%%%%&&&)))++++++)))''''''((()))***************''''''''')))++++++***(((,,,+++***((((((((()))***(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''))))))))))))))))))))))))++++++******))))))(((((())))))*********+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,++++++*********************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,++++++++++++,,,,,,,,,,,,---------------,,,,,,,,,++++++,,,,,,------......++++++,,,,,,------......000//////111555:::@@@DDDCCC>>>888222---+++,,,---/////////000000111111111111111111111111111111111111111222444666777666555444333333444777999888888444333111222444666666555444444444444555555555555444444444555555555666666666555444333333444555666555555666666666666666666333222111111333666999;;;===:::666333333444555666999888777555444555777888;;;===>>>===;;;999999999666666666666777888::::::;;;;;;:::::::::999999999555666888999999:::===???AAAIIIMMMHHHAAA?????????:::;;;<<<>>>???===:::666666555444333222111000000444555555666666555444444333333333333444444444444444333333222222111000000//////000000000111111111///000000111111000000///000000000000000////////////...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---.../////////'''((()))***++++++******777888:::<<<===<<<;;;::::::999777888999999888777666666666666777777777777888888777666666555555444555666666555555444333222111111111222222333444555333333444555666777888888111111000000000000//////000000111111222333444444...000111222222111000......------,,,,,,---------)))))))))******************++++++,,,,,,++++++******+++,,,------,,,+++***))))))************)))))))))******************)))'''''''''''''''''''''''')))*********))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))***++++++)))((((((''''''''''''((('''''''''(((((())))))***'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((())))))))))))'''''''''(((((((((((((((%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''&&&%%%%%%&&&&&&'''((())),,,+++***)))(((((())))))&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((&&&&&&'''((()))((((((''''''(((((()))+++***************+++++++++***))))))(((((())))))(((((())))))))))))(((((('''(((((()))))))))))))))&&&%%%&&&'''))))))'''%%%&&&'''((()))******+++******)))***,,,......,,,***+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))***++++++,,,,,,*********+++++++++++++++,,,,,,,,,------,,,,,,,,,************************************++++++++++++++++++,,,,,,,,,,,,------******+++,,,------------*********+++++++++,,,,,,,,,,,,------------,,,+++***+++,,,---------------,,,,,,,,,------........./////////111444999===@@@AAA>>>888222...,,,,,,,,,......//////000000000000000000000111111111111111000111222333444555555555555444333444666777777666555333111111333555666666555555555555666666666666333333444444555666666666777666444333333444666777777777777777666555444444333222222333444666888999888666555333333444555666555666666444333333555777:::;;;===<<<:::999999:::777666666666777888999999;;;::::::::::::999999999666888999::::::;;;>>>@@@@@@GGGLLLHHHCCCAAA@@@???::::::;;;===???>>><<<::::::999888666444333222111444555666666666555333222222333333333444444444444333333333222111111000000////////////000000000000//////000000000000//////........................000///...------,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,---...//////&&&''')))+++,,,,,,++++++::::::;;;;;;;;;;;;;;;::::::999888888999999888666888888777777777777666666888888777777666555555555555555555555444333222111111111111111222333444555555333222666;;;>>>>>>;;;222222111111111000000000...///000111222333444444///000111222222111000///---------,,,,,,------...((()))))))))***************++++++,,,,,,++++++******+++,,,------,,,+++***((()))***++++++***)))(((((())))))******))))))(((''''''''''''''''''''''''((())))))*********))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))***+++,,,(((''''''''''''(((((()))&&&''''''((())))))******&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))'''((((((((()))))))))***''''''''''''((((((((()))%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((()))***)))(((((('''((()))***''''''&&&&&&&&&%%%%%%%%%%%%&&&(((((('''''')))***))))))(((((((((((())))))++++++************+++++++++***))))))(((((())))))'''((()))******)))((('''((((((((((((((())))))***(((((('''((())))))'''%%%%%%&&&''')))***++++++++++++***+++---......,,,)))((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''')))))))))))))))))))))))))))))))))))))))*********((())))))***++++++,,,,,,)))))))))*********++++++++++++,,,,,,,,,,,,++++++************************************+++++++++++++++++++++,,,,,,---------)))***+++,,,------------+++++++++,,,,,,,,,------++++++,,,---------,,,++++++,,,---......------,,,------------............---...///111555999<<<>>>>>>;;;777333///------,,,......////////////000000///000000000111111111222///000222333333333555666555444333444555666555333888555333222333444444444444444444555555555666666333333444444555666666777777666444222222444666777:::::::::999888666444333111222333444555555555555444444444444333333333444222444555555333222444666666888999:::888888888999888777777777777777888888999999999888888888777777666777999999999:::===??????FFFIIIGGGDDDCCCBBB???===<<<;;;;;;<<<===<<<;;;999999888777666444333333222444555666777666444333333333333444444444444555333333222222111000000000........./////////000000...//////000000//////...---------------...//////000///...---,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,---......((()))+++---------,,,+++<<<;;;;;;;;;;;;;;;;;;;;;;;;999888888999999888666999999888888777777666666888888777777666666555555444555444444333222111000111111111111222333444555777333222666>>>CCCAAA===333222222222111111000000---...///000111222333444000000111111111111000000------,,,,,,,,,------...******++++++,,,,,,,,,,,,+++++++++,,,,,,+++++++++***+++,,,,,,,,,,,,+++***((()))***++++++***)))((((((((())))))))))))((((((''''''''''''''''''''''''&&&'''(((***++++++++++++((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))***+++,,,'''''''''''''''((()))***&&&''''''((()))******+++%%%&&&&&&'''((()))******'''''''''&&&&&&'''''''''&&&&&&&&&&&&'''''''''((('''((((((((())))))******&&&'''''''''(((((())))))%%%%%%&&&&&&'''((())))))%%%&&&&&&&&&&&&&&&&&&%%%(((''''''(((((()))***+++)))((('''&&&&&&''')))***))))))((((((((('''''''''%%%'''((()))((()))***,,,))))))(((((((((((())))))))))))((((((((((((((()))+++******)))))))))))))))'''((()))******)))(((''')))((('''''''''(((***++++++***))))))***)))'''%%%%%%%%%''')))***+++++++++))))))***+++---,,,)))''''''((()))+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&&&&%%%%%%%%%%%%))))))))))))))))))))))))(((((())))))******++++++((())))))***++++++,,,,,,'''((((((((())))))************++++++++++++******************************)))************++++++++++++++++++,,,,,,---------)))***+++,,,------...---,,,,,,,,,---------......***+++,,,---...---,,,,,,,,,---............,,,,,,........................,,,---///222666:::<<<>>><<<:::777333000...------........./////////////////////000000111111111222///000222222222333444666666444333333444555333222;;;888444222222222222111333333333444444444555555333333444444555666777777777666444222222444666777=========<<<:::777555333///000222333444333222222222444555555333222222222111444777777555444555777333555777777777666777888999888777777777777777888777777777777666666666666444555666777777888:::<<>>;;;::::::;;;;;;:::666666555555444444444333000222444666777777666555333333444444444555555555333333222222111000000000............/////////000......////////////......---------------...///000//////...---,,,,,,,,,,,,++++++------------++++++,,,,,,+++++++++,,,------+++---...//////...,,,+++;;;<<<=========<<<;;;::::::999999999999999999999777777888999999888888888::::::999999777666555444555555555444444333333222111222333444555666666777555555666777888:::<<<===666666555444333333333333333111...---...///000///........................000///...------...///000------,,,,,,+++***)))))),,,,,,+++******+++,,,,,,))))))))))))))))))))))))))))))))))))************)))))))))***++++++,,,,,,...---+++)))''''''''''''******))))))))))))******((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&'''(((((()))(((((('''))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''%%%$$$$$$&&&(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''',,,***(((%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******++++++***((('''''''''((())))))))))))))))))******+++******)))((((((((((((((()))))))))))))))*********))))))))))))((((((((((((''''''(((((((((((('''''')))(((((()))+++---,,,++++++*********))))))(((((('''((()))******)))((('''&&&&&&''''''(((((())))))(((((())))))))))))(((((()))************+++++++++++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))++++++******************++++++************++++++++++++++++++++++++++++++)))******++++++,,,------++++++,,,------,,,,,,,,,***++++++,,,,,,---......,,,,,,,,,---------......000///...---,,,------...---------...111555:::===;;;999777444111///---,,,000///...///111222222111...//////000111222222222///000000111111222333333222222333333555666888999888777666444444333333333555444444333333444444555333333444555666666666555555555555555666666666777<<<=========;;;777444111,,,,,,...000111333444555999333000222222///111777444444555555666777777888888777777666666666666666666666777777777888888888777666666555444444333333555555666777888999999:::>>>>>>???@@@AAABBBBBBBBBAAA???;;;777555888===AAABBB@@@===:::888777777777555222111555<<<@@@@@@>>>:::666222111222666888999;;;999666333000000000111---......///////////////...///111000///------...000000111111111///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---,,,+++)))))))))***+++---...............------===>>>?????????>>>===<<<;;;;;;::::::::::::999999999::::::;;;;;;:::::::::999999999888777666555444555555555555444444444444333333333333333444555555444444555666777999;;;<<<555444333222222111111222555222000///000111111111........................///...---,,,,,,---...///------,,,,,,+++******))),,,++++++******++++++,,,))))))))))))))))))))))))))))))))))))************+++*********************---,,,***)))((('''((((((***))))))(((((())))))***************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((('''))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''&&&$$$$$$&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((...,,,***(((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((())))))************((('''''''''((()))))))))(((((())))))***+++******)))(((((((((((((((***)))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))(((''''''(((''''''(((***++++++***))))))))))))((((((''''''((()))************)))(((((((((((()))))))))))))))(((((())))))))))))(((((())))))*********+++++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''************************************************++++++************++++++++++++++++++++++++++++++*********+++,,,,,,------+++,,,,,,------,,,,,,,,,++++++,,,,,,---.........,,,,,,,,,---------......000///...---------.........---,,,---///222666888777666555333111000//////111000//////111111000///...//////000111111222222111111222333333444444444222222222222333444555555888777666555444444444444555444444333333444444555333333444555555555555555555555555666666666777777>>>>>>>>><<<999555000...,,,,,,---///000222333444555000///222333111444999555555555666777888888999888888777666666666666777777777888888888888888888777777777666666555555555555555555666777777888888=========>>>???@@@AAABBB???===;;;888777:::@@@DDDIIIFFFAAA===:::888888888888555444777===AAAAAA???:::777333111333555888999;;;:::888555333222222222///000111222222111///......000000///...---...///...///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++***)))(((''''''((()))------............------???@@@@@@@@@@@@???>>>>>>===<<<<<<<<<;;;;;;;;;;;;<<<<<<===<<<<<<<<<<<<<<<999999888777666555555444555555555555666666666666666555333111111222333444333333333444555777888999444333222111111000000000444222000///000111111111////////////////////////...---,,,,,,,,,,,,---------,,,,,,++++++*********,,,+++************+++,,,))))))))))))))))))))))))))))))))))))************,,,,,,+++******)))((((((++++++***)))((())))))))))))((((((''''''(((((()))************))))))))))))''''''''''''''''''''''''))))))((('''((()))***++++++***((('''&&&''''''((()))))))))))))))*********&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''&&&%%%%%%&&&((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''))))))))))))))))))))))))---,,,***)))))))))***+++&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((())))))******)))((((((''''''(((((())))))(((((())))))***+++******)))(((((((((((((((*********))))))((((((((((((((((((((()))))))))))))))*********)))((((((''''''&&&&&&''')))******((((((((((((((('''''''''''')))***++++++++++++***)))************))))))))))))(((((())))))))))))(((((()))))))))*********+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))++++++++++++++++++++++++************************++++++************++++++++++++++++++++++++++++++******++++++,,,,,,------,,,,,,,,,------,,,,,,+++++++++,,,,,,---.........,,,,,,,,,---------......000///......------......000///......///111444666333333222111111111222222222000///000111111000////////////000111111222222222333444555555666666666444444444444444444444444888777666555555555555555555555444444444444555555333444444555555555555444555555666666666777777777<<<<<<<<<:::777333000---,,,,,,---...///222444555777555555888999888999===777777666666666888999:::999888888777777777777777999999999999999888888888888888888888777777777777555555555555666666666666;;;;;;::::::<<<===???AAA===<<<;;;::::::===CCCGGGOOOKKKEEE???;;;999888999;;;999777:::>>>AAAAAA???:::777333222333555777888::::::999888666555333222000333666777777444000---000000000...---,,,...000---...............---,,,------------------------,,,------......------,,,******)))((((((((()))))),,,------......--------->>>>>>>>>>>>>>>>>>>>>===???>>>>>>======<<<<<<<<<>>>======<<<<<<<<<<<<<<<888888777666555555444444555555666666777777888888888666333000///000222333222222222222333555666666444333222111111000000111111000...---...//////...////////////////////////......------------------,,,,,,,,,++++++*********++++++************++++++))))))))))))))))))))))))((()))))))))************+++*********)))))))))((())))))))))))))))))******((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((***)))((('''((()))+++,,,---+++)))'''&&&&&&'''(((''''''(((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((''''''''''''************************(((((('''&&&''''''((()))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))))))))((((((''''''''''''((((((((((((((()))*********))))))(((((((((((((((++++++***)))(((''''''&&&(((((((((((())))))))))))***++++++******)))((('''((('''&&&''')))***)))(((((((((((((((((((((((((((***+++,,,,,,,,,,,,+++************))))))((((((((((((((())))))))))))(((((())))))))))))******************)))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++***************+++++++++++++++************++++++++++++++++++++++++++++++******++++++,,,------...,,,,,,---------,,,++++++******++++++,,,---------,,,,,,,,,---------......//////..................222111111111222333555777111111000000000111111222111000///000222444333222//////000000111111111111222333444555666666666555555555666666777777666666777777666555555555666666555555444444444444555555555666666777777666666666555666666666666777777777666777777777666444222111,,,,,,,,,...000444888:::======>>>??????===;;;:::888777666555666777999:::999999888777777777777777:::::::::999999999999888888888888888888888777777666666666666666666555555999888888888999;;;>>>???=========<<<<<<>>>CCCFFFNNNKKKEEE>>>:::999999999<<<:::999:::===???>>>===;;;888444222333555666666777888999999888666444222222666:::===<<<777111---111000///---,,,,,,///111---.....................------------------------,,,------......------,,,,,,++++++++++++++++++++++++,,,,,,------------,,,::::::;;;;;;;;;<<<<<<===@@@@@@??????>>>===<<<<<<======;;;:::::::::;;;;;;888777666555444444444555555666666777777888888888999777333111000000222333222111111111222333444444555444333222222111111111111///------...///...---////////////////////////////////////......------,,,,,,+++++++++++++++***************************))))))))))))))))))))))))((()))))))))************(((((()))))))))*********((()))))))))************((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((''''''&&&'''((()))***---+++)))'''&&&'''((()))%%%&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((''''''(((((()))))))))***((((((((((((''''''''''''))))))))))))))))))))))))%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&((((((((('''((())))))******))))))(((((((((((((((+++******)))((('''&&&&&&'''((((((((()))))))))******************)))(((((()))((('''(((*********((())))))))))))))))))))))))***+++,,,------,,,+++***)))))))))(((((('''''''''(((((())))))))))))(((((((((((()))))))))************)))))))))))))))******))))))))))))))))))))))))************************************++++++++++++++++++++++++++++++++++++))))))*********+++++++++++++++************++++++++++++++++++++++++++++++***++++++,,,------......,,,---------,,,,,,+++***)))))))))***++++++,,,,,,,,,,,,,,,---------............//////////////////000000000000222333555666111111000//////////////////...///111555777888777000000000000000111111111000111333555555555444444222333444666777888888888666555555555555666666777666555555444444555555666888999999999999999888888666666666666777777777888444555555555555444333222---,,,,,,...222888===@@@CCCFFFIIIIIIFFFAAA;;;555888777666666666777888999999888888777666777777777999999999999999999999999888888777777777777777666888777777777777777777777777777777777999;;;===>>>??????>>>===<<<===@@@BBBGGGDDD@@@;;;888888888999;;;:::999999:::;;;;;;:::;;;888555333444555555555444555777888777555333222444888>>>BBB@@@:::333---111000///---,,,,,,///111.........//////000000111........................,,,------......------,,,+++++++++,,,,,,,,,,,,+++******+++,,,------,,,,,,888888888999:::<<<===>>>AAAAAA@@@???>>>===<<<<<<<<<;;;:::888888888999999777666555333333333444555666666666666777777777777777666444222222333444555222111111111111111222333555444333222222111111222222000///000111111///...........................000000000000///...---,,,++++++++++++++++++++++++))))))***++++++***))))))))))))))))))))))))))))))))))))))))))************''''''((())))))***++++++((())))))*********)))))))))((((((''''''(((((()))************))))))))))))''''''''''''''''''''''''******+++++++++,,,,,,,,,,,,+++)))((('''(((((()))&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''))))))'''&&&'''(((((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&((((((''''''(((((()))*********)))((((((((((((((()))))))))(((((('''''''''''''''(((((())))))******((())))))******))))))(((***)))((((((******)))((())))))))))))***************+++,,,,,,,,,,,,+++***((((((((((((''''''''''''(((((())))))))))))((((((((((((((()))))))))******)))))))))))))))******+++))))))))))))))))))))))))***************************************+++++++++++++++++++++++++++++++++)))))))))***++++++,,,,,,++++++************++++++++++++++++++++++++++++++++++++,,,,,,------......------------,,,+++******))))))******+++,,,,,,,,,,,,,,,,,,---------............///000000000//////---------...///000111222111111000///............------...111555999::::::000000000000000000111111///000222444555444333222...///111333555555555555444444444444444555666777666666555555555555666666:::;;;;;;;;;;;;::::::999666666666777777777888888666666666555444222111000...------...333999@@@DDDNNNUUUZZZZZZWWWPPPEEE<<<888888888888888888888888888777777666666666666666888888888888999999::::::999999888888777666666555777777777777888888888888555666777999:::<<<======>>>???>>>===;;;;;;<<<>>>???>>>;;;999888888888999888888777777777777888888<<<999555444444444444333111333444666666555333222555:::@@@DDDCCC===555///000000000...---,,,...000............///111222333////////////////////////,,,------......------,,,((()))******+++*********))))))***+++,,,,,,,,,,,,777777888999;;;>>>@@@BBBAAAAAA@@@???>>>===<<<<<<<<<;;;999777666666777888777666444222222333444555777666666666666666555555555444444444555555666777222222111111111111111222444333222111111000000111111000///000111111///---------------------------//////000//////---,,,+++++++++++++++++++++++++++((()))***++++++***)))((())))))))))))))))))))))))))))))))))))************((((((((()))))))))))))))))))))***+++******)))(((***))))))(((((())))))***************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))***,,,......---,,,+++******))))))))))))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''))))))((('''''''''((((((((((((((((((((((((%%%%%%%%%&&&'''(((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((('''&&&%%%(((''''''''''''((())))))******)))((((((((((((((((((((((((((((((((('''''''''''''''((()))*********&&&&&&'''((()))))))))))))))(((''''''))))))((('''((((((((()))))))))******)))***+++,,,,,,+++***)))((((((((((((((()))))))))(((((())))))))))))(((((((((((((((((()))))))))***)))))))))))))))***++++++))))))))))))))))))))))))************************)))))))))*********++++++************************((())))))***++++++,,,,,,++++++************++++++++++++++++++++++++++++++++++++,,,,,,---.........------------,,,+++***)))***++++++,,,------......,,,,,,,,,---------......---...///000111000000///......---------------...//////......---.........,,,,,,---000444777888888111000000000000000000000...000222444555444333222...///111333444444333222222222222333333444666666666666555555555555666666;;;;;;;;;;;;;;;:::999999666666777777777888888888666666555444444333222222111///......111777>>>BBBRRR\\\fffiiifff```RRRFFF999:::;;;<<<<<<;;;:::999777666666555555555555555555666666777888999::::::<<<;;;:::999888777666555555555666666777888888888444666999;;;===>>>======;;;<<<===<<<:::999:::;;;<<<;;;;;;:::999999999999666666666666555555666777<<<999666444444444333222111222333444555555444444555:::AAAEEEDDD>>>777111...000000///...---...///------------...000222333////////////////////////,,,------......------,,,((()))***+++++++++******((()))***+++,,,,,,,,,,,,888888999;;;>>>AAADDDFFFAAAAAA@@@???>>>===<<<;;;<<<;;;888666666666777888666555333222222333444555777777666666555555444444333333444555666777888888333222222111111111111111333222111000///////////////...---...//////---+++,,,,,,,,,,,,,,,,,,,,,,,,......//////...,,,+++)))++++++++++++++++++++++++((()))***++++++***)))((())))))))))))))))))))))))))))))))))))******************))))))(((((('''''')))***+++++++++)))((('''******))))))))))))******((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&(((((('''%%%###((())))))*********))))))))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%''')))***((('''''''''(((((((((((((((((((((((($$$$$$%%%%%%&&&'''(((((()))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''&&&&&&'''((((((((('''%%%%%%'''''''''''''''((())))))******)))((((((((((((((('''''''''(((((((((((((((&&&''''''((()))******+++$$$%%%&&&((())))))))))))((('''&&&&&&'''((('''%%%&&&'''''''''(((((()))))))))***++++++++++++***)))(((((())))))******++++++(((((())))))))))))(((((((((((((((((())))))))))))))))))((())))))***++++++))))))))))))))))))))))))************************(((((())))))************))))))))))))))))))))))))((())))))***++++++,,,,,,++++++************++++++++++++++++++++++++++++++++++++,,,------......///---...------,,,+++***))),,,,,,---......//////000,,,,,,,,,---------......---...///111111111000///111111000///...---,,,,,,...------------...//////,,,+++,,,///222555555555111111111000000000000000///000333555666555333222111222444555555444222111111111111222333444555666666666555555555555666666;;;;;;;;;;;;::::::999888777777777777888888888888222222333444444555666666333111...---000555;;;@@@KKKYYYfffkkkjjjdddVVVHHH:::<<<>>>@@@@@@>>>;;;:::666666555444444444444444444444555777888999:::;;;>>>>>><<<;;;999888666666333444444555666777888888444666:::===??????>>>===999:::;;;;;;999999999;;;;;;<<<<<<<<<;;;:::999888555666666555444444666777<<<999666555444444333222111222333444555555555555666:::AAAEEEEEE???888222...///111000///------...,,,,,,+++,,,---///111222000000000000000000000000,,,------......------,,,***+++,,,---...------,,,(((((()))++++++,,,,,,,,,<<<;;;;;;>>>CCCEEEDDDBBBCCCBBB@@@>>><<<::::::999;;;:::999888888888999:::888777666555555444444444444555666666666555444333333333222222222222222222666555333111000000111111444333333222111000////////////...------------...//////...---,,,++++++***......---,,,,,,+++******************************++++++************++++++)))))))))(((((((((((((((***++++++***))))))***,,,************))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''%%%&&&''')))************''''''((())))))***))))))))))))(((((((((((())))))((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***((('''&&&&&&'''(((***++++++******))))))(((((())))))))))))************''''''''''''''''''''''''&&&'''(((*********)))(((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&++++++++++++++++++++++++(((((((((((((((((((((((()))))))))))))))((((((((('''(((((()))***+++++++++))))))))))))))))))))))))'''***,,,+++)))((()))+++%%%''')))*********+++,,,+++)))(((((())))))(((&&&''''''(((((())))))******)))((('''''''''(((***+++))))))***+++,,,------......---,,,+++************)))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,---.........******+++++++++,,,,,,,,,---,,,,,,+++,,,---...//////......---------......---+++)))***,,,---+++)))222333333000,,,***+++---////////////////////////,,,---...//////...---,,,------...///000111222222111111000000000000111111---...000222444666888999:::777333000111222222222111111333444555666666666999888777888999888777555777888:::<<<===<<<;;;:::;;;888666777999999777555666666666555444444333333000111000000///222666999LLLRRRVVVVVVWWWXXXRRRIII======<<<;;;:::999999999888999999666333111444777888999999888777777:::<<<>>>??????===999666555555888888888999;;;:::999777777888:::===AAACCCBBBAAA???>>><<<;;;::::::::::::::::::::::::999888777777:::888777555444444444444555555444333333222111111444444333333222222222333888<<<@@@BBB???:::666333......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,++++++***+++++++++++++++***)))(((***************************+++,,,+++)))))))))***=========@@@DDDFFFEEEDDDCCCBBBAAA>>><<<:::999888:::999999999888999999:::888888777666555555555555333444444555444333222111222222222222222222222222555444333111111111111222222222111111000000////////////...---------------.........---,,,,,,++++++......---,,,,,,+++******************************+++******************+++)))))))))))))))))))))))))))***+++***))))))+++---************))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''((()))))))))((((((&&&'''(((((()))))))))(((&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&'''((())))))))))))))))))(((((((((((((((((()))))))))******''''''''''''''''''&&&&&&&&&'''((()))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))******++++++))))))))))))))))))))))))***+++,,,***&&&###"""###(((***,,,,,,***)))))))))+++)))(((((())))))(((&&&))))))))))))(((((((((((()))(((((('''((()))***+++((()))******,,,,,,---......---,,,+++************)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,++++++***+++,,,---...------,,,,,,,,,,,,,,,---...,,,***+++......---+++111222222000---++++++---........................---...///000000///...---------...///000111111111111111000000000000111111111222333444555666777777;;;888444111111111000000000111222333444555555555999888777777888777555333444555777999::::::999888555333222444777999888666666666666555555555444444333333222111000111555888BBBGGGJJJJJJLLLMMMHHHAAA<<<;;;:::999999999:::;;;;;;======;;;777666777:::888999999777666666888:::<<<===>>>===:::999888999::::::::::::;;;:::888777888888999===@@@BBBBBBAAA@@@???===;;;:::999::::::999999999999888777666555888777666555444444555555444444444333333222222222///000222333444555444444555999<<<>>>;;;777444333......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,,,,++++++***+++++++++++++++*********************************+++,,,+++)))))))))***??????@@@BBBEEEGGGFFFEEECCCBBBAAA???===:::777666888999999::::::999999999999999888777666666666666111222333333333222111000111111111222222333333444333333222111111222222333000000000000000////////////......---------------------------,,,,,,,,,,,,...------,,,,,,++++++***************************************************((()))))))))***+++++++++***+++,,,+++)))((((((***************))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((''')))((((((''''''(((((())))))))))))(((((((((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))'''''''''((((((((((((((('''''''''(((((((((((()))(((((((((''''''&&&&&&&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''))))))))))))))))))))))))))))))((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((()))******++++++))))))))))))))))))))))))***++++++)))%%%"""!!!!!!%%%'''***+++)))(((''''''***)))(((((())))))((('''*********)))(((''''''''')))(((((((((((()))***+++((())))))***+++,,,------...---,,,+++************)))))))))))))))))))))))))))************+++++++++************************,,,,,,+++++++++***************+++++++++,,,,,,,,,++++++*********+++,,,,,,++++++************++++++---,,,,,,---///000///...///000111000...---------------------------------...///000111111000///............//////000000000111111000000000000111111333333333333333333333333999666333111111111111000///000111222333444444555999888777777777777555333000222444666777777777666333222222333666777777666777666666666666666666666666666555333111111333555999<<<>>>>>>@@@BBB???::::::999777666777:::<<<>>>>>>@@@BBB@@@<<<999999:::999:::999777555555777999999;;;===>>>===<<<===>>>??????>>>>>>===;;;:::999;;;;;;<<>>======??????@@@CCCGGGJJJJJJJJJ@@@???===:::999888888888777777777777777666444444444444444444555555666666222333333333333333333333333222222222111111111111111333444333222111111222///////////////...------------------------------++++++,,,,,,,,,---------++++++,,,---------,,,,,,***************************+++,,,+++)))))))))***BBBCCCDDDEEEFFFFFFFFFGGGBBBBBB@@@>>><<<999777666777888999:::;;;:::999999:::999888777666666666666333444555555555444222111000000111222333333444444000111111222333333333333.............../////////......---,,,,,,,,,,,,,,,******+++,,,,,,---------------,,,,,,,,,,,,++++++************************)))***++++++++++++***)))(((((()))***+++,,,,,,---)))+++,,,+++)))''''''(((************)))))))))((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))$$$%%%&&&'''((((((((((((&&&'''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))))))))((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&''''''''''''))))))(((((((((''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))*********))))))))))))))))))))))))%%%%%%&&&((()))******))) ###'''))))))))))))***)))((('''((()))***)))((('''((((((((()))))))))***((())))))***************'''((()))***+++,,,,,,---------,,,+++************))))))))))))))))))))))))))))))*********+++++++++++++++++++++,,,,,,------***)))))))))***+++,,,---******+++++++++,,,,,,,,,------------------,,,,,,+++++++++++++++,,,------+++,,,------......///000------...///000000/////////////////////////////////000111222222111000///......//////000111111111111111000000000000111111/////////000000111111111222111000111222222000.../////////000111222444444444444444666888:::999888111111222444555666666666555555555444222111111111555555666666777777888888;;;;;;:::777444222222333777666555777::::::::::::999888666666888<<<@@@BBBGGGJJJKKKHHHAAA;;;777666:::;;;;;;999888888:::<<<@@@BBBDDDEEEDDDDDDEEEFFFGGGHHHGGGEEEAAA>>>>>>???CCCCCCCCCEEEHHHJJJKKKJJJ>>>===;;;999777777777777888888888888777666555444333333444555555666666666222333333333333333333333555333000......///111333222222333222000000111333//////000000//////...---------------------------******+++,,,,,,---------+++,,,,,,------,,,,,,,,,***************************+++,,,+++)))))))))***AAACCCEEEEEEDDDDDDEEEFFFBBBAAA???<<<:::999888888777888999999::::::::::::999999888777666666666666555555666666666555444333111111111222222333333444000111222333333333333333///////////////............------,,,,,,,,,,,,,,,******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************)))***+++,,,,,,+++***)))((()))))))))***+++++++++###%%%)))*********+++,,,************))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((($$$%%%&&&'''((()))))))))'''(((((((((((('''&&&&&&((((((''''''''''''(((((()))))))))(((((((((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))(((''''''&&&''''''''''''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))******))))))))))))))))))))))))&&&%%%%%%&&&(((((('''%%%***+++,,,,,,***))))))***)))((('''((()))***)))((('''''''''((()))*********((()))******++++++******'''(((((()))***+++,,,,,,...---,,,+++************)))))))))))))))))))))))))))************++++++++++++++++++,,,,,,------...///---+++***)))))))))*********+++++++++,,,,,,,,,------.........---,,,,,,,,,,,,+++,,,,,,---...///+++---......------///000///...,,,---///000000///000000000000000000000000///000111222222111000///...//////000222333333444111111000000000000111111000000111222333444444555444333333333333222///,,,000000//////000222444555555444555777999;;;:::999333444444444555666666777222333333222000///000111444444555666666777888888;;;<<<;;;999666444444555888444444777999888777999999888777666888;;;>>>@@@IIIKKKMMMIIIBBB<<<999888:::;;;<<<;;;;;;<<>>???AAAEEEHHHIIIKKKNNNOOOOOOOOOPPPQQQOOOQQQQQQMMMHHHEEEGGGJJJQQQMMMIIIEEEBBB@@@===;;;888777666555444555555666666666666666666555333333222333444555555555444333444444444333333222222222------...///000111222222333444444222000//////000000000000000000///......+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++***((((((***************************+++,,,+++)))))))))***???BBBDDDDDDAAA@@@AAACCCBBB???<<<999888999;;;===999888777777888:::<<<===888777666555555444444444444555666666666555444333333333222222222222222222111222333444333333111111222222111000///......---...---,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************((()))+++,,,,,,+++)))((())))))))))))((((((((((((&&&)))++++++***(((''''''************))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''''''''''''''''')))))))))))))))(((((('''))))))******)))(((''''''''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%)))))))))((('''''''''&&&'''''''''(((((((((((()))&&&&&&'''((()))***+++++++++***)))(((''''''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++((((((((((((((((((((((((((((((((((((((((((((((((((())))))***+++,,,,,,,,,*********))))))))))))))))))))))))))))))))))))))))))((('''))),,,---+++)))))))))(((&&&%%%&&&(((+++(((''''''((()))******)))******))))))((((((''''''((()))***+++,,,+++******''''''((()))***+++,,,,,,...---,,,+++************)))))))))))))))))))))))))))************+++++++++((())))))***++++++,,,,,,...---+++******,,,---///******+++++++++,,,,,,,,,+++,,,,,,---,,,+++***)))++++++++++++,,,---...//////111333222///...000222444000+++***,,,///111000////////////////////////...///000111111000///......///000222444666777888111111000000000000111111111111111111111111111222...///222777<<<===<<<:::222111000000111333555777;;;:::999:::::::::888666777666555444444444555555>>>??????;;;555111000111111222333444555777777888999;;;;;;:::888777888999999444444999:::666444666666666555555555555666666<<>>BBBEEEGGGIIILLLJJJJJJNNNUUU[[[]]]^^^aaadddeeeaaa[[[WWWWWWYYYccc```VVVJJJCCCAAA>>>999888666444444555666666555444333222222222222333444333333333222222111111111333333333222111000//////---.........//////000000111111111111000000000///,,,------......------,,,......---,,,,,,,,,------///...+++)))((()))+++,,,111000---+++)))(((((((((*********))))))))))))((())))))))))))))))))******BBBBBBCCCCCCCCCCCCCCCCCCAAA???;;;777555555666777777888888888777666666555444444555555666666777777333333333333222222111000222222222222222222222222000000000000000000000000......//////......---,,,,,,,,,------.../////////+++++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))---111333111---)))''',,,+++***))))))+++---...(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))((((((''''''''''''(((((())))))((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&$$$""""""###%%%%%%%%%(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))))))))(((&&&%%%''''''((((((((()))))))))((((((''''''''''''(((((())))))*********+++++++++***)))))))))((((((''''''''''''&&&&&&&&&'''(((((('''''''''&&&&&&&&&''''''((((((((()))******+++++++++***((('''&&&'''((()))************)))))))))(((+++++++++***((('''((()))))))))))))))))))))(((((())))))((((((((('''''''''''''''((()))))))))))))))))))))******++++++++++++))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))(((''''''''''''''''''''''''++++++++++++++++++++++++,,,,,,++++++++++++******++++++,,,,,,---......///************)))))))))))))))))))))***+++++++++,,,)))************+++++++++)))******++++++,,,,,,,,,***++++++,,,,,,,,,+++++++++,,,---------,,,***)))+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,............///////////////000111000///...///000000000/////////.........000......000333666666555333222000///...///000111111111000000000000111111111000111666<<>>@@@BBBCCCDDDJJJJJJKKKOOOUUU[[[```cccjjjmmmooollleee```___```bbb```XXXNNNHHHFFFAAA;;;:::888666555666777777666555444333222222333444555444444444333333222222222666555444222000...---,,,............/////////000111111111000000000//////,,,,,,------------,,,,,,,,,,,,+++++++++,,,,,,---,,,,,,++++++***)))))))))))))))))))))***+++,,,,,,+++************)))))))))*********)))))))))))))))CCCBBBBBBBBBAAAAAAAAAAAAAAA>>>;;;777555555555666666666777777777666555555444444333333555666888999333333333333222111000///111111111111111111111111000000000000000000000000------......------,,,+++,,,,,,------......//////************************+++++++++***************))))))))))))))))))))))))...555:::777///)))))),,,++++++***))))))+++,,,---******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))((((((''''''''''''(((((())))))((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&$$$"""!!!###$$$$$$###'''''''''''''''&&&&&&&&&(((((((((''''''''''''&&&'''&&&&&&%%%$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&'''''''''(((((((((((((((''''''''''''(((((()))))))))*********++++++(((((()))******++++++,,,(((((('''&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&&&&'''(((((())))))******+++,,,+++)))(((''''''((()))************************+++,,,---+++)))((()))***************))))))(((((())))))((((((((((((''''''''''''((()))))))))))))))******++++++++++++,,,,,,))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((000000///---,,,+++***)))+++,,,,,,---......//////************))))))))))))******************++++++)))************+++++++++************************))))))***+++,,,,,,,,,,,,,,,,,,---......---+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............/////////...000111000///...///111111000///.........//////000///---...000333444333222111000///...///000111111000000//////000000111222111222666<<>>???@@@??????GGGJJJNNNRRRUUU[[[ccciiiooossswwwuuuoooiiieeedddaaaaaa]]]UUUPPPMMMFFF???;;;999777666777888888777555444333333333333444555555555555444444444444444555444333222111///...---............////////////000000000000////////////,,,,,,------------,,,,,,************+++,,,,,,---++++++,,,,,,,,,***((('''$$$%%%''')))+++,,,------+++++++++************)))+++*********))))))((((((AAAAAA@@@@@@@@@@@@@@@@@@@@@>>>:::777555555555555666777777888888888777777666555333333333555777888444444333333111000///...111111111111111111111111////////////////////////,,,------------,,,++++++------,,,,,,+++******)))))))))))))))))))))))))))************************))))))))))))))))))))))))111666:::666---(((***...++++++***)))******+++,,,))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))(((''''''&&&&&&''''''(((&&&&&&'''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((***(((%%%$$$%%%&&&&&&%%%''''''''''''''''''''''''(((((((((''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&'''((()))&&&&&&&&&&&&'''''''''((((((''''''''''''(((((()))))))))))))))************(((((()))***++++++,,,,,,***)))((((((''''''''''''%%%&&&'''((((((((('''&&&''''''(((((()))*********++++++***))))))***++++++......------,,,,,,++++++&&&(((***+++******,,,---,,,++++++***))))))))))))))))))((((((((((((((((((''''''((()))))))))))))))************************((()))))))))))))))************))))))(((((('''''')))))))))))))))*********))))))))))))))))))))))))''''''''''''''''''''''''++++++++++++++++++++++++......---,,,,,,++++++***************)))))))))(((+++++++++***************))))))*********+++++++++++++++++++++************)))***+++,,,,,,,,,,,,,,,,,,---.........---,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////...///000000//////000111222111///------...///111000///------...///111111111000////////////000000000000////////////000000222111222555:::BBBIIILLLAAA888...+++...333444222333333333444666777888888444444444555666888999:::888:::;;;:::777555555666555444333222222222333444777666555444333333222333222222333444555777777888888888888999:::;;;<<<<<<666555555444555666888999999:::===>>>??????>>>===FFFLLLRRRTTTUUUYYYbbbjjjnnnrrrwwwxxxtttmmmgggdddbbbcccaaa\\\WWWSSSLLLDDD;;;999777666777777777666555555444333333444555555555555555555555555555555111111111111111222222222.........///////////////000000/////////.........,,,,,,,,,------,,,,,,,,,************+++,,,......---------,,,,,,+++***)))'''(((***+++++++++***)))++++++++++++************++++++******)))(((((((((>>>>>>??????@@@AAAAAABBB???===:::777555444444555444555666666777777777777888777444333222333444555444333333222111000...---000000000000000000000000........................,,,,,,,,,---,,,++++++***---,,,,,,+++******))))))))))))))))))))))))))))))************************))))))))))))))))))))))))---...///---)))'''(((***+++*********************(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''''''''(((((()))***''''''&&&&&&&&&&&&''''''&&&&&&'''((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((+++)))'''&&&'''(((''''''&&&'''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((+++***((('''&&&'''((()))&&&&&&&&&&&&'''''''''((('''''''''''''''((())))))(((((()))))))))*********(((((())))))))))))))))))++++++***)))((((((((((((&&&'''(((*********)))((('''''''''((())))))******)))******+++,,,...///000222222111000///------,,,'''))),,,---------...///------+++***)))))))))***(((((())))))))))))))))))''''''((())))))))))))))))))))))))))))))((((((((('''''''''(((((()))))))))******))))))((((((''''''((()))))))))*********+++************************,,,,,,,,,,,,,,,,,,,,,,,,'''(((((()))***+++,,,,,,,,,,,,++++++***))))))(((************)))))))))(((+++++++++***************))))))*********+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++***)))+++,,,---.........---,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............---///000000//////000222333111///...---...000111//////...---------.../////////////////////000000000000////////////000000000000111222777>>>FFFJJJEEE===333...///000000///111222333444555666777888555555444444444555555666222333444444333222222333555444333222222222333444666666444333222222222222111222333444555666777888777888888888888999;;;<<<:::999777666555666777777777999;;;===>>>?????????FFFNNNUUUWWWUUUWWW^^^fffjjjooovvvyyyxxxrrrkkkgggcccdddccc^^^ZZZVVVNNNEEE:::888555444555555555444555444333222222333444555555555555555555555555555111111111111111222222222///////////////........./////////............---+++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,...//////000///---+++***+++,,,---++++++,,,---,,,+++)))(((+++++++++*********))))))************))))))((((((======>>>???@@@AAABBBBBB>>>===:::888666444444444000111222333444555555555888777555444222222333333222222222222111000///...////////////////////////........................,,,,,,------,,,,,,+++***++++++,,,,,,------......***************************************+++++++++)))))))))))))))))))))))),,,+++******++++++*********************)))))))))''''''(((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((((((((((()))''''''&&&&&&&&&&&&'''''''''((()))***+++***)))(((''''''''''''''''''''''''(((((((((((((((((((((((()))'''%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''+++***)))(((''''''((()))&&&&&&'''''''''(((((((((''''''&&&''''''((()))***((((((((()))))))))******)))(((((((((((('''''''''******))))))(((((())))))'''((())))))************&&&''''''(((((())))))***((((((***,,,...000111222333333222111000///......---///111222000///...//////...,,,***))))))******(((((())))))))))))******''''''((())))))))))))))))))(((((((((((('''''''''&&&&&&''''''(((((())))))))))))))))))((((((((((((((())))))******+++++++++))))))))))))))))))))))))++++++++++++++++++++++++************++++++++++++'''(((((())))))***++++++************))))))))))))******************++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++---......---,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........---...000000//////111222222111000/////////000000---...//////---,,,---.........////////////000000000//////......//////000///000000111444999AAAFFFHHHBBB:::444000///......000222333444333333555777555555555555444444444444555555444333222111000000444333222222222333444555555555444333222222222333111222333444555666777777666777777666555666999;;;999999777666555444444444666777888:::<<<>>>???@@@FFFMMMUUUXXXVVVVVVZZZ___dddiiirrryyy{{{wwwqqqlllccccccaaaZZZVVVRRRKKKCCC999666444222333333333222444333222222222222333444333333333333333444444444555444333222111///...---///////////////.........///.........------------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,---...//////111///,,,***)))***,,,...***++++++,,,,,,,,,++++++*********))))))))))))((()))))))))))))))))))))***?????????@@@@@@AAAAAAAAA>>><<<:::888666444333333///000111222444444555555555555555444444333333333111111111111111000//////////////////////////////---------------------------------------,,,,,,++++++++++++,,,------......++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))+++++++++,,,---------,,,***************)))(((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''(((***+++++++++))))))''''''''''''''''''''''''(((((((((((((((((((((((((((&&&$$$$$$%%%'''''''''&&&&&&&&&'''''''''(((((('''((((((((()))))))))))))))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''((())))))''''''((((((((()))))))))&&&&&&&&&''''''((()))***(((((((((((()))))))))***((((((((((((((((((((((((((('''''''''''''''((()))'''''''''(((((()))***+++&&&&&&''''''((()))))))))'''((()))+++---...///////////////000000000000000...000333333222000000000000///---***))))))***+++(((((()))))))))*********''''''((()))))))))))))))))))))))))))((((((((('''&&&''''''((())))))******(((((((((((())))))))))))((())))))******+++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((++++++++++++++++++++++++((((((((()))******++++++************)))))))))))))))))))))***+++++++++,,,)))************+++++++++******++++++,,,,,,------++++++,,,,,,,,,++++++***)))***,,,---------,,,+++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---...000000//////111222111111111000000000000///***---000000...------...---......//////000////////////............/////////111111111222666<<>>CCCJJJSSSXXXWWWVVVWWWYYYXXX^^^hhhqqqvvvuuuqqqmmmaaaaaa\\\TTTNNNKKKEEE>>>999666333222222333222111333222111111111111222333000111111111222222222222666555444222000...---,,,000/////////.....................---------,,,,,,++++++,,,,,,,,,,,,++++++---,,,,,,+++,,,,,,------...---+++***))))))*********************++++++,,,)))))))))(((((((((''''''((((((((()))******++++++AAAAAAAAA@@@@@@@@@@@@@@@===<<<:::888666444333333000111222444555666777777333333444555555444444333000000111111111000000///////////////////////////------------------------------......------,,,+++,,,,,,++++++***))))))(((++++++++++++++++++++++++))))))******++++++++++++))))))))))))))))))))))))''')))***+++)))((()))******************)))((('''++++++***)))((('''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$&&&((()))***)))((('''''''''''''''''''''''''''(((((((((((((((((((((((((((&&&$$$%%%'''((())))))&&&&&&&&&'''''''''(((((('''((((((((())))))******(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))(((((((((((())))))))))))&&&&&&&&&'''''')))******(((((((((((())))))))))))''''''(((((())))))******%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&'''(((***+++&&&&&&''''''((()))))))))'''((()))***+++,,,,,,,,,+++,,,---...///000111222))),,,///111111111222222111///---+++)))******+++(((((())))))*********+++'''(((((()))))))))))))))+++*********))))))(((((('''(((((()))***+++++++++''''''(((((())))))******((())))))***++++++,,,,,,((((((((((((((((((((((((************************''''''((()))***++++++,,,,,,,,,++++++***)))))))))************))))))))))))(((((()))***+++,,,,,,---)))************+++++++++(((((()))***+++,,,,,,---)))***++++++,,,,,,,,,,,,))))))+++,,,---,,,,,,+++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,...000000//////111333000111111111111000//////)))---111222000------...------...///000000////////////............//////000222333222222444:::>>>EEEEEEDDD===444///000333000222444333111000222444555555777888999999999999444222111222333444444444222222111111222444555777444444333333333444555555222333333444444555555555444555555333000000444777666777888999999888777777666444333222333666999;;;@@@HHHQQQWWWXXXWWWVVVVVVLLLSSS]]]hhhooopppllliii```^^^WWWNNNHHHFFF@@@:::999777444222333333222111222222111000000111222222//////000000000111111111444333333222111000//////000000//////.........---......---------,,,,,,,,,+++++++++,,,,,,+++++++++,,,,,,++++++***+++++++++******++++++***)))'''&&&,,,+++***((((((((())))))((((((((((((''''''''''''''''''((()))***+++,,,,,,EEECCCAAA???>>>>>>???@@@@@@===999555333333555666111222222333444555666666999:::;;;;;;:::777555333000000111222222222111111///////////////...............---------......////////////...---,,,******,,,,,,+++******+++,,,,,,))))))***+++++++++++++++******++++++++++++*********************+++++++++))))))))))))))))))))))))***(((&&&(((+++---+++)))''''''''''''&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((((((((()))******+++++++++***)))(((&&&$$$######''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))+++***((('''&&&''')))*********))))))((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%&&&'''((('''&&&******))))))((((((''''''))))))))))))))))))))))))...---+++++++++---///000555333222333444555444333000...+++(((''''''((()))+++***)))'''''''''((()))))))))))))))))))))))))))))))))***++++++++++++******(((&&&%%%%%%''')))+++(((((((((((((((((((((((('''(((***+++,,,,,,++++++++++++++++++*********))),,,+++(((&&&&&&(((***,,,))))))))))))***+++,,,---+++++++++++++++++++++++++++*********))))))((((((((())))))))))))*********...---,,,---//////...---,,,+++******))))))******,,,+++***)))***+++,,,---***++++++,,,,,,++++++***)))))))))***+++,,,......+++,,,---------,,,++++++)))***,,,---......---,,,---,,,,,,,,,,,,---......000000000000///////////////.........------------------...000111111111111111000///......///000111222111000000222555999;;;@@@FFFKKKIII@@@666000//////000111111000111333555;;;999888999;;;;;;999666888666444333333333555666333222222222333555777888777666555444444444444444222222222222222222222222333333222000000222555999;;;;;;:::;;;;;;<<<===>>>@@@999333111444777666555:::AAALLLVVV[[[[[[XXXUUUOOOOOOPPPTTTZZZ^^^```aaaWWWSSSMMMIIIEEEBBB>>><<<999777555222111111222333555444333222111111111111111111111111111000///...000000000000////////////000000///...------,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,...///------,,,,,,+++***))))))'''(((((()))***+++++++++*********)))))))))))))))))))))************))))))CCCBBB@@@?????????AAABBB???===:::666444444444555222333333444555666666777;;;;;;<<<<<<;;;999777555333333333333333222111000//////......------------........................------------,,,+++******,,,,,,+++******+++,,,,,,)))******+++++++++************++++++++++++******++++++******************)))))))))))))))))))))))))))((('''((()))***)))((()))))))))(((((((((((('''(((((((((((()))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&'''&&&&&&&&&&&&'''(((((()))(((((('''''''''((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&''''''((())))))******(((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))((('''&&&&&&'''((())))))))))))(((((((((((((((***)))(((''''''((()))******)))))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''***)))((()))+++++++++)))***)))))))))((((((((('''))))))))))))))))))))))))++++++******,,,...000222555444444555777777666555111///,,,)))''''''((()))******)))((((((((((((((())))))))))))))))))))))))((()))******++++++++++++%%%%%%&&&'''(((((((((((())))))))))))))))))))))))'''(((***+++,,,,,,++++++++++++*********)))))))))+++***(((''''''(((***+++((())))))******+++,,,,,,++++++++++++++++++++++++************)))))))))((()))))))))*********++++++)))***---///111000,,,))),,,,,,+++************++++++++++++++++++,,,------***++++++,,,,,,++++++***++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---...//////......---,,,,,,,,,,,,---......000000000000000000000000/////////.........---------...///000000111000000111000///......///000111000//////000222666999<<<@@@CCCHHHKKKHHH@@@666//////000111111111222333444888666555666999:::999777888666555333333444555666444444333333444555666777555555555444444444444444333333333333333333333333222333333222111222555888999999;;;===@@@CCCFFFGGGAAA;;;555333555777777666:::@@@HHHPPPUUUVVVSSSQQQHHHGGGGGGIIIMMMPPPRRRRRRRRRNNNIIIEEEBBB???<<<:::999777555333222222222333444444333222111111111111111111111222111111000000000000000000////////////000//////...------,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...------,,,++++++***))))))'''(((((()))******+++++++++++++++******)))))))))))))))************))))))AAAAAA@@@???@@@AAABBBCCC???===;;;999777555444444444444555555666666777777::::::;;;;;;:::888666555666666666555444333111111//////......---,,,++++++------...//////...---,,,***++++++,,,,,,++++++***,,,++++++******++++++,,,******+++++++++******)))******++++++++++++******,,,+++++++++***))))))))))))))))))))))))))))))))))))*********((((((((()))++++++*********)))))))))(((((((((((())))))))))))((((((((('''''''''&&&&&&((((((((((((((((((((((((&&&%%%%%%%%%'''((('''&&&'''&&&&&&&&&&&&'''(((((())))))((((((((())))))***''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''((())))))%%%%%%&&&&&&'''(((((()))''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))'''&&&%%%%%%&&&'''))))))))))))(((((('''''''''***)))(((''''''((()))***))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''+++))))))***+++,,,,,,+++))))))))))))(((((((((((())))))))))))))))))))))))'''''''''(((***,,,///000111222333555888888666444222000---***((((((((())))))))))))))))))(((((('''))))))))))))))))))))))))'''((()))***++++++++++++###%%%))),,,---+++)))'''************************(((((()))***++++++++++++******)))))))))((((((((())))))))))))))))))))))))(((((()))***++++++++++++++++++++++++++++++++++++************))))))))))))************+++++++++,,,+++---222666888555000+++------,,,+++++++++++++++++++++,,,---------------***++++++,,,,,,++++++***---,,,,,,,,,++++++++++++---,,,+++++++++,,,------+++,,,---...////////////---,,,,,,,,,,,,---....../////////000000111111222000000000/////////......//////000000000000//////000000////////////000000...---...///111555999;;;??????CCCKKKPPPLLL>>>222000111222222333333333333555444333444666888999888777666555444444444555666777666666555555666666777333333333444444444444555444444444444444444444444111333444444333333555777888999;;;>>>BBBEEEHHHIIIAAA===777555777999999888:::>>>CCCIIILLLMMMMMMLLLFFFEEECCCDDDFFFHHHHHHHHHJJJGGGBBB???===<<<:::888888777555333222222333333333333222222111222222222000111222222222222222222000000000000//////////////////......---,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))((((((((()))******++++++---,,,,,,+++***)))))))))))))))************))))))BBBBBBAAAAAAAAAAAABBBCCC>>>===<<<;;;999777555444666666666666777777777777777777888777777555444333666666666666555444444333111000000...---,,,++++++,,,---///000000...,,,+++******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++***))))))******++++++++++++******,,,,,,,,,+++***)))(((((())))))))))))))))))))))))***,,,...,,,)))''')))++++++++++++*********))))))(((((((((((())))))))))))((('''''''''&&&&&&&&&&&&))))))))))))))))))))))))'''&&&%%%&&&'''((((((&&&'''&&&&&&&&&&&&'''((((((((((((((('''(((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''(((((())))))%%%%%%%%%&&&'''((())))))''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))(((&&&%%%%%%&&&((())))))))))))(((''''''&&&&&&)))(((((('''(((((()))***))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&''')))******)))))))))))))))((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&''')))***+++,,,---///333666666444111111000---+++)))(((((()))'''((()))******)))((('''((((((((((((((((((((((((&&&'''(((***++++++++++++(((***---///000...+++)))************************(((((()))***************))))))))))))(((((((((((())))))+++,,,,,,+++******'''((()))***++++++***************************************)))))))))))))))******+++++++++,,,,,,,,,,,,...333777999777111---...---,,,,,,++++++,,,,,,+++,,,---...///...---,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,++++++...,,,+++******+++---///+++,,,------.../////////---,,,,,,,,,,,,---......------...///000000111111000000000000///////////////000000000000//////...000000////////////000000.........///111444666888;;;;;;???HHHOOONNNDDD:::222222222333444444333111555555444444555777888888777777666555444555555666999888888777777666666666222222333444444555555555444444444444444444444444000333555666555555555666888999:::<<<>>>???@@@@@@???;;;888777999<<<======;;;===???BBBDDDFFFGGGGGGFFFDDDAAAAAABBBCCCCCCCCCCCC@@@===;;;::::::888777777777555444333333333444222222222111222222333333000111222333333333333333000000000000////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******,,,------,,,+++***,,,+++++++++******))))))(((((())))))************...------,,,+++***))))))))))))************))))))EEEDDDCCCBBBAAAAAAAAAAAA=========<<<;;;999777666777777777777777666666666666666666666555444444333333444444555666666666666222222111000///...---,,,---...///000000...,,,******+++,,,---............++++++++++++++++++++++++******+++++++++******)))******++++++++++++******,,,,,,,,,+++***)))(((((())))))))))))))))))))))))(((***,,,***'''%%%''')))******)))))))))((((((((((((((((((((())))))))))))((('''''''''&&&&&&&&&&&&))))))))))))))))))))))))'''&&&%%%&&&((()))(((''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''&&&''''''(((((()))******&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((***)))'''&&&&&&''')))***)))((((((((('''''''''&&&((((((((((((((()))******(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%&&&((())))))((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''((((((((()))***---111444444222000000...---+++))))))))))))'''((()))******)))((('''((((((((((((((((((((((((''''''((()))***+++++++++------......---,,,+++***************************))))))))))))))))))******))))))))))))(((((((((((()))***,,,......---,,,+++(((((()))*********))))))************************))))))))))))))))))************+++++++++,,,,,,,,,******,,,///111111...,,,...---,,,,,,++++++,,,,,,+++,,,---...///...---,,,***++++++,,,,,,++++++***)))***+++------...---------,,,*********,,,...///+++++++++,,,,,,---......---,,,,,,,,,,,,---......,,,,,,------...///000000000000000000///////////////000000000000//////...//////000000000000//////000000///000000222333444666777;;;AAAFFFHHHEEEBBB555333222333555555333111777777777777666666777888777777666666555555555555999999999888888777666666222222444555555555555444222222222222222222222222111333666777777666666666888888999:::::::::999999:::999777888:::===@@@AAA============???AAACCCDDDAAA>>>;;;:::;;;=========???<<<999888888999888777777666666555444444444444222222222111222222333333000111222333333333333333000000000000////////////---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,,,,+++***)))++++++***************))))))))))))))))))*********------,,,,,,+++******)))))))))************))))))FFFEEEEEEDDDBBBAAA@@@@@@<<<<<<<<<<<<<<<;;;::::::888888777777666666555555777777777666666555555555111111333444555666666666222222111111000///.........////////////---,,,++++++,,,------............***++++++,,,,,,++++++***))))))***+++++++++++++++******++++++++++++******,,,+++++++++***)))))))))))))))))))))))))))))))))&&&'''''''''%%%%%%%%%&&&))))))((((((((('''''''''(((((((((((())))))))))))((((((((('''''''''&&&&&&(((((((((((((((((((((((('''&&&&&&&&&((()))(((''''''&&&&&&&&&&&&'''((((((&&&&&&%%%&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&''''''((())))))******'''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))''''''''''''''''''''''''''''''(((((())))))******(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&'''***++++++***(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))***+++,,,///222333222000---,,,+++***))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))'''((())))))******)))))),,,+++***)))(((((())))))************************))))))((((((((())))))*********)))))))))((((((((()))***,,,---......---,,,***)))((((((((())))))***************************))))))))))))************************+++++++++,,,+++******+++...///...---------,,,+++++++++++++++++++++,,,---------------***++++++,,,,,,++++++***(((***,,,---...///......,,,++++++***+++,,,...///+++++++++++++++,,,......---,,,,,,,,,,,,---......---------....../////////000000000/////////......//////000000000000////////////000000000000//////222111111111111111222222222444777:::<<>>:::888888999999999999777555444666777666666666666666666666555555444444444333222111111111111111111111222111111000000000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------************************,,,,,,+++***************))))))))))))***************))))))))))))))))))))))))))))))************+++))))))************))))))BBBCCCDDDDDDEEEDDDDDDDDD;;;;;;;;;;;;<<<>>>???@@@888888777666555444444333444444333222222222333333111111222222222111000000///////////////.........111000///------,,,,,,---++++++,,,,,,,,,++++++******+++,,,------,,,+++***&&&''')))***,,,,,,------******++++++++++++*********************+++++++++))))))))))))))))))))))))***(((&&&(((+++---+++)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((('''&&&''')))))))))''''''&&&&&&&&&&&&'''((((((''''''''''''((()))++++++'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&''''''(((%%%&&&&&&''''''(((((((((''''''''''''((((((((())))))(((((((((''''''''''''''''''''''''((((((((()))%%%&&&((())))))(((&&&%%%$$$%%%%%%&&&'''((())))))&&&&&&((()))************'''((((((((())))))******(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&'''***++++++***'''((((((((())))))******))))))))))))))))))))))))###$$$%%%&&&''''''''''''(((''''''(((***,,,,,,+++''''''(((((()))))))))***)))(((''''''''')))***+++))))))))))))))))))))))))************)))((('''&&&$$$&&&(((***+++,,,,,,,,,((((((((((((((((((((((((***)))(((''''''((()))***++++++++++++************'''(((((()))******++++++,,,***'''%%%%%%'''***,,,))))))))))))))))))))))))(((((())))))*********+++((())))))))))))*********&&&&&&(((***------,,,***,,,+++******))))))******,,,+++***)))***+++,,,---+++++++++,,,,,,+++++++++,,,---...//////---+++***)))***+++,,,---...------------,,,,,,---...000111---,,,,,,,,,,,,---......222222222111111111111111///.........------------------///000111111111111...///000111111000///...000000111222333444555555000///000333777;;;<<<<<<>>>888111000333555555333000444:::<<<:::888888888777777777777777666555555666777888999999888777666666777888999888777555333444444444444444444444444444555777777666666888999:::;;;<<<<<<;;;999777555777888888777777777:::<<<;;;999888777777999<<<===BBB>>>888555444555555555888666444333444555555555555666666666666666555444555444333222111111111111111111111111111000///...000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------************************---,,,***)))))))))***+++)))))))))))))))******************)))))))))))))))((((((((()))******++++++))))))************))))))CCCDDDDDDEEEEEEEEEEEEDDDCCCBBBBBBAAA@@@???>>>>>><<<;;;:::888666555444444333333222222111000000000......///000111222333333222111000......//////000......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))'''((((((***+++,,,------,,,,,,,,,++++++*********))))))))))))))))))))))))******++++++++++++******+++*********))))))((((((******))))))((((((''''''))))))))))))((((((((((((***)))((('''&&&&&&'''((())))))))))))))))))))))))''''''&&&&&&&&&''''''((($$$%%%'''***,,,,,,***(((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''))))))(((''''''''''''((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&((()))))))))((('''))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&******))))))((((((((('''((((((''''''''''''((((((******)))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''(((((())))))******((((((((((((((('''''''''&&&&&&''''''((()))******(((((((((((())))))))))))------,,,+++************((((((((((((((((((((((((***)))'''''')))))))))((((((((())))))))))))(((((())))))(((((('''''''''&&&((((((((((((((((((((((((*********)))))))))))))))&&&'''(((******))))))(((***************+++,,,,,,******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((()))************+++++++++---,,,,,,+++*********+++++++++++++++++++++++++++))))))))))))***+++,,,---+++,,,------......------...------------...//////111000...,,,,,,,,,...///000///---,,,,,,...000222222222444666777666333000......//////000000111111,,,,,,,,,---...///000111444000///222444222222444555555444333222222222222222222222333444555777888999888777555333222222222111111111555999:::777444666555555555444444444444888777666777999:::999888222444888::::::999666444555555555444333222000///222222333555777888999:::;;;===??????<<<999666555555555666666777999:::;;;;;;;;;:::888777888;;;>>>@@@???===999444000//////333222222444777888555222444444444444444555666777888777555222111000000111111111111111000000000000//////000000000000//////111///---,,,+++,,,...///)))***++++++,,,,,,++++++,,,+++++++++******))))))++++++******))))))(((((())))))))))))))))))))))))&&&'''''''''(((((())))))******))))))))))))******+++)))&&&%%%%%%'''+++---DDDDDDEEEEEEEEEDDDDDDCCCAAAAAAAAAAAAAAAAAA@@@@@@===;;;:::888666555444444444444333333222111111000/////////000111111222222000///...---------......---------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))***+++,,,,,,------,,,,,,,,,+++++++++************************************++++++++++++******************)))))))))(((***)))))))))((((((((('''))))))))))))((((((((((((***)))((('''&&&''''''((((((((((((((((((((((((((()))(((((('''''''''(((((((((((((((((()))))))))((())))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))((((((''''''(((((((((((((((((((((((('''''''''''''''((((((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''(((&&&''''''((((((((((((((()))(((((((((''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&((((((''''''''''''(((((())))))((('''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((''''''(((((())))))))))))(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&''''''((((((((()))))))))---,,,++++++++++++++++++))))))))))))))))))))))))***)))'''''')))))))))(((((())))))******))))))((())))))((((((((('''''''''((((((((((((((((((((((((***)))))))))))))))))))))((()))***+++++++++******)))))))))((())))))************))))))))))))******))))))))))))))))))))))))************************)))************+++++++++---,,,++++++*********+++++++++++++++++++++++++++++++++++++++,,,---......+++,,,------......------------,,,,,,------...///111///...,,,,,,,,,...///......------......///000...000444888:::999555111///////////////000000000---------...///000111222333///...222444111000222222222111111111222333333000000111111222444555666888777777666555444333222222222333666888888777555999999999888777666666555888777666888:::;;;::::::333444777888999888666444666555555555444222111000111222333444666777888999999;;;===<<<:::777666666888777777777777777888888::::::999777666888;;;???FFFDDD@@@:::444000000000222111000111444555333111666555444444444444444555666555333222111222222333111111111111000000000000//////000000000000/////////...---,,,+++,,,,,,---******+++,,,,,,,,,,,,,,,))))))))))))((((((((('''************))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))******))))))))))))******+++)))'''&&&'''(((+++,,,DDDDDDDDDDDDDDDCCCBBBAAA@@@@@@@@@AAAAAAAAABBBBBB===<<<:::888666555444444555444444333222222111111000000000000000000000000...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************+++++++++,,,,,,,,,------,,,,,,,,,++++++++++++***++++++++++++++++++++++++******++++++++++++******************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))(((''''''''''''(((((((((((((((((((((((((((******))))))((((((((('''+++***((('''&&&'''((()))************************''''''''''''''''''''''''(((((())))))))))))(((((('''((((((((())))))******'''''''''&&&''''''(((((((((((((((''''''''''''&&&(((((((((''''''((((((((('''''''''''''''((())))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&((((((''''''''''''&&&&&&)))((((((''''''(((((()))(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((('''(((((((((((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((***)))))))))))))))***+++***************************)))'''''')))))))))((()))******************)))))))))((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))*********+++,,,,,,------,,,,,,******)))))))))))))))*********))))))))))))******))))))))))))))))))))))))************************)))************+++++++++,,,,,,+++************+++++++++++++++++++++++++++,,,,,,,,,+++,,,,,,------+++,,,------......------,,,,,,++++++,,,,,,---...000///...,,,,,,---......---...000222222111000...+++---333888<<<;;;666222000000//////////////////.........///000111333333333000000333555222000000000000000000111222333444/////////000111222333444555666666777777666444333222444777777777666666666<<<<<<;;;:::999999888888888777777888:::<<<;;;:::444444555666666666666555666666666555444333222111000111222333444555666777666888999999777666666777:::999888777666555555555999888777555444777<<<@@@NNNJJJCCC;;;444111111333666444333333555666666555777666555444333333333333333333222222222222333444111111111111000000000000...//////000000//////...,,,,,,------,,,,,,+++***++++++,,,---------,,,,,,))))))))))))(((((((((((()))))))))***************))))))))))))))))))))))))(((((()))))))))))))))******))))))(((((())))))******))))))))))))***++++++DDDDDDDDDCCCCCCAAA@@@@@@????????????@@@@@@@@@@@@===<<<:::888777555555444444333333222222111111000111111000000////////////---------,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++***************)))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((*********)))((('''&&&&&&((((((((((((''''''((()))))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))(((((('''''''''((())))))******'''&&&&&&&&&'''((())))))((((((((('''''''''''''''((((((''''''''''''(((((((((''''''&&&&&&''')))***((((((((((((((('''''''''''''''''''''''''''''''''******))))))))))))))))))))))))(((((((((((())))))(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))***)))))))))))))))))))))&&&'''''''''((((((((((((&&&&&&&&&&&&''''''((()))***************************)))'''''')))))))))(((******++++++++++++******))))))(((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,+++************+++******))))))))))))******))))))))))))))))))))))))************************))))))*********+++++++++++++++***************+++++++++++++++++++++++++++++++++******)))*********+++,,,------......------++++++******++++++,,,---///...------------.........111555888999666222///+++---000555888888555222000000000//////......---.........///000111222333666333333777999555222222111111111111111222333333000000000000111222333444333555777888888888666555333666999999666444555777:::999:::::::::::::::::::::999888999:::;;;:::888444444444444444555666666666666666666555444333222000000111222333444444555555666777777666666777999999888777666666555555555888777555333333666<<<@@@RRRNNNEEE;;;333111222555777666444444444555666777555555444333222222333333333222222222222222222333111111111111000000000///...//////////////////...+++,,,.........---+++***++++++,,,------------,,,+++++++++***************)))))))))******+++++++++))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))***+++++++++++++++CCCCCCCCCBBBBBB@@@???>>>??????>>>>>>===<<<<<<;;;===<<<;;;999777666555555222222111111000/////////111111000000///.....................---------,,,***+++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))************++++++++++++++++++++++++******************************++++++++++++******))))))))))))))))))******(((((((((((())))))))))))))))))))))))((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''((())))))((('''&&&%%%$$$"""%%%)))***)))(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&''''''(((((((((&&&&&&&&&'''((()))***+++(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''')))***'''''''''(((((((((((((((&&&'''''''''''''''''''''))))))******************))))))(((((((((((()))))))))((((((((((((((())))))''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((((((((((('''''''''''''''(((((((((((())))))******''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))'''''''''''''''((()))******************************)))'''''')))))))))(((******++++++++++++******(((((())))))))))))))))))))))))))))))))))))))))))(((((())))))************************+++++++++,,,+++******)))))))))************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++*********))))))***++++++++++++++++++++++++++++++++++++******)))*********+++,,,------......------+++************+++,,,,,,......---------.........000444;;;??????;;;666222///......///111222222111000000//////......---------------...///000222222888666888===>>>:::666666444444333222222222222222222222222222222333444555333444777999999999888777555888:::999666444666888444555666777888999999:::===;;;999999999999777555555444444333444555666777777777777777666666555444000111111111222222333333555666888888777777999;;;666666666666666777777888777666555333333666;;;???QQQLLLDDD:::333000222555222222111/////////111222222222222222222333444444333333333333222111000000111111111111000000000///......////////////......,,,---///000000...,,,******+++,,,,,,------,,,,,,******************++++++))))))******++++++,,,,,,))))))))))))))))))))))))************))))))))))))))))))(((((((((((())))))((()))***+++,,,++++++***AAAAAAAAAAAAAAA@@@???>>>???>>>===<<<;;;::::::999>>>===;;;999777666555555111111111000//////......000000000//////............////////////...------+++++++++++++++*********++++++++++++++++++++++++***************+++++++++(((((((((((())))))*********++++++++++++,,,,,,,,,))))))))))))))))))))))))******++++++++++++******))))))))))))************(((((((((((())))))))))))))))))))))))((((((((((((&&&'''(((((()))(((((((((''''''''''''''''''''''''''''''(((((((((&&&%%%$$$$$$)))+++)))(((((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''&&&&&&'''''''''((()))+++,,,---'''(((((((((((()))))))))&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''((())))))'''''''''(((((((((((((((&&&&&&&&&'''''''''''''''''''''(((((((((((())))))***))))))(((((())))))***)))(((((((((((()))******((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((''''''''''''&&&'''(((((())))))******+++''''''(((((((((((((((((((((((((((((())))))))))))+++************++++++,,,***************************)))'''''')))))))))((()))******************)))(((((())))))))))))******))))))))))))))))))))))))((((((((()))******++++++***))))))))))))***++++++((((((''''''((())))))*********))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((()))************+++++++++***))))))))))))***++++++++++++++++++++++++++++++,,,,,,,,,+++,,,,,,------+++,,,------......------++++++******++++++,,,------------...............111666===BBBBBB>>>777222111///,,,,,,---///////////////..................---------...///000111222888666999???AAA===999888666555444333222222222222444444333333444444555666444555777888999999999888777888999888777666777888333333444555666888888999<<<;;;999888888888666444555555444444555555666777888888888888888777666555111111111222222222222222555777999999999999999;;;444444444555666777999:::777777666555555666:::===IIIFFF@@@888222000222444111222222111000///111222111111111111222333444555333333333333222111000///111111111111000000000000---......//////......------...///000000...,,,+++******+++,,,,,,,,,++++++(((((((((((())))))))))))*********+++++++++++++++))))))))))))))))))))))))***)))))))))))))))(((((()))((((((''''''(((((()))((()))******++++++******???@@@@@@@@@@@@@@@??????=========<<<<<<;;;;;;;;;>>>===;;;999777666666555222222111111000///////////////////////////.........//////000///...---,,,,,,,,,++++++******))))))************************))))))*********+++++++++''''''((()))***++++++,,,******+++++++++,,,,,,,,,******************************++++++++++++******((()))))))))************'''((((((((()))))))))***))))))))))))((((((((((((%%%&&&((()))))))))((((((''''''''''''''''''''''''&&&'''((())))))(((&&&%%%"""&&&***)))'''%%%'''***(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))((((((''''''&&&&&&''''''((()))***,,,...///'''((((((((())))))))))))''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''((((((((()))))))))******))))))))))))******'''''''''''''''((())))))))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&'''(((((()))******++++++)))))))))***+++++++++,,,))))))))))))*********+++++++++******)))*********))))))))))))))))))))))))***)))'''''')))))))))(((((())))))******))))))((((((((()))))))))*********))))))))))))))))))))))))'''(((((()))******++++++***))))))((()))***+++,,,(((((())))))***+++------******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++)))))))))))))))***++++++++++++++++++++++++++++++++++++++++++,,,---......+++,,,------......------+++++++++++++++,,,------,,,------......///.........444;;;@@@AAA<<<555000000...------...///......------...........................///000111222333444444777>>>AAA===888777333333222222222222222333444444444444444444555666666777777888888999999999999888666777888999999888666666666666777777777777999888666777888888777555555555666666666777777777888888999999888888777666222222222222222222222222444666999::::::999888999444444444555666777888999777888888888777777999;;;???===;;;666222000000222333555777666333222222444222111111111111111222333000111222333222222111000111111111111000000000000---......//////......---------.........---,,,+++((()))******++++++******'''((((((((()))))))))))),,,++++++++++++++++++***)))))))))))))))))))))))))))))))))(((((((((''''''((((((''''''''''''((((((((((((((()))))))))******>>>??????@@@@@@@@@??????<<<<<<<<<===============>>>===;;;999888666666555333333222222111000000000////////////////////////---.../////////...---,,,---,,,,,,+++***)))((((((************************))))))******++++++++++++'''((()))***+++,,,------*********++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++******(((((())))))*********+++'''((((((((())))))******))))))))))))((((((((((((%%%&&&((()))))))))((((((''''''''''''''''''''''''&&&''')))***+++***((('''&&&)))***(((###"""&&&***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((++++++***)))((('''&&&&&&(((((()))***+++---///000'''((((((((())))))******((((((''''''''''''((((((%%%&&&((()))))))))((('''&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((())))))******+++++++++,,,******))))))))))))******&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&'''(((((()))***+++++++++%%%&&&&&&'''((())))))***)))*********++++++++++++***)))((('''''''''''''''((((((((((((((((((((((((***)))'''''')))))))))((((((((())))))))))))(((((((((((())))))*********+++))))))))))))))))))))))))'''(((((()))***++++++++++++***)))))))))***+++,,,++++++,,,---...000111222******))))))))))))******))))))))))))))))))))))))************************)))************+++++++++))))))((())))))***++++++++++++++++++++++++++++++))))))))))))***+++,,,---+++,,,------......------,,,,,,++++++,,,,,,---...,,,,,,---.../////////...,,,111888>>>>>>999333......---...///111111///---,,,------......///////////////000000111222444555111111555===???;;;777666000000000000111222333444444444333333333444555555888888777777888999999::::::777555666999;;;:::888::::::999999888777777666666555444555777999888777555666666777888777777777888888999999999888888777333333333222222222222222333666999;;;:::888777777555444444555555666777888777888999999888777888:::888888777555222//////000000333555555222000000111444333222111000000000000...///111222333333222222111111111111000000000000---..................---,,,---------,,,,,,++++++(((((()))***************))))))******+++++++++,,,---,,,,,,++++++*********))))))))))))))))))))))))))))))(((((('''''''''&&&((((((''''''''''''((((((((((((((('''((())))))***<<<======>>>>>>>>>>>>===AAA@@@>>>===<<<<<<<<<===>>>===;;;888555333222222111111111111000000000000/////////...------,,,,,,000000000000///...---,,,+++++++++************)))******+++,,,,,,,,,,,,+++************************+++++++++******(((''''''******+++++++++******)))************************++++++,,,,,,,,,---------((()))*********((('''&&&''''''(((((())))))******)))))))))))))))((((((((('''((()))))))))'''&&&%%%((('''&&&'''((((((&&&%%%((((((((((((((((((((((((&&&'''(((******((('''&&&))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))++++++***((('''&&&%%%$$$(((***,,,---------+++***(((((((((((((((((((((((())))))*********((('''&&&)))((('''''')))******)))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((()))))))))))))))((('''&&&%%%%%%%%%%%%))))))))))))))))))))))))'''&&&&&&&&&'''(((***+++---,,,***(((((((((((()))(((((())))))))))))((((((((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((+++*********))))))((((((((())))))))))))*********$$$%%%%%%'''))))))'''&&&))))))))))))))))))))))))))))))))))))(((((((((((('''(((((((((((((((''''''))))))(((((((((((()))))),,,+++++++++******))))))+++++++++************)))******++++++++++++*********+++,,,,,,+++)))&&&%%%&&&''')))*********)))(((''''''((()))***++++++,,,))))))))))))******************************************+++++++++******)))$$$%%%''')))+++,,,------+++***)))))))))***,,,,,,++++++,,,,,,,,,,,,------------------------------,,,,,,,,,---------......111333666666555333222222000000//////.........---............///////////////////////////000111111111222555777777777666555222222222222222222222222222222222333444555666777222444666888999999777777;;;:::999999999:::;;;;;;777999;;;888333222444888444444444555555555555555777666555444333444444555777888999::::::999777666555555444444444555555666888888777777888888999:::555555444333333333444444555555666999<<<===999666333333444555444333111000222222111111111111111222777666555555555444222///000000000000000//////...222111111111000000//////---------.........//////,,,---......,,,+++,,,......------,,,++++++++++++++++++++++++++++++++++++************************+++++++++*********))))))(((((())))))(((&&&$$$###******++++++++++++******))))))))))))((((((((((((;;;<<<===>>>????????????===<<<<<<;;;;;;<<<===>>>===<<<:::777555444333222111111111111000000000000/////////...------,,,,,,///000000///...---,,,,,,+++++++++************))))))***++++++,,,,,,++++++************************+++++++++******)))(((''',,,,,,,,,,,,++++++++++++************************++++++++++++,,,,,,,,,,,,)))))))))))))))(((''''''(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&%%%'''&&&&&&((()))***)))(((((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))******)))((('''&&&&&&%%%'''(((***+++++++++))))))(((((((((((((((((((((((((((((()))******)))(((''')))(((&&&''')))******)))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))))))))******))))))))))))))))))))))))''''''&&&&&&'''(((***+++,,,+++***(((((((((((()))'''(((((())))))(((((('''((((((((('''''''''''''''))))))))))))))))))))))))*********)))))))))(((((()))))))))************+++(((((()))*********)))'''))))))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))(((((('''))))))(((((((((((())))))+++++++++******)))))))))+++++++++*********)))))))))******++++++******)))((()))***++++++***((('''((())))))***************(((((())))))******++++++))))))))))))******************************************++++++++++++******((()))***++++++,,,,,,,,,+++***)))))))))***,,,,,,+++++++++,,,,,,,,,------------------------------,,,,,,,,,------------...+++...000000///---------///.........------------............///////////////////////////000111111...///111333333333222111222222222222222222222222222333333444555666888999333444666777888777777666:::999888777888:::<<<>>>>>>BBBDDDBBB<<<888666777333333444444555555666666777666555444333444444555666777888999999888777666666666555555555555666666666666666666777777777777555444444333333333333333444444555888;;;;;;888555333333444444444333222111333333222111111222333444444333222222444444333111000000111111000000///...111111000000000/////////------------.........///+++,,,------+++***+++---+++************++++++,,,++++++++++++++++++++++++************************+++++++++*********))))))(((((())))))((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%))))))))))))((((((((((((:::;;;<<<>>>???@@@AAAAAA:::999999::::::<<<===>>>:::999888666555444444333222222111111111000000000/////////...------,,,,,,...//////......---,,,++++++++++++************))))))***++++++,,,,,,++++++******************************+++******)))(((''',,,+++***))))))***+++,,,)))))))))))))))))))))))))))*********++++++++++++***))))))((((((((((((((())))))))))))(((((((((((('''''''''(((((((((((((((((((((''''''''''''''''''''''''&&&(((***,,,++++++((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&''''''((()))***+++,,,)))))))))))))))))))))))))))(((((((((''''''''''''%%%&&&((()))))))))((('''(((((((((((((((((((((((('''((()))))))))))))))((()))'''&&&'''(((***))))))''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))(((((())))))***+++,,,,,,))))))))))))))))))))))))''''''&&&''''''((()))***++++++***)))(((((((((((('''''''''((((((''''''''''''((((((((((((((())))))))))))))))))))))))))))))******))))))))))))(((((()))************+++++++++)))************))))))((())))))))))))))))))))))))(((((((((((())))))))))))((())))))*********))))))***))))))(((((())))))************)))))))))))))))++++++*********))))))))))))******++++++******)))'''((()))+++++++++***)))***************++++++,,,)))))))))))))))*********))))))))))))******************************************+++++++++++++++***+++,,,,,,,,,,,,+++******+++************+++,,,,,,++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------+++---//////...------------------------,,,,,,,,,---............////////////////////////000111111---...///000000000///...222222222222222222222222222333333444666777999:::555555555555555666666666777666555666888<<>>999666222333333444555666666666666666555444444444444555555555777888888777666555666666555555555555666666555666777888888888777666444444333222222222222222333333555888:::999666444333333333444333333222111444333222111222333555777222000///000222333333222000000111111000000///...///////////////.........------------............***+++,,,,,,******+++,,,(((((((((((()))***+++,,,++++++++++++++++++++++++************************+++************)))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((888999;;;>>>@@@AAABBBCCC:::::::::::::::;;;;;;;;;888777666555444444444444222222222111111111000000/////////...------,,,,,,---------------,,,+++++++++++++++*********))))))))))))***+++++++++++++++***************************************)))(((((()))(((&&&%%%&&&''')))***(((((((((((((((((((((((())))))))))))***************)))(((''''''((()))*********))))))(((((('''''''''''''''''''''((((((((())))))+++++++++***)))((()))((('''((()))+++******((((((((((((((((((((((((''''''((())))))(((''''''''''''''''''''''''''''''((((((((()))***+++++++++(((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&'''(((((((((''''''((((((((((((((((((((((((''''''((()))))))))******)))'''&&&&&&((())))))((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))&&&'''((())))))*********((((((((((((((((((((((((''''''''''''(((((())))))******))))))((((((((((((&&&&&&''''''''''''&&&&&&''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))((((((************++++++++++++&&&'''((((((((('''((()))(((((((((((((((((((((((((((((((((((())))))))))))))))))***+++++++++*********))))))))))))))))))***))))))))))))))))))))))))************))))))))))))))))))************))))))(((((()))************)))+++***)))((()))***+++,,,*********)))))))))))))))((()))))))))******************************************++++++,,,,,,++++++++++++,,,,,,++++++***)))************++++++,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++,,,...///...------...---------------------------------........./////////////////////000000111000000111111111000//////111111111111111111111111111111222333555666888999666555444444333444444555444444333555:::@@@GGGKKKQQQSSSTTTPPPHHH???999666222222333444555555666777555555555555444444555555333444555666666666555555666555444444444444444444666777999;;;;;;:::999888444333222222111111222222333444666888999888666444222222333333333222222222444333222111111333666777111000......000111222111///////////////...------........................------------------------***+++,,,,,,++++++,,,---***)))))))))))))))***+++************************************************************))))))))))))(((((())))))************++++++++++++++++++++++++))))))))))))((((((((((((666888:::===???AAABBBCCC>>>>>>===<<<;;;999888888666555444444333444444444222222222222111111111111/////////...------,,,,,,+++,,,,,,,,,,,,++++++***+++++++++*********))))))))))))***++++++++++++***************************)))************))))))(((((('''&&&%%%%%%''')))***(((((((((((((((((((((((((((((()))))))))************)))(((''''''((()))*********))))))((((((''''''''''''''''''(((((()))))))))+++...111111///+++)))+++)))''''''((((((((('''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((************))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((())))))((())))))))))))))))))))))))''''''((((((((()))******((('''%%%&&&((())))))(((************************'''''''''((((((((())))))(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))((((((((('''&&&&&&''''''''''''&&&&&&''''''(((((())))))******''''''''''''''''''''''''(((((((((((((((((())))))))))))*********+++++++++$$$&&&(((((('''''')))+++(((((((((((((((((((((((('''((((((((()))))))))***))))))***+++++++++++++++******))))))))))))******)))))))))))))))******************)))))))))(((((()))))))))******)))))))))***************)))(((((())))))((('''''')))***+++*********)))))))))))))))((()))))))))******************************************+++,,,,,,,,,,,,,,,(((((()))***+++++++++*********++++++,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------(((***++++++******+++,,,..................//////------------............///////////////000000111111111111111111000000000111111111111111111111111/////////000222444555666555444333333222333333444111111222555;;;CCCKKKPPPQQQPPPNNNIIICCC<<<888666222222333333444555555666444444555555555555555555333333444444555555555555555444444333222222333333555777999:::::::::888777444333222222111111222222333555888:::999888666555222222222222222222222222333222111000111222444666333111//////000111000///------......------,,,+++------------............------------------,,,,,,***,,,------,,,,,,---///...---,,,+++***)))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******+++,,,)))(((''''''''''''((()))))))))))))))((((((((((((555666999;;;>>>@@@AAABBB@@@@@@???===;;;888666444555444333333333333333333333222222222222111111111/////////...------,,,,,,******++++++++++++******+++++++++************)))((()))******++++++******************************))))))************))))))))))))(((((()))***+++,,,))))))))))))))))))))))))((()))))))))************((((((((((((((())))))***))))))))))))((((((((((((''''''(((((())))))******(((+++///111222///,,,***---+++(((&&&'''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))*********))))))((((((((())))))))))))))))))))))))'''''''''((((((((((((((((((((((((((()))))))))***)))))))))))))))))))))))))))(((((((((((())))))***(((&&&%%%&&&''')))((((((************************''''''((((((((()))))))))(((((((((((()))))))))))))))***+++++++++***)))((())))))))))))))))))))))))''''''(((((((((((('''''''''(((((())))))((((((''''''''''''((((((''''''''''''((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))((())))))))))))*********%%%(((***)))''''''***---))))))))))))))))))))))))''''''(((((())))))******((()))***++++++++++++++++++******))))))******+++***************+++++++++******)))))))))(((((((((((())))))******))))))(((+++*********))))))((((((((((((((((((((())))))***)))))))))))))))*********))))))))))))************************************)))***+++,,,------------%%%&&&((()))***+++,,,,,,***++++++,,,---,,,,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***,,,------,,,,,,...///.........///////////////,,,------------.........///////////////000111111////////////////////////111111111111111111111111............///111222333222222222222222333333333111111222555;;;BBBIIIMMMJJJGGGDDD???<<<888777666333333333333444444444444333444555555666555555555333333333444444555666666666555444333222222222222333444555666666666555555444444333222222222222222333666999:::999777666666222111111111111222333333333333222222222222333333333222111222333222000...---------------,,,,,,+++---------...............------------,,,,,,,,,,,,***,,,------------...000000///...,,,+++******)))************************))))))))))))))))))))))))(((((()))))))))))))))***))))))(((((()))***++++++)))((('''&&&&&&'''((()))))))))))))))((((((((((((444666888:::===>>>???@@@??????>>><<<999666444222444444333222222222222222333333222222222111111111/////////...------,,,,,,))))))***************)))+++++++++************)))((())))))***************************************))))))************))))))(((((()))******+++,,,,,,************************)))))))))*********++++++''''''((()))))))))))))))(((((((((((())))))))))))(((((())))))***++++++,,,((()))***+++,,,++++++***---+++((('''((())))))(((((((((((((((((((((((((((((((((''''''''''''((((((************************(((((((((((((((((())))))))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((())))))***))))))))))))))))))))))))***)))(((''''''((())))))(((&&&%%%%%%'''(((((('''))))))))))))))))))))))))'''((((((((())))))))))))(((((((((((())))))))))))&&&''')))+++++++++***)))))))))))))))))))))))))))''''''((())))))((('''&&&&&&'''((())))))((('''''''''(((((())))))(((((('''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))''''''((((((((()))))))))'''***+++((($$$###&&&***))))))))))))))))))))))))'''''''''((()))*********'''((()))***+++++++++++++++******))))))******+++***+++++++++,,,,,,,,,,,,***)))))))))(((((((((((((((((())))))))))))(((((()))))))))))))))******+++(((((()))************)))(((((())))))******++++++))))))))))))************************************)))***+++,,,------------'''''')))***+++,,,,,,,,,***+++,,,---------,,,,,,************++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,---...//////...///111333---------....../////////,,,,,,---------.........///////////////000111111...------......///000000111111111111111111111111...............///000000///000111333333333222222222222333555888===AAADDD???===:::999888777666666444444444333333333333222333333555666666666555555333333333444444555666777777777666555444444444444333333333333444444444444555444444333333333333333222555999:::888555444555222111000000000111333444444444555555444333222111111111222555666666333000...////////////...------------......////////////---------,,,,,,,,,++++++)))+++,,,---,,,,,,.../////////---,,,++++++++++++************************))))))))))))))))))))))))(((((((((((())))))*********)))((((((((()))******+++***)))(((((()))***+++))))))))))))((((((((((((444555777:::<<<===>>>???======<<<;;;888555333111444444333222111111111111333333333222222222111111000//////...------,,,,,,((()))************))))))+++++++++************)))(((((()))***************************************((())))))*********))))))&&&&&&((()))************************************************++++++++++++&&&'''(((*********)))(((''''''(((((())))))******((())))))***+++,,,,,,,,,((('''&&&%%%&&&''')))+++---+++(((((()))+++,,,,,,((((((((((((((((((((((((((((((''''''''''''((((((************************%%%%%%&&&'''((()))******))))))))))))))))))))))))))))))((((((''''''''''''(((''''''''''''((())))))))))))))))))))))))))))))+++***)))'''''''''((()))(((&&&%%%%%%'''(((((('''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))!!!###%%%((()))))))))((())))))))))))))))))))))))''''''((())))))((('''&&&&&&'''((())))))(((''''''(((((())))))))))))((((((((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''(((((((((((((((******&&&!!!!!!%%%))))))))))))))))))))))))&&&''''''((()))******+++''''''(((******+++++++++++++++************+++++++++++++++,,,,,,---------))))))))))))(((((((((((((((((())))))))))))((((((''''''(((((()))+++,,,---((()))***,,,,,,+++******'''(((((()))***++++++,,,))))))))))))************************************)))***+++,,,------...---)))***+++,,,,,,,,,,,,,,,***+++,,,---...---,,,,,,)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,,,,+++,,,...000,,,,,,,,,------.........,,,,,,,,,---------......///////////////000111111.........///000111222333000000000000000000000000//////............//////---///111333444333222111333333333444666888:::<<<777666666666888888777666555444444333333222222111222333555666666666555555444333333444555666777888999999888666666555555555555444444444444555666777666555444444333333444444111444888999666444333444111111000000000111333444555666777888666444222000///000333666999888555222000000000000000//////............/////////000000---------,,,,,,+++++++++(((***++++++++++++---...------,,,,,,+++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))*********)))(((''''''((()))******)))(((&&&&&&((()))***))))))))))))((((((((((((777555444666888;;;======:::999888777666555444444000000000000000///......222222222222222111000//////...,,,,,,---------,,,************************,,,,,,++++++***)))(((((())))))(((((((((((())))))))))))))))))))))))))))))++++++******))))))(((((())))))************))))))''''''''''''''''''''''''(((((()))***************,,,***((('''&&&'''((()))))))))))))))((((((((((((***))))))(((((((((((()))&&&'''((())))))((('''&&&((((((((((((((((((((((((++++++)))(((''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&''''''(((((())))))(((((((((((())))))))))))((((((((((((''''''''''''''''''((((((((((((''''''******))))))((((((''''''))))))))))))))))))))))))'''(((((()))))))))))))))''''''((((((((((((''''''))))))************))))))+++)))((())),,,---,,,***&&&&&&''''''''''''&&&&&&))))))(((''''''''''''(((((((((((((((((((((((((((++++++***)))((('''&&&&&&((((((((((((((((((((((((''''''(((((()))*********''''''''''''''''''&&&&&&))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))((()))))))))************)))((('''&&&&&&'''((()))+++)))''''''******(((&&&)))))))))))))))))))))))))))***+++,,,------------+++***)))(((((()))******))))))))))))))))))))))))******))))))(((((('''''')))************+++++++++++++++***)))((((((((()))++++++***************+++)))))))))******)))))))))))))))*********+++++++++)))************+++++++++)))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,---..................------////////////............////////////000000000000111000//////000222444555000000////////////000000000000000111222222333333222222222222333444444555888888888888888888888888666555333222222333444666666555444333333333333333555444333333444555666777???===:::777555333333333000111222333333333222222333555666666555444444555666666666666555333000///222111000//////000111222333555888999777444222111000333777;;;===;;;555111---///111222111///,,,+++,,,,,,---.../////////.........---,,,,,,,,,,,,---***++++++,,,,,,++++++***------,,,,,,+++***))))))(((((((((((())))))))))))***))))))((('''&&&&&&&&&''''''(((((())))))******++++++******)))(((((((((+++)))'''&&&%%%&&&'''((())))))))))))))))))))))))777555444555888:::;;;;;;777666666555333222222111000000000000000000//////111222222222111111000///000...,,,,,,---...---,,,************************,,,,,,+++******)))((((((******))))))))))))******))))))))))))))))))))))))*********)))))))))))))))))))))************))))))'''''''''''''''''''''''')))***++++++,,,,,,+++++++++***((('''''''''))))))***)))))))))(((((((((((())))))(((((((((((())))))&&&'''((())))))((('''&&&((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))((((((((()))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''''''''((((((((((((''''''***)))))))))((((((((('''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''((((((((((((''''''((())))))******))))))((()))'''&&&'''***+++***((('''(((((((((((((((((('''***))))))(((((((((((((((((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((('''''')))))))))))))))))))))))))))))))))************+++***)))(((((((((((()))***+++)))'''((()))***(((&&&))))))))))))))))))))))))++++++,,,---............,,,+++)))((((((((()))***))))))))))))))))))))))))***)))))))))((((((((('''))))))*********++++++++++++***))))))))))))))))))++++++***))))))******+++******))))))))))))******))))))*********+++++++++************++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,------,,,,,,+++***------------------------------,,,,,,,,,------...........................////////////............////////////000000000000//////...---...000222333111111000000000000111111000000000111222222333333111111111222333444666666888888888888999999999999666555333222222333444555777666555444444444444444444444444444555666888999>>><<<:::777555333333333333333333333333333333333222333444444444333444444333444444444444333111000333222111000000111222333222444666777555333222333333444777999;;;999444000...///111111111///,,,+++)))***++++++,,,,,,,,,,,,...------,,,,,,+++++++++***++++++,,,,,,++++++***---,,,,,,+++******))))))(((((((((((())))))))))))***))))))(((''''''&&&&&&'''((((((((()))))))))***))))))))))))))))))*********)))'''&&&&&&&&&(((((())))))))))))))))))))))))666555444555777999999888555555444333222222111111000000000000111111111111111111111111111000000///000///------.........---************************+++++++++******))))))(((+++******************+++))))))))))))))))))))))))))))))))))))************))))))************))))))(((((((((((((((((((((((())))))***++++++++++++++++++***)))((('''((()))*********)))))))))((((((((((((((('''(((((()))***+++''''''((((((((((((''''''(((((((((((((((((((((((()))((('''&&&&&&%%%&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''''''''((((((((((((''''''))))))))))))((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''(((((((((((('''''''''(((((())))))((((((''''''&&&%%%&&&((()))((('''(((((())))))))))))((((((***)))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))*********)))((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((((((((('''))))))))))))))))))))))))''''''((((((((()))))))))******))))))))))))*********)))(((((())))))(((''')))))))))))))))))))))))),,,,,,---...////////////---,,,***)))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))*********++++++))))))))))))))))))***+++******)))))))))******++++++***)))(((((()))***+++***************+++++++++************+++++++++,,,+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,------,,,,,,+++***........................//////...............///........................////////////............////////////000000000000...---,,,,,,---...000111222111111000000111111222000000000111222222333333111111111222333444666777777777777888888888999999555444333222222333444555888888777666555555444444444444444555666888999:::===;;;999666444333333333555555333333222333444555222222333444444555555555111222333333333333222222333333222222222222333333111222444333222222333444777777777888888666222//////000111111000///---,,,)))******+++,,,,,,------------------,,,+++***)))******++++++++++++******+++++++++******))))))((((((((((((((())))))))))))***))))))((((((''''''&&&(((((((((((())))))))))))''''''((())))))***++++++***)))'''&&&&&&'''(((((())))))))))))))))))))))))666555444444666777777666666666555444444333222222000000000000000111111222///000000111000000//////111///------.........---************************+++*********)))))))))(((************************))))))))))))))))))))))))(((((())))))******++++++))))))************))))))((((((((((((((((((((((((''''''((())))))))))))(((******)))(((((())))))************)))))))))((((((''''''''''''((()))++++++'''(((((((((((((((((('''(((((((((((((((((((((((()))(((''''''&&&&&&&&&'''(((((((((((())))))))))))))))))))))))))))))))))))*********))))))((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''((((((((((((''''''))))))))))))((((((((((((''''''''''''''''''''''''&&&''''''((()))(((((((((''''''((((((((((((''''''''''''((((((((((((''''''''''''&&&''''''(((''''''((((((((())))))(((((((((((())))))(((((((((''''''(((((((((((((((((((((((('''((((((((()))))))))***)))))))))))))))))))))))),,,,,,,,,,,,++++++******&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))***))))))((()))(((((('''))))))))))))))))))))))))++++++---..................---+++)))'''''''''((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))************)))((((((((()))***++++++***))))))))))))******+++,,,+++)))(((((()))+++,,,*********************************+++++++++,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,------,,,,,,+++***------------------------000//////...............---------...............////////////............////////////000000000000------,,,,,,------//////111111000000000000111111000000000111222222333333222222222222333444555555444444555555666777777777333333222222222333444555999999888888777666555555444444555666888999;;;<<<;;;:::888555444333333333555444333222333555777999555444444555777999999999333444444444333333222222333333222222222222333333000111111111000111333666<<<:::888777666444222///000000000000000///......---------......//////000............---,,,***)))******++++++++++++***************)))))))))(((((((((((((((((())))))))))))))))))))))))((((((''''''(((((((((((())))))))))))(((((((((((())))))******)))(((''''''''''''(((((())))))))))))))))))))))))555444444555777777777555555555555444333333222222111000000//////000111111...//////000000000//////000...------......---,,,*********************************)))))))))))))))(((((()))******)))(((((())))))))))))))))))))))))(((((())))))******++++++))))))************))))))))))))))))))))))))))))))''''''((()))))))))))))))***))))))))))))*********************))))))))))))''''''''''''((()))++++++(((((((((''''''((((((((((((((((((((((((((((((((())))))(((((('''(((((((((((((((((()))))))))******)))))))))))))))))))))))))))))))))(((((('''''''''(((((((((((())))))))))))((((((((((((''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((()))************)))''''''((((((((((((''''''''''''((((((((((((''''''(((((()))(((((((((((((((&&&''''''((((((''''''&&&''''''((((((((('''&&&%%%((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))***+++,,,,,,,,,,,,...---+++)))'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))*********)))((((((((()))***++++++))))))(((((()))******+++,,,+++***))))))***+++,,,***************************++++++++++++,,,,,,,,,---,,,,,,,,,++++++******++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,......---------------...---------.........//////////////////............////////////000000000000..................////////////............//////000000000111222222333333444444333222222222333333222333333333444444444555222222222222333333444444888888999999999888777666333444666777999:::;;;;;;:::888666555333333333444333222222222444777:::<<<888777666888;;;>>>>>>>>>888777666555444333222222111222222222222222222111///000000//////000333666===;;;777555555333222000000000/////////000000000111000//////...///000000/////////......,,,++++++)))******++++++******)))*********)))))))))))))))(((((((((((()))))))))))))))))))))))))))((((((((())))))))))))(((((((((((())))))))))))((((((''''''(((((('''''''''(((((((((((((((((((((((((((((((((444333444555777888777666333333333222222111111111222111///.........///000---......//////////////////...,,,,,,---------,,,************************))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))************))))))************))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,))))))******************++++++*********)))))))))(((((('''(((((()))***+++((((((''''''''''''((((((((((((((((((((((((((((((***))))))((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))***+++++++++******''''''(((((((((((('''''''''(((((())))))((((((''')))***+++***((((((((()))&&&&&&''''''''''''&&&&&&'''((()))))))))(((&&&%%%((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((""""""######$$$%%%%%%&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&''''''''''''((((((((())))))))))))))))))))))))))))))*********+++++++++''''''((((((((((((''''''((()))***)))((('''((()))((((((((((((((((((((((((''''''((()))************---,,,***)))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))******))))))))))))))))))***+++(((((((((((()))******++++++++++++++++++++++++++++++++++++***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...,,,,,,------.../////////////////////............////////////000000000000...////////////////////////......------......///000000000111222222333333444444333333222222333333333333333333333333333333111111222222333333444444666777888999999999888777333444666888999:::::::::888777555444333333333444111111111333444777999;;;:::777666888===AAABBBAAA:::999777555444333333333111111222222222222111111///000000000///000333555:::888555333333222111/////////......///111333444111000...,,,++++++,,,,,,///...---,,,,,,,,,------))))))************))))))************************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((******)))(((((('''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((333333444666999:::999777333333333333222222222222333111///---,,,,,,---...,,,---....../////////......,,,++++++,,,,,,,,,***************************((()))))))))))))))))))))'''(((***++++++***((('''))))))))))))))))))))))))*********)))))))))))))))))))))************))))))************************++++++,,,---------------))))))******+++++++++++++++++++++*********))))))))))))(((((((((((()))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((('''''''''(((((()))'''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((()))))))))(((((((((((())))))))))))((((((((((((''''''''''''''''''(((((((((((('''''''''((((((((()))))))))***(((((((((((((((((((((((((((((()))***************''''''((((((((((((''''''((())))))******))))))((()))***,,,***((('''(((***''''''((((((((((((''''''((()))+++++++++***((('''(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))*********+++++++++'''((())))))))))))((('''(((***+++***'''&&&''')))((((((((((((((((((((((((&&&'''((())))))***)))))),,,+++)))((((((((()))***))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((()))))))))***+++***))))))))))))))))))'''''''''(((((()))++++++)))***,,,------,,,***)))+++++++++*********))))))+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,,,,,,,***************************+++,,,,,,------,,,,,,,,,,,,------,,,,,,+++***------------------------******++++++,,,---//////,,,,,,------...//////000////////////............////////////000000000000......////////////......//////............//////000000000111222222333333222222222222333444555666555555555444333333222222000000111222333444444444333555777999::::::999888444555666888888888888888777666444333333333333444222222333444555666666777888555333555<<<@@@AAA@@@888777666444333333333444111222333444444333222111///000111111000000222444444222000000000000///---...---------///222555777222000---+++)))((())))))---+++***((()))***---...))))))************))))))***+++++++++++++++++++++(((((((((((())))))))))))))))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((((((''''''&&&''''''(((((((((((((((((((((((((((((((((((((((222222444777999;;;:::888666555555555555555555444333111///,,,++++++,,,,,,,,,------.../////////......,,,******+++++++++***************************(((((((((((())))))))))))((()))+++,,,,,,+++)))((())))))))))))))))))))))))++++++******))))))(((((())))))************))))))******************************+++,,,,,,,,,,,,+++((()))***++++++++++++++++++++++++************)))***))))))(((((((((((())))))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))******++++++(((((((((((()))))))))))))))(((((((((''''''''''''''''''(((((((((((('''''''''((((((((())))))******'''''''''''''''''''''''''''(((((()))))))))))))))''''''((((((((((((''''''))))))************))))))(((***+++***'''&&&''')))(((((())))))))))))((((((***+++---------,,,***((((((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''((((((((((((((()))***++++++***)))((((((***+++***'''&&&''')))((((((((((((((((((((((((&&&'''((())))))*********+++***)))(((((()))******))))))))))))))))))))))))'''((((((((())))))******(((((((((((())))))))))))++++++***)))(((((())))))''''''''''''((()))++++++(((***,,,......,,,***(((++++++++++++******))))))++++++,,,,,,,,,---------+++++++++,,,,,,---------************************++++++,,,---------,,,,,,,,,,,,---------,,,++++++........................******++++++---...000111,,,,,,------...///000000000/////////............////////////000000000000.........//////...------000000////////////000000000000000111222222333333//////000111333555777888777777666555444333333222///000111222333444444444222333666999:::::::::999444555666888888888777666666555444333222333444444333333444555555444333333666222000333999???@@@>>>555555333333333333444555333333444555555444333333000111222222111111222333000...------......---+++------,,,,,,///333666999444222///+++)))(((((((((+++)))'''%%%&&&))),,,...))))))************))))))++++++++++++++++++,,,,,,(((((((((((()))))))))))))))))))))))))))***************))))))((((((((('''&&&&&&''''''((()))))))))&&&&&&'''((())))))((((((((((((((((((((((((((((((444444444555555555666666555666666666666444333222222111111000000000000000111111000000//////......+++,,,,,,------,,,,,,+++,,,+++******))))))******))))))))))))((((((((((((++++++******************))))))((((((((()))+++,,,))))))))))))))))))))))))+++******)))(((''''''&&&''''''(((******+++++++++---)))###!!!'''***((()))++++++******+++---************************((((((''''''''''''((((((***)))(((''''''((()))***))))))))))))((((((((((((************))))))))))))))))))(((((((((((())))))+++(((''''''***+++)))'''''''''(((((())))))*********(((&&&$$$$$$&&&(((******++++++***((('''(((***)))((('''&&&&&&'''((((((************************))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))******))))))((((((''''''))))))))))))***+++,,,---))))))(((((((((***+++,,,************))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***)))'''&&&'''(((***+++---,,,,,,+++++++++++++++))))))))))))))))))))))))*********)))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************)))(((((((((((((((''''''((()))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))(((''''''))))))))))))************+++******))))))******+++******+++,,,,,,,,,,,,+++++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,---------.........---,,,,,,...//////...///000111222222111000///333333222111000///......///......------///000111000000///...............000000000000000000000000---...///000111111111111...///111222444888>>>BBB===999555333333444444333444444333222333444555666333444555666666555444333444444444444444444444444111111222222222333333333555555555555555555555555333333333444555888:::;;;999555111111333666777666555444444333444444333333//////000000111111222222///............---------------,,,,,,---000222444000///,,,***))))))))))))%%%(((++++++)))(((***,,,***++++++++++++***))))))(((((())))))))))))((((((******))))))((((((''''''+++)))'''&&&'''))),,,...******++++++++++++************))))))((((((''''''))))))))))))))))))))))))((((((((((((((('''''''''333444444444444555555555555555666666555444333222111000//////......//////...............---------+++,,,,,,------,,,,,,+++,,,+++******))))))*********)))))))))(((((((((((())))))))))))))))))))))))***)))((((((((()))***+++))))))))))))))))))))))))+++******)))(((((('''''''''((()))******+++++++++---+++(((&&&%%%''')))+++)))***,,,+++******+++,,,************************))))))(((((((((((()))))))))(((''''''''''''((()))&&&&&&'''((()))***++++++((((((((())))))*********))))))(((((((((((()))))))))'''&&&''')))***)))'''(((((((((((())))))))))))***)))'''&&&&&&''')))***)))***+++***(((''')))******)))(((''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))***)))))))))((((((((('''(((((((((((()))***++++++***)))((('''((()))***+++******)))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))'''''''''(((***+++))))))((('''''''''''''''))))))))))))))))))))))))***)))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))******))))))))))))************)))(((((((((((((((''''''((()))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))******************************************+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++,,,,,,------,,,,,,+++---------.........//////...---+++,,,---......---......///000000///......000000000///...------,,,///......---...///000111000000///...............////////////////////////---...///000111111111111///000111333444888>>>BBB===:::666333333444444333444444333333333444555666333444555666666555444333444444444444444444444444000000000111111111222222444444444444444444444444333333333333555777888:::999666222111333555666555666555555555555444222111//////000000111111111222000////////////.........---,,,++++++,,,...000222000///...,,,+++*********)))+++---,,,***)))***+++***++++++++++++***))))))((())))))))))))))))))(((***)))))))))((((((((('''***)))'''&&&'''(((***+++************************))))))))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((('''333333333333444444444444555555555555444333222111000///......------......++++++,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,+++******))))))************)))))))))((((((((((((((((((((((((((())))))******)))(((((()))))))))))))))))))))))))))))))))*********))))))((((((''''''((()))******+++******++++++,,,,,,++++++***)))***+++,,,+++***)))***+++******************************))))))))))))******)))((((((''''''(((((()))&&&''''''((()))***++++++%%%&&&'''((()))******+++))))))(((((((((((())))))'''&&&&&&''')))***)))((())))))))))))(((((((((((())))))))))))))))))))))))((()))***)))(((((()))+++***)))(((''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))***)))((('''''''''((())))))))))))(((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''''''''(((***+++((('''&&&&&&%%%%%%&&&&&&))))))))))))))))))))))))))))))))))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))***))))))(((((())))))******))))))((((((((((((((('''(((((()))))))))))))))))))))(((((((((((())))))************************))))))******))))))(((((())))))))))))************((()))***++++++***)))(((******+++,,,,,,,,,,,,+++)))*********++++++++++++,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++............////////////...---,,,,,,---...---+++,,,,,,---......---,,,,,,/////////......---------///............///000000000//////............///////////////////////////......///000111111111111000111333444555999===AAA>>>;;;777444444444333333555444444444444555666666444444555555555555444444444444444444444444444444111111111222222222333333333333333333333333333333333333333333444555666777999666333222333444444444444444555777777555111...000000000000000111111111000000000////////////...---,,,+++++++++,,,...////////////...---,,,+++***,,,---...---+++************++++++++++++***))))))))))))************))))))))))))))))))((((((((((((((((((((('''''''''''''''***)))(((''''''((()))***)))))))))(((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((222222222333333333444444555555444444333222222111000///......------......******++++++,,,,,,------+++,,,,,,------,,,,,,+++,,,+++******))))))***************)))))))))((((((((((((((())))))))))))))),,,,,,+++*********))))))))))))))))))))))))))))))*********)))))))))(((((((((((()))***************((()))***++++++***)))((()))++++++***((('''((()))***************************))))))(((((())))))***))))))))))))))))))))))))*********)))))))))((((((&&&&&&''''''(((((())))))))))))(((((((((((())))))&&&&&&&&&'''((()))))))))******))))))(((((('''''''''((())))))))))))((('''&&&((()))))))))((()))+++((('''&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))((((((***)))(((&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((((('''((()))******))))))(((''''''''''''((((((((((((((((((((((((((()))))))))))))))*********(((((((((''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))*********))))))(((((()))))))))************(((***,,,------,,,***(((******+++,,,,,,,,,,,,+++))))))))))))************,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++------------............///...---...//////---,,,,,,,,,,,,------,,,,,,,,,000000000000000000//////............/////////000000///............//////..............................///000111111111111111333444555666888<<>>FFFGGGAAA:::333333222111000///...---......---------,,,,,,,,,+++,,,,,,---------,,,,,,+++++++++++++++,,,---...,,,+++***+++---...,,,******++++++++++++***))))))++++++,,,,,,,,,,,,++++++'''((((((((()))))))))***(((((())))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&''''''((())))))***444444444555555555666666444333222000000000000111......---,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,++++++***)))*********+++++++++************)))&&&''''''((()))******+++'''((()))***++++++***)))))))))))))))))))))))))))******************++++++))))))*********))))))(((&&&(((***,,,---,,,***)))((()))++++++******+++---******************************))))))))))))******%%%&&&'''(((((('''&&&%%%+++++++++************)))))))))))))))************))))))(((((((((((())))))+++---...,,,)))'''(((***''''''(((((())))))******))))))(((((((((((())))))&&&(((***+++)))&&&%%%%%%######""""""###%%%&&&'''))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((('''(((((((((((())))))))))))'''((((((((())))))******$$$&&&(((***++++++***)))))))))(((((((((***+++,,,************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))++++++***)))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++)))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((()))******)))))))))))))))(((''''''))))))(((((((((((())))))))))))))))))))))))))))))((()))***+++++++++++++++))))))))))))************))))))(((((((((((())))))******+++,,,,,,,,,,,,+++************++++++++++++++++++************+++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,---------......+++,,,---000333444222000......,,,,,,,,,,,,......,,,------...///000111111,,,---///000000000///..................///000111111111111111111111111111///000111222222333222222111333444444333444555666222111000111333444333222000111222333444333222222444444222222222222444444444444444444444444444444333333333444444444555555555555555555555555555555333444555777888777777666111333555444222111333555222111333:::BBBCCC===666444333222111000///...---//////.........---------)))***+++,,,,,,,,,,,,+++---,,,++++++,,,---///000000...,,,---......,,,)))***++++++++++++***))))))+++,,,,,,------,,,,,,+++'''((((((((())))))******&&&'''''''''(((((())))))(((((())))))))))))((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&&&&'''((())))))***222222333333444555666666555444333111000/////////111000...,,,+++++++++,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++))))))***++++++++++++***''''''(((((())))))******))))))))))))))))))))))))((((((((()))+++...000222))))))))))))))))))))))))(((***++++++)))((())))))(((((()))***************))))))))))))))))))))))))***++++++++++++***))))))+++***((('''&&&&&&'''''')))*********++++++++++++))))))))))))((((((((((((***++++++,,,+++***)))((()))((('''''''''(((***+++---,,,,,,+++***)))((((((***)))(((''''''((()))***(((((((((((())))))))))))((((((((((((((((((((((((***((((((***,,,,,,)))&&&***+++***)))'''''')))+++))))))))))))))))))))))))((((((((((((((((((((((((***)))'''&&&&&&''')))***((()))******+++*********))))))(((((('''''''''&&&+++***)))(((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((---,,,+++)))))))))***+++))))))))))))))))))))))))''''''''''''''''''''''''+++(((&&&'''))))))'''%%%(((((((((((((((((((((((((((((())))))))))))((((((*********)))))))))))))))))))))************)))))))))))))))))))))(((''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))***+++,,,))))))))))))))))))))))))'''''''''(((***+++***(((******))))))))))))******))))))))))))))))))))))))******))))))((((((''''''))))))******+++++++++,,,+++++++++***)))((((((''',,,+++++++++++++++++++++,,,,,,,,,,,,+++***))))))++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------.........------///000111///...---------............///------------.........///............///000222222000000/////////111222333555555555444333111000///111000//////111333555777222222222333333444444444111000///000222333222111444444333333333444444555555444333333222222333333222222222222222222222222222222333333333333444444000111444666666666555444333222222222222333444444444444333222111111111111111222555999<<<;;;888555555444333222000///...---------......------,,,+++(((+++...---,,,,,,///333111///,,,******,,,000222000//////......---,,,+++))))))))))))))))))))))))++++++++++++++++++++++++******))))))((((((''''''))))))))))))))))))))))))+++***)))'''&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((222222333333444555555555555444333222111000000000000///---,,,,,,,,,,,,---------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))***++++++++++++***(((((()))))))))))))))***)))))))))))))))))))))))))))((((((((()))***,,,---((((((((((((((((((((((((((()))++++++)))((()))***(((((()))***************))))))))))))))))))))))))(((((()))***+++++++++***(((((('''&&&''''''((()))))))))))))))*********+++************))))))))))))))))))***+++***)))(((''')))(((((('''((()))***+++++++++***))))))(((((((((***)))(((''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))***(((((()))+++,,,)))'''%%%''')))***)))((())))))))))))))))))))))))))))))((((((((((((((((((((((((+++***)))''''''''''''(((((((((((((((((((((''''''))))))(((((((((''''''''''''''''''(((((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((('''&&&%%%$$$###$$$$$$%%%))))))))))))))))))))))))''''''''''''''''''''''''***(((&&&'''((()))'''%%%(((((((((((((((((((((((((((((())))))))))))((((((************************))))))************)))))))))))))))))))))(((''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((((((((((()))))))))))))))))))))))))))''''''((())))))((((((((())))))(((((((((((())))))))))))))))))))))))))))))***)))))))))(((((((((''')))))))))*********++++++++++++******)))(((((('''++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------.........------...000000///---------------............------.........////////////.........///000111111000000/////////111222333:::999888666444333111111222222111111222444666888333333333333333333333333222111000111333333333222333333333333333444555666555555444333333333333444222222222222222222222222222222333333333333444444555555666666555444222111444444333333444444555666444333222111111111111111000000222555888888666444444444333222000///...------------...------,,,+++***++++++++++++,,,///111000...,,,******---000333111000///---,,,,,,++++++))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))***)))(((''''''&&&''''''))))))))))))))))))))))))((((((((((((''''''&&&&&&'''(((((()))***)))))))))222222222333333444444555555444333111000000000000......------,,,------...------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***************)))))))))***++++++++++++******************)))))))))))))))))))))))))))))))))***)))(((''''''''''''(((''''''''''''''''''''''''''')))++++++)))))))))***(((((()))***************))))))))))))))))))))))))&&&&&&((()))***+++++++++&&&&&&&&&&&&'''(((******(((((((((((())))))))))))++++++++++++************(((((()))******((('''&&&((((((((((((((()))******(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))************************)))(((((()))***+++)))'''!!!$$$(((+++***)))(((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))((((((((('''''')))((((((((('''&&&&&&&&&))))))(((((((((((('''''''''''''''(((((()))***+++))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&&&&))))))))))))))))))))))))'''''''''''''''''''''''')))(((''''''(((((('''&&&(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((())))))******))))))((()))))))))))))))(((((('''))))))))))))))))))))))))((((((''''''''''''((((((***)))((('''&&&&&&&&&&&&))))))))))))))))))))))))&&&)))+++***(((&&&''')))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))******++++++******)))(((((((((************************))))))***+++,,,,,,,,,,,,++++++************++++++++++++,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......---,,,,,,---//////...---------------................../////////000000000/////////...//////000000000////////////111333444BBB???<<<888555333333333444333333333444555777888333333333333333333333333333222111222333444444222222222222333444555666777666666555444444444444444222222222222222222222222222222333333333333444444666555555444333333222222555555444444555555666777222222111111000111111111///...///111333444333111333333222111///...---------------------,,,++++++,,,***((((((***---...//////---+++***+++...111444333222///,,,+++***++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&((())))))***************111222222222333333333444333222111000////////////------------......//////------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++************))))))***++++++++++++***,,,,,,++++++******))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((''')))***+++)))))))))***(((((()))***************))))))))))))))))))))))))&&&&&&((())))))*********''''''''''''(((((())))))'''''''''(((((((((((()))++++++*********)))))))))(((((()))******)))((('''((((((((((((((())))))***((((((((()))))))))******))))))(((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((###&&&)))******)))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''((()))))))))((()))((((((((((((((((((((())))))((((((((((((((((((+++***)))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((++++++******************((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''((((((((('''(((((((((((((((((((((((((((((())))))))))))((((((%%%%%%&&&&&&&&&&&&&&&'''(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''((((((***)))((('''''''''''''''(((((((((((((((((((((((('''+++...---(((%%%'''+++)))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((()))))))))************))))))(((((()))))))))))))))*********,,,,,,,,,,,,+++***))))))++++++************+++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,+++---...///---,,,,,,,,,---------.........////////////000000000000000//////.........////////////...///000111333444FFFCCC===888444333333333333333333333444555666777444444333333333333222222333222111222444555444333111222222333444555777888555555444333333333333444222222222222222222222222222222222333333333444444222111111111111222333444444444333333444444555666111111000000000111222222///...---...000111111000222222111000///...---,,,,,,------------,,,++++++---)))&&&&&&***------------,,,+++***+++...111333555222///+++))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))************)))111111111222222222222222111000///......---......,,,,,,---...////////////------,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***,,,,,,++++++******))))))))))))))))))))))))))))))((()))))))))))))))))))))))))))))))))))))))))))))'''(((*********)))***+++(((((()))***************))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((''''''&&&&&&'''''''''((((((((((((******)))))))))(((((((((((()))***+++++++++***)))'''(((((()))))))))))))))((())))))******++++++,,,(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((())))))(((((((((((())))))******)))(((''')))+++(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''((((((((((((''''''&&&&&&&&&&&&'''))))))(((((())))))))))))))))))+++***)))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&''''''((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''(((((()))((((((((())))))***+++(((((((((((((((((((((((()))---000...)))'''))),,,***))))))(((((())))))***(((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((((((((((((*********)))))))))))))))(((((()))))))))*********,,,,,,,,,,,,+++***))))))++++++************++++++*********++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,+++---...///---,,,,,,,,,,,,------------...////////////000000000000000///...............//////.........000111333555EEEBBB<<<666222111111222111111111111222333444444333333333333333333333333333222111222444555444333111222222333444555777888444333222222111111222222222222222222222222222222222222222333333333444444000000/////////000111222222222111111111222333333111000000000111222333333111///------///000000000000000//////...---,,,,,,,,,,,,------,,,,,,+++***,,,)))&&&&&&***---,,,+++,,,+++***)))+++---000222444222...+++))))))***+++))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((''''''&&&''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&((()))******&&&'''(((((())))))((((((111111111111111111111111000000///...............,,,---...///////////////------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------))))))***++++++++++++******************)))))))))))))))))))))))))))))))))(((((()))***++++++++++++************************&&&(((*********)))***+++(((((()))***************)))))))))))))))))))))))))))*********))))))((('''))))))))))))((('''&&&%%%''''''''''''(((((((((((())))))))))))((((((((('''((()))+++,,,,,,+++******''''''((()))))))))))))))))))))******+++++++++,,,(((((())))))))))))(((((((((((((((((())))))))))))''''''''''''''''''''''''((())))))((('''&&&(((***+++++++++)))'''''')))+++(((((((((((((((((((((((())))))))))))))))))))))))++++++***))))))((('''''''''&&&%%%%%%%%%&&&((()))(((((())))))))))))******'''''''''(((((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((('''((())))))***)))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((((((''''''((()))(((((((((((((((((((((((((((((())))))))))))(((((()))))))))******++++++,,,'''(((((())))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((())))))***+++,,,))))))))))))))))))))))))))),,,...---+++)))***,,,******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))((((((******))))))))))))))))))((())))))******+++++++++))))))***+++,,,,,,,,,,,,++++++************++++++))))))******+++,,,,,,,,,,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,---------......---,,,,,,---//////...---,,,,,,,,,,,,------------....../////////000000000.........---......//////............000222444555AAA>>>999444000//////000///000000000111111111111222222222333333444444444333222111222333444444222222222222333444555666777333222222111111111111111222222222222222222222222222222333333333333444444333222222000///...---,,,000000//////000000111222111111111111222333444555222111//////000111000/////////......---,,,,,,+++,,,,,,,,,,,,,,,+++******+++)))((()))+++,,,,,,+++******))))))***+++...///222111...+++***)))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''((()))***(((((((((((((((((((((((($$$$$$%%%''')))***+++,,,&&&&&&'''(((((((((((((((111111111111111111111000111111000/////////000000---...///000000///......------,,,,,,,,,,,,++++++******************************++++++,,,,,,,,,,,,))))))***++++++++++++***(((((()))))))))))))))***))))))))))))))))))))))))((()))***+++++++++******))))))))))))))))))))))))&&&(((***************,,,(((((()))***************))))))))))))))))))))))))))))))******+++*********''''''((())))))((('''&&&''''''((((((((()))))))))*********)))))))))(((((('''(((***+++++++++***)))&&&'''((()))***))))))((())))))))))))************'''((()))******)))((('''(((((((((((())))))))))))(((((((((((((((((((((((('''))))))(((&&&%%%(((***'''(((***)))(((((()))***(((((((((((((((((((((((()))))))))))))))))))))))),,,,,,+++++++++,,,...///---+++)))'''''''''((()))(((((()))))))))*********'''''''''(((((()))***+++))))))))))))))))))))))))((((((((((((((((((((((((((()))***+++,,,++++++***))))))))))))))))))))))))((((((((((((((((((((((((%%%''')))((('''&&&(((***(((((((((((((((((((((((((((((())))))))))))((((((((())))))******+++,,,,,,''''''((((((((((((''''''''''''((()))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((((())))))***))))))))))))))))))))))))))))))***++++++*********))))))(((((((((((())))))))))))))))))))))))))))))'''((((((((()))))))))***++++++*********))))))))))))))))))))))))))))))***))))))******+++,,,,,,---))))))***+++,,,,,,,,,,,,++++++************++++++((())))))***++++++,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,---------.........------...000000///---++++++,,,,,,,,,---------------........./////////------------......///000............000222444555===:::666222000///////////////000000111111000000111111222222333444555555222111000111333333333222333333333333333444555666444333222222111111222222222222222222222222222222222222333333333333444444333333333333111///---,,,/////////...///000000111111111111222333555666777222111000000111111///.........------,,,,,,+++++++++,,,,,,,,,,,,+++******(((***,,,,,,++++++++++++***)))((((((((()))+++,,,000///...,,,+++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((('''''''''(((((()))))))))))))))))))))))))))''''''(((((()))*********''''''((()))))))))))))))111111111000000000000000333222111111111111111222---...///000000///...------------,,,,,,,,,++++++************************))))))******++++++++++++))))))***++++++++++++***''''''(((((())))))******))))))))))))))))))))))))))))))***++++++***((((((((((((((((((((((((((((((&&&(((************+++,,,(((((()))***************))))))))))))))))))))))))'''((()))+++,,,,,,,,,,,,%%%&&&''')))))))))(((((((((((((((((())))))))))))+++++++++************)))&&&'''(((*********)))(((&&&''')))*********)))((())))))))))))(((((((((((('''((()))******)))((('''(((((((((((())))))))))))))))))))))))))))))))))))'''))))))(((%%%%%%(((+++"""%%%)))******)))((()))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))+++...333777999444222///,,,************(((((())))))*********++++++***)))(((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((*********)))((())))))))))))))))))))))))))))))))))))))))))))))))%%%'''))))))'''&&&(((+++(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&'''((())))))***''''''((((((((((((''''''''''''((()))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((***)))(((''''''&&&''''''))))))))))))))))))))))))'''''''''(((***+++***(((((((((''''''''''''(((((())))))))))))))))))))))))'''((((((((())))))******,,,+++++++++******)))))))))))))))))))))*********))))))***+++,,,,,,------,,,,,,,,,,,,+++***))))))++++++************++++++((())))))***++++++,,,,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,,,,---------............---///000111///...++++++,,,,,,,,,---------------------.........///,,,,,,,,,---...///000111............000222444666:::888555222000////////////000000111111111000000000000111222444555666666111000///000222333222111444444333333333444444555555444333333222222333333222222222222222222222222222222333333333444444444000222333444444333111000///////////////000000111111111222333444666777888222000000000111000...,,,---------,,,,,,++++++++++++,,,,,,,,,,,,+++******&&&***...///,,,******,,,))))))(((''''''((()))***......------,,,+++******))))))))))))))))))))))))******************************))))))((((((''''''))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((************))))))))))))(((((()))***************555333111000000111111000///000111111000...,,,***///...,,,******+++,,,---************************,,,,,,,,,++++++*********+++++++++************))))))))))))***+++++++++,,,(((((((((((((((((((((((())))))(((((((((((())))))))))))************))))))(((((())))))******++++++))))))************))))))++++++******************))))))))))))))))))))))))+++++++++******(((''''''))))))))))))))))))))))))''''''(((((())))))*********************)))((((((&&&''''''(((''''''&&&&&&))))))))))))))))))))))))+++*********))))))(((((((((((()))***************))))))***+++++++++++++++***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''))),,,000555999<<<>>>777:::;;;555,,,&&&&&&(((&&&''''''(((((((((((((((+++***((('''&&&&&&&&&'''))))))(((''''''(((***++++++***)))(((((()))***+++++++++***)))(((((())))))(((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''''''''((()))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))******)))(((''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((()))*********************))))))******+++,,,,,,+++******************(((((((((((()))))))))))))))))))))))))))******+++,,,,,,,,,,,,++++++***)))))))))************))))))'''''''''''')))+++---...++++++************++++++************************++++++++++++++++++++++++,,,+++***))))))***+++,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,---------...........................---,,,,,,++++++++++++++++++,,,,,,---...//////........................////////////000000000000555666666444111///...///000000000000000000000000111111222333444444444444555444444444444333333333444333333444555777999:::444333111//////000111222333333444444555444444444222111111111000000////////////111555888888444000000000000000111111111111000000000000000///......333111000000111111///...------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))***+++,,,+++***)))((((((((((((---------,,,,,,+++++++++)))************)))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((333111//////111222222111......///000//////------,,,+++)))((('''((()))***++++++++++++++++++++++++,,,,,,,,,++++++*********)))))))))******+++++++++***************+++++++++))))))))))))))))))))))))***))))))(((((())))))***))))))************)))))))))))))))))))))*********))))))************))))))************************))))))))))))))))))))))))***++++++******(((''''''))))))))))))))))))))))))))))))))))))((((((((((((***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''((())))))******))))))((()))******++++++******))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''((()))***,,,---...///333333444444333///)))%%%''''''((())))))))))))(((***)))((((((((()))***+++***)))))))))))))))*********)))(((((((((((()))******)))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((('''(((((((((((((((''''''''''''((()))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))(((((((((''''''''''''''''''&&&&&&%%%''''''''''''(((((((((((())))))))))))))))))))))))(((((()))))))))***************))))))******+++,,,******)))((('''''''''((((((((((((((()))))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,+++******))))))************))))))))))))))))))***,,,---...++++++************++++++************************++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------///......---,,,,,,------++++++,,,------...//////.........................../////////000000000000222333333222111000000111000000000000000000000000000111222333333444444333333333333333333333333333333333333333444666888999444333111000000000222333333333444444444444333333111111111111000000000///000///000333666666333000//////000000000111111111111111111111111000//////111///......000000///---------............------++++++++++++++++++++++++,,,+++***)))))))))***+++,,,+++***)))((((((((((((,,,,,,,,,,,,+++++++++***************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********(((''''''''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((000///...///111222333222------------......//////...---+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********'''(((((()))***+++,,,---+++++++++***************************************+++******************+++))))))************))))))***))))))))))))))))))((())))))************))))))************************))))))))))))))))))))))))************)))(((''''''))))))))))))))))))))))))*********)))(((''''''''')))************))))))(((******)))(((((()))***+++))))))))))))))))))))))))((((((((((((''''''''''''''''''((())))))))))))((('''((())))))******))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((++++++*********)))))))))---+++,,,222888666---###'''((())))))******))))))(((((())))))+++,,,...///)))******++++++***)))))))))((((((''''''(((((()))((((((''''''&&&&&&''''''))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))((('''&&&&&&''''''((()))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((()))*********))))))))))))***+++++++++***)))(((''''''&&&'''(((((((((((()))))))))))))))))))))))))))******+++,,,,,,---------,,,++++++))))))************))))))******+++,,,,,,,,,,,,,,,++++++************++++++************************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------000///..................,,,,,,,,,---......//////............................../////////000000000...///111111000000222333000000000000000000000000///000111222222333333222222222333333444555555555444333333333444555777888555444222111111111222333333333333444444333333222111111111111000000000000000///000111333444333111//////000000000000111111111111111111111000000///...---,,,---...///...---,,,------......------,,,************************,,,+++******))))))******,,,+++***)))((((((((((((+++++++++***************,,,+++)))((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))******)))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((000///...///111222111000///...,,,++++++---...//////...---,,,,,,,,,,,,---+++++++++++++++++++++++++++++++++***************((((((((()))***+++++++++,,,+++++++++***)))))))))++++++++++++++++++++++++,,,++++++******++++++,,,))))))************))))))******))))))((((((((('''))))))************))))))))))))))))))************))))))))))))))))))))))))))))))******)))(((''''''((((((((((((((((((((((((***)))))))))((((((((('''))))))************)))(((((('''%%%$$$$$$&&&((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((''''''((()))))))))))))))'''((()))******)))((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((++++++++++++++++++++++++)))'''(((///666666...%%%(((((()))***************(((((()))***+++---...///((()))***++++++***)))(((((((((''''''''''''((((((((((((''''''&&&''''''((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((('''&&&%%%''''''((()))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))((((((((())))))''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''((()))***)))))))))))))))***++++++---,,,+++***)))((((((((((((((((((((()))))))))))))))))))))))))))******+++,,,,,,---------,,,,,,+++)))******++++++******)))******,,,,,,,,,+++***)))++++++************++++++***************************+++++++++++++++,,,,,,++++++---......---+++++++++++++++,,,,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---//////......---......///,,,---------......//////................................./////////000000,,,...000000///000111333000000000000000000000000...///000111111222222222333444555666777888999999555555444444444666777888555444333222222222333333222333333333333222222111111111111000000000000000000000//////000111222222////////////000000000111000000000000000//////...---,,,,,,---...//////...,,,,,,------------,,,,,,+++++++++++++++++++++++++++++++++***************++++++***)))(((((())))))*********))))))))))))))),,,+++)))''''''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((222111000000111111000...111///---*********,,,---+++******)))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))),,,+++++++++***)))))))))++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,))))))************))))))***)))))))))((((((''''''))))))************))))))(((((()))))))))*********))))))))))))))))))))))))((())))))))))))(((((('''(((((((((((((((((((((((('''((((((((()))))))))***((())))))*********))))))&&&%%%$$$######%%%'''((())))))))))))))))))))))))))))))))))))))))))))))))&&&''''''(((((((((((((((''''''((()))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((&&&'''''''''(((((())))))(((((())),,,//////,,,)))(((((()))***************((())))))******+++++++++'''((()))***+++***)))(((''''''((((((((((((''''''(((((((((''''''((())))))))))))))))))))))))))))))(((((())))))))))))(((((((((((()))(((((('''&&&&&&''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((()))***''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))******))))))(((((())))))***+++,,,+++***)))(((((((((((((((((((((((()))))))))))))))))))))))))))******+++++++++,,,------,,,,,,,,,******++++++++++++******)))***+++++++++***((('''++++++************++++++*********************************++++++,,,,,,,,,++++++---......---+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------...---------------......------...............///....................................////////////...///000000///...///111000000000000000000000000......///000111111111111222333444555666777888999777666555555555666777888444444333333333222333333222222333333222111111000000000000000000000111111000000000//////000111222...////////////000000000...............------,,,...---,,,---///000///...++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))+++***)))))))))))))))))))))))))))))))))))))))))),,,+++)))''''''(((***+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((444222222222222222000...111///---***))))))***+++,,,++++++++++++*********)))))))))))))))))))))))))))))))))*********************)))))))))(((((((((+++++++++***************++++++++++++++++++++++++,,,++++++******++++++,,,))))))************)))))))))(((((((((((((((((('''))))))************))))))'''(((((())))))*********))))))))))))))))))))))))((((((((())))))(((((('''))))))))))))))))))))))))'''''''''((()))*********((())))))************)))'''&&&&&&&&&&&&((()))***))))))))))))))))))))))))))))))))))))************''''''((())))))))))))((('''((())))))******))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((''''''&&&&&&&&&)))*********)))))))))***'''((())))))******))))))((())))))***))))))(((''''''''')))***++++++,,,,,,'''(((((())))))(((((('''((((((((('''(((((()))***))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((((((''''''''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''&&&%%%%%%&&&((()))''''''''''''(((((((((((())))))))))))))))))))))))(((((()))***************)))(((((((((((()))******((((((''''''&&&&&&''''''(((((((((((()))))))))))))))))))))))))))******+++******+++,,,,,,,,,++++++******++++++++++++******))))))*********))))))(((++++++************++++++*********************************++++++,,,,,,---++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------+++++++++,,,,,,---------++++++,,,,,,------......---------,,,------...///................................................------.........////////////000111000///...///000000000000000000000000000...///000111111222222111//////000111222444444555888777555555444555666777333333333333222222222222222222222222111111000///000000000000111111111111000111111000//////111222......////////////000000---------------,,,,,,+++...---,,,---/////////---***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))******)))))))))))))))***))))))))))))************,,,+++)))((((((((()))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((('''''')))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((333222222333444444222000...---,,,*********++++++---.........------,,,,,,))))))))))))))))))))))))((()))))))))*********+++((((((((()))))))))))))))***************+++++++++++++++++++++++++++++++++++++++************++++++))))))************))))))'''''''''((((((((((((((())))))************))))))''''''(((((()))******+++))))))))))))))))))))))))''''''((((((((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***************''''''(((((()))******+++))))))))))))))))))))))))((((((((()))))))))******'''((())))))******))))))((()))******++++++******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((++++++******)))(((((((((((()))))))))(((((('''(((''''''((())))))))))))((((((((()))******)))(((((((((((()))***,,,...000111(((((()))******)))(((((('''&&&&&&&&&''''''((()))(((((((((((((((((((((((((((((())))))))))))((((((%%%&&&'''((())))))))))))''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***''''''%%%%%%%%%&&&((()))''''''''''''(((((((((((())))))))))))))))))))))))''')))+++------,,,***)))((((((((((((((()))******'''&&&&&&&&&&&&'''(((((((((((((((((()))))))))))))))))))))))))))******+++((()))******+++++++++******++++++,,,,,,++++++************)))******++++++++++++************++++++************************)))******+++,,,,,,------++++++************++++++++++++,,,,,,,,,,,,------******++++++,,,---......+++,,,,,,---......//////......------...//////000////////////....................................---------........./////////000111111//////000111000000000000000000000000//////000111222222222222.........///000111222222666555444333222333333444222222222222222111111000222222222222111000///...///000000000111111111111///111333222000///000222........./////////000000------......------,,,+++...---,,,,,,------,,,+++******++++++++++++******++++++++++++++++++++++++***++++++,,,+++***)))(((******))))))))))))******)))))))))******+++++++++************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((('''''''''(((''''''''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((111111222333555666444222++++++++++++++++++,,,,,,***++++++++++++***)))(((************************(((((())))))*********+++&&&&&&'''((()))***++++++))))))******+++++++++,,,************************+++******************+++))))))************))))))&&&'''''''''(((((())))))))))))************))))))&&&''''''((()))******+++))))))))))))))))))))))))''''''((((((((((((((('''))))))))))))))))))))))))******))))))((((((''''''(((((()))***************&&&&&&((()))************))))))))))))))))))))))))&&&'''''''''(((((())))))(((((()))***************))))))***+++++++++++++++***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''''''''((((((((())))))((('''''')))***)))'''$$$&&&''''''((((((((((((((('''((()))***++++++***)))*********+++---000333555((()))***++++++***)))(((%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((())))))))))))(((((($$$%%%&&&((())))))******'''(((((()))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))'''((((((((())))))******)))((('''&&&'''(((+++,,,''''''''''''((((((((()))))))))))))))))))))))))))'''))),,,//////---+++)))((((((((((((((()))******(((''''''(((((()))***+++(((((((((((()))))))))))))))))))))))))))******+++'''((()))******************++++++,,,,,,++++++***,,,+++***)))***+++---...++++++************++++++************************))))))***+++,,,,,,------,,,+++***))))))***+++,,,++++++,,,,,,,,,---------))))))***+++---...//////,,,,,,------...///000000///////////////000111111///////////////.................................---------.........//////...000111111000000222333000000000000000000000000///000111222222333333222/////////000111111222222555444222111000111111222111222222222222111000000222222222111111000......//////000000111111111222///222444333111///000222............/////////000......//////......---,,,...,,,++++++,,,,,,***)))******++++++++++++************************************+++,,,+++***)))(((***)))))))))))))))******))))))******+++++++++,,,)))************)))((((((((((((((((((((((((((((((((((((((((((((((((((((((************************))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((444555555555444222111000000...,,,,,,---------,,,,,,,,,,,,++++++*********++++++************++++++************************+++++++++++++++***)))((())))))************))))))))))))))))))************)))))))))))))))))))))))),,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++))))))************))))))))))))******)))(((''''''))))))(((((('''''''''&&&%%%&&&(((***+++***)))((())))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))******++++++++++++************))))))((((((''''''))))))))))))((((((((((((************************((((((((((((((())))))***++++++***)))(((((())))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))))))))))))))************))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))((('''''''''''''''******))))))((((((''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************&&&((())))))(((((()))+++***)))((('''&&&&&&'''((())))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''(((((((((((($$$'''***...//////---,,,))))))(((((((((((())))))******))))))((((((''''''''''''&&&&&&&&&&&&'''''')))))))))))))))(((((((((******************************+++,,,---//////000......---,,,++++++******))))))******++++++++++++******+++++++++,,,,,,,,,++++++************++++++++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...,,,+++000///...---------------,,,---......,,,***'''%%%...------...//////...,,,111111111000000000000000...///000222333333333333333222222222222222222222////////////000000000000111111111111111111111111111111111111111111111111111111222222222111111000//////111222222111000///000000111222222000///.........------------......111000///...---,,,,,,,,,,,,,,,,,,---------......***(((''')))+++,,,***'''))))))))))))))))))))))))))))))))))))************(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))******(((((())))))*********+++((((((''''''&&&&&&&&&%%%)))((((((((()))***++++++***)))((((((((((((((()))(((&&&%%%&&&'''((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))...////////////---+++***222///---,,,,,,,,,+++***,,,,,,,,,+++++++++******++++++************++++++*********************************+++******))))))))))))************))))))((((((((()))))))))******))))))))))))))))))))))))*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))******************)))***))))))))))))((((((((())))))(((((((((''''''''''''((()))++++++***)))((())))))************))))))))))))))))))))))))))))))))))))(((((((((((()))))))))******************))))))(((((((((''''''''''''(((((((((((())))))))))))************************))))))((((((((()))******+++******)))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''((())))))(((((()))***))))))((('''''''''(((((())))))))))))))))))))))))))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((((())))))******))))))((())))))(((((((((((())))))***)))))))))((((((((('''((((((''''''''''''((((((&&&&&&'''((())))))************************************+++,,,---.../////////......---,,,,,,++++++)))*********++++++++++++************++++++++++++++++++************++++++(((((()))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---------//////...---------------...////////////---,,,+++///......///111111000///111000000000000000000000000000000111111222222333222222222222222222222222////////////000000000111111111111111111111111111222222222222222222222222111222222222222222111111//////000000000000000///111111111111111000/////////..................//////......---------......------,,,,,,,,,++++++++++++***)))***+++,,,***'''))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))*********)))))))))))))))''''''(((((())))))))))))***)))))))))(((((((((((((((((((((((((((((()))***((((((((()))))))))))))))***((('''((()))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((000111111222111000...---333111...,,,,,,+++***(((,,,,,,,,,++++++++++++***++++++************++++++************************(((((()))*********))))))))))))************))))))''''''((((((((()))))))))(((((((((((((((((((((((((((((()))***+++,,,---...++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++************)))((((((((())))))))))))(((((((((((('''''')))***+++++++++***)))((())))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))((())))))******))))))(((((((((''''''''''''&&&&&&''''''(((((())))))*********************************))))))))))))***++++++******)))((((((((())))))))))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))))))))******))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))***)))((('''((()))(((((('''''''''((())))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((++++++***))))))******+++))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))&&&'''''''''(((((())))))))))))))))))))))))))))))******+++,,,------...///000//////......---------************++++++++++++))))))*********+++++++++++++++************++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...////////////...------------...............///000111111000......///111222111000000000000000000000111111222111000000000111222222111111111111111111111111/////////000000000111111111111111111111111111111222222222222222222222222222222222222222222222222000000////////////000000222111111000000000000000000//////......//////000---------------...//////...------,,,***))))))(((,,,+++***+++,,,+++***((())))))))))))))))))))))))))))))))))))************,,,+++***))))))***+++,,,************************+++*********))))))((((((''''''''''''(((((((((((())))))))))))(((((((((((()))((((((''''''''''''(((&&&''')))************)))***((('''((()))***)))(((((((((((((((((((((((((((''''''''''''''''''''''''333444555666555555333222222000---,,,,,,,,,***)))++++++++++++++++++++++++++++++************++++++************************&&&'''((()))))))))))))))))))))************))))))''''''''''''((((((((((((((((((((((((((((((((((((((())))))***+++,,,,,,,,,************************************************+++++++++,,,,,,++++++++++++***)))(((((())))))***))))))((((((((((((((((((+++++++++,,,+++***)))((())))))************))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((((((((('''&&&''''''((()))******+++***************************************++++++,,,***))))))((((((((())))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))(((((((((((()))))))))***))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))******''''''(((((())))))******(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************************)))******)))(((''''''((('''''''''(((((()))******(((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))***+++,,,,,,))))))(((((((((((())))))))))))))))))((((((((((((******))))))))))))************)))((('''&&&%%%$$$(((((((((((((((((((((((()))******+++,,,---------000000000//////.........++++++++++++++++++++++++*********+++++++++,,,,,,++++++************++++++,,,,,,,,,------------...++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,---///111222///......---------......,,,,,,+++,,,---000222444222000//////000000///...000000000000000111111111333222000......///111222000000000000000111111111//////000000000111111111111111111111111111111111000000000000000000000000222222222222222333333333333222111000///000111222333222000/////////000111000000////////////000000......---------......///---------,,,+++******)))---,,,,,,,,,,,,+++***)))))))))))))))))))))))))))((()))))))))************+++)))'''&&&&&&''')))+++************************++++++******)))((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&***)))(((((('''''''''''''''(((***++++++***)))'''(((&&&%%%&&&'''((('''&&&))))))))))))))))))))))))((((((((((((((((((((((((000111222333444333222111000...,,,,,,------,,,+++++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))&&&'''((()))))))))))))))))))))************))))))''''''''''''((((((((((((((((((((((((((((((((((((************************************************************************+++++++++,,,,,,+++++++++******))))))))))))******(((((())))))))))))))))))++++++++++++******))))))))))))************))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))***************++++++,,,)))((((((((((((((())))))***************************)))))))))((((((((('''))))))))))))))))))))))))(((((())))))******++++++(((((((((((((((((((((((('''(((((((((((()))))))))))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))***+++''''''(((((())))))******(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))******)))(((''''''(((''''''((())))))*********(((((((((((((((((((((((((((((())))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((("""$$$''')))******((('''))))))(((((((((((())))))(((((((((((())))))))))))******))))))))))))******+++***)))((('''&&&%%%%%%(((((((((((((((((((((((())))))******+++,,,,,,,,,///////////////.........,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---++++++************++++++))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------...111333444......---------......///,,,,,,+++,,,...111444666777444222000000000///...//////000000111111111111333222000......///111222//////000000000111111111000000000000111111111111111111111111111111111111////////////////////////222111111111111222333444666555333222222222333444333222000/////////000111000000////////////000000000000///------,,,,,,,,,,,,,,,,,,---------------+++,,,---,,,+++*********))))))))))))))))))))))))((()))))))))************+++)))'''&&&&&&''')))+++************************************))))))(((((())))))))))))))))))))))))&&&&&&&&&'''''''''''''''++++++***)))(((((((((((()))***+++,,,+++***(((&&&(((&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))///000111222333333222111///---,,,,,,---------,,,***++++++++++++,,,,,,,,,++++++************++++++))))))))))))))))))))))))(((((()))*********))))))))))))************))))))''''''((((((((()))))))))((((((((((((((((((((((((++++++*********)))))))))******************************************************++++++++++++******((()))***+++++++++******(((((())))))))))))*********************)))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))((())))))******))))))((())))))************++++++''''''(((((())))))******))))))))))))))))))))))))***))))))))))))***++++++((((((''''''(((((())))))*********************************)))((('''''''''))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((''''''(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***)))((('''((()))(((((()))*********))))))))))))))))))))))))))))))(((((())))))))))))******((((((((((((((((((((((((''''''''''''(((((((((((()))***---......+++(((%%%))))))(((((((((((())))))(((((((((((())))))))))))******))))))))))))******'''((((((((())))))******))))))))))))))))))))))))))))))*********+++++++++------------------------,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,++++++************++++++*********++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------...///111222333...------------.../////////.........000333555777:::888444333222222111000/////////000111111222222111000/////////000111111///000000111111222222222000000000111111111222222111111111111111111111111........................111000000///000111333444777666555444444444444444222111111000000000000000000//////......//////000111000///...---,,,,,,,,,,,,,,,,,,------.........)))+++,,,,,,+++******+++))))))))))))))))))))))))))))))))))))************,,,+++***))))))***+++,,,************************)))))))))))))))))))))***************))))))))))))((((((((()))))))))))))))+++******))))))))))))*********+++++++++***)))(((***((('''((()))***)))(((''''''''''''''''''''''''************************///000111333444444333333111///---,,,,,,---,,,*********+++++++++,,,,,,,,,++++++************++++++))))))))))))))))))))))))*********+++******))))))))))))************))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))************************************************************)))******************)))'''(((+++,,,---,,,***)))(((((()))))))))*********))))))(((((())))))******))))))************))))))))))))))))))))))))))))))))))))(((((((((((()))))))))******************)))((()))))))))************(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((()))******'''''''''''''''((())))))************************))))))))))))(((((((((((())))))))))))))))))))))))*********)))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((************************'''((())))))(((((()))***))))))*********)))(((((())))))))))))))))))))))))(((((()))))))))*********((((((((((((((((((((((((''''''''''''((((((((((((,,,---......---+++)))((())))))(((((((((((())))))'''((((((((()))))))))***)))))))))(((((()))))))))'''(((((()))***+++,,,,,,************************)))))))))***************++++++++++++++++++++++++------,,,,,,,,,+++++++++((())))))))))))*********++++++************++++++,,,,,,---------.........++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++---...////////////---------------...//////////////////000222333555777555222000111222222222...//////000111111222222......//////000000111111000000111111222333333444000000111111111222222222111111111111111111111111000000000000000000000000000///......///000222444666666666666555444333222111111111111111000/////////..................///000///...---------------------,,,,,,,,,,,,,,,,,,&&&)))++++++***)))+++,,,))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))((((((((()))******++++++******)))))))))((((((((((((((((((((()))))))))***)))(((((((((((())))))***(((((()))***++++++,,,,,,***((('''((()))***)))(((************************)))))))))))))))))))))))),,,---///000111111111000333111...,,,,,,+++***(((*********++++++,,,,,,,,,++++++************++++++))))))))))))))))))))))))+++++++++++++++***)))((())))))************))))))))))))))))))************************************''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))&&&(((+++......,,,***((((((((())))))*********+++((((((''''''((()))******))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))******++++++++++++******'''((((((((())))))******))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((())))))***'''''''''''''''((()))***************************''''''(((((())))))******))))))))))))))))))))))))++++++******))))))((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))(((((())))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&((())))))(((((()))+++)))***++++++***)))((('''))))))))))))))))))))))))(((((())))))*********+++((((((((((((((((((((((((''''''''''''((((((((()))%%%%%%%%%%%%%%%&&&'''((())))))(((((((((((())))))'''((((((((())))))******))))))(((((((((((())))))+++++++++***************************************))))))))))))************************************---------,,,,,,+++++++++''''''''''''((((((((((((++++++************++++++))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...------,,,---------------...///000---------......///000000111///---,,,...000111111...//////000111222222222,,,---///000111111111111000000111222333333444444000111111111111222222222111111111111111111111111111111111111111111111111//////------...000222444444555666666555333111000000111222222222111///.........------------.........------------...//////...------,,,+++***))))))$$$'''***+++))))))+++---))))))))))))))))))))))))))))))))))))************(((((())))))))))))((((((((((((((((((((((((((((((''''''((()))***+++,,,,,,))))))(((((('''''''''&&&%%%&&&&&&&&&''''''(((((('''''''''''''''((()))***&&&&&&'''(((***---///000(((&&&%%%&&&'''((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((......///111333333222000111000---+++))))))***+++******))))))******+++,,,,,,+++******))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))'''((()))++++++******)))************************))))))))))))))))))))))))******++++++++++++******)))((((((((((((((())))))+++*********))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((,,,+++***))))))***+++,,,+++++++++++++++***)))((())))))(((((((((((())))))************************))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))++++++***)))((('''&&&&&&***)))(((&&&&&&&&&'''(((+++*********))))))((((((***************)))((('''(((((())))))******++++++(((((((((((())))))))))))+++,,,,,,***'''%%%%%%&&&++++++***)))(((((())))))))))))))))))((((((((((((************************(((((())))))************''''''(((******+++++++++---,,,+++)))'''&&&%%%%%%)))))))))))))))))))))))))))***+++---,,,+++)))((())))))))))))))))))))))))***)))'''&&&'''(((***+++++++++,,,+++(((''''''(((&&&&&&''''''''''''&&&&&&&&&(((***,,,,,,***'''%%%************************''''''(((((())))))******(((((((((((((((((((((((()))((('''&&&&&&'''))))))***)))''''''((())))))(((******))))))((((((''''''(((((()))***************++++++++++++++++++++++++)))))))))))))))))))))))))))************+++++++++---,,,,,,+++***)))((((((,,,,,,+++******+++,,,,,,000///...---,,,+++++++++++++++,,,------......///000000000000000///......---,,,,,,,,,,,,---.........------,,,,,,------...---...///111111111111000222222111111000///..................////////////////////////////////////555555444444333222111111333333222111000000111111000/////////000111222222222222222222222222222222333333333222111000//////111111111111111000//////000000//////......------,,,---...//////...---,,,000///---,,,++++++,,,,,,(((((()))***++++++,,,,,,,,,,,,+++***)))))))))***+++)))((()))***+++***(((******))))))))))))******''''''(((((())))))******))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((''''''&&&&&&)))(((''''''''')))***+++222---'''$$$%%%''''''&&&((((((((((((''''''''''''((((((((((((((((((((((((------...000222333222111333222///---+++++++++++++++************+++,,,,,,,,,+++******))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***+++******)))************************))))))))))))))))))))))))******++++++++++++******)))(((((('''(((((())))))+++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++***))))))***+++++++++++++++++++++***))))))))))))(((((((((((())))))************************'''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''))))))(((((((((((())))))))))))))))))************)))))))))))))))))))))))))))))))))))))))(((((((((---,,,+++)))))))))***+++******)))))))))(((((((((************)))))))))((()))))))))))))))*********(((((((((((())))))))))))***++++++***'''&&&&&&'''++++++***)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((())))))'''((()))******+++++++++******)))((((((((((((((())))))))))))))))))))))))'''((()))***))))))((('''''''''''''''''''''''''''))))))'''''''''(((***+++***++++++***(((''''''((((((((())))))))))))(((((((((((()))))))))(((((('''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((+++***)))(((''''''((((((---+++))))))+++,,,+++******))))))((((((((((((((((((((()))***************++++++++++++++++++++++++************************)))************+++++++++------,,,,,,+++*********,,,,,,+++******+++,,,,,,///...---,,,,,,,,,,,,,,,*********+++,,,,,,------000000000000000///......---------------......///...------,,,,,,------...,,,---///000111000000000333222222111000000//////000/////////////////////000000000000000000000000222222111000000///......333222222111111000111111222222111000000000111111333333222222222222222222333222222222111000000000000111111111111000//////////////////............------............------///...---,,,,,,+++++++++((())))))***++++++,,,,,,,,,+++******))))))******,,,+++))))))******)))(((******))))))))))))******(((((((((((())))))))))))))))))(((((((((((())))))+++******))))))******+++(((((((((((())))))))))))***))))))((((((((()))))))))(((''''''((()))***+++...***'''%%%'''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((,,,+++,,,///222444333222555444111///---,,,,,,,,,+++++++++++++++,,,------,,,+++******))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))************************))))))))))))))))))))))))******++++++++++++******+++******)))))))))*********************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,------++++++***))))))***++++++***++++++++++++***))))))***))))))(((((())))))***))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))(((((())))))*********+++***)))((('''''''''(((((())))))((((((((((((((('''+++***)))((((((((()))******))))))))))))))))))((((((((((((((())))))))))))(((******)))((('''''')))+++***))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((('''''''''''''''''''''''''''((()))******+++******''''''''''''((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))((('''''''''(((***+++)))******)))'''&&&'''((()))******++++++******))))))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((---,,,+++)))(((((((((((()))(((&&&&&&((()))(((((())))))(((''''''(((******(((((()))***************++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------,,,,,,,,,,,,------+++++++++,,,------......000000000/////////............------......///000...------,,,,,,------...,,,,,,...//////000//////333333222222111000000000111111111000000/////////000000000000000000000000000000000//////......---222222222111111111111111444333222111111000000111333333333222222111111111222222111111111111111111000000111111000000///................../////////......------------......------------,,,++++++***)))))))))***++++++,,,,,,++++++***)))))))))******,,,***))))))******)))'''******))))))))))))******))))))))))))(((((((((((())))))(((((((((((())))))''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))***)))(((''''''((()))***)))(((((((((((())))))******(((''''''(((***))))))'''(((((())))))*********((((((((((((((((((((((((******+++---111333444333555444222///---,,,++++++,,,,,,++++++,,,,,,---...,,,+++******))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************************************))))))))))))))))))))))))******++++++++++++******------,,,+++++++++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,------+++******************+++******+++++++++******)))***))))))))))))))))))***(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((())))))******))))))(((((((((((())))))((()))))))))************))))))))))))))))))))))))))))))))))))*********+++''''''''''''''''''''''''(((((((((((('''''''''''',,,***)))''''''(((***+++******))))))((((((((('''(((((((((((())))))))))))''')))***)))((('''(((*********)))))))))))))))***&&&''''''((()))******+++(((((((((((((((((((((((((((((((((''''''''''''&&&(((((()))***************''''''''''''((()))++++++((((((((((((((((((((((((***))))))))))))***++++++'''''''''''''''''''''''')))(((((('''((()))******((())))))((('''&&&&&&''')))******++++++******)))(((''''''&&&&&&'''((()))))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((+++******))))))((((((((('''%%%$$$$$$&&&''''''&&&)))((('''&&&''')))***,,,(((((()))***************************************++++++++++++++++++++++++))))))*********+++++++++++++++++++++,,,,,,------++++++++++++++++++++++++,,,+++++++++,,,------...------......///000000111000000//////............///............///000000...------,,,,,,------...,,,,,,---....../////////333222222222111111111000222222111111000000//////111111111111111111111111222222222111111000000000111111222222222111111111333333222222111222222222444333333222222111111111111111111111111222222222000000000000000//////...---------......////////////...,,,,,,,,,,,,...///+++,,,---------+++***)))))))))*********+++++++++******))))))))))))******(((''''''''')))***)))(((******))))))))))))************))))))((((((''''''))))))(((((((((((())))))&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((())))))))))))((('''&&&%%%&&&''')))***)))(((((((((((()))))))))((((((((()))))))))(((((('''(((((()))***++++++,,,((((((((((((((((((((((((***)))***,,,000333444333333222111///---+++******,,,,,,++++++,,,,,,---...,,,+++******))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************************))))))))))))))))))))))))******++++++++++++******---,,,+++******************************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***++++++,,,*********++++++*********)))******+++++++++************))))))))))))******''''''''''''''''''''''''(((((()))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))***++++++))))))(((((((((((())))))((()))))))))************))))))))))))))))))))))))*********))))))))))))(((************************''''''''''''((((((((((((+++***((('''''')))***,,,***)))))))))((((((''''''(((((((((((())))))))))))'''((())))))(((((()))******)))))))))))))))******&&&''''''((()))******+++))))))))))))))))))))))))((((((((((((((((((((((((((())))))************))))))(((((((((((())))))***(((((((((((((((((((((((())))))(((((()))***++++++((((((((((((((((((((((((((((((((((((((())))))***'''((()))((('''&&&'''(((((())))))******))))))(((&&&&&&'''((())))))((((((((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))&&&''''''(((((()))))))))***((('''((()))++++++***((((((''''''((()))***+++(((((()))***************************************++++++++++++++++++++++++))))))*********+++++++++))))))******++++++,,,,,,+++++++++++++++++++++++++++++++++++++++,,,---...------......///000000111000000///...---.........///............///000000...------,,,,,,------...,,,,,,------...//////000222222222111111111111111222111111111000000000///000000000000000000000000222222222222222111111111000111111222222222111111111111111111222333444555333333333222222111111111111111111111111222222222000000000000000///......,,,,,,------......//////...---,,,++++++,,,---...***+++,,,,,,,,,+++***)))***************+++++++++***))))))((())))))******$$$$$$$$$%%%(((******)))******))))))))))))************))))))((((((''''''))))))(((((((((((())))))******))))))))))))******(((((((((((()))))))))))))))((('''''''''((())))))((())))))))))))((((((((()))*********)))(((&&&&&&'''(((((()))***++++++,,,))))))))))))))))))))))))***))))))+++///222333333000000///...---+++******+++++++++++++++,,,------,,,+++******))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******+++************************))))))))))))))))))))))))******++++++++++++*********)))((('''''''''''''''*********+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))))))))***)))***++++++++++++***)))))))))***++++++++++++***+++******))))))******+++(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))***++++++))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))***)))))))))(((((('''''''''((()))*********))))))'''(((((((((((()))))))))***)))((((((((()))***+++)))(((((((((((((((((('''(((((((((((())))))))))))'''(((***)))(((((()))***)))))))))))))))******+++''''''(((((())))))******))))))))))))))))))))))))''''''((((((((()))))))))))))))************))))))***))))))((((((((((((((())))))))))))))))))))))))%%%&&&&&&''''''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))'''((())))))''''''((()))'''(((((())))))(((((('''&&&'''(((*********))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((())))))))))))))))))))))))$$$%%%&&&((()))))))))))))))'''&&&''')))*********((((((((()))))))))))))))(((((()))***************************************++++++++++++++++++++++++)))************+++++++++)))))))))******+++++++++***++++++,,,,,,++++++***+++++++++++++++,,,------+++++++++,,,------......000///...---------...///......------......///000...------,,,,,,------...------------...///000111000000000000000000000000000000000000000000000000////////////////////////000000000000000000000000///000111333333222111111/////////000222333555666222222222222222222222222222222111111111111111111//////000000//////...------------------.........------,,,,,,,,,,,,------******+++++++++******)))************************))))))((((((((()))******$$$######%%%(((***************))))))))))))******))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))(((((((((((())))))))))))***************))))))(((((())))))))))))((((((''')))***+++***(((&&&&&&''''''(((((())))))*********))))))))))))))))))))))))+++))))))***...111222222//////......---,,,+++++++++************+++,,,,,,,,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))++++++************************))))))))))))))))))))))))******++++++++++++************)))''''''&&&&&&'''*********++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))***++++++++++++***)))))))))***++++++++++++++++++******))))))******+++((((((((((((((((((((((((((((((((())))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))******+++))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))'''''''''''''''((((((((($$$%%%'''((((((((('''&&&((((((((()))))))))******((()))))))))************'''''''''((((((((((((((((((((((((((())))))))))))((()))***)))((('''((())))))))))))))))))***++++++(((((((((((())))))))))))((((((((((((((((((((((((%%%%%%&&&'''(((((()))***))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))$$$%%%&&&(((((((((((('''(((((((((((((((((((((((('''(((((()))))))))))))))((()))******(((((()))***'''(((((())))))(((((('''((((((((())))))***,,,,,,(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&'''((()))******))))))'''%%%$$$%%%''')))))))))'''(((*********)))'''&&&(((((()))***************************************************************)))************+++++++++***+++++++++++++++++++++***+++,,,,,,,,,,,,+++***++++++++++++++++++,,,,,,*********+++,,,,,,------111///...,,,,,,---...///---------------......///...------,,,,,,------..................000111222////////////////////////.........//////000000111........................////////////////////////...000111333333333111000/////////000111222333444111111111222222333333444333222222222111000000000//////000000//////...---...------------------,,,,,,,,,,,,------,,,,,,,,,******))))))))))))******************************((((((((((((((()))******'''&&&&&&''')))******)))******))))))))))))******(((((((((((())))))))))))))))))(((((((((((())))))&&&%%%%%%%%%%%%%%%%%%&&&(((((((((((())))))))))))((()))******)))'''%%%###((()))******)))((('''&&&''')))***)))'''&&&(((***(((((((((((((((((((((((())))))))))))))))))))))))+++***)))***---000111111.........///...------,,,******))))))******+++,,,,,,++++++***)))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,************************))))))))))))))))))))))))******++++++++++++******---,,,+++***))))))))))))*********++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,,,,+++***)))((()))***+++++++++++++++++++++************++++++))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))$$$$$$%%%&&&'''((()))***'''((()))+++++++++***)))(((((())))))******++++++'''((()))***************&&&'''''''''(((((())))))(((((((((((()))))))))))))))******)))((('''''')))))))))((())))))***++++++))))))))))))((((((((((((''''''''''''''''''''''''"""###$$$%%%'''((())))))))))))*********))))))((((((((('''(((((()))***+++))))))))))))))))))))))))$$$&&&(((***++++++***)))'''''''''''''''''''''''''''(((((()))))))))))))))((()))+++***)))(((***+++(((((())))))))))))((((((,,,***((('''(((***---000++++++++++++++++++++++++''''''(((((())))))******))))))))))))))))))))))))((()))***++++++***((((((***)))((()))+++------,,,''')))***,,,+++)))&&&$$$(((((()))***************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***,,,,,,++++++***++++++,,,++++++,,,------......///111///---,,,,,,,,,...///---,,,,,,,,,,,,---.........------,,,,,,------...//////......///000222333............////////////,,,,,,---...///000111111......................../////////000000000000000...///111333444333111000111000000000000000111111000000111222333444444555444333333222111000/////////////////////......---.........------,,,,,,,,,++++++---......---+++++++++***)))(((((()))***+++++++++******************((((((((((((((()))******+++***))))))******)))(((******))))))))))))******''''''(((((())))))******))))))(((((((((((())))))(((''''''&&&&&&''''''((((((((((((((())))))))))))$$$&&&''''''&&&### ((()))*********((('''&&&&&&((())))))''''''***---(((((((((((('''''''''''')))))))))))))))))))))))),,,***(((***///222333222222///,,,,,,------+++)))************+++,,,---...++++++++++++*********)))+++*********))))))((((((************************))))))))))))))))))))))))))))))*********+++++++++)))))))))))))))******+++((((((((((((((((((((((((+++++++++*********))))))))))))))))))))))))))))))))))))***+++,,,,,,------------,,,,,,+++***))))))))))))))))))************+++*********))))))(((((())))))))))))))))))))))))++++++******)))'''&&&%%%,,,,,,++++++++++++,,,,,,''''''(((((())))))******++++++******)))(((((((((************))))))((((((+++)))((('''((()))+++,,,))))))))))))))))))))))))%%%&&&&&&&&&'''((((((((((((((((((((())))))))))))((((((''''''&&&&&&&&&%%%''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))******))))))((((((''''''((((((((((((((()))******,,,***((('''&&&'''((()))((((((((((((''''''''''''))))))))))))))))))))))))'''(((((()))***+++++++++)))(((''''''''''''((((((+++***)))(((((('''(((((())))))(((((('''''''''&&&))))))))))))))))))))))))(((((())))))******++++++))))))(((((((((((())))))******))))))((((((''''''((((((((((((((('''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))***++++++,,,,,,***************+++++++++++++++************++++++***)))))))))***+++,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++*********++++++,,,,,,,,,------------,,,+++***)))++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))),,,//////---***//////...------------...,,,---///000000000///...///...---...000111111000//////000000000//////...000000000000000000000000............///000222222000111111222333333444444111000000000111222333333111111000//////000111222444333222000//////......000000000000//////////////////.........---------+++++++++,,,,,,---------'''''''''((())))))******)))))))))***+++++++++,,,******)))((((((((((((((())))))))))))))))))))))))---,,,***)))))))))******************))))))))))))++++++******))))))(((((())))))************))))))******)))))))))))))))***''''''(((((((((((('''''',,,+++***)))((((((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&***(((&&&'''***+++)))''',,,***)))***...111222222111///,,,+++,,,,,,+++)))************+++,,,---...++++++*********)))))))))************)))))))))(((************************)))))))))))))))))))))))))))))))))*********++++++)))))))))))))))******+++************************+++++++++*********))))))*********************************++++++,,,,,,,,,------,,,++++++***))))))))))))))))))************************)))))))))((())))))))))))))))))))))))******************)))(((***))))))(((((())))))***(((((((((((()))))))))))))))))))))))))))*********++++++*********)))))))))***)))((('''((()))+++,,,))))))))))))))))))))))))'''(((((((((((((((((()))((((((((()))))))))******))))))))))))(((((('''''''''(((((())))))(((((('''******))))))((((((''''''))))))))))))))))))))))))******))))))(((((((((((())))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((()))******+++***((('''''''''((()))******)))))))))((((((((((((((((((((((((((((((((('''(((((()))******++++++)))((((((''''''(((((()))***))))))(((((((((((())))))))))))(((((((((''''''))))))))))))))))))))))))(((((())))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))((())))))))))))((('''&&&(((((((((((((((((((((((())))))))))))************************************))))))))))))))))))))))))))))))(((((((((((())))))+++*********************************++++++++++++++++++************++++++++++++*********************************************+++++++++,,,,,,------///////////////000000000//////...------,,,++++++++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++---000111///---//////...------------...+++,,,------...---------000//////111333333222111///000000111111000000///000000000000000000000000............///000111222000000111111222222333333111111000000111111222333222111000//////000000111222222111000////////////000000000/////////......///.........------------++++++,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))***************+++++++++++++++***)))))))))))))))))))))))))))))))))))))))++++++)))((((((((())))))************)))))))))))))))((((((((('''''''''&&&))))))))))))))))))))))))******)))))))))))))))***(((((())))))))))))((((((,,,+++***)))(((((((((((((((''''''&&&&&&''''''((()))))))))(((((('''''''''***(((''''''******)))''',,,***)))+++...000222222000...++++++++++++***)))************+++,,,---...******)))))))))(((((((((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************************************++++++++++++++++++,,,,,,,,,+++******))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++***))))))(((((())))))***))))))))))))(((((((((((('''(((((()))******+++++++++++++++******************)))((((((((()))+++,,,))))))))))))))))))))))))******)))))))))))))))))))))))))))*********++++++++++++************))))))((())))))******))))))(((++++++***)))((('''&&&&&&))))))))))))))))))))))))***))))))))))))((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))******+++***(((''''''((())))))++++++*********)))))))))(((((((((((((((((((((((('''(((((())))))******+++)))))))))(((((())))))***)))(((((((((((())))))******)))))))))))))))(((((())))))))))))))))))))))))))))))(((((((((((((((((())))))(((((((((((())))))'''''''''((()))*********))))))******))))))(((((())))))))))))))))))))))))************++++++++++++************************))))))))))))))))))))))))***))))))(((((())))))***,,,,,,+++******)))((((((************++++++,,,,,,++++++************++++++---,,,+++***))))))))))))******************************+++,,,---......///222222222111111111111111000///...---,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,...---...///111222111000//////...------------...---,,,,,,,,,,,,---......000000111333555555333111000000111111111111111000000000000000000000000000............///000111111000000000000111111111111111111000000000111222222222222000000////////////000000////////////000000111111000///...------,,,............------------,,,,,,,,,,,,,,,+++++++++,,,++++++***))))))((((((+++++++++***************,,,++++++***************))))))))))))))))))))))))***)))(((((('''(((((((((************))))))))))))((((((((((((''''''''''''))))))(((''''''((()))))))))))))))(((((())))))***))))))************)))))),,,+++***)))(((((((((((((((''''''&&&&&&''''''(((******))))))))))))((((((***((('''((()))***)))'''+++******+++---///111222...---++++++*********)))************+++,,,------))))))))))))((((((((((((*********)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******)))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++++++++************,,,+++++++++******))))))((()))))))))*********************)))))))))))))))))))))))))))))))))))))))((()))******++++++******++++++************++++++******))))))((((((''''''(((((())))))************++++++++++++************))))))(((((())))))***+++))))))))))))))))))))))))*********))))))((((((((()))*********++++++++++++************************))))))************))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((())))))******)))(((((((((((())))))++++++*********)))))))))''''''''''''''''''''''''(((((((((((())))))*********))))))))))))******+++(((((('''(((((()))******************))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&))))))(((((((((((())))))'''((((((((()))))))))***))))))************)))))))))))))))))))))))))))))))))))))))*********++++++************************))))))))))))))))))))))))***))))))))))))))))))***+++*********)))))))))((()))******++++++,,,,,,,,,++++++************++++++++++++******)))***************************************+++,,,...///000000000000//////......------000///---+++***+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,.........000111222222222//////...------------...//////...------///000111//////111444666555333000000111111222222222222111////////////////////////...............///000111/////////000000000000000111111000000000000111111222222111000///.....................//////000111111111000///---,,,++++++---------------------------,,,,,,,,,++++++******++++++++++++******)))))),,,+++++++++***)))))))))+++******))))))*********))))))))))))))))))))))))))))))))))))((()))))))))************)))))))))(((************))))))))))))***((('''%%%%%%'''(((***)))(((((((((((())))))************++++++*********++++++***)))(((((())))))((((((''''''''''''(((((()))))))))))))))))))))))))))((((((((()))))))))(((***+++++++++,,,...000222------,,,+++***)))***+++************+++,,,------))))))))))))(((((((((((())))))))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((())))))))))))))))))))))))******+++++++++++++++++++++++++++************************************************+++*********************++++++***************)))((()))))))))************))))))))))))))))))******))))))))))))))))))))))))))))))******))))))((('''+++******************+++******))))))((((((''''''************))))))((((((************************)))))))))))))))******+++)))))))))))))))))))))))))))))))))((((((''''''''')))*********++++++++++++))))))))))))))))))))))))))))))************))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((())))))***)))((((((((((((((())))))******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***++++++(((((('''(((((()))******))))))))))))************************************))))))((((((''''''&&&&&&))))))(((((((((((())))))***)))))))))((((((((('''))))))************))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((()))))))))*********)))******+++,,,,,,------++++++************++++++))))))))))))***+++,,,---******************************+++,,,...///000000---,,,,,,,,,++++++******...---+++))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////000222333//////...------------...//////...------///000111---...000222444444111...000000111222222222222222////////////////////////...............//////000///////////////000000000111111000000///000000111111111111000///...------------------...///000111000000///...---,,,+++***,,,,,,------------------,,,,,,,,,++++++*********))))))******++++++++++++,,,+++++++++***)))))))))))))))((((((((())))))***)))))))))))))))))))))))))))*********************************)))))))))((())))))))))))***************((('''%%%%%%'''(((***((((((''''''((()))************++++++++++++******+++***))))))))))))))))))(((((((((''''''(((((((((((((((((((((((((((((((((((()))))))))((((((((()))***++++++++++++,,,///222,,,------,,,***)))+++,,,************+++,,,---...******)))))))))((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((()))))))))))))))******+++***************************************+++++++++++++++++++++++++++++++++))))))******************************************))))))))))))************))))))))))))************)))))))))))))))))))))))))))))))))))))))((('''&&&)))((((((''''''(((((()))))))))))))))((((((((((((++++++******)))((((((''')))))))))))))))*********((()))))))))************)))))))))))))))))))))))))))((((((((((((((('''''')))))))))*********++++++'''''''''(((((((((((()))((())))))******))))))(((&&&&&&'''((()))***++++++)))))))))))))))))))))))))))))))))************+++))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******(((((((((((())))))))))))******)))))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))******+++)))(((((((((((())))))***(((((()))))))))))))))***************************))))))(((((((((((((((((())))))(((((((((((())))))*********)))((('''''''''(((((())))))******))))))))))))))))))))))))))))))'''((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++******))))))******+++''''''((())))))***++++++)))******+++,,,---......++++++************++++++'''(((((()))***,,,---...++++++++++++++++++++++++******+++,,,---......///,,,,,,,,,+++++++++++++++,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,.........///111444//////...------------...---,,,,,,,,,,,,---......------...000222222000...//////000111222222222222000000000000000000000000///......---......//////.........///000111111111111111000/////////000000000000000000//////---------------------...///000//////...---,,,++++++***,,,,,,,,,,,,------------+++++++++++++++*********(((((())))))***++++++,,,+++++++++***************(((((((((((((((((()))***)))))))))))))))))))))))))))******++++++++++++***************))))))))))))''''''''''''(((((((((((())))))(((''''''((())))))''''''''''''((()))************++++++++++++************)))))))))))))))***)))((((((''''''(((((()))''''''(((((((((((())))))''')))***)))((('''(((***)))+++,,,+++***+++...111,,,......---+++***,,,...************+++,,,---...++++++*********)))))))))((()))))))))************************************))))))))))))))))))))))))&&&&&&'''''''''((((((((()))))))))))))))******+++************************))))))*********+++++++++++++++++++++++++++++++++(((((())))))******++++++))))))))))))************))))))))))))************((()))))))))************))))))))))))))))))))))))(((((()))*********))))))((((((''''''''''''(((((((((((((((((())))))))))))*********)))))))))))))))''''''((((((((()))))))))(((((()))***************))))))))))))))))))))))))((())))))))))))))))))***((((((((()))))))))******'''''''''((((((((())))))'''(((((())))))(((((('''''''''(((((())))))******))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((()))******''''''((()))))))))))))))++++++*********)))))))))************************((((((((((((((((((((((((''''''''''''((()))***+++***))))))(((((((((((()))''''''((((((((()))))))))************************(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((&&&'''((())))))))))))((((((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++((((((((())))))))))))))))))******+++,,,---...///++++++************++++++))))))))))))***+++,,,---++++++++++++++++++++++++***+++++++++,,,,,,------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---......---...222555//////...------------...+++,,,------...---------...------///111111000///---...///000111111111111000000000000000000000000///......------.........------...///111222333333111111000///////////////...//////000000///...------------,,,------......------------,,,,,,++++++++++++,,,,,,,,,---------************++++++++++++))))))))))))))))))))))))***************+++++++++))))))(((((())))))***+++))))))))))))))))))))))))'''((()))+++++++++***)))************))))))))))))&&&'''''''''((((((((()))))))))))))))))))))))))))'''&&&&&&'''''')))******))))))************))))))******))))))))))))******))))))(((((((((((())))))((((((((())))))*********''')))******''''''(((***)))+++,,,,,,***+++...111,,,...///...+++***,,,///************+++,,,---...++++++++++++************(((((())))))*********+++************************))))))))))))))))))))))))&&&&&&&&&'''''''''(((((()))))))))))))))******+++************************))))))******++++++++++++++++++++++++++++++++++++'''(((((()))***++++++,,,)))))))))))))))*********))))))))))))************(((((())))))*********+++))))))))))))))))))))))))'''((()))***,,,,,,,,,,,,******))))))))))))******''''''(((((())))))******((((((((()))******++++++&&&'''''''''(((((())))))(((((()))***************))))))))))))))))))))))))))))))******+++++++++,,,(((((((((((())))))))))))''''''(((((()))))))))***''''''((((((((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))'''((((((((())))))******((((((((((((((()))******''''''((())))))***)))))),,,,,,,,,+++++++++******************************((((((((((((((('''''''''&&&&&&&&&&&&'''(((******+++***)))(((((('''((((((&&&'''''''''(((((())))))************************(((((())))))******++++++))))))(((((((((((())))))''''''(((((())))))******&&&&&&'''(((((()))(((((((((((((((((((((((((((((()))************+++++++++************************))))))))))))))))))))))))++++++************++++++******))))))(((((('''''')))******+++---...//////++++++************+++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++,,,---------,,,,,,------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---//////...///333666//////...------------...,,,---///000000000///...///...---...000222111000------///000000111111111000000000000000000000000///......---------......,,,---...000111333444555111111000///////////////---...///000000///.........------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------))))))******+++++++++,,,******))))))((((((''''''))))))******+++++++++,,,******))))))***+++,,,,,,))))))))))))))))))))))))&&&'''(((*********)))(((************))))))))))))((()))))))))******++++++))))))************))))))&&&&&&&&&'''''')))******))))))************))))))***)))))))))))))))******))))))(((((((((((())))))))))))******++++++++++++''')))+++***'''&&&(((***+++++++++,,,---...///000222000......000000---***)))((((((***,,,...------+++*********************************))))))))))))******))))))))))))******'''((()))******)))((('''************************************************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++++++++++++++++++++++++++***)))(((%%%&&&((()))***+++******(((((())))))*********++++++***(((((()))******)))+++++++++***************((('''''''''((()))******))))))************))))))))))))))))))))))))))))))---+++)))((('''&&&''''''((((((((((((((((((((((((***+++,,,,,,,,,***)))(((''''''((()))***++++++,,,))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((())))))))))))******))))))))))))******'''((((((((())))))))))))(((((())))))))))))((((((&&&''''''((()))******+++*********)))))))))))))))******))))))))))))******,,,+++)))((('''''''''((((((((((((((())))))))))))))))))(((((('''''''''&&&((((((''''''''''''((((((***************************'''%%%&&&***+++((($$$''''''(((((())))))******************************''''''(((((())))))******((((((''''''&&&&&&&&&%%%"""###%%%'''((((((''''''))))))************))))))(((((()))***++++++,,,,,,...,,,***)))((((((***+++******))))))((((((((('''((())))))***+++,,,,,,,,,,,,,,,,,,++++++*********((()))++++++)))((()))***+++++++++*********))))))***+++,,,---///000111111------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))+++,,,,,,,,,------,,,++++++,,,,,,,,,,,,------.../////////...,,,---...------///222444000000///...............000///...---------------//////............//////000000111111111111000000111111000///////////////000...------......---,,,---------...///000000111222111111000000000000000666555444111......///111000///...---,,,---......,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++++++++,,,,,,+++)))((('''''''''''',,,,,,,,,+++***)))(((((()))))))))***++++++,,,,,,)))))))))))))))))))))))),,,,,,+++***))))))******(((((('''(((((()))***+++))))))************))))))))))))************))))))'''''''''''''''''''''''''''(((***+++,,,+++)))(((******))))))))))))************+++++++++,,,,,,,,,******))))))((((((''''''))))))))))))))))))))))))******))))))((((((''''''++++++***+++,,,...000111222000//////000000...+++---,,,+++,,,...///...---,,,,,,++++++*********)))(((((())))))*********+++++++++************++++++(((((())))))))))))((((((************************************************))))))))))))))))))))))))************************+++++++++++++++++++++++++++++++++++++++***))))))&&&'''(((************)))((()))))))))************+++***((((((*********)))************************++++++******++++++,,,,,,))))))************))))))))))))))))))))))))))))))+++***)))(((((('''(((((())))))))))))))))))))))))&&&''''''((('''&&&%%%$$$((((((((()))*********+++))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((('''''''''''''''((((((((()))))))))***))))))(((((())))))***((('''''''''''''''(((((((((((())))))))))))(((((((((((())))))******++++++***)))))))))))))))))))))******))))))))))))******+++***)))((('''''''''(((&&&''''''((()))******+++******)))))))))((((((((())))))(((((((((((())))))))))))))))))))))))))))))$$$""""""&&&+++...---***(((((((((((())))))))))))'''''''''(((((()))))))))((()))))))))************))))))))))))((((((''''''%%%&&&'''((())))))(((((())))))************))))))(((((()))******+++,,,,,,,,,+++)))((((((***+++,,,'''''''''&&&&&&&&&%%%%%%(((((()))******+++,,,,,,+++++++++******))))))))))))+++,,,,,,+++******++++++++++++*********))))))******+++,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............,,,---......---...000222000000///...............111000///...............//////............//////000000111111111111000000111111000///////////////000///...///000///...,,,------......///000000111222111000000//////000000//////...+++((((((***+++000///...---,,,------...,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++---,,,***)))((((((((()))++++++++++++***)))((((((''''''(((((()))***++++++))))))))))))))))))))))))+++***))))))(((((()))))))))(((((((((((())))))***)))******************)))******++++++++++++******''''''''''''''''''''''''&&&''')))++++++***)))(((******))))))))))))******************++++++++++++***)))))))))((((((((('''))))))))))))))))))))))))***)))))))))((((((((('''+++***))))))+++...111333222111000000111000...---...------...//////...,,,------,,,,,,+++***))))))''''''((()))***+++,,,,,,,,,++++++******++++++,,,***))))))(((((())))))***************************************************))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++***))))))((()))***++++++***)))((())))))))))))************+++)))((()))***+++***)))((())))))******+++++++++------,,,,,,,,,,,,,,,,,,))))))************))))))))))))))))))))))))))))))((())))))***)))))))))(((************************(((((())))))(((((('''&&&))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((((((''''''''''''''''''(((((((((((()))((((((''''''(((((()))((('''&&&%%%%%%&&&'''((((((((())))))))))))((((((***************+++++++++))))))))))))))))))*********))))))(((((())))))*********)))(((''''''''''''%%%&&&'''((()))***+++,,,************))))))))))))******))))))))))))******'''''''''''''''''''''''')))'''%%%'''***+++)))&&&))))))))))))(((((((((((('''''''''((((((((())))))))))))************++++++++++++************))))))((()))************))))))))))))************))))))((())))))******+++++++++))))))(((((()))***,,,---*********)))))))))))))))((((((((()))******++++++*********)))))))))))))))+++---......---,,,,,,---+++++++++***************))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,...///...---,,,,,,,,,,,,,,,,,,------+++,,,,,,------------,,,+++---//////...---...///000000///...............111111000////////////000//////............/////////000000111111000000///111000000///////////////000///000111222111///,,,---......//////000000111222111000000//////000000000000///---******+++---///......---,,,---------------------------------+++++++++++++++*********---,,,+++***))))))******++++++++++++***)))((((((''''''((()))***+++,,,---))))))))))))))))))))))))***)))((((((((((((((((((******)))((((((((())))))******++++++++++++*********++++++,,,,,,++++++***((((((((((((((((((((((((&&&'''((()))***)))((((((***))))))(((((())))))***))))))))))))************))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((+++***((((((***---111444222111111111111111000///---------...000000///---......---,,,+++***)))((('''(((((()))******+++++++++******))))))******++++++***)))(((((()))***+++************************************************))))))))))))))))))))))))******************************************************+++++++++******)))******+++++++++***(((''')))))))))))))))************))))))***+++,,,+++)))'''(((((()))***++++++,,,,,,,,,,,,,,,+++******))))))******++++++******)))))))))))))))))))))))))))'''((()))***+++******)))************************)))***************)))))))))))))))))))))(((((((((((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((((((((((((&&&'''''''''((((((((((((((((((''''''''''''((((((***((('''%%%%%%&&&'''((((((((())))))))))))((((((*********************))))))))))))))))))*********))))))(((((((((((())))))))))))((((((''''''''''''&&&''''''((()))******+++))))))))))))))))))))))))***))))))(((((())))))***''''''''''''''''''''''''+++***(((((())))))'''$$$******))))))((((((''''''))))))))))))(((((((((((()))))))))))))))))))))*********************************************))))))))))))************))))))((()))))))))*********+++)))))))))((()))***+++,,,++++++++++++++++++++++++((((((((())))))***************************))))))+++---......---,,,,,,---*********************************************)))************************+++++++++++++++++++++++++++***)))+++,,,---,,,***,,,,,,,,,---------------++++++,,,,,,---,,,,,,++++++---///000...---------000000///...............000000///////////////000//////............////////////000000000000//////000000////////////000000///000111333444333000---......//////000000000000111111000///////////////222222222111///...000111......---------,,,,,,,,,------------------------,,,,,,,,,++++++*********+++************************************)))(((((())))))***,,,---...///000))))))))))))))))))))))))***))))))((((((((())))))++++++***)))((((((((((((+++++++++,,,,,,+++++++++)))******++++++******)))))))))))))))))))))))))))&&&&&&'''((()))(((((('''))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((,,,***(((((())),,,000333111222333333222111111111......///111333444222000......---,,,***)))((((((******))))))))))))))))))))))))(((((((((((())))))+++***)))(((((()))***+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))******+++++++++******++++++,,,,,,,,,***)))(((******)))))))))))))))))))))))))))***,,,---+++***''''''((()))******++++++,,,,,,,,,,,,,,,+++***)))******++++++++++++******))))))))))))))))))))))))&&&((()))+++++++++******************************''''''''''''''''''(((((()))))))))(((((((((((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))'''''''''(((((((((((()))((((((''''''''''''((((((***)))(((''''''(((((()))(((((())))))))))))(((((()))))))))))))))((((((((((((((())))))************))))))(((((((((((())))))((((((((((((((('''''''''))))))))))))(((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((%%%%%%&&&(((+++,,,,,,+++******))))))((((((''''''******)))(((&&&%%%$$$###((((((((((((((((((((('''))))))))))))))))))))))))******))))))))))))))))))))))))************)))))))))))))))))))))*********+++******))))))((((((((((((((((((((((((((((((((())))))))))))************++++++++++++++++++++++++***+++------+++++++++,,,************************++++++++++++************************************++++++++++++++++++++++++*********+++------,,,***+++,,,---............---+++,,,,,,---,,,,,,+++++++++---///000///------...000000///........................------....../////////............////////////000000000000//////000000////////////000000000000111444555444111.../////////000000000000000111000000///.../////////...///000///------...000---------------,,,,,,,,,---------------------------,,,,,,,,,++++++******(((((())))))))))))))))))))))))*********)))(((((()))***+++,,,---...//////))))))))))))))))))))))))*********))))))******+++,,,+++***))))))((())))))+++++++++,,,,,,+++++++++(((((())))))))))))((((((************************&&&''''''((((((((((((((())))))(((((((((((())))))''''''((((((((()))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))))),,,***)))((())),,,///111111333444444333222222333222222333555777777444222,,,,,,++++++***)))((((((************))))))(((((((((((((((''''''(((((((((*********))))))*********************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************))))))***++++++++++++***+++,,,,,,---,,,+++***)))************)))))))))))))))))))))+++------,,,***'''(((((())))))*********,,,---...///...---,,,+++******++++++++++++******))))))))))))))))))))))))((())))))***++++++++++++************************))))))(((((())))))***+++(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******(((((((((((()))))))))))))))((((((''''''(((((()))((((((((())))))))))))***(((((())))))))))))((((((((((((((((((((()))))))))((((((((()))******++++++)))((((((''''''(((((()))''''''(((((((((''''''&&&*********)))((((((''''''''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))'''((())))))*********)))))))))))))))(((((((((((()))((('''%%%$$$"""!!!!!!((((((''''''''''''&&&&&&'''''''''(((((((((((())))))((((((((((((((())))))))))))************))))))))))))))))))))))))))))))+++******))))))(((''''''(((((((((((())))))))))))******************+++++++++++++++++++++,,,,,,,,,)))***,,,,,,*********+++***************+++++++++,,,,,,++++++++++++++++++************************++++++++++++++++++++++++,,,+++,,,...//////---+++***+++---...//////...------------------,,,,,,+++,,,...000000///...///000000000///..................------------....../////////............//////...//////000000//////...///////////////000000111000000111333555444222000000000000000000000000000111000//////......//////---...//////...---...000,,,------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++&&&'''((()))))))))))))))((())))))******)))(((((((((((())))))***+++++++++))))))))))))))))))))))))***************++++++,,,++++++***)))))))))************++++++++++++******'''(((((((((((((((((('''))))))))))))))))))))))))''''''((((((((())))))))))))((((((''''''(((((()))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))))),,,+++*********+++---...111333555555333222333555444444444555666444111...*********))))))((((((((()))))))))))))))*********))))))(((((((((((()))))))))******++++++******)))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************))))))***++++++++++++++++++,,,,,,------,,,+++***************)))))))))((((((((())),,,......,,,***((((((((()))))))))))))))***+++---.........,,,+++***++++++,,,,,,++++++***))))))))))))))))))))))))*********)))******++++++))))))))))))))))))))))))+++******)))***+++,,,---&&&'''''''''((()))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))*********+++***))))))(((((())))))***$$$%%%''')))******)))((((((((())))))))))))((((((((((((((())))))******+++'''(((((()))******++++++((((((''''''''''''((((((&&&&&&'''((((((''''''&&&))))))))))))((((((((((((''''''(((((())))))))))))))))))(((((((((((()))))))))))))))))))))))))))))),,,,,,,,,+++)))'''%%%%%%(((((((((((())))))))))))(((((('''&&&&&&%%%%%%$$$)))((((((((('''''''''''''''''''''((((((((())))))((((((''''''((()))***+++))))))************)))))))))))))))))))))))))))((())))))))))))))))))(((((()))))))))******+++++++++,,,,,,++++++++++++++++++)))*********++++++++++++)))***,,,,,,*********+++))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++,,,...000///---+++***+++---///000///.....................---,,,,,,---.../////////000222444000000///..............................///000000//////............//////......////////////......///////////////000111111111000000111333333222111000000000000000000000000000000///............///---///111111000///000111,,,,,,---------,,,+++***++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,&&&''')))***++++++******(((((()))))))))))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++*********)))******++++++)))******************)))(((((())))))))))))(((((()))))))))))))))))))))))))))((((((((())))))******((((((''''''''''''(((((((((((()))))))))*********'''((((((((()))))))))***))))))))))))))))))))))))'''((((((((()))))))))***,,,++++++++++++++++++,,,111444666666333222333555444333333333222///+++'''))))))))))))((((((((((((''''''((()))***+++,,,,,,******))))))))))))******)))***+++,,,,,,+++***)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++++++++++++++++++++,,,---------,,,++++++*********))))))((((((((((((***,,,......,,,***))))))))))))(((((((((((('''(((***,,,,,,,,,***)))***++++++,,,,,,++++++***)))))))))))))))))))))))),,,+++***))))))***+++,,,(((((((((((((((((((((((('''&&&%%%%%%%%%'''((()))%%%&&&&&&'''((()))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++)))*********++++++++++++******))))))))))))****** ###&&&)))******)))'''(((((())))))))))))(((((((((((()))***+++,,,,,,---'''(((((()))***+++++++++((((((''''''''''''((((((%%%&&&'''((((((((('''&&&''''''(((((())))))******(((((())))))*********+++******))))))))))))******))))))))))))))))))))))))&&&(((************++++++''''''(((((())))))******))))))))))))*********+++******))))))((((((((('''''''''(((((()))))))))***((((((''''''(((***,,,---))))))************))))))))))))))))))((((((((((((&&&'''((()))*********)))%%%%%%&&&&&&'''''''''(((,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))*********+++)))+++---,,,+++***++++++))))))******++++++++++++)))*********++++++++++++++++++++++++++++++++++++************************))))))***,,,......+++)))***+++---///000000///....../////////...------,,,...////////////000333666000000///...............///////////////000111111//////............//////......////////////......///////////////000111111111000///000222333222222111111111000000000000000000000///...............***,,,...///.........000,,,,,,---...---,,,+++***************************+++++++++,,,,,,---------'''(((***+++,,,,,,,,,+++(((((()))))))))))))))(((+++++++++************)))))))))))))))))))))))))))((((((((((((((()))*********)))))))))***+++,,,,,,))))))************))))))))))))************))))))(((((((((((((((((((((((()))))))))))))))***++++++((((((''''''''''''(((((())))))))))))************'''((((((((())))))******************************'''((((((((())))))******++++++++++++,,,---......222222333333444333333333333444333333111...,,,+++***+++++++++***)))'''&&&&&&(((******'''''')))+++***)))))))))((((((''''''+++*********))))))(((((())))))))))))************))))))************))))))++++++***)))(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&'''((()))***++++++(((((()))***************(((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++,,,++++++******++++++,,,***************)))((((((******))))))))))))******''''''(((((())))))*********(((&&&'''***+++)))'''))))))(((((('''''''''&&&''''''(((((())))))******(((((())))))******++++++(((((((((((((((((((((((()))))))))))))))******++++++*********))))))((((((************************+++++++++***************+++*********))))))((((((******))))))))))))************))))))((((((''''''''''''(((((())))))******))))))))))))(((((((((((())))))))))))((((((((((((***)))(((''''''((()))***)))))))))))))))))))))))))))))))))))))))******+++(((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******&&&'''((())))))((('''&&&*********)))))))))))))))((((((((((((((((((((((((************))))))))))))'''((()))***************,,,,,,+++***)))))))))***))))))))))))))))))))))))))))))************))))))******+++++++++******)))+++++++++************))),,,,,,+++***)))))))))***+++++++++++++++++++++++++++++++++******)))))))))+++,,,,,,+++***)))+++,,,------,,,++++++***))))))******+++,,,,,,---......,,,---...///000000000000111///,,,******,,,///111...------000333555666555////////////////////////000000000000///////////////.........------------//////............//////111000///......///000111111222222111111000///...111000///......---......111111111111111000///////////////...------///111...------,,,,,,+++******,,,,,,,,,++++++*********------,,,++++++***))))))...---,,,+++***))))))))),,,+++)))***+++,,,,,,+++'''((()))***************))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((+++++++++******)))''''''&&&''''''((()))******+++&&&'''((())))))((('''&&&+++***)))(((((()))***+++++++++************++++++'''((()))++++++***)))))))))***++++++***)))***,,,'''''''''(((((((((((((((%%%&&&&&&'''''''''''''''++++++++++++,,,---......333444444555555555555555333333333222111...,,,++++++++++++******)))((('''&&&(((******(((''')))+++*********))))))(((((((((************)))))))))((())))))))))))************))))))*********))))))(((++++++***)))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,++++++******))))))(((((((((((()))***************((())))))******))))))(((************************)))))))))))))))))))))))))))************+++++++++,,,++++++******++++++,,,***************)))((((((******))))))))))))******((()))))))))***************(((''''''******)))'''))))))(((((((((''''''''''''((((((((()))))))))***(((((())))))))))))))))))(((((((((((((((((((((((())))))(((((())))))***+++************)))))))))(((******************************++++++++++++++++++************)))))))))(((******))))))))))))************))))))(((((((((((((((((((((((())))))******))))))))))))(((((((((((((((((((((((())))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))(((((())))))***+++******)))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((())))))************)))++++++******)))*********))))))))))))))))))))))))))))))************)))))))))******+++++++++******))))))******+++++++++,,,++++++******************++++++++++++++++++++++++,,,+++++++++************+++,,,------,,,---...000///......---,,,,,,++++++******+++,,,,,,---......------...///000000000000000///---++++++---///000000//////111333444444333..............................//////000000000111/////////.........------//////............//////111000///......///000111000111111111111000//////000000/////////000000111000111111111111000///////////////...------///111------........................---------,,,,,,,,,---------,,,+++*********,,,++++++++++++,,,,,,---,,,+++))))))***++++++***((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))((((((((())))))*********))))))'''''''''((()))*********))))))************))))))+++***)))(((((()))***+++***))))))))))))))))))***(((((()))************)))***+++,,,,,,*********+++++++++***)))(((''''''&&&&&&&&&'''(((((((((((((((+++******++++++,,,---...222333444555555555555555333333333222000...,,,***,,,+++***)))(((((((((((('''(((***)))(((((()))+++***************)))))))))************))))))))))))))))))))))))***************************)))((('''+++***))))))))))))))))))((((((((((((((((((((((((((())))))***+++,,,,,,,,,---,,,,,,+++***))))))(((((()))******+++*********)))******************)))************************)))))))))))))))))))))))))))************+++++++++++++++************++++++***************)))((((((******))))))))))))******))))))************++++++***((('''((()))***)))'''))))))((((((((((((''''''(((((((((((())))))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))(((((())))))***+++************))))))))))))************************))))))******++++++,,,,,,************))))))))))))++++++************++++++***))))))))))))(((((((((((((((((())))))))))))***))))))))))))((((((((((((''''''(((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))***+++,,,+++***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((('''''''''******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((()))))))))************))))))(((*********)))******++++++))))))))))))))))))))))))))))))************))))))(((((()))***++++++++++++'''((()))***+++,,,------***************+++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++******+++---------...///111......------,,,,,,++++++***++++++,,,,,,------...---...///000111111111111///...------------...///000000000222333333111///........................,,,---...///000111111222000000000/////////......//////............//////000000////////////000000//////000111111111111000/////////000000111222333000000111111000000///......//////...------...000,,,,,,,,,---.../////////------------,,,,,,,,,,,,...------,,,,,,++++++***))))))***+++,,,...///000---+++))))))******)))((()))************))))))((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))((((((&&&'''((()))******+++***''''''(((((())))))************))))))))))))************))))))))))))******))))))(((((((((((())))))))))))(((((())))))******,,,---...---+++******+++++++++******)))))))))(((''''''((()))))))))))))))************+++,,,---...///000111222222333222222333333333222000...+++***,,,+++)))((((((((()))***((()))))))))))))))******++++++***************************)))))))))))))))((()))))))))******************+++******)))((('''******)))))))))))))))***''''''''''''''''''''''''&&&&&&'''((()))******+++)))))))))******+++++++++)))******++++++***************++++++++++++******************************))))))))))))))))))))))))))))))*********+++++++++++++++************++++++***************)))((((((******))))))))))))******)))))))))))))))))))))***)))((((((((()))))))))((())))))(((((((((((((((((((((((((((((())))))))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))((((((((((((((()))***************)))))))))))))))************************''''''((()))******++++++*********)))))))))))))))++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&''''''((()))******+++))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((()))******++++++***)))(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((()))((('''&&&&&&'''((()))((((((((()))))))))))))))(((((((((((((((((((((((('''(((((()))***++++++,,,***************)))((('''***)))))))))***+++,,,,,,))))))))))))))))))))))))))))))************))))))'''''')))***++++++++++++((())))))***++++++,,,,,,))))))******++++++++++++************************,,,,,,,,,+++++++++++++++)))+++,,,,,,,,,+++,,,...++++++++++++******))))))+++++++++,,,,,,------------...///000111111111111---..................---......///000222222///---........................------......///000000111000000000000//////////////////............//////000000////////////000000......000111111222222222000/////////000000111222000000000000000//////...---...///...------...///******+++++++++,,,,,,,,,+++*********************---------,,,,,,,,,++++++))))))***+++,,,...000111///---+++*********)))(((***************)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((&&&'''((()))************'''((((((((()))))))))***)))((('''&&&&&&'''((()))***))))))))))))))))))***))))))(((((((((((())))))))))))((('''''')))***+++---///000///---+++***+++&&&&&&'''(((***+++,,,,,,(((((()))***************************+++,,,------...///000111222222222222222222222111000---+++***++++++)))((((((((()))***))))))))))))******************************++++++))))))))))))))))))******((()))))))))***************************)))((((((***)))))))))))))))******((((((((((((((((((((((((&&&''''''((())))))******'''((((((((()))***************++++++++++++************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++******))))))******+++***************)))((((((******))))))))))))******((((((((((((((((((((('''((()))))))))((((((((()))(((((())))))))))))))))))))))))))))))(((((((((((())))))((((((''''''&&&&&&))))))))))))))))))))))))((((((((('''((())))))***))))))))))))))))))******))))))))))))))))))))))))%%%&&&&&&'''((()))******))))))))))))))))))******+++******************+++))))))))))))************************))))))))))))))))))))))))((((((((((((&&&''''''((()))******+++(((((())))))))))))((((((((((((((((((((((((((((((((((((((('''((())))))***))))))(((((()))***++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++)))((('''&&&&&&'''((()))''''''(((((())))))))))))))))))))))))))))))))))))'''(((((()))***++++++,,,***************)))((('''***)))))))))***+++,,,,,,))))))))))))))))))))))))))))))************))))))&&&'''((()))***+++++++++************************((()))***+++++++++++++++************************+++++++++++++++++++++++++++---......,,,******++++++***************))))))++++++,,,,,,,,,,,,---------...///000000111111111------...//////...------,,,,,,,,,...000000///---......................../////////...............000000000000//////////////////............////////////000000000000//////---...///111222222222222111000///...............000000000000000///......,,,...//////---,,,---...,,,,,,+++++++++*********************************---,,,,,,,,,,,,,,,++++++*********+++,,,---...///000...++++++++++++***)))***************)))((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((())))))))))))(((((((((((((((((()))))))))))))))((('''&&&&&&'''((())))))))))))******)))))))))+++******))))))******+++)))((('''''''''(((***+++---///000000...+++******%%%%%%&&&''')))***++++++((())))))******************))))))******+++,,,---///000111222333444444444222222222111///---+++)))******)))))))))))))))******)))((()))+++,,,+++***)))))))))***************))))))))))))************))))))))))))************))))))************)))))))))))))))))))))******+++++++++++++++++++++++++++************++++++++++++)))))))))(((((((((((((((+++++++++,,,++++++***))))))******************)))(((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++******))))))))))))*********************)))((((((******))))))))))))******((((((''''''''''''&&&&&&''')))***)))((('''(((***(((((())))))))))))******))))))))))))(((((((((((())))))(((((((((((((((((())))))))))))))))))))))))((((((''''''(((((()))***))))))))))))************))))))))))))))))))))))))&&&&&&''''''(((((())))))))))))))))))******************))))))))))))******)))))))))************++++++************)))))))))))))))))))))((((((((((((''''''(((((())))))******(((((())))))))))))(((((())))))))))))))))))))))))((((((''''''(((((()))***(((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''((()))***+++,,,******))))))))))))******&&&''''''(((((())))))***))))))))))))))))))))))))&&&&&&''''''(((((()))))))))************))))))(((*********)))******++++++))))))))))))))))))))))))))))))************))))))''''''((()))************+++++++++*********))))))((()))+++,,,,,,+++***)))************************)))************+++++++++///000222111///,,,++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000------...//////...---------,,,+++,,,...//////...------------------------/////////.........------000000000/////////......//////............////////////000000000000//////......///111111222222222111000///...------------//////000000//////...---+++---//////---,,,---............---,,,++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++*********++++++,,,---...,,,+++***+++++++++))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))((((((((())))))(((''''''(((((((((((())))))))))))******))))))))))))******))))))************))))))++++++************++++++((((((''''''(((((())))))+++...000000...,,,+++***)))(((((((((''''''&&&&&&(((((()))***************))))))))))))***+++,,,---...///000222333333444444222222222111///---+++)))))))))************))))))+++)))((()))+++,,,+++)))((((((((())))))*********((()))))))))************))))))))))))************'''((()))******+++******)))))))))))))))***++++++************************++++++++++++************((())))))))))))*********+++,,,,,,,,,++++++***)))((())))))******))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******))))))))))))*********************)))((((((******))))))))))))******)))(((((((((''''''''''''''')))******''''''(((***(((((()))))))))************)))))))))((((((((('''(((((())))))))))))))))))(((((((((((((((((((((((((((''''''''''''((())))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))(((((((((((())))))))))))*********++++++++++++++++++*********))))))))))))))))))(((((((((((((((((((((((())))))))))))'''((()))******)))((('''))))))))))))))))))))))))(((''''''''''''((())))))***)))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++))))))************))))))&&&&&&''''''((())))))***))))))))))))))))))))))))''''''''''''((((((((((((((())))))************)))++++++******)))*********))))))))))))))))))))))))))))))************))))))(((((()))))))))))))))(((***************+++++++++)))***+++,,,,,,+++)))(((************************(((((()))))))))*********---///111111///---,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---....../////////........................222///---,,,---...///...------------------------------................../////////.........------//////............//////...///000111111000///......///000111111111111111000000///////////////000//////000000//////...---+++---//////---,,,,,,---------,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,************************))))))))))))***+++,,,,,,+++***(((((()))******)))((())))))************)))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))&&&&&&'''((())))))))))))))))))))))))(((((((((((())))))************))))))((()))***++++++***)))(((******))))))))))))******&&&'''(((((())))))(((((())),,,///000...,,,+++++++++******)))((('''&&&&&&'''((())))))******))))))))))))))))))***+++,,,---,,,---...///111111222222222222222111///---***)))((()))***++++++***)))(((+++)))((())),,,---+++)))''''''(((((()))))))))***(((((())))))*********+++))))))))))))************&&&'''(((***++++++++++++))))))((())))))***++++++''''''''''''''''''''''''******))))))((('''''''''%%%&&&''')))+++---//////,,,,,,,,,,,,,,,+++***)))(((((())))))))))))((((((************************)))))))))))))))))))))))))))************+++++++++******))))))))))))*********************)))((((((******))))))))))))************))))))((((((((('''''')))+++***'''&&&(((***(((((())))))*********+++******))))))((((((((('''(((((())))))******++++++(((((((((((((((((((((((('''''''''''''''((())))))(((((())))))*********+++))))))))))))))))))))))))+++++++++***************(((((())))))*********+++((((((''''''''''''(((((())))))******++++++++++++++++++++++++******))))))))))))))))))(((((((((((())))))))))))(((((((((((('''((()))******)))((('''))))))))))))))))))))))))'''''''''''''''((()))))),,,+++***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&'''((())))))((('''&&&&&&&&&&&&'''((())))))***))))))))))))))))))))))))************))))))))))))'''((()))***************,,,,,,+++***)))))))))***))))))))))))))))))))))))))))))************))))))((()))))))))))))))((('''(((((()))***+++,,,,,,---***+++,,,---,,,***((('''))))))))))))))))))))))))''''''(((((()))))))))***))),,,//////...---,,,,,,))))))))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............///...------------...///777333///------.........------------------------+++,,,,,,---...///000000///.........------------//////............//////...///000111111000///...///000000111111111111000////////////000111222333///////////////......---+++---//////...,,,,,,---)))))))))******+++,,,,,,(((((())))))************))))))))))))))))))******'''''''''((()))+++,,,---)))'''&&&&&&((()))(((((('''((()))***************((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))###$$$&&&((()))***++++++))))))))))))((((((((((((&&&'''((())))))((('''&&&((()))***++++++***)))((())))))(((((((((((())))))%%%&&&((()))))))))((('''(((+++...///...,,,++++++)))))))))))))))*********''''''((()))))))))))))))+++***)))))))))+++---/////////000111222333333444111000///...,,,+++***)))******))))))))))))************++++++++++++******))))))))))))))))))))))))+++***)))))))))))))))***)))***+++,,,,,,+++***)))+++++++++*********))))))************************((()))***++++++***)))((())))))))))))************)))************+++++++++***((('''(((+++,,,***((())))))))))))))))))))))))************************,,,+++++++++***)))))))))'''(((+++---...---,,,+++++++++******************)))))))))))))))))))))))),,,+++++++++******))))))+++***)))(((((()))******+++)))((())),,,---+++)))"""$$$&&&((())))))'''&&&)))))))))))))))(((''''''))))))))))))))))))))))))***,,,---,,,)))''')))+++((((((((()))+++,,,***)))******))))))((((((''''''))))))))))))))))))))))))...---,,,***)))((((((((())))))*********++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******))))))(((((('''''''''&&&(((((())))))))))))((((((***))))))((((((((())))))***)))((((((((()))+++,,,///...,,,***(((((((((((())))))************))))))(((((())))))))))))((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''(((((())))))************))))))(((((('''''',,,+++)))'''&&&&&&'''((())))))))))))))))))))))))******+++++++++******)))******))))))((((((''''''*********)))))))))))))))************************************************************************,,,,,,++++++++++++++++++++++++************++++++++++++++++++++++++++++++......------------......//////.........---------///...---,,,,,,---...///,,,---......///.........//////............//////000000//////............---...///000000///...---000000000000000111111222000111222111000000222333000///////////////000000...---,,,,,,---...,,,+++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******'''''')))***+++,,,,,,---))))))))))))))))))))))))(((((()))***************)))))))))))))))(((''''''(((((())))))))))))((((((++++++************++++++(((((()))***************)))))))))))))))(((''''''))))))))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))))))))))),,,++++++,,,---...,,,+++******))))))(((((('''''')))*********+++++++++++++++***))))))***+++---///////////////////////////000000///---,,,+++***)))******))))))))))))************++++++++++++******))))))))))))))))))))))))***)))))))))))))))******)))******++++++******)))+++++++++*********))))))************************)))******++++++******)))))))))))))))************)))************+++++++++,,,***)))***,,,...,,,+++))))))))))))))))))))))))************************+++++++++***************((()))***,,,------,,,,,,************************))))))))))))))))))))))))++++++*********)))))))))))))))(((((()))***+++,,,+++)))((()))+++---+++***((()))*********)))(((((()))*********))))))(((''')))))))))))))))))))))))))))+++,,,+++)))((()))+++)))(((((()))++++++***((((((((((((((())))))))))))))))))))))))))))))))))))++++++******))))))******++++++******************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))((((((((((((******))))))))))))******)))))))))(((((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((******)))))))))***+++,,,---,,,+++)))((((((((((((((())))))******))))))(((''''''(((((((((((('''''''''''''''((((((((())))))((((((((((((((((((((((((''''''(((((())))))************))))))((((((((((((&&&'''(((***,,,///111333((((((((((((((((((((((((*********++++++******)))))))))))))))((((((((((((***)))))))))))))))))))))************************************************************************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------///.........------------//////...------...///000...---,,,++++++---.../////////............///////////////.........---------...///000000///...---000////////////000111111000111222111//////000222222111111111111111222222111000......//////...,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++******)))************)))(((((())))))))))))))))))))))))(((((()))************))))))))))))))))))(((''''''))))))************))))))******))))))))))))******(((((()))***************)))))))))))))))(((''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))+++******+++---...---+++***)))))))))(((((((((''')))))))))*********++++++******))))))***+++---...222111111000///......---000///...---,,,+++***)))******))))))))))))************++++++++++++******)))))))))))))))))))))))))))((((((((()))***+++++++++******))))))******++++++************)))))))))************************+++******))))))******+++))))))))))))************)))************++++++++++++*********,,,---,,,+++))))))))))))))))))))))))***************************************+++++++++))))))******+++,,,,,,,,,************************))))))))))))))))))))))))******))))))))))))((((((((('''(((((()))+++,,,---***)))))))))+++,,,+++***,,,,,,+++******)))((((((*********+++******)))((())))))))))))))))))))))))(((***+++***))))))***+++***)))))))))++++++)))''''''''''''((()))*********)))))))))))))))))))))))))))))))))))))))***+++,,,,,,++++++******)))(((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))******))))))((((((''''''******))))))))))))***************)))))))))))))))((())))))******))))))(((%%%&&&''')))))))))((((((*********)))***++++++,,,+++***)))(((((((((((()))(((((())))))))))))((((((&&&''''''((((((''''''&&&''''''((((((((()))))))))((((((((((((((((((((((((''''''(((((())))))*********))))))))))))(((((((((''''''((((((((((((((('''''''''''''''''''''''''''))))))******+++******)))(((((((((((())))))))))))))))))))))))))))))******************************************************************************************************---------,,,,,,---------------------------------,,,,,,,,,++++++,,,,,,,,,............------------......---------------......---***))))))+++...000//////............//////.........------------------...////////////...---//////......//////000111111222222000......///000222111111000000111111111222000///...//////---,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******++++++++++++******)))))))))))))))(((''''''))))))))))))))))))))))))'''((())))))******)))))))))))))))))))))(((((('''******++++++++++++******))))))(((((((((((())))))(((((()))***************)))))))))))))))(((((('''''''''(((((())))))******(((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))+++---...---,,,))))))))))))((((((((((((((((((((()))))))))*********)))))))))***+++,,,---333333222111111000000/////////...---,,,+++***)))******))))))))))))************++++++++++++******))))))))))))))))))))))))(((((((((((()))***,,,,,,+++***)))(((((()))***+++************))))))))))))******************************(((''''''(((******((()))))))))************))))))*********+++++++++)))(((((()))************))))))))))))))))))))))))************************)))))))))***+++++++++,,,******))))))***+++,,,,,,***************+++++++++)))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))***++++++***))))))***+++++++++++++++***)))((('''''''''(((******+++++++++******)))(((((((((((((((((((((((((((((()))*********+++++++++***)))*********(((&&&'''((((((((()))))))))***)))))))))))))))))))))))))))))))))))))))***++++++************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++******))))))((((((((((((((((((((((((((((((******))))))((((((''''''******))))))))))))******************************)))))))))******)))))))))###%%%''')))***)))((('''))))))))))))******++++++(((((((((((((((((())))))((((((((())))))(((((((((''''''(((((((((((('''''''''(((((((((((()))))))))((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))******)))'''$$$!!!((((((((((((((((((((((((((())))))***************''''''(((((())))))******)))))))))))))))*********************************************************************************))))))************++++++,,,,,,------------,,,,,,------------------------------,,,,,,,,,,,,------------------------------,,,,,,,,,+++++++++++++++...---,,,+++,,,---...//////......------......///------------------------.......................................///000000333444333222///...///111000//////............///000///------------+++)))++++++,,,,,,,,,---------++++++++++++++++++++++++******************************++++++++++++******&&&'''((()))************(((((((((((((((((((((((('''(((((()))))))))))))))(((((())))))))))))(((((()))******++++++******)))((((((''''''''''''(((((((((((()))***************(((((())))))))))))((((((&&&''''''((()))******+++(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((('''(((***---...---,,,))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***+++,,,,,,//////000000000111111111......---,,,+++******)))******))))))))))))************++++++++++++******))))))))))))))))))))))))(((((((((((()))***,,,,,,+++***)))(((((()))***+++))))))))))))))))))))))))************************)))((('''&&&&&&'''((()))((()))))))))************))))))*********+++++++++((()))))))))))))))******))))))))))))))))))))))))************************)))))))))***+++++++++,,,******)))))))))***+++,,,))))))*********+++++++++))))))))))))))))))))))))((((((((((((((()))))))))************))))))(((((()))***************++++++))))))(((((((((((()))))))))******+++++++++******((((((((((((((((((((((((((((((((()))************+++***)))*********(((&&&***)))))))))((((((((('''))))))))))))))))))))))))+++***))))))(((((())))))''''''((()))******++++++((((((((((((((((((((((((((((((((((((((((((((((((++++++******))))))((((((((((((((((((((((((((((((***)))))))))((((((((('''******))))))))))))******************++++++++++++))))))************))))))###%%%''')))******)))(((((((((((()))))))))))))))'''(((((()))))))))))))))(((((())))))))))))(((((())))))************))))))(((((((((((()))))))))***))))))))))))))))))))))))''''''(((((())))))******))))))))))))************((()))*********)))'''&&&))))))))))))))))))))))))'''((()))***************''''''(((((())))))******(((((())))))************))))))))))))))))))))))))************************************************))))))******++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++......------------......,,,,,,------------------------------,,,,,,++++++,,,---///000000000///.........------------......------------------------......------------.....................///000000555555555444111000111333000000///...------......000...---,,,------+++***+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******(((((()))***++++++++++++((((((((((((((((((((((((''''''((()))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((((((((''''''''''''(((((((((((()))***************(((((())))))))))))((((((&&&''''''((()))******+++(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''''''''))),,,---,,,+++(((((((((((())))))))))))(((((((((((())))))))))))(((((()))******+++++++++******+++,,,---...//////---------,,,+++***************))))))))))))************++++++++++++******)))))))))))))))))))))))))))((((((((()))***++++++***))))))(((((())))))***(((((()))))))))))))))***************************)))((((((''''''(((((()))))))))))))))************)))************+++++++++)))+++,,,,,,++++++,,,---))))))))))))))))))))))))***************************************+++++++++************************)))))))))***++++++,,,,,,))))))))))))))))))))))))(((((())))))))))))******++++++++++++***((('''&&&(((***++++++******+++,,,)))*********************((()))******+++*********)))))))))))))))))))))))))))((('''(((*********(((***)))))))))++++++)))'''*********)))((('''''''''))))))))))))))))))))))))+++***)))(((((((((((((((%%%&&&'''(((***+++,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))******))))))))))))*********************+++++++++)))******++++++******)))&&&'''(((*********))))))(((((()))************)))(((((()))*********))))))))))))************)))))))))******++++++******)))((((((((()))))))))******))))))))))))))))))))))))''''''(((((())))))******)))))))))************+++******+++++++++++++++***************************''''''((()))************(((((((((((())))))))))))((((((((()))******++++++))))))))))))))))))))))))*********************************************************+++,,,,,,------***+++,,,------,,,+++***++++++++++++++++++++++++///......------......///,,,,,,,,,,,,------------//////000000///...---,,,+++---000222222111///---......------------......---------------...............------------......//////......//////000111555666666444333222333444222222111000////////////111///......///000...---++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******,,,,,,,,,,,,+++)))((('''))))))))))))))))))))))))&&&'''(((((())))))(((((('''(((((()))))))))))))))(((((())))))))))))((((((((((((''''''''''''(((((((((((()))***************'''(((((()))))))))))))))''''''(((((())))))******(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''')))+++,,,+++***(((((((((((())))))))))))((((((((()))))))))******'''((()))******+++++++++((())))))***,,,------...------,,,,,,+++***************))))))))))))************++++++++++++******))))))))))))))))))))))))***)))))))))))))))******(((((())))))))))))(((((((((((((((((())))))******************************))))))************))))))))))))))))))************)))************+++++++++)))+++---,,,******,,,...))))))))))))))))))))))))************************+++++++++***************((()))***++++++***)))(((((())))))***++++++,,,,,,)))))))))))))))))))))))))))))))))*********++++++******++++++***)))((('''(((***,,,+++))))))+++---)))******+++***)))'''&&&'''((())))))*********)))))))))))))))))))))))))))+++)))'''(((******)))''')))(((((()))++++++***((())))))))))))(((((((((((()))))))))))))))))))))))))))(((((((((((())))))***&&&''''''((()))***++++++(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))''''''(((((())))))************))))))))))))******)))))))))*********++++++)))******++++++******))))))))))))***************)))***+++,,,---,,,++++++)))******++++++***)))(((******++++++++++++******))))))************))))))(((((()))))))))*********))))))))))))))))))))))))''''''(((((())))))******))))))*********+++++++++,,,+++***((('''&&&&&&%%%))))))))))))))))))))))))&&&'''((()))************))))))))))))(((((((((((('''(((((()))******++++++))))))))))))))))))))))))***************************************************++++++,,,------......+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...++++++,,,,,,,,,---------......//////...---+++***,,,---///000000000///......------,,,,,,------...------........./////////...------,,,,,,------...000////////////000111111444555555444222222444555222222111//////......//////...---...000000000...***++++++++++++,,,,,,,,,******************************************************++++++++++++******,,,,,,++++++***((('''&&&))))))))))))))))))))))))&&&'''(((((())))))((((((''''''((())))))))))))))))))))))))******))))))))))))(((((((((((((((((()))(((((()))***************''''''((()))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((('''''')))***+++***((('''((((((((()))))))))***)))))))))*********++++++'''((()))******++++++******++++++,,,,,,---......---,,,,,,++++++***************))))))))))))************++++++++++++******))))))))))))))))))))))))+++***)))))))))))))))***'''((()))******)))(((''''''((((((((())))))*********************************+++,,,------,,,+++***))))))))))))************)))************+++++++++''')))+++***((((((***,,,))))))))))))))))))))))))************************,,,+++++++++******))))))((()))***,,,+++***((('''((())))))***++++++,,,,,,))))))))))))))))))))))))))))))******+++++++++,,,((((((***++++++***)))((((((***,,,+++))))))+++---((()))***)))(((%%%###!!!''''''((())))))))))))))))))))))))))))))))))))))),,,)))'''((()))***(((%%%((((((((()))+++,,,+++)))''''''(((((())))))******))))))))))))))))))))))))&&&&&&''''''(((***+++,,,(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))&&&&&&'''((()))***++++++******))))))))))))******(((((())))))******************++++++++++++******,,,+++******)))******++++++,,,---...///...------***+++,,,,,,,,,***)))(((++++++,,,,,,,,,,,,++++++(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))''''''(((((()))*********))))))******++++++++++++******(((''''''((()))***((((((((((((((((((((((((&&&'''((()))******************))))))(((((('''''''''(((((()))***+++++++++))))))))))))))))))))))))************************************************++++++,,,------...//////,,,---///000000///---,,,---------------------------,,,,,,++++++,,,,,,---+++++++++,,,,,,---------++++++,,,,,,+++***((('''---------------...//////...------,,,,,,------............/////////000000...---,,,,,,,,,,,,---...000000000000000111222222222333444333222222333555000000///------,,,,,,,,,,,,++++++,,,...///...---******+++++++++,,,,,,,,,************************))))))))))))))))))))))))******++++++++++++******'''((()))))))))))))))((())))))))))))))))))))))))&&&''''''(((((((((((((((''''''((()))))))))))))))******++++++++++++******))))))(((((((((((())))))(((((()))***************''''''((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))((('''(((******)))''''''((((((((())))))******************++++++++++++++++++************++++++***+++---...///...------+++++++++------+++((($$$))))))))))))))))))))))))))))))))))))))))))))))))+++******)))))))))))))))))))))************)))))))))'''&&&'''***+++***((())))))))))))(((((((((((()))************++++++++++++***)))(((((()))***+++************************************************'''(((***,,,---,,,***)))************************+++++++++++++++***)))(((++++++++++++++++++++++++))))))***++++++++++++***))))))))))))))))))))))))+++*********))))))(((((())))))*********+++++++++************************++++++***))))))***++++++---,,,+++***)))))))))))),,,+++***(((''''''''''''&&&''')))***+++++++++***))))))))))))((((((((((((''''''''''''((()))***+++******))))))))))))******,,,++++++******+++,,,,,,((()))***++++++***)))(((((((((''''''''')))***+++++++++************+++++++++************,,,---...))))))))))))))))))))))))************++++++++++++++++++************++++++))))))))))))))))))))))))))))))*********))))))(((,,,+++++++++******))))))))))))************)))))))))***+++---...////////////---***((('''(((***+++*********)))))))))((((((---,,,***(((((()))***+++***************)))(((((())))))))))))))))))))))))+++******)))(((''''''&&&&&&'''(((***,,,...///000+++***(((((()))***,,,...(((((())))))))))))(((((())))))))))))((((((((((((''''''''''''((()))++++++(((((((((((()))))))))))),,,+++)))+++---...+++)))))))))************))))))((()))***++++++,,,++++++++++++************++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................---...///...---,,,...000------------------------,,,,,,,,,---...///000111,,,+++,,,,,,---...///000***++++++,,,---...//////111000000////////////000//////000000000000//////111111000//////////////////000000///------.../////////...---+++***))))))***++++++++++++***)))))))))***+++,,,...///000111))))))*********+++++++++++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((******))))))***+++,,,,,,************************))))))))))))))))))))))))'''***,,,+++((('''))),,,++++++******))))))((((((***)))(((&&&&&&&&&'''(((******)))((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))******)))(((((((((((((((''''''((()))***++++++,,,))))))))))))))))))))))))++++++************++++++***+++,,,---...------,,,...,,,************)))((())))))))))))))))))))))))************************+++******)))))))))))))))))))))************)))))))))'''&&&'''***+++***((()))))))))))))))))))))((()))************+++++++++***)))(((''''''((()))***************************************************((()))***+++++++++******************************+++++++++++++++***))))))************************))))))***++++++++++++***))))))))))))))))))))))))************)))))))))((())))))*********+++++++++))))))))))))))))))))))))))))))************)))))),,,,,,***))))))(((((((((+++***)))((((((''''''((('''((()))***++++++******)))))))))))))))))))))(((************+++,,,------******))))))))))))******,,,,,,+++*********++++++))))))************))))))***)))(((''''''((())))))******))))))))))))******,,,+++***))))))***++++++(((((((((((((((((((((((((((((((((''''''&&&&&&&&&******))))))))))))******))))))))))))))))))))))))))))))************))))))++++++*********)))))))))((())))))*********))))))***+++,,,...//////000000------,,,+++*********))),,,,,,+++++++++*********,,,+++)))(((((((((***+++)))*********))))))((('''))))))))))))))))))))))))+++++++++***))))))((((((&&&'''(((***,,,...///000,,,+++***(((((()))+++,,,(((((())))))))))))(((((())))))))))))(((((((((((((((((('''(((((()))***+++(((((((((((()))))))))))),,,***)))***,,,---+++((())))))************))))))((()))***++++++,,,++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,---///------------------------++++++++++++,,,---...///,,,+++******)))*********+++,,,,,,------.........000///////////////000000......////////////......111000000//////////////////000000///------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++,,,,,,,,,---------))))))*********+++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))***++++++************************))))))))))))))))))))))))((()))***)))(((((()))***))))))))))))))))))((((((+++***)))((('''(((((()))***)))((((((''''''(((((()))(((&&&%%%%%%''')))***))))))))))))))))))))))))(((((((((((())))))))))))******)))((((((((((((((((((((())))))******++++++))))))))))))))))))))))))++++++************++++++******+++,,,,,,,,,++++++///+++'''%%%%%%''')))***))))))))))))))))))))))))************************+++******)))))))))))))))))))))************)))))))))((('''((()))***)))((()))))))))))))))))))))))))))************+++++++++)))((((((''''''(((((()))))))))))))))))))))))))))************************++++++***)))))))))*********************************++++++++++++***))))))))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))************))))))))))))***************+++++++++(((((((((((((((((((((((((((((()))******)))((((((+++***)))(((((('''(((((())))))(((((((((((())))))(((((()))******)))))))))))))))))))))))))))))))))+++******++++++,,,---...******))))))))))))******---,,,+++*********************))))))))))))******+++***)))(((''''''''''''))))))(((((((((((()))))),,,+++***)))((((((((((((''''''''''''''''''''''''(((((('''&&&%%%$$$######))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))******))))))******))))))))))))(((((('''((()))***************++++++---...////////////+++,,,---------+++)))(((---------,,,,,,,,,,,,,,,,,,+++***(((((())))))***)))))))))))))))((((((''')))))))))))))))))))))))),,,,,,++++++******))))))''''''(((***,,,---...///---,,,***)))(((((())))))(((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))***))))))***++++++***((())))))************))))))((()))***++++++,,,++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---------++++++,,,...------------------------,,,+++++++++,,,---.........---+++***)))(((''''''------------------------............///000111111---......//////......---111000//////......//////...///000///---,,,---///)))******+++,,,---......,,,------------,,,++++++------,,,,,,+++************************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))******************************)))))))))))))))))))))))))))((('''((())))))((('''(((((((((((((((((())))))+++******))))))))))))***)))(((''''''&&&&&&'''''')))'''$$$######&&&))),,,))))))))))))))))))))))))(((((((((((())))))))))))***))))))((((((((((((((()))))))))))))))*********))))))))))))))))))))))))++++++************++++++*********+++++++++******,,,((($$$"""###%%%''''''))))))))))))))))))))))))************************+++******)))))))))))))))))))))************)))))))))((((((((()))))))))((()))))))))))))))*********))))))*********+++++++++))))))(((((((((((())))))((((((((((((((((((((((((************************---+++***((('''((()))*********************************+++++++++******))))))))))))***************))))))***++++++++++++***))))))))))))))))))))))))*********)))))))))))))))************************)))))))))))))))))))))))))))(((''''''''''''((()))))))))((('''''''''''''''((((((((((((((()))******))))))))))))))))))(((((()))))))))))))))*********))))))))))))***+++,,,---******))))))))))))******---,,,+++***))))))))))))+++***)))(((((()))***+++******)))(((((((((((((((((((((''''''''''''((((((******))))))((((((((((((((((((((((((((((((((((((***))))))(((''''''&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))*********)))))))))((((((((((((((('''((()))******+++************+++,,,---.........+++++++++++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++(((((()))))))))(((((('''))))))))))))))))))))))))+++++++++******)))))))))'''((()))***+++,,,------,,,+++***)))((()))))))))(((((())))))))))))(((((((((((((((((())))))))))))***))))))(((((((((((()))(((((((((((()))))))))))))))))))))*********)))((())))))************))))))((((((***+++++++++++++++++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,---,,,+++***,,,...------------............///............//////000111000///---,,,+++******.........------,,,,,,,,,---------...///000111222......////////////......000000///............///---///000///---,,,---...))))))***+++,,,------...,,,,,,,,,---,,,++++++***,,,,,,++++++***)))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((************************((((((((((((((((((((((((***'''%%%&&&)))***(((%%%&&&&&&''''''(((((())))))***)))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&'''&&&%%%$$$%%%'''***+++(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))*********)))))))))))))))((((((((((((((((((((((((++++++************++++++************************)))(((&&&&&&'''''''''&&&************************************************+++******)))))))))))))))))))))************))))))((()))))))))((((((((()))((()))))))))*********+++))))))*********+++++++++************************((((((((((((((((((((((((************************---+++)))'''&&&''')))***************************)))******+++++++++***************+++++++++,,,,,,))))))***++++++++++++***************************))))))))))))))))))******************************************************+++)))&&&$$$$$$&&&)))+++)))(((''''''''''''''''''(((''''''(((((()))***+++))))))((((((((((((((((((((()))))))))*********+++))))))))))))***+++,,,---******))))))))))))******,,,+++******)))))))))***+++***)))(((((()))***+++''''''((()))))))))))))))((((((''''''''''''((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((()))***++++++((((((((((((((()))))))))(((((()))***************(((((()))***+++++++++++++++***((('''&&&''')))***************++++++++++++------,,,,,,++++++++++++(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))((((((((((((((()))******+++,,,,,,((((((((())))))******+++(((((())))))))))))(((((('''((((((((()))))))))******))))))(((((((((((()))(((((((((((())))))))))))((()))*********)))))))))))))))************))))))((((((***+++++++++++++++++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***,,,...---------....../////////000000///.........//////111000///........................------,,,,,,+++------------...///111111000000111111111111000000000//////...............,,,...000///...,,,,,,---+++++++++++++++++++++++++++++++++++++++******)))))))))***************+++************************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((('''))))))))))))))))))))))))((((((((((((((((((((((((***'''%%%&&&)))***(((%%%&&&&&&''''''(((((())))))'''((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&%%%&&&''')))************(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))*********)))))))))))))))((((((((((((((((((((((((++++++************++++++,,,+++******)))************))))))***++++++)))'''************************+++++++++++++++++++++++++++******)))))))))))))))))))))************))))))((()))***)))((('''((()))((())))))******+++++++++)))************+++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))************************+++***(((''''''((()))***************************))))))***++++++++++++************+++,,,,,,------))))))***++++++++++++***************************))))))))))))************+++++++++***************************************+++)))&&&$$$$$$&&&)))+++((((((''''''''''''((((((((((((((((((((()))******(((((((((''''''((())))))((())))))******++++++++++++******++++++,,,---...******))))))))))))************)))))))))******+++******))))))))))))******&&&'''((()))************((((((''''''''''''((((((&&&'''((()))************************************(((((((((((())))))******((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((***+++,,,(((((())))))))))))******))))))************))))))''''''((()))))))))))))))***)))&&&$$$$$$&&&(((***((())))))))))))*********,,,,,,,,,,,,,,,+++++++++((())))))************))))))))))))))))))))))))))))))((((((((((((((((((((()))))))))*********++++++''''''((())))))******+++(((((())))))))))))((((((''''''(((((())))))******))))))(((((((((((())))))(((((((((((())))))))))))(((***++++++***))))))***))))))************))))))((()))***++++++,,,++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---------++++++,,,...---------...//////000000//////...---,,,,,,,,,---......---------...//////.........------,,,,,,,,,------------...///000000000111111222222111111000000///......------......,,,...000000...,,,,,,,,,,,,,,,++++++******))))))***++++++++++++***))))))(((((()))***++++++,,,,,,+++++++++***************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))***+++***)))(((''')))))))))))))))))))))))))))))))))))))))))))))))))))((('''((())))))((('''(((((((((((((((((())))))&&&''''''((((((((((((''')))(((''''''&&&&&&''''''%%%&&&)))++++++***)))((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((())))))***)))))))))))))))*********))))))))))))))))))))))))++++++************++++++---,,,+++***)))******+++***)))((()))++++++***(((************************+++++++++++++++++++++++++++******)))))))))))))))))))))************))))))(((***+++***'''&&&''')))((())))))******+++,,,,,,)))************+++++++++)))***++++++++++++***)))************************************************))))))((('''((((((******************************))))))***+++++++++++++++)))))))))***+++,,,,,,,,,))))))***++++++++++++***************************((()))))))))************+++++++++*********))))))************************)))(((((((((((((((((())))))(((((('''(((((()))))))))((((((((((((((()))***''''''&&&&&&'''((()))***((())))))******+++,,,,,,************+++,,,------******))))))))))))******)))(((((())))))***+++,,,))))))************))))))'''((()))******)))(((((()))(((((((((((((((((()))(((((()))*********)))((())))))))))))))))))))))))))))))))))))))))))(((((()))(((((((((((((((((()))))))))))))))))))))))))))))))))((('''(((***,,,---)))))))))*********++++++******+++******)))(((''''''((()))))))))))))))))))))(((''''''''''''((()))((((((((()))))))))*********+++++++++******))))))))))))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((())))))))))))))))))(((((())))))))))))(((((('''''''''((()))*********(((((('''(((((()))***+++(((((((((((())))))))))))(((+++---,,,***)))***,,,))))))************))))))((()))***++++++,,,++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------......---,,,,,,---///---------...///000000000000///...---,,,,,,,,,,,,......------------......------------------,,,,,,......---------......///000000111111111111000000//////...------------...+++---///000...,,,++++++++++++++++++*********)))++++++,,,,,,++++++***)))))))))******+++,,,,,,---+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,+++***((('''))))))))))))))))))))))))))))))))))))))))))))))))((()))***)))(((((()))***))))))))))))))))))((((((&&&'''((()))***))))))(((***)))((((((''''''((((((''''''((())))))(((((('''))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******(((((())))))******++++++))))))))))))))))))))))))++++++************++++++...---+++*********++++++)))'''%%%%%%&&&(((((('''************************+++++++++++++++++++++++++++******)))))))))))))))))))))************))))))(((***+++***'''&&&''')))((())))))***++++++,,,,,,)))************+++++++++((()))***++++++***)))(((************************************************((((((((((((((()))******************************((()))***+++++++++++++++'''(((((()))***+++++++++))))))***++++++++++++***************************(((((())))))*********+++++++++++++++******))))))))))))))))))))))))))))))&&&'''***++++++***'''&&&))))))((((((((())))))***))))))(((((((((((())))))'''&&&&&&&&&'''(((***+++((())))))***++++++,,,,,,''''''''''''((()))***+++******))))))))))))******'''((((((((()))+++,,,---((()))***++++++***)))((())))))*********((('''&&&))))))(((((((((((())))))******+++++++++)))((('''((((((((((((((((((((((((------,,,+++***)))(((((())))))(((((((((((()))))))))))))))))))))))))))))))))(((''''''(((***,,,---))))))******+++++++++,,,++++++++++++***((('''&&&((())))))************)))'''((()))******)))(((((((((((())))))*********+++)))))))))))))))((('''''')))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))******************++++++)))))))))))))))*********)))*********)))((('''&&&(((((())))))))))))((((((&&&''''''((()))******+++''''''''''''(((***++++++(((((((((((()))))))))))))))+++...---+++)))+++,,,))))))************))))))((()))***++++++,,,++++++++++++************++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///...---,,,...000---------...///000000111333222111//////.........111000///...............------------------------///......---------......//////000000000000////////////...------------...+++---///000...,,,++++++******************++++++,,,------------,,,+++++++++++++++++++++,,,,,,,,,++++++++++++******))))))************************))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---,,,+++)))'''))))))))))))))))))))))))))))))))))))))))))))))))'''***,,,+++((('''))),,,++++++******))))))(((((('''((()))+++++++++***)))******)))((((((((((((((((((((('''&&&%%%&&&'''((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******'''(((((()))***++++++,,,))))))))))))))))))))))))(((((())))))******************))))))(((((('''''')))))))))(((''''''&&&&&&(((((((((((())))))))))))******++++++++++++*********)))((('''&&&&&&'''(((***************)))(((((((((((())))))))))))(((((())))))))))))************++++++******))))))(((((())))))******+++++++++,,,,,,+++***((((((((()))***+++***)))(((((()))***+++***************)))(((((()))*********++++++++++++))))))))))))))))))))))))++++++******************++++++***)))(((((()))))))))******++++++)))((('''************************)))))))))))))))))))))))))))))))))))))))))))))))),,,+++******++++++***((()))))))))))))))))))))))))))((('''''''''(((***+++'''(((***++++++)))'''&&&&&&'''(((*********)))(((******))))))((((((''''''''')))***)))((('''(((***(((((((((((())))))))))))))))))))))))))))))))))))+++++++++***************++++++)))(((''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((******))))))((((((''''''******))))))((((((''''''((((((&&&&&&''')))+++---,,,+++)))((((((((()))***))))))************))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************+++***)))(((((()))***+++++++++***)))((((((((())))))************+++++++++))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))++++++******))))))((((((+++*********))))))(((((())))))************))))))(((((())))))))))))((((((((((((***,,,......,,,***+++*********))))))(((((()))))))))))))))******+++++++++******************++++++++++++++++++++++++...------,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...------...000333444>>>888222.........---,,,------......///......---000///...---,,,------...,,,---......------///111111000///...------...///------......------,,,+++...---,,,,,,+++++++++,,,)))************+++++++++,,,+++)))***+++---,,,,,,,,,,,,+++***))))))******+++++++++*********)))))))))+++...000000...+++))))))(((((((((''''''''''''(((((((((((())))))))))))******))))))((((((''''''''''''(((((())))))******'''%%%$$$&&&)))+++***((((((((((((((()))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((('''(((***+++++++++***))))))((('''''''''((()))***((((((((((((''''''''''''******)))((((((((((((((('''''''''''''''((())))))************)))))))))))))))))))))))))))***************))))))((((((((((((''''''(((((((((((((((((((((((((((((()))))))))*********++++++++++++******+++***)))((((((((())))))+++++++++++++++***))))))(((((())))))))))))(((((())))))))))))*********************))))))((((((((()))))))))*********++++++,,,+++)))((((((((()))***+++***)))(((((()))***+++***************)))(((((()))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++***))))))))))))))))))******+++***)))((('''************************))))))))))))))))))))))))))))))))))))))))))))))))+++)))((()))***++++++***))))))))))))))))))))))))((((((((((((((())))))***(((((()))******)))(((''''''((()))*********))))))))))))))))))((((((''''''''')))***)))((('''(((***))))))))))))(((((((((((())))))))))))))))))))))))*********************)))+++***)))(((''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))******++++++++++++******((((((((((((((((((''''''******))))))(((((((((((((((((('''&&&''')))+++,,,++++++)))((((((((())))))))))))************)))))))))))))))))))))((((((((((((((((((((())))))))))))))))))))))))******************)))(((((()))************))))))((()))))))))))))))*********+++++++++***************)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''(((((())))))))))))(((((((((((())))))))))))(((((((((((())),,,......,,,***************)))))))))(((***************++++++,,,++++++******************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......------...000222444:::666111///...///...,,,,,,,,,---------------,,,+++*********+++---...////////////...,,,,,,...000111000///...------...///---------...------,,,+++------,,,,,,++++++++++++************+++++++++++++++)))((((((***++++++***++++++***)))))))))))))))+++++++++*********))))))&&&(((***++++++***(((&&&))))))((((((((('''''''''(((((((((((())))))))))))***)))))))))((((((((('''(((((((((((())))))))))))((('''&&&'''***+++***((())))))))))))(((((((((((()))))))))))))))(((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((())))))((((((***)))((('''&&&'''((((((''''''((((((((()))))))))******)))(((((((((((((((((((((((((((((()))******************))))))))))))*********)))))))))))))))***))))))))))))(((((((((&&&&&&'''(((((()))******((((((((()))))))))************++++++++++++************)))))))))***++++++++++++,,,,,,++++++***)))((())))))******))))))((())))))))))))************))))))))))))(((((((((((((((((())))))))))))******+++***))))))((()))))))))******))))))))))))******)))************))))))(((((((((((()))))))))******))))))))))))))))))))))))(((((((((((((((((())))))+++***)))))))))))))))))))))************)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''')))+++++++++))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))((()))******+++*********)))))))))(((((((((((('''''')))***)))((('''(((*********))))))((((((''''''))))))))))))))))))))))))((((((((()))))))))))))))+++***)))((((((''''''((())))))(((((((((((())))))((((((((((((((((((((((((******++++++++++++******''''''((((((((((((((((((***))))))))))))(((((((((((((((''''''''')))***+++******)))((((((((())))))))))))************))))))*********))))))((((((((((((((((((((())))))))))))))))))))))))************))))))(((((((((((())))))))))))((((((((()))******)))))))))*********++++++***************+++++++++************************))))))(((((((((((())))))(((((((((((((((((())))))((((((((((((''''''''''''''''''((((((((((((''''''((())))))******))))))((()))))))))+++------,,,***************))))))))))))+++++++++***+++,,,,,,---******++++++++++++++++++******************************+++,,,,,,---......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---------...000111333555333111000000000///---,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---//////222222111///,,,+++---...000///......---.........---------------,,,++++++,,,,,,,,,,,,++++++++++++************+++++++++,,,)))(((&&&''')))******)))******)))((((((((())))))+++************)))))))))&&&''''''((((((''''''&&&)))))))))(((((((((''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((***)))((()))***+++***)))******))))))(((((('''''')))))))))))))))(((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((***)))((('''&&&&&&&&&''''''(((((())))))***************)))((((((((((((((()))))))))))))))***++++++************))))))))))))************))))))))))))))))))))))))))))))))))))''''''(((((())))))))))))(((((()))))))))***************++++++++++++******))))))))))))******++++++***++++++++++++***)))))))))))))))******)))))))))((()))))))))************((((((((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))***))))))))))))))))))***))))))************)))((((((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))))))))******)))))))))))))))***************)))))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))'''(((***++++++***))))))))))))))))))))))))&&&''')))*********)))((())))))((((((((()))***+++*********+++++++++******((((((((((((((((((((((((''')))***)))((('''(((*********))))))((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((******)))((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((())))))*********))))))))))))))))))))))))((((((''''''((()))***+++)))))))))((((((((())))))))))))************))))))++++++******)))((((((((((((((((((((())))))))))))((()))))))))************)))(((((((((((((((((()))((((((((((((((()))***+++))))))))))))************))))))***************+++************************))))))(((((((((((())))))&&&&&&''''''(((((())))))(((((((((((((((((((((((('''(((((())))))((((((''')))))))))******))))))))))))))))))***,,,---+++************)))))))))))))))+++************+++,,,,,,******+++++++++++++++,,,************************+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------...///000111000000000000111000///...------,,,,,,,,,,,,,,,,,,........................555555333000---+++,,,---........................,,,------------,,,++++++++++++,,,,,,,,,+++++++++*********+++++++++,,,,,,)))((('''''')))******)))))))))((((((((((((((()))************)))))))))))))))))))))(((((())))))))))))))))))(((((((((((('''(((((((((((())))))))))))))))))))))))((((((((((((******))))))((((((''''''++++++***************)))(((((((((((()))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((('''&&&%%%$$$%%%&&&'''((())))))(((((((((((((((((())))))))))))***************))))))((((((((((((((())))))(((((())))))***+++************)))))))))(((*********)))))))))))))))))))))))))))******************))))))(((((((((((())))))))))))******************++++++++++++******'''(((((())))))*********)))))))))))))))(((((('''))))))************))))))((()))))))))************((((((((())))))))))))))))))))))))((((((((((((((()))))))))*********)))))))))))))))******)))))))))((())))))*********))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))******+++++++++***)))))))))))))))***************)))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))),,,+++******,,,,,,+++)))************************&&&''')))*********)))((()))))))))((()))***++++++++++++******************'''''''''''''''(((((((((''')))***)))((('''(((******)))))))))((((((((('''((((((((((((((((((((((((&&&&&&''''''((((((((((((***))))))(((((((((((()))))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((()))))))))******+++++++++))))))))))))************((((((((((((((()))))))))((((((((()))))))))(((((())))))************))))))+++*********)))))))))((((((((((((((())))))))))))((()))))))))************(((((())))))))))))((((((((('''''''''((()))******(((((()))))))))*********((((((((()))))))))******************************))))))(((((((((((())))))&&&&&&''''''(((((())))))))))))))))))))))))))))))((())))))******))))))((())))))************))))))***))))))***+++,,,+++)))))))))))))))))))))******)))))))))))))))***++++++******++++++,,,,,,,,,,,,************************---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////,,,...///000000000000000//////...---,,,,,,---------.....................666666555222///,,,,,,---------..................,,,,,,------,,,,,,+++*********+++,,,,,,++++++******++++++++++++,,,,,,,,,+++)))((()))***+++++++++)))((((((((((((((())))))))))))))))))))))))))))))+++******))))))******+++***)))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))******))))))((((((''''''++++++++++++************&&&&&&'''((()))***++++++)))))))))))))))(((''''''))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&&&&''')))***'''(((((()))************++++++******))))))((((((***))))))((((((((((((((((((''''''''''''((())))))************)))))))))(((((()))))))))************)))))))))************+++++++++***))))))((('''''')))))))))*********++++++******++++++++++++******'''((())))))***)))))))))(((((())))))(((((('''&&&)))******++++++******)))))))))))))))************))))))))))))******************))))))))))))(((((((((((()))************)))))))))************))))))((())))))************)))((((((((()))))))))******))))))))))))))))))))))))))))))******++++++,,,,,,)))))))))))))))******++++++******)))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++---///000000---+++************************'''(((((()))))))))))))))((())))))******+++++++++++++++***)))))))))******&&&''''''''''''(((((((((''')))***)))((('''(((***((((((((()))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((******++++++++++++******))))))***************+++)))))))))************+++((((((((()))))))))))))))''''''((()))))))))(((((())))))************))))))************************(((((((((((())))))))))))))))))))))))************))))))************))))))(((((('''''''''((())))))((((((((()))))))))******'''''''''((())))))******************************))))))(((((((((((())))))(((((((((((((((((())))))))))))))))))************))))))************)))))))))******++++++******)))+++)))((()))***+++***)))))))))))))))************))))))(((((())))))***+++******++++++,,,---------++++++++++++++++++++++++......---,,,,,,+++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......***,,,////////////000111111000...---,,,,,,---...'''(((***,,,---/////////444555666555222///------,,,,,,---............---,,,,,,,,,,,,,,,+++******))))))+++,,,,,,,,,+++***++++++++++++,,,,,,,,,,,,,,,+++)))***,,,------,,,))))))((((((((()))******(((((()))))))))))))))******))))))(((((())))))*********)))))))))((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))***++++++***)))***,,,&&&&&&'''((()))***++++++)))))))))))))))(((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''((())))))***''''''((()))***)))))))))******)))))))))(((((((((******)))((((((((((((((('''''''''''''''(((((()))************))))))))))))''''''((()))***++++++,,,))))))*********+++++++++******))))))))))))))))))))))))*********+++++++++******++++++++++++******)))***+++++++++***)))((()))))))))))))))((('''''')))******++++++******)))))))))))))))************)))*********+++++++++,,,++++++*********)))))))))'''((()))***+++******)))((()))***++++++***)))((((((((()))***************)))))))))*********++++++))))))))))))))))))))))))((((((((()))***+++++++++)))))))))))))))***++++++++++++)))((((((((()))***************************)))))))))))))))))))))))))))))))))))))))))))))))))))***...222555555222...************************((((((((((((((())))))***'''(((***+++,,,,,,+++++++++***)))((((((((())))))&&&&&&&&&'''''''''((((((''')))***)))((('''(((***''''''(((((())))))******))))))))))))))))))))))))&&&''''''((())))))******))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))******++++++++++++******)))))))))((((((((((((((())))))*********+++++++++(((((())))))))))))((((((&&&&&&((()))))))))(((((())))))************)))))))))))))))******++++++,,,(((((((((((())))))))))))))))))))))))************)))***+++,,,,,,+++***)))))))))((('''''''''(((((((((((((((((()))))))))***'''(((((()))******++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((()))))))))******(((((())))))))))))(((((()))******++++++******)))+++***((((((*********)))((()))))))))******************))))))******+++,,,******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,***,,,......---...000222111///---,,,++++++,,,---&&&(((***,,,.../////////000333777777555111///...+++,,,---.........------+++,,,,,,,,,,,,+++******((()))+++,,,,,,,,,+++***+++++++++,,,,,,,,,------,,,+++******,,,------,,,)))))))))))))))***++++++(((((((((((())))))******))))))))))))))))))))))))*********)))))))))(((((((((((((((((())))))))))))'''((((((((()))))))))***(((((((((((())))))))))))''')))+++***))))))+++---))))))))))))(((((((((((()))))))))))))))(((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((())))))))))))((((((((((((((('''&&&$$$###&&&&&&'''((())))))************)))(((((((((((((((((((((((('''((())))))***************))))))))))))&&&&&&''')))***+++,,,---))))))******++++++++++++((((((((()))******++++++)))************+++++++++******++++++++++++******+++,,,,,,---,,,+++)))(((***************)))((((((******++++++++++++******))))))))))))******************+++++++++,,,,,,,,,,,,+++++++++******))))))'''((()))+++++++++***)))((()))***++++++***)))((((((((()))***************************++++++++++++))))))))))))))))))))))))&&&''''''((()))******+++))))))((())))))***++++++,,,+++)))((((((((()))***************************))))))))))))))))))))))))))))))))))))))))))))))))&&&)))...555999999555222************************)))((('''''''''(((***+++&&&(((***,,,---,,,+++***+++***)))'''''''''((()))&&&&&&&&&'''''''''((((((((()))***)))((('''(((***&&&&&&'''((()))***++++++))))))))))))))))))))))))'''''''''((()))******+++))))))(((((((((((()))***))))))(((((((((((())))))************************(((((())))))))))))((((((((((((''''''&&&&&&&&&%%%))))))******++++++++++++((()))))))))))))))((('''%%%&&&((()))))))))(((((())))))************))))))(((((()))***+++,,,,,,---(((((((((((())))))))))))))))))))))))***************+++,,,------,,,+++******)))((('''''''''''''''(((((((((((())))))))))))((())))))***++++++,,,,,,(((((((((((((((((((((((())))))(((((((((((())))))++++++******))))))((((((&&&'''''''''(((((())))))''''''((((((((((((''''''******++++++++++++******+++***(((((()))******)))(((((())))))*********+++++++++******++++++,,,---******+++,,,,,,---......------------------------***++++++,,,,,,------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,***,,,......,,,---000333000///,,,*********+++,,,+++,,,...///000///.........222777999777333000...***+++---...///...------+++,,,,,,,,,,,,+++******'''(((***,,,---,,,***)))++++++,,,,,,,,,---------,,,+++)))***+++---,,,,,,******))))))***+++,,,,,,'''((((((((())))))************++++++++++++******************))))))))))))(((((((((((())))))))))))'''((((((((())))))******''''''(((((())))))******%%%(((******)))(((+++---,,,+++***)))((('''&&&&&&)))))))))))))))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&((()))))))))((('''))))))((('''%%%### """###%%%''')))***,,,---******)))((((((((((((((()))))))))))))))******+++************)))))))))))))))))))))))))))******+++))))))(((((((((((())))))++++++++++++++++++++++++,,,***&&&###"""###%%%&&&((()))+++,,,,,,+++)))(((++++++***************+++---+++***(((((()))+++,,,++++++++++++******))))))))))))))))))************((((((***---///000...,,,)))************+++++++++((()))***++++++***)))((((((((())))))******++++++************************+++***)))(((((()))***+++,,,+++***))))))***+++,,,******))))))((((((''''''******+++++++++,,,,,,,,,************))))))))))))))))))******+++++++++,,,'''((()))))))))))))))(((+++***)))))))))))))))***(((***111:::BBBBBB;;;444111///---+++)))(((((((((++++++***)))((('''&&&&&&''''''((()))***+++,,,,,,))))))))))))))))))))))))'''&&&%%%'''***+++)))'''(((((((((((())))))))))))+++***)))'''''')))***+++++++++************++++++))))))))))))))))))))))))''''''''''''''''''''''''***))))))(((((((((((()))))))))))))))))))))))))))''')))+++,,,***))))))))))))(((((((((((())))))*********))))))((((((((('''))))))))))))))))))))))))))))))))))))************++++++************++++++((())))))))))))((('''''''''((()))******+++******)))************+++++++++***+++---//////---+++)))((((((((((((((((((((((((,,,+++)))((((((((())))))))))))((('''''''''''''''&&&''''''((()))******+++))))))))))))))))))))))))************************))))))))))))))))))))))))*********)))))))))))))))++++++***)))(((((())))))'''((()))++++++******)))***)))((('''''''''))))))************************++++++,,,------......///++++++,,,,,,,,,,,,------...------,,,,,,------...***+++,,,------,,,***)))***+++---......---+++***,,,---------...////////////...,,,+++***+++,,,,,,------,,,,,,,,,,,,++++++,,,,,,------...///000000//////222777::::::555000...---,,,,,,++++++,,,,,,,,,,,,+++***))))))******************************------------,,,,,,+++***+++++++++*********))))))******))))))))))))******+++*********))))))(((((())))))***++++++++++++***,,,+++)))'''&&&&&&&&&&&&%%%%%%&&&'''((()))******))))))))))))))))))))))))(((((())))))*********+++*********)))))))))))))))$$$%%%&&&((())))))))))))))))))))))))((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''(((''''''&&&%%%&&&&&&%%%$$$$$$&&&'''((((((((((((((())))))))))))###$$$&&&(((************(((((((((((((((((((((((((((((('''''''''''''''((()))))))))))))))******+++******))))))))))))******))))))))))))))))))))))))+++)))'''%%%%%%&&&((()))***+++,,,------,,,+++***,,,,,,+++++++++++++++,,,///...,,,***))))))***+++************))))))(((((())))))))))))************))))))***,,,//////---+++))))))*********+++++++++((()))***++++++***)))((())))))))))))************************************+++***)))(((((()))***+++++++++***))))))***++++++******))))))((((((((((((*********+++++++++,,,,,,************))))))))))))*********)))))))))))))))(((((()))))))))))))))(((***)))))))))))))))******)))+++222;;;BBBBBB<<<666///---+++)))((('''''''''+++******)))((('''''''''((((((((()))******++++++))))))))))))))))))))))))((('''&&&'''******(((&&&(((((((((((())))))))))))+++***(((''''''(((***+++***))))))))))))))))))***))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((()))))))))))))))))))))))))))''')))******)))(((((()))))))))(((((((((((())))))*********)))))))))(((((())))))))))))))))))))))))(((((()))))))))*********+++******))))))******+++******)))))))))(((((((((''''''((()))******))))))++++++++++++++++++++++++///...---+++***)))((((((((((((((((((((((((((((((******+++++++++***((((((******)))((((((((((((((((((((())))))******++++++))))))))))))))))))))))))************************))))))))))))))))))))))))***)))))))))))))))))))))++++++***)))))))))))))))'''((()))***+++******)))+++***************++++++************************++++++,,,,,,---.........++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------++++++,,,,,,,,,++++++***+++,,,...//////...,,,+++------------...............---,,,+++++++++,,,,,,---------,,,,,,+++++++++,,,,,,------...//////000...///111666999888444000...---,,,,,,++++++,,,,,,,,,,,,+++***************************************,,,,,,------,,,,,,+++***+++++++++*********))))))******))))))))))))******************)))))))))((())))))***++++++++++++***''''''((((((((('''''''''((((((((()))))))))))))))))))))))))))))))))))))))((()))))))))***************)))))))))))))))))))))&&&'''((()))))))))))))))))))))))))))((((((((((((&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''((())))))))))))(((''''''&&&(((''''''''''''((())))))(((((((((((())))))))))))$$$%%%'''((()))***))))))((((((((((((((((((((((((******))))))))))))******)))))))))))))))******++++++++++++******+++++++++)))))))))))))))))))))))))))))))))))))))***+++,,,+++,,,---......---,,,+++---,,,,,,+++,,,,,,------111000...+++************)))))))))))))))((((((((())))))))))))*********************,,,......,,,***)))))))))*********++++++))))))************))))))***************)))))))))******************************))))))))))))******++++++***))))))***++++++***))))))))))))(((((((((*********++++++++++++,,,************))))))))))))*********)))((((((''''''))))))))))))))))))))))))(((((((((((()))******+++***---222;;;AAABBB>>>999///---+++)))((((((((((((*********))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''((())))))(((&&&(((((((((((())))))))))))******((((((((((((******))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))))))))))))))))))))))))))((())))))(((''''''(((***+++***)))(((((('''((((((*********))))))))))))((())))))))))))))))))))))))(((((())))))))))))******+++******))))))******+++,,,+++***)))((()))******'''((()))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,---+++'''$$$"""###%%%'''))))))))))))))))))))))))(((***,,,------+++((('''+++******))))))))))))***************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))******+++***))))))))))))))))))(((((()))************)))((()))***+++++++++++++++************************++++++,,,,,,------......++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,---////////////---,,,............------------------,,,+++++++++,,,,,,......---,,,,,,+++******,,,,,,,,,---......//////,,,...000444666666222000...---,,,,,,++++++,,,,,,,,,++++++************+++************************,,,,,,,,,,,,,,,++++++***+++++++++*********************))))))))))))******************))))))))))))((()))******++++++******&&&''')))***+++++++++++++++*********)))))))))((())))))))))))))))))))))))))))))))))))************))))))))))))))))))******)))))))))*********))))))))))))))))))((((((((((((&&&''''''''''''((((((((((((''''''&&&&&&''''''(((+++++++++***)))((('''&&&''''''((())))))))))))((((((((((((((())))))))))))&&&'''((())))))))))))(((((((((((((((((((((((((((******))))))))))))******)))))))))))))))******+++++++++************++++++++++++++++++++++++++++++)))******+++++++++++++++++++++,,,------,,,++++++,,,++++++++++++,,,------///...---+++************************))))))))))))((()))))))))************,,,++++++,,,------+++)))))))))))))))************)))))))))******)))))))))+++++++++******)))))))))***************************))))))))))))))))))***+++******************+++))))))))))))))))))))))))************++++++++++++************)))))))))(((************))))))))))))******))))))))))))))))))'''''''''((((((***+++,,,+++---222999???@@@===:::000///---,,,++++++++++++******))))))))))))))))))************))))))(((((((((((((((((((((((((((((()))))))))))))))((('''&&&(((((((((((())))))))))))***)))(((((((((((()))***))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((()))***+++))))))))))))))))))))))))((((((((('''%%%&&&(((***++++++)))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))******---,,,***(((((()))+++,,,))))))***+++++++++******.........------,,,,,,,,,)))(((%%%######&&&)))+++)))))))))))))))))))))))))))***+++,,,,,,+++)))(((******)))(((((()))))))))*********)))))))))))))))((((((((((((((((((((((((************************)))))))))))))))))))))))))))))))))))))))***************)))))))))))))))***((()))))))))************%%%&&&((()))*********)))***************************++++++,,,------......+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,------,,,+++******,,,---...------............------.........------,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,......---,,,++++++******,,,,,,,,,------.........+++---///222333333111000...---,,,,,,++++++,,,,,,,,,++++++******+++++++++************************++++++,,,,,,,,,++++++*********************************))))))))))))***************)))))))))))))))((())))))***************&&&&&&&&&'''''')))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))*********+++++++++++++++***)))((())))))))))))(((((((((((('''''''''''''''(((((((((((((((''''''''''''((((((+++++++++***)))((('''&&&$$$%%%'''((((((((('''&&&(((((((((((())))))))))))(((((()))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))******+++*********))))))*********++++++++++++++++++++++++******+++++++++***)))(((******++++++++++++*********************+++,,,,,,***************+++++++++++++++++++++++++++++++++((()))))))))************,,,+++***+++,,,,,,***)))(((((()))))))))************))))))))))))))))))***,,,,,,++++++******))))))************************)))))))))******)))))))))*********++++++*********))))))))))))************))))))*********+++++++++************)))))))))((())))))***++++++,,,------,,,+++***)))((()))))))))''''''''''''((()))***++++++---111666:::;;;:::999///...,,,+++***+++,,,,,,))))))))))))************++++++******)))((((((((((((((((((((((((((((((((()))*********)))(((''''''(((((((((((()))))))))))))))(((((((((((((((((()))+++******))))))******+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++,,,))))))))))))))))))))))))((((((((('''%%%&&&(((***++++++)))(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))***))))))))))))))))))***---,,,***(((((()))+++,,,******,,,---------------//////......---,,,++++++******))))))***+++,,,,,,))))))))))))))))))))))))+++******)))******++++++(((((('''''''''(((((()))((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***************)))))))))))))))******)))))))))))))))*********%%%&&&((()))*********)))******************************++++++,,,------...+++++++++,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,---,,,+++***+++,,,...///,,,,,,,,,------,,,,,,,,,......------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******,,,,,,,,,---------------***,,,...000111111000000...---,,,,,,++++++,,,,,,,,,+++++++++++++++,,,,,,******************************+++,,,,,,+++++++++******************************))))))))))))******))))))))))))))))))******(((((()))************)))'''%%%""" """%%%'''&&&&&&''''''((()))******))))))))))))))))))))))))******))))))))))))))))))(((((())))))************+++,,,,,,++++++***)))((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((''''''((((((((())))))))))))((('''&&&%%%$$$%%%'''((((((((('''&&&(((((((((((())))))))))))***)))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''((()))))))))))))))))))))******+++******))))))))))))******))))))))))))))))))))))))******++++++***)))((((((************************))))))))))))***+++,,,,,,((())))))***++++++,,,,,,+++++++++,,,,,,,,,,,,,,,))))))))))))************,,,+++******+++,,,+++)))((((((((()))))))))************))))))))))))******+++++++++++++++*********************************))))))************)))))))))***++++++++++++***))))))))))))************+++)))))))))************+++************))))))))))))((()))***+++,,,...//////---,,,***)))(((((()))***''''''''''''((())))))******,,,...111333555555555+++***)))((((((((()))***)))))))))******++++++++++++*********))))))(((((())))))))))))))))))))))))((()))+++***)))(((((()))(((((((((((())))))))))))((((((((((((((((((((((((++++++************++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))***+++,,,,,,))))))))))))))))))))))))((())))))(((''''''(((***+++***)))(((((('''((((((&&&&&&''''''''''''(((((())))))))))))))))))))))))''''''(((((((((((())))))***))))))(((((())))))***,,,+++***)))((()))************,,,...///000000000000000///...,,,+++******((()))))))))((('''&&&%%%))))))))))))))))))))))))***)))((((((((()))+++,,,'''''''''''''''(((((()))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++)))))))))))))))******+++)))))))))((()))******+++((()))***+++++++++++++++******************************++++++,,,,,,------++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,++++++,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,---------,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------***,,,.../////////000222...---,,,,,,++++++,,,,,,,,,++++++++++++,,,,,,---************************)))***++++++++++++++++++***************+++++++++******))))))))))))******))))))))))))************'''((())))))******)))))),,,)))&&&$$$###%%%''')))%%%%%%&&&'''((()))******))))))))))))))))))))))))************))))))))))))((((((((()))******+++++++++++++++++++++***)))((())))))))))))(((((((((((()))))))))((((((((((((''')))((((((''''''(((((()))(((((())))))((((((''''''(((((()))************)))(((((((((((())))))))))))******)))((((((((())))))(((((((((((((((((((((((()))(((((())))))***+++,,,)))))))))))))))******+++++++++************++++++))))))))))))))))))))))))***************++++++++++++++++++******+++++++++************+++,,,------******++++++,,,+++++++++******+++++++++,,,,,,,,,))))))))))))************+++***))))))+++,,,+++***(((((((((((()))))))))***+++***)))(((((()))***+++***++++++++++++++++++,,,************************((()))***++++++***)))((()))***++++++++++++***)))))))))*********+++++++++))))))))))))************************))))))))))))))))))***+++,,,,,,------...,,,***)))(((((()))***(((((('''''''''(((((()))(((***,,,------...///000)))((('''''''''((()))***(((((()))***++++++,,,,,,*********)))))))))))))))))))))))))))))))))))))))&&&)))++++++)))((()))+++(((((((((((())))))))))))'''(((((((((((((((((('''******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))))))))******))))))))))))))))))))))))''')))******)))(((((()))))))))(((((((((((())))))((((((((()))))))))******))))))))))))))))))))))))'''''''''((((((((())))))))))))(((((((((((())))))******)))))))))(((((((((((()))+++---///111222222000000...---,,,***))))))&&&&&&&&&%%%%%%$$$######((((((((((((((((((((((((''''''(((((())))))))))))((((((''''''((())))))***&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++)))))))))))))))***++++++***)))((((((((()))+++++++++***************++++++*********************************+++,,,,,,------++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,***+++,,,---............------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,------***+++,,,---------,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++---//////......111333...---,,,,,,++++++,,,,,,+++++++++++++++,,,---...************************))))))***+++++++++++++++))))))*********+++++++++******))))))))))))******((()))))))))************'''(((((())))))))))))))),,,,,,+++***************''''''(((((()))))))))***))))))))))))))))))))))))************)))))))))((('''(((((()))******++++++******************))))))))))))))))))(((((((((((())))))))))))((((((((('''))))))(((((((((((())))))(((((()))*********)))))))))))))))))))))******+++(((((((((((())))))))))))***))))))(((((()))***+++(((((((((((((((((((((((((((((((((((()))***+++,,,)))))))))))))))******+++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++)))))))))***+++,,,...///---,,,,,,++++++,,,,,,---++++++++++++,,,---...///------------,,,,,,+++***))))))******++++++++++++))))))))))))************+++)))((()))***,,,,,,+++(((((((((((())))))))))))+++***)))(((((()))***+++*********++++++,,,,,,---************************((()))***++++++***)))((()))***+++,,,,,,+++***)))))))))******++++++++++++))))))))))))************************))))))))))))***************+++++++++...---+++)))(((((()))***)))(((((('''''''''((((((''')))************,,,---***))))))(((((()))++++++(((((()))***+++,,,,,,---))))))))))))))))))******))))))))))))))))))))))))&&&(((++++++)))(((***,,,(((((((((((())))))))))))''''''((((((((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((()))))))))))))))))))))))))))''')))+++,,,***))))))))))))(((((((((((())))))***))))))******+++++++++,,,))))))))))))))))))))))))''''''''''''((((((((()))))))))(((((((((((())))))((())))))))))))(((''''''&&&'''***,,,///111222333000///...---+++***((((((((((((''''''(((***+++,,,(((((((((((((((((((((((($$$%%%(((******)))(((&&&))))))((())))))***++++++&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++))))))((())))))***++++++***)))((((((((()))+++,,,***)))(((''''''((())))))************************)))******+++,,,,,,------++++++,,,,,,,,,---------,,,++++++++++++++++++,,,)))+++,,,...//////...---///......------......///+++++++++,,,,,,---------)))***,,,---...---,,,,,,***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++---//////---...111444...---,,,,,,++++++,,,,,,++++++++++++,,,,,,---...************************((()))***+++++++++++++++))))))******++++++++++++******))))))))))))******(((((())))))*********+++'''(((((()))))))))))))))$$$&&&(((******)))'''%%%************))))))))))))))))))))))))))))))))))))+++*********))))))(((((('''(((((()))***+++++++++((())))))*********))))))))))))))))))((((((((((((******))))))((((((((('''))))))(((((((((((())))))((()))***++++++,,,++++++((('''&&&&&&&&&''')))***(((((((((((())))))))))))***)))((((((((()))+++,,,((((((((((((((((((((((((&&&&&&&&&&&&'''(((*********+++,,,---,,,,,,***))),,,++++++******++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++************************(((((())))))))))))((((((************************+++***)))(((((()))***+++************)))(((&&&&&&************************''''''(((((())))))******+++*********))))))(((((())))))))))))))))))))))))************************+++++++++,,,,,,+++++++++))))))***++++++++++++***)))((((((((()))***++++++---***''''''(((************)))(((''''''((()))************)))))))))))))))((((((((((((((((((((((((*********)))))))))))))))************************+++***)))(((((()))***+++))))))))))))))))))))))))******))))))))))))******&&&''''''((()))******+++))))))))))))((((((((((((***(((''''''((())))))(((************************(((((((((((((((((((((((()))************+++++++++,,,+++(((''''''(((+++,,,&&&'''''''''(((((())))))&&&''''''((()))******++++++)))(((&&&&&&((()))+++))))))************))))))---,,,***(((((((((((()))''''''((()))))))))))))))))))))))))))((((((((((((++++++++++++,,,---......,,,,,,,,,++++++***************++++++++++++******************************))))))******)))(((''''''---,,,+++***)))'''&&&&&&******))))))))))))******))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))...***&&&'''***,,,***&&&(((((((((((())))))))))))***************************)))))),,,//////+++(((************************)))))))))***+++++++++,,,++++++++++++++++++++++++*********++++++,,,,,,---,,,+++,,,...//////---+++---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...,,,***,,,000222222111...,,,+++,,,......+++(((''')))+++,,,---,,,***)))++++++***)))(((((())))))******++++++++++++******))))))))))))))))))))))))******))))))))))))************)))(((((()))***+++))))))))))))))))))))))))))))))************))))))************************+++******)))(((''''''&&&))))))))))))((((((((((((%%%%%%&&&((())))))))))))((()))***++++++***)))(((*********)))(((''''''&&&)))))))))))))))(((''''''))))))(((((('''''''''&&&++++++******++++++,,,---((((((''''''''''''((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***+++,,,,,,+++******,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************((())))))******))))))(((************************+++***)))(((((()))***+++))))))***+++++++++******))))))))))))))))))))))))(((((((((((())))))******++++++++++++*********)))******************************************************++++++++++++******))))))***++++++++++++***+++***************+++,,,---+++)))(((***+++++++++))))))(((((((((((())))))***)))))))))))))))))))))***************************)))))))))))))))))))))******************************))))))))))))******))))))))))))))))))))))))******))))))))))))******''''''(((((())))))******))))))))))))(((((((((((()))((('''(((***+++***)))************************))))))))))))))))))))))))))))))*********++++++++++++***(((&&&&&&(((***+++'''''''''((((((((())))))''''''(((((())))))*********)))(((''''''((()))******))))))))))))))))))***,,,+++***)))((((((((()))''''''((()))))))))))))))******************************************+++,,,,,,,,,+++++++++*********)))))))))******)))))))))((((((((((((((((((((((((''''''(((((('''&&&&&&%%%&&&&&&'''((()))***++++++******))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))---***''''''***,,,***'''))))))))))))************++++++++++++++++++++++++***)))***,,,......+++)))************************************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,...///---,,,---,,,,,,++++++,,,,,,------------.........//////,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---+++***+++...000000///---,,,+++,,,---...,,,)))'''(((***+++,,,+++***)))++++++***))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))((((((''''''''''''((((((,,,+++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))+++,,,------))))))))))))(((((((((((('''((()))******+++******((()))***++++++***)))(((+++++++++++++++,,,,,,,,,)))))))))))))))(((''''''))))))((((((((('''''''''------,,,,,,------...///)))((((((''''''(((((()))************************(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((((((((()))(((((()))***+++++++++***,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++*********************************+++***))))))))))))***+++%%%&&&((()))+++,,,,,,,,,************************((((((((())))))))))))***,,,,,,,,,+++++++++++++++************************************************)))******************)))))))))***++++++++++++***---,,,++++++++++++++++++,,,+++***+++,,,---,,,***((())))))******))))))((())))))))))))))))))******************************))))))))))))))))))******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***))))))(((((())))))***(((((((((((())))))))))))))))))))))))((((((((((((''''''(((+++---...,,,***************************************************)))))))))*********++++++***)))'''&&&&&&''')))***''''''(((((((((((())))))(((((((((((())))))))))))***)))(((''''''((()))******)))(((''''''((()))***,,,+++***)))((((((((()))''''''((()))))))))))))))))))))))))))***************)))((((((((((((((()))+++++++++***************(((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((('''&&&&&&###$$$%%%''')))+++,,,---******))))))))))))******))))))(((((((((((())))))************************))))))))))))))))))))))))---***'''(((***+++)))'''************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********,,,------,,,***+++++++++++++++++++++++++++++++++++++++*********++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++---+++***+++,,,------,,,---,,,,,,++++++,,,,,,---------------............,,,,,,------------......------------------------++++++++++++++++++++++++,,,+++***+++---...---,,,,,,+++***+++------,,,***'''((()))***+++***)))(((+++***))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((---,,,+++)))(((((('''((())))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((++++++***))))))(((''''''))))))))))))(((((((((((())))))************))))))((()))************))))))))))))***+++---...//////)))))))))))))))(((((('''))))))(((((((((((('''''')))))))))))))))***++++++***))))))(((((())))))***))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((''''''(((((((((''''''((()))***+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************************************************###$$$&&&'''))))))******,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++************************************************))))))************))))))))))))***++++++++++++***---,,,+++***************+++******+++,,,,,,+++)))((()))***++++++***)))((()))))))))))))))*********(((((((((((((((((((((((()))))))))))))))*********((((((((((((((((((((((((((()))***++++++***)))((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((('''(((+++///111111///,,,************************************************))))))))))))************)))((('''&&&&&&'''((()))(((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))***)))'''&&&&&&''')))***+++******)))))))))))))))''''''((()))))))))))))))'''''''''''''''(((((((((***)))((((((''''''''''''*********************)))(((((())))))))))))((((((************************))))))*********))))))((((((((((((((()))))))))*********))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((,,,***(((((()))***)))((()))))))))*********++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++---------,,,,,,++++++***---+++))))))+++------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++*********+++++++++,,,,,,........................++++++++++++++++++++++++---,,,,,,---------,,,+++******+++,,,,,,,,,,,,+++''''''((())))))))))))(((******)))))))))))))))***)))))))))(((((()))))))))((((((((((((((((((((((((******))))))))))))******++++++***))))))((((((((())))))))))))))))))))))))******)))(((((()))******))))))))))))))))))))))))++++++)))'''&&&$$$""""""))))))))))))(((((((((((('''((((((((((((''''''&&&((())))))***************&&&&&&'''(((***+++,,,,,,(((((())))))))))))(((((())))))((((((((((((((((((''''''&&&&&&''''''((()))******))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((())))))***+++,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******************************++++++++++++******&&&&&&'''(((((((((((((((++++++++++++++++++++++++************))))))))))))))))))******************************************************************))))))************))))))))))))***++++++++++++***,,,+++***)))))))))))))))***))))))***++++++***(((((()))***++++++***)))((((((((())))))************(((((((((((((((((((((((((((((())))))************((((((((((((((((((((((((((()))***++++++***)))((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((((((***---111444444111///))))))))))))))))))))))))************************(((((()))))))))*********)))((('''&&&&&&'''((()))))))))))))))))))))(((((())))))))))))(((((((((((())))))(((((((((((())))))***)))(((''''''((()))***************)))))))))(((''''''((()))))))))))))))&&&'''''''''(((((())))))+++***)))((((((((((((((()))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))))))))***************))),,,,,,+++******))))))(((******))))))))))))******))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((,,,***)))((()))))))))(((((((((((()))))))))******)))))))))))))))))))))))))))***+++,,,++++++,,,,,,++++++++++++++++++++++++---,,,,,,,,,++++++******++++++++++++++++++++++++...------,,,,,,+++++++++...,,,******+++---...------,,,,,,++++++,,,,,,---++++++++++++++++++++++++*********+++++++++,,,,,,........................++++++++++++++++++++++++---...//////...---,,,,,,***++++++,,,++++++++++++''''''((()))))))))))))))***)))))))))))))))******+++******))))))******+++))))))))))))))))))))))))******))))))))))))******(((((())))))************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))$$$%%%%%%&&&'''(((((()))))))))))))))(((((((((((('''((((((((((((''''''&&&)))))))))))))))******+++&&&'''''''''(((((())))))(((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))***++++++******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((())))))((('''''')))))))))))))))***+++,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********************************+++,,,,,,+++*********++++++++++++******)))))))))))))))))))))))))))+++************))))))))))))))))))))))))*********++++++++++++++++++++++++************************)))******************)))))))))***++++++++++++*********))))))((()))))))))***)))((((((******)))((()))******************)))((((((((()))******++++++************************((((((((()))******++++++))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((())))))))))))))))))))))))(((((((((((()))***---111444444111///))))))))))))))))))))))))************************((((((((()))))))))******)))(((((((((((((((((()))******))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))(((((())))))************))))))))))))************)))(((''''''((()))))))))))))))))))))******++++++,,,,,,+++******))))))))))))***(((((((((((())))))))))))******++++++++++++******''''''''''''''''''''''''''''''((()))))))))((((((++++++++++++++++++++++++******))))))))))))******))))))(((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))+++******)))))))))))))))'''((((((((()))))))))))))))))))))))))))))))))))))))+++,,,,,,******,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++------------,,,,,,,,,,,,...,,,++++++---......------,,,,,,++++++,,,,,,---------------,,,,,,,,,,,,,,,,,,------------......------------------------+++++++++++++++++++++++++++---///000...---,,,---***+++---,,,***))))))***((((((((()))))))))******)))))))))))))))******+++,,,+++***))))))***+++,,,))))))))))))))))))))))))((((((''''''''''''((((((&&&'''(((***++++++++++++))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((((()))))))))*********))))))))))))(((((((((((())))))************)))))))))((((((((()))***+++,,,))))))))))))))))))(((((('''(((((()))))))))))))))(((((())))))))))))******((((((((((((((())))))******))))))(((((())))))***))))))))))))))))))))))))************************))))))))))))))))))))))))'''((()))******)))(((''',,,+++***)))******+++,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++*********************************++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++************************+++++++++*********)))))))))))))))******+++++++++++++++++++++++++++++++++******************************++++++++++++******))))))***++++++++++++*********))))))******++++++,,,***(((((()))++++++***+++******))))))******+++'''(((((()))******++++++************************'''(((((()))******++++++******************************))))))))))))******))))))))))))))))))))))))((((((''''''''''''((((((''''''(((((())))))******))))))))))))(((((((((((()))***,,,///111222///---))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))*********)))))))))((((((''''''(((((())))))******(((((())))))))))))(((((()))***+++,,,,,,+++***)))((()))***++++++***)))(((''''''((()))))))))))))))*********+++,,,---------)))))))))((())))))******'''''''''((((((((())))))))))))************))))))''''''''''''''''''''''''''''''((()))))))))))))))++++++************************))))))))))))******))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))*********)))(((((()))***(((((()))))))))*********)))))))))))))))))))))))))))+++,,,+++******,,,...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------------...------...///000///------,,,,,,++++++,,,,,,------------,,,,,,,,,++++++,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))),,,//////---+++,,,,,,+++---...---***'''((())))))))))))))))))***++++++)))))))))))))))***+++++++++***)))(((((()))***+++++++++++++++++++++++++++((((((''''''''''''(((((('''((()))***++++++******))))))))))))))))))))))))'''(((***,,,,,,***((('''((((((((((((((((((((((((,,,,,,+++***))))))(((((())))))))))))(((((((((((('''((()))******+++******)))((((((((()))***+++,,,))))))))))))))))))))))))''''''((()))))))))))))))(((((()))))))))*********&&&&&&&&&&&&&&&''''''((()))((((((''''''(((((()))************************))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((---,,,+++*********+++,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++************************************+++,,,------,,,+++***((()))***+++++++++++++++------------------------++++++++++++******))))))*********++++++,,,,,,,,,++++++++++++++++++++++++************************++++++,,,,,,,,,,,,++++++))))))***++++++++++++***************+++,,,------...,,,)))(((***+++,,,,,,,,,+++***))))))***+++,,,'''(((((()))***+++++++++(((((((((((((((((((((((('''(((((()))***+++++++++************************+++***)))(((((()))***+++))))))))))))))))))))))))((((((''''''''''''((((((&&&''''''((()))******+++))))))))))))(((((((((((())))))***,,,//////---+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))+++*********))))))((((((&&&''''''((()))******+++(((((())))))))))))(((((((((***,,,......,,,***(((((()))***++++++***)))((('''(((((()))))))))))))))(((((()))***++++++,,,,,,((((((((((((((()))***+++&&&'''''''''(((((())))))(((((())))))))))))(((((())))))))))))))))))))))))))))))***+++++++++++++++,,,,,,+++***)))(((''''''******))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++)))(((((()))***)))************+++++++++************************)))+++---+++)))))),,,///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,------.........------...///111111///------,,,,,,++++++,,,,,,---+++++++++******)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++&&&***......,,,***+++,,,+++---///---)))&&&'''(((*********)))***++++++,,,))))))((())))))***+++++++++)))(((''''''((()))+++++++++++++++++++++++++++******))))))))))))******((()))***++++++***(((((())))))))))))))))))))))))&&&(((+++------+++(((&&&************************$$$$$$&&&((()))+++------))))))))))))((((((((((((%%%%%%'''((()))))))))))))))((((((((((((***,,,---''''''(((((()))))))))***''''''((()))))))))))))))(((((())))))*********+++)))))))))))))))***++++++((((((''''''''''''((((((************************(((((((((((((((((((((((())))))))))))))))))))))))(((***+++,,,,,,+++***(((++++++************++++++------,,,++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********++++++******((('''&&&%%%)))***++++++------...///+++,,,,,,---,,,+++***))))))************+++++++++************))))))((((((,,,,,,++++++***+++++++++***)))(((((())),,,///111666///)))'''***------,,,***++++++,,,,,,++++++***++++++++++++++++++++++++***+++---...,,,)))%%%""")))))))))***+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************((((((((((((((((((((((((&&&&&&''''''(((((())))))************************,,,...000111000---)))'''))))))))))))))))))))))))+++******)))))))))))))))))))))))))))((((((((((((''''''''''''((((((((()))))))))))))))************+++++++++*********)))))))))************+++++++++(((((((((((((((((((((((())))))(((((((((((())))))+++,,,---,,,***(((((()))''''''((((((((((((''''''***)))(((''''''((()))***))))))))))))(((((((((((())))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++++++++******(((''''''))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((()))))))))))),,,,,,***)))))))))***+++...---+++***)))***++++++************))))))))))))+++++++++*********))))))++++++***)))(((((()))))))))))))))))))))*********)))))))))))))))******+++,,,,,,,,,++++++*********+++*********+++,,,,,,---++++++++++++++++++++++++*********)))******+++,,,+++***)))***,,,---,,,+++++++++++++++++++++++++++---,,,+++---000111///------,,,,,,,,,,,,---............,,,,,,,,,,,,............------------......,,,,,,,,,++++++*********************************...---,,,,,,++++++,,,,,,+++++++++*********)))))))))******)))(((''''''((())))))************))))))++++++++++++++++++++++++'''))),,,,,,+++******+++******))))))))))))******''''''(((((())))))******))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))***(((&&&'''***,,,+++***************************'''((()))+++++++++***))))))))))))))))))(((''''''******))))))((((((''''''%%%&&&(((*********))))))(((((())))))))))))(((((())))))))))))))))))))))))******))))))((((((''''''(((((()))***************++++++************++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++,,,,,,,,,,,,***)))((('''***++++++,,,,,,------...+++,,,,,,---,,,+++***)))************+++++++++++++++++++++******)))))))))+++***************+++++++++***)))((()))+++...000<<<666...+++,,,---+++))),,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++***+++,,,------+++((('''************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))***************************************)))+++---...---,,,***(((************************+++******)))))))))))))))******)))))))))((((((((('''''''''((((((((())))))))))))))))))************+++++++++*********))))))(((((()))))))))*********))))))))))))))))))))))))))))))(((((((((((())))))***+++,,,+++)))(((((((((''''''((((((((((((''''''))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))*********)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++***)))((('''))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************,,,+++***)))))))))******---,,,,,,+++*********+++************))))))))))))+++++++++*********))))))++++++***)))))))))))))))*********))))))))))))))))))))))))))))))******+++,,,,,,,,,+++++++++******++++++******++++++,,,---++++++++++++++++++++++++***************+++,,,,,,,,,+++***+++---...---,,,++++++++++++++++++++++++,,,+++***,,,//////...,,,---,,,,,,,,,,,,---......------,,,++++++,,,------......------------......---,,,,,,,,,++++++++++++++++++++++++++++++++++++------,,,++++++++++++,,,+++++++++*********)))))))))*********((('''((()))))))))************))))))'''''''''''''''''''''''')))(((((('''((()))***+++******))))))))))))*********************)))))))))))))))))))))))))))))))))+++***)))(((((()))***+++(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))---+++))))))+++,,,+++)))************************(((((()))*********)))))))))))))))))))))(((''''''))))))))))))((((((''''''*********))))))((('''&&&))))))(((((((((((())))))))))))))))))))))))))))))***)))))))))((((((((('''(((((()))***************++++++************++++++,,,,,,,,,++++++,,,,,,---------------------------------------,,,,,,,,,,,,............---+++***))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,++++++++++++******************+++,,,------,,,+++***))))))+++---...888333,,,)))))))))'''%%%,,,------......------,,,++++++++++++++++++++++++***++++++,,,,,,,,,+++++++++++++++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))******************************************************************))))))))))))))))))))))))))))))'''((()))***************+++++++++++++++++++++++++++******)))))))))))))))++++++*********)))))))))''''''((((((((()))))))))))))))))))))************+++************)))))))))'''''''''((((((((())))))************************))))))(((((((((((()))))))))***++++++)))''''''((('''(((((())))))(((((('''(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++***)))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))************++++++++++++++++++***))))))))))))***++++++,,,,,,,,,+++***)))************))))))))))))+++************)))))))))+++***))))))))))))))))))++++++******))))))(((((()))))))))))))))******+++,,,,,,,,,++++++++++++***++++++******++++++,,,,,,++++++++++++++++++++++++++++++******++++++,,,------,,,+++,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...,,,+++,,,,,,,,,,,,,,,---.........------,,,,,,------...------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++++++++++++++++++++***************)))*********((('''((()))))))))************))))))))))))))))))))))))))))))+++'''######&&&)))))))))******))))))))))))******,,,,,,,,,+++***))))))((())))))))))))))))))))))))******))))))))))))******''''''''''''''''''''''''******))))))((((((''''''))))))))))))(((((((((((((((((((((((())))))))))))...,,,***)))******)))(((************************))))))*********)))(((((()))))))))))))))((((((''')))))))))(((((((((((('''+++***)))(((((('''''''''***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))(((((((((((((((((()))***************,,,++++++******++++++,,,,,,,,,+++++++++,,,------------------------------------------------------/////////...---,,,++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000---,,,+++***)))***,,,,,,///,,,((('''((())))))(((,,,,,,------------,,,,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++***************************************************************************************************))))))(((((('''''''''(((((((((((((((((((((((()))(((((((((((()))******+++++++++++++++++++++++++++******)))))))))))))))++++++++++++*********)))'''(((((((((((()))))))))((()))))))))************************))))))))))))''''''((((((((()))))))))************************))))))(((((((((((())))))((()))+++***(((''''''((((((((())))))))))))(((((('''((()))******)))((('''(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++******)))((())))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))*********+++++++++******))))))))))))))))))***,,,......,,,***(((************)))))))))(((************))))))))))))******)))))))))))))))***,,,++++++***)))((('''''')))))))))))))))******+++++++++++++++++++++++++++,,,++++++***++++++,,,,,,***+++++++++++++++,,,,,,+++++++++++++++,,,---------,,,+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++,,,,,,++++++,,,,,,---...//////............//////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***+++++++++************************(((***+++***(((((()))***)))******++++++******)))************************+++&&&"""###'''***)))'''******))))))))))))******+++++++++******)))))))))((((((((((((((((((((((((***))))))))))))))))))***((((((((((((((((((((((((******))))))((((((''''''))))))))))))(((((((((((((((((((((((())))))))))))+++***)))(((((((((((((((************************)))))))))))))))((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''')))+++,,,***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))(((((((((((((((((()))***************,,,,,,++++++++++++,,,,,,,,,+++++++++,,,,,,---...++++++++++++++++++++++++------------------------............---,,,++++++...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,---***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---************+++---......---,,,+++*********++++++,,,+++***+++,,,.........++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,***)))(((((())))))---,,,,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,******************************************************))))))((((((''''''((((((((((((((((((((((((,,,+++***)))((())))))***************************+++******)))))))))))))))++++++++++++*********)))(((((((((((()))))))))***((()))))))))************))))))))))))))))))))))))((((((((()))))))))******************************))))))(((((((((((())))))''')))******(((''''''((((((((())))))))))))(((((('''((()))******)))(((''''''((((((((()))))))))***))))))))))))))))))))))))(((((())))))******++++++***************************************************++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******************))))))(((((((((***,,,......---***(((************)))))))))((())))))))))))))))))))))))***)))))))))))))))******,,,++++++***)))((('''''')))))))))))))))******+++++++++++++++++++++++++++,,,,,,++++++***++++++,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,------...,,,******+++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......//////...---,,,,,,,,,++++++++++++,,,---------------......---------,,,,,,---......---,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++************************(((***+++***)))((()))+++******++++++++++++******((((((((((((((((((((((((***&&&$$$&&&+++---)))%%%******))))))))))))******((((((((()))))))))******(((((((((((((((((((((((()))))))))******)))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))***+++,,,))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((('''''''''''''''(((((((((((((((''''''''')))+++,,,***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((())))))))))))(((((()))***************,,,,,,++++++++++++,,,,,,++++++++++++,,,---......++++++++++++++++++++++++,,,,,,,,,,,,---------------------------,,,++++++---------,,,,,,+++++++++---,,,,,,,,,,,,------...++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------(((((((((((()))***++++++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,+++***)))((((((((((((,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++++++++++++++******)))))))))))))))))))))))),,,,,,+++***))))))******))))))))))))))))))))))))+++******)))))))))))))))++++++*********)))))))))((((((((()))))))))******))))))))))))************(((((()))))))))))))))***(((((()))))))))*********************************))))))(((((((((((())))))''')))+++***)))(((((()))((())))))******))))))((((((((())))))))))))((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++***************************+++++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))))))))))))))******))))))((('''((())),,,......---+++)))************))))))))))))(((((()))))))))))))))***)))))))))))))))******+++++++++******))))))(((((()))))))))))))))******+++***++++++++++++,,,,,,,,,,,,,,,++++++******++++++*********++++++,,,,,,---------,,,,,,------...///+++***)))***,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...000111000---,,,,,,,,,+++++++++++++++,,,------***++++++,,,,,,++++++***+++,,,---......---,,,+++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******************************+++++++++(((***+++***))))))***,,,******++++++++++++******************************)))''''''))),,,---***&&&******))))))))))))******&&&''''''((())))))******))))))))))))))))))))))))))))))************))))))************************((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))***++++++***+++---///))))))))))))))))))))))))(((''''''''''''((()))***'''(((((()))))))))))))))&&&''''''''''''(((((((((+++***)))(((((('''''''''(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((()))***************---,,,,,,++++++,,,,,,---++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,---...///+++++++++,,,,,,,,,------***+++++++++,,,,,,,,,,,,******)))))))))******+++++++++++++++++++++,,,,,,(((***++++++******))))))+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************************++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))++++++++++++++++++,,,,,,************************)))************+++++++++************************+++******)))))))))))))))******)))))))))((((((((((((((()))))))))*********))))))))))))************(((((((((((())))))******'''''''''((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((***++++++***))))))***))))))************))))))))))))(((((((((((())))))'''''''''((()))*********))))))))))))))))))))))))*********)))))))))))))))***************************************************++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********((()))*********)))''''''(((***+++------,,,+++***************))))))))))))(((((((((((())))))******)))))))))))))))***++++++*********))))))))))))))))))))))))))))))******+++******+++++++++,,,,,,,,,---,,,++++++******++++++)))******+++,,,,,,---------------------......///,,,+++***+++---...---,,,------------------------...000111///,,,******++++++++++++***++++++,,,---++++++,,,------,,,++++++***+++---......---+++***++++++++++++,,,,,,,,,---++++++++++++++++++++++++,,,++++++***************))))))*********+++++++++((()))++++++***)))+++,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))(((((())))))***************))))))))))))******)))))))))))))))))))))***))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))''''''(((((())))))******))))))))))))(((((((((((((((((((((((())))))))))))(((***+++***((((((***,,,))))))))))))))))))))))))&&&&&&&&&&&&''')))***+++''''''((()))))))))))))))&&&&&&&&&'''''''''((((((*********))))))((('''&&&'''((()))******)))((('''))))))))))))))))))))))))'''((((((((()))))))))***(((((()))***************---,,,,,,++++++,,,,,,---++++++++++++,,,---...///------------------------*********++++++,,,,,,,,,..................---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,---...///++++++,,,,,,,,,---------*********++++++,,,,,,,,,......---,,,,,,,,,------******+++++++++,,,,,,,,,)))+++...///.........///,,,------......------,,,++++++++++++++++++++++++((()))***,,,,,,---,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************((((((((((((((((((((((((((((((((()))*********+++************************&&&'''(((***++++++,,,,,,+++++++++++++++++++++++++++******)))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))************'''((((((((())))))******&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))(((***,,,,,,*********+++))))))************))))))***)))(((''''''((()))***&&&''''''((()))******+++))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))***************************++++++,,,,,,,,,++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++((()))*********)))'''&&&)))***+++,,,---,,,,,,+++************))))))))))))'''((((((((())))))******))))))((())))))***++++++)))))))))))))))*********)))))))))))))))******+++*********++++++,,,,,,,,,---,,,,,,+++*********+++))))))***+++,,,,,,------...------------...//////---,,,+++,,,...///...------------------------------///000///+++((()))***++++++******++++++,,,------...///000000///...---***+++---......---+++************++++++,,,,,,,,,************************,,,++++++***)))*********))))))******++++++++++++((()))++++++******+++,,,***++++++,,,,,,++++++***''''''''''''''''''''''''))))))((('''&&&'''***---******))))))))))))******,,,,,,++++++***)))))))))))))))))))))))))))))))))((()))***++++++***)))(((((((((((((((((((((((((((&&&&&&'''((()))***++++++))))))))))))(((((((((((((((((((((((())))))))))))&&&(((((('''###"""$$$'''))))))))))))))))))))))))&&&%%%%%%&&&''')))+++,,,''''''((()))))))))))))))&&&&&&&&&'''''''''((((((%%%&&&(((*********))))))&&&'''***++++++***'''&&&))))))))))))))))))))))))'''((((((((())))))******(((((()))***************111000...,,,+++++++++,,,,,,------......------,,,,,,------......------,,,,,,,,,,,,------.........------............------------.........---+++***------------------------++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++------,,,++++++++++++,,,------******************************+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,++++++***)))))))))******++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***************************+++,,,,,,+++***)))((((((((())))))******+++++++++++++++*********))))))))))))))))))))))))))))))******))))))))))))******'''((()))((('''&&&''')))((((((((((((((()))******))))))))))))(((((((((((((((((((((((())))))))))))''''''''''''((((((((()))'''''''''(((((()))***+++'''***,,,,,,+++(((((((((++++++************************))))))))))))******,,,***(((''''''(((***,,,(((((((((((())))))))))))************************************************++++++******)))(((((((((***++++++,,,,,,++++++*********))))))))))))******---,,,***(((''''''((())))))************+++++++++((((((((((((((((((((((((((((((''''''''''''((((((************))))))))))))(((((())))))*********+++((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''((()))******+++++++++++++++++++++++++++))))))))))))))))))))))))************************,,,,,,,,,++++++*********,,,,,,++++++,,,,,,---...++++++,,,------...//////---------------------------,,,+++***+++,,,---...////////////////////////,,,+++***))))))***+++,,,***++++++,,,------------,,,,,,------,,,,,,+++***))))))*********+++++++++,,,,,,------,,,***)))'''+++++++++*********))))))))))))))))))))))))))))))************************))))))))))))******************))))))((((((''''''''''''(((((())))))******))))))))))))))))))))))))******************++++++((((((((((((((((((((((((******))))))((((((''''''************)))((('''&&&+++***)))((()))+++---...,,,)))'''(((***+++***((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((($$$%%%'''))))))((('''&&&((((((((((((((((((((((((************))))))))))))******)))((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))(((((())))))***+++------)))))))))))))))(((((('''000///---,,,,,,,,,,,,---,,,------......------,,,,,,------......------,,,,,,,,,,,,------.........---......//////......---....../////////...---,,,------------------------++++++,,,,,,,,,---------++++++,,,,,,,,,---------------------------------++++++,,,,,,---...//////------,,,++++++,,,------,,,,,,,,,,,,,,,------...++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,******************************++++++++++++******++++++++++++++++++++++++***************************************************************************++++++,,,+++***)))(((************+++++++++++++++++++++*********))))))))))))))))))))))))))))))******))))))))))))******'''((()))(((''''''((()))((((((((((((((()))******((((((((()))))))))))))))************++++++++++++'''''''''((((((((())))))+++***)))((((((''''''((((((+++------+++)))))))))******************************))))))))))))************)))(((((()))******''''''(((((())))))******************************************************)))))))))))))))************++++++,,,,,,++++++*********))))))))))))******---,,,***((('''((())))))))))))*********+++++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))(((((((((((())))))''''''(((((())))))******************************))))))))))))))))))))))))************************,,,,,,,,,++++++*********,,,++++++++++++,,,------+++++++++,,,------......------------------------,,,,,,+++++++++,,,---...........................+++++++++******+++++++++++++++,,,---------,,,,,,,,,,,,------,,,,,,+++************++++++++++++,,,,,,,,,------,,,+++***)))+++++++++*********))))))))))))))))))))))))))))))************************))))))))))))******************))))))((((((((((((((((((((()))))))))))))))++++++++++++++++++++++++***************************************************)))))))))))))))((((((''''''((()))******))))))((('''%%%$$$$$$%%%&&&''',,,)))'''(((***+++***((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((%%%&&&(((******)))((('''((((((((((((((((((((((((((((((((((((''''''''''''******)))(((((((((((((((******++++++++++++******))))))))))))))))))))))))******)))))))))******+++))))))******)))(((''''''......------,,,------...------............------------............---------------------.........---......//////......---//////000000//////...---------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,------------........................)))***+++,,,...///000000------,,,,,,,,,,,,---------------------.........------------------------,,,,,,,,,,,,---------...++++++++++++++++++++++++*********+++++++++++++++******++++++++++++******++++++++++++++++++++++++***************************************************************************++++++++++++***)))))),,,,,,,,,++++++++++++++++++++++++***************((((((((((((((((((((((((******))))))))))))******'''((())))))''''''((()))((((((((((((((()))******((((((((())))))*********************++++++++++++''''''((((((((()))))))))++++++***)))(((((((((((()))+++------+++***)))*********************************))))))))))))******))))))))))))))))))))))))&&&''''''((()))******+++************************************************'''(((((()))******++++++******++++++++++++************))))))))))))******,,,+++***((((((((()))))))))))))))*********++++++******************************))))))))))))******(((((((((((())))))))))))))))))))))))******************************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++++++++*********+++++++++++++++,,,------******++++++,,,,,,------------------------------,,,,,,,,,+++,,,------...........................+++,,,,,,------,,,,,,+++,,,,,,---------,,,++++++,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,---------,,,+++++++++++++++***************))))))))))))))))))))))))************************))))))))))))***************))))))))))))((((((((())))))))))))))))))((((((++++++++++++++++++++++++************************************************)))))))))***************++++++,,,,,,---,,,,,,,,,+++***((('''&&&&&&''''''+++)))(((((()))******)))))))))))))))))))))))))))++++++++++++++++++++++++((())))))******))))))((('''((()))***+++***)))((())))))))))))))))))))))))''''''''''''((((((((((((******)))))))))(((((((((++++++************++++++))))))))))))))))))))))))+++***))))))((((((((()))************)))((('''&&&------------......//////------............------------............---------------.....................////////////............/////////.................................,,,,,,,,,------------...,,,,,,,,,------------...////////////////////////++++++,,,,,,---...//////---------,,,,,,---------------..................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------***++++++++++++++++++***+++++++++++++++++++++******++++++,,,,,,++++++***++++++++++++++++++++++++*********************************************************************************+++************,,,,,,,,,++++++******)))************************((((((((((((((((((((((((******))))))))))))******''')))***)))((('''((()))((((((((((((((())))))***((((((((()))******++++++'''((((((((())))))))))))'''(((((((((((()))))))))(((((((((((()))***+++,,,)))+++,,,,,,***)))))))))))))))))))))******************))))))))))))******(((((()))******)))((((((&&&&&&'''((()))***++++++************************************************(((((())))))******************++++++++++++************))))))))))))******++++++***)))(((((())))))))))))))))))***************************************))))))(((((())))))***((((((((((((((())))))))))))))))))))))))*********))))))))))))))))))))))))***))))))(((((())))))*********))))))))))))))))))************************))))))))))))))))))))))))************************+++++++++***************+++++++++***+++,,,,,,---*********++++++,,,,,,,,,------------------------,,,,,,,,,,,,------..............................+++,,,---......---,,,+++------------,,,++++++***,,,,,,------,,,,,,+++***++++++,,,,,,,,,---------,,,,,,,,,,,,---------,,,************************))))))))))))))))))))))))************************((()))))))))************))))))))))))))))))))))))+++******))))))((((((((())))))))))))))))))))))))************))))))))))))************************))))))******++++++,,,,,,---------,,,+++)))''''''---,,,+++*********++++++******)))((()))*********))))))))))))))))))))))))++++++++++++++++++++++++)))))))))******)))))))))'''((()))*********))))))************************))))))))))))************)))))))))******)))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))((((((((((((((()))+++++++++***)))((('''&&&,,,,,,---...////////////---......//////......------......//////......---...........................//////////////////...---------------------...........................,,,,,,---------.........,,,,,,---------.........////////////////////////------------------,,,,,,------------------------,,,---.../////////......,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++++++++***+++,,,,,,,,,,,,+++***---------,,,+++***))))))++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******************************************************************************************++++++++++++******)))))))))(((************************))))))))))))))))))))))))******))))))))))))******((()))***)))((('''(((***((((((((((((((())))))***((()))))))))*********+++'''((((((((())))))))))))(((((((((((()))))))))***((((((((())))))***+++,,,((()))******(((''''''((((((((()))))))))***************))))))))))))******'''((())))))))))))((('''&&&''''''((()))*********************************************************************))))))(((((()))******++++++******)))******))))))))))))***************)))))))))))))))(((((()))))))))*********)))))))))))))))))))))))))))((((((''''''(((((()))'''((((((((())))))************))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))************))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))************************************************+++************+++,,,,,,******++++++++++++,,,,,,------------------------,,,,,,---------.................................,,,---...//////...---,,,------------,,,++++++***,,,,,,------,,,,,,+++***++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,---************************))))))))))))))))))))))))************************((()))))))))************))))))))))))************++++++******))))))((((((((((((((((((((((((((((((*********)))))))))(((((())))))))))))))))))))))))))))))******++++++,,,,,,((((((((('''&&&%%%######''''''''''''(((((())))))*********)))((()))******))))))))))))))))))))))))************************))))))************))))))''''''(((((())))))))))))++++++++++++++++++++++++((()))))))))*********+++((()))************))))))***)))(((''''''((()))***))))))))))))))))))))))))''''''''''''((()))***+++++++++++++++***)))(((''',,,---...///////////////......////////////............////////////....../////////..................//////000000//////...---,,,,,,,,,,,,---..............................,,,---------............,,,---------............///////////////////////////......------,,,++++++------............------+++,,,---//////...------++++++++++++++++++++++++))))))))))))************+++,,,---......---,,,+++---------,,,++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************************)))******+++,,,*********)))))))))))))))***************+++++++++))))))))))))))))))))))))******))))))))))))******((()))******(((((()))***((((((((((((((()))******************************************++++++++++++((((((((()))))))))******,,,,,,+++***))))))))))))((()))))))))'''&&&'''((('''(((((())))))***************))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))************************************************++++++******)))(((((('''))))))************))))))******))))))))))))******))))))******))))))))))))((((((((()))))))))******))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))******++++++************))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((************************++++++++++++++++++++++++))))))))))))))))))))))))************************)))))))))******************************+++,,,,,,++++++,,,,,,,,,,,,,,,,,,------------------------,,,,,,---............---------------------------,,,------......------,,,,,,,,,---------,,,++++++,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,+++******++++++,,,***************+++++++++))))))))))))))))))))))))************************))))))))))))************)))))))))************+++******************))))))*********************************))))))(((((('''(((((((((((((((((((((((()))))))))***************&&&'''((()))************%%%%%%&&&'''(((((()))))))))******)))(((((()))+++)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))'''''''''((((((((())))))************************&&&&&&''''''(((((())))))((()))***+++++++++***)))++++++************++++++))))))))))))))))))))))))'''''''''((()))***,,,,,,******++++++******)))(((---...///000000///............////////////............////////////......000/////////.........---//////000000000000//////...---,,,,,,---...///000........................------------............------------....................................------------------,,,,,,,,,---...//////...---,,,***+++---.........,,,,,,------------------------))))))*********++++++++++++,,,...//////...,,,++++++++++++,,,,,,---------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************)))))))))***,,,,,,)))***************++++++))))))*********+++++++++++++++++++++++++++++++++******))))))))))))******((()))******)))((()))***((((((((((((((()))******,,,++++++******)))))))))************++++++++++++(((((()))))))))*********,,,,,,+++***)))))))))))))))******)))''''''((()))''''''(((((()))******+++******))))))))))))******)))((('''&&&&&&'''((()))))))))))))))((((((((((((*********************************************************)))))))))))))))))))))************))))))******))))))))))))******)))))))))*********))))))(((((((((((()))))))))***************************))))))(((((((((((()))))))))))))))***+++,,,,,,,,,************)))))))))((((((((((((((((((((((((((())))))(((((((((((()))))))))))))))******++++++,,,************************))))))))))))))))))))))))************************((()))))))))*********+++***************++++++,,,------,,,,,,,,,,,,,,,,,,------------------------,,,,,,.../////////...---------------------------------,,,,,,,,,,,,------++++++,,,---------,,,,,,,,,,,,------,,,,,,+++************++++++++++++,,,---,,,***))))))))))))***))))))*********+++++++++))))))))))))))))))))))))************************))))))))))))************))))))*********+++++++++******************++++++************************+++******)))((((((''''''))))))))))))))))))))))))***)))))))))))))))((((((((()))***,,,---...//////)))))))))************)))(((***+++***((('''))),,,)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******))))))((((((((())))))******************************&&&&&&&&&'''((()))))))))'''(((***,,,,,,+++***)))******++++++++++++******)))))))))))))))))))))))))))))))))))))))***+++,,,))))))***+++++++++******---...///000000///...---......////////////............////////////......000000//////.........---//////000000000000/////////...------...///000111////////////////////////---------.........//////---------.........//////........................,,,,,,,,,------.........,,,---...//////...---,,,)))***,,,......---,,,+++........................******+++++++++,,,,,,,,,,,,---///000000///---,,,((((((***+++---...000000+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************)))))))))***,,,---*********++++++,,,,,,---))))))******++++++++++++++++++++++++++++++++++++******))))))))))))******(((***+++***)))((()))***((((((((((((((()))******---,,,,,,+++***)))(((((((((((((((((())))))))))))))))))))))))************))))))))))))***+++,,,---***++++++***(((''')))***&&&''''''((()))******+++******))))))))))))*********)))'''&&&&&&''')))*********))))))((((((''''''************************************************((((((((()))******++++++))))))************))))))******))))))))))))******((()))************))))))(((((((((((())))))))))))++++++++++++++++++++++++******))))))))))))******))))))***+++,,,,,,------+++*********))))))(((((())))))))))))))))))))))))******))))))))))))******(((((()))***+++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))************************(((((())))))*********+++*********)))***++++++,,,------------------------------------------------,,,,,,.../////////...---------------------------------+++******+++------***+++,,,,,,------------,,,,,,---------,,,++++++))))))*********+++++++++---,,,***(((''''''(((((())))))******++++++++++++))))))))))))))))))))))))************************))))))))))))************))))))******++++++++++++)))))))))***+++++++++,,,((((((((((((((((((((((((+++******)))(((''''''&&&******************************))))))((((((''''''''''''((())))))))))))((()))******))))))((('''&&&(((***+++***((('''))),,,))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++************))))))******+++,,,))))))))))))))))))))))))'''(((((()))***++++++,,,'''(((***,,,---,,,***)))'''((()))******)))(((''')))))))))))))))))))))))),,,++++++***************((()))***+++++++++++++++////////////000000000000,,,,,,---...///000111111111111000000//////......111000///////////////000111111111111000000000000////////////////////////000000//////......------------......//////000000............/////////000000000000000000000000000------------------------................................................,,,,,,,,,---------.........------,,,,,,------...------------------------000///---+++++++++---...++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***+++---//////---+++)))++++++++++++++++++++++++******))))))******+++,,,++++++++++++++++++++++++///...,,,+++***+++,,,,,,************************))))))))))))))))))))))))---,,,+++***)))))))))))))))((('''(((***++++++***+++++++++*********))))))((((((((((((((((((((((((******+++******)))((('''***************)))(((((())))))))))))))))))))))))*********)))))))))))))))((((((((((((((())))))***------------------------))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((******))))))******+++,,,*********++++++,,,,,,,,,)))************+++++++++)))***+++***((((((((()))***)))(((''''''((()))************)))))))))))))))((((((((()))******++++++************+++,,,---...)))))))))))))))******+++(((((())))))))))))((((((*********)))))))))))))))((((((((((((((((((((((((,,,,,,++++++******)))))))))+++,,,,,,+++***,,,---...------,,,+++++++++,,,******+++++++++,,,,,,,,,+++******++++++---...///,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,---...---------....../////////------++++++++++++------,,,---......,,,,,,---...***+++,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...///000///,,,*********,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))+++*********))))))(((((())))))))))))************)))************+++++++++************************))))))))))))))))))))))))))))))))))))******************************************++++++++++++******))))))************))))))+++*********))))))((((((((()))*********((('''&&&))))))***++++++++++++***---,,,***)))((()))***+++((((((((()))((('''&&&&&&***)))(((''''''(((((()))++++++************++++++***+++,,,---///000111222************))))))))))))))))))))))))))))))******++++++***************+++---+++******+++,,,++++++....../////////000000000000000000111111111111111111111000000////////////000000////////////000000111111111000000000/////////////////////////////////////////////..................///////////////........./////////000000000000000000000000000000------------------------................................................,,,,,,---------............------,,,,,,------...------------------------000///---++++++,,,---...........................***++++++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,------,,,+++***+++++++++++++++++++++++++++++++++++++++,,,,,,---++++++++++++++++++++++++------,,,+++++++++++++++************************)))))))))))))))))))))))),,,+++******)))************)))((()))***+++***)))+++++++++*********))))))************************((())))))*********))))))***************)))(((((())))))))))))))))))))))))***)))))))))))))))))))))))))))((((((((()))******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******))))))******+++,,,***++++++++++++++++++,,,)))************+++++++++***+++,,,+++)))((()))******)))(((((((((((()))******)))))))))))))))))))))++++++******)))((((((((()))))))))***+++,,,,,,---)))))))))))))))******+++(((((())))))))))))((((((***)))))))))))))))))))))++++++++++++++++++++++++)))((((((((('''''''''''')))***,,,+++******+++---------,,,+++++++++++++++******+++++++++,,,,,,,,,***++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,------,,,,,,---------.........---,,,,,,++++++,,,,,,---***+++,,,,,,******+++,,,***+++,,,---...------,,,++++++,,,,,,---------...+++++++++++++++++++++++++++,,,------+++***++++++---,,,,,,,,,++++++******************************))))))))))))))))))))))))************)))))))))((())))))))))))************)))************+++++++++************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******++++++++++++******))))))************))))))*********)))))))))((((((((()))******)))((('''&&&))))))***++++++++++++***+++++++++++++++******)))((((((((())))))***++++++,,,+++***)))((()))***+++))))))(((((((((((())))))(((((()))))))))*********************))))))))))))*********)))))))))))))))++++++***))))))******+++---+++***+++---.....................////////////222222111111111000000000111000000000000/////////000000000//////000000111111111000000000/////////////////////////////////...///////////////000000000000///////////////........./////////000000000000000000000000000000000------..................................................................,,,------------............------,,,,,,------...------------------------///...---,,,,,,,,,---...........................++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......++++++++++++++++++++++++++++++++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))*********)))******+++,,,+++***((()))******)))(((+++++++++***************))))))))))))))))))))))))'''''')))******+++++++++)))************))))))((())))))))))))))))))))))))))))))))))))))))))*********))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))*********))))))))))))***+++++++++++++++++++++*********)))************+++++++++***,,,,,,,,,***)))***+++***))))))(((((())))))***))))))))))))))))))******++++++******)))(((((((((((()))))))))***+++++++++)))))))))))))))******+++((())))))******))))))((())))))))))))))))))******+++++++++++++++++++++++++++++++++************))))))***++++++******+++---,,,,,,+++************+++******+++++++++,,,,,,,,,***+++---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---***+++,,,,,,******+++,,,+++,,,------......------++++++,,,---...//////000++++++++++++++++++++++++((()))+++,,,+++***+++,,,...---------,,,+++***)))************************))))))))))))))))))))))))************))))))))))))))))))))))))************)))************+++++++++************************))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((******++++++++++++******))))))************))))))******))))))))))))((((((((())))))))))))(((((('''))))))***++++++++++++***)))***,,,------+++)))'''((((((((()))***---///000...---+++*********+++,,,(((''''''&&&&&&''''''(((+++++++++***))))))((((((************))))))))))))+++*********))))))((((((******)))))))))******+++,,,+++***,,,///111222111---.........////////////////////////////////////000000000000000000000000000000000///000000111111111111000000000/////////000000000000000000000000......//////000000000111111000000000//////.........////////////000000000////////////////////////.............../////////................................................------------...............------,,,,,,------...------------------------///...------------......+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...++++++++++++++++++++++++)))***+++,,,,,,+++)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***+++,,,---,,,***))))))******((('''************************''''''''''''''''''''''''(((((()))***************))))))************)))((()))))))))))))))))))))))))))))))))))))))************************++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++)))))))))))))))***++++++,,,,,,++++++******))))))))))))*********++++++++++++,,,---,,,*********+++)))))))))))))))))))))))))))))))))))))))*********((((((((()))******++++++(((((())))))************)))))))))))))))******+++)))))))))******))))))))))))))))))))))))*********)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,++++++)))***++++++******+++,,,++++++******)))******+++******+++++++++,,,,,,,,,***+++---///000///---,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...,,,,,,------............++++++,,,---...000000111++++++++++++++++++++++++(((***,,,,,,+++***+++,,,////////////...,,,***)))************************))))))))))))))))))))))))*********)))))))))))))))((()))))))))************))))))*********+++++++++************************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))******++++++++++++******))))))************))))))))))))))))))))))))((((((((())))))))))))((((((((())))))***++++++++++++***))))))***+++***)))((('''***)))((((((***,,,///111...---+++************+++(((''''''&&&&&&''''''(((,,,,,,++++++******))))))************)))))))))(((++++++******)))(((((((((***))))))))))))******+++***))))))+++///222333333.........////////////000.........///000111111111000000000000111111111111000000000000000111222222111111111111000000000000111111111111111111111111.../////////000000111111111111000000/////////...////////////000000000111////////////////////////.........//////000000000////////////////////////////////////////////////---------.........//////...------,,,,,,------...------------------------.........---.........///************************++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------++++++++++++++++++++++++((()))+++,,,,,,+++***)))((((((((((((((((((((((((************************(((((())))))***+++------,,,***))))))******((('''************************((((((((((((((((((((((((***************)))((((((((())))))*********))))))************************(((((())))))***************************++++++,,,************************************************))))))))))))))))))))))))+++***)))(((((()))***+++))))))(((((())))))***++++++++++++******)))))))))))))))*********++++++++++++,,,---,,,*********+++))))))************))))))(((((())))))************((((((((()))******++++++(((((()))*********)))))))))))))))))))))******+++))))))************))))))(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))(((***++++++***)))+++,,,+++******)))******++++++******+++++++++,,,,,,,,,***+++---//////...,,,+++++++++++++++++++++++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...,,,,,,,,,,,,------......++++++,,,---...000000111+++++++++++++++++++++++++++,,,------+++******+++000111111111000...+++***************************))))))))))))))))))))))))))))))))))))))))))******((()))))))))************))))))*********+++++++++************************))))))))))))))))))))))))((()))))))))******************************************++++++++++++******))))))************))))))(((((((((((((((((()))))))))(((((((((((()))))))))))))))***++++++++++++******)))((('''&&&''''''(((+++***((('''((()))+++------,,,***)))((((((((())))))((((((''''''(((((()))'''((((((((((((((())))))************)))))))))(((************))))))(((((())))))(((((()))******+++)))((((((***---000111111////////////000000000000//////000111222333444555000000000111111111111222000000000000111111222333333333222222222111111111111111111111111111111111///000000000000000000111111000000000000000000////////////000000000111111000000000000000000000000......//////000000111111////////////////////////////////////////////////------........./////////...------,,,,,,------...---------------------------.........////////////------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---++++++++++++++++++++++++)))***++++++++++++++++++))))))))))))))))))))))))************************))))))))))))***+++,,,---+++***((()))******)))(((***************+++++++++************************+++++++++******)))''''''((())))))************)))************************((((((((()))******++++++***))))))))))))***++++++************************************************))))))))))))))))))))))))******))))))))))))******)))(((((((((((()))*********************))))))))))))************+++++++++***,,,,,,,,,***)))***+++)))******++++++******)))((((((((()))******++++++++++++******)))(((((((((((()))***+++++++++)))))))))))))))))))))******+++)))******++++++******)))((((((((()))******++++++,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++((()))******))))))***,,,+++************+++,,,,,,******+++++++++,,,,,,,,,***+++,,,---------,,,+++++++++++++++++++++++++++)))***+++,,,---------,,,------------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***+++,,,,,,******+++,,,,,,++++++++++++,,,---...++++++,,,---...//////000+++++++++++++++++++++++++++---...---+++******+++///000111111000...,,,***************************))))))))))))))))))))))))))))))))))))************))))))))))))************)))************+++++++++************************))))))))))))))))))))))))))))))))))))******************************************++++++++++++******))))))************))))))''''''(((((((((((()))))))))(((((((((((())))))***))))))***++++++++++++***+++)))'''%%%%%%&&&((()))+++***)))((('''(((((())),,,+++)))'''&&&&&&''''''***))))))(((((())))))***(((((()))******+++,,,,,,************)))))))))))))))))))))))))))))))))***(((((((((((()))******+++)))((('''))),,,...///...000000000000111111111222111111111222222333333333000000111111111222222222000000000000111222333444444444444333333333222222222222222222222222222222111111111000000000000000000000000000000111111111//////000000000111111111000000000000000000000000......///000000111222222////////////////////////////////////////////////............////////////...------,,,,,,------...------------------------------...///////////////////////////////////////,,,,,,,,,------------...------------------------,,,,,,,,,,,,---...///000------------------------,,,,,,,,,,,,,,,---......+++++++++++++++++++++++++++++++++++++++,,,------***************************************************)))))))))***+++,,,,,,***)))((()))***+++***)))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********))))))((((((((()))***************************************'''(((((()))******++++++))))))((((((((()))******************************************************))))))))))))))))))))))))))))))************))))))((((((((((((((()))******))))))))))))************)))************+++++++++***+++,,,+++)))((()))***)))***++++++++++++***)))'''(((((()))******++++++++++++******)))((((((((()))***+++,,,,,,+++***))))))))))))))))))******+++)))******++++++******)))'''(((((()))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......((()))******))))))***++++++++++++++++++,,,------******+++++++++,,,,,,,,,++++++++++++++++++++++++************************)))***,,,---.........---.........---------,,,,,,+++,,,,,,------,,,,,,+++***+++,,,,,,******+++,,,++++++*********+++,,,---++++++,,,,,,---------...++++++++++++++++++++++++(((***,,,,,,+++***+++,,,,,,---///000000...+++***************************))))))))))))))))))))))))((()))))))))************))))))))))))************)))************+++++++++************************))))))))))))))))))))))))))))))))))))******************************************++++++++++++******))))))************))))))'''''''''((((((((()))))))))(((''''''((()))***+++))))))***++++++++++++*********))))))((((((((((((******)))))))))(((((((((,,,+++)))'''&&&&&&&&&'''***))))))(((((())))))*********+++,,,,,,---......************))))))))))))((((((((()))******++++++'''''''''(((((()))+++++++++)))((()))+++,,,,,,,,,000111111111222222222222111111111000000000000000000000111111222222222222000000000000111222333444555555444444444333333333222222222222222222222222222222111111000000////////////000000111111222222000000000000111111111111000000000000000000000000...//////000111222222222000000000000000000000000000000000000000000000000............/////////000...------,,,,,,------...------------------------------...///000000//////////////////////////////,,,,,,,,,---------......------------------------,,,,,,---......///000000------------------------...------------...//////++++++++++++++++++++++++,,,,,,+++***+++,,,...///*********************************************************)))******+++,,,)))((('''(((***++++++***))))))******++++++++++++************************'''((()))******++++++***(((((()))***************************************'''(((((()))***+++++++++((((((((((((((())))))***************************************************))))))))))))))))))))))))((()))***++++++***)))(((((((((((((((((()))******(((((())))))******++++++)))************+++++++++)))***+++***((((((((())))))***+++,,,,,,+++***)))'''(((((()))***+++++++++((((((((()))******++++++***+++,,,------,,,***))))))))))))))))))******+++******++++++++++++******'''(((((()))***+++++++++************************)))))))))******+++++++++((()))******))))))***+++,,,+++++++++,,,------...******+++++++++,,,,,,,,,++++++***))))))******+++***************************+++,,,...//////....../////////......---------++++++------------++++++,,,---......,,,,,,---...+++***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++%%%''')))*********+++---***+++---///...---***)))************************))))))))))))))))))))))))(((((())))))*********+++))))))))))))************)))************+++++++++************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******++++++++++++******))))))************))))))&&&'''''''''(((((()))))))))(((''''''''')))***+++))))))***++++++++++++***)))***,,,,,,,,,+++)))((())))))************)))(((---+++***((('''&&&&&&'''))))))(((((((((((())))))(((((((((((())))))))))))************))))))))))))''''''((()))***+++,,,,,,''''''''''''((()))++++++---+++******+++,,,++++++555555555555666666444222555222111333444444444555444111000444777777666666666333333888999555444888666555555666777888777777555666666555333333555888333111111444333000///111111111111111111111111111//////000000111000000000111111111111000///.........//////000000111111222333222111//////000000111//////000000111111222222//////............////////////000000///...------------............------000000000000111111111111------...//////...------------------------------///......------,,,,,,+++------------------------///...---,,,+++,,,---......------,,,,,,------...++++++++++++++++++++++++,,,,,,+++***))))))******+++++++++************)))))))))************))))))******))))))((((((''''''******+++++++++,,,,,,,,,************************++++++++++++++++++++++++******))))))******+++,,,''''''&&&&&&&&&((()))+++++++++************++++++,,,++++++++++++++++++,,,,,,+++++++++***))))))))),,,+++)))''''''(((***+++((()))+++,,,,,,+++***)))(((((())))))))))))((((((************************)))))))))))))))))))))))))))))))))))))))))))))))),,,++++++******))))))))))))************+++++++++))))))))))))))))))))))))))))))***++++++++++++***))))))))))))************++++++++++++++++++++++++,,,+++)))''''''(((***+++))))))))))))************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......&&&((()))******)))(((&&&************************+++++++++******************+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++---...000000000///...------,,,,,,------++++++++++++------,,,++++++******++++++,,,++++++++++++++++++++++++*********************************++++++,,,,,,,,,,,,++++++******++++++,,,))))))***+++,,,------...************++++++,,,---(((((())))))*********+++******++++++++++++******,,,,,,++++++***+++++++++((()))))))))************+++++++++*********))))))************************''''''((()))***++++++,,,,,,+++***)))((((((((((((,,,,,,,,,,,,,,,+++***)))************))))))))))))************************(((((()))*********************))))))(((((((((''' """%%%(((************))))))))))))************((((((''''''''''''((((((''''''(((((())))))******)))***++++++***)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************666555444444555666666666888666666777777777777777:::777666777::::::999888:::777777<<<<<<::::::>>>:::999888999;;;===??????AAA>>>:::888888888888777666444333666555222222555333333333333333333222222111222222333333222111111111111222222222111111000000000111222444555666666222111000///...//////000............//////000000//////............////////////000000///......---------............------........./////////000000................................................------------------------------------------------...---,,,,,,,,,---.........------,,,,,,------...++++++++++++++++++++++++,,,,,,+++***************+++++++++************)))))))))************))))))))))))************************+++++++++,,,,,,,,,************************++++++++++++++++++++++++******))))))******+++,,,++++++******)))************))))))))))))))))))***++++++************+++++++++++++++***************+++***)))(((((()))***+++)))***************))))))(((((())))))))))))((((((***************************************************************************************)))))))))))))))*********+++++++++))))))))))))))))))))))))))))))***++++++++++++***))))))))))))************)))))))))))))))))))))))),,,+++)))((((((((()))***))))))))))))************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---'''(((***++++++***((('''******************************************++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,++++++++++++******)))***+++---...000//////...------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************++++++++++++++++++,,,,,,,,,++++++******++++++,,,*********++++++,,,,,,------,,,,,,++++++++++++,,,))))))************************++++++++++++******+++++++++******+++,,,,,,++++++++++++************+++++++++*********))))))************************)))))))))*********++++++***)))))))))))))))******+++,,,,,,,,,++++++***)))************))))))))))))************************(((((()))************************)))))))))((((((%%%&&&(((***+++***))))))(((((((((((()))))))))))))))((((((''''''(((((()))(((((((((((())))))))))))))))))***+++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******@@@>>>===;;;;;;;;;<<<=========>>>>>>????????????BBBAAA@@@AAADDDFFFFFFEEEDDDAAAAAADDDEEEEEEGGGJJJHHHGGGEEEFFFIIIOOOUUUYYYYYYOOODDD??????@@@===999;;;777666888777555666999444444555666666666555444333444444444444333333222000111222222333333222222111111111222222333333444222111000000//////000000.........////////////000000//////......//////000//////000000000///......------............------,,,,,,---------.........///...---,,,,,,---...///////////////////////////+++,,,,,,---......//////---------------------------,,,,,,,,,---...//////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++************)))))))))************))))))))))))******+++,,,,,,---******+++++++++,,,,,,,,,************************++++++++++++++++++++++++******))))))******+++,,,,,,------,,,+++***))))))))))))(((((((((((())))))*********))))))************************++++++++++++***)))(((((()))+++++++++******)))((((((((((((((())))))******))))))(((************************************************************************)))))))))***************)))))))))*********++++++))))))))))))))))))))))))))))))***++++++++++++***))))))))))))************))))))))))))))))))))))))************))))))))))))))))))))))))************)))************+++++++++++++++,,,,,,,,,,,,,,,,,,************++++++++++++)))***+++,,,,,,+++***)))************************)))))))))***+++++++++,,,+++***)))))))))***,,,,,,------,,,,,,++++++******+++******))))))***++++++//////......---,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++......------,,,++++++++++++++++++++++++***************++++++++++++*********************+++,,,---******++++++,,,,,,,,,,,,+++++++++******************************************+++++++++++++++++++++(((((((((((()))***+++,,,+++++++++,,,++++++***)))************))))))))))))************************(((((()))***************************))))))))))))***++++++,,,,,,***)))((('''''''''((((((((())))))***))))))(((((())))))***))))))))))))(((((((((((((((((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))VVVUUUSSSPPPLLLHHHGGGGGGEEEIIILLLLLLMMMPPPPPPOOOPPPRRRSSSSSSVVV[[[^^^]]]TTTSSSSSSTTTVVVXXX[[[^^^aaa___\\\\\\bbbmmmzzz{{{lllYYYNNNMMMMMMIIICCCBBB>>><<<===<<<:::<<<@@@;;;<<<===>>>===;;;999777555555555555555444333222222222222333333333222222444444333333222111000000333333333222222222222222111111111111111111111111000000////////////000000//////000000000//////...------............------,,,,,,---------.........000///---,,,,,,---///000........................,,,---------.........///------------------------,,,,,,,,,---...///000000...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++++++++++++++*********)))))))))******++++++******)))************++++++,,,,,,******+++++++++,,,,,,,,,***************************+++++++++++++++,,,,,,******))))))******+++,,,******+++,,,+++***)))'''))))))(((((((((((())))))******))))))))))))******)))))))))***+++++++++,,,******)))))))))***+++,,,,,,+++)))'''&&&''''''((()))))))))******)))))))))************************************************************************))))))******++++++,,,,,,))))))))))))************))))))))))))))))))))))))))))))***++++++++++++***((()))))))))************++++++++++++++++++++++++)))************)))((((((((()))))))))************))))))*********++++++++++++++++++++++++,,,,,,,,,*********++++++++++++,,,***++++++,,,,,,++++++***************************(((((()))***+++,,,,,,,,,+++***((('''''')))+++,,,++++++++++++++++++,,,,,,+++++++++***************.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********,,,++++++******++++++,,,,,,,,,,,,++++++*********------------------,,,,,,---,,,,,,++++++***************++++++++++++******))))))))))))***+++------'''((()))***,,,---...///*********************************************************++++++,,,,,,---))))))(((((()))***++++++******++++++++++++******************)))))))))(((************************(((((()))***************))))))))))))))))))))))))+++,,,,,,,,,+++***)))((((((((((((((())))))))))))******))))))))))))************))))))((((((''''''''''''((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((ssssssrrrlllddd\\\WWWUUUUUU]]]cccccceeeiiikkkiiihhhlllmmmjjjkkkqqqtttssskkkkkkkkkkkkmmmqqqtttuuuxxxvvvsssttt{{{zzzjjjdddaaa]]]XXXRRRMMMKKKKKKJJJGGGHHHLLLRRRRRRRRRPPPLLLGGGBBB>>>;;;;;;;;;:::888777555444555555555555555444333333777777666555555444333333333333333333222222111111222222222222111111111111000000////////////000000//////000000000000000///------............------------........./////////000///---,,,,,,---///000------------------------/////////......---------------------------------+++,,,---...//////000000...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,+++++++++*********))))))******++++++++++++******++++++*********)))))))))******+++++++++,,,,,,,,,*********************************++++++,,,,,,,,,******))))))******+++,,,((()))***,,,,,,,,,+++***+++******))))))******+++******))))))))))))******)))))))))***+++++++++,,,***************+++,,,,,,,,,+++)))'''&&&''''''((())))))************))))))***************************************************************************++++++,,,,,,---------(((((()))))))))*********))))))))))))))))))))))))))))))***++++++++++++***((()))))))))************************************)))************)))((((((((()))))))))************))))))*********+++++++++*********++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************************(((((()))***+++,,,,,,,,,***)))((('''''')))+++,,,((()))******+++,,,------,,,,,,,,,,,,,,,,,,++++++---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********,,,++++++******++++++,,,---,,,,,,++++++************+++,,,---...///......---,,,,,,++++++***************++++++++++++******(((((())))))***+++,,,---(((((())))))***+++++++++************************************************((())))))+++,,,---......++++++***)))(((((()))))))))******++++++*********************)))))))))((())))))))))))))))))))))))(((((()))***************(((((((((((((((((((((((())))))******************))))))*********+++++++++******))))))))))))************))))))(((((('''''''''''''''(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((xxxooojjjiiikkkvvv~~~~~~|||}}}xxxssspppfffbbb``````^^^ZZZZZZ\\\llllllllliiiccc\\\UUUPPPNNNMMMKKKGGGCCC???<<<:::::::::;;;;;;;;;;;;::::::666666666666666555555555111222222222222111000000111000000000000/////////111000000//////000000111//////000111111111000000------............------...////////////000000000///...---,,,,,,---...///------------------------000000//////...------,,,------------------------,,,---...///////////////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---+++++++++************)))******++++++++++++******,,,++++++***))))))((((((******+++++++++,,,,,,,,,*********************************++++++,,,,,,---******))))))******+++,,,******+++,,,---......---++++++************++++++*********))))))************************+++++++++))))))***++++++,,,,,,,,,+++******)))(((((((((((()))******++++++******)))************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,((((((((()))))))))******))))))))))))))))))))))))))))))***++++++++++++***))))))))))))************((((((((((((((((((((((((************))))))))))))))))))))))))************)))************+++++++++))))))******+++,,,,,,,,,++++++++++++,,,,,,,,,---++++++++++++++++++++++++************************)))))))))***+++++++++,,,***)))((((((((()))++++++((())))))***+++,,,------+++,,,,,,---------,,,,,,------,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,---......---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,++++++*********((()))+++---/////////...+++++++++++++++***************++++++++++++******)))))))))))))))***+++,,,,,,,,,+++***)))((('''&&&***************+++++++++************************(((((()))***+++,,,------,,,+++***)))((((((((((((((()))******+++*********************))))))))))))))))))))))))))))))))))))(((((()))***************(((((((((((())))))))))))((((((((())))))***++++++*********+++++++++,,,,,,***))))))(((((())))))***))))))))))))(((((((((((((((((('''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))|||{{{}}}}}}wwwtttrrrrrroooiiihhhiiixxxzzz|||}}}zzztttoookkkjjjgggbbb[[[SSSKKKEEEBBB@@@AAABBBCCCEEEEEEFFFFFF??????>>><<<:::999888777333444444555444444222111111111111000000000//////111111000000000000111111//////000111111111111111------............------....../////////000000000................................................////////////............---------------------------...///000000///.........------,,,,,,------...------------------------+++++++++++++++,,,---...+++++++++************)))***++++++,,,,,,++++++***++++++++++++++++++************+++++++++,,,,,,,,,************************)))******+++,,,,,,------******))))))******+++,,,,,,,,,+++++++++,,,,,,---******))))))))))))******++++++************+++++++++++++++***************))))))***+++,,,,,,,,,,,,)))***************)))))))))******++++++******)))************************++++++++++++++++++++++++++++++++++++++++++++++++++++++***************)))(((((((((((()))))))))***))))))))))))))))))))))))))))))***++++++++++++***))))))))))))************((((((((((((((((((((((((,,,+++)))((((((((()))***))))))))))))************)))************+++++++++((())))))***++++++,,,,,,************++++++++++++++++++************++++++******************************************++++++)))))))))*********++++++++++++******************)))***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***+++,,,------,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,++++++******++++++,,,,,,,,,++++++++++++++++++((()))+++---......---,,,))))))************************++++++++++++************))))))))))))******+++++++++******)))))))))))))))*********+++++++++*********************************************)))******)))))))))))))))***(((((()))***************************))))))))))))))))))))))))))))))))))))(((((()))***************))))))******++++++++++++)))))))))))))))******+++)))************+++++++++)))((((((''''''(((((()))(((((((((((())))))))))))))))))((('''&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******|||{{{{{{wwwqqqnnnooowwwzzz~~~{{{tttjjj___UUUMMMHHHCCCEEEGGGJJJLLLNNNOOOPPPRRRQQQMMMIIIEEEAAA===<<<777888999999999888666555333333333333222222111111111111000000000000111111//////000111111111111111---..................---.........////////////000------...//////...------////////////////////////------......///000000000------------------------......///000000///...---...------,,,,,,------...------------------------++++++++++++,,,,,,---...+++++++++************)))***++++++,,,,,,++++++******++++++,,,,,,------...******+++++++++,,,,,,,,,************************))))))***+++,,,,,,------*********)))***++++++,,,,,,+++)))((('''(((((()))))))))(((((((((((()))))),,,,,,++++++++++++,,,,,,,,,+++++++++******))))))((()))***+++,,,---------((()))+++,,,,,,+++***)))******++++++++++++******************************++++++++++++++++++++++++++++++++++++++++++++++++******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))))))))************************************,,,+++)))''''''(((***+++))))))))))))************)))************+++++++++((())))))***++++++,,,,,,))))))))))))************+++******))))))******+++************************+++++++++***************))))))***++++++++++++***------,,,+++***)))(((''''''(((***+++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++)))***,,,------,,,***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---,,,++++++++++++++++++,,,++++++++++++++++++++++++)))***,,,------,,,+++)))(((((())))))*********+++******++++++++++++******+++***)))))))))))))))***'''((()))***,,,...//////))))))******++++++++++++************************---,,,+++***)))'''&&&&&&(((((((((((()))***+++,,,(((((()))***************************))))))))))))))))))))))))))))))))))))(((((()))***************+++++++++,,,,,,---------++++++******)))*********))))))))))))************((((((''''''''''''((((((''''''(((((())))))*********)))((('''&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************}}}~~~~~~}}}yyytttooommmnnnooorrrwww}}}zzzrrriiiaaaYYYTTTUUUNNNKKKOOORRRSSSWWW]]]UUUYYY]]]YYYQQQHHHBBBAAA===>>>???>>>;;;999999999777666444444444444333222444222000111222222///,,,//////000111222222222222////////////////////////......////////////......//////.........---------//////.........---------...---------...///000000,,,------.........------...---,,,,,,,,,---///000000///...,,,++++++,,,,,,------------------------...---+++***)))******++++++*********))))))((((((***++++++,,,,,,++++++***+++++++++++++++***)))(((************************************************)))***+++,,,,,,+++***)))++++++******************+++***)))(((((()))******((((((((((((((())))))***************************************************++++++************+++++++++*********))))))((((((&&&''''''((()))******+++************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,++++++******++++++,,,***************************)))))))))((((((''''''((((((((((((((((((((((((''''''((()))***++++++,,,************************************************(((((())))))******+++++++++)))(((''''''((()))+++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++***++++++,,,,,,))))))***+++,,,,,,------************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))************+++++++++,,,------+++***)))***,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))*********++++++,,,,,,,,,))))))************)))))))))***,,,------,,,***))))))***++++++***)))((('''---,,,***)))((()))******++++++************++++++(((((()))***+++,,,,,,,,,+++++++++++++++++++++++++++*********))))))((((((******))))))((((((''''''))))))))))))))))))))))))******))))))((((((''''''((()))***,,,,,,++++++************,,,...///---+++))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))******))))))(((((('''''',,,++++++******)))))))))''''''(((((())))))******))))))))))))))))))))))))zzzxxxuuuppplllkkkkkkllllllooorrruuuwwwzzz~~~~~~yyyuuupppkkkfffbbb___YYYVVVZZZ\\\ZZZ\\\___```bbbccc___WWWPPPLLLKKKGGGHHHHHHGGGDDDBBBBBBCCCBBB>>>:::999999888666444333111000000222222000......///000000000000////////////////////////////////////000000000000////////////.........---------//////.........---------...------------......///------...............---///...---,,,,,,,,,------///...---,,,++++++,,,---------------------------,,,+++*********+++,,,---+++*********))))))))))))***++++++,,,,,,++++++***+++++++++++++++***))))))************************************************)))***++++++++++++***)))******************************)))))))))***+++,,,)))))))))))))))***++++++************************************************+++******))))))******++++++++++++******)))))))))((((((((())))))******+++************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++******))))))******+++************************++++++++++++*********)))************************(((((())))))******++++++************************************************))))))))))))************+++***(((''''''(((***+++*********+++++++++,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++******++++++,,,---...///*********++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++************++++++++++++,,,,,,---+++***)))***,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++,,,,,,************************)))***,,,------,,,***)))***+++,,,,,,+++***)))(((++++++******************++++++************++++++))))))***+++,,,------,,,++++++++++++++++++++++++************)))))))))((()))))))))))))))((((((((())))))))))))))))))))))))((((((((()))))))))))))))((()))***+++++++++***)))*********,,,...///---+++))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))((((((((((((,,,++++++***)))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))}}}{{{zzzzzzzzztttsssqqqooonnnppptttwwwzzzyyyxxxwwwwwwuuurrroooiiifffeeeiiiiiifffccccccgggfffccc^^^XXXSSSQQQQQQTTTTTTSSSQQQNNNMMMOOOPPPQQQLLLFFFDDDDDDCCC>>>:::777555333333444444333222///000111111111000...---////////////////////////000000111111111111000000/////////.........------/////////.........------////////////....................................//////...------,,,,,,,,,...---,,,++++++,,,,,,---------------------------************+++,,,---...***************)))))))))***++++++,,,,,,++++++******++++++++++++***))))))************************************************)))***++++++++++++***)))***************************************+++,,,---***************++++++,,,************************************************+++******))))))******+++++++++************))))))************************************************************************++++++++++++++++++++++++************************++++++************++++++***))))))))))))))))))***************************++++++++++++************************************)))))))))))))))************************************************************************)))))))))+++***)))(((((()))***+++*********++++++++++++,,,(((((()))***+++,,,---...++++++++++++++++++++++++*********+++---...000111++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,************+++++++++,,,+++,,,,,,+++***)))+++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++***************,,,,,,+++++++++++++++++++++******))))))******+++)))***+++,,,,,,+++***)))+++,,,,,,,,,,,,+++******)))******+++++++++******++++++************++++++******+++,,,------------++++++++++++++++++++++++************))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))''''''((())))))***++++++'''((()))*********))))))*********,,,...///---+++))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******)))((((((''''''(((((()))(((((((((((())))))))))))((((((((()))))))))******---,,,+++***)))(((''''''))))))))))))(((((((((((())))))))))))))))))))))))zzzxxxyyy{{{|||||||||}}}}}}|||yyywwwqqqqqqtttxxxyyyuuuppplllmmmiiibbb\\\WWWTTTSSSRRRWWWWWWVVVSSSRRRRRRTTTWWW[[[VVVQQQQQQRRRPPPIIIBBB@@@???<<<:::999888888777222333333444333222000///000000000000000000000000///000000111111000000///////////////............////////////............000000000111000000000000//////.....................//////000000//////......---,,,++++++,,,---...------------------------*********++++++,,,,,,,,,***************************++++++,,,,,,++++++*********+++++++++******)))*********************************************************++++++************************+++++++++,,,,,,++++++++++++++++++***))))))))))))***++++++******************************************************))))))))))))******)))))))))))))))))))))))),,,+++++++++++++++++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++******))))))))))))******************************)))))))))(((((((((((((((*********************************)))))))))))))))************************************************+++++++++******)))))))))+++******))))))******+++************++++++++++++((())))))***+++,,,,,,,,,++++++++++++++++++++++++*********+++,,,---...///,,,,,,++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,*********+++++++++,,,,,,+++,,,,,,+++******+++---++++++++++++++++++++++++************++++++++++++))))))))))))))))))))))))************************,,,,,,,,,++++++*********,,,+++************+++,,,)))***++++++++++++***)))+++++++++++++++++++++***'''(((***+++,,,,,,+++***++++++************++++++)))***++++++,,,,,,,,,+++*********************************)))))))))))))))((((((((())))))******+++(((((((((((((((((((((((((((((()))))))))*********'''((((((((())))))))))))*********,,,...///---+++))))))))))))))))))))))))))))))(((((((((((())))))***))))))(((((())))))***))))))(((((((((((())))))(((((((((((())))))))))))'''(((((()))******++++++...------+++***)))((('''******))))))((((((''''''((((((((((((((((((((((((}}}zzzsssjjjbbb^^^\\\YYYWWWSSSSSSRRROOONNNNNNQQQSSSYYYWWWVVVWWWYYYWWWPPPJJJJJJIIIGGGDDD@@@>>>===<<<555555555444333333222111111111111111111111111111...//////000000//////...000000/////////.........000000/////////...............000111111222111111111000///..................///222444555555555444///...---,,,,,,,,,---...------------------------,,,,,,,,,,,,++++++*********************+++++++++***++++++,,,,,,++++++***)))******+++++++++******************************************************+++******************+++))))))*********+++++++++---------,,,+++***)))((()))(((((((((((()))*********************************************************))))))))))))))))))***((((((((((((((((((((((((,,,,,,,,,+++++++++++++++************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++******+++++++++************************(((((((((((((((((())))))))))))))))))))))))))))))*********)))))))))))))))************************************************,,,,,,++++++******))))))++++++************++++++))))))*********+++++++++************************++++++++++++++++++++++++++++++***************+++,,,,,,++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,***++++++++++++,,,,,,,,,***+++,,,+++******+++---++++++++++++++++++++++++)))))))))******+++++++++))))))))))))))))))))))))************************,,,,,,,,,++++++*********,,,,,,++++++++++++,,,,,,******************************)))))))))*********'''(((***+++,,,,,,+++***++++++************++++++((())))))************)))************************))))))))))))))))))******(((((())))))******++++++((((((((((((((((((((((((+++*********)))))))))(((((((((((((((((())))))************,,,...///---+++))))))))))))))))))))))))))))))(((((((((((()))))))))((((((''''''(((((()))))))))(((((((((((())))))(((((((((((())))))))))))''''''((()))***+++,,,,,,///...---,,,+++***))))))******))))))((((((''''''((((((((((((((((((((((((wwwooolllhhhbbb]]]TTTTTTSSSPPPMMMLLLLLLNNNSSSSSSTTTVVVWWWVVVTTTRRRTTTTTTTTTPPPLLLHHHFFFEEE<<<;;;888555333222222222111111111111111111111111......////////////......000000000/////////......000000000/////////......+++,,,///222444555555555444333111000///000000111000333666:::<<<<<<;;;:::111000///------------...------------------------,,,,,,---,,,,,,***)))(((*********+++++++++++++++***++++++,,,,,,++++++***))))))***++++++++++++***************************************************++++++***))))))***++++++)))))))))***++++++,,,,,,,,,,,,,,,,,,+++***((('''((((((((((((((())))))******************************************************))))))(((((())))))***''''''(((((((((((())))))++++++++++++++++++++++++************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,++++++++++++,,,,,,************************************++++++++++++(((((((((((((((((((((((()))))))))))))))*********************************************************+++++++++++++++*********++++++++++++++++++++++++)))))))))************+++++++++*********)))))))))++++++++++++++++++++++++,,,+++***))))))(((((()))++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,***+++,,,+++******,,,---++++++++++++++++++++++++(((((())))))***+++++++++))))))))))))))))))))))))***************+++++++++,,,,,,+++++++++++++++++++++,,,,,,------,,,,,,+++************************)))))))))((())))))***+++)))******+++++++++******++++++************++++++(((((()))))))))))))))(((************************))))))))))))************))))))******************)))))))))))))))))))))))),,,++++++***))))))(((((())))))((((((((()))***+++*********,,,...///---+++))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''((((((***))))))(((((())))))***(((((((((((())))))))))))(((((())))))***+++,,,,,,---------,,,++++++******))))))))))))(((((((((((())))))))))))))))))))))))zzzqqqiiiccccccaaa\\\WWWRRRPPPPPPQQQRRRRRRQQQQQQSSSXXX[[[^^^aaabbbaaa\\\XXXUUUUUUIIIFFF???999555333333333222222222222222222222222//////000000000000//////000000000000/////////...000000000000/////////...---///333777;;;===>>>>>>888777555333222333444555555888<<<@@@BBBAAA???>>>444333111///...------...------------------------***+++,,,,,,,,,+++***************++++++,,,,,,,,,***++++++,,,,,,++++++***))))))***+++++++++++++++************************************************++++++***))))))***++++++((())))))***++++++,,,,,,))))))***++++++******)))))))))(((((())))))***+++************************************************))))))(((((((((((())))))))))))))))))*********+++))))))******++++++,,,,,,************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++************++++++************************)))*********++++++++++++))))))))))))))))))))))))(((((())))))******++++++***************************************************++++++++++++++++++,,,+++,,,,,,,,,,,,,,,,,,+++))))))))))))************))))))))))))************++++++++++++++++++++++++++++++******)))******************++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,------***+++++++++******,,,...++++++++++++++++++++++++((((((((()))***+++++++++************************))))))*********+++++++++++++++++++++++++++,,,,,,***,,,...//////...,,,*********))))))))))))************)))))))))***+++,,,++++++******************++++++************++++++))))))*********))))))(((************************((()))))))))************++++++******************))))))))))))))))))))))))******************************)))((()))***+++,,,*********,,,...///---+++))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))******))))))))))))******(((((((((((()))))))))))))))))))))******+++++++++************************(((((((((((())))))))))))))))))))))))))))))))))))xxxtttssspppjjjccc\\\XXXVVVUUUUUUSSSOOOMMMRRR[[[dddgggjjjnnnnnnjjjeeeccccccUUUPPPHHH???999666555555222222222222222222222222000000111111111111000000000000000000////////////000000000000////////////111444999>>>BBBEEEFFFGGG<<<:::888666555666777888:::===AAADDDEEECCCAAA???666555222000......------------------------------((()))+++,,,------,,,+++*********++++++,,,,,,,,,+++++++++,,,,,,+++++++++((()))***+++++++++++++++************************************************,,,+++***))))))***+++,,,((())))))***++++++,,,,,,%%%&&&(((***+++,,,++++++*********)))***++++++,,,************************************************))))))(((((((((((())))))******++++++,,,,,,,,,,,,(((((()))***++++++,,,,,,************************************************++++++++++++++++++++++++************************++++++************++++++******))))))))))))******************************''''''(((((()))))))))***************************'''(((((()))***++++++,,,*********************************************************++++++,,,,,,---+++,,,,,,------,,,,,,+++))))))))))))************''''''((()))***+++,,,,,,+++++++++++++++++++++++++++*********+++,,,------))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********++++++,,,,,,,,,---------***+++++++++******,,,...++++++++++++++++++++++++'''(((((()))***+++++++++************************))))))******++++++++++++*********++++++,,,,,,---)))+++...000000...+++)))******))))))))))))******++++++*********+++---...---,,,***)))))))))******++++++************++++++******+++++++++******)))))))))))))))))))))))))))(((((())))))*********+++,,,+++++++++***))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,+++***)))))))))***,,,---*********,,,...///---+++))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))************))))))))))))******(((((((((((())))))))))))***************+++++++++(((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))}}}xxxmmmcccZZZZZZXXXTTTRRRVVV```iiiuuuuuuttttttsssqqqpppoooeee\\\QQQGGGBBB>>>;;;888666666444222000111333444222111000//////000111222111000000///...------,,,---....../////////000000...333<<>>@@@BBBCCCDDDDDDEEEFFFHHHHHHEEECCC<<<777222///000222222111,,,---.........---,,,+++---------,,,,,,+++++++++---------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------,,,,,,,,,)))***+++,,,,,,+++***)))++++++++++++++++++++++++...+++((()))+++---,,,++++++***)))***+++++++++))),,,+++***((((((((())))))))))))************))))))++++++++++++++++++++++++++++++++++++++++++++++++---+++***(((((()))+++,,,))))))*********))))))(((************************************************++++++++++++++++++++++++******************************************************))))))))))))******************************)))))))))))))))))))))))))))++++++***((('''((())),,,,,,+++***))))))******)))))))))))))))))))))))),,,++++++******++++++,,,+++++++++*********))))))***++++++,,,,,,++++++***)))+++---///000...,,,+++---,,,,,,+++*********+++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++******))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,---...//////---------,,,,,,+++++++++---------........./////////---+++)))((((((((()))------,,,,,,+++***)))))),,,+++++++++***))))))))))))))))))))))))))))))))))))************+++++++++))))))(((((()))***++++++***,,,///111111///,,,*********************************************************+++,,,,,,,,,,,,+++************************+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++*********+++,,,---))))))))))))******************++++++++++++************))))))))))))******++++++++++++++++++++++++,,,+++***(((''''''&&&&&&***)))(((''''''((()))***))))))))))))))))))))))))---,,,***(((((((((((())))))))))))))))))))))))))),,,+++)))(((((()))+++,,,,,,,,,++++++***)))(((((()))))))))))))))))))))))))))))))))))))))))))))))){{{}}}~~~zzzwww{{{vvviiigggbbb\\\ZZZ\\\bbbgggnnnppptttwwwwwwuuuppplllddd]]]SSSLLLGGGCCC>>>;;;888777555333222222333555111111000000000000111111111111000000///......---000000000000///000000111333:::CCCKKKOOOOOONNNNNNLLLKKKIIIGGGGGGGGGIIIJJJGGGFFFEEEFFFGGGGGGFFFDDD???:::444111000111111111------.........---,,,+++---------,,,,,,+++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,---------,,,++++++)))***+++,,,,,,+++***)))++++++++++++++++++++++++---***((((((***,,,+++***+++***)))***+++,,,+++)))******)))(((((()))***+++***************)))((((((++++++++++++++++++++++++++++++++++++++++++++++++,,,+++)))((((((***+++,,,))))))************))))))************************************************++++++++++++++++++++++++************************************************++++++************++++++************************))))))))))))))))))))))))+++,,,---,,,***)))***+++,,,++++++***))))))******))))))))))))))))))))))))+++******))))))******++++++++++++*********))))))***++++++,,,,,,++++++******+++...///000///---+++---,,,++++++******++++++++++++************++++++++++++++++++++++++++++++++++++++++++*********)))++++++++++++++++++++++++++++++,,,,,,,,,,,,------...------,,,,,,,,,---------------,,,,,,,,,++++++,,,,,,---------.........+++******))))))***+++,,,---,,,,,,++++++*********+++++++++***************************************)))************+++++++++)))))))))))))))***+++++++++,,,...//////...,,,+++******************************************************+++,,,,,,,,,,,,+++************************+++*********))))))))))))************************************************))))))*********+++++++++))))))))))))************(((((())))))))))))((((((******))))))))))))************************************))))))((()))))))))***)))(((((((((((()))***)))))))))))))))))))))))),,,+++***)))((((((((())))))))))))))))))))))))))),,,+++***))))))***+++,,,++++++******)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))|||tttnnnllllllmmmnnnmmmnnnoooqqqqqqnnniiifff^^^YYYRRRNNNKKKGGGAAA<<<:::999777555444333444444111111111222222111111111222222222111000000//////222222222111000000222333:::CCCOOOUUUUUUSSSSSSSSSSSSRRRQQQPPPOOOOOOOOOOOOKKKIIIFFFFFFGGGGGGGGGFFFDDD???888333111111111111------......------,,,+++------,,,,,,,,,,,,++++++++++++++++++************++++++++++++++++++++++++---------------,,,+++***)))***+++,,,,,,+++***)))+++++++++++++++++++++++++++***((((((*********))),,,***)))***+++,,,+++***)))(((((())))))+++,,,,,,******++++++***)))((((((++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))***,,,---))))))***************)))************************++++++++++++++++++++++++++++++++++++++++++++++++************************************************,,,,,,++++++++++++,,,,,,************************))))))))))))))))))))))))+++,,,---,,,*********,,,,,,+++******)))*********))))))))))))))))))))))))***))))))))))))))))))***+++++++++******************++++++,,,,,,++++++******,,,...///000///---,,,,,,,,,++++++******++++++++++++************++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,------//////...---,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,---------***************+++,,,,,,++++++++++++++++++++++++***************+++++++++************************)))************+++++++++***))))))))))))***++++++++++++,,,------,,,++++++************************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++***************************************)))))))))************************************************'''((()))***+++***))))))))))))))))))************(((((())))))))))))((((((******))))))))))))******)))))))))))))))))))))))))))))))))******++++++,,,+++***))))))))))))***+++)))))))))))))))))))))))),,,+++***)))((((((((()))))))))))))))))))))))))))******************************))))))((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))~~~}}}wwwpppjjjfffccc___\\\WWWTTTQQQPPPOOOKKKEEE@@@===;;;888777666555444333000111222333333222111000333333333222222111111111222333333111///000333777AAALLLXXX]]]ZZZVVVVVVWWWUUUUUUTTTSSSRRRQQQPPPOOOOOOLLLHHHFFFGGGHHHHHHHHHHHHDDD===777333111111111---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++............---,,,+++*********+++,,,,,,+++******+++++++++++++++++++++++++++************++++++***,,,+++******,,,,,,+++***)))))))))******+++++++++))))))***++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))***+++------))))))***+++++++++******************************++++++++++++++++++++++++++++++++++++++++++++++++************************************************+++++++++******+++++++++************************))))))))))))))))))))))))(((***+++***)))((()))***++++++***************+++))))))))))))))))))))))))******))))))))))))*********************************++++++,,,,,,++++++***+++,,,---//////...------,,,,,,++++++***++++++,,,,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------///...---,,,,,,,,,,,,,,,------------------,,,,,,******+++++++++,,,,,,,,,------,,,+++******))))))++++++++++++++++++,,,,,,)))))))))***+++++++++,,,************************))))))*********+++++++++*********))))))***++++++++++++************++++++************************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++************************************************************************************************'''(((***,,,,,,+++)))(((((()))))))))***************++++++,,,,,,++++++***+++******))))))******+++******************************++++++,,,,,,,,,,,,+++******************+++))))))))))))))))))))))))+++******))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))******)))))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))){{{vvvuuutttpppkkkhhhkkkrrrxxxxxxpppggg\\\UUUSSSRRRPPPQQQQQQNNNIIIDDDAAA>>>;;;999888777444222111222333444444333222111333333333333222222222222111333333111///111666<<>>======;;;777333333333333444444333333333333333333333333333222222000222444222000444<<>>888555555333222222333555555222222222222222222222222///333666666666<<>>HHHUUU___kkklllmmmnnnmmmllljjjhhhbbb___[[[YYYXXXWWWUUUTTTOOONNNNNNMMMMMMOOOPPPQQQNNNMMMKKKFFFAAA;;;666333000//////......---------------------------------,,,...//////---,,,------------------------------***+++,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++************,,,,,,++++++******++++++,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++++++++************************)))))))))************************...---,,,++++++************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))+++---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++******++++++,,,---*********++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,------------------------------------------------+++++++++,,,,,,---------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,------,,,++++++******++++++,,,...------,,,,,,------...,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++*********)))******+++,,,++++++++++++,,,,,,,,,,,,000000///---,,,+++***)))************************************************))))))))))))))))))))))))------,,,,,,,,,,,,------+++++++++************)))+++++++++***************************************'''''''''((((((((()))))))))))))))))))))))))))))))))************))))))((('''((()))++++++******)))(((((())))))******))))))))))))))))))))))))))))))(((((()))***************((()))***+++++++++++++++~~~yyynnnaaacccpppwwwyyy||||||rrrqqquuuuuuooofff]]]UUULLLCCC>>>===777444666777666555666444666:::@@@IIISSS]]]bbbllllllmmmnnnmmmkkkjjjiiicccaaa]]]ZZZXXXVVVUUUTTTNNNNNNMMMMMMNNNNNNOOOPPPOOONNNJJJEEE???999555222000/////////......------........................)))+++.........---------...............---------***+++,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********))))))***++++++,,,------,,,,,,++++++***++++++,,,,,,++++++******++++++,,,***+++++++++++++++,,,,,,++++++++++++++++++++++++************************************************......---,,,++++++++++++************************(((((()))))))))*********)))))))))))))))))))))))))))***++++++,,,,,,,,,+++++++++++++++++++++++++++***+++++++++++++++,,,,,,,,,++++++******++++++,,,+++***++++++++++++,,,,,,++++++,,,------...//////,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,------------------------------------------------******+++,,,,,,---......------,,,,,,,,,++++++++++++,,,---......,,,***)))+++++++++,,,,,,,,,------,,,++++++******++++++,,,------,,,,,,,,,,,,------,,,,,,,,,+++++++++******---,,,,,,++++++,,,,,,---++++++++++++++++++++++++))))))*********++++++++++++++++++++++++++++++++++++***)))))))))***,,,---++++++,,,,,,,,,---------......---,,,++++++******))))))*********+++++++++************************))))))))))))))))))))))))---,,,+++******+++---...+++++++++*********))))))************************************************'''''''''((((((((())))))((((((((((((((((((((((((***************)))((('''(((((()))************)))((())))))*********))))))))))))))))))))))))))))))(((((()))***************'''(((***+++,,,,,,,,,+++sssmmmsssnnnllliiijjjppp{{{}}}xxxqqqhhh^^^SSSMMMGGG>>>666555555555555777777:::AAAJJJTTT]]]bbbeeekkklllllllllkkkjjjhhhgggcccaaa^^^ZZZVVVTTTSSSSSSMMMMMMMMMMMMNNNNNNOOOOOOPPPMMMHHHBBB<<<666222000///////////////.................................%%%(((+++------------.../////////......---------++++++,,,,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********//////---,,,***)))(((''',,,++++++***++++++,,,,,,,,,++++++******++++++,,,*********++++++,,,,,,,,,++++++++++++++++++++++++***************+++++++++************************......---,,,++++++++++++************************(((((()))))))))*********))))))))))))))))))))))))---+++)))((('''((()))***))))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,******++++++,,,,,,,,,,,,++++++,,,------...//////,,,,,,++++++,,,,,,---...+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,------------------------------------------------******+++,,,,,,---......------,,,,,,,,,++++++++++++,,,...///...---***)))+++++++++,,,,,,,,,------,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******---,,,,,,++++++,,,,,,---++++++++++++++++++++++++))))))*********++++++++++++++++++++++++++++++++++++***)))))))))***,,,---++++++,,,,,,,,,---------***************+++++++++)))))))))***++++++,,,,,,************************))))))))))))))))))))))))+++***)))))))))+++,,,---+++++++++*********))))))************************************************((((((((()))))))))******((((((((((((((((((((((((***************)))((('''(((((()))***************))))))************))))))))))))))))))))))))))))))(((((()))***************'''(((***+++,,,,,,,,,+++{{{qqqiiigggkkksssxxxxxxooogggbbbVVVIII===999888666666777===CCCLLLWWW___dddggghhhkkkkkkkkkkkkjjjhhhggggggbbbaaa^^^YYYTTTPPPPPPPPPMMMMMMMMMNNNNNNNNNNNNNNNMMMJJJDDD>>>888333000///////////////////////////........................&&&)))+++,,,,,,,,,...////////////...------,,,,,,---,,,,,,,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++---,,,,,,,,,++++++++++++++++++******++++++,,,,,,,,,++++++******++++++,,,*********++++++,,,,,,---*********+++++++++++++++*********+++++++++++++++++++++++++++++++++++++++...---,,,++++++************************************++++++++++++,,,,,,,,,++++++++++++++++++++++++...,,,)))&&&%%%&&&(((***))))))))))))))))))))))))*********++++++,,,,,,---,,,,,,++++++++++++,,,,,,)))***+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,,,,,,,++++++,,,,,,---...++++++------------++++++******++++++,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------,,,,,,,,,,,,+++++++++,,,...///...---+++***++++++,,,,,,,,,,,,------,,,++++++******++++++,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++*********)))******+++,,,++++++++++++,,,,,,,,,,,,(((((())))))***+++++++++))))))******+++++++++,,,************************)))))))))))))))))))))))))))))))))))))))***+++,,,+++++++++************)))***************+++++++++************************))))))*********+++++++++)))))))))))))))))))))))))))************))))))((()))))))))))))))***************++++++******))))))))))))))))))))))))))))))(((((()))***************((()))***+++++++++++++++|||uuuqqqoooxxxwwwvvvxxx}}}yyyssspppgggYYYLLLFFFCCC???;;;:::DDDMMMYYYccchhhjjjkkklllllllllkkkjjjiiihhhgggggg``````]]]WWWQQQMMMLLLMMMLLLLLLMMMNNNNNNNNNNNNNNNGGGDDD???999555222000000/////////////////////000........................,,,---...---,,,,,,.../////////......---,,,,,,+++......---,,,------...///------------------------------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,((((((***+++---...///000++++++******++++++,,,---,,,++++++******++++++,,,)))******+++,,,,,,------)))))))))*********++++++*********++++++,,,,,,,,,++++++++++++++++++++++++---,,,+++******)))*********************************++++++++++++,,,,,,,,,+++++++++++++++++++++++++++***)))(((((())))))***)))))))))))))))))))))))))))******+++,,,,,,---------,,,,,,++++++,,,,,,---)))***+++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...***+++---......---+++***+++++++++,,,------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,---.........---++++++++++++,,,,,,,,,,,,------,,,++++++******++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++++++++******)))***+++,,,,,,+++***)))++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++))))))***++++++++++++************++++++++++++,,,******************++++++***************+++++++++************************))))))))))))))))))))))))&&&'''((()))************+++++++++************)))))))))*********+++++++++************************)))))))))*********++++++))))))))))))))))))))))))((())))))************))))))))))))))))))******+++***++++++++++++***)))((())))))))))))))))))))))))(((((()))***************+++***************++++++nnnnnnkkkfffcccjjjyyyzzzvvvttttttgggYYYSSSOOOIIIBBB???IIISSSaaakkknnnnnnnnnnnnmmmmmmlllkkkiiihhhhhhggg______\\\VVVOOOKKKKKKLLLLLLLLLMMMNNNNNNNNNNNNMMMBBB@@@;;;666333111111111////////////000000000000////////////////////////111111111...,,,,,,---/////////...---,,,,,,++++++000///---,,,,,,---...///------------------------------------------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,'''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---......---,,,,,,+++******+++*********+++,,,,,,---,,,++++++++++++++++++,,,))))))***+++,,,,,,------(((((())))))*********+++*********++++++,,,,,,,,,++++++++++++++++++++++++---,,,+++***))))))))))))************************((())))))))))))*********(((((((((((((((((((((((('''(((***+++,,,,,,++++++************************))))))***+++,,,,,,---------,,,,,,++++++,,,,,,---)))***+++,,,---,,,++++++...---------------------,,,,,,++++++,,,,,,---...***+++---......---+++***++++++,,,------...//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++------......------,,,+++++++++,,,,,,,,,---------,,,++++++++++++++++++,,,...------,,,,,,------...,,,,,,,,,+++++++++******((()))+++,,,,,,+++)))(((++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++((()))***,,,,,,+++******))))))*********+++++++++,,,,,,,,,++++++*********************************************************))))))))))))))))))))))))%%%&&&(((************)))+++++++++************)))))))))******++++++++++++************************))))))))))))************))))))))))))))))))))))))'''((()))***************)))))))))))))))******++++++++++++++++++***)))((())))))))))))))))))))))))(((((()))***************,,,+++***)))))))))***+++|||zzz{{{|||}}}~~~|||}}}~~~uuujjjdddcccdddeeezzzsssqqqpppnnnjjjeee```ZZZRRRNNNVVVZZZaaaiiiooopppnnnkkkooojjjeeefffiiijjjgggdddaaa\\\YYYWWWPPPGGGFFFKKKNNNRRRRRRMMMKKKMMMLLLFFF;;;999666444333222000.........//////000000111111000000///...------,,,,,,---------........./////////.........------------+++,,,,,,------,,,,,,+++,,,---.........---,,,+++++++++++++++,,,,,,---...***+++,,,,,,------,,,,,,...---,,,,,,+++++++++++++++,,,...//////...,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,---,,,,,,***(((&&&$$$###*********++++++,,,,,,,,,***************************+++,,,,,,+++***+++,,,))))))*********+++++++++,,,+++***))))))+++---...------------------------)))************+++++++++++++++++++++++++++++++++++++++************++++++,,,+++***))))))***+++,,,++++++------------++++++************************))))))***+++,,,,,,------)))***+++,,,---,,,+++***)))+++---,,,)))'''))),,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,------------,,,,,,+++***+++,,,------......------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))+++---......------,,,,,,++++++******+++,,,+++******,,,...+++******))))))******+++***++++++,,,,,,++++++***++++++************++++++------,,,+++***)))((('''+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***+++++++++*********))))))++++++++++++++++++++++++))))))))))))))))))))))))************************))))))***+++,,,,,,------,,,,,,,,,+++***)))(((((((((((((((((())))))))))))+++++++++*********))))))************************++++++***)))(((((()))))))))))))))))))))*********)))***+++,,,---,,,++++++++++++***)))((('''&&&&&&&&&&&&((()))************}}}yyyuuurrrqqqqqqpppooommmllljjjiiihhhiiiiiijjjnnnuuu{{{{{{sssllljjjjjjkkkllllllkkkiiihhhiiijjjffffffeeedddcccaaa```___bbbeeeiiipppyyyyyyqqqmmmjjjrrrxxxtttooojjjeee```[[[WWWTTTWWW\\\cccjjjnnnooonnnoookkkgggeeeggghhhhhhfffaaa]]]ZZZWWWPPPHHHFFFKKKMMMQQQRRROOOMMMMMMJJJDDD999777444333222222000///////////////000000000000000//////......---,,,,,,---------.........//////......------------,,,,,,,,,,,,------------,,,,,,,,,------...------,,,,,,,,,,,,+++++++++,,,------***+++,,,,,,------,,,,,,...---,,,,,,+++++++++,,,+++,,,---//////---,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,+++***)))((('''******+++++++++,,,,,,,,,***************************+++,,,+++***)))***,,,*********++++++++++++,,,,,,+++***))))))+++---...,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++++++++++++++++++++++++++************++++++++++++***))))))***++++++++++++,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------,,,,,,------,,,+++***)))***+++,,,+++***))))))***++++++++++++++++++++++++,,,,,,,,,++++++,,,---------............---,,,+++,,,,,,---...............------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++******,,,...------,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++++++++************+++++++++++++++***************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))((((((((((((++++++++++++++++++++++++++++++++++++++++++++++++*********))))))))))))(((+++++++++*********))))))++++++++++++++++++++++++*********************************************************++++++,,,,,,---,,,+++++++++***)))))))))))))))))))))************+++++++++*********))))))************************++++++***)))))))))))))))++++++******))))))(((((('''((()))*********))))))+++******))))))(((((('''&&&'''((()))************vvvuuuuuuvvvvvvuuurrrpppqqqqqqrrrrrrsssrrrrrrqqqmmmuuu}}}{{{uuussssssrrrqqqpppllliiigggggghhhfffdddaaa```___\\\VVVQQQPPPPPPRRRUUU[[[ccckkkooommmqqqvvv}}}{{{wwwwwwyyy}}}zzzqqq}}}~~~wwwpppjjjdddaaaUUUTTTUUUXXX___fffjjjmmmnnnllliiifffffffffggghhhbbb^^^[[[XXXQQQJJJHHHJJJKKKPPPSSSQQQOOOLLLFFF@@@666444222111222222111///000000000000////////////000//////......------------------..................------------,,,,,,,,,------............---------------,,,,,,------...------,,,+++++++++,,,,,,***+++,,,,,,------,,,,,,------,,,+++++++++,,,,,,+++,,,---......---,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,***+++,,,------------,,,***++++++++++++,,,,,,,,,************************)))***++++++))))))***+++++++++++++++,,,,,,,,,,,,,,,+++*********+++,,,---++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++++++++************++++++++++++***))))))***++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---------------,,,***)))(((,,,+++******++++++***)))++++++++++++++++++++++++++++++++++++,,,------.........//////......---------------............///------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,......---+++*********+++,,,,,,---......***+++,,,+++***+++,,,............------.........++++++,,,,,,,,,,,,++++++++++++************++++++((())))))***+++,,,------+++++++++++++++*********++++++++++++++++++++++++******)))))))))(((((((((++++++++++++++++++++++++++++++++++++++++++++++++*********))))))))))))(((+++++++++***************++++++++++++++++++++++++************************************************++++++++++++++++++++++++++++++******************************+++++++++++++++++++++***************************************+++***)))))))))))))))))),,,,,,+++***)))((('''''''''((())))))******))))))************************''''''((()))************~~~}}}}}}xxxoooggg```^^^\\\[[[[[[\\\]]]___\\\^^^aaaeeefffccc^^^ZZZ\\\^^^```aaaccchhhpppwwwyyyoooiiibbb]]]WWWUUUXXX^^^dddhhhiiijjjkkkiiigggffffffgggbbb```]]]XXXSSSNNNKKKJJJKKKNNNRRRRRROOOIIIAAA;;;444222000000111222111000111111000000//////......000/////////......------....................................---------------..................---...---,,,+++,,,---...///...---,,,,,,++++++++++++***+++,,,,,,------,,,,,,---,,,,,,++++++,,,,,,,,,+++,,,------------,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++------------,,,,,,+++******++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++,,,------...------++++++++++++++++++++++++************************(((*********)))((()))***++++++,,,,,,,,,---------++++++*********+++,,,---************************))))))*********+++++++++++++++++++++++++++++++++++++++************+++++++++******************++++++++++++,,,,,,+++++++++*********************************++++++,,,,,,,,,---------,,,,,,++++++***...+++)))***,,,---+++(((+++++++++,,,,,,,,,,,,,,,*********+++,,,---...///------............------...---------......//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,++++++++++++,,,,,,---------+++,,,,,,,,,++++++---...------,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,+++,,,++++++******++++++,,,((()))******+++,,,------,,,++++++******)))))))))++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******************************************************************************************************,,,,,,++++++++++++++++++***************+++++++++)))))))))*********++++++******************************************************)))))))))))))))***+++*********))))))(((((()))******+++++++++++++++))))))******++++++++++++'''((()))***************||||||zzzwwwtttpppmmmkkkkkkiiihhhfffddd___ZZZUUUZZZZZZXXXTTTQQQSSSYYY___jjjuuuzzzuuummmbbbYYYWWWZZZ^^^aaadddgggjjjkkkiiigggeeedddcccbbb^^^ZZZVVVSSSOOOLLLKKKMMMPPPQQQMMMEEE<<<888333111///000111222222111111111000000//////......///////////////..............................---/////////............------..................---------,,,+++,,,---...///...---,,,,,,++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,------,,,++++++******++++++,,,,,,++++++*********+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************************(((*********)))((()))***++++++,,,,,,,,,---------++++++***+++++++++,,,,,,************************))))))*********+++++++++++++++++++++++++++++++++++++++************++++++*********++++++*********++++++++++++++++++++++++***************************+++++++++++++++,,,,,,+++++++++,,,,,,------......,,,)))***------+++(((+++,,,,,,,,,---------...*********+++,,,---...///+++,,,,,,---------,,,,,,...------------...//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,---...---------,,,,,,++++++++++++,,,---,,,++++++---///...------,,,,,,------...,,,,,,,,,------,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,++++++******)))))))))++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******************************************************************************************************,,,,,,++++++++++++++++++***************+++++++++((((((((()))))))))*********************************************************)))))))))))))))******(((((())))))*********+++***************+++++++++)))))))))***++++++,,,,,,((())))))************)))yyysssooollliiiccc\\\UUUSSSSSSUUURRRYYYeeerrr}}}qqqxxx{{{lll```YYYWWWXXXYYYaaacccfffiiijjjhhheeeccccccccc```[[[YYYXXXTTTOOOLLLKKKLLLNNNIII???888666333111000000111222222111000000000000////////////////////////////////////...............---------//////.........---------------............------,,,,,,,,,,,,---......///------,,,+++++++++,,,,,,***+++,,,,,,------,,,,,,,,,,,,+++++++++,,,------,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,+++***)))))),,,,,,,,,++++++++++++***************************)))***++++++))))))***+++++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,************************)))************+++++++++++++++++++++++++++++++++++++++************++++++)))***++++++++++++***)))++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,...///000---,,,++++++,,,,,,+++***+++++++++,,,,,,------...++++++++++++,,,------...++++++,,,,,,---,,,,,,,,,------,,,+++,,,---...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++******,,,...000......---,,,,,,+++******+++,,,---,,,++++++---/////////............//////,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,++++++******+++++++++++++++*********+++++++++++++++++++++++++++************)))))))))++++++++++++++++++++++++++++++++++++++++++++++++*********))))))))))))(((***************+++++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++++++++******************'''((((((((())))))))))))***************+++++++++************************)))))))))))))))******+++''''''((()))***+++,,,,,,(((''''''''''''((()))***)))))))))******+++++++++))))))******+++******)))yyyuuuqqqnnnlllaaaaaabbbeeehhhmmmqqqttt|||~~~}}}~~~}}}pppgggaaa^^^]]]aaa``````cccgggiiigggeeecccdddbbb]]]\\\^^^YYYRRRNNNJJJIIIIIIDDD;;;555555444222000111222333222111////////////000000000000/////////////////////000//////.........---------------,,,,,,,,,+++++++++,,,,,,------------,,,,,,***+++,,,---............,,,,,,+++++++++,,,------***+++,,,,,,------,,,,,,,,,+++++++++,,,,,,---...,,,++++++++++++++++++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************)))***+++,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,+++,,,,,,,,,,,,+++******,,,,,,,,,+++++++++*********************************+++,,,+++***)))***,,,*********++++++++++++,,,******++++++,,,,,,,,,+++++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++++++++************++++++)))***++++++++++++***))),,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,---...///,,,---------+++***+++,,,((())))))***++++++,,,,,,,,,,,,,,,++++++,,,------+++,,,,,,---......---------,,,*********+++---...------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++---------,,,,,,---//////..................///,,,,,,------------,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++*********)))))))))++++++++++++++++++++++++++++++++++++++++++++++++*********))))))))))))((())))))*********+++++++++************************++++++++++++++++++++++++*********************************++++++,,,,,,---,,,+++++++++***)))))))))(((((()))))))))*********))))))*********+++++++++************************)))))))))))))))***++++++(((((())))))******++++++(((''''''&&&'''((()))***))))))))))))))))))))))))*********++++++******)))xxxrrroooqqqtttwww|||zzzuuupppnnnrrr{{{}}}uuuwwwzzztttooommmccc___\\\^^^dddiiiiiigggccceeebbb^^^^^^aaa\\\TTTPPPJJJGGGGGGAAA888333555555333111111222333222111......//////000000111111////////////000000000000//////.........---------+++++++++*********))))))+++,,,,,,------,,,,,,+++)))+++,,,...//////...---++++++++++++,,,------...++++++,,,---------,,,,,,++++++++++++,,,,,,---...,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,************************((()))***+++,,,---------+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,++++++************************************+++,,,,,,+++***+++,,,))))))*********+++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++++++++************++++++)))***+++,,,,,,+++***))),,,+++***))))))***+++,,,************************++++++++++++++++++++++++///...---,,,+++,,,---...+++---///...***)))+++---&&&''''''((()))*********------,,,+++++++++,,,,,,,,,------.../////////...,,,+++***))))))+++---...------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++---//////...---,,,***++++++,,,,,,------...,,,---------,,,,,,...///,,,,,,,,,++++++,,,,,,,,,,,,------......------,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***))))))******++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++************************))))))***+++,,,,,,---------,,,,,,+++***)))(((((()))************+++++++++))))))******++++++++++++************************))))))((())))))***++++++************))))))))))))***)))((((((((()))+++,,,)))))))))(((((((((((((((******+++++++++******)))}}}nnnfffgggkkkrrruuullliiiuuu{{{}}}|||ooo```XXXVVVYYYaaajjjhhhhhhhhhhhhhhheee___[[[TTTNNNFFF>>>999666444222222222222222222222222222000000000000000000000000000000000000000000000000------------------------..............................---------,,,,,,,,,,,,,,,,,,---------......///...,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---......---...///000***++++++,,,,,,++++++***+++++++++,,,,,,---------+++*********,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---+++******+++,,,,,,+++******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++...---++++++,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++*********)))))),,,,,,++++++***)))((((((,,,,,,,,,+++++++++++++++++++++++++++++++++++++++******++++++++++++******************************++++++******************,,,,,,++++++***)))))))))************************,,,,,,+++++++++++++++++++++++++++*********)))))),,,,,,---...---,,,***)))---,,,,,,++++++,,,,,,---+++******+++------,,,***,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++...///---*********+++,,,------......,,,+++,,,,,,---...///000------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...///...---,,,+++,,,---...---,,,,,,++++++,,,,,,---,,,,,,,,,------............---,,,,,,++++++,,,,,,++++++++++++++++++++++++---------,,,,,,++++++++++++,,,------......---------+++((((((+++------,,,(((***++++++++++++,,,...+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))---------,,,,,,+++++++++)))************+++++++++((()))))))))************))))))))))))***+++,,,---,,,+++++++++)))((('''&&&++++++++++++++++++++++++))))))***++++++++++++***+++***)))***+++,,,+++)))((()))))))))************************************(((((((((((((((((((((((())))))))))))************))))))************))))))vvvllljjjoootttyyy}}}rrrddddddhhhtttxxxeeeZZZVVVVVV[[[aaafffeeeeeeffffffddd^^^ZZZVVVOOOFFF===888555333222222222222222222222222222000000000000000000000000000000000000000000000000.........................................................---------,,,,,,,,,,,,,,,---------......,,,,,,+++***************,,,,,,,,,,,,,,,,,,,,,,,,---...///...---,,,---...,,,,,,,,,------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++******+++,,,,,,++++++++++++++++++++++++,,,******+++,,,,,,,,,,,,+++------,,,,,,,,,,,,,,,+++,,,++++++******++++++,,,+++++++++*********)))))),,,,,,++++++***))))))((()))))))))(((((((((((((((++++++++++++++++++++++++******++++++++++++******************************************************+++++++++***************************************+++++++++++++++++++++++++++++++++*********)))))),,,------...---,,,+++***---,,,,,,++++++,,,,,,---++++++***,,,......---,,,,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++...///---+++******++++++,,,,,,------,,,,,,,,,,,,---...///000------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---------..................+++++++++++++++,,,---...++++++++++++++++++++++++...---------------,,,,,,+++,,,------......---------+++((()))+++------,,,***+++,,,+++***)))***++++++,,,,,,------,,,,,,+++******************************++++++++++++******,,,,,,,,,,,,+++++++++***)))************+++++++++************++++++++++++++++++***************+++***++++++++++++******)))(((((((((((((((((((((((())))))***++++++++++++******)))((()))***+++***((()))*********++++++++++++************************(((((((((((((((((((((((())))))))))))************))))))************))))))~~~|||wwwsssuuurrrfffcccdddmmmyyyooobbb\\\XXXWWWXXXbbbaaa```bbbdddccc^^^ZZZUUUNNNDDD;;;666444222222222222222222222222222222000000000000000000000000000000000000000000000000////////////////////////.................................------------,,,,,,,,,,,,---------......++++++,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,---...///...+++***+++,,,,,,------......------,,,---,,,,,,,,,,,,,,,,,,+++,,,+++***+++---...---,,,++++++++++++++++++++++++---+++******+++,,,,,,+++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,------...---,,,+++***,,,++++++******++++++,,,+++++++++***************,,,,,,++++++***)))))))))++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******************************************************)))************+++++++++************************)))*********+++,,,,,,,,,+++++++++***************,,,------------,,,++++++---,,,,,,++++++,,,,,,---,,,++++++,,,...000///...++++++,,,,,,,,,+++******---------,,,,,,+++++++++,,,++++++,,,......---+++,,,,,,,,,,,,---------------,,,,,,------...///000------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,......------,,,++++++***,,,---------...------,,,------,,,,,,,,,,,,------////////////............)))))))))***+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,------------............+++,,,------......------,,,+++)))***,,,------,,,+++,,,---,,,)))((()))***+++,,,,,,------,,,,,,+++))))))))))))))))))))))))++++++,,,,,,,,,,,,+++++++++++++++***************)))************+++++++++***++++++++++++,,,,,,,,,---,,,+++***)))))))))))))))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***++++++++++++***+++***))))))++++++***)))*********+++++++++,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))************)))))){{{nnnggghhhooo~~~}}}rrrlllddd]]]YYY^^^[[[YYY[[[___```]]]YYYOOOHHH???888444333333333222222222222222222222222000000000000000000000000////////////////////////////////////////////////....................................------------,,,,,,,,,---------......,,,---...//////...---,,,------------------------,,,---...---+++***+++,,,,,,,,,------------,,,,,,---------,,,,,,+++++++++,,,******+++,,,---,,,+++************************---+++******+++,,,,,,+++,,,,,,,,,++++++++++++*********+++,,,,,,,,,,,,++++++---///000...,,,******,,,++++++******++++++,,,************************+++++++++*********)))))),,,,,,,,,,,,------------++++++++++++++++++++++++******++++++++++++*********************************************+++++++++((())))))***++++++,,,,,,************************((())))))***+++,,,,,,---************************------------------,,,,,,---,,,,,,++++++,,,,,,---,,,******+++---//////...++++++,,,,,,,,,++++++***...------,,,,,,++++++***+++++++++,,,---------,,,/////////...............,,,,,,,,,,,,,,,---......------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,,,,,,,,,,---///000000///......------,,,,,,,,,,,,------//////......------,,,,,,***))))))***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---.........+++,,,------......------,,,+++++++++,,,---------,,,------,,,+++******++++++,,,,,,------,,,,,,+++************************++++++,,,,,,,,,,,,++++++*********)))))))))))))))))))))*********+++++++++*********+++++++++,,,,,,,,,++++++***))))))******)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***,,,+++******,,,,,,+++***))))))*********+++++++++((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))************))))))}}}}}}rrrkkklllpppzzzooohhh^^^YYYTTTSSSWWWYYYWWWTTTFFFAAA:::444222333444555222222222222222222222222111111111111111111111111////////////////////////................................................//////.........---------,,,,,,,,,---------......,,,---///000000///...---------------------------***+++,,,,,,++++++---...++++++,,,,,,,,,,,,++++++---------,,,,,,++++++++++++***)))***+++,,,,,,***************************---+++******+++,,,,,,+++++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++...111000...+++******,,,++++++******++++++,,,************************+++++++++***************))))))))))))******++++++++++++++++++++++++++++++******++++++++++++******************************))))))*********+++++++++(((((()))***+++,,,,,,---************************(((((()))***++++++,,,,,,************************---------------------...---,,,,,,++++++,,,,,,---+++***)))))),,,---...---***++++++,,,,,,,,,++++++---------,,,,,,+++++++++***+++,,,------,,,,,,---............------------++++++++++++++++++,,,---------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........+++,,,---/////////...---...------,,,,,,------...---------,,,,,,+++++++++,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,,,,---+++,,,------......------++++++,,,,,,,,,,,,------+++,,,------,,,,,,---///+++,,,,,,------,,,,,,+++******************************++++++++++++******))))))))))))))))))))))))))))))*********+++++++++))))))))))))*********+++******))))))***++++++,,,***************))))))((())))))))))))))))))))))))))))))***++++++++++++***+++)))((()))***+++***)))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************))))))************))))))vvvtttwwwzzz~~~qqqlllmmm}}}nnndddXXXRRRRRRRRROOOKKK@@@<<<777333333444555555222222222222222222222222111111111111111111111111000000000000000000000000................................................/////////.........------,,,,,,,,,---------......,,,,,,------......------------------------------***+++------,,,,,,...///***++++++,,,,,,++++++***---,,,,,,,,,,,,,,,,,,++++++***)))***,,,---,,,+++++++++++++++++++++++++++---+++******+++,,,,,,+++******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++,,,///222111---******,,,,,,++++++******++++++,,,***************+++++++++*********************************+++,,,,,,------++++++++++++++++++++++++******++++++++++++******************************)))))))))***++++++,,,,,,(((((()))***++++++,,,,,,************************((()))))))))***+++++++++***************+++++++++---------,,,------...///---,,,,,,++++++,,,,,,------+++))))))***,,,,,,,,,******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))+++------,,,,,,,,,---++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......//////))))))***+++,,,,,,,,,,,,......------------......,,,,,,,,,+++++++++++++++...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++++++++,,,------......------***,,,......---,,,---...***+++------,,,,,,...000+++,,,,,,------,,,,,,+++))))))))))))))))))))))))******++++++++++++******))))))))))))************)))************+++++++++(((((()))))))))*********))))))))))))***+++,,,---***************)))((('''************************))))))***++++++++++++***((('''&&&&&&(((((('''&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************))))))pppssszzz}}}iii[[[TTTPPPJJJDDD>>>;;;777555555555555555222222222222222222222222111111111111111111111111000000000000000000000000////////////////////////........................////////////............,,,,,,,,,---------......---------------......///........................,,,---......---,,,---///+++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------,,,+++,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,---+++******+++,,,,,,+++))))))***+++,,,------...******+++,,,,,,,,,,,,+++...111222000+++)))+++---,,,++++++******++++++,,,))))))*********+++++++++************************,,,,,,------...//////000++++++++++++++++++++++++******++++++++++++******************************((())))))***++++++,,,,,,)))))))))***+++++++++,,,************************))))))))))))************))))))*********+++++++++...------,,,---...///000---,,,,,,++++++,,,,,,---///---***)))+++,,,,,,,,,)))***+++,,,,,,,,,,,,+++***++++++,,,,,,------...)))+++......,,,+++,,,...++++++,,,,,,------.........------,,,,,,------...------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------...............*********++++++,,,............------------......++++++,,,,,,,,,,,,,,,,,,---------,,,------......------------------------,,,,,,+++++++++++++++***+++,,,------......------))),,,//////---,,,---...***+++,,,,,,******+++,,,+++,,,,,,------,,,,,,+++************************++++++,,,,,,,,,,,,++++++)))))))))******+++++++++)))************+++++++++))))))*********++++++++++++***************++++++))))))***+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***((('''&&&'''((()))(((&&&(((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))************))))))************))))))rrrkkkssszzzfffZZZRRRIIIBBB???===:::888777666555444222222222222222222222222111111111111111111111111000000000000000000000000000000000000000000000000........................000/////////............,,,,,,,,,---------......000///.........000111222...........................000000///---,,,,,,---,,,------......------,,,+++++++++,,,,,,---------///...---...000000000///,,,,,,,,,,,,,,,,,,,,,,,,---+++******+++,,,,,,+++(((((()))***,,,---...///******+++,,,,,,,,,,,,+++///111222///***(((+++///,,,++++++++++++++++++,,,))))))******++++++++++++******************++++++))))))***++++++,,,------++++++++++++++++++++++++******++++++++++++******************************((())))))***++++++,,,,,,***************+++++++++*********************************)))))))))))))))))))))******++++++++++++...------,,,---...///000---,,,,,,++++++,,,,,,---222///,,,++++++,,,---,,,)))***+++,,,,,,,,,,,,,,,)))***+++,,,------...///)))+++......,,,+++,,,...---......///000111222222000//////.........//////------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,/////////...------,,,,,,......------...///111222......------------......,,,,,,,,,------.........,,,,,,,,,---...///000111---------------------------------,,,,,,++++++++++++,,,------......------))),,,//////---,,,---...***++++++***((('''((()))+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,))))))******+++++++++,,,)))************+++++++++******+++++++++,,,,,,,,,---,,,+++***))))))))))))((((((***+++,,,---------))))))))))))))))))))))))))))))***++++++++++++***+++***)))***+++,,,+++)))))))))))))))************************************))))))))))))))))))))))))))))))))))))************))))))************))))))zzzooommmmmmiiiccc``````iiiwwwxxxzzzxxxmmmqqq~~~hhhXXXKKKBBBBBB<<<888888888444333555555444222333333444222111222222222222222222222222000000000000////////////////////////////////////000000//////......------///---,,,---...///...---.........------,,,,,,,,,---------------...///000........................---------............///------,,,,,,,,,,,,++++++---,,,***))))))***,,,---,,,,,,------,,,,,,+++************++++++,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,++++++*********(((((()))***++++++,,,,,,000111222111...,,,+++,,,---------,,,,,,+++++++++)))))))))))))))*********(((((())))))*********+++*********++++++,,,,,,,,,))))))***++++++++++++***************))))))((((((******************++++++))))))))))))))))))))))))++++++******************++++++************++++++))))))(((((()))***++++++******+++,,,,,,,,,++++++---,,,,,,+++,,,---///000---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......//////......------------,,,,,,+++++++++++++++++++++++++++++++++......---,,,---...///000........................******++++++,,,---......222...******,,,...---,,,---------------------------------.........//////------------------------,,,,,,+++++++++,,,---...//////.........------------------------------------------------------------------,,,,,,+++++++++---------,,,,,,++++++++++++++++++,,,,,,---------+++++++++,,,,,,---------++++++++++++++++++++++++..............................---,,,+++***)))((()))***+++,,,------------************************((()))***++++++***((((((+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++******)))(((((((((((((((***++++++,,,,,,,,,+++++++++++++++***************))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***+++++++++++++++|||yyyyyyvvvqqqqqqpppqqqxxxqqqccc^^^\\\XXXTTTRRRPPPVVV```iiiqqqxxx|||uuuppprrrxxx}}}vvvwww{{{}}}lll]]]SSSFFF>>>888888888666444444555333222333444444333222222222222222222222222222111111000000000/////////////////////////////////000000/////////////////////...---...//////...---.........------,,,,,,,,,---------------...//////........................---------............///------,,,,,,,,,,,,++++++---,,,+++))))))+++,,,---,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******))))))******+++,,,,,,---///000111000...,,,,,,,,,,,,,,,,,,++++++*********,,,,,,+++***)))(((''''''))))))))))))*********+++***++++++++++++++++++,,,))))))***++++++++++++***++++++*********)))))))))************************************************************************++++++************++++++)))))))))))))))***++++++*********++++++,,,,,,,,,,,,,,,+++++++++,,,---.........------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++++++++++++++++++++++++++...------,,,---...///000........................++++++,,,,,,------......---***)))***---///000///,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........---------------------------------------...////////////.........------------------------------------------------------------------,,,,,,,,,++++++------,,,,,,,,,+++++++++++++++,,,,,,,,,---------+++++++++,,,,,,------------------------------------------------------------------,,,,,,,,,,,,,,,)))***+++,,,------------***************************+++,,,,,,,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******++++++***)))))))))))))))***++++++,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((()))******++++++******xxxrrrooonnnpppqqqpppkkkeeecccdddbbb^^^cccbbbdddkkkvvvzzzlll]]]VVVSSSOOOMMMNNNLLLNNNRRRWWW\\\cccjjjoooyyy{{{~~~}}}mmmdddffftttzzzsssrrr}}}vvvjjjSSSGGG;;;999:::888666555444333222333555555444333333333333333333333333333222222111111111000000000//////////////////////////////000000000000000000000///......000000///............---------------...------------...//////........................---------............///------,,,,,,,,,,,,++++++---,,,+++******+++,,,---,,,,,,------,,,,,,+++***......---------------,,,------,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++*********++++++,,,,,,---------///000///...,,,------++++++***************))),,,,,,+++***)))((((((''')))))))))***************+++++++++++++++*********))))))***++++++++++++***+++++++++++++++*********************************++++++++++++++++++++++++************************++++++************++++++***))))))))))))***++++++******))))))***,,,---///,,,,,,+++*********++++++------..................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////........................---------...............+++******+++...//////...++++++++++++++++++++++++,,,,,,,,,,,,---------------------------------------------------........................---------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------------------------------++++++++++++++++++++++++,,,,,,,,,------.........******+++,,,------------++++++++++++++++++++++++***++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++)))******************))),,,++++++***************++++++,,,,,,,,,,,,++++++(((((())))))******++++++))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))'''((())))))******))))))ooonnnllliiieeedddeeegggmmmnnnmmmiiiiiikkkkkkhhhkkkiiiiiilllrrrxxx|||~~~|||rrrhhhdddbbb``````ccceeedddcccdddfffkkkqqquuu}}}yyytttpppooopppsssvvvtttwww{{{~~~zzzsssttt{{{zzz{{{jjjXXXEEE===<<<;;;888777555444333444555666555444333333333333333333333333222222222222111111111000//////////////////////////////000000111111222222111///...///000111000///...............---------......---------......///........................---------............///------,,,,,,,,,+++++++++---,,,++++++++++++,,,---,,,,,,------,,,,,,+++***......------,,,,,,++++++------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,---------+++---///...---,,,---...++++++++++++************)))))))))******++++++,,,************************,,,,,,++++++******))))))))))))***++++++++++++***+++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++***************+++++++++++++++************++++++*********))))))***+++++++++***)))((())),,,...000------,,,+++++++++******,,,,,,------......//////++++++,,,,,,,,,,,,---------......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......//////........................////////////.....................//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------........................***++++++,,,,,,,,,,,,,,,........................------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------***+++,,,,,,---------,,,++++++++++++++++++++++++((()))))))))************++++++++++++++++++++++++***+++++++++++++++,,,,,,))))))************))))))+++******))))))*********,,,,,,,,,---,,,,,,++++++******+++,,,------......((()))))))))************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))''''''((()))))))))))))))jjjlllnnnpppqqqssswwwzzz~~~}}}~~~}}}yyyyyy{{{}}}wwwwwwxxxwwwxxxyyy|||~~~~~~yyyrrrpppqqqwwwmmmTTTFFF@@@;;;999888666555444444666666666444333333333333333333333333222222222222111111111000000000000000000000000000//////000000111111222222111///...///000111000///........................///......---------..............................---------............///------,,,,,,,,,+++++++++---,,,,,,,,,,,,,,,,,,---,,,,,,------,,,,,,+++***------,,,,,,++++++******------,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------***,,,......---,,,---...+++,,,,,,,,,,,,,,,,,,,,,((())))))***+++,,,,,,,,,+++++++++***************+++++++++******)))))))))))))))***++++++++++++***+++++++++++++++++++++++++++++++++*********))))))************************))))))*********+++++++++++++++************++++++++++++***************++++++***)))))))))+++...///......---------,,,++++++++++++,,,,,,---------...+++++++++,,,,,,------------......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.......................................//////////////////......///000111111000///..............................+++++++++,,,,,,,,,------........................***+++,,,---------,,,,,,---.....................------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,---------,,,,,,++++++++++++++++++++++++((((((((())))))******+++++++++++++++++++++++++++*********++++++,,,,,,,,,))))))************))))))))))))((((((((())))))***---------------,,,+++*********+++,,,------......((()))))))))************))))))))))))))))))))))))((()))))))))************************************''''''((()))))))))))))))zzz}}}~~~}}}{{{}}}~~~~~~}}}yyy{{{|||vvvpppmmmppp{{{hhhUUUIII@@@;;;999888666555555666666555444333333333333333333333333222222111111111000000000000000000000000000000000//////000000000000000000000///......000000///..................///////////////...------------...........................---------............///------,,,,,,,,,,,,++++++,,,,,,------------,,,,,,,,,,,,------,,,,,,+++***,,,+++++++++++++++******------,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,***,,,------,,,+++,,,---,,,,,,,,,,,,,,,---------,,,,,,+++++++++*********+++++++++++++++************************)))))))))))))))***++++++++++++************+++++++++++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++************++++++,,,,,,+++************+++,,,+++*********+++,,,---------.........---,,,,,,++++++,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////.......................................///////////////,,,...///000///000222333........................,,,,,,,,,,,,------------........................---...///111111000//////---------...............------------------------------------------------------------............------------........................------------------,,,,,,,,,,,,+++++++++,,,,,,------......///------------------------,,,,,,,,,++++++*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...++++++++++++++++++++++++*********++++++,,,,,,---)))******************)))(((((((((((((((((()))***---......------,,,+++***(((((())))))******++++++))))))))))))************))))))))))))))))))))))))))))))))))))************************************'''((())))))******))))))}}}zzz{{{{{{~~~lll[[[LLLBBB???:::888666666666666444333444444444444444444444444111111000000000/////////000000000000000000000000000000/////////////////////...---...//////...------........./////////000//////...---------------........................---------............///------,,,,,,,,,,,,++++++,,,------------------,,,,,,,,,------,,,,,,+++***+++++++++,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***,,,------+++***++++++******++++++,,,,,,,,,,,,,,,,,,++++++++++++******,,,,,,,,,++++++*********))))))))))))************))))))***++++++++++++***)))))))))*********++++++,,,,,,++++++***))))))(((************************((())))))***++++++,,,,,,++++++************++++++---,,,++++++*********+++,,,,,,,,,++++++++++++******+++,,,---------,,,,,,---------------,,,,,,,,,******+++,,,,,,---......+++,,,,,,------,,,,,,++++++++++++,,,,,,---------------------------------,,,---.../////////...---........................---------......//////000+++---......,,,---111444........................,,,------------....................................///111222333222111000---------.........//////------------------------------------------------------------.........///........./////////000000///.........---------------------,,,,,,+++++++++++++++,,,------...//////+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++************,,,---...++++++++++++++++++++++++)))******+++,,,,,,------******++++++++++++******))))))(((((())))))***+++............---,,,+++***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************************************((()))******++++++******|||kkkWWWKKKFFF;;;999777777777666444222444444444444444444444444000000000000////////////000000000000000000000000000000//////......------///---,,,---...///...------.........//////000000000///...---------------........................---------.........//////---------,,,,,,,,,++++++,,,------......------,,,,,,,,,---------,,,++++++,,,,,,,,,------.........---------,,,,,,,,,++++++*********++++++,,,,,,,,,+++*********************+++,,,------+++******+++))))))******++++++++++++((())))))+++,,,---......,,,,,,,,,++++++*********(((((())))))******++++++))))))***++++++++++++***(((((())))))*********+++,,,,,,++++++***))))))(((++++++++++++++++++++++++((())))))***++++++,,,,,,++++++************++++++---,,,,,,+++*********+++,,,,,,,,,,,,,,,+++))))))((()))+++,,,---,,,,,,+++/////////......------,,,******+++,,,,,,---......---......//////......---+++++++++,,,,,,---------------------------------,,,,,,.../////////...---........................+++,,,,,,---...///000000...//////,,,))))))---000---------------------------------.........//////////////////////////////---...000111222111///...---------.........//////---------------------------------------------------------.........//////.../////////000000111111//////.........------------------,,,,,,+++++++++))))))***++++++,,,------***************************++++++,,,---//////000,,,,,,,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))((((((((((((***,,,---++++++++++++++++++++++++))))))***+++,,,,,,------++++++,,,,,,,,,,,,++++++******))))))***+++,,,,,,............---,,,+++***+++++++++***************))))))))))))************))))))))))))))))))))))))))))))))))))************************************))))))***+++++++++++++++ppp\\\KKKCCC???<<<:::777333444888666666666666666555555555444444333333333333222222111111111111000000000000---...///000000111000000000000000000000000000000,,,...//////...------............------,,,,,,,,,------------------------,,,,,,,,,---------......+++,,,,,,------,,,,,,++++++++++++,,,,,,---------000///---,,,+++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))******+++---)))***//////)))(((++++++++++++***)))***,,,...%%%(((+++,,,+++***++++++++++++++++++++++++++++++******++++++++++++******,,,+++***))))))***+++,,,************************+++***)))))))))***+++,,,))))))))))))))))))))))))---,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++......---,,,,,,,,,------000///---+++************...---,,,+++++++++,,,---((()))+++---......------//////...---------...///---......///000/////////............////////////------------------------,,,,,,,,,------.........------,,,,,,,,,,,,------)))***+++---///000222222///...---,,,,,,,,,,,,,,,---...///...,,,+++,,,---////////////////////////------......//////000000///////////////..................------,,,,,,,,,...............///000000000000//////.........---//////.........---------......---------,,,,,,,,,------------------------------------------------------,,,++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********---------,,,,,,+++++++++......,,,+++***)))))))))************************++++++++++++++++++++++++000//////...,,,+++******(((((()))***++++++,,,,,,*********)))))))))((((((++++++++++++++++++++++++---,,,***)))))))))******))))))))))))))))))))))))++++++***)))(((((())))))}}}pppaaaPPPEEE<<<:::;;;999777666666666666555555555555555444444333333333333222222111111111111000000000000...//////000000000000///000000000000000000000000+++---//////---------.../////////......---------........................,,,,,,,,,---------......+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,---///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++---******...---)))(((+++***++++++***)))***,,,...111///,,,***)))***+++,,,++++++++++++++++++++++++******++++++++++++******++++++***))))))***++++++************************///...,,,+++***))))))***************************---,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++,,,,,,+++,,,,,,---......000000///............///------,,,+++++++++,,,---***++++++,,,------------,,,---............---,,,,,,,,,---............---------------............------------------------..................//////000//////......//////000111111111000//////......///...------,,,,,,,,,------...///...,,,+++,,,---////////////////////////.........///////////////////////////////////////.........------,,,,,,,,,...............///000000000/////////............//////.........---------.........---------,,,,,,------------------------------------------------...------,,,++++++******+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******---------,,,,,,+++++++++,,,,,,++++++***+++++++++************************++++++++++++++++++++++++//////...---,,,+++******((())))))***++++++,,,,,,,,,,,,,,,+++++++++******************************,,,+++***)))))))))***+++))))))))))))))))))))))))++++++***)))))))))))))))~~~~~~~~~}}}fffSSSAAA<<<>>>===888555666666555555555444444444444444333333333333222222222222111111111000000000///000000000000//////...000000000000000000000000***,,,......---------...///////////////.........////////////////////////,,,,,,,,,---------......,,,,,,------------,,,,,,---,,,,,,,,,,,,,,,,,,+++------......------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++++++++...+++***,,,,,,)))))),,,***+++,,,+++******,,,...===666---((((((***,,,,,,++++++++++++++++++++++++******++++++++++++******++++++***))))))***++++++************************//////---,,,+++******+++++++++++++++++++++++++++---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++++++++++++++++++++++++++)))*********,,,---...///++++++,,,------------------,,,,,,++++++,,,,,,---,,,,,,,,,++++++,,,------)))+++...//////...+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,------------...------------------------000000000///////////////000//////......//////000444333222000///---,,,+++///...------,,,------------...///...---,,,---...////////////////////////000000///////////////...////////////////////////.........---------------...............///000000////////////............/////////............---.........------------,,,------------------------------------------------.........---,,,,,,++++++)))***++++++------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***------,,,,,,,,,,,,++++++++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++...------,,,+++***)))))))))))))))***++++++,,,,,,,,,,,,,,,+++++++++++++++))))))))))))))))))))))))*********)))******+++,,,))))))))))))))))))))))))+++***))))))))))))))))))}}}jjjQQQCCC>>>;;;777555666666555555444444333333444444333333333222222222222222222111111111000000000000111000000///...---////////////////////////)))+++---...---------/////////..........................................,,,,,,,,,---------......,,,,,,------------,,,,,,---------,,,,,,+++++++++,,,,,,.........---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++...,,,+++*********+++,,,)))+++,,,+++******,,,---@@@777---((()))++++++***++++++++++++++++++++++++******++++++++++++******+++******************+++***************************+++++++++,,,,,,------++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++************+++,,,---...)))***+++------,,,++++++,,,,,,,,,,,,,,,,,,------...---,,,+++***+++,,,---)))+++,,,......---,,,+++******+++,,,,,,,,,,,,,,,,,,,,,---------.................................000000000//////...............------------..................------------......------------......---///000///...---...///////////////////////////111000000000//////......///////////////000000000...............---------...............///000000///////////////........./////////...........................------------------------------------........................//////......------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***))))))((())))))*********+++++++++))))))))))))))))))))))))************************)))))))))******+++,,,,,,))))))))))))))))))))))))******)))))))))))))))***~~~hhhRRRBBB888666777777666666555444444333333444444333333333222222222222222222222111111111111000000111000000///...---........................***,,,......---------...------------------------------------------------,,,,,,,,,---------......,,,------......------,,,---------,,,,,,++++++++++++,,,---.........,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,+++------+++))))))***++++++)))+++,,,,,,+++***+++---999222+++)))+++,,,+++(((++++++++++++++++++++++++******++++++++++++***************++++++*********************************((()))******+++,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++,,,++++++******+++++++++...///000000000///---,,,+++++++++,,,,,,---------...---,,,+++***+++,,,---+++++++++++++++,,,---...++++++,,,------------------.........////////////........................000//////......---------.........------.........,,,,,,------......//////......---------......///...///000000......///000000000000000000000000000111111000000/////////...////////////000000111111.......................................///000000........./////////////////////////////////////////////.........---------------------------------........................//////............---------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))(((***************+++++++++))))))))))))))))))))))))++++++++++++++++++++++++))))))******++++++++++++))))))))))))))))))))))))***)))))))))))))))******yyyvvvgggPPP???:::<<<888888777666555444444333444444333333333333222222333222222222222111111111///000000000000//////...........................,,,...//////...------...,,,,,,,,,---------------------------------------,,,,,,,,,---------......------............---------,,,,,,,,,,,,,,,,,,+++,,,,,,------......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---------,,,,,,+++------***))),,,,,,***(((***,,,,,,+++++++++,,,///,,,******,,,---***(((++++++++++++++++++++++++******++++++++++++******)))***++++++++++++***)))***************************++++++++++++***)))((())))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++************************)))************+++++++++++++++++++++++++++++++++------,,,+++++++++++++++...............---,,,+++******+++,,,------------,,,,,,,,,++++++,,,---------,,,+++++++++---...000,,,------......................../////////000000........................//////..................111000000//////000000111000000000000000/////////.........---......///000...///000000//////000111000000000000000000000000111000000000000000000///...//////000000111111222.............../////////...............///000000.........///////////////...////////////000000000/////////.........------------------------------................................................///......---++++++***))),,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------///...,,,+++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))************************+++++++++++++++,,,,,,,,,++++++++++++++++++++++++))))))***+++++++++******)))))))))))))))))))))))))))))))))))))))******+++wwwuuu|||eeePPPDDDAAA:::999888777666555444444444444333333333333222222333333222222222111111111...//////000000000000///000000000000000000000000///000111111///------...------------.........///........................,,,,,,,,,---------......------............------+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,---......---,,,***---...******---,,,((((((***,,,---,,,++++++,,,))))))***+++++++++******++++++++++++++++++++++++******++++++++++++******)))***++++++++++++***)))***************************+++,,,,,,,,,+++***)))************************+++++++++,,,,,,+++++++++************************++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++---,,,,,,,,,,,,,,,---...++++++*********+++,,,,,,)))***+++---......------***++++++,,,------------+++,,,,,,---......//////,,,,,,---...............---------.........//////........................//////////////////000000111111000000000000111111000000000000////////////...............///000000...///111111000///111222000000000000000000000000000000000000000111111111...//////000111111222222---........./////////000...............///000000............/////////000.../////////000000000000////////////............------------------------........................---------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,------------,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***************************************+++++++++,,,,,,,,,******************************+++,,,+++***)))))))))))))))))))))))))))))))))))))))))))))***++++++~~~|||lllvvvvvv^^^LLLDDD::::::999888777666555555444444444333333333222222333333333222222222111111......///000000111000000111111111111111111111111000222333111///------------.........//////000000////////////////////////,,,,,,,,,---------......------............------+++++++++,,,,,,---------------,,,+++,,,---///000++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((())),,,.........---,,,(((---...+++***---,,,'''(((***,,,---,,,++++++,,,''')))++++++******+++,,,++++++++++++++++++++++++******++++++++++++******)))***+++,,,,,,+++***)))************************((()))+++---............++++++++++++++++++++++++***++++++,,,,,,++++++***************************++++++++++++++++++++++++)))************++++++++++++++++++++++++++++++++++++++++++,,,---...///000---,,,,,,,,,---///111222)))***+++---......------(((***+++---......------)))+++...000111000///---+++,,,------......------,,,,,,,,,---------......//////////////////////////////000000111111222222//////............//////,,,,,,------......//////...............///000000...000111111000000111333000000000000000000000000//////000000111111222222...//////000111222222222---.........//////000000...............///000000---.........//////000000.../////////000000111111000/////////............------------------------////////////////////////,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++++++++,,,,,,---------++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++++++++++++++******************(((((())))))************))))))))))))))))))))))))***+++,,,,,,+++***)))((())))))))))))))))))))))))))))))((())))))***++++++~~~|||www```LLLCCC@@@===:::888777555444222333444555555333111000444444333333222111000000111111111111111111222222//////000000111111111222---///000///...---...///...............///000111........................------------------------////////////////////////---------------.........+++,,,...//////...,,,++++++,,,,,,------,,,,,,+++)))+++---+++)))***...222,,,,,,,,,,,,,,,,,,,,,,,,***,,,------+++******++++++++++++++++++++++++++++++++++++*********))))))******+++,,,...///000000************************,,,,,,,,,+++++++++*********+++,,,,,,******+++,,,......---,,,++++++++++++)))************+++++++++++++++++++++******)))))))))************+++++++++---------------,,,+++***+++---...---+++))))))***000+++(((+++111333...)))------------------------...,,,+++---000111///,,,//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********---------............///---------.........//////,,,---------.../////////000000//////...---,,,,,,...//////000//////......111000......///000000///,,,...000000///......///111222333222000/////////.../////////111333333111555555333222111111111111222000////////////...---///////////////.........///////////////.........222111///------------...333222111//////.........111000///......///000111////////////////////////---------............////////////...---------,,,(((((()))******+++,,,,,,++++++***,,,...000///...+++++++++,,,,,,---------,,,------+++******,,,...,,,++++++******++++++,,,***+++,,,------+++***((()))))))))))))))))))))))),,,+++++++++******))))))******************************++++++++++++******+++++++++*********))))))***,,,,,,+++)))((()))***+++++++++************)))...,,,))))))++++++)))&&&sssbbbKKKEEE===:::::::::777333111222444666777666555555444333333333222111111111111111111111111111111111///000000000111111111111/////////000000111111111///............//////000........................------------------------........................++++++***)))((('''&&&&&&+++,,,---//////---,,,++++++,,,,,,------,,,,,,+++---,,,++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***,,,------+++******++++++++++++++++++++++++++++++++++++*********))))))******+++,,,---......///************************,,,,,,,,,+++++++++*********+++,,,,,,******+++,,,,,,+++++++++++++++,,,---)))************+++++++++++++++++++++*********)))************++++++++++++*********)))))))))((((((,,,---...---+++))))))))),,,++++++,,,......---,,,------------------------...,,,,,,---000000///,,,.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***---------............///---------.........//////---...............//////............------------000000000000000000000000000///------.........------///000000//////000222111222333333222222222222444444333222333555555444333444444444444444444333000000000111222222111000222222111111000000000000000000000//////.........000000///...///000111222222111000///////////////...---,,,,,,,,,,,,---...////////////////////////---------............///...............---------++++++,,,,,,---......///---,,,+++,,,.........,,,************++++++++++++,,,,,,,,,+++******,,,...,,,++++++******++++++,,,***+++,,,------+++***(((++++++++++++++++++++++++++++++++++++++++++******++++++++++++++++++++++++******++++++++++++******+++++++++*********))))))***+++,,,+++)))((()))***+++++++++************)))(((&&&&&&(((,,,......,,,~~~___SSSEEE=========999555333444666777777777666666333333333333222222222222111111111111111111111111000000000000111111111111111///...000444777666444000//////............///........................------------------------------------------------------,,,+++******)))(((+++,,,---......---,,,++++++,,,,,,------,,,,,,+++///,,,***+++...///+++(((++++++++++++++++++++++++***,,,------+++******++++++++++++++++++++++++++++++++++++*********************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++*********+++,,,,,,******+++,,,)))))))))******,,,------)))************+++++++++++++++++++++************************+++++++++,,,------+++******++++++,,,---...///---+++)))))))))(((+++------+++***,,,------------------------------,,,,,,...///000...---.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,++++++---------............///------........./////////////////////............------........./////////111000000////////////000////////////////////////...///000///...///111333555666777888888999999999888666555555555666777888888999;;;<<<;;;999777555000000111222333333333333444444333222222222222333000000//////...---------///......---......//////000000///////////////000000000////////////000000////////////////////////---------............///---------...............,,,,,,------...////////////...,,,,,,------,,,+++,,,,,,,,,,,,+++++++++++++++,,,,,,+++******+++---,,,++++++******++++++,,,++++++,,,---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++++++++++++++++++++++++++******++++++++++++******+++++++++******************+++,,,+++)))))))))++++++++++++************))),,,***))))))***+++)))(((zzzlllXXXHHH@@@===:::888888888888777666555333222222222333333333333333333222222222111111111111111000000000000000111111111222///---111777;;;999666111000///...............................................................------------------------------......//////000000+++,,,------------,,,++++++,,,,,,------,,,,,,+++,,,++++++---......,,,)))***************************,,,------+++******+++++++++++++++++++++++++++************************++++++******************++++++++++++++++++++++++,,,,,,,,,+++++++++*********+++,,,,,,******+++,,,***)))))))))******+++,,,))))))*********+++++++++++++++++++++++++++++++++*********+++++++++,,,,,,///...,,,++++++,,,---///---...///...+++)))))))))(((***,,,,,,+++***+++,,,---------------------------------...//////..............................------------------------------------,,,,,,,,,,,,---------............///............////////////111000000//////.........////////////000000000000333222111000000000111222000222333333333333444444444555555444444777;;;>>>FFFFFFFFFGGGHHHHHHGGGFFFBBB@@@>>>?????????CCCHHHKKKLLLNNNOOOLLLHHHCCC???;;;:::888666555555888:::::::::888777555555444444333333222222111000000///111111000///......------......---------...//////111111111111111111111111////////////////////////---------............///,,,---------.../////////,,,,,,,,,,,,------.........---,,,,,,......---,,,/////////......---------***+++,,,+++******+++,,,,,,++++++******++++++,,,++++++,,,,,,,,,+++***)))************************)))))))))******+++++++++******************************++++++++++++******************************)))+++,,,+++***)))***++++++++++++*********))))))---,,,+++***)))((('''&&&pppXXXEEE<<<:::;;;999999888777555333222111333333333333333333444444222222222111111111000000111111000000000000000000222///---111777;;;999666111000///...............................................................------------------------*********+++,,,------...+++,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++'''***---...---,,,---...***************************,,,------+++******+++++++++++++++++++++++++++************************++++++************))))))++++++++++++++++++++++++,,,,,,,,,+++++++++*********+++,,,,,,******+++,,,,,,+++******)))))))))***))))))*********++++++++++++++++++++++++++++++,,,***++++++++++++,,,,,,,,,+++***((('''''')))+++,,,,,,...///...,,,******++++++***)))+++------,,,***------------------------,,,---..................//////////////////000000---------------------------------------------------------............///........./////////000000111111111000000//////...////////////////////////222222333333444666777777555777::::::999888999;;;<<<===???AAAEEELLLUUU[[[cccccccccddddddbbb^^^ZZZVVVRRRQQQRRRRRRRRRYYYaaagggjjjmmmnnnlllgggbbb^^^WWWTTTNNNGGGCCCCCCGGGKKKNNNMMMJJJGGGCCC???<<<;;;;;;:::999777555444222222222222222111111000000///---------,,,------..............................////////////////////////---------............///,,,---------.../////////,,,,,,------------......,,,++++++,,,...//////.../////////......---------***+++---,,,+++***+++,,,,,,++++++******++++++,,,,,,,,,,,,,,,++++++******************************'''((((((((())))))******))))))))))))))))))))))))******++++++++++++******************************)))***++++++***)))***++++++++++++*********))))))&&&'''((()))***+++,,,---~~~~~~mmmUUUDDD>>>>>>777777666666555555444444444444444444333333333333333333222222111000000000111111111111000000000000111///...000444777666444000//////............///................................................------------------------,,,,,,,,,+++++++++******,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++&&&***......++++++...111++++++++++++++++++++++++***,,,------+++******+++++++++++++++++++++++++++***************+++++++++++++++******************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++,,,,,,******+++,,,------,,,******))))))))))))************+++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++***)))***+++,,,---+++---......,,,,,,,,,---,,,***)))+++......,,,***------------------------+++---//////...---...//////////////////000000000---------------------------------............///---------............///....../////////000000000111111111111000000000000/////////000000111111111///111444999===@@@CCCDDDGGGJJJMMMLLLIIIFFFFFFHHHCCCDDDHHHMMMVVVbbbooowwwwwwqqqhhhbbb```bbbaaa```iiitttwwwtttlllbbbZZZYYY]]]aaagggfffeeeaaa\\\WWWQQQNNNHHHGGGCCC???;;;777333222000000111111111111000000//////......---.........//////000000000000//////////////////////////////---------............///---------...............////////////////////////+++******,,,...000//////,,,,,,,,,,,,++++++++++++***,,,......,,,+++,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++******------------------------((((((((()))))))))))))))))))))))))))))))))))))))******++++++++++++*********************+++++++++)))***++++++***)))+++,,,+++++++++************)))''')))***)))(((((()))+++oooZZZKKKDDD999999888777666666555555555555555444333333333222333333222222111000000///111111111111000000000////////////000000111111111///............//////000.......................................................................................---------,,,++++++++++++++++++,,,+++,,,,,,------,,,,,,+++++++++,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***,,,------+++******+++++++++++++++++++++++++++))))))*********+++++++++******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++,,,,,,******+++,,,---,,,+++++++++++++++,,,)))************++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,------.........)))+++---...------...///***,,,---...---,,,---...------------------------+++---//////...---...000------------.........///........................------......////////////---------............///.../////////000000000000000000111111111111111222000111333444666888::::::999===EEEOOOWWW^^^bbbccckkknnnppplllfffaaa___```SSSUUUXXX^^^ggguuuvvvooolllmmmjjjhhhqqqyyynnnjjjllloootttvvvyyyzzzyyyuuuqqqnnnhhheee___WWWOOOGGGAAA>>><<<<<<<<<;;;999777444333333222111000000000000000111222333333333333222111////////////////////////---------............///...............---------........................---,,,+++,,,...///...---************+++++++++++++++---//////...,,,,,,---,,,++++++******++++++,,,,,,,,,++++++******++++++------------------------++++++++++++******************************************++++++++++++******))))))*********+++++++++(((***++++++******+++,,,+++++++++************)))+++,,,---***'''%%%%%%&&&oooXXXJJJ???>>>;;;999666555444333666666555444333333222222333333222222111000000///222111111111000000//////---///000///...---...///...............///000111........................////////////////////////////////////////////////******+++,,,---...///000,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++111---)))))),,,...---+++,,,,,,,,,,,,,,,,,,,,,,,,***,,,------+++******+++++++++++++++++++++++++++))))))******++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++,,,,,,******+++,,,++++++++++++,,,---......)))************++++++++++++++++++,,,,,,---------++++++,,,,,,,,,---------((()))***++++++++++++***(((***---...---...///000'''---222000+++)))---111------------------------***---000///---,,,...000+++++++++,,,,,,---------........................---.........//////000000---------.........//////////////////000000000000000000000111222222222333444555777;;;>>>AAACCCEEEMMMSSS___kkkwwwyyyvvvvvvjjjkkklllpppxxx{{{wwwwwwsssooowwwwwwqqqppprrruuuyyyuuujjj```XXXTTTTTTSSSQQQMMMHHHCCC>>>;;;666555444333222222222222...///000111111000///...////////////////////////---------.........///////////////......------,,,,,,,,,,,,,,,,,,,,,,,,+++///---,,,,,,---...---++++++++++++,,,,,,---------+++...000000///------...,,,++++++++++++++++++,,,---,,,++++++******++++++++++++++++++++++++++++++...------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))******++++++++++++(((***++++++******+++---+++++++++************)))%%%'''))))))((((((***---vvvwww|||tttVVVLLL???777999888333444<<<777666666666666555555555222222111111111111222222222222222222222222222222000000000000000000000000222000...---...///...---.........------,,,,,,,,,////////////...---,,,++++++,,,---......---,,,+++......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++,,,---------------------------------,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++************************++++++,,,,,,,,,---------++++++++++++++++++++++++************************++++++++++++++++++++++++***)))((()))*********(((************************+++,,,,,,---............++++++++++++++++++++++++((()))+++,,,------,,,+++------------------------,,,,,,,,,---------......,,,,,,,,,++++++*********,,,,,,++++++,,,,,,---...........................------..................//////.........//////000,,,---...------...000333000...---...111222222222111555777444444888:::999<<>>@@@CCCHHHLLLKKKPPPTTTZZZbbbjjjpppsssttttttvvv~~~www|||xxxyyyvvvooojjjnnn{{{yyyuuuoooiiieeedddccccccrrr{{{~~~zzzxxxwww}}}{{{yyyzzz{{{zzzvvvrrr]]]VVVLLLFFFCCC@@@<<<888666444333333444444333111...000111222111000000000222000......//////...---000000///......---,,,,,,............---,,,++++++..............................---------,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************************+++++++++,,,,,,---+++))))))***+++++++++++++++***)))))))))))))))+++***************++++++************************((()))******++++++******++++++***************+++~~~sssnnnsssjjjUUUAAA<<<===999777777666555555555555444444444333222222111111222222333111111111111111111111111////////////////////////111///......///000///---.........---------------,,,,,,---...//////////////////000000000000//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,//////...---,,,+++******)))***+++,,,------------++++++++++++++++++++++++,,,,,,++++++************++++++++++++++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++,,,+++******,,,,,,+++***************************++++++,,,,,,,,,+++******++++++++++++++++++++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------...........................000000///...---,,,,,,+++...---------......///000000111111///......000222222333444444333666<<>><<<888777666666444333---...000111222111000///222000......///000000///111111000//////...............///......---,,,+++..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++,,,,,,,,,------,,,+++))))))+++,,,+++***++++++***))))))))))))***+++*********+++,,,------************************)))******++++++++++++++++++***************++++++uuuqqqyyymmmQQQCCC@@@<<<888777555555555555444444444444333333222222222222333333000000000000000000000000////////////////////////000///...///000111///..................---------------.../////////////////////000000000000//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...------,,,,,,+++++++++***+++,,,,,,---------,,,++++++++++++++++++++++++,,,,,,++++++******))))))++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++---,,,++++++------,,,+++************************+++++++++++++++***)))(((++++++++++++++++++++++++...---+++***)))***++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---..............................//////......---------,,,------------...///000000///000000000///000222555111444666777999AAANNNXXXeeennnvvvzzz~~~|||}}}zzzqqqkkklllsss|||qqqgggcccgggrrr{{{}}}wwwsssuuu~~~{{{wwwssslllccc```ccc___aaa```[[[VVVWWW___gggoootttzzz}}}}}}|||{{{{{{vvvmmmdddbbbhhhooorrrssslllmmmpppxxxzzztttnnnhhhcccNNNKKKFFFBBB???<<<999666222111000000111222111000111000......///000000///000000000//////.........+++,,,---...////////////..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,---------......,,,+++******+++,,,+++***++++++***))))))*********)))))))))***+++,,,---...******************************+++,,,,,,,,,,,,+++*********)))******+++,,,{{{ttttttjjjSSSGGGAAA<<<:::666666555555555444444444444444333333333333444444000000000000000000000000////////////////////////000//////000111111000...........................//////000000///......---..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***++++++,,,,,,---------,,,---------,,,,,,+++***+++++++++++++++++++++++++++++++++******)))))))))++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++---,,,+++,,,---------+++************************++++++++++++***))))))(((++++++++++++++++++++++++...---+++***)))***++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///........................,,,---------......//////...------...///000111111111222333333222333666999777:::===@@@FFFTTTfffsssuuuvvv~~~|||yyyuuurrroookkkkkkppp|||zzzvvvqqqhhh]]]WWWZZZdddmmmtttvvvxxxvvvtttuuu{{{xxxsssoookkkddd[[[YYY[[[___bbbccc^^^YYY[[[dddnnnqqqrrrrrrpppmmmkkkiiiiii^^^[[[XXXWWWZZZ___dddgggdddjjjssszzz}}}}}}wwwtttdddaaa]]]XXXSSSLLLFFFAAA===999444222222333333222222000......///000///.../////////...............,,,,,,---...////////////..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,---------.........,,,+++***+++,,,---+++***+++***************++++++((((((((())))))+++,,,---******************************+++,,,,,,,,,,,,+++******))))))***++++++,,,uuuvvvdddOOOBBB<<<999777666666666666555555555555444444333333444444555111111111111111111111111/////////////////////////////////111222222000................../////////000000000000///...------------,,,,,,,,,,,,------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,))))))***+++,,,---......------------,,,+++***)))++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++---,,,++++++------,,,+++******************************+++++++++***))))))++++++++++++++++++++++++,,,,,,++++++***+++++++++************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------......///........................+++,,,,,,---...///000000.........///000111222333111333555666777:::>>>AAAHHHKKKOOOTTT^^^lll|||}}}|||zzzxxxrrrttt}}}}}}vvvnnniiiiiikkkkkkkkkccc^^^^^^jjjzzzzzzpppjjjggg___VVVOOONNNSSSYYY[[[___dddggggggiiimmmpppllliiieeebbb[[[RRROOOPPP___bbbcccaaa^^^```iiirrrxxxwwwsssnnniiiddd```^^^PPPRRRTTTVVVWWW[[[aaaeeejjjrrr{{{~~~|||{{{|||~~~zzzwwwuuusssuuutttsssqqqmmmeee[[[UUUJJJDDD===888777666444222444222000///000000///...........................///////////////...,,,,,,..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////......---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,,,,---------......,,,++++++,,,------,,,***+++************+++,,,,,,(((((((((((()))***++++++************************)))******+++++++++++++++))))))))))))***+++,,,,,,vvvzzz\\\GGG>>>;;;888888777777777666666666555555444444444444555555222222222222222222222222000000000000000000000000......///111333333111...---........./////////000//////000000000//////......---,,,++++++,,,---.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++*********+++,,,,,,,,,---,,,,,,,,,------,,,++++++++++++++++++++++++++++++(((((())))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------************************++++++++++++++++++++++++,,,+++***+++,,,---,,,*********************************++++++,,,+++++++++++++++++++++++++++++++++******+++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,---------......---------------...//////........................,,,---------...///////////////000000111333444555333777===CCCJJJRRRZZZ___bbbdddiiipppyyy}}}yyywwwtttqqqqqqsss|||{{{wwwmmmeee\\\WWWXXX[[[\\\\\\UUUPPPOOOXXXffflllhhh```ZZZWWWQQQKKKGGGFFFHHHJJJFFFJJJNNNPPPQQQSSSVVVYYYXXXVVVVVVUUUPPPIIIFFFHHHTTTWWWYYYYYYYYY]]]eeelllqqqpppooommmiiiccc]]]YYYJJJMMMQQQUUUZZZ___fffkkkvvvyyy}}}|||yyyuuutttuuuuuusssnnnjjjggghhhkkknnnxxx{{{zzzppphhh^^^YYYRRRNNNKKKFFF???999888666333222222222000///////////////////////////000000000//////...---,,,..............................---------,,,,,,,,,+++++++++,,,,,,---------...............---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...+++,,,,,,,,,------------,,,++++++,,,......,,,***+++*********++++++,,,---*********))))))***++++++************************((()))******++++++******))))))))))))***+++,,,---lllSSSGGGCCC888888888888777777777777555555444444444444555555222222222222222222222222111111111111111111111111......///111333333111///---.........//////000000---...///000000111111111...---,,,++++++,,,---.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******************+++,,,,,,++++++++++++++++++******+++,,,------------++++++++++++++++++++++++''''''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------************************++++++++++++++++++++++++,,,+++******,,,,,,+++***************************)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))+++,,,------,,,+++++++++++++++++++++++++++,,,,,,------------......,,,,,,,,,------............------------...//////..........................................------000000000111222444555666;;;AAAJJJVVVcccppp|||uuuxxx}}}~~~{{{zzzwwwsssooorrr{{{}}}rrrllleee^^^TTTPPPQQQSSSSSSQQQJJJGGGGGGMMMVVVYYYUUUPPPLLLIIIEEEBBBAAABBBDDDEEE???@@@AAAAAA@@@AAADDDFFFFFFEEEHHHJJJHHHCCCBBBDDDCCCEEEHHHKKKMMMRRRYYY___]]]___bbbdddccc^^^WWWRRRGGGHHHLLLSSS[[[dddlllppp~~~{{{yyyvvvssspppooojjjfff```ZZZYYY^^^fffllltttzzz{{{sssvvvrrrlllhhhddd\\\QQQIII;;;999666444444333222000000000000000000111111111,,,---...///000000000000..............................---------,,,,,,,,,******+++,,,,,,---......,,,,,,------.../////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...+++++++++,,,,,,,,,------,,,++++++---......,,,***+++*********+++,,,,,,---,,,,,,++++++***+++++++++************************(((((()))***************))))))))))))***+++,,,---~~~iiiNNN??????888444444555444444666777555333333555777888888333333333222222222111111////////////000000000000000000000000////////////---------.........//////............////////////---------.........//////------------------------------------------------........................+++***+++///333555444111,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++------,,,+++***)))((('''++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++++++++***++++++,,,,,,)))))))))))))))*********++++++++++++++++++++++++,,,,,,+++******+++,,,,,,(((***,,,+++***)))***+++)))************+++++++++++++++,,,,,,,,,---------,,,++++++******++++++,,,---,,,,,,,,,,,,---......------------------------111...---...000111...+++...111333111000444>>>GGGLLLYYYiiixxx|||{{{}}}{{{vvvssspppllljjjkkknnnllleee]]]XXXOOOGGGFFFGGGHHHJJJNNNHHHFFFFFFGGGJJJMMMNNNNNNNNNKKKIIIKKKPPPRRRPPPLLLLLLKKKJJJHHHFFFEEEEEEEEEGGGGGGGGGFFFEEEDDDCCCBBBGGGDDD@@@@@@DDDIIILLLLLLSSSRRRRRRTTTUUUSSSMMMHHHEEEGGGJJJLLLQQQZZZfffnnnvvvvvvuuurrrnnnhhhbbb___cccZZZUUU[[[aaadddgggkkksss{{{{{{~~~qqqeee^^^SSSOOOFFF>>>;;;===;;;666555333000,,,+++,,,111444333///---...333444000,,,...///000000000///---,,,------------------------,,,,,,,,,---...///000111////////////////////////---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------.........---+++***......///...---+++((('''+++++++++,,,,,,,,,------+++++++++++++++++++++,,,++++++************++++++++++++++++++++++++++++++bbbOOODDD???<<<<<<:::666777:::777444222222333555666666444444333333333222222222111111111111222222222222111000000000////////////---------.........//////............////////////---------.........//////------------------------------------------------........................,,,+++***,,,///000///---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++******+++++++++,,,++++++***++++++,,,,,,,,,,,,++++++******))))))++++++++++++++++++++++++,,,,,,+++******+++,,,,,,+++,,,......,,,+++,,,---++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,------,,,,,,------...///...---...............///...---...000222333222111000333777888;;;DDDRRR]]]eeeppp}}}xxxooooooppplllfffcccWWWTTTRRRTTTXXXXXXTTTPPPSSSMMMIIILLLOOOOOOPPPSSSSSSQQQPPPRRRUUUYYY[[[[[[]]][[[ZZZ]]]cccfffeeeccc^^^]]][[[ZZZXXXWWWWWWWWWXXXYYYYYYZZZZZZYYYYYYXXXRRRNNNKKKKKKNNNRRRUUUVVVWWWXXXZZZYYYVVVRRRNNNLLLIIIIIIIIIHHHIIINNNVVV\\\hhhhhhhhhgggeeeaaa^^^\\\^^^WWWVVV]]]ccceeegggjjjeeesss}}}zzz~~~}}}uuuqqqdddccc]]]TTTMMMJJJDDD>>>666666444333222222111000...---,,,///222333111...///////////////...------------------------------,,,,,,,,,,,,---...///000........................,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------.........---,,,+++,,,,,,---------,,,+++***+++,,,,,,,,,------------,,,,,,,,,,,,,,,+++++++++,,,,,,++++++++++++,,,,,,......------,,,,,,++++++xxxaaaIIICCC>>><<<999555444777666444111111222333333333444444444333333333222222111111111111222222222222111111000000000/////////------........./////////............////////////---------...............------------------------------------------------------------------------///---++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))*********++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***************************++++++************++++++,,,,,,++++++***++++++,,,...------,,,+++***))))))++++++++++++++++++++++++,,,++++++******++++++,,,+++,,,......,,,,,,,,,---,,,,,,,,,,,,------------,,,,,,,,,,,,---------------------,,,,,,------------------,,,------...///...............///000000+++,,,...///000111444555999>>>BBBGGGLLLXXXgggrrrvvvggg___YYYYYYZZZUUUPPPNNNGGGEEEEEEHHHOOOTTTUUUUUU\\\YYYZZZ```cccbbbbbbcccgggeeedddfffjjjnnnqqqrrruuutttsssvvv{{{~~~}}}{{{{{{zzzyyywwwvvvuuuuuutttuuuvvvxxxyyyzzzzzzzzzzzzllliiifffeeehhhkkkmmmnnnllloooqqqnnnfff```^^^___[[[XXXSSSNNNKKKLLLQQQUUU[[[ZZZZZZZZZYYYWWWVVVUUUWWWTTTVVV]]]dddffffffggg]]]jjj}}}xxxwwwxxxzzzzzzxxxsssnnnkkkiiiooorrrooojjjfff```ZZZGGGBBB<<<888777555222000...///000111222111000/////////......------..............................,,,,,,,,,,,,------...///------------------------,,,,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------.........---,,,+++******,,,,,,------------,,,,,,,,,---------............------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------............{{{zzzXXXKKK>>>999888666555666666444222222222333222222333333333333222222222222.../////////000000000000111111111000000000//////............////////////............////////////........................------------------------------------------------------------------------000///---,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))+++******))))))******+++,,,,,,++++++******++++++,,,,,,,,,++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++)))+++,,,,,,+++******+++,,,,,,,,,,,,------------,,,,,,,,,------------.........------------......---------------...//////...---------...///111222...000111111111555<<>>===:::999777666555555777777666444333333333222222222111111111111111111222222222222222222111111111000000000....../////////000000000............////////////...............---------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++******,,,...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,+++++++++***++++++++++++++++++++++++***++++++++++++,,,,,,,,,************************,,,++++++++++++++++++,,,------,,,+++************''''''((()))***++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,---//////---------...++++++++++++,,,,,,,,,,,,,,,---------..................------------............------......///000...---,,,---...111444666///111555===HHHWWWfffooozzz{{{vvvtttmmmsssuuulllaaa[[[YYYWWWTTTRRRRRRUUUWWWYYY___fffhhhkkknnnpppqqqtttzzz~~~|||||||||tttjjjaaaZZZVVVUUUWWWWWWTTTSSSVVVVVVTTTQQQUUU[[[^^^^^^]]]\\\\\\ddd```]]]\\\___bbbbbbaaaWWWcccqqqyyyxxxrrrhhh___UUUJJJ???777555444222000000000111111000000//////000000111111000000000000000000000000......---------......///////////////////////////++++++,,,---............------------------------------------------------------,,,,,,,,,---......111000...,,,******))))))+++++++++,,,,,,,,,------......------,,,,,,++++++))))))+++,,,,,,+++)))))),,,++++++***)))(((((('''|||jjjQQQBBB:::888888666555555666777888777555555555444444444333333333111111111111222222222222222222222111111111000000.../////////000000000000............//////////////////.........---------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))+++------+++***,,,---************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,------...---,,,+++************)))))))))******+++++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***,,,...//////...------...,,,,,,,,,,,,------------------------...............------------------..................//////000000///...///000444777999;;;>>>FFFSSScccsss{{{tttmmmbbb[[[XXXSSSYYY]]][[[[[[]]]^^^]]]^^^___dddiiijjjjjjnnnuuuzzzvvvnnniiicccggggggaaa^^^]]]ZZZUUUKKKOOOTTTWWWWWWVVVUUUUUU[[[XXXVVVWWW\\\``````^^^WWW^^^fffmmmuuu}}}}}}zzzqqqqqqooojjjcccYYYPPPJJJDDD???888444333444333111000000111222222222222222000000000000000000000000000//////....../////////........................***+++,,,---....................................---------------------------,,,,,,,,,,,,---...///111000...,,,***)))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++)))***,,,------,,,***)))))))))))))))))))))))))))tttbbbKKK<<<:::===555444444555777888777555777666666666666555555555////////////000000000000222222222111111111111000////////////000000000000............/////////000//////.........---------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++...111111...,,,,,,...************************************************++++++++++++++++++++++++)))******+++---......///++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++...------,,,,,,------......---,,,+++************,,,,,,++++++++++++++++++++++++++++++++++++++++++***+++,,,------,,,+++******,,,------,,,++++++,,,---------.........//////---------.........//////---------,,,,,,---------...............///000000222111000000222666999<<