BM6P6(@ hhhiiikkklllmmmmmmlllkkkoooooooooooooooooooooooolllmmmmmmmmmlllkkkjjjjjjmmmnnnnnnllljjjiiijjjlllnnnnnnoooooopppqqqssssssuuusssqqqrrrtttuuussspppyyyzzz{{{wwwpppggg___[[[___bbbgggkkkooopppppppppqqqqqqqqqrrrrrrrrrssssssqqqqqqpppppppppppppppqqqtttsssqqqppppppqqqssstttrrrssssssrrrpppppprrrsssvvvuuuuuuttttttttttttuuuvvvyyy|||~~~~~~~~~}}}}}}}}}}}}}}}}}}{{{xxxuuuwww|||lllbbbUUUOOOOOOQQQPPPMMMNNNMMMKKKIIIHHHHHHHHHIIIGGGGGGHHHJJJLLLMMMNNNOOONNNNNNNNNOOOOOOOOOPPPPPPOOOPPPQQQRRRSSSSSSSSSSSSVVVUUUSSSRRRRRRRRRSSSTTTSSSTTTUUUTTTSSSTTTVVVXXXYYYYYYYYYXXXWWWXXX\\\^^^```^^^^^^```bbbfffpppzzzrrraaaXXXMMMHHHCCCBBBEEEGGGFFFCCCFFFFFFGGGGGGFFFEEECCCBBBAAAAAAAAA@@@???>>>===<<>>AAAFFFTTTrrrjjjfffaaa^^^]]]___``````ccccccaaa```^^^^^^]]]]]]XXXXXXYYYYYYYYYYYYYYYYYYXXXXXXWWWVVVUUUTTTTTTUUUUUUUUUUUUWWWZZZ]]]]]]\\\]]]]]]^^^\\\[[[ZZZ\\\]]]___```ccceeefffeeecccbbbdddccc```]]]ZZZZZZ]]]```ccccccdddfffhhhiiihhhfffeeeeeeeeeeeeeeedddddddddaaadddgggiiikkknnnrrruuuiiijjjlllmmmnnnmmmmmmlllllllllllllllllllllllllllmmmmmmnnnnnnnnnmmmlllllllllmmmmmmlllkkkjjjlllmmmkkkllloooqqqrrrrrrrrrqqqrrrqqqppprrruuuvvvuuutttvvvyyy{{{uuukkkaaa\\\\\\]]]```eeejjjmmmoooppppppqqqqqqqqqrrrrrrrrrrrrsssqqqqqqpppooooooppppppqqqrrrrrrppppppppppppqqqrrrpppqqqrrrrrrqqqqqqrrrttttttuuuvvvwwwwwwvvvtttssstttwwwzzz{{{||||||}}}}}}~~~~~~|||xxxxxxuuussstttzzz|||iii___TTTOOOOOOPPPNNNKKKLLLKKKJJJIIIHHHHHHHHHHHHGGGGGGHHHIIIKKKLLLMMMMMMOOOOOOPPPPPPPPPQQQQQQQQQOOOPPPQQQRRRRRRSSSSSSSSSTTTTTTSSSRRRRRRRRRRRRRRROOOPPPRRRRRRRRRSSSVVVXXXXXXXXXXXXWWWVVVXXX[[[]]]^^^\\\]]]___```cccllluuuvvvnnn___VVVJJJDDDDDDFFFGGGFFFGGGGGGGGGGGGFFFEEECCCBBBBBBBBBBBBBBBAAA@@@??????@@@@@@@@@???@@@AAAAAABBBCCCDDDFFFIIIMMMQQQUUUWWWZZZ]]]```bbbccceeehhhjjjjjjkkkooouuu|||zzzuuupppnnnssszzz~~~ooobbb[[[VVVRRRPPPOOOSSS^^^iiiuuuxxx{{{|||}}}}}}yyytttoookkkfffaaa^^^XXXUUUQQQLLLGGGEEECCCCCCAAABBBCCCBBB@@@===<<<===@@@===<<<<<<<<>>>>>>>>???@@@@@@@@@AAABBBEEEHHHLLLPPPRRRUUUWWWYYYZZZZZZ[[[]]]^^^``````bbbgggnnnuuuzzz|||~~~vvvmmmfff___[[[^^^eeerrrwwwzzzyyyvvvqqqggg\\\TTTPPPMMMMMMMMMQQQ\\\ggguuuyyy|||{{{yyy{{{{{{xxxqqqnnniiieeeaaa]]]XXXTTTOOONNNKKKGGGDDDBBB@@@???>>>@@@AAA@@@>>><<<<<<<<<===<<<<<<;;;:::>>>LLLZZZwww~~~vvvjjjeee___\\\\\\^^^```aaa]]]]]]]]]\\\\\\]]]]]]]]]WWWVVVUUUUUUVVVXXXZZZ\\\^^^]]][[[ZZZYYYXXXXXXXXXWWWVVVVVVWWWYYYZZZYYYXXXYYYZZZ[[[ZZZYYYYYYZZZ[[[]]]^^^```bbbcccbbbaaa```___``````___^^^^^^```bbb^^^^^^```dddhhhkkklllkkkiiiiiiiiiiiiiiihhhggggggeeeggghhhjjjlllqqqwww{{{{{{iiijjjkkkmmmmmmmmmmmmlllmmmmmmmmmmmmmmmmmmmmmmmmiiijjjkkklllllllllllllllkkkmmmnnnnnnlllllllllmmmhhhiiilllnnnpppqqqqqqpppnnnoooppprrruuuwwwxxxyyywww|||}}}rrrfff___[[[YYY\\\aaafffjjjmmmmmmmmmppppppppppppqqqqqqqqqqqqpppooooooooooooppppppqqqooopppqqqqqqqqqqqqqqqppprrrsssuuutttsssrrrrrrssstttuuuuuuvvvuuutttrrrqqqqqqrrrtttuuuvvvwwwzzz}}}|||tttpppnnnpppsss{{{}}}uuu^^^YYYSSSQQQQQQPPPMMMJJJGGGHHHIIIJJJIIIHHHFFFEEEGGGGGGGGGHHHHHHIIIIIIIIIOOOOOOPPPQQQRRRQQQQQQPPPOOOOOOPPPQQQRRRRRRRRRRRROOOPPPQQQRRRRRRQQQPPPOOONNNNNNOOONNNMMMMMMOOOQQQTTTUUUUUUUUUTTTUUUWWWYYYYYYYYY[[[]]]]]]\\\aaahhhsssnnnXXXKKKEEEDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFDDDEEEEEEEEEDDDDDDCCCBBBBBBAAAAAA@@@AAAAAABBBBBB??????@@@BBBEEEIIILLLNNNRRRSSSTTTTTTSSSRRRSSSUUUZZZZZZ[[[```fffkkkmmmnnnnnnggg___YYYRRRNNNRRRXXX___dddhhhhhhgggeee___WWWRRROOOMMMNNNNNNPPPZZZdddrrryyy~~~}}}xxxyyyxxxrrrnnniiifffaaa]]]ZZZVVVRRROOOJJJIIIHHHFFFDDDBBB@@@???>>>???@@@@@@>>>======>>>;;;===AAABBB@@@BBBOOO^^^}}}tttooohhhddd^^^[[[\\\^^^```aaa]]]\\\[[[[[[ZZZZZZZZZZZZXXXWWWUUUUUUVVVYYY\\\^^^```___^^^\\\[[[[[[ZZZZZZ[[[YYYXXXYYYZZZ[[[ZZZXXXXXXYYYZZZZZZYYYXXXYYYZZZ[[[\\\^^^___``````___^^^\\\^^^```aaaaaaaaabbbccc______```cccgggjjjkkkkkkiiijjjjjjjjjjjjhhhgggfffffffffggghhhkkkpppvvv{{{ggghhhjjjkkkllllllkkkkkkmmmmmmmmmmmmmmmmmmmmmmmmjjjkkklllmmmmmmmmmmmmmmmlllnnnoooooommmkkkkkklllkkkkkkkkkkkkmmmoooqqqssspppqqqrrrssstttvvvwwwxxx}}}vvvfff\\\YYY\\\aaafffjjjlllmmmmmmooooooooopppppppppqqqqqqoooooonnnnnnoooppppppqqqppppppqqqrrrssssssrrrrrruuuwwwxxxwwwtttrrrrrrrrruuutttrrrqqqppppppqqqqqqpppqqqrrrssssssvvvzzz}}}yyyssspppnnnppptttyyylll[[[WWWTTTRRRRRRQQQNNNKKKHHHIIIIIIJJJIIIHHHFFFEEEFFFGGGGGGGGGHHHHHHIIIIIIMMMNNNOOOQQQQQQPPPOOOOOONNNOOOPPPQQQRRRRRRRRRRRRMMMNNNPPPQQQQQQPPPOOONNNKKKLLLMMMMMMLLLMMMOOOQQQRRRSSSUUUTTTTTTTTTVVVXXXYYYYYYZZZ]]]\\\ZZZ^^^eeennnwwwmmmYYYLLLEEEBBBCCCCCCDDDEEEFFFGGGHHHIIICCCDDDDDDDDDDDDCCCCCCBBBDDDCCCCCCBBBBBBBBBCCCCCC??????@@@AAADDDGGGIIIKKKOOOPPPQQQPPPOOONNNNNNPPPTTTUUUWWW[[[___aaa```___]]]WWWRRROOOKKKIIILLLRRRRRRYYY^^^^^^^^^^^^ZZZUUURRRPPPOOOOOOMMMNNNUUU^^^iiiqqqzzzzzzvvvvvv{{{}}}xxxqqqjjjeeeaaa^^^ZZZWWWTTTPPPLLLJJJEEEEEEDDDCCCBBBAAA@@@@@@===>>>???>>>======???@@@>>>???CCCFFFFFFMMM]]]nnnwwwnnniiieeebbb]]][[[\\\^^^```aaa^^^]]]\\\ZZZXXXWWWWWWVVVWWWVVVTTTTTTUUUXXX[[[]]]``````___^^^]]]]]]]]]]]]___]]]\\\\\\]]]]]]\\\[[[XXXZZZ\\\[[[ZZZXXXXXXYYYYYYZZZ[[[\\\]]]]]]]]]\\\[[[]]]```bbbbbbbbbccceeebbbaaaaaacccfffhhhiiihhhhhhiiijjjjjjiiihhhfffdddeeeeeefffgggiiimmmtttxxxfffgggiiijjjkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjmmmmmmnnnnnnooonnnnnnnnnkkkmmmoooooonnnmmmlllmmmnnnmmmkkkjjjkkknnnqqqsssppprrrtttttttttuuuvvvxxxnnn___[[[^^^bbbgggkkklllllllllnnnoooooooooooopppppppppnnnnnnnnnnnnoooppppppqqqqqqqqqqqqrrrrrrsssssstttuuuwwwxxxwwwuuusssrrrrrrvvvtttpppnnnmmmnnnpppqqqooopppppppppqqqtttyyy}}}~~~|||wwwtttrrrqqqpppuuuqqqcccXXXVVVSSSRRRQQQQQQOOOMMMKKKKKKJJJJJJIIIGGGFFFEEEFFFFFFGGGHHHHHHIIIJJJJJJLLLMMMOOOQQQQQQPPPOOONNNNNNOOOPPPQQQQQQRRRQQQQQQMMMMMMNNNNNNOOOOOONNNNNNHHHJJJLLLMMMMMMOOORRRUUUQQQSSSTTTUUUTTTTTTUUUWWWYYYXXXYYY[[[ZZZXXX]]]dddjjjnnn~~~mmmZZZMMMGGGDDDDDDDDDDDDEEEFFFHHHHHHCCCCCCCCCDDDDDDCCCCCCBBBCCCCCCBBBAAAAAAAAABBBBBB??????@@@AAACCCEEEHHHIIILLLMMMNNNMMMKKKKKKLLLMMMNNNOOOQQQUUUWWWWWWTTTRRROOOLLLKKKKKKJJJHHHKKKQQQOOOVVV\\\]]]\\\]]]ZZZVVVSSSQQQPPPOOOLLLKKKPPPWWW^^^fffooorrrqqqppptttyyy|||yyyvvvrrrnnniiibbb^^^XXXUUUQQQOOOLLLIIIFFFCCCAAA@@@???>>>>>>>>>>>>>>>;;;<<<===<<<<<<===???AAA??????BBBGGGNNN[[[qqqzzzrrrkkkeeebbb___]]]\\\^^^____________^^^\\\YYYWWWVVVUUUTTTUUUTTTSSSSSSTTTVVVXXXZZZ___^^^^^^]]]]]]^^^^^^___bbb```______``````___^^^[[[]]]^^^^^^[[[YYYXXXXXXWWWXXXYYYZZZZZZ[[[[[[[[[[[[^^^aaabbbbbbccceeefffdddcccbbbbbbeeeggggggfffhhhiiijjjjjjiiigggdddcccdddeeeffffffhhhkkkppptttxxx|||ggghhhjjjkkkllllllkkkjjjiiiiiiiiiiiiiiiiiiiiiiiillllllmmmmmmllllllkkkkkkhhhjjjnnnoooooooooooopppooonnnmmmlllmmmnnnpppqqqooorrrtttuuutttuuuwwwzzzqqqeee^^^```eeeiiilllmmmmmmlllnnnnnnnnnoooooooooppppppmmmmmmmmmnnnnnnoooqqqqqqqqqpppppppppppprrrssstttpppsssuuuvvvuuusssssssssuuusssqqqooonnnnnnoooooommmmmmmmmlllmmmqqqwww{{{|||~~~zzzvvvtttttttttttttttzzzxxxfff[[[UUUSSSQQQPPPOOOOOOOOONNNNNNMMMKKKIIIHHHGGGFFFFFFEEEFFFGGGHHHIIIJJJKKKLLLLLLNNNPPPRRRRRRQQQOOONNNNNNNNNOOOPPPQQQQQQQQQQQQMMMLLLLLLLLLMMMMMMNNNOOOLLLMMMNNNNNNNNNNNNPPPRRRQQQSSSUUUUUUTTTTTTUUUVVVXXXWWWWWWYYYWWWVVV\\\ccceeeiiisssjjj[[[SSSHHHGGGFFFEEEDDDDDDDDDEEECCCCCCDDDDDDDDDDDDCCCCCCDDDCCCCCCBBBAAAAAABBBBBB@@@??????@@@BBBDDDFFFGGGGGGHHHIIIIIIHHHHHHIIIJJJKKKKKKKKKMMMOOOPPPOOOMMMMMMLLLMMMOOONNNLLLMMMRRRQQQZZZ```aaa```___]]]YYYUUUSSSSSSRRROOOLLLOOOUUUXXX]]]dddiiikkkmmmrrrvvv}}}}}}~~~~~~}}}|||{{{zzzrrrnnnjjjgggdddaaa\\\YYYQQQOOOKKKIIIGGGDDDAAA???@@@???===;;;;;;<<<===>>>;;;<<<=========>>>AAADDDEEEHHHPPP\\\hhhvvvzzzqqqmmmhhhddd___^^^]]]^^^___```___]]]]]]\\\[[[YYYWWWVVVVVVUUUVVVVVVVVVVVVVVVWWWXXXYYY\\\\\\\\\\\\]]]^^^___```cccaaa```aaabbbbbbaaa___^^^```aaa```]]]ZZZXXXXXXVVVVVVWWWXXXXXXYYYYYYYYY]]]___aaabbbbbbccceeegggdddbbbaaabbbdddfffgggggghhhiiijjjkkkjjjgggdddbbbdddeeegggggghhhjjjnnnpppqqquuu}}}hhhiiikkklllmmmmmmlllkkkkkkkkkkkkkkkkkkkkkkkkkkkiiiiiiiiiiiiiiihhhgggfffdddhhhlllooopppqqqrrrsssnnnnnnoooooooooooonnnnnnnnnqqqtttuuutttuuuxxx{{{}}}rrrjjj```bbbfffjjjlllmmmmmmlllnnnnnnnnnnnnoooooooooooommmmmmmmmmmmnnnoooqqqqqqpppooonnnnnnoooqqqssstttlllooorrrttttttssssssttttttssssssrrrqqqpppnnnnnnkkkkkkkkkjjjkkkooouuuzzz{{{}}}|||yyyuuurrrrrrtttuuuvvv{{{zzzooo^^^VVVSSSQQQOOONNNMMMNNNNNNNNNQQQOOOLLLIIIGGGFFFFFFFFFEEEFFFGGGHHHJJJKKKLLLMMMMMMOOOQQQSSSTTTRRRPPPOOONNNNNNOOOPPPQQQQQQQQQQQQMMMLLLKKKKKKKKKMMMNNNOOOSSSSSSSSSPPPMMMKKKLLLMMMQQQSSSUUUUUUUUUTTTUUUVVVWWWUUUUUUWWWUUUUUU[[[ccc]]]eeekkksssuuueee]]]LLLJJJHHHEEECCCBBBBBBBBBCCCDDDDDDEEEEEEEEEDDDDDDFFFEEEDDDCCCCCCCCCCCCCCC????????????AAACCCEEEFFFCCCEEEFFFFFFEEEFFFGGGIIIKKKIIIHHHIIIKKKNNNOOOOOOQQQPPPRRRUUUTTTPPPQQQTTTUUU]]]dddeeecccbbb___[[[XXXVVVVVVVVVSSSOOORRRXXXXXX[[[___dddhhhmmmssswwwyyy}}}}}}}}}~~~yyyyyyyyyxxxvvvssspppooojjjfffaaa^^^^^^\\\YYYVVVOOOLLLIIIGGGEEECCC@@@===AAA@@@===;;;;;;<<>>???@@@@@@@@@BBBEEEGGGQQQYYYiii}}}tttkkkhhhfffddd]]]\\\]]]___``````^^^\\\\\\[[[ZZZYYYXXXWWWWWWWWWZZZZZZ[[[[[[[[[[[[[[[[[[[[[[[[[[[\\\]]]^^^``````cccaaa```aaabbbcccbbb```aaabbbcccbbb^^^[[[XXXXXXUUUVVVVVVWWWWWWXXXXXXYYY^^^___aaaaaabbbcccfffhhhcccaaa```aaadddggghhhhhhiiijjjkkkllljjjhhheeeccceeefffhhhiiiiiijjjmmmooopppsss{{{lllkkkjjjjjjjjjkkklllmmmnnnmmmlllkkkkkklllmmmnnnmmmkkkiiigggeeeeeeeeeeeegggiiikkklllmmmppptttwwwtttsssqqqmmmkkkkkkmmmpppqqqqqqpppqqqrrruuuxxxzzzxxxkkkeeeiiimmmnnnmmmlllmmmnnnsssppplllkkkmmmoooqqqqqqooonnnmmmmmmllllllllllllmmmnnnnnnooopppqqqqqqrrrnnnoooqqqsssssssssrrrrrrlllppptttvvvuuurrrooonnnpppnnnllljjjkkkmmmqqqssswwwzzz~~~{{{rrrrrrpppnnnmmmpppvvv|||uuuiiizzzzzzcccUUUSSSPPPNNNMMMNNNOOOOOONNNMMMMMMKKKIIIGGGFFFFFFFFFFFFIIIIIIIIIJJJJJJJJJJJJKKKLLLLLLMMMNNNPPPQQQQQQRRRPPPPPPOOOOOOOOONNNNNNNNNNNNMMMMMMMMMMMMMMMNNNNNNPPPOOONNNMMMMMMNNNPPPRRROOOQQQSSSTTTSSSSSSSSSSSS[[[ZZZYYYYYYYYYYYYYYYZZZ]]]\\\cccqqq~~~}}}pppjjj^^^XXXPPPIIIFFFEEEDDDDDDAAAAAABBBEEEGGGHHHGGGEEEFFFEEEEEEDDDDDDDDDDDDDDDCCCBBBAAA@@@@@@AAACCCDDDFFFEEEEEEDDDDDDDDDDDDDDDGGGDDDEEEIIIKKKLLLOOOTTTVVV]]]aaa______aaadddddd```hhhnnnooonnnllleee^^^^^^[[[ZZZ[[[XXXSSSSSSVVVXXX\\\bbbiiinnnpppqqqqqquuutttssssssvvvzzz}}}yyyvvvnnnnnnnnnmmmkkkhhheeeddd^^^[[[WWWTTTRRRPPPMMMKKKDDDDDDCCCAAA???>>>===<<>>;;;::::::;;;CCC<<<;;;AAABBBAAAIIIWWWjjjyyy|||sssnnnhhhcccaaa```___^^^]]]\\\[[[[[[[[[\\\ZZZWWWUUUUUUVVVXXXYYY[[[\\\\\\\\\\\\\\\\\\\\\ZZZ\\\^^^^^^\\\[[[\\\]]]aaaaaa```__________________`````````^^^ZZZVVVTTTTTTUUUVVVXXXYYYZZZ[[[[[[ZZZ\\\```cccgggiiikkkkkkeeeeeedddeeefffhhhjjjkkkjjjjjjkkkkkkkkkjjjhhhggghhhhhhhhhiiijjjkkklllmmmppppppsssxxxjjjiiihhhhhhiiijjjkkklllmmmllllllkkkkkklllmmmnnnmmmllljjjgggfffeeeeeeeeefffgggiiijjjkkknnnrrruuuwwwwwwvvvssspppooooooqqqnnnnnnnnnoooqqquuuxxxzzzwwwhhhgggkkkooorrrrrrrrrtttuuuvvvtttqqqppppppqqqqqqpppnnnnnnmmmlllkkkkkkkkkkkkooooooooopppppppppppppppnnnnnnooopppqqqqqqqqqppppppssswwwxxxwwwuuusssssssssqqqooommmlllnnnpppqqquuuxxx}}}yyynnnoooooommmlllooowww~~~xxxppptttppp___TTTRRRPPPNNNMMMMMMOOOOOONNNLLLLLLKKKIIIHHHFFFFFFFFFFFFIIIIIIIIIJJJJJJJJJJJJKKKLLLLLLMMMNNNOOOPPPQQQQQQQQQPPPPPPPPPOOOOOOOOOOOONNNNNNMMMLLLLLLLLLLLLLLLOOONNNMMMMMMMMMNNNOOOPPPNNNPPPSSSSSSSSSRRRSSSSSSWWWXXXYYYZZZZZZYYYXXXWWWZZZXXX^^^iiisss|||mmmeeeYYYQQQLLLIIIFFFCCCBBBBBBBBBDDDFFFGGGFFFEEEFFFEEEDDDDDDCCCCCCDDDDDDDDDCCCAAAAAAAAABBBDDDEEEEEEEEEDDDCCCBBBBBBBBBCCCFFFDDDDDDIIILLLOOOUUU[[[bbbjjjooooooooorrrtttsssooouuuzzz|||}}}zzzrrrhhhbbb___^^^^^^]]]ZZZ[[[______aaaeeehhhkkkllllllkkkllllllnnnppprrrtttvvvwwwxxxyyyyyyxxxvvvssspppnnnhhhhhhgggfffcccaaa^^^]]]WWWTTTQQQOOONNNMMMJJJIIICCCCCCBBB@@@???===<<<<<<<<<===>>>===<<<;;;<<<===@@@;;;<<>>>>><<<>>>CCCJJJXXXuuu{{{pppllljjjeeeaaa```aaa```___]]]\\\[[[ZZZYYYZZZYYYWWWUUUUUUVVVXXXYYY\\\]]]___``````^^^[[[ZZZZZZ[[[\\\[[[YYYXXXYYYZZZ\\\\\\\\\]]]^^^aaacccdddgggfffeeeccc___ZZZVVVSSSSSSSSSSSSSSSUUUWWWYYYZZZ[[[]]]```dddgggiiijjjjjjggggggfffeeeeeefffggggggjjjjjjkkkkkkkkkjjjiiiiiikkkkkkllllllmmmmmmnnnnnnooommmlllnnnrrrzzzggggggffffffgggiiikkkllljjjjjjiiiiiijjjkkkmmmnnnlllllljjjiiigggfffeeeeeebbbcccddddddeeegggjjjlllrrruuuxxxyyyxxxuuutttsssppppppoooppprrruuuxxxzzz~~~vvviiicccfffiiimmmpppsssuuuvvvwwwvvvvvvvvvvvvuuussspppnnnmmmlllkkkjjjjjjiiiiiilllmmmmmmmmmmmmmmmmmmmmmmmmlllkkkjjjjjjkkklllmmmjjjlllnnnnnnnnnnnnppprrrxxxwwwuuusssrrrqqqqqqqqqqqquuu{{{~~~tttllleeeiiilllmmmooozzz|||qqq```YYYTTTMMMPPPNNNMMMMMMNNNNNNLLLKKKJJJJJJIIIIIIHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJKKKLLLLLLLLLMMMNNNOOOOOOPPPOOOOOOOOOOOONNNNNNNNNMMMLLLKKKKKKKKKKKKKKKLLLLLLMMMNNNOOOOOOOOOOOONNNMMMPPPRRRTTTTTTSSSRRRTTTUUUQQQSSSUUUVVVWWWWWWWWWVVVZZZZZZ\\\___bbbjjj}}}vvvjjjeee___VVVNNNGGGEEEBBBAAAAAABBBBBBBBBEEEDDDCCCCCCBBBBBBCCCCCCDDDDDDCCCCCCDDDEEEFFFGGGEEEEEECCCBBBAAAAAAAAAAAACCCAAACCCIIIPPPXXXeeeqqq{{{zzzsssmmmlllkkkjjjlllpppjjjhhheeebbb___]]]]]]]]]XXX[[[^^^aaabbbbbb```___aaaaaa___^^^^^^^^^______XXXWWWUUUSSSPPPNNNLLLJJJHHHFFFCCCBBBCCCBBBAAA@@@??????>>>===<<<<<<;;;;;;:::<<<======<<<;;;===>>>@@@>>>@@@HHHUUUiiiyyypppiiihhhgggccc`````````______]]]\\\ZZZXXXWWWWWWVVVUUUTTTTTTTTTVVVWWWZZZ\\\^^^```___\\\YYYWWWXXXYYYYYYXXXVVVUUUVVVWWWXXXXXXXXXZZZ\\\___bbbdddfffeeedddbbb___[[[WWWUUUSSSSSSRRRSSSTTTVVVYYYZZZ[[[\\\___bbbeeegggggghhhhhhhhhgggfffeeeeeeeeedddfffffffffgggffffffffffffggggggiiijjjlllmmmmmmnnnkkkhhhhhhjjjmmmttthhhggggggggghhhiiikkkllljjjiiihhhhhhiiijjjkkklllkkkjjjjjjiiihhhgggffffffbbbcccddddddccceeehhhjjjjjjmmmrrrttttttsssrrrrrruuutttsssrrrsssuuuwwwyyyzzz}}}xxxmmmcccccceeeiiilllooopppqqqqqqqqqrrrtttvvvvvvtttrrrpppooommmlllkkkjjjjjjjjjhhhhhhiiijjjkkklllmmmnnnllllllkkkjjjjjjkkkmmmnnnkkkmmmoooooopppqqqsssvvvyyyyyyxxxwwwvvvvvvuuuuuurrruuuzzz}}}~~~~~~~~~tttjjjdddbbbeeeiiimmmttt|||tttddd\\\UUUMMMPPPNNNMMMMMMMMMMMMLLLJJJIIIIIIIIIIIIIIIIIIIIIHHHIIIIIIIIIJJJJJJJJJJJJKKKKKKLLLLLLMMMMMMNNNNNNNNNMMMMMMMMMLLLLLLLLLKKKKKKJJJJJJJJJJJJKKKMMMNNNNNNNNNOOOPPPPPPQQQQQQPPPPPPTTTUUUUUUUUUSSSSSSTTTUUUSSSRRRQQQQQQRRRTTTVVVWWWYYYZZZ\\\]]]___dddrrrzzzuuupppggg^^^PPPKKKFFFBBBAAAAAAAAAAAADDDCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCDDDEEEFFFGGGGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBAAADDDJJJPPPZZZjjjxxxvvvrrrooollllllnnnfffddd___[[[XXXWWWWWWWWWUUUVVVWWWWWWXXXYYYYYYYYYXXXWWWVVVUUUUUUVVVXXXYYYRRRQQQOOOMMMJJJHHHGGGFFFEEECCCAAA?????????===<<<=========<<<<<<;;;;;;;;;===>>>???>>><<<;;;<<<===???>>>BBBPPPddd}}}yyyooohhhdddeeeeeeaaa______]]]]]]]]]\\\[[[YYYWWWVVVTTTSSSRRRRRRRRRSSSTTTTTTWWWYYY[[[]]]\\\ZZZWWWTTTVVVVVVVVVTTTSSSRRRTTTUUUWWWVVVVVVWWWYYY\\\```bbbaaaaaa```___]]][[[YYYWWWTTTTTTTTTTTTVVVXXXZZZ[[[]]]^^^aaadddfffggghhhhhhhhhhhhgggfffeeedddccccccccccccccccccccccccddddddcccdddgggiiilllnnnooooookkkhhhgggiiilllqqq|||iiihhhggggggggghhhjjjkkkjjjiiihhhgggggghhhiiijjjhhhiiiiiijjjjjjiiihhhhhheeeeeefffeeedddeeegggiiieeehhhkkkmmmmmmnnnooopppvvvuuusssrrrrrrsssuuuvvvtttwwwyyy{{{yyyooodddddddddgggkkknnnoooooollllllmmmpppsssuuutttrrrrrrqqqpppnnnmmmlllllllllffffffgggiiikkklllnnnnnnllllllllllllmmmnnnooopppkkkmmmoooqqqqqqsssvvvxxx~~~~~~~~~~~~}}}|||{{{zzzuuuwww{{{}}}~~~~~~{{{sssiiicccaaaaaaeeekkktttyyyvvviii___WWWQQQPPPOOOMMMMMMMMMMMMKKKIIIHHHIIIIIIJJJJJJJJJIIIIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKKKKLLLLLLLLLMMMMMMMMMLLLKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJKKKLLLMMMNNNOOONNNNNNOOOPPPQQQRRRSSSSSSVVVWWWVVVTTTRRRQQQRRRSSSSSSQQQOOONNNOOOQQQTTTVVVSSSVVVYYYYYYYYY^^^gggooo{{{tttaaa[[[QQQIIIEEECCCBBBAAACCCCCCBBBAAAAAAAAAAAABBBBBBBBBCCCDDDEEEFFFGGGGGGEEEDDDCCCCCCCCCCCCCCCCCCAAAAAAEEEJJJPPPZZZkkkzzz|||uuupppjjjffffff^^^[[[WWWSSSQQQPPPQQQRRRRRRQQQPPPOOOOOOQQQRRRSSSOOONNNMMMMMMMMMNNNOOOPPPMMMLLLJJJGGGEEEDDDCCCCCCCCCAAA>>>=========<<<:::<<<<<<<<<<<<<<<<<<<<<<<<>>>???@@@???===<<<===>>>>>>@@@JJJ\\\tttzzzqqqiiidddaaaaaaaaa]]]\\\]]]ZZZZZZ[[[[[[ZZZXXXVVVUUURRRRRRRRRRRRRRRRRRSSSSSSTTTUUUWWWYYYYYYXXXUUUTTTTTTUUUTTTSSSRRRRRRTTTWWWYYYWWWVVVUUUWWWYYY\\\^^^]]]]]]]]]]]]\\\[[[ZZZZZZVVVVVVWWWYYYZZZ[[[\\\]]]```bbbdddfffhhhiiiiiiiiiggggggggggggeeedddcccbbbbbbbbbbbbaaabbbbbbcccdddbbbdddgggkkkmmmoooppppppllliiigggiiikkknnnuuu~~~iiihhhgggfffffffffggghhhkkkjjjhhhgggffffffggghhhfffgggiiijjjkkkkkkjjjjjjggghhhhhhgggeeefffhhhjjjfffggghhhhhhhhhiiilllnnnqqqpppooonnnnnnppprrrssspppssswww{{{xxxllldddccccccfffkkkooopppooojjjjjjjjjmmmppprrrrrrrrruuutttrrrqqqooonnnnnnnnnhhhhhhiiijjjkkkmmmmmmnnnlllmmmnnnpppqqqrrrrrrrrrlllooorrruuuvvvwwwyyy{{{~~~xxxzzz|||}}}}}}xxxqqqkkkdddaaadddgggllluuu|||{{{zzzrrrjjj```YYYWWWPPPOOOMMMLLLMMMLLLJJJIIIGGGHHHIIIKKKKKKKKKJJJJJJIIIIIIIIIJJJJJJJJJJJJKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJNNNMMMMMMLLLLLLLLLMMMMMMMMMMMMMMMNNNPPPRRRTTTVVVWWWWWWVVVSSSPPPNNNOOOPPPQQQPPPOOONNNNNNOOOQQQRRRNNNRRRUUUUUUUUUXXX^^^bbbqqqwwwoooaaaUUULLLGGGDDDBBBCCCBBBBBBAAA@@@AAAAAAAAAAAAAAACCCDDDEEEFFFFFFFFFBBBBBBBBBAAABBBBBBCCCDDD@@@AAAEEEKKKPPPYYYiiiyyy~~~vvvoooggg```^^^VVVTTTPPPMMMKKKJJJKKKLLLLLLKKKJJJIIIIIIJJJJJJKKKHHHHHHGGGGGGHHHHHHIIIIIIGGGFFFDDDBBB@@@@@@@@@@@@???===;;;;;;<<<===<<<;;;<<<<<<<<<<<<<<<=========>>>???@@@@@@??????@@@AAACCCKKKXXXjjj{{{ooolllfffaaa^^^^^^\\\XXXXXXZZZVVVWWWXXXYYYYYYWWWUUUTTTRRRRRRRRRSSSSSSTTTTTTTTTRRRSSSUUUVVVWWWWWWVVVUUUUUUUUUUUUTTTSSSTTTWWWZZZ]]][[[YYYVVVVVVXXXZZZ\\\]]]]]]\\\\\\\\\[[[[[[ZZZXXXYYY\\\^^^_________^^^```aaacccfffggghhhhhhhhhfffgggggggggfffdddcccbbb```______^^^___```aaabbbccceeehhhjjjllllllllllllhhheeedddgggjjjlllssszzziiihhhfffeeeddddddeeeeeekkkjjjhhhgggffffffffffffeeefffhhhjjjkkklllkkkkkkiiijjjiiihhhggggggiiikkkiiiiiihhhfffdddfffjjjmmmlllkkkjjjjjjkkkmmmpppqqqnnnrrrwww}}}wwwiiibbbaaaaaaeeejjjoooppppppjjjjjjjjjllloooqqqqqqqqqwwwvvvtttrrrqqqpppooooookkkkkkkkkllllllmmmmmmmmmlllmmmppprrrtttuuuttttttsssvvvzzz}}}~~~zzz{{{|||}}}}}}~~~rrrlllgggbbbccchhhnnnttt~~~qqqmmmhhh^^^ZZZ\\\PPPOOOMMMLLLMMMLLLJJJHHHGGGHHHIIIKKKKKKKKKKKKJJJIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKQQQPPPOOOMMMLLLKKKKKKKKKLLLKKKKKKLLLNNNQQQUUUWWWWWWVVVUUUQQQMMMLLLLLLMMMOOOOOOPPPPPPPPPOOONNNNNNLLLQQQTTTSSSRRRUUUYYY[[[fffrrr}}}mmm^^^RRRJJJEEECCCCCCBBBAAAAAA@@@@@@AAAAAA@@@AAABBBDDDEEEEEEFFFFFF@@@@@@@@@@@@AAABBBCCCCCC@@@BBBFFFKKKOOOXXXhhhwww~~~vvvoooeee]]]ZZZQQQPPPMMMJJJHHHGGGGGGGGGFFFGGGGGGFFFFFFEEEEEEDDDFFFFFFFFFFFFFFFGGGGGGGGGCCCBBB@@@>>>=========>>>;;;:::999:::<<<=========<<<<<<<<<===============<<<>>>@@@@@@@@@AAABBBDDDKKKWWWffftttrrrjjjiiieee```\\\[[[YYYUUUUUUWWWTTTUUUWWWXXXXXXWWWUUUTTTSSSSSSTTTTTTUUUUUUUUUVVVRRRSSSTTTUUUVVVWWWWWWWWWVVVVVVVVVUUUUUUWWWZZZ]]]aaa___[[[XXXWWWWWWYYYZZZ^^^^^^]]]\\\\\\[[[[[[ZZZYYY[[[^^^aaacccbbbaaa```]]]___aaacccdddeeeeeeeeeeeefffggggggfffdddcccbbb\\\\\\[[[ZZZ[[[\\\^^^___cccdddfffhhhiiihhhgggfffaaa^^^___dddiiimmmttt{{{hhhhhhhhhggggggggggggfffnnnnnnmmmkkkiiihhhgggfffgggeeedddfffkkkmmmllljjjjjjhhheeecccdddgggjjjmmmnnnllliiihhhiiikkkmmmmmmlllmmmnnnnnnoooppppppppptttrrrssswww||||||wwwrrreeecccbbbccceeehhhjjjjjjkkkjjjjjjkkkmmmqqquuuxxxsssuuuwwwuuuqqqpppqqqsssoooqqqqqqoookkkjjjkkknnnqqqrrrsssssstttuuuuuuuuu{{{~~~~~~}}}~~~qqqeeefffgggcccdddjjjuuu~~~uuugggfffddd[[[VVVYYYSSSRRROOOKKKHHHGGGIIIKKKIIIJJJJJJIIIGGGGGGHHHJJJHHHJJJKKKLLLKKKLLLNNNOOOHHHHHHHHHIIIJJJKKKLLLMMMMMMKKKIIIGGGGGGIIILLLNNNNNNMMMKKKJJJJJJJJJKKKLLLJJJKKKJJJJJJIIILLLPPPSSSWWWVVVSSSQQQOOOOOOPPPQQQNNNMMMLLLLLLLLLNNNQQQRRRVVVVVVXXXYYYZZZZZZZZZZZZZZZeeezzzyyykkkaaaXXXLLLCCCCCCAAA??????@@@@@@???>>>BBBAAA@@@AAACCCDDDCCCBBBCCCBBBAAA@@@@@@@@@AAABBBAAADDDGGGIIIMMMUUUaaakkkyyy|||vvvlll^^^UUUTTTKKKKKKJJJIIIHHHGGGFFFEEEAAAAAAAAA@@@AAAAAABBBBBBEEEDDDDDDCCCBBBAAA@@@@@@======<<<<<<<<<;;;;;;;;;======<<<;;;;;;===>>>???@@@===:::;;;>>>AAAAAA@@@CCCAAACCCGGGGGGEEEJJJSSS\\\fffsss~~~tttnnngggaaacccaaa^^^[[[XXXVVVUUUUUUVVVWWWXXXXXXWWWVVVTTTSSSUUUSSSQQQSSSUUUWWWUUUSSSVVVVVVUUUUUUUUUUUUUUUVVVWWWXXXXXXXXXXXXXXXYYYYYYZZZXXXWWWUUUUUUVVVWWWYYY[[[\\\\\\\\\\\\[[[ZZZZZZ^^^___aaabbbcccbbbaaa```[[[\\\___```aaa___]]]\\\aaabbbdddeeedddaaa___]]]ZZZYYYWWWWWWXXX[[[^^^```bbbccceeeggghhhhhhggggggccceeegggggghhhkkkrrrwww{{{hhhhhhhhhhhhggggggggggggllllllkkkjjjiiihhhgggfffcccdddeeefffhhhjjjlllnnnkkkiiifffdddeeegggjjjlllmmmkkkhhhggggggiiijjjkkkjjjjjjkkklllmmmooopppqqqtttrrrrrruuuyyy{{{xxxuuuhhhfffcccccceeegggiiiiiikkkkkkkkklllnnnqqqtttvvvqqqrrrssssssrrrqqqrrrssssssttttttrrrooonnnoooqqquuuuuuuuuvvvxxxyyy{{{|||zzztttggg^^^aaadddeeelllwww}}}yyyzzzooocccbbb```XXXTTTVVVSSSRRRQQQMMMJJJHHHIIIKKKJJJJJJJJJIIIGGGFFFHHHIIIGGGIIIJJJJJJJJJJJJKKKMMMGGGGGGGGGGGGHHHIIIJJJKKKLLLLLLKKKJJJJJJKKKKKKLLLMMMMMMKKKJJJJJJJJJKKKLLLKKKKKKKKKKKKKKKMMMQQQUUU]]][[[WWWTTTQQQPPPPPPPPPNNNNNNMMMLLLMMMOOOQQQRRRUUUVVVWWWXXXYYYZZZZZZZZZZZZbbbpppsssjjj```UUUMMMJJJGGGCCC@@@???>>>===;;;=========???BBBDDDCCCBBBCCCBBBAAA@@@@@@AAABBBCCCAAADDDGGGIIIKKKRRR\\\dddkkkrrr{{{uuuoooeeeYYYRRRQQQIIIIIIHHHGGGFFFEEEDDDDDDAAA@@@@@@?????????@@@@@@?????????>>>======<<<<<<======<<<<<<<<<;;;;;;;;;===<<<<<<<<<<<<===>>>>>>>>>>>>>>>???AAABBBDDDDDDHHHIIIMMMSSSTTTUUU]]]gggllluuurrrjjjgggddd``````^^^\\\YYYWWWVVVVVVVVVTTTUUUUUUUUUUUUTTTSSSRRRTTTRRRQQQRRRUUUUUUTTTRRRUUUUUUTTTTTTTTTTTTTTTUUURRRRRRSSSTTTVVVVVVWWWWWWWWWVVVUUUTTTTTTUUUWWWXXXYYYZZZ[[[\\\\\\\\\\\\\\\]]]^^^```aaaaaa```___^^^\\\^^^```bbbbbbaaa___^^^___```bbbbbbaaa___]]][[[[[[ZZZXXXVVVVVVWWWXXXYYYcccdddfffggghhhhhhhhhhhhccceeefffggghhhkkkqqquuu{{{ffffffgggggghhhggggggggghhhhhhhhhhhhhhhgggggggggaaadddffffffeeeggglllrrrmmmkkkhhhffffffhhhjjjkkkllljjjhhhffffffggghhhiiihhhhhhhhhhhhjjjnnnqqqrrrvvvsssppprrrvvvzzz{{{zzzllliiifffdddeeegggggggggjjjkkkkkkmmmnnnqqqrrrtttqqqpppppprrrtttvvvvvvvvvvvvwwwwwwvvvtttssstttvvvzzzzzzyyyzzz{{{~~~wwwppphhh___ZZZ]]]cccjjjzzz}}}vvvuuuyyyuuuhhh^^^]]][[[UUURRRSSSSSSSSSSSSPPPMMMJJJJJJKKKJJJKKKKKKIIIGGGFFFGGGHHHGGGHHHIIIIIIHHHGGGHHHIIIIIIHHHHHHIIIIIIJJJKKKLLLLLLMMMMMMMMMMMMKKKJJJJJJMMMLLLKKKKKKJJJJJJKKKKKKKKKLLLLLLLLLMMMOOOSSSVVVaaa___[[[WWWSSSPPPOOONNNOOONNNNNNMMMNNNOOOQQQRRRSSSTTTUUUWWWXXXYYYYYYYYY[[[]]]dddrrrwwwoooddd]]]WWWQQQJJJEEEAAA???>>>===:::999:::<<<>>>???>>>===AAAAAA@@@@@@@@@BBBCCCDDDBBBEEEIIIKKKLLLPPPVVV[[[^^^ccckkkrrrxxx}}}}}}tttkkkccc\\\SSSMMMMMMFFFFFFEEEDDDCCCBBBAAAAAA??????>>>===<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;=========<<<<<<<<<<<<;;;<<<<<<===>>>>>>>>>>>>>>>===???BBBBBBBBBDDDIIIMMMVVV\\\eeelllnnnpppyyyvvviiieeeeeedddbbb\\\[[[YYYWWWVVVUUUUUUVVVQQQRRRRRRSSSRRRRRRQQQPPPTTTRRRRRRRRRTTTTTTRRRPPPRRRRRRQQQQQQQQQRRRRRRSSSNNNOOOPPPSSSTTTVVVWWWWWWTTTSSSSSSRRRSSSTTTVVVWWWYYYZZZ[[[\\\\\\\\\\\\\\\\\\]]]^^^______^^^\\\[[[^^^___aaaccccccbbbaaa```]]]^^^_________]]][[[ZZZ[[[[[[\\\\\\\\\\\\\\\\\\cccdddfffggghhhiiiiiiiiidddeeefffggghhhkkkooosssyyy~~~cccdddeeefffggggggggggggeeeeeeeeeffffffgggggghhhfffggggggfffeeeggglllpppmmmllljjjhhhhhhiiijjjkkkkkkkkkiiihhhffffffhhhiiihhhgggfffgggjjjnnnrrrtttwwwtttpppqqqtttyyy}}}~~~qqqmmmhhhfffeeefffggggggiiijjjkkklllnnnooopppqqqrrrooonnnqqqwww|||}}}|||yyyzzzzzzzzz{{{{{{}}}~~~~~~yyypppjjjccc^^^]]]```ggguuuzzzuuuyyyzzzkkkaaaYYYXXXWWWSSSPPPQQQRRRSSSTTTRRROOOLLLKKKKKKJJJKKKKKKIIIFFFEEEFFFGGGHHHIIIJJJIIIGGGFFFGGGHHHLLLLLLLLLLLLLLLMMMNNNNNNOOONNNNNNMMMLLLKKKKKKJJJLLLLLLKKKKKKJJJJJJJJJJJJKKKLLLMMMMMMNNNPPPTTTWWW```^^^[[[WWWSSSPPPNNNMMMOOOOOONNNNNNOOOPPPQQQQQQQQQRRRTTTUUUVVVWWWXXXXXXYYYYYY[[[cccrrr~~~vvvooofff```VVVNNNHHHEEEBBBAAA>>>===<<<===>>>===;;;:::???>>>>>>>>>???@@@BBBCCCCCCGGGKKKNNNPPPRRRUUUXXXZZZ^^^bbbfffkkkoootttxxxzzz{{{}}}}}}yyyooohhh___XXXRRRMMMJJJIIICCCBBBBBBAAA@@@@@@??????>>>===<<<;;;::::::::::::::::::;;;;;;<<<<<<<<<============<<<<<<<<<<<<<<<<<<===>>>???@@@???>>>===<<<@@@CCCCCCCCCHHHSSS\\\nnnxxx|||nnneeebbbbbbbbbaaa[[[YYYWWWUUUTTTSSSSSSTTTPPPPPPPPPQQQQQQQQQQQQQQQTTTTTTTTTTTTSSSRRRQQQOOONNNNNNMMMMMMMMMNNNOOOOOONNNOOOQQQTTTUUUVVVWWWWWWQQQQQQQQQQQQRRRSSSUUUVVVZZZ[[[[[[\\\\\\[[[[[[ZZZ[[[[[[\\\\\\\\\[[[ZZZYYY]]]___```bbbbbbbbbaaa```]]]]]]]]]]]]]]]\\\[[[[[[YYY]]]bbbgggjjjjjjhhhfffcccdddeeefffggghhhhhhhhheeeeeefffggghhhkkknnnppptttxxx}}}___aaaccceeefffgggffffffbbbcccccceeefffggghhhhhhmmmjjjfffeeegggiiijjjjjjmmmlllkkkjjjiiiiiijjjjjjkkklllllljjjhhhgggiiikkkiiihhhhhhhhhkkkooosssuuuwwwtttqqqqqqsssxxx}}}sssooojjjgggfffgggggghhhhhhiiijjjlllmmmnnnoooppprrrooommmpppwww~~~}}}uuunnngggbbb^^^^^^```fffpppzzzyyypppbbb\\\WWWUUUUUURRRPPPPPPOOOQQQSSSRRROOOMMMKKKKKKIIIJJJJJJHHHFFFEEEFFFHHHJJJKKKKKKJJJHHHGGGHHHIIIMMMMMMLLLLLLLLLMMMNNNNNNQQQOOOMMMJJJIIIJJJLLLMMMKKKKKKKKKKKKKKKJJJJJJIIIJJJLLLMMMNNNNNNPPPSSSVVVZZZYYYWWWTTTQQQOOONNNMMMOOOOOONNNNNNOOOOOOPPPPPPOOOPPPRRRSSSUUUVVVVVVVVVSSSSSSUUUZZZdddxxxyyyrrrggg\\\SSSLLLGGGCCCDDDBBB@@@?????????===<<<<<<<<<;;;;;;<<<>>>@@@AAADDDHHHMMMQQQTTTVVVWWWXXXZZZ[[[]]]^^^```cccgggjjjhhhjjjmmmpppqqqpppmmmjjjaaa]]]UUUNNNJJJIIIGGGEEEAAA@@@@@@??????>>>>>>>>>===<<<;;;:::999999999999:::;;;;;;<<<<<<======>>>========================<<<===???@@@@@@@@@???>>>===AAADDDDDDGGGQQQcccqqqrrrlllddd___]]]]]]]]]]]][[[YYYWWWTTTRRRQQQPPPPPPPPPPPPPPPPPPQQQQQQRRRRRRTTTUUUVVVUUUSSSQQQOOONNNJJJJJJIIIIIIJJJKKKLLLLLLOOOPPPRRRTTTUUUUUUUUUTTTPPPPPPQQQQQQRRRSSSTTTUUUWWWWWWYYYZZZ[[[\\\\\\\\\YYYYYYZZZZZZZZZYYYYYYYYY\\\]]]^^^```````````````^^^^^^]]]]]]\\\]]]]]]]]]VVV\\\eeelllpppooollliiiccccccddddddeeeggghhhhhhggggggfffgggiiikkkmmmnnnooosssxxx[[[]]]```ccceeeeeeeeeeeeaaabbbcccdddeeeggghhhhhhoookkkfffeeehhhjjjhhhfffjjjkkkkkkjjjjjjjjjjjjiiijjjlllmmmllliiiiiikkknnnkkkkkkjjjkkklllooorrrssstttsssqqqqqqrrrvvvzzz|||uuupppkkkgggggghhhjjjjjjiiiiiijjjlllmmmoooqqqrrrrrrooommmnnnuuu~~~{{{pppgggaaa^^^]]][[[___eeemmmxxx{{{~~~{{{jjj\\\YYYUUUSSSRRRQQQOOONNNLLLNNNPPPPPPNNNLLLLLLLLLHHHIIIIIIHHHFFFFFFGGGHHHKKKLLLLLLKKKIIIHHHIIIJJJKKKKKKJJJJJJJJJJJJKKKKKKQQQOOOKKKIIIHHHJJJLLLNNNJJJKKKKKKKKKKKKJJJIIIIIIJJJKKKMMMMMMMMMNNNPPPRRRRRRRRRQQQPPPOOONNNMMMLLLNNNNNNNNNNNNNNNNNNNNNNNNMMMNNNPPPRRRSSSTTTUUUUUUQQQPPPSSSXXX[[[fff{{{pppfff[[[RRRLLLFFFCCC???===<<<<<<<<<;;;;;;;;;:::::::::<<<===>>>BBBEEEJJJOOOSSSUUUUUUTTTTTTTTTUUUTTTTTTUUUXXXZZZ\\\^^^aaaddddddccc```___TTTRRRMMMGGGEEEFFFEEEBBB@@@@@@??????>>>>>>>>>>>><<<<<<;;;:::999999999::::::::::::;;;;;;<<<<<<<<<<<<============>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@???CCCGGGKKKRRRbbbxxx}}}kkkaaa```^^^\\\\\\\\\]]]^^^[[[YYYVVVSSSQQQPPPOOOOOOOOOOOOOOOPPPPPPRRRSSSTTTSSSUUUVVVUUURRROOOMMMLLLHHHHHHHHHHHHHHHIIIJJJKKKNNNOOORRRTTTTTTTTTSSSRRRQQQRRRRRRSSSSSSTTTTTTTTTQQQSSSUUUXXXZZZ\\\^^^^^^XXXXXXXXXXXXXXXYYYYYYYYY[[[[[[\\\^^^_________```___^^^]]]\\\\\\]]]^^^___WWW\\\bbbhhhjjjhhheeebbbddddddddddddeeeggghhhiiijjjhhhgggiiikkkmmmmmmlllmmmooouuu|||XXXZZZ^^^aaacccddddddcccaaabbbcccdddfffggghhhhhhiiihhhgggffffffffffffeeehhhiiijjjjjjkkkjjjjjjiiigggkkknnnmmmjjjiiilllpppmmmmmmllllllmmmnnnooooooppppppppppppqqqrrruuuvvvtttpppkkkhhhhhhjjjlllmmmlllllllllmmmooorrruuuxxxvvvtttqqqqqquuu|||qqqfff___]]]```cccccchhhooovvvzzzzzzooocccWWWVVVTTTRRRPPPPPPNNNLLLIIIKKKMMMMMMLLLKKKLLLMMMFFFGGGHHHGGGFFFFFFHHHJJJJJJKKKLLLKKKJJJIIIJJJKKKKKKJJJJJJIIIIIIJJJJJJJJJMMMLLLKKKIIIIIIJJJLLLMMMJJJJJJKKKKKKKKKJJJIIIHHHIIIJJJLLLLLLKKKKKKMMMOOONNNNNNNNNMMMMMMLLLKKKJJJMMMMMMMMMNNNMMMMMMMMMLLLKKKLLLNNNPPPRRRSSSTTTTTTWWWTTTWWW[[[ZZZ[[[llluuukkkdddVVVPPPHHHBBB>>>===<<<<<<<<<<<<;;;::::::;;;<<<===???AAAEEEIIIMMMNNNMMMLLLIIIJJJJJJIIIHHHIIIKKKMMMRRRTTTWWWYYYXXXWWWUUUTTTIIIJJJFFFAAAAAADDDCCC>>>@@@@@@????????????>>>>>><<<<<<;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<=========>>>>>>>>>>>>@@@????????????@@@AAAAAABBBGGGNNNWWWdddwww{{{iii^^^YYY[[[]]]]]]]]]]]]^^^___XXXWWWUUUSSSQQQQQQQQQQQQNNNNNNNNNNNNOOOQQQSSSTTTQQQSSSUUUTTTPPPKKKIIIIIIHHHHHHHHHIIIIIIJJJKKKLLLMMMOOORRRUUUWWWWWWVVVUUUTTTTTTTTTUUUUUUUUUTTTTTTRRRSSSUUUWWWXXXZZZZZZ[[[VVVVVVVVVWWWXXXYYYZZZ[[[ZZZ[[[\\\]]]^^^___``````___^^^\\\[[[[[[\\\^^^___]]]^^^___aaaaaaaaaaaaaaaffffffffffffgggiiijjjkkkllljjjiiijjjlllnnnmmmkkknnnnnnrrrwww}}}VVVXXX\\\```cccccccccbbbbbbbbbcccdddfffggghhhhhhccceeehhhgggcccbbbdddgggfffgggiiijjjkkkkkkjjjiiifffjjjmmmmmmjjjiiimmmpppmmmmmmmmmmmmmmmmmmlllllllllmmmooopppooopppqqqrrrtttpppjjjhhhiiikkknnnooonnnnnnmmmnnnqqquuuyyy|||{{{zzzwwwuuuxxx{{{tttjjj```]]]```hhhooooootttyyy~~~{{{xxxuuueee]]]TTTUUUSSSPPPOOOOOOMMMKKKGGGIIIJJJKKKJJJKKKLLLNNNEEEFFFGGGGGGFFFGGGIIIKKKIIIJJJKKKKKKIIIIIIJJJKKKMMMLLLKKKKKKKKKKKKLLLLLLIIIJJJKKKKKKKKKKKKKKKJJJIIIJJJKKKKKKKKKJJJHHHHHHHHHJJJKKKKKKJJJJJJKKKLLLLLLLLLMMMLLLLLLKKKJJJIIILLLLLLMMMMMMMMMLLLLLLKKKKKKLLLNNNPPPRRRSSSTTTTTT___[[[\\\___[[[XXXcccttt}}}nnnfffZZZPPPIIIEEEBBBAAA>>>===<<<;;;:::;;;<<<===;;;===@@@CCCGGGHHHFFFDDDAAABBBCCCCCCBBBBBBDDDEEEGGGIIILLLMMMLLLJJJIIIHHHBBBEEECCC>>>>>>BBBAAA<<<@@@@@@@@@@@@????????????<<<<<<;;;;;;;;;<<<==============================<<<=========>>>>>>??????AAA@@@???>>>???@@@AAABBBCCCIIITTTaaaqqqlllaaa]]]UUUXXX[[[\\\ZZZYYYYYYZZZVVVUUUTTTSSSRRRRRRSSSSSSMMMMMMMMMMMMNNNPPPRRRTTTOOORRRTTTRRRMMMIIIFFFFFFJJJIIIIIIJJJKKKLLLMMMNNNMMMPPPTTTXXXZZZ[[[[[[ZZZUUUUUUVVVVVVVVVUUUUUUTTTWWWWWWWWWWWWVVVUUUTTTTTTUUUUUUVVVWWWXXXZZZ[[[\\\[[[[[[\\\]]]^^^___```aaa___]]][[[YYYZZZ[[[^^^___cccaaa^^^]]]^^^aaadddggghhhhhhggggggiiijjjlllmmmmmmkkkiiikkkmmmooommmkkkqqqnnnoootttwww\\\\\\[[[[[[]]]___bbbdddccccccddddddeeeeeeeeeeeebbbdddeeeeeedddcccdddeeefffggghhhiiihhhgggeeeccchhhhhhhhhiiiiiijjjkkklllooonnnmmmkkkjjjiiiiiiiiiggghhhjjjjjjkkkllloooqqqtttooojjjhhhjjjmmmmmmlllqqqqqqpppooopppsssxxx|||~~~~~~wwwkkk___]]]aaagggrrr~~~|||ooouuu|||jjj```]]]ZZZWWWTTTRRRQQQPPPOOONNNLLLKKKIIIHHHGGGGGGHHHIIIIIIHHHGGGGGGGGGHHHIIIJJJIIIIIIIIIJJJJJJLLLMMMMMMOOOLLLIIIHHHHHHIIIIIIIIIJJJJJJJJJJJJIIIIIIHHHGGGHHHIIIJJJKKKJJJIIIHHHGGGMMMJJJHHHJJJNNNQQQRRRQQQQQQPPPMMMKKKIIIIIIIIIIIIKKKKKKKKKKKKKKKKKKKKKKKKNNNNNNNNNOOOPPPQQQSSSTTTXXX[[[]]]\\\XXXXXX]]]aaatttooo^^^SSSKKKFFFCCC???>>>>>>=========<<<<<>>>>>>>>???AAABBB========================>>>????????????>>>>>>===?????????AAABBBCCCBBBAAADDD???>>>BBBCCCAAACCCIIIHHHTTTbbbnnntttggg^^^YYYWWWWWWXXXXXXXXXXXXXXXXXXYYYUUUQQQOOOPPPQQQPPPOOOOOOPPPSSSUUUVVVWWWWWWWWWQQQQQQPPPPPPOOONNNMMMMMMHHHIIIKKKLLLMMMMMMMMMMMMQQQSSSVVVYYYZZZ[[[[[[ZZZXXXWWWTTTRRRQQQQQQQQQRRRTTTTTTTTTTTTTTTTTTTTTUUUSSSTTTUUUVVVWWWXXXYYYYYY___^^^]]][[[YYYYYY\\\^^^```\\\XXXXXX[[[^^^___^^^bbbbbbaaabbbbbbcccdddeeeiiijjjkkkjjjiiiiiikkkmmmlllkkkjjjjjjjjjkkklllmmmrrrpppooopppttt~~~]]]\\\\\\\\\]]]___aaabbbbbbcccdddeeeeeedddccccccaaaccceeefffdddddddddeeeiiijjjkkkkkkiiifffbbb```dddddddddeeefffggghhhiiilllkkkjjjhhhgggfffffffffgggiiijjjkkkkkkllloooqqqrrrpppmmmkkklllnnnoooooossstttttttttuuuxxx|||~~~~~~zzzppplllccc\\\]]]cccmmm|||yyypppnnnzzzxxxfff\\\YYYWWWUUURRRPPPPPPPPPOOONNNKKKJJJIIIHHHHHHHHHIIIJJJJJJIIIHHHGGGFFFFFFGGGGGGIIIIIIIIIIIIJJJKKKLLLLLLNNNKKKHHHGGGGGGHHHIIIHHHHHHIIIIIIIIIIIIHHHGGGFFFEEEEEEGGGHHHIIIJJJJJJJJJMMMJJJHHHIIILLLOOOOOONNNPPPOOOMMMKKKJJJIIIHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJMMMMMMMMMNNNOOOPPPQQQRRRUUUXXXZZZXXXVVVVVVZZZ^^^cccuuutttggg\\\SSSNNNJJJGGGCCC@@@???>>>>>>>>>:::::::::;;;<<<>>>@@@AAA????????????????????????AAAAAABBBBBBBBBAAA@@@???@@@???>>>>>>>>>???AAAAAA@@@???>>>>>>???@@@AAABBB===============<<<<<<<<<>>>>>>????????????>>>>>>??????@@@AAACCCCCCBBBAAAAAA???AAAGGGJJJIIIKKKOOOYYYdddqqq|||uuukkkccc]]][[[WWWWWWXXXXXXXXXXXXWWWWWWTTTQQQNNNMMMOOOPPPPPPOOORRRSSSUUUVVVWWWWWWWWWVVVSSSSSSRRRPPPOOOMMMLLLKKKIIIJJJJJJKKKLLLNNNOOOOOORRRTTTVVVYYYZZZZZZZZZYYYZZZYYYVVVTTTSSSRRRSSSSSSUUUUUUUUUUUUTTTSSSRRRQQQOOOOOOPPPQQQRRRTTTVVVWWWYYYYYYZZZYYYXXXYYY[[[^^^```]]]YYYYYY[[[]]]^^^^^^aaaaaaaaaaaaaaabbbccccccggghhhjjjjjjjjjjjjkkkmmmllllllkkkkkkkkklllnnnooonnnooooooqqqvvv}}}^^^^^^]]]\\\\\\^^^___```aaabbbdddeeeeeecccbbb``````ccceeefffeeeddddddeeeiiikkklllmmmkkkhhhdddaaabbbbbbbbbcccdddeeeggggggiiihhhhhhgggfffeeeeeedddgggiiijjjkkkjjjlllnnnppppppqqqqqqpppooopppqqqsssxxxzzz{{{|||}}}~~~}}}zzzyyyyyywwwtttxxxyyy{{{||||||~~~yyytttjjjaaa___[[[ZZZ]]]eeerrrvvvhhhjjjtttrrrcccZZZXXXTTTRRROOONNNOOOPPPOOOOOOKKKJJJIIIHHHHHHHHHIIIJJJLLLKKKIIIHHHGGGFFFFFFFFFHHHHHHGGGHHHHHHIIIJJJKKKLLLJJJGGGEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEECCCDDDEEEGGGJJJLLLOOOPPPOOOMMMLLLLLLMMMNNNMMMLLLNNNMMMMMMLLLKKKJJJHHHGGGIIIIIIIIIIIIIIIIIIIIIIIIKKKKKKKKKLLLMMMNNNOOOPPPRRRTTTUUUTTTRRRRRRVVVYYY[[[ccctttzzzmmmaaaZZZUUUPPPIIICCC@@@???>>>===:::::::::;;;<<<===>>>???===>>>>>>>>>???@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@?????????>>>>>>>>>???@@@AAA@@@@@@?????????@@@AAAAAA>>>>>>>>>======<<<<<<<<<======>>>???@@@@@@@@@???AAAAAABBBCCCDDDDDDCCCCCCAAAAAAEEELLLRRRUUUYYY]]]hhhrrr~~~oooeeeaaa]]][[[[[[XXXXXXXXXXXXWWWVVVVVVUUUQQQOOOMMMNNNPPPQQQRRRRRRVVVWWWWWWWWWWWWWWWVVVUUUTTTTTTSSSQQQOOOMMMKKKJJJJJJIIIIIIIIIKKKMMMPPPRRRTTTUUUWWWYYYZZZ[[[ZZZZZZ]]][[[YYYWWWVVVUUUVVVVVVVVVWWWWWWWWWVVVSSSPPPOOONNNMMMMMMMMMNNNQQQSSSUUUTTTVVVXXXYYYYYYZZZ\\\^^^___]]]ZZZYYYZZZ\\\]]]]]]```````````````aaaaaaaaacccfffjjjkkkkkkkkkkkklllmmmllllllllllllnnnpppqqqlllmmmpppssswww|||```___^^^]]]]]]]]]^^^^^^```bbbdddeeedddcccaaa___```bbbeeefffeeeddddddeeefffhhhkkknnnnnnllliiigggddddddeeeeeefffhhhiiijjjhhhhhhhhhhhhhhhgggfffffffffhhhiiijjjiiikkkmmmoooooorrruuuuuusssrrrtttwww}}}~~~{{{yyywwwvvvuuu}}}}}}{{{wwwwwwxxxvvvrrruuuxxx{{{}}}~~~yyyppphhh___XXXVVVWWWZZZ^^^fffuuusssiiieeeppp{{{yyy}}}lll```\\\[[[SSSQQQOOOOOOPPPQQQQQQPPPNNNLLLKKKIIIHHHHHHHHHHHHJJJJJJIIIHHHHHHHHHGGGGGGGGGGGGFFFFFFGGGHHHIIIIIIKKKIIIEEEDDDEEEFFFFFFFFFEEEFFFFFFGGGFFFFFFEEEEEEEEEEEEFFFHHHJJJNNNQQQSSSSSSRRRQQQPPPOOOOOONNNMMMLLLLLLMMMMMMLLLJJJHHHGGGIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJKKKLLLMMMNNNOOOPPPQQQPPPOOOPPPSSSUUU[[[]]]fff|||~~~rrrjjjaaa\\\TTTNNNKKKHHHDDDAAAAAA@@@??????>>>>>>>>>???>>>??????@@@AAABBBBBBCCCAAAAAAAAAAAAAAAAAAAAA@@@?????????@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@AAAAAAAAA??????>>>>>>======<<<<<<<<<===>>>@@@@@@AAAAAAAAACCCDDDEEEEEEDDDDDDEEEEEEHHHJJJPPPXXX```ggglllpppttt{{{sssddd^^^[[[YYYXXXXXXXXXXXXXXXWWWWWWUUUTTTSSSSSSRRRQQQQQQRRRTTTTTTUUUYYYXXXXXXWWWVVVUUUTTTTTTTTTTTTSSSRRRQQQOOOMMMLLLJJJIIIHHHGGGIIILLLPPPSSSTTTVVVXXXZZZ\\\]]]^^^^^^^^^]]]\\\ZZZYYYYYYXXXYYYYYYZZZ[[[\\\ZZZWWWTTTRRRSSSQQQOOONNNNNNPPPSSSUUUTTTVVVYYY[[[[[[\\\]]]___]]]\\\ZZZYYYYYYZZZ[[[[[[______``````aaaaaaaaaaaaaaaeeejjjmmmmmmlllllllllllllllkkkkkklllnnnpppqqqmmmoooqqqsssvvv{{{aaaaaa```___^^^^^^^^^^^^aaabbbcccddddddcccaaa```aaabbbdddeeeddddddeeeggggggiiillloooooonnnllljjjggggggggghhhhhhiiijjjkkkgggggghhhhhhhhhhhhgggfffeeeggghhhiiiiiikkkmmmpppppptttwwwxxxvvvuuuwwwyyy||||||xxxwwwvvvtttrrrqqqoooooorrrxxxzzzwwwuuuxxxxxxtttvvvyyy|||~~~|||rrrggg]]]UUUQQQRRRWWW]]]bbbkkkzzzlllddddddkkk{{{yyyzzzttteee^^^]]]^^^VVVTTTQQQQQQRRRSSSRRRRRRQQQOOOLLLJJJHHHFFFFFFFFFDDDEEEEEEFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGHHHKKKHHHEEECCCDDDEEEEEEEEEEEEFFFFFFGGGGGGGGGFFFFFFGGGGGGFFFGGGIIIKKKMMMOOOSSSSSSRRRQQQPPPNNNNNNMMMJJJKKKLLLLLLLLLJJJIIIHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLNNNNNNNNNMMMMMMNNNPPPRRRVVVWWW]]]lllrrrmmmgggccc```ZZZSSSMMMFFFDDDBBB@@@>>>>>>>>>>>>>>>>>>???@@@AAAAAABBBBBBAAAAAAAAAAAAAAAAAABBBBBBAAAAAABBBBBBBBBCCCCCCCCCAAAAAABBBBBBBBBAAAAAAAAA@@@@@@@@@??????>>>>>>>>>>>>???@@@AAABBBBBBBBBBBBBBBDDDEEEDDDDDDEEEHHHKKKQQQ[[[jjjxxxuuuiii^^^ZZZYYYVVVUUUVVVWWWWWWWWWWWWVVVUUUSSSSSSTTTTTTTTTTTTTTTTTTTTTUUUYYYXXXWWWVVVUUUTTTSSSSSSRRRSSSTTTTTTTTTRRRQQQPPPKKKJJJHHHGGGHHHLLLPPPSSSTTTUUUWWWZZZ]]]___aaabbb^^^^^^]]]\\\\\\[[[[[[[[[\\\]]]___```___]]]ZZZXXXWWWUUURRRPPPOOOPPPRRRSSSUUUWWWZZZZZZZZZYYYZZZ[[[[[[ZZZZZZYYYXXXYYYZZZ[[[___```aaabbbccccccccccccaaaeeejjjnnnnnnnnnmmmmmmlllkkkkkkkkkkkkmmmooopppqqqqqqrrrrrruuuzzzbbbbbbbbbaaa``````______aaabbbbbbcccccccccccccccbbbcccccccccbbbdddfffiiimmmnnnooopppooonnnllljjjjjjiiiiiihhhhhhiiiiiijjjeeefffggghhhhhhgggffffffeeefffiiijjjkkkmmmpppssstttvvvxxxyyyxxxxxxyyyzzz~~~~~~zzzwwwvvvrrrqqqqqqpppooooooppppppjjjwww~~~yyytttuuuwwwvvvxxxzzz}}}|||qqqggg]]]TTTPPPQQQUUU]]]eeekkktttlll\\\\\\dddvvv{{{nnnccc___^^^___YYYWWWTTTSSSSSSSSSRRRQQQQQQPPPMMMJJJHHHFFFFFFFFF@@@AAABBBCCCDDDEEEEEEEEEGGGGGGFFFFFFFFFFFFGGGGGGJJJHHHEEECCCDDDEEEEEEEEEFFFGGGHHHHHHHHHHHHHHHHHHFFFFFFFFFFFFFFFGGGHHHIIINNNOOOQQQPPPNNNLLLLLLMMMJJJJJJKKKKKKKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHIIIIIIJJJKKKLLLLLLKKKKKKLLLMMMNNNPPPQQQSSSZZZdddrrrzzzvvvsssmmmccc[[[MMMJJJEEE@@@>>>===>>>???<<<=========>>>?????????AAA@@@@@@@@@@@@AAAAAABBBAAABBBCCCDDDDDDDDDCCCCCCBBBBBBCCCCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@AAABBBCCCCCCDDDDDDCCC@@@BBBDDDEEEFFFKKKSSSZZZaaasssxxxggg___XXXWWWWWWUUUUUUWWWVVVVVVVVVVVVUUUTTTTTTSSSRRRTTTUUUUUUSSSSSSTTTUUUXXXWWWVVVUUUTTTTTTTTTTTTRRRTTTUUUWWWWWWUUUTTTRRRNNNLLLJJJIIIJJJMMMPPPSSSTTTUUUWWWYYY\\\^^^```aaa\\\\\\\\\]]]]]]]]]]]]]]]___```aaabbbaaa___]]]\\\WWWUUUSSSPPPOOOOOOPPPQQQUUUVVVWWWWWWVVVUUUVVVXXXYYYZZZ[[[[[[ZZZZZZ\\\]]]```bbbdddfffggghhhhhhgggcccfffllloooooonnnnnnnnnmmmlllkkkkkkkkklllmmmnnnsssssssssrrrtttyyyccccccccccccbbbbbbaaa```bbbbbbbbbbbbcccdddfffgggdddcccbbbaaa```ccchhhkkkooooooooooooooonnnnnnnnnmmmlllkkkjjjjjjiiiiiijjjeeefffhhhjjjjjjjjjhhhhhhfffhhhjjjlllnnnqqquuuwwwxxxwwwwwwxxxyyyzzzzzzyyyxxxzzz{{{{{{xxxuuusssrrrooonnnmmmmmmnnnoooqqqrrrooowwwvvvyyyzzz{{{}}}~~~tttkkkbbb]]]XXXTTTWWW]]]ccckkkqqqwww|||qqqeeeaaahhhtttrrriiieeebbbaaa]]]ZZZVVVTTTSSSRRRQQQOOOOOONNNLLLJJJHHHHHHHHHHHHCCCDDDEEEFFFGGGGGGFFFFFFHHHGGGGGGFFFFFFGGGGGGGGGKKKHHHEEEDDDDDDEEEFFFEEEHHHHHHIIIJJJJJJJJJJJJJJJGGGGGGHHHHHHHHHHHHGGGGGGKKKMMMPPPPPPNNNLLLMMMNNNJJJJJJIIIIIIIIIJJJJJJKKKJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHHHHHHHIIIJJJJJJJJJIIIHHHHHHIIIKKKLLLMMMPPPRRRXXX___fffuuuvvvnnnbbb\\\SSSIIICCC@@@@@@AAA============>>>>>>>>>>>>???>>>=========???@@@AAAAAAAAACCCDDDDDDDDDCCCBBBBBBCCCDDDDDDCCCBBBAAA@@@AAAAAABBBBBBCCCCCCDDDDDDCCCDDDDDDEEEEEEEEEDDDDDDAAADDDGGGJJJOOOYYYgggqqqyyyuuuggg___XXXTTTUUUVVVUUUUUUWWWTTTUUUUUUUUUUUUUUUTTTTTTQQQTTTVVVWWWVVVVVVWWWYYYXXXWWWVVVUUUUUUVVVWWWXXXUUUWWWXXXYYYYYYWWWUUUSSSRRRPPPNNNMMMNNNPPPRRRTTTTTTUUUUUUWWWXXXZZZ\\\]]]YYYZZZ[[[\\\]]]^^^^^^___aaaaaaaaa```___]]]\\\[[[TTTTTTSSSRRRRRRRRRRRRRRRUUUVVVVVVUUUTTTTTTVVVXXXZZZ\\\^^^^^^]]]]]]___bbbbbbdddgggjjjlllmmmmmmllleeeiiimmmoooooooooooooooooonnnmmmlllllllllmmmnnnpppqqqssstttuuuxxx|||~~~dddddddddddddddcccbbbaaacccbbbaaaaaaccceeehhhjjjeeedddbbb______bbbhhhmmmmmmmmmmmmnnnoooqqqssstttqqqpppnnnmmmlllkkkkkkkkkhhhiiikkkmmmnnnmmmlllkkkgggiiillloooqqqtttxxx{{{{{{xxxvvvwwwzzz{{{zzzxxxrrrtttvvvvvvtttrrrppppppmmmlllkkkkkklllnnnqqqrrryyy}}}zzz}}}~~~~~~{{{rrrddd]]]WWWWWWWWWYYYbbbmmmrrrxxx}}}uuukkkiiikkkrrr~~~yyyrrrmmmgggccc^^^[[[WWWTTTRRRQQQOOOMMMMMMLLLKKKJJJIIIJJJJJJKKKIIIJJJKKKKKKKKKJJJIIIHHHHHHHHHGGGGGGGGGGGGGGGHHHKKKHHHEEEDDDEEEFFFFFFFFFIIIJJJJJJKKKLLLLLLLLLKKKIIIJJJKKKLLLLLLLLLJJJJJJJJJNNNQQQQQQOOONNNOOOQQQKKKJJJIIIHHHHHHJJJKKKLLLKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIHHHHHHHHHIIIJJJJJJIIIGGGFFFFFFHHHJJJJJJJJJOOOPPPTTTZZZ]]]eeewwwyyypppcccUUUKKKEEECCCCCC@@@@@@@@@???????????????===<<<;;;;;;;;;===>>>???@@@AAABBBCCCCCCCCCBBBAAACCCCCCDDDDDDDDDCCCAAA@@@AAABBBBBBCCCDDDEEEFFFFFFEEEFFFFFFFFFFFFEEEEEEDDDDDDHHHLLLQQQYYYgggxxxxxxhhh___]]]WWWTTTUUUVVVTTTTTTVVVSSSTTTTTTUUUUUUUUUTTTTTTQQQUUUYYYZZZYYYZZZ\\\___XXXWWWVVVVVVWWWXXXZZZ[[[XXXYYY[[[[[[ZZZWWWTTTRRRTTTSSSRRRQQQQQQRRRTTTUUUUUUUUUUUUUUUUUUVVVWWWXXXWWWXXXZZZ\\\]]]_________bbbbbb```^^^\\\ZZZXXXXXXSSSSSSTTTUUUUUUVVVVVVVVVVVVVVVVVVUUUUUUVVVYYY\\\[[[]]]``````___```bbbeeeccceeeiiillloooppppppppphhhjjjnnnppppppooopppppprrrqqqooonnnmmmmmmnnnnnnmmmpppsssvvvvvvwwwyyyzzzxxxhhhgggeeeccccccdddeeegggeeecccaaabbbeeehhhjjjjjjiiihhhfffeeeeeegggjjjkkkkkkmmmooonnnmmmmmmqqqtttxxxwwwtttpppllljjjjjjllllllllllllmmmmmmnnnnnnnnnnnnmmmnnnqqqvvvyyyxxxwwwzzzyyyvvvsssrrruuuzzz~~~xxxxxxwwwvvvsssooollljjjlllkkkkkkkkklllooorrrssswww~~~wwwlllddd[[[ZZZYYYYYY\\\fffsss|||yyyjjjgggiiiqqqyyy|||www{{{}}}xxxwwwuuupppjjjccc^^^XXXRRROOONNNMMMLLLIIIJJJJJJKKKKKKKKKKKKKKKJJJKKKMMMMMMMMMLLLJJJIIIGGGGGGHHHHHHHHHHHHHHHIIIMMMKKKHHHEEEDDDDDDFFFGGGGGGGGGHHHIIIIIIJJJJJJKKKLLLKKKJJJIIIHHHGGGGGGGGGIIIJJJLLLMMMNNNOOOPPPPPPLLLLLLJJJGGGEEEFFFHHHKKKIIIHHHHHHGGGGGGHHHHHHIIIKKKJJJIIIHHHFFFEEEDDDDDDEEEFFFGGGGGGFFFGGGIIIKKKLLLNNNPPPTTTZZZcccmmmsssvvvhhh[[[QQQIIIEEEEEEDDDCCCBBBAAA???>>>>>>============>>>>>>>>>>>>???>>>???AAACCCCCCBBB@@@DDDDDDDDDBBB??????BBBDDDAAA@@@@@@AAACCCDDDCCCBBBGGGIIIJJJJJJIIIJJJKKKLLLGGGLLLWWWfffqqq{{{xxxhhh___\\\ZZZYYYXXXWWWVVVUUUUUUUUURRRSSSUUUVVVWWWVVVUUUTTTUUUUUUUUUVVVWWWXXXYYYZZZ\\\ZZZXXXVVVUUUTTTUUUUUUYYYXXXVVVSSSRRRQQQRRRRRRUUURRRNNNLLLNNNRRRTTTVVVWWWWWWVVVVVVVVVWWWWWWXXXYYYYYYZZZ[[[\\\\\\]]]]]]bbb___[[[ZZZZZZYYYVVVTTTWWWVVVVVVVVVVVVWWWXXXXXXWWWVVVUUUUUUUUUWWWYYY[[[[[[]]]______``````bbbdddjjjooopppnnnlllnnnnnnmmmpppooonnnoooqqqrrrrrrqqqrrrppppppsssrrrmmmjjjkkkiiilllqqqtttuuuvvvwwwxxx||||||mmmkkkiiifffdddccccccdddfffdddbbbbbbdddggghhhhhhgggfffeeeeeefffiiilllnnnmmmoooqqqqqqppppppsssuuuvvvuuutttqqqnnnnnnppprrroooqqqsssuuuuuutttsssrrrtttssssssuuuyyyzzzyyyxxxrrrqqqpppnnnmmmpppuuuyyy~~~}}}{{{xxxuuurrrooommmllllllllllllnnnpppssstttyyy~~~uuulllbbb\\\WWWZZZ```eeellluuuyyynnneee^^^```jjj}}}}}}yyy|||{{{sssooopppoookkkfffccc^^^WWWQQQNNNKKKJJJHHHJJJJJJKKKLLLLLLLLLLLLKKKLLLMMMNNNNNNNNNLLLJJJIIIFFFFFFGGGGGGHHHIIIIIIIIILLLJJJGGGEEEDDDDDDFFFGGGGGGGGGHHHHHHIIIJJJJJJJJJLLLLLLJJJIIIIIIHHHHHHHHHJJJKKKLLLNNNOOOPPPPPPPPPLLLKKKJJJHHHFFFEEEGGGIIIGGGFFFFFFFFFFFFFFFFFFGGGJJJIIIIIIGGGFFFEEEDDDDDDDDDEEEFFFFFFEEEEEEHHHIIIKKKLLLNNNQQQUUU\\\ccchhhkkk{{{zzzmmmbbbYYYUUUJJJIIIHHHGGGFFFDDDCCCCCC@@@???>>>===============>>>>>>???AAACCCCCCAAA???@@@@@@@@@@@@???>>>>>>??????>>>>>>>>>@@@BBBCCCDDDGGGJJJMMMOOONNNOOOQQQTTT[[[]]]fffsssuuuiiiaaa]]]\\\[[[ZZZXXXWWWUUUUUUTTTTTTRRRTTTVVVXXXYYYXXXWWWVVVVVVVVVVVVVVVVVVWWWXXXYYYYYYXXXWWWVVVUUUTTTTTTTTTSSSSSSTTTTTTUUUVVVWWWWWWSSSQQQNNNNNNQQQUUUWWWXXXWWWWWWVVVVVVVVVWWWXXXXXXZZZZZZ[[[[[[\\\]]]]]]^^^aaa___\\\[[[\\\\\\[[[YYYXXXXXXXXXWWWWWWXXXXXXXXXWWWVVVTTTTTTUUUXXXZZZ\\\]]]___aaaaaabbbbbbdddfffiiimmmooommmlllnnnooommmpppnnnmmmmmmoooppppppooosssrrruuuyyyxxxrrrnnnnnniiikkkoooqqqqqqrrrtttuuuxxxxxx{{{qqqpppmmmjjjgggeeeddddddiiigggeeeeeefffhhhhhhhhhiiihhhffffffgggjjjmmmooooooppprrrrrrrrrrrruuuwwwttttttsssrrrqqqsssvvvyyyyyy{{{~~~}}}zzzxxxvvvtttssssssttttttrrrqqqkkkkkkkkkjjjjjjlllpppttt|||zzzwwwssspppnnnmmmlllnnnnnnooooooqqqtttvvvxxx}}}zzzpppggg___YYYUUUWWW___kkkwww|||rrrfffZZZSSSUUU^^^rrr~~~|||rrrlllfffdddfffgggddd```___ZZZTTTOOOMMMKKKJJJIIIKKKKKKLLLMMMMMMMMMMMMMMMNNNOOOOOOPPPOOOMMMKKKJJJFFFFFFGGGHHHIIIIIIJJJJJJIIIHHHFFFDDDDDDEEEFFFGGGFFFGGGGGGHHHHHHIIIJJJJJJLLLLLLKKKJJJIIIIIIIIIIIIJJJKKKLLLMMMNNNOOOOOOOOOJJJKKKKKKIIIGGGEEEEEEFFFEEEDDDDDDCCCCCCDDDDDDEEEHHHHHHHHHGGGFFFEEEEEEDDDCCCDDDEEEEEEDDDDDDFFFHHHHHHJJJLLLMMMOOORRRWWWZZZ\\\fffzzz}}}qqqhhhbbbVVVUUUTTTSSSRRRPPPOOOOOOJJJHHHEEEBBB@@@????????????@@@AAADDDFFFFFFDDDBBB@@@?????????@@@@@@>>><<<>>>===<<<===???CCCGGGJJJLLLSSS[[[_________aaadddnnnnnnsssrrrddd```___^^^___[[[ZZZXXXWWWUUUTTTTTTSSSRRRTTTXXXZZZ\\\[[[ZZZYYYWWWWWWVVVVVVVVVVVVWWWWWWUUUUUUUUUUUUUUUTTTSSSSSSQQQRRRTTTVVVXXXYYYYYYYYYQQQPPPPPPQQQUUUXXXZZZ[[[VVVVVVVVVVVVVVVWWWXXXYYY[[[\\\\\\]]]]]]^^^^^^^^^```^^^\\\\\\^^^___^^^]]][[[[[[ZZZZZZYYYXXXXXXXXXVVVUUUTTTSSSUUUXXX\\\^^^]]]___aaabbbaaabbbdddffffffkkkmmmkkkkkknnnooommmooommmkkkkkklllmmmmmmlllllllllpppuuuuuuooojjjjjjiiijjjlllllllllmmmoooqqqtttvvvyyy}}}uuutttssspppmmmkkkhhhgggjjjiiiggghhhiiikkkkkkjjjllljjjiiiggghhhjjjlllnnnpppqqqrrrssstttuuuwwwyyyxxxxxxwwwvvvuuuwww{{{~~~}}}|||vvvtttrrrpppnnnmmmkkkjjjjjjkkkkkkkkkjjjkkknnnpppvvvtttpppmmmlllllllllmmmrrrrrrssstttvvvyyy{{{}}}yyynnnccc\\\YYYWWWVVVZZZcccppp~~~wwwlllaaaWWWRRRQQQYYYiii|||yyyhhhddd___^^^``````^^^\\\WWWTTTPPPNNNNNNNNNNNNMMMLLLLLLMMMNNNNNNNNNNNNMMMPPPPPPPPPPPPOOOMMMLLLKKKIIIIIIIIIJJJJJJJJJJJJJJJHHHGGGFFFDDDDDDEEEFFFGGGFFFFFFFFFGGGHHHHHHIIIIIIKKKJJJIIIHHHHHHHHHHHHHHHIIIJJJKKKLLLLLLLLLLLLLLLIIIJJJKKKJJJGGGEEEDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDFFFFFFFFFFFFFFFEEEEEEEEECCCEEEEEEEEEDDDDDDFFFHHHFFFHHHJJJKKKLLLMMMOOOQQQWWW^^^kkk~~~tttnnngggfffeeedddcccaaa``````]]]YYYSSSMMMHHHEEEDDDCCCCCCCCCEEEHHHKKKLLLKKKIIIHHHFFFCCCBBBBBBBBB@@@>>>??????>>>???BBBHHHOOOUUUYYYeeettt|||}}}{{{zzz{{{~~~}}}hhh_________^^^]]]ZZZYYYXXXVVVUUUTTTSSSSSSSSSUUUXXX[[[]]]]]]\\\[[[XXXWWWWWWVVVUUUUUUUUUVVVSSSTTTUUUVVVVVVUUUTTTSSSTTTVVVXXXYYYYYYXXXVVVTTTRRRRRRRRRTTTXXXZZZZZZZZZUUUUUUUUUVVVWWWXXXYYYZZZ]]]]]]]]]^^^^^^^^^______^^^]]]\\\\\\\\\]]]]]]]]]]]]]]]\\\\\\ZZZYYYXXXWWWUUUTTTTTTTTTVVVZZZ^^^```\\\]]]___```___```bbbcccccchhhkkkiiiiiimmmnnnmmmnnnkkkhhhggghhhiiihhhhhheeedddgggllllllhhheeefffiiiiiiiiihhhhhhiiillloooooorrrwwwzzz}}}~~~}}}{{{xxxtttpppllljjjjjjiiihhhiiikkkmmmllllllkkkjjjiiihhhjjjlllppprrrttttttuuuwwwyyy|||~~~||||||}}}~~~|||zzzzzzyyyyyywwwuuuqqqnnnkkkjjjjjjlllnnnoooooommmmmmnnnoootttrrrpppooooooqqqtttvvvuuuuuuwwwyyy|||~~~~~~rrrkkkaaaYYYVVVXXXZZZ\\\ccciiirrr|||rrrdddZZZRRRMMMQQQYYYjjj~~~|||zzz}}}}}}llleeebbb^^^]]]]]]]]][[[YYYTTTRRROOONNNNNNOOOOOONNNLLLMMMMMMNNNNNNNNNNNNNNNPPPPPPOOOOOONNNMMMLLLLLLMMMMMMMMMLLLKKKKKKJJJJJJHHHGGGFFFEEEEEEFFFFFFGGGEEEEEEFFFFFFGGGHHHHHHHHHHHHHHHGGGGGGFFFFFFGGGGGGGGGHHHHHHIIIIIIIIIHHHHHHGGGIIIJJJJJJGGGEEECCCCCCDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFEEEFFFFFFFFFEEEEEEFFFHHHEEEGGGJJJKKKKKKLLLMMMOOOPPPWWWcccpppyyyxxxwwwvvvuuusssrrrrrrrrrmmmeee\\\TTTNNNKKKJJJGGGHHHJJJNNNRRRUUUVVVUUUUUUQQQLLLHHHEEEDDDBBBBBBDDDDDDEEEFFFJJJRRR\\\ccckkkzzzpppaaa]]]^^^\\\XXXWWWYYYXXXWWWVVVUUUTTTTTTTTTSSSUUUWWWYYY[[[[[[[[[[[[XXXWWWVVVUUUUUUUUUUUUUUUSSSTTTVVVWWWWWWWWWVVVUUUVVVWWWYYY[[[ZZZWWWTTTRRRUUUUUUTTTVVVXXXYYYXXXVVVTTTUUUUUUVVVWWWXXXZZZ[[[^^^^^^^^^^^^^^^^^^______\\\\\\[[[ZZZYYYXXXXXXYYY]]]]]]]]]\\\[[[YYYWWWVVVUUUUUUUUUVVVYYY\\\___aaa\\\^^^___```___```aaacccaaafffiiiggghhhkkkmmmlllkkkiiieeecccdddeeeeeedddfffddddddggghhhggghhhllljjjjjjiiihhhggghhhkkknnnlllppptttwwwzzz|||vvvqqqnnnmmmlllkkklllmmmnnnmmmllliiihhhhhhiiilllppptttvvvxxxwwwxxx{{{~~~||||||{{{yyyvvvtttsssssstttuuuwwwwwwuuuqqqllljjjjjjkkkoooqqqtttuuutttrrrrrrsssuuutttsssssstttwww{{{}}}{{{|||~~~~~~wwwrrrbbb]]]VVVRRRUUU[[[bbbfffrrrtttwww{{{~~~}}}zzzwwwmmm```SSSMMMJJJLLLYYYhhh~~~yyy~~~uuuhhhdddbbb___]]]\\\[[[XXXWWWVVVSSSPPPNNNNNNMMMLLLKKKLLLLLLMMMNNNNNNNNNNNNMMMNNNMMMMMMMMMLLLLLLLLLLLLNNNNNNMMMLLLLLLKKKKKKKKKIIIHHHHHHGGGFFFFFFFFFGGGDDDEEEEEEFFFFFFGGGHHHHHHGGGFFFFFFEEEEEEFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFEEEEEEGGGIIIIIIGGGEEEDDDDDDEEEDDDDDDDDDDDDDDDDDDEEEBBBCCCCCCDDDEEEFFFFFFFFFEEEFFFGGGFFFEEEEEEFFFHHHEEEGGGIIIJJJJJJKKKMMMOOOKKKTTT___gggqqqzzzpppfff^^^YYYVVVQQQQQQSSSXXX^^^dddgggiiihhhfffaaaYYYQQQKKKJJJJJJOOOPPPRRRUUUYYYbbbnnnwww}}}ooofff___^^^___\\\XXXWWWWWWWWWVVVUUUUUUUUUUUUUUUSSSTTTTTTUUUWWWXXXYYYZZZWWWWWWVVVUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVUUUSSSUUUWWWYYYZZZYYYWWWVVVWWWVVVUUUUUUVVVVVVUUUSSSTTTTTTTTTUUUWWWYYY[[[\\\^^^^^^^^^^^^^^^^^^^^^^^^\\\]]]\\\ZZZWWWUUUUUUVVV[[[[[[\\\[[[ZZZXXXVVVUUUUUUVVVXXXZZZ\\\^^^``````___```bbbbbbaaaaaacccddd```eeegggffffffiiikkkjjjhhheeeaaa``````aaabbbbbbfffbbbaaadddffffffjjjooollllllllljjjiiijjjmmmoootttwwwzzz|||{{{xxxwwwuuutttssstttssspppnnnlllkkkjjjjjjlllooosssuuuwwwwwwxxx|||zzzuuusssppppppppppppqqqrrrtttuuuwwwwwwvvvrrrnnnlllnnnpppsssvvv{{{}}}}}}|||||||||{{{{{{{{{{{{}}}zzzrrriiicccXXXUUUQQQRRRYYYbbbkkkpppxxxwwwvvvwwwvvvsssnnniii\\\PPPIIIKKKOOOWWWkkkyyymmmfff```___]]][[[YYYXXXVVVTTTSSSQQQNNNLLLLLLLLLJJJIIIKKKLLLLLLMMMNNNMMMMMMMMMKKKJJJJJJJJJJJJKKKLLLLLLJJJJJJJJJKKKKKKLLLLLLLLLKKKJJJIIIIIIHHHGGGFFFFFFDDDDDDEEEEEEFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGGGGFFFGGGGGGGGGFFFEEEEEEDDDDDDFFFGGGGGGEEEEEEEEEFFFDDDDDDCCCCCCCCCCCCDDDDDDAAAAAABBBCCCEEEFFFGGGGGGEEEEEEFFFEEECCCCCCEEEFFFFFFGGGHHHHHHGGGHHHJJJMMMMMMUUU^^^ccchhhqqq~~~}}}tttnnnkkk``````bbbgggpppxxxyyykkk```[[[[[[```cccgggjjjoooyyywwwlllfffaaa^^^^^^]]]ZZZXXXZZZUUUUUUTTTTTTUUUUUUVVVWWWTTTSSSQQQQQQQQQTTTVVVXXXVVVVVVUUUUUUUUUUUUUUUUUUVVVUUUUUUTTTTTTTTTTTTUUUQQQSSSUUUXXXYYYYYYXXXXXXWWWUUUSSSSSSTTTTTTTTTSSSSSSSSSTTTUUUWWWYYY[[[\\\]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^[[[XXXVVVWWWYYYXXXYYYZZZZZZYYYWWWUUUTTTVVVXXX[[[^^^`````````______```bbbbbbaaaaaacccddd___dddgggeeeeeehhhiiihhhfffbbb^^^]]]]]]___aaaaaabbb______cccffffffiiimmmnnnnnnooonnnmmmmmmppprrrwww|||}}}|||zzzxxxuuurrrsssqqqooolllkkklllnnnooottttttuuuzzz|||sssmmmjjjjjjlllooorrruuuwwwxxxxxx|||}}}|||yyyuuutttvvvyyywww{{{zzzrrriii```YYYVVVTTTSSSVVV___jjjsssxxxpppnnnlllllljjjfff^^^YYYPPPGGGFFFOOOYYYeee|||}}}nnngggccc\\\[[[ZZZXXXWWWUUUTTTSSSNNNLLLKKKJJJKKKLLLKKKJJJKKKKKKLLLMMMMMMMMMMMMLLLIIIHHHHHHIIIIIIJJJKKKLLLFFFFFFGGGIIIJJJLLLMMMNNNLLLLLLKKKJJJHHHGGGFFFFFFDDDDDDDDDEEEFFFFFFGGGGGGHHHGGGGGGFFFGGGGGGHHHHHHGGGGGGGGGGGGGGGFFFEEEDDDDDDEEEFFFFFFEEEEEEFFFGGGDDDCCCCCCBBBBBBCCCCCCDDD@@@AAABBBCCCDDDFFFGGGGGGDDDDDDEEEDDDBBBBBBCCCEEEFFFGGGGGGFFFEEEEEEHHHJJJOOOTTTZZZ^^^```cccgggjjj~~~{{{nnnmmmooottt~~~tttmmmlllooosssxxx|||xxxmmmeee___\\\ZZZZZZWWWSSSSSSWWWTTTTTTTTTTTTUUUVVVWWWXXXTTTRRROOONNNNNNQQQTTTVVVVVVUUUUUUTTTUUUUUUVVVVVVVVVUUUSSSRRRRRRRRRSSSTTTSSSTTTUUUWWWWWWXXXWWWWWWVVVTTTRRRQQQRRRTTTTTTSSSSSSSSSTTTUUUWWWYYY[[[]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]______]]]ZZZXXXZZZ\\\VVVWWWXXXYYYXXXWWWUUUSSSVVVYYY]]]aaabbbbbb```___]]]___``````______```bbb___dddfffddddddggghhhfffdddaaa]]][[[\\\^^^``````aaa```bbbhhhjjjjjjkkknnnooopppqqqqqqpppppprrrtttqqqvvv{{{~~~}}}}}}}}}~~~~~~{{{wwwssspppoooppptttxxxxxxvvvwww|||~~~|||yyyvvvsssqqqoooooollloootttxxx{{{{{{zzzyyyyyyxxx|||yyyzzz{{{tttkkkbbbZZZUUURRRSSSUUUYYY___eeejjjoooqqqiiieee```^^^[[[XXXQQQLLLEEEKKKSSS]]]mmmqqqgggaaa]]][[[ZZZXXXVVVSSSPPPOOOMMMKKKKKKKKKJJJIIIIIIHHHHHHLLLLLLKKKKKKJJJHHHGGGFFFJJJJJJIIIIIIHHHHHHHHHGGGJJJIIIHHHGGGGGGGGGHHHIIIKKKIIIHHHHHHHHHHHHGGGEEEEEEFFFGGGHHHHHHHHHHHHHHHCCCDDDEEEEEEDDDDDDEEEFFFGGGFFFFFFDDDCCCBBBAAA@@@DDDCCCBBBBBBBBBCCCEEEFFFCCCBBB@@@>>>>>>???@@@AAAAAABBBBBBCCCCCCBBBBBBAAADDDDDDDDDDDDDDDDDDDDDDDDFFFDDDBBBAAABBBDDDGGGIIINNNRRRUUUUUUTTTUUUZZZ___mmm~~~|||vvv{{{}}}uuujjjccc```]]][[[XXXUUUSSSSSSUUUVVVRRRRRRRRRSSSSSSSSSSSSSSSTTTSSSRRRRRRQQQRRRRRRSSSSSSSSSTTTUUUVVVVVVWWWWWW[[[WWWSSSSSSUUUWWWWWWUUUWWWWWWWWWVVVVVVTTTSSSRRRUUUTTTSSSRRRQQQPPPPPPPPPRRRUUUWWWWWWVVVVVVWWWZZZ]]]\\\ZZZWWWUUUVVVZZZ]]]___^^^\\\[[[ZZZ[[[\\\\\\XXXWWWVVVTTTSSSTTTTTTUUUVVVYYY\\\```bbbbbbaaa```^^^___```___]]]]]]___```]]]]]]^^^```dddeeeeeedddfffaaa\\\ZZZ]]]```aaaaaadddcccbbbcccgggkkknnnoooqqqqqqrrrsssttttttttttttxxxyyyzzz~~~~~~{{{yyyzzzvvvxxxzzzwwwrrrppprrruuuuuuwwwyyyzzzzzzyyywwwuuusssuuuyyy|||uuupppggg^^^XXXUUUUUUVVVVVVYYY^^^bbbfffhhhhhhhhhZZZXXXTTTRRRPPPOOOMMMKKKNNNXXXdddooo}}}uuujjjccc___\\\YYYXXXVVVTTTQQQOOOMMMLLLKKKKKKKKKJJJIIIIIIHHHHHHKKKKKKKKKKKKJJJIIIHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIHHHGGGGGGGGGGGGHHHIIIKKKIIIGGGGGGGGGFFFDDDBBBDDDDDDEEEFFFFFFFFFFFFFFFCCCEEEEEEEEECCCCCCDDDEEEFFFEEEDDDDDDCCCBBBAAAAAACCCBBBBBBAAABBBCCCDDDEEECCCAAA@@@>>>>>>???@@@AAA@@@AAAAAABBBBBBAAAAAA@@@BBBBBBBBBBBBBBBBBBBBBBBBDDDCCCBBBAAABBBDDDGGGIIIRRRSSSSSSPPPLLLLLLQQQVVV\\\gggqqqiiiccc___]]]\\\ZZZWWWTTTSSSSSSTTTUUUSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSTTTUUUUUUUUUYYYWWWTTTSSSTTTUUUUUUUUUTTTTTTTTTTTTSSSRRRQQQPPPSSSRRRQQQPPPPPPPPPPPPPPPOOORRRUUUUUUTTTSSSSSSUUUXXXYYYZZZZZZYYYXXXZZZ[[[]]]\\\\\\[[[ZZZZZZ[[[[[[UUUUUUTTTTTTTTTUUUVVVWWWVVVWWWZZZ]]]____________```aaaaaa```^^^^^^___aaa^^^]]]^^^___bbbccccccbbbfffbbb]]]\\\^^^aaacccccchhhgggggghhhkkknnnpppqqqnnnoooqqqrrrssssssrrrrrrqqqsssvvvzzz}}}~~~yyysssnnnnnnooonnnrrryyyzzz|||~~~zzzuuuiiicccYYYQQQNNNQQQVVVZZZ___aaaeeehhhgggccc___[[[OOOMMMJJJHHHGGGJJJOOOSSSaaaooo~~~wwwhhhbbb___\\\YYYVVVVVVTTTRRRPPPNNNLLLKKKKKKKKKJJJJJJIIIHHHHHHHHHJJJJJJKKKKKKKKKJJJJJJIIIGGGGGGHHHHHHIIIJJJJJJJJJHHHGGGGGGFFFGGGGGGHHHHHHKKKIIIGGGFFFFFFEEEBBBAAABBBCCCDDDDDDDDDDDDDDDDDDDDDEEEEEEDDDBBBAAABBBCCCCCCCCCCCCBBBBBBBBBAAAAAABBBAAAAAAAAAAAABBBCCCCCCBBBAAA@@@>>>>>>???@@@@@@???@@@@@@@@@@@@@@@@@@???@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBAAAAAABBBDDDGGGHHHPPPPPPMMMHHHDDDEEEIIINNNQQQWWWhhhpppfffccc```^^^^^^ZZZXXXVVVSSSRRRRRRSSSTTTTTTSSSRRRQQQPPPPPPQQQRRRPPPQQQRRRSSSSSSRRRRRRQQQPPPPPPQQQQQQRRRRRRSSSSSSWWWWWWVVVTTTRRRQQQSSSTTTTTTSSSSSSSSSRRRQQQQQQPPPPPPPPPOOOOOOOOOOOOOOOPPPNNNPPPSSSTTTSSSQQQPPPQQQQQQTTTYYY[[[[[[YYYYYYYYYZZZZZZZZZ[[[ZZZZZZYYYYYYRRRRRRSSSSSSUUUVVVXXXYYYUUUVVVWWWYYY[[[\\\]]]^^^aaabbbbbbaaa_________aaa```^^^^^^___```aaa```___dddaaa^^^^^^```bbbdddeeegggffffffggghhhjjjlllnnnkkkmmmppprrrsssrrrpppooolllnnnqqquuuzzzyyyzzz{{{|||{{{wwwvvvvvvqqquuu|||~~~vvvmmmggg```[[[TTTOOOOOOTTT\\\aaaiiijjjjjjhhhccc\\\UUUQQQLLLKKKIIIGGGIIIRRR```jjj||||||~~~kkk```^^^^^^[[[VVVUUUTTTSSSQQQOOOMMMLLLKKKKKKKKKJJJIIIIIIHHHHHHGGGHHHIIIJJJKKKKKKKKKKKKKKKGGGHHHHHHHHHHHHHHHHHHHHHFFFFFFFFFFFFFFFGGGGGGGGGIIIHHHFFFFFFFFFFFFDDDBBBBBBBBBCCCCCCDDDCCCCCCBBBDDDEEEEEEDDDAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCAAAAAA@@@???>>>?????????>>>>>>????????????>>>>>>????????????????????????AAA@@@@@@@@@AAADDDFFFGGGGGGGGGFFFDDDBBBCCCGGGJJJMMMQQQ\\\kkk|||xxxiiiccc```]]][[[\\\YYYXXXUUUSSSRRRRRRSSSSSSTTTSSSQQQPPPOOOOOOPPPQQQPPPQQQSSSUUUUUUTTTSSSQQQPPPPPPPPPQQQQQQRRRRRRRRRVVVWWWXXXUUUQQQPPPRRRUUUUUUTTTTTTSSSSSSRRRRRRRRROOONNNNNNNNNNNNOOOOOOPPPOOOQQQSSSTTTTTTRRRPPPOOOMMMPPPUUUWWWXXXWWWWWWXXXWWWWWWYYYYYYYYYXXXWWWVVVRRRRRRSSSTTTUUUVVVWWWWWWVVVVVVVVVVVVXXXZZZ\\\]]]___```aaaaaa___^^^^^^___aaa```^^^^^^_________]]]aaa```______```bbbdddeeeeeeeeefffeeeeeefffhhhiiijjjlllppprrrsssrrrooonnnkkklllmmmpppsssxxx}}}rrrsssuuuwww{{{~~~~~~{{{}}}{{{rrrhhh```[[[UUUTTTTTTUUUYYY___eeeiiikkkiiiddd^^^WWWPPPKKKHHHGGGHHHIIIMMMVVVggg|||yyyoooppp|||pppccc]]]^^^^^^YYYTTTTTTSSSRRRQQQOOONNNLLLLLLJJJJJJJJJIIIHHHHHHGGGGGGGGGHHHIIIJJJJJJKKKKKKJJJIIIHHHHHHGGGFFFEEEEEEDDDEEEEEEEEEFFFFFFGGGGGGGGGGGGFFFEEEFFFGGGHHHGGGFFFBBBCCCCCCCCCCCCCCCBBBBBBCCCCCCDDDBBB@@@??????@@@????????????@@@@@@@@@@@@AAAAAABBBBBBBBBCCCCCCCCC@@@@@@?????????>>>>>>???===>>>>>>??????>>>>>>===????????????????????????@@@??????@@@AAACCCDDDEEE???AAABBBCCCCCCCCCDDDEEEEEEKKKSSSYYY^^^iiiyyynnnccc^^^\\\XXXVVVVVVXXXWWWUUUTTTSSSRRRSSSSSSSSSRRRQQQOOOOOOOOOPPPQQQQQQRRRTTTVVVVVVVVVTTTSSSQQQQQQRRRRRRRRRRRRRRRSSSUUUWWWXXXVVVRRRQQQRRRUUUTTTSSSRRRQQQQQQQQQRRRRRROOOOOONNNNNNNNNOOOPPPPPPOOOPPPQQQRRRRRRQQQOOOMMMLLLNNNPPPRRRRRRSSSUUUWWWTTTUUUVVVWWWWWWWWWUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTVVVUUUUUUUUUVVVXXX[[[\\\[[[]]]^^^^^^]]]\\\\\\]]]bbb```^^^]]]^^^______^^^^^^^^^_________```bbbccceeeggghhhhhhffffffhhhjjjjjjmmmpppssssssrrrooonnnooonnnlllmmmooossswwwyyywwwxxx{{{~~~iiikkknnnqqqvvvyyy|||~~~~~~~~~wwwnnnddd\\\VVVRRRMMMPPPUUU[[[```eeeggghhh```\\\VVVPPPJJJGGGEEEDDDBBBFFFNNN[[[mmmwwwpppkkkpppmmmeee]]][[[\\\\\\WWWRRRRRRQQQQQQPPPNNNMMMLLLLLLJJJJJJIIIIIIHHHGGGGGGGGGFFFGGGHHHIIIIIIIIIIIIIIIHHHHHHGGGEEEDDDCCCBBBAAACCCDDDEEEFFFFFFFFFFFFFFFEEEEEEDDDFFFHHHIIIIIIHHHBBBBBBBBBCCCBBBBBBAAAAAAAAABBBBBBAAA???>>>???@@@>>>>>>>>>>>>>>>>>>>>>??????@@@AAABBBBBBBBBAAAAAA@@@????????????>>>>>>>>>===>>>>>>??????>>>>>>===@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@@@@AAABBBCCC???@@@BBBCCCCCCBBBAAA@@@???EEEMMMPPPNNNSSSfffzzz|||lllddd]]]\\\\\\XXXVVVVVVUUUUUUTTTSSSRRRRRRQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPQQQRRRTTTUUUVVVUUUUUUTTTRRRRRRSSSSSSSSSSSSSSSSSSSSSTTTUUUTTTSSSRRRRRRSSSQQQPPPOOONNNNNNNNNPPPPPPQQQQQQPPPPPPPPPPPPPPPQQQNNNMMMLLLMMMOOOOOONNNLLLNNNNNNOOONNNNNNPPPSSSUUUSSSSSSTTTTTTUUUUUUTTTTTTUUUUUUUUUUUUTTTSSSRRRQQQTTTTTTTTTTTTUUUWWWYYYZZZVVVYYY[[[\\\[[[[[[[[[\\\___]]][[[[[[]]]^^^___^^^]]]^^^``````______```bbbbbbdddgggfffcccbbbeeegggkkkllloooqqqrrrqqqooonnnrrrooommmmmmooorrrttttttrrrrrruuuxxxzzz\\\^^^ccchhhlllppprrrtttsssvvvzzz}}}}}}zzzxxxvvvqqqnnnggg___WWWRRROOOOOOMMMQQQWWW\\\^^^]]][[[YYYOOOMMMIIIFFFDDDEEEFFFGGGIIIPPP___tttxxxqqqtttyyywwwaaa\\\XXXVVVWWWWWWTTTRRROOOOOONNNNNNMMMLLLKKKKKKJJJJJJIIIHHHHHHGGGGGGFFFFFFFFFGGGHHHHHHHHHGGGGGGEEEEEEDDDCCCBBBBBBAAAAAABBBCCCDDDFFFFFFFFFFFFFFFEEEDDDDDDEEEGGGHHHGGGFFF@@@AAAAAAAAA@@@@@@???>>>???@@@AAA@@@???>>>???@@@>>>>>>========================???@@@@@@@@@???>>>???????????????>>>>>>===>>>>>>>>>??????>>>>>>>>>????????????????????????@@@@@@@@@???@@@@@@@@@@@@@@@??????@@@@@@AAA@@@???AAACCCHHHKKKKKKNNNYYYfffuuuvvvnnnjjjccc]]]ZZZ[[[[[[XXXVVVVVVRRRRRRQQQPPPPPPOOOOOOOOOLLLMMMOOOQQQQQQQQQPPPOOOPPPQQQQQQRRRSSSSSSTTTTTTSSSRRRRRRRRRRRRRRRRRRRRRQQQPPPPPPQQQRRRSSSRRRPPPPPPOOONNNMMMMMMNNNOOOPPPTTTTTTSSSRRRQQQQQQQQQRRRNNNLLLJJJKKKMMMOOOOOONNNOOOPPPPPPPPPNNNOOOQQQSSSRRRRRRRRRRRRRRRSSSTTTTTTTTTUUUUUUUUUTTTSSSQQQPPPRRRRRRRRRRRRSSSUUUVVVWWWSSSVVVYYY[[[[[[[[[[[[\\\[[[YYYWWWXXXZZZ]]]^^^^^^]]]```bbbbbb```___```aaa^^^bbbeeedddaaa```bbbfffjjjkkkmmmnnnoooooonnnnnnooonnnmmmnnnqqqrrrqqqoooooommmnnnsssvvvzzzPPPSSSYYY___dddgggiiijjjjjjmmmrrrvvvyyy|||~~~yyysssmmmhhhfffeeebbb\\\UUUOOOLLLMMMNNNRRRUUUXXXZZZXXXRRRLLLHHHDDDCCCCCCDDDEEEHHHJJJLLLUUU___rrrrrrnnn|||}}}jjjZZZWWWTTTRRRRRRRRRRRRRRRMMMMMMMMMLLLKKKJJJJJJJJJJJJJJJIIIHHHHHHGGGGGGFFFFFFFFFGGGGGGGGGFFFFFFEEEBBBBBBBBBBBBBBBBBBAAAAAAAAABBBDDDEEEFFFFFFFFFEEEFFFDDDCCCDDDEEEFFFEEECCC???????????????>>>======>>>???@@@@@@???>>>???AAA>>>>>>======<<<<<<<<<<<<:::;;;===>>>>>>>>>===<<>>======>>>>>>????????????>>>>>>????????????????????????@@@@@@@@@@@@?????????>>>???===<<<<<<>>>@@@BBBBBBCCCAAAAAAEEEHHHJJJPPPWWW[[[nnnzzzooogggbbb___\\\WWWUUUWWWVVVRRRPPPPPPOOOOOOOOONNNNNNMMMMMMMMMJJJLLLOOOQQQRRRRRRPPPOOOOOOOOOOOOOOOPPPQQQSSSTTTRRRRRRRRRRRRRRRRRRQQQQQQOOOMMMLLLNNNQQQSSSQQQNNNRRRQQQOOONNNNNNOOOQQQRRRVVVVVVUUUSSSSSSRRRRRRRRRQQQNNNKKKKKKOOORRRSSSRRRPPPRRRSSSRRRPPPOOOPPPQQQRRRQQQPPPPPPPPPRRRSSSTTTSSSTTTUUUUUUUUUSSSRRRQQQOOOPPPPPPQQQRRRSSSTTTTTTRRRUUUYYY[[[\\\\\\\\\]]]WWWUUUTTTUUUXXX[[[]]]^^^___bbbddddddaaa``````aaaaaaeeeiiihhheeedddfffjjjjjjjjjkkklllmmmmmmmmmmmmllllllmmmpppsssrrrnnnjjjmmmjjjjjjoootttxxxGGGIIILLLQQQUUUZZZ]]]___```aaadddgggkkkpppsssuuuyyy|||yyyuuuoooiiiccc___\\\[[[VVVSSSPPPOOOPPPRRRSSSSSSPPPQQQQQQOOOJJJGGGEEEDDDDDD???>>>AAACCCGGGRRR^^^qqqzzz|||uuufff\\\YYYUUUSSSQQQOOOMMMJJJKKKKKKKKKLLLKKKKKKJJJJJJGGGHHHHHHHHHGGGFFFDDDCCCEEEEEEEEEEEEFFFFFFFFFFFFCCCCCCBBBAAAAAAAAAAAABBBCCCDDDEEEFFFFFFEEEDDDCCCDDDDDDDDDDDDDDDCCCCCCCCCDDDCCCAAA@@@???@@@@@@AAA@@@?????????>>>>>>======:::::::::::::::;;;<<<=========>>>>>>>>>>>>=========>>>?????????>>><<<;;;========================>>>======<<<<<<<<<======>>>>>>>>>>>>>>>??????@@@@@@>>>===<<<===>>>@@@AAABBBBBBAAABBBEEEHHHKKKMMMVVV]]]jjjttthhhccc___]]]\\\XXXVVVTTTQQQOOOOOONNNOOONNNMMMMMMLLLMMMMMMNNNNNNPPPQQQQQQOOONNNNNNPPPRRROOOPPPQQQQQQQQQQQQQQQPPPRRRRRRRRRRRRRRRRRRRRRQQQOOOOOOPPPQQQQQQPPPPPPOOOPPPPPPPPPPPPPPPPPPPPPPPPWWWWWWVVVUUUTTTSSSRRRQQQUUUSSSOOOLLLKKKLLLNNNPPPSSSRRRQQQOOOOOONNNNNNNNNPPPPPPOOOOOOOOOOOOPPPPPPPPPQQQQQQRRRQQQPPPOOONNNQQQQQQQQQOOONNNOOORRRUUURRRTTTXXX[[[]]]]]]]]]\\\WWWWWWVVVWWWXXX[[[^^^```]]]___aaacccddddddbbbbbbdddeeefffhhhhhhhhhhhhgggfffgggiiijjjiiijjjkkkmmmoooooonnnmmmllllllllllllhhhiiikkkmmmnnnqqquuuxxxBBBCCCEEEIIILLLOOORRRSSSSSSTTTWWWZZZ^^^bbbeeegggqqqtttyyy|||}}}xxxtttqqqhhheeeaaa]]]XXXUUUSSSRRROOOMMMLLLMMMNNNOOOOOONNNKKKJJJFFFBBB???>>>@@@CCCAAA@@@BBBHHHMMMVVVfffuuusssgggZZZWWWTTTRRRPPPOOOLLLJJJGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFGGGGGGFFFEEEDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBAAA@@@@@@@@@@@@@@@DDDDDDEEEEEEEEEEEEDDDDDDBBBCCCCCCCCCDDDDDDEEEEEEDDDCCCAAA@@@?????????@@@???>>>>>>>>>=========<<<<<<<<<<<<<<<<<<===>>>>>>;;;;;;<<<<<<<<<<<<;;;;;;999:::<<<===>>>???>>>>>><<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<<<<======>>>>>>=========>>>?????????>>>===<<<===>>>@@@AAAAAA@@@@@@@@@AAADDDFFFHHHJJJNNNWWWfff{{{rrrccc]]]ZZZXXXVVVWWWUUUTTTRRROOONNNMMMMMMMMMLLLLLLLLLLLLMMMNNNPPPPPPOOOPPPPPPNNNMMMMMMOOOQQQSSSSSSTTTTTTTTTTTTSSSRRRRRRQQQPPPOOOOOOOOOPPPPPPNNNNNNNNNNNNNNNNNNOOOOOOMMMNNNNNNOOOPPPQQQQQQRRRVVVVVVUUUUUUTTTTTTTTTSSSTTTRRROOOMMMLLLMMMOOOPPPTTTSSSRRRQQQOOONNNMMMMMMMMMMMMMMMLLLLLLMMMMMMMMMNNNNNNOOOPPPPPPOOONNNMMMOOOPPPPPPPPPOOOPPPRRRUUUSSSTTTWWWYYY[[[\\\\\\\\\XXXXXXXXXXXXZZZ[[[]]]^^^[[[\\\___aaabbbbbbaaaaaa```aaacccdddeeeeeedddddddddfffhhhhhhhhhhhhjjjlllnnnmmmllljjjhhhggggggggghhhjjjkkkkkklllmmmpppsssxxx===>>>???AAABBBDDDEEEFFFJJJKKKMMMPPPTTTWWW[[[\\\eeehhhmmmqqqtttwww{{{~~~~~~~~~zzzvvvrrrpppppppppnnnkkkgggbbb^^^\\\TTTSSSRRRQQQOOOMMMKKKKKKIIIIIIIIIKKKLLLLLLIIIGGGDDDCCC@@@===;;;;;;???AAA@@@CCCKKKTTT^^^kkkxxxjjjcccWWWUUURRRPPPOOONNNLLLJJJIIIIIIJJJJJJJJJJJJIIIIIIDDDDDDEEEEEEEEEEEEDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBAAA@@@@@@@@@????????????CCCCCCCCCCCCCCCCCCCCCCCC@@@@@@AAABBBCCCDDDEEEFFFDDDCCCAAA@@@>>>>>>============<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;;;;<<<======999999::::::::::::999999888999:::;;;<<<=========;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<=========<<<<<<======>>>??????>>>===<<<===>>>???@@@AAA@@@??????@@@AAABBBCCCDDDGGGLLLRRR^^^rrr|||fff___YYYXXXVVVSSSSSSUUUQQQPPPOOOMMMLLLLLLKKKLLLJJJKKKLLLMMMNNNPPPQQQQQQNNNOOOOOONNNMMMLLLNNNPPPUUUUUUUUUUUUTTTSSSRRRRRRQQQPPPMMMKKKKKKLLLNNNOOONNNNNNLLLLLLLLLLLLMMMNNNLLLMMMNNNOOOPPPRRRSSSSSSTTTTTTTTTTTTUUUUUUUUUUUURRRQQQPPPOOOOOOOOOOOOOOOSSSSSSSSSSSSQQQOOOMMMKKKLLLLLLLLLLLLLLLLLLLLLLLLKKKLLLMMMNNNNNNMMMLLLKKKLLLMMMOOOPPPPPPQQQSSSTTTTTTTTTVVVWWWYYYZZZ[[[\\\WWWXXXYYYZZZ[[[[[[[[[[[[WWWYYY[[[]]]____________]]]^^^```aaabbbaaaaaa```bbbdddfffgggffffffhhhiiimmmmmmllljjjfffdddcccdddhhhiiijjjjjjiiijjjlllnnnqqqwww:::;;;;;;<<<>>>??????@@@EEEEEEGGGIIIMMMPPPRRRTTTYYY\\\aaafffiiinnnrrruuutttvvvyyy|||~~~{{{{{{{{{|||}}}~~~}}}{{{wwwqqqkkkeeebbb]]]\\\ZZZWWWTTTPPPMMMLLLIIIJJJLLLMMMNNNMMMKKKJJJHHHGGGFFFFFFGGGFFFDDDBBB===???AAABBBAAAAAABBBDDDGGGPPP\\\hhhrrruuuhhh```^^^TTTRRROOONNNNNNMMMLLLJJJIIIIIIJJJJJJKKKKKKJJJJJJCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@??????>>>AAAAAAAAA@@@@@@AAAAAAAAA>>>??????@@@AAABBBBBBBBBCCCBBBAAA???>>>===<<<;;;;;;;;;;;;::::::::::::::::::999999999999999::::::888888999999999999888888:::::::::::::::999999888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<===>>>>>>============>>>??????AAA@@@@@@@@@@@@AAABBBCCCDDDGGGIIIJJJNNN[[[ooo}}}vvvggg^^^ZZZXXXWWWSSSNNNNNNRRROOONNNNNNMMMLLLLLLLLLLLLKKKLLLMMMNNNOOOOOOPPPPPPNNNOOOOOOOOOMMMMMMNNNPPPRRRRRRRRRRRRQQQPPPOOONNNNNNLLLIIIGGGGGGJJJMMMPPPOOONNNLLLJJJJJJKKKMMMNNNNNNNNNOOOPPPQQQRRRSSSTTTSSSSSSSSSSSSSSSSSSSSSSSSPPPQQQQQQQQQQQQPPPPPPOOOQQQRRRSSSTTTSSSQQQNNNMMMNNNNNNNNNOOOOOONNNNNNNNNIIIJJJKKKLLLLLLLLLKKKJJJIIIKKKNNNPPPPPPQQQSSSTTTUUUUUUUUUUUUWWWXXXZZZ[[[VVVWWWYYYZZZZZZZZZXXXWWWTTTUUUWWWYYY[[[]]]]]]]]]\\\]]]___```aaaaaa```______bbbdddeeeeeeeeefffgggkkkmmmmmmkkkfffccccccdddfffgggiiiiiiiiiiiikkkmmmooosss{{{777777888999:::<<<======<<<===>>>@@@BBBEEEGGGIIIOOORRRWWW[[[___ccchhhllllllnnnrrruuuxxxxxxxxxwwwrrrsssuuuvvvwwwyyy{{{|||~~~~~~~~~~~~|||xxxrrrrrroookkkfff___YYYVVVNNNMMMKKKIIIGGGFFFEEEEEEEEEGGGJJJMMMNNNNNNMMMLLLGGGEEEAAA????????????>>>;;;===@@@BBBEEEIIINNNQQQ\\\hhhwwwsssggg]]]YYYZZZSSSQQQNNNMMMMMMLLLKKKJJJDDDEEEFFFFFFGGGGGGGGGFFFDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDCCCBBBAAAAAA@@@AAAAAABBBAAA@@@??????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>BBBAAA@@@???===<<<::::::999999999999999::::::::::::999888888888888999999999999::::::::::::999999:::999999888888888888888;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<======<<<<<<;;;;;;::::::;;;;;;<<<==================>>>>>>???===>>>>>>???@@@AAABBBBBB>>>BBBEEEEEEEEEKKKXXXcccwwwpppddd]]][[[WWWUUUSSSMMMHHHIIIMMMMMMMMMNNNNNNNNNMMMMMMMMMNNNNNNOOOOOOOOONNNNNNMMMNNNPPPQQQQQQOOONNNOOOPPPPPPPPPPPPPPPOOONNNMMMLLLKKKIIIFFFEEEFFFJJJOOORRRPPPNNNLLLKKKJJJKKKLLLMMMQQQQQQQQQQQQQQQRRRRRRRRRSSSRRRRRRRRRQQQQQQQQQQQQOOOPPPQQQRRRRRRRRRQQQPPPPPPQQQSSSTTTTTTSSSQQQPPPOOOOOOPPPQQQQQQPPPOOOOOOJJJKKKLLLMMMMMMLLLKKKJJJHHHJJJMMMOOOPPPQQQRRRTTTUUUUUUUUUUUUVVVWWWYYYZZZTTTVVVXXXYYYYYYXXXVVVUUURRRSSSUUUWWWYYYZZZ[[[\\\]]]^^^```aaabbbbbbaaa```^^^aaadddeeeeeedddeeeeeegggjjjllljjjeeebbbccceeeccceeehhhiiijjjkkkmmmoooppprrrxxx333333444555777888999999888999:::;;;===???AAABBBGGGIIIMMMPPPTTTXXX]]]```bbbdddgggkkkmmmnnnnnnmmmjjjlllnnnooopppqqqsssuuuvvvvvvwwwwwwyyyzzz|||}}}}}}}}}}}}vvvsssooonnnooonnnkkkhhhaaa```^^^[[[VVVQQQMMMJJJEEEDDDBBBAAAAAAAAABBBCCCCCCEEEGGGIIIJJJIIIHHHHHHCCC@@@<<<::::::;;;<<<<<<===???CCCHHHOOOZZZeeemmm|||ssshhhaaaYYYWWWYYYSSSQQQNNNMMMLLLLLLJJJIIIDDDEEEFFFGGGHHHHHHHHHHHHHHHGGGFFFFFFFFFFFFFFFGGGGGGGGGFFFEEEDDDCCCBBBAAA@@@AAABBBBBBBBBAAA???>>>>>>>>>@@@AAAAAA@@@>>>>>>>>>>>>======<<<<<<<<<<<>>===;;;:::999888888999999999999::::::;;;;;;::::::999999::::::999999::::::::::::999999666666666777888999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888999;;;<<<======<<<;;;:::::::::999:::;;;;;;<<<<<<<<<=========>>>>>>>>>:::;;;<<<<<<===>>>??????;;;???BBBBBBAAAEEELLLRRR[[[hhhyyylllccc^^^^^^ZZZVVVTTTRRRNNNJJJJJJNNNLLLLLLMMMNNNOOOOOONNNNNNOOOOOOPPPPPPPPPNNNMMMKKKNNNPPPRRRQQQPPPOOOOOOPPPPPPQQQQQQQQQPPPOOONNNNNNJJJHHHFFFEEEFFFJJJOOORRROOONNNLLLKKKJJJKKKKKKLLLPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQRRRRRRRRRRRRPPPPPPQQQRRRSSSSSSSSSRRRQQQRRRSSSTTTTTTSSSRRRQQQOOOOOOQQQQQQQQQQQQOOOOOOMMMNNNOOOOOOOOOMMMLLLKKKHHHJJJMMMNNNNNNOOORRRTTTVVVVVVVVVWWWWWWXXXXXXXXXTTTUUUWWWYYYYYYXXXVVVUUUSSSSSSTTTVVVWWWYYYZZZ[[[]]]^^^```aaabbbbbbaaaaaa^^^aaaeeeffffffeeeeeefffcccgggjjjhhhccc___```ccc```cccgggiiikkkllloooqqqvvvvvv{{{222333333333444444555555888888888999;;;===>>>??????AAADDDFFFHHHLLLPPPTTTUUUVVVXXX[[[]]]^^^^^^^^^^^^aaadddeeedddeeegggiiihhhhhhiiikkkmmmoooqqqrrruuuuuuvvvwwwxxxwwwtttqqqppppppqqqqqqqqqrrrrrrrrrooooooooooooooonnnnnnmmmeeeaaa\\\ZZZ[[[[[[YYYWWWQQQPPPNNNKKKHHHFFFCCCBBBBBBAAA???======>>>@@@BBBAAABBBCCCCCCCCCBBBAAA@@@>>><<<;;;;;;===?????????EEELLLWWWdddrrrtttccc___^^^XXXUUUWWWTTTQQQNNNMMMLLLKKKJJJHHHFFFGGGHHHIIIIIIJJJJJJJJJKKKJJJIIIHHHGGGGGGHHHHHHHHHGGGFFFEEECCCBBBAAA@@@???@@@AAABBBAAA@@@>>>===>>>@@@BBBDDDDDDBBB@@@>>>===============>>>>>>>>>======>>>>>>===;;;:::999888888999999999:::::::::;;;;;;:::999999999999999888999999::::::999999888777666666777888999;;;<<<::::::::::::::::::::::::777999;;;<<<======<<<;;;999999999999999:::;;;;;;;;;<<<<<<===============<<<<<<============<<<<<<>>>???@@@@@@AAACCCGGGKKKLLLSSS```ssstttkkkddd^^^]]]___[[[WWWUUUUUUSSSNNNLLLMMMJJJKKKLLLNNNOOOOOOOOONNNNNNOOOPPPQQQQQQOOONNNMMMMMMOOOQQQQQQPPPNNNNNNOOOPPPPPPQQQQQQQQQPPPPPPOOOLLLJJJHHHGGGGGGJJJMMMOOOLLLLLLKKKKKKJJJIIIIIIIIILLLLLLLLLMMMMMMNNNNNNNNNOOOOOOQQQRRRTTTUUUVVVWWWPPPQQQQQQRRRRRRSSSTTTTTTVVVUUUUUUTTTSSSRRRQQQPPPQQQRRRSSSTTTTTTSSSRRRQQQQQQRRRRRRRRRQQQOOOMMMLLLJJJKKKLLLLLLLLLNNNQQQTTTVVVVVVXXXYYYYYYXXXWWWWWWVVVWWWXXXYYYZZZYYYYYYXXXTTTUUUUUUVVVWWWXXXYYYZZZ[[[\\\^^^___``````_________bbbfffhhhgggfffffffffdddhhhllliiibbb^^^^^^aaa___bbbfffiiijjjlllnnnpppyyywwwzzz444444444444444333333333444555555666777999:::;;;:::<<<>>>???AAADDDHHHKKKIIIJJJKKKMMMOOOPPPQQQQQQTTTWWWZZZ[[[ZZZZZZ\\\___[[[\\\]]]___aaadddfffhhheeefffhhhjjjllljjjfffccc^^^^^^^^^^^^^^^^^^^^^^^^[[[[[[ZZZZZZZZZYYYYYYYYYYYYTTTOOOLLLMMMNNNMMMKKKHHHGGGEEECCCAAA@@@@@@???BBB@@@===<<<;;;===???@@@AAA@@@@@@???>>>===<<<;;;;;;;;;===@@@DDDFFFEEEDDDKKKYYYpppyyywwwzzz}}}yyyfffXXXYYY\\\WWWSSSTTTTTTRRROOOMMMLLLKKKIIIHHHBBBCCCDDDEEEFFFGGGGGGGGGNNNLLLKKKIIIHHHHHHIIIIIIHHHGGGFFFEEECCCAAA@@@@@@===>>>@@@AAA@@@???===<<>>???@@@AAAAAA<<<<<<=========<<<:::999888888999999::::::::::::999999888777666666777777888888999999999999888888;;;:::888777777777888999888888888888888888888888777888;;;=========<<<;;;999999888888999999:::;;;;;;<<<<<<===>>>=========@@@@@@@@@@@@???>>><<<<<<@@@???======>>>AAADDDFFFIIIKKKOOOYYYkkkzzznnndddaaa___YYYXXXZZZYYYUUUSSSUUUTTTMMMHHHFFFHHHJJJLLLMMMNNNOOONNNNNNLLLMMMOOOQQQQQQQQQOOONNNLLLNNNPPPPPPOOONNNMMMNNNNNNNNNOOOOOOPPPOOOOOOOOONNNMMMJJJIIIHHHIIIKKKLLLJJJJJJJJJJJJIIIHHHGGGFFFGGGHHHIIIJJJKKKLLLMMMNNNMMMNNNPPPSSSVVVYYY[[[\\\QQQQQQQQQQQQRRRTTTUUUVVVZZZXXXVVVTTTQQQPPPOOOOOOTTTUUUWWWXXXXXXWWWUUUTTTTTTTTTTTTTTTSSSQQQOOOMMMKKKLLLLLLKKKKKKMMMQQQTTTVVVWWWYYYZZZZZZYYYWWWVVVWWWXXXYYYZZZ[[[[[[[[[[[[VVVVVVVVVVVVWWWXXXYYYZZZYYYZZZ\\\]]]^^^^^^]]]]]]```cccgggiiihhhgggggggggggglllppplllddd^^^^^^aaa___bbbfffhhhjjjjjjlllmmmtttqqqsssyyyyyyzzz666666666666555444333333333333333333444666777888888999:::;;;<<<===>>>>>>AAAAAABBBCCCDDDFFFGGGHHHIIIJJJLLLMMMNNNOOOOOOOOOOOOOOOQQQSSSUUUWWWYYYZZZ]]][[[ZZZ[[[\\\ZZZVVVRRROOOOOONNNNNNNNNNNNOOOOOONNNMMMLLLKKKKKKKKKKKKKKKOOOMMMKKKGGGDDDBBBAAA@@@CCCBBB@@@???======<<<<<<>>><<<;;;;;;<<<===<<<<<<>>>>>>===<<<;;;::::::999;;;<<>>>>>>>>>>>>>>>>>>>>>>>>>><<>>>>>>>>>>>>>><<<<<<===>>>???@@@@@@@@@@@@EEEKKKPPPWWWfffyyyxxxpppcccaaa^^^[[[YYYWWWWWWVVVTTTSSSSSSTTTTTTRRRNNNKKKKKKKKKKKKKKKLLLMMMNNNNNNOOOPPPPPPPPPPPPPPPOOOOOONNNNNNOOOPPPQQQQQQQQQQQQSSSQQQOOOMMMMMMOOOQQQRRRPPPOOOMMMLLLKKKLLLLLLMMMNNNLLLKKKIIIGGGFFFFFFFFFCCCDDDFFFHHHJJJKKKLLLLLLOOOQQQSSSSSSSSSTTTVVVXXXUUUVVVVVVTTTSSSSSSUUUWWWWWWWWWVVVUUUTTTSSSRRRQQQYYYYYYZZZZZZYYYWWWUUUTTTWWWUUURRROOONNNMMMNNNOOOOOOOOOOOOMMMMMMOOOSSSVVVYYYZZZZZZZZZZZZXXXWWWVVVWWWYYY]]]___```^^^\\\ZZZZZZZZZYYYXXXXXXYYYZZZZZZZZZXXXXXXZZZ[[[[[[\\\___aaaiiimmmhhheeeiiikkkjjjkkkkkkjjjhhhdddaaaaaaaaabbbdddgggjjjmmmooooooooonnnrrrttttttssswww444444444444333222222111333444444444555666666666555555666777888999:::;;;<<<<<<<<<===>>>???@@@AAABBBCCCDDDFFFGGGGGGHHHHHHFFFGGGHHHJJJKKKMMMNNNOOOOOOMMMLLLMMMNNNMMMIIIFFFGGGGGGGGGFFFFFFGGGGGGGGGEEEEEEEEEDDDDDDEEEEEEEEEFFFEEECCCAAA@@@>>>>>>>>>;;;;;;:::::::::::::::;;;::::::::::::<<<======<<<999:::;;;<<<============<<<>>>CCCJJJNNNTTTbbbppp}}}yyyrrrqqqrrrvvvnnnbbb]]]VVVSSSSSSSSSPPPMMMNNNOOOOOOMMMJJJGGGFFFFFFFFFCCCAAA@@@BBBDDDEEEFFFGGGFFFCCCAAA@@@AAAAAABBBEEEEEEEEEDDDCCCAAA@@@???========================AAA>>>EEEUUUYYYOOODDDAAA<<<;;;;;;::::::::::::;;;777777888:::<<<<<<:::888777888888888777777666555555555666666666666555555666777888888999999888888:::888666777:::;;;:::999:::888777666777777666555999999999:::::::::;;;;;;999;;;<<<<<<;;;::::::;;;<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>???@@@@@@@@@AAAEEEHHHJJJLLLVVVdddooottthhhaaa\\\ZZZXXXVVVTTTSSSSSSSSSTTTSSSSSSSSSTTTRRROOOLLLMMMMMMLLLLLLMMMNNNOOOOOOQQQRRRRRRRRRRRRPPPNNNMMMLLLMMMNNNOOOPPPQQQQQQQQQOOONNNLLLJJJJJJLLLNNNOOORRRQQQPPPNNNMMMLLLKKKKKKMMMLLLKKKJJJHHHGGGFFFEEECCCDDDEEEGGGIIIJJJLLLLLLNNNPPPRRRSSSSSSTTTVVVXXXUUUVVVVVVUUUTTTTTTVVVXXXWWWVVVUUUTTTSSSRRRQQQQQQXXXXXXYYYXXXXXXVVVUUUTTTUUUTTTRRRPPPNNNMMMMMMNNNNNNOOOOOONNNNNNPPPTTTWWWYYYYYYZZZZZZYYYXXXVVVVVVWWWYYY\\\___``````^^^^^^]]]\\\ZZZXXXXXXXXXZZZ[[[[[[ZZZYYYZZZ\\\]]]___aaaeeelllnnnjjjgggiiijjjhhhiiiiiiiiifffcccaaaaaabbbggghhhjjjlllnnnooopppqqqooonnnnnnoooqqqvvv|||888888888777666666555555333444555666666555444444333444444555666777888888888888888888888999::::::;;;<<<===>>>???@@@@@@@@@>>>>>>???@@@AAABBBCCCCCCEEECCCBBBCCCDDDDDDCCCAAA@@@@@@????????????@@@@@@>>>>>>>>>>>>????????????======<<<<<<<<<<<<<<<===666666666666888999:::;;;777888999;;;<<<<<<<<<<<<888999:::;;;============>>>BBBKKKUUU___jjj{{{uuuqqqooosssyyyppp^^^\\\XXXSSSQQQQQQPPPMMMIIIKKKLLLMMMKKKHHHFFFEEEEEEFFFCCCAAA@@@BBBDDDEEEEEEDDDCCCBBBAAA@@@??????>>>AAABBBCCCCCCBBB@@@>>>===<<<<<<<<<<<<<<<<<<<<<<<<@@@>>>CCCNNNRRRJJJBBBAAA<<<;;;;;;:::999999999:::666666777999;;;;;;999888777777888888888777666666444555666666666666666555555555666777777777777777999888777777999::::::999999777666666777888777666999999999999::::::::::::999:::<<<<<<:::::::::;;;;;;;;;;;;<<<=========>>>=========>>>>>>>>>>>>>>>??????????????????@@@@@@@@@CCCDDDDDDCCCGGGPPPXXXcccvvv{{{lllaaaZZZVVVUUUTTTSSSRRRQQQRRRSSSSSSTTTSSSSSSSSSTTTSSSPPPMMMOOOOOONNNNNNNNNOOOOOOPPPSSSTTTUUUUUUTTTQQQNNNLLLKKKLLLMMMOOOPPPPPPQQQQQQNNNLLLKKKJJJJJJKKKMMMNNNSSSSSSRRRQQQOOOMMMLLLKKKLLLLLLLLLLLLJJJHHHFFFEEEEEEEEEEEEEEEGGGIIILLLMMMNNNOOOQQQRRRRRRSSSUUUWWWTTTUUUVVVUUUTTTUUUWWWYYYUUUUUUTTTSSSRRRRRRQQQQQQVVVVVVWWWVVVVVVUUUTTTSSSSSSSSSRRRQQQOOONNNNNNMMMMMMNNNOOOPPPPPPRRRVVVYYYYYYYYYYYYYYYYYYWWWVVVVVVXXXYYY[[[]]]```aaabbbbbbdddbbb^^^ZZZXXXXXXYYYZZZ\\\\\\ZZZYYYZZZ\\\___```dddiiikkkiiigggiiiiiihhhfffffffffdddbbbaaabbbccckkkkkkkkklllmmmooopppqqqrrrooommmnnnrrrwwwyyyzzz|||:::999888888777777666666333444666777777555333222444444555555666777888888888777777666666666777777777888999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<@@@???>>>>>>???@@@AAAAAA>>>======<<<<<<======>>>==================<<<<<<;;;;;;::::::;;;;;;<<<===666666777777999:::;;;<<<777888:::;;;;;;;;;;;;<<<>>>>>>======>>>???@@@AAAFFFNNN[[[iiittt|||tttuuuyyytttbbbVVVVVVTTTQQQPPPPPPNNNKKKHHHIIIJJJKKKIIIGGGEEEDDDEEEGGGEEECCCBBBDDDEEEFFFFFFCCCDDDDDDDDDCCCAAA???>>>===???AAABBBAAA???===;;;<<<<<<<<<<<<<<<<<<<<<<<<===:::===DDDGGGBBB======<<<;;;:::999888888888999999888888888999888666444888888999999999999888888666666777666666555444444555555666777777777777666888777777777888999::::::888777555555777888888777888999999999999:::::::::888:::<<<;;;:::999:::;;;::::::;;;;;;<<<===>>>>>><<<<<<===============>>>@@@@@@@@@@@@????????????<<>><<<<<<<<<;;;;;;<<<<<<<<<===>>>>>>======;;;:::999;;;:::::::::::::::;;;;;;999999888999999:::;;;;;;999;;;======;;;:::;;;===BBBBBBAAABBBEEEHHHLLLNNNZZZeeeuuu}}}yyy|||wwweeeYYYTTTRRRQQQPPPPPPOOOMMMJJJHHHGGGHHHIIIHHHFFFDDDDDDEEEGGGEEECCCCCCDDDEEEEEEDDDCCCCCCDDDDDDCCCAAA???>>>;;;===???@@@@@@???<<<:::========================;;;999:::===>>><<<::::::;;;:::999888888888888888999888777777888777666444999::::::;;;;;;:::::::::888888888777666444333222555666777777888777777777666777777777888888:::;;;999777666666888999999888888888888999999999::::::888:::;;;;;;:::999999:::999::::::;;;<<<======>>>;;;;;;<<<<<<<<<=========@@@@@@??????????????????999<<<@@@AAAAAACCCGGGJJJKKKNNNTTT]]]lllxxxnnnaaaYYYWWWWWWUUUSSSQQQQQQQQQQQQSSSUUUWWWXXXTTTSSSRRRRRRTTTTTTRRRQQQSSSSSSRRRQQQPPPPPPPPPQQQPPPRRRTTTVVVVVVTTTQQQNNNLLLMMMNNNOOOQQQQQQQQQRRROOONNNNNNMMMNNNOOOPPPQQQOOOPPPQQQSSSSSSRRRQQQPPPKKKLLLMMMNNNMMMKKKHHHFFFGGGFFFEEEEEEGGGIIILLLNNNOOOOOOPPPNNNKKKJJJJJJJJJRRRTTTVVVVVVUUUTTTUUUWWWTTTTTTSSSSSSRRRRRRQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRSSSSSSSSSSSSSSSRRRQQQPPPLLLNNNRRRTTTUUUWWWYYY[[[[[[ZZZZZZYYYXXXXXXWWWWWWYYYYYY[[[\\\___ccceeegggrrrnnnggg___ZZZXXXWWWXXXYYY[[[YYYVVVYYYccciiiiiieeebbb```bbbeeegggggggggaaabbbbbbaaa```aaacccfffhhhhhhiiijjjmmmpppsssuuuvvvyyy{{{yyyvvvvvvyyy}}}~~~888777555444333333444444333444555666666555444444333333333333444444555555666555555444444444555555444444555666666666666666777777777777777777777777777888::::::::::::;;;===:::::::::999999::::::::::::;;;;;;<<<;;;999888777999999888888888888999999999999888888888999999:::;;;===???>>>;;;;;;>>>BBB???BBBFFFMMMUUU\\\bbbfffxxxzzziii[[[TTTSSSOOOOOOOOONNNMMMLLLJJJIIIFFFGGGHHHHHHFFFDDDEEEEEEDDDCCCAAAAAABBBCCCBBBAAA@@@AAAAAAAAA@@@>>><<<;;;:::<<<===??????>>>===;;;========================;;;;;;;;;;;;;;;:::::::::999888888777888888999999777666555666888:::999888999999:::;;;;;;;;;::::::888888888777666444333222555666666777777777777777555666777777777888:::<<<;;;999888888999:::999888888888888888999999999999888999;;;;;;999999999::::::::::::;;;<<<<<<<<<===::::::;;;;;;<<<=========>>>>>>>>>>>>>>>>>>??????:::<<<>>>??????@@@BBBDDDDDDEEEJJJRRRYYYddduuurrreee```YYYUUUSSSRRRPPPMMMNNNNNNNNNNNNOOOQQQSSSUUUTTTRRRQQQRRRTTTTTTTTTSSSUUUTTTSSSRRRQQQPPPPPPPPPNNNPPPRRRTTTTTTRRRPPPOOOLLLMMMNNNOOOPPPPPPPPPPPPLLLLLLLLLLLLMMMMMMNNNOOONNNOOOPPPQQQRRRSSSSSSSSSLLLMMMMMMMMMMMMKKKIIIHHHHHHHHHGGGHHHIIIKKKLLLNNNOOOOOOOOOMMMJJJGGGGGGHHHRRRTTTUUUUUUTTTSSSSSSTTTTTTTTTTTTSSSSSSRRRRRRRRROOOOOONNNOOOOOOPPPQQQRRRSSSSSSRRRRRRRRRRRRRRRRRRLLLOOOTTTVVVXXXXXXZZZ[[[]]]\\\[[[ZZZYYYYYYYYYYYYZZZZZZ[[[]]]___bbbdddeeeoookkkeee___[[[XXXXXXXXXTTTYYYZZZYYYaaapppzzz{{{rrriiibbbbbbeeeeeeddddddaaaaaaaaa```___aaadddgggjjjjjjlllnnnqqqtttvvvxxxsssxxx{{{zzzuuusssvvv{{{|||yyy|||<<<:::888777666666777888333444444444555666666666444444444555555555555666666555555555555555666777444555666666777666666666777777777777777777777777777999<<<===;;;:::;;;===:::999999888888999999:::555777888:::::::::999888888888888888888999:::;;;999999888888999::::::;;;;;;===???>>><<<>>>DDDIIIJJJRRR^^^lllyyywwwggg___WWWRRRQQQMMMMMMMMMLLLJJJIIIIIIJJJEEEGGGHHHHHHFFFEEEEEEFFFDDDCCCAAAAAABBBBBBAAA@@@?????????>>>===<<<;;;:::;;;;;;<<<===>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<======;;;::::::;;;;;;777777666777777888999:::888666666666888::::::999777888888999::::::999999666666666666666555555444444444555666666666666555444666888777666777:::<<<===;;;999999::::::999888888888888888999999999999888999;;;;;;999888999:::;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;<<<<<<======<<<<<<<<<===>>>>>>>>>???:::;;;<<<======>>>???@@@AAABBBGGGMMMNNNPPPZZZeeezzzqqqdddYYYXXXUUURRRPPPMMMLLLJJJLLLLLLKKKKKKLLLMMMOOOPPPTTTRRRQQQRRRTTTUUUUUUTTTUUUTTTSSSRRRPPPPPPOOOOOOOOOPPPQQQQQQPPPOOOMMMLLLLLLLLLMMMMMMMMMMMMLLLLLLJJJJJJKKKKKKLLLMMMMMMNNNPPPPPPPPPPPPQQQRRRRRRSSSNNNMMMMMMLLLLLLKKKKKKJJJHHHIIIIIIJJJKKKLLLMMMMMMMMMNNNNNNMMMJJJIIIIIIJJJRRRSSSUUUUUUSSSQQQPPPQQQTTTTTTTTTTTTTTTSSSSSSSSSMMMMMMLLLMMMMMMOOOPPPQQQQQQQQQPPPOOOOOOPPPQQQRRRMMMQQQUUUXXXYYYYYYZZZ[[[^^^]]]\\\[[[ZZZZZZZZZ[[[[[[[[[\\\^^^___```aaaaaafffddd```]]]ZZZYYYYYYYYYTTTZZZ\\\[[[eeexxxyyylllaaaaaadddcccccccccbbbbbbaaa```___aaadddgggkkklllnnnpppssstttuuuvvvrrrtttwwwwwwtttssstttuuuwwwvvvzzz:::999666555444444666777333333333333444666777888777777777888888888888888888777777777888888999:::777777888999999999888888888888888888888999999999333777;;;;;;999777888999::::::999999999999::::::333444777:::<<<<<<;;;;;;888888999999:::<<<===>>>::::::::::::;;;<<<===>>>:::===???>>>===AAAIIIPPPbbblll~~~{{{xxxbbbZZZYYYUUUQQQQQQLLLLLLKKKJJJHHHHHHIIIJJJEEEGGGHHHHHHFFFEEEFFFGGGFFFEEECCCCCCDDDDDDCCCAAA@@@@@@???>>>===<<<<<<;;;;;;<<<<<<<<<===>>>>>>???;;;;;;;;;;;;;;;;;;;;;;;;;;;===<<<:::888999:::999666666666666777999:::;;;<<<:::888777888888777666555666777888888888888888333444555666777777777777222333444444555555444444333666888777666777:::===???===;;;:::;;;;;;:::888777888888888888999999999777999;;;:::999888999:::;;;;;;;;;;;;;;;;;;::::::999999:::;;;;;;<<<======:::;;;;;;<<<===>>>>>>???999:::;;;<<<===>>>???@@@@@@>>>AAADDDCCCBBBKKKVVVXXXdddyyywwwlllbbb\\\SSSTTTSSSQQQNNNLLLLLLMMMLLLKKKKKKJJJKKKLLLMMMNNNTTTRRRQQQRRRTTTUUUUUUUUUUUUUUUSSSRRRPPPOOOOOOOOOQQQQQQPPPOOONNNLLLKKKJJJKKKKKKKKKKKKKKKJJJJJJIIIJJJKKKKKKLLLMMMNNNNNNOOORRRQQQPPPOOOOOOPPPQQQRRROOONNNMMMLLLKKKKKKLLLLLLIIIIIIKKKLLLMMMMMMMMMMMMLLLMMMNNNMMMLLLKKKLLLMMMRRRSSSUUUTTTRRROOOOOOOOOUUUUUUUUUTTTTTTTTTTTTTTTLLLLLLKKKKKKLLLNNNPPPQQQPPPOOONNNMMMMMMNNNPPPRRRNNNRRRVVVYYYZZZZZZZZZZZZ___^^^]]][[[[[[[[[[[[\\\[[[\\\]]]^^^____________]]]]]][[[ZZZZZZZZZZZZ[[[VVV]]]^^^\\\eeexxxyyyiii]]]]]]aaabbbbbbdddccccccbbb```___aaadddgggjjjlllnnnpppqqqrrrrrrqqqtttsssssstttvvvvvvtttqqqxxxvvv{{{:::999777777888888666555222555888888666555666888555555555555666666666666666666666666666666666666666666555555555555666666555888999777777:::;;;888999888777777777888999:::555888:::999666444555777777666777999<<<===:::777555777888888888:::===???888888999;;;>>>???>>>===<<<>>>@@@AAAEEEOOO]]]hhh{{{|||rrrnnnqqqxxxvvvlll^^^UUUQQQPPPMMMKKKKKKKKKJJJIIIHHHHHHGGGGGGEEEFFFGGGHHHHHHGGGFFFEEEEEECCC@@@AAACCCDDDCCCAAABBBAAA???>>><<<<<<============<<<<<<<<<>>>???@@@???===<<<;;;<<<<<<:::999999999999999999999999999999999999999999999999999777888888888777666444333444555666777777888:::<<<666666666666555555555555666444222111222444888:::777777777777666666666666::::::999999::::::;;;<<<999999999888888888777777888999::::::999888777666::::::::::::::::::::::::888999999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>>???@@@@@@@@@CCCGGGJJJOOOQQQ[[[lll}}}{{{nnnfff___[[[YYYUUUSSSQQQPPPPPPPPPOOOMMMNNNMMMLLLLLLLLLMMMNNNOOOOOOPPPQQQRRRSSSSSSSSSRRRQQQPPPPPPOOOOOOOOOPPPPPPMMMOOOPPPNNNKKKHHHGGGGGGJJJKKKKKKKKKKKKKKKJJJJJJIIIJJJJJJKKKMMMNNNPPPQQQQQQQQQRRRRRRQQQQQQPPPOOOQQQTTTVVVSSSMMMIIIIIILLLIIIJJJJJJIIIHHHGGGIIIKKKJJJJJJJJJJJJKKKLLLMMMNNNNNNPPPRRRSSSTTTSSSRRRQQQSSSSSSUUUUUUVVVUUUTTTSSSQQQPPPNNNMMMMMMNNNPPPQQQRRRRRRRRRQQQPPPOOONNNMMMLLLNNNRRRVVVXXXYYYXXXWWW]]]\\\ZZZYYYYYYYYYZZZ[[[___^^^^^^]]]^^^___```aaa]]][[[YYYXXXWWWXXXYYYZZZ\\\aaadddcccffflllqqqqqqiiieee```]]]]]]___```aaa______aaabbbdddfffggggggmmmmmmlllmmmnnnppprrrssssssrrrpppnnnnnnoooqqqrrrtttxxx{{{{{{|||;;;:::888888999999888777999;;;===<<<999777777777666666666777777777888888666666666666666666666666888777777666666777777888888::::::777777;;;;;;999;;;:::888777777888999:::::::::;;;:::888777777888888888999<<>>===<<<<<<<<<===>>>???>>><<<;;;:::;;;;;;999888888888888888888888888888999999999999999999999999888999999999999777666555999::::::888777666777999666666666666555555555444555444333222333555777999777666666666666666666666777666666666666777888888:::::::::999999888888888999999999999999888777666::::::::::::::::::::::::888888999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<======>>>>>><<<============???BBBEEEDDDEEEKKKWWWbbbnnnnnnddd^^^ZZZWWWWWWVVVTTTPPPNNNNNNMMMLLLKKKKKKLLLMMMNNNNNNNNNMMMMMMNNNOOOPPPPPPQQQQQQQQQQQQPPPOOOOOONNNNNNNNNOOOOOOMMMNNNOOONNNKKKIIIHHHHHHJJJJJJKKKKKKKKKKKKJJJJJJIIIIIIIIIJJJLLLNNNOOOPPPQQQQQQQQQQQQPPPPPPOOONNNQQQTTTUUUQQQKKKGGGGGGIIIHHHIIIIIIIIIGGGGGGHHHJJJJJJJJJIIIJJJJJJKKKLLLLLLMMMNNNPPPRRRSSSRRRQQQQQQRRRSSSTTTUUUUUUTTTSSSSSSSSSQQQOOONNNMMMNNNOOOPPPQQQQQQQQQQQQPPPOOONNNMMMKKKMMMQQQTTTWWWXXXXXXXXX^^^]]]\\\ZZZYYYXXXXXXXXX\\\[[[[[[[[[\\\^^^```aaa]]]\\\ZZZYYYYYYZZZ\\\]]]^^^ccceeecccbbbeeefffdddbbb^^^ZZZXXXYYY\\\^^^^^^___```aaaccceeegggiiijjjllllllllllllmmmoooqqqrrrrrrqqqpppooonnnoooppppppqqquuuxxxxxxxxx}}}:::999888888999999888777>>>??????>>>:::888777777777888888888888999999999777777777777777777777777999999888888888888999999999;;;;;;999;;;@@@CCCBBB>>><<<:::888777888:::;;;>>><<<:::999:::::::::999777777:::===@@@@@@===;;;999;;;<<<<<<;;;;;;===???EEEHHHJJJJJJJJJKKKOOORRRVVV[[[bbbhhhppp{{{{{{ssspppqqqzzzqqqccc\\\SSSMMMLLLLLLKKKJJJIIIIIIIIIHHHGGGGGGFFFFFFDDDDDDDDDCCCCCCDDDDDDDDDEEECCCAAA@@@AAAAAA@@@>>>AAA@@@???===<<<<<<<<<<<<>>>===<<<;;;;;;;;;<<<======;;;::::::::::::999777777777777777777777777777888888888888888888888888888999999::::::999888888;;;;;;;;;999777666666888666666555555555444444444444333333333444555666777666666666666666666666666555555555555555666666777::::::::::::999999999999999999888777777777888888::::::::::::::::::::::::888888999999:::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;<<<===>>>>>><<<======<<<;;;<<>>;;;888777888:::<<<@@@<<<888777999;;;;;;999888999<<<>>>@@@???===;;;:::;;;<<<===@@@EEEKKKOOORRRXXX```ccccccdddhhhllloootttzzz|||}}}~~~mmmbbbaaa[[[TTTOOOLLLKKKIIIHHHHHHHHHGGGGGGGGGFFFFFFFFFDDDCCCBBBAAAAAABBBCCCDDDEEEDDDBBBAAA@@@??????>>>@@@???>>>===<<<;;;;;;;;;===<<<;;;:::999999:::;;;<<<;;;999::::::;;;999888666666666666666666666666888888888888888888888888888888888999999999999999777888999888666666777999555555555444444444333333222333444444555555555555555555555666666666666666777777666666777777888999999999888888888888888888999888777666666777888999999999999999999999999999888888888999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<===>>>>>>===<<<<<<===???@@@AAACCCFFFHHHLLLSSSYYY___ggguuuxxxsssooollllllbbbYYYXXXZZZ\\\```ddd^^^YYYSSSNNNLLLKKKKKKJJJIIIJJJLLLNNNNNNMMMLLLKKKMMMMMMNNNNNNNNNMMMMMMLLLKKKKKKKKKJJJKKKKKKLLLLLLKKKMMMNNNMMMKKKJJJKKKLLLIIIJJJKKKKKKKKKKKKKKKKKKHHHHHHHHHIIIJJJKKKLLLMMMOOOOOOOOOOOONNNLLLKKKJJJLLLMMMLLLJJJGGGEEEFFFGGGFFFGGGHHHHHHGGGFFFGGGHHHJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLNNNPPPQQQRRRRRRRRRQQQQQQRRRSSSSSSRRRPPPOOOPPPNNNLLLKKKJJJKKKLLLMMMPPPPPPPPPQQQPPPPPPOOOOOOKKKKKKLLLNNNQQQUUUXXXZZZ[[[\\\\\\\\\[[[ZZZXXXVVVVVVWWWWWWXXX[[[]]]```bbb___^^^]]]\\\\\\\\\\\\]]]___cccddd```^^^```aaa___]]][[[WWWWWWXXX[[[\\\]]]]]]^^^```cccfffiiikkkmmmkkkkkkkkklllmmmnnnnnnooonnnnnnoooooonnnmmmlllkkkhhhlllqqqssstttvvv|||CCCAAA???>>>>>>===;;;999999888777777888888888777777777777888888888999999999999999999999999999999999888888777777888888999666999::::::>>>GGGLLLMMM@@@>>>;;;999888999:::;;;===:::666666999;;;;;;:::;;;<<<>>>?????????>>>>>>@@@@@@@@@BBBHHHRRR]]]eeeqqqzzz}}}kkk```[[[ZZZWWWRRROOOLLLJJJIIIHHHFFFFFFFFFFFFFFFEEEEEEEEECCCBBBAAA@@@@@@AAABBBCCCEEEDDDCCCAAA@@@????????????>>>>>>===<<<;;;:::999<<<;;;:::888888888999999<<<:::999:::;;;;;;:::999555555555555555555555555777777777777777777777777666666666666666777777777666777777666444444555666444444444444333333333333222333444555555555444333444444555555666666666777888777777777777888999999666666666666666777777777888888666666666777888999999999999999999999999999777777888999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999999<<<===>>><<<;;;:::;;;<<<===???@@@AAACCCFFFIIIKKKNNNSSSZZZdddsssxxxnnneee___]]]^^^^^^aaaZZZTTTUUUWWWXXXZZZ]]]^^^YYYSSSOOOMMMMMMLLLLLLKKKKKKJJJJJJKKKKKKLLLMMMNNNNNNNNNNNNNNNMMMLLLKKKIIIIIIIIIIIIIIIJJJKKKLLLKKKLLLLLLLLLJJJJJJKKKLLLIIIIIIJJJKKKKKKKKKKKKKKKHHHHHHHHHHHHIIIKKKLLLLLLNNNNNNNNNNNNMMMLLLKKKJJJHHHHHHHHHFFFEEEEEEGGGHHHEEEGGGIIIIIIGGGFFFFFFGGGJJJJJJKKKLLLLLLLLLKKKKKKLLLMMMNNNPPPQQQSSSSSSTTTPPPPPPQQQRRRQQQPPPOOONNNKKKJJJIIIHHHIIIJJJLLLNNNOOOOOOPPPPPPQQQPPPPPPPPPKKKKKKKKKMMMPPPTTTWWWYYYWWWXXXZZZ\\\\\\\\\[[[ZZZXXXXXXXXXYYY[[[^^^```bbbaaa```___]]]\\\[[[ZZZZZZ___bbbbbb]]]\\\```bbbbbb```]]]ZZZYYYZZZ\\\\\\\\\[[[\\\___bbbeeehhhkkklllkkkkkklllmmmmmmnnnnnnnnnmmmmmmnnnmmmmmmkkkjjjiiifffjjjooosssuuuxxx|||MMMJJJGGGEEECCCAAA>>><<>>===;;;:::999::::::;;;:::999777888:::<<<======:::;;;=========>>>@@@BBBCCCEEEIIIPPP\\\lll}}}mmm___XXXWWWPPPOOONNNLLLKKKIIIHHHHHHEEEEEEEEEEEEEEEEEEEEEEEEBBBAAAAAA@@@@@@AAAAAABBBBBBCCCBBBAAA>>>===>>>???===>>>======<<<:::999888:::999888777777777888999:::999888888::::::999888555555555555555555555555666666666666666666666666666555555444444444555555888888888555222111111222444444333333333222222222222333444444444444333333444444444555555666666777555555555555555666777777555555555555555666666666777777666666666777888888999999999999999999999999777777888888999:::::::::::::::::::::::::::::::::<<<;;;;;;::::::999999888999:::;;;:::888888888999;;;>>>>>><<<===AAABBB@@@BBBGGGNNNUUU]]]gggsss||||||qqqiiiddd]]]WWWSSSRRRSSSTTTXXXSSSPPPQQQPPPMMMLLLNNNXXXTTTPPPMMMMMMMMMMMMLLLKKKJJJIIIIIIIIIJJJLLLMMMNNNNNNNNNMMMMMMKKKJJJIIIHHHHHHHHHHHHIIIJJJKKKKKKJJJKKKKKKJJJHHHHHHJJJKKKHHHIIIJJJKKKLLLLLLLLLLLLHHHHHHHHHIIIIIIKKKLLLLLLMMMMMMMMMNNNMMMMMMLLLKKKGGGFFFEEEDDDDDDEEEFFFGGGEEEGGGIIIJJJHHHGGGGGGGGGHHHJJJKKKMMMMMMMMMMMMLLLMMMNNNOOOPPPQQQRRRSSSTTTOOOPPPPPPPPPPPPNNNMMMLLLIIIHHHGGGGGGHHHJJJLLLNNNNNNNNNOOOPPPQQQQQQQQQQQQLLLLLLLLLNNNPPPSSSVVVXXXUUUVVVXXXZZZ\\\]]]^^^___[[[ZZZZZZZZZ\\\]]]___aaaaaa```___^^^]]]\\\[[[ZZZ```cccbbb^^^\\\^^^```___```^^^[[[ZZZ[[[\\\\\\\\\[[[\\\^^^aaaeeehhhjjjkkkkkklllmmmnnnnnnnnnnnnnnnmmmmmmlllkkkjjjiiiiiihhhfffiiinnnrrruuuxxx{{{}}}~~~~~~gggddd```\\\YYYVVVQQQNNNOOOKKKFFFCCCAAA@@@===:::999999999999::::::::::::::::::::::::::::::::::::::::::999999999999::::::888;;;;;;999:::>>>@@@>>>::::::;;;;;;;;;:::::::::888:::<<<===>>>???AAACCC@@@BBBDDDDDDFFFIIIOOOSSSSSSWWW___jjjyyymmmbbbYYYUUUTTTLLLLLLLLLKKKIIIGGGFFFFFFDDDDDDDDDDDDDDDDDDDDDDDD@@@AAAAAABBBBBBAAAAAA@@@>>>???@@@>>><<<;;;===???============<<<:::888777888777666666666777888999888666555666777888777666555555555555555555555555666666666666666666666666777666555444333333444444888888777555333222222333333333333333222222222222333333333333333333333333333333444555555666777777444444333333444444555666555555555666666666777777555666666777777777777777888888888888888888888888777777777888999999::::::999999999999999999999999888999999999::::::::::::888:::;;;:::999888888999<<<>>>>>>;;;<<<@@@@@@======BBBHHHLLLNNNRRRXXX\\\sss{{{mmmbbb[[[XXXWWWTTTPPPMMMLLLLLLMMMOOOLLLMMMPPPOOOKKKHHHIIIMMMKKKIIIHHHJJJKKKKKKJJJIIIIIIJJJJJJJJJKKKKKKKKKMMMMMMLLLLLLKKKIIIHHHGGGHHHHHHHHHHHHIIIJJJKKKLLLJJJKKKJJJIIIGGGFFFHHHJJJHHHIIIJJJKKKLLLLLLLLLLLLIIIIIIIIIIIIJJJKKKLLLMMMLLLLLLMMMNNNNNNNNNMMMMMMIIIGGGDDDCCCCCCDDDDDDEEEFFFHHHJJJKKKJJJHHHGGGHHHFFFGGGJJJLLLMMMMMMMMMLLLNNNNNNNNNNNNOOOPPPQQQRRRNNNOOOOOOOOOOOOMMMLLLKKKKKKJJJIIIHHHIIIJJJLLLNNNMMMNNNOOOPPPQQQQQQQQQQQQMMMMMMNNNOOOQQQSSSUUUVVVUUUVVVWWWYYY[[[]]]```aaa]]]\\\[[[[[[[[[\\\]]]^^^______``````______^^^^^^___dddfffcccaaabbbaaa^^^```^^^\\\\\\^^^___```___\\\^^^```bbbeeehhhjjjkkklllmmmnnnooooooooonnnnnnnnnmmmkkkiiihhhhhhhhhhhhfffiiilllooorrruuuwwwyyyxxxuuutttyyy|||zzzvvvrrrmmmiii]]]XXXQQQKKKHHHDDD???;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<888;;;<<<;;;===AAABBB@@@888999:::;;;<<<;;;:::999888<<>><<<:::999;;;>>><<<=========<<<:::888777777666555555666777888999555444333444555666555444666666666666666666666666666666666666666666666666888777555444333333333444444555666666555555777888333333333222222222111111444444333222222333333333333333444444555666777777555444444444444555666666555666666666777777888888444555666888888888777666888888888888888888888888777777777888999999::::::888888888888888888888888555666777888:::;;;<<<===:::;;;======;;;::::::;;;999<<<<<<999;;;AAAAAA===???AAADDDDDDDDDGGGMMMQQQRRR\\\kkkzzzyyykkkaaa[[[XXXWWWLLLMMMMMMLLLJJJIIIHHHIIIIIIHHHLLLRRRTTTPPPNNNNNNEEEDDDCCCDDDGGGHHHHHHHHHFFFHHHJJJLLLMMMKKKIIIHHHLLLKKKKKKJJJIIIGGGFFFEEEHHHHHHHHHHHHIIIJJJKKKLLLJJJJJJJJJHHHFFFEEEGGGHHHHHHIIIJJJKKKLLLLLLLLLLLLJJJJJJJJJJJJJJJKKKLLLMMMKKKLLLMMMNNNNNNOOOOOONNNLLLIIIEEECCCBBBCCCBBBBBBFFFHHHKKKLLLJJJIIIHHHHHHCCCEEEHHHKKKMMMMMMMMMLLLNNNMMMMMMMMMNNNOOOOOOPPPNNNOOOOOOOOONNNMMMKKKJJJNNNMMMKKKJJJJJJKKKLLLMMMMMMNNNOOOPPPQQQRRRRRRRRRMMMNNNOOOPPPRRRSSSTTTTTTVVVVVVWWWXXXZZZ]]]```aaa^^^]]]\\\ZZZZZZZZZ[[[[[[^^^^^^```aaabbbbbbbbbbbb\\\dddiiijjjiiihhheeeaaa```___^^^^^^aaacccdddddd^^^___aaadddfffiiikkklllmmmnnnoooppppppoooooonnnnnnmmmjjjhhhgggggghhhiiigggiiikkkmmmoooqqqsssuuuuuuqqqqqqvvvyyyzzz~~~{{{xxxrrriii___UUULLLHHHCCCCCCCCCAAA??????AAACCC@@@BBBBBBAAABBBCCC@@@;;;;;;;;;;;;:::999:::<<<>>>999999:::===@@@BBBBBBBBB???AAABBBAAA???>>>AAACCCBBBDDDFFFIIINNNVVV___eeekkkrrrwwwuuuqqqtttwwwppplllkkklll{{{uuueeeZZZUUUSSSQQQOOOMMMLLLKKKIIIGGGFFFEEEEEEAAABBBDDDDDDCCCBBBCCCDDDBBBBBBAAAAAAAAAAAAAAAAAA>>>>>>===<<<<<<<<<<<<<<<===<<<<<<;;;999888777777555555444444444444555555333333333444444444555555666333111222555666555444555555555555444444444444888777555333222333555666888777777666555333222111111222444444444444222111333222222111111222222333666666555555555444444444555444333333333333444555888888777777666666555555666666777777666555333222888888888777777777777666999999:::;;;:::999888777777777777777777777777777777777777777888888888888======<<<;;;::::::::::::;;;;;;;;;<<<<<<<<<<<<===>>>>>>@@@AAACCCDDDFFFFFFFFFMMMVVV]]]fffqqq~~~|||sssjjjgggbbb\\\VVVRRROOOMMMKKKJJJHHHFFFEEEEEEFFFFFFHHHHHHIIIKKKMMMOOOQQQSSSIIIHHHGGGGGGFFFFFFFFFGGGJJJJJJIIIIIIIIIIIIIIIIIIFFFFFFGGGFFFFFFEEEDDDCCCAAAAAABBBBBBDDDEEEGGGGGGIIIHHHGGGFFFEEEEEEEEEEEEHHHHHHJJJKKKLLLLLLMMMMMMJJJJJJKKKKKKLLLLLLMMMMMMGGGFFFFFFHHHKKKMMMMMMMMMHHHHHHFFFDDDAAAAAACCCEEEDDDEEEGGGIIIJJJJJJJJJIIIGGGGGGHHHIIIIIIJJJKKKKKKKKKLLLMMMNNNNNNNNNNNNNNNNNNMMMLLLKKKKKKKKKLLLMMMNNNMMMKKKJJJJJJKKKMMMNNNPPPQQQRRRRRRQQQPPPNNNMMMMMMNNNPPPRRRTTTVVVWWWWWWXXXXXXXXXWWWWWWXXXXXXYYYXXXXXXXXXXXXXXXYYYZZZ[[[ZZZ[[[]]]^^^``````aaaaaabbbbbbdddhhhkkkkkkgggcccaaaaaaaaabbbbbbbbbaaaaaafffdddccccccfffiiikkkkkkhhhjjjllllllkkkjjjjjjkkkkkkjjjgggeeedddfffhhhiiinnnnnnooopppqqqqqqrrrrrrvvvrrrpppqqqssstttxxx}}}{{{lll___XXXXXXWWWSSSOOOLLLLLLNNNQQQQQQSSSRRRPPPOOOOOOKKKFFFEEEDDDCCCAAA???>>>>>>>>>>>>===>>>AAAGGGMMMPPPRRRLLLLLLKKKGGGEEEFFFJJJNNNQQQSSSWWW^^^iiiuuu|||yyywwwtttooommmnnnrrruuuuuukkk^^^UUURRRQQQOOOMMMMMMLLLJJJHHHGGGFFFEEEEEEAAACCCDDDDDDBBBAAABBBCCC>>>>>>>>>============<<<===<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;:::999888777777444444333333333333444444333333333444444555555555555333111222555666555444666666555555555444444444777666555333333333444555666666666666555333222111222222333333333333222222333222222111111222222333666555555555444444444444555444333333333333444555777777777666666666666666777777999999999999888777888888888999999:::::::::999999:::::::::999888777777777777777777777777777666666777777777888888888::::::999888888888888999;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>???@@@BBBCCCDDDDDD@@@DDDIIIMMMQQQWWWaaahhhsss~~~tttkkkccc]]]ZZZXXXTTTOOOKKKHHHGGGFFFHHHGGGEEEDDDDDDDDDDDDEEEFFFFFFGGGHHHJJJLLLMMMOOOIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBBBBCCCDDDEEEFFFGGGHHHHHHGGGFFFEEEEEEEEEEEEHHHIIIIIIJJJJJJJJJIIIIIIHHHIIIIIIJJJJJJKKKKKKLLLGGGGGGFFFHHHJJJLLLLLLKKKHHHHHHGGGEEECCCBBBDDDFFFDDDEEEGGGHHHIIIIIIIIIHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIJJJKKKLLLMMMMMMNNNNNNOOOOOONNNMMMMMMMMMNNNOOOPPPOOONNNMMMMMMMMMNNNNNNPPPPPPPPPPPPOOONNNMMMLLLLLLMMMNNNPPPRRRSSSTTTTTTSSSSSSSSSRRRSSSSSSTTTTTTVVVVVVVVVVVVWWWXXXYYYYYYWWWXXXYYYZZZ[[[\\\\\\\\\```___aaacccffffffccc```aaaaaabbbcccccccccccccccfffdddbbbccceeehhhiiiiiifffhhhhhhhhhffffffggghhhhhhgggfffeeeeeefffggghhhmmmmmmnnnnnnooooooppppppqqqnnnmmmpppsssvvv{{{xxxuuurrrmmmhhheeegggmmmrrrtttvvvtttpppooonnniiicccWWWVVVTTTQQQMMMJJJGGGEEEFFFFFFHHHOOOXXXccckkkoooiiifffbbb]]]ZZZ\\\aaaeeennnnnnqqq{{{xxxtttnnnnnnnnnnnnqqqxxxpppfff```WWWQQQOOOOOOMMMKKKKKKJJJIIIGGGFFFEEEEEEEEEBBBCCCDDDDDDBBB@@@@@@AAA<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999888777777666333333333222222333333333444444444444555555555555444333222333555666555444666666666555555555555444555555444444444444333333444555555555444444333222333333222222222222333333333222222111111222222333555555555555444444444444444444333333333333444444555555555666666666666666333444555666777777777777666777777888999:::;;;<<<888999999999999888777777777777777777777777777777666666777777777777888888888888888777888888999::::::::::::;;;;;;;;;<<<<<<======>>>??????@@@AAAAAA>>>AAACCCCCCCCCFFFLLLQQQTTT\\\hhhttt~~~uuuhhh]]]WWWSSSPPPMMMNNNMMMKKKHHHGGGEEEDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDEEEGGGHHHIIIIIIHHHHHHGGGGGGGGGGGGGGGEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCDDDDDDEEEFFFGGGGGGFFFFFFFFFFFFFFFFFFJJJJJJJJJJJJJJJIIIHHHGGGGGGGGGGGGHHHIIIIIIJJJJJJIIIGGGGGGGGGIIIJJJIIIHHHHHHHHHGGGFFFDDDDDDEEEGGGDDDEEEFFFGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHIIIJJJLLLMMMMMMNNNOOOOOONNNNNNNNNNNNOOOOOOQQQQQQRRRQQQQQQPPPOOOOOOOOONNNMMMLLLKKKKKKKKKKKKKKKKKKMMMNNNOOOPPPPPPPPPOOOOOOOOOOOOOOOPPPQQQQQQTTTTTTTTTTTTUUUVVVWWWXXXVVVVVVWWWXXXXXXXXXXXXXXX\\\\\\\\\]]]___```___]]]```aaabbbcccdddeeeeeeeeefffdddbbbbbbdddfffffffffdddeeedddbbb``````bbbcccddddddeeeeeefffgggggghhhlllllllllllllllmmmmmmmmmllliiihhhmmmpppsssxxx~~~vvvtttrrrooolllhhhccc```]]]^^^ccclllyyy~~~|||}}}|||wwwtttsssuuuyyy~~~vvviii]]]YYYSSSPPPOOONNNLLLJJJHHHGGGFFFEEEDDDDDDDDDDDDBBBCCCDDDCCCAAA?????????=========<<<;;;;;;:::::::::;;;;;;<<<<<<<<<<<<<<<::::::999888777777666666444444333333333333444444444444444444444444555555333333333444555555555444666666666555555555444444333333444444444444333222222333333444444444333333333222111000000111222333333222222111111222222333444444444444444444444444333333333333333333333333333333444555555666777777333333444444555555555555555555555666777888888888888888888888888777777777777777777777777777777777666666666666777777777888888888888999999:::<<<<<<999:::::::::;;;;;;;;;;;;===============>>>>>>>>>>>>@@@AAABBBBBBDDDHHHKKKKKKOOOVVV\\\ccckkktttyyyzzzoooccc]]]VVVPPPMMMLLLJJJIIIHHHHHHGGGFFFEEEDDDDDDDDD@@@@@@@@@@@@AAABBBBBBBBBCCCCCCBBBBBBCCCCCCDDDDDDGGGFFFFFFEEEEEEEEEFFFFFFFFFFFFEEEEEEDDDCCCCCCCCCAAAAAAAAAAAAAAAAAABBBBBBEEEDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFGGGGGGGGGFFFFFFIIIIIIJJJJJJJJJJJJIIIHHHFFFFFFGGGHHHHHHIIIIIIJJJIIIHHHGGGGGGGGGGGGFFFDDDEEEFFFFFFEEEDDDDDDFFFGGGEEEEEEEEEFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIJJJKKKMMMNNNOOONNNNNNNNNNNNNNNNNNOOOOOOSSSTTTUUUUUUTTTRRRPPPOOOMMMLLLJJJIIIHHHHHHIIIJJJJJJKKKLLLLLLMMMMMMMMMMMMNNNNNNNNNNNNOOOPPPQQQRRRSSSSSSSSSSSSTTTVVVWWWXXXXXXYYYYYYZZZYYYYYYXXXXXXZZZZZZYYYYYYZZZ[[[\\\\\\^^^^^^```bbbcccdddeeeeeeeeecccaaaaaabbbccccccbbbcccbbbaaa^^^\\\\\\^^^```aaabbbdddfffhhhhhhhhhhhhlllllllllkkkkkkkkkkkkkkkiiieeedddhhhjjjkkkooouuu}}}~~~}}}}}}rrrgggcccXXXVVVSSSQQQOOOMMMJJJHHHDDDDDDCCCBBBAAAAAABBBBBBAAACCCCCCBBB@@@>>>>>>???>>>>>>===<<<;;;;;;::::::;;;;;;<<<=========<<<;;;888888888777777666666555555555444444444444555555444444444444444333333333222333444555555444444444555555555555444444444444222222333333444333333222111222222333333333333333222222000//////000222222333222222111111222222333333333444444444444444444333333333333333333333333222222333444555666666777888888888777777666666666666666666666666666666666888888777777777666666666666666666666666666666666555666666666666777777777777777777888999:::;;;<<<999999999999:::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===>>>???AAADDDFFFCCCFFFJJJMMMPPPSSSUUUWWWccciiiqqqwww}}}~~~sssnnnhhh^^^VVVOOONNNKKKIIIHHHFFFDDDBBBCCCCCCBBBAAA@@@???>>>>>>??????@@@AAAAAABBBBBBBBBCCCBBBBBBAAAAAABBBBBBCCCDDDCCCCCCCCCCCCCCCDDDDDDEEEEEEDDDCCCCCCBBBAAAAAA@@@@@@??????@@@AAABBBCCCEEEEEEDDDDDDDDDEEEEEEFFFEEEEEEFFFGGGGGGGGGFFFFFFDDDEEEFFFGGGHHHHHHHHHHHHFFFGGGGGGHHHHHHIIIJJJJJJJJJHHHFFFEEEFFFEEECCCBBBAAACCCDDDDDDCCCCCCEEEGGGFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDEEEFFFHHHIIIJJJJJJJJJJJJJJJJJJLLLMMMOOOPPPOOOOOOOOOPPPPPPQQQQQQQQQTTTUUUVVVVVVUUURRROOOMMMKKKJJJHHHGGGFFFFFFGGGGGGIIIJJJKKKKKKLLLLLLKKKKKKLLLLLLMMMMMMOOOPPPRRRRRRSSSSSSTTTTTTUUUWWWXXXYYYZZZZZZ[[[[[[[[[ZZZYYYYYYZZZZZZYYYYYYXXXYYY[[[\\\ZZZ[[[]]]___aaabbbccccccbbbaaa______```aaa```___aaaaaa___]]]ZZZZZZ\\\___```aaadddgggiiiiiiiiiiiikkkkkkkkkkkkkkkjjjjjjjjjfffcccbbbeeeggghhhkkkpppmmm```\\\\\\TTTSSSQQQOOOLLLIIIGGGFFF@@@@@@???????????????@@@@@@AAABBBBBB@@@>>>>>>???<<<<<<;;;:::999999888888;;;<<<<<<======;;;:::999777777666666666555555555666555555444444555555666333333333333222222222222111333555666555444444444444444444333333333333222111111222222222222333333111111222333333333222222111111000000000000111111333222222111111222222333333333333333444444444444222222333333333333222222222222333333444555666666888777666555444444444444999999888888888777777777888777777666555666666666666666666666666666666666555555666666666666777777555555555555666777888999888888999999999:::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<===???@@@@@@<<<>>>BBBFFFIIIJJJJJJJJJOOORRRVVVYYY\\\ccckkkrrr}}}{{{ooo```WWWTTTSSSOOOKKKEEEFFFFFFFFFEEECCC@@@???BBBBBBBBBAAA@@@>>>===<<>>>>>??????>>>>>>???AAABBBDDDDDDDDDDDDDDDEEEEEEFFFGGGEEEFFFGGGHHHHHHGGGEEEEEE@@@@@@BBBCCCDDDEEEEEEEEEFFFFFFGGGGGGHHHIIIIIIIIIIIIGGGEEEDDDDDDDDDBBB@@@???AAACCCCCCCCCCCCEEEGGGHHHGGGFFFEEEDDDDDDEEEEEECCCDDDEEEGGGHHHJJJKKKLLLLLLKKKKKKJJJKKKLLLNNNOOOPPPQQQRRRSSSTTTTTTSSSSSSTTTTTTUUUTTTSSSPPPMMMLLLIIIHHHGGGFFFEEEEEEEEEEEEGGGHHHIIIIIIJJJJJJJJJJJJIIIJJJJJJKKKMMMOOOPPPQQQTTTTTTTTTUUUVVVXXXYYYZZZYYYZZZZZZZZZZZZZZZYYYYYYYYYZZZ[[[ZZZXXXXXXZZZ\\\YYYYYY[[[]]]^^^___`````````^^^]]]^^^______^^^]]]^^^___^^^]]][[[ZZZ\\\^^^___```ccceeeggghhhhhhhhhiiiiiiiiijjjjjjjjjjjjjjjfffccccccfffhhhhhhkkkppp~~~{{{{{{}}}{{{xxx||||||jjj^^^UUURRRTTTLLLLLLKKKIIIFFFCCCBBBBBB===<<<<<<<<<<<<<<<======>>>@@@AAAAAA???>>>???@@@<<<;;;;;;:::999888777666:::;;;;;;;;;;;;999666555666666666555555555555444555444444333333444444555222222222111111111000000000333666777555333333444333333222222222222111111222111000000000222333444111222222222222222111000///000000000000000000///333222222111111222222333222222333333333444444444111222333333333333222111222222333333444444444555555444333222222222333444777777777888888888888888888777666555555555666666666666666666666666666666555555555666666666777777555555555555555666777888888888888888999999999999:::::::::;;;;;;<<<<<<<<<===<<<<<<<<<===>>>>>>======>>>@@@CCCEEEFFFFFFEEEEEEEEEFFFHHHKKKOOOSSSUUUZZZaaakkkuuu~~~uuunnniiifffeee___XXXOOOIIIHHHHHHHHHFFFCCCDDDEEEDDDCCCBBBAAAAAACCCCCCDDDCCCBBBAAA???>>>>>>???@@@AAAAAA@@@??????AAAAAAAAA@@@@@@AAABBBBBBAAAAAA@@@AAAAAABBBBBBCCCCCCBBBBBBAAA@@@???>>>===???>>>>>>>>>???AAACCCEEEDDDDDDDDDDDDEEEFFFGGGHHHFFFGGGHHHHHHHHHFFFDDDCCCAAABBBCCCCCCDDDDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGHHHHHHFFFDDDCCCCCCCCCAAA???>>>@@@CCCDDDDDDEEEFFFHHHIIIHHHGGGEEEDDDDDDEEEEEEEEEFFFGGGHHHIIIJJJKKKLLLMMMLLLJJJIIIIIIJJJLLLMMMNNNOOOQQQRRRSSSSSSRRRRRRSSSSSSSSSQQQPPPMMMKKKJJJGGGGGGGGGGGGFFFEEEDDDCCCDDDDDDFFFGGGHHHHHHHHHHHHHHHIIIIIIKKKLLLOOOPPPRRRSSSSSSTTTUUUVVVXXXYYYZZZYYYZZZZZZ[[[[[[[[[ZZZZZZXXXZZZ\\\[[[YYYXXXYYY[[[XXXYYY[[[\\\]]]^^^^^^^^^]]]\\\\\\]]]^^^___]]]\\\[[[\\\]]]\\\[[[ZZZ[[[\\\^^^___```bbbdddeeeffffffffffffgggggghhhhhhiiiiiihhheeedddggggggfffhhhlllzzzsssppprrrvvvvvvvvv|||yyycccXXXRRRLLLIIIJJJEEEFFFEEECCCAAA???>>>???;;;;;;:::::::::;;;<<<<<<===???@@@AAA?????????@@@======<<<;;;:::999888777999999::::::999666444222555555555555555555444444444333333222222333333444222111111111000000/////////333666777555333333555222222222111111111000000222111000//////111333555222222222222222111000000...///000111111000///...333222222222222222222333222222222333333444444444111222333444444333222111222222333333333333444444666555444444555666888999333333444555666777888888888777666444444555555666666666666666666666666666555555555555666666666777777777777777777888888999777888888888888999999999999999:::;;;;;;<<<======999888888999;;;<<<<<<;;;BBBAAA???????????????>>>???>>>>>>@@@EEEIIIKKKKKKHHHLLLQQQUUU\\\hhhxxxyyykkkiiifff```ZZZWWWWWWYYY[[[PPPLLLGGGDDDDDDDDDCCCCCCBBBCCCBBBAAA@@@@@@BBBCCC@@@@@@AAAAAAAAA@@@>>>======>>>???@@@@@@???>>>===@@@@@@@@@@@@@@@AAAAAABBBAAAAAAAAAAAABBBBBBCCCDDDEEEEEEDDDCCCBBB@@@@@@??????>>>>>>>>>???AAADDDFFFCCCCCCCCCDDDEEEGGGHHHIIIFFFGGGHHHIIIHHHFFFDDDBBBFFFFFFFFFFFFFFFEEEEEEDDDCCCCCCDDDDDDEEEFFFFFFFFFGGGEEECCCCCCCCCBBB@@@???>>>AAADDDEEEEEEFFFHHHIIIJJJIIIGGGFFFEEEDDDEEEEEEHHHHHHHHHIIIIIIJJJJJJJJJMMMKKKIIIHHHHHHHHHJJJKKKJJJLLLMMMOOOPPPPPPOOOOOORRRRRRQQQOOOMMMKKKIIIHHHFFFFFFGGGGGGGGGEEECCCBBBAAABBBCCCEEEFFFFFFGGGGGGIIIJJJKKKLLLNNNPPPRRRSSSRRRRRRSSSTTTUUUWWWYYYZZZ[[[[[[\\\]]]]]]]]]]]]]]]XXXZZZ]]]\\\YYYXXXYYY[[[YYYZZZ[[[\\\]]]^^^^^^^^^\\\[[[[[[\\\^^^^^^]]][[[XXXZZZ\\\\\\[[[ZZZZZZ[[[]]]]]]^^^```aaabbbddddddddddddeeeeeefffggghhhhhhkkkgggeeefffdddaaaaaaddd~~~}}}vvvqqqttt|||lll___PPPHHHHHHHHHEEE@@@AAA@@@???===<<<;;;;;;;;;666666555555666777999:::999;;;======<<<;;;;;;<<<;;;;;;;;;;;;:::999888888888888888888777777777777777666555444555777999:::444444444333333222222222111111111///------///111222222222222222222222222555444444333333222222111222222222222222222222222333333333222222222111111111111000/////////////////////000111111111111111111222222333333222222111444444444333333222222222222222222222222222222222444333222111222444666888888888777777777777777777666666555555555444444444666666666666666555555444555555555555666666666666666666555555555444444444666666555444444555777777999:::;;;;;;<<<<<<;;;;;;===:::999:::<<<===;;;999????????????>>>>>>>>>>>><<<======>>>???@@@@@@AAAAAADDDHHHJJJMMMRRRYYY^^^uuurrrnnnlllmmmqqqvvvyyy}}}{{{{{{zzz{{{zzzrrrggg^^^ZZZZZZSSSOOOJJJGGGHHHJJJLLLMMMEEEDDDBBBAAA@@@AAAAAABBB@@@@@@@@@@@@AAABBBCCCDDD999;;;===@@@AAAAAA@@@???<<<>>>@@@AAAAAAAAA???>>>>>>>>>>>>???@@@@@@@@@AAAAAA@@@?????????@@@AAABBBAAA@@@@@@???>>>>>>>>>???@@@@@@??????@@@AAACCCDDDBBBAAA???>>>???BBBFFFHHHIIIIIIJJJJJJIIIGGGFFFEEEFFFEEEEEEEEEEEEEEEFFFFFFGGGFFFDDDCCCCCCCCCDDDEEEFFFEEECCCAAA@@@@@@@@@@@@BBBCCCDDDCCCCCCCCCEEEGGGHHHHHHHHHGGGGGGGGGGGGGGGDDDEEEGGGIIIJJJKKKLLLLLLLLLKKKIIIGGGFFFFFFFFFGGGIIIIIIJJJKKKLLLMMMNNNOOOKKKLLLMMMLLLKKKHHHFFFDDDFFFFFFEEEEEEEEEEEEEEEEEEDDDFFFHHHJJJJJJJJJIIIHHHJJJJJJJJJJJJJJJJJJJJJJJJOOOPPPRRRSSSUUUVVVWWWWWWYYYYYYZZZZZZZZZZZZYYYYYYYYYZZZZZZZZZZZZXXXVVVUUUTTTWWW[[[]]]]]]\\\\\\]]][[[\\\]]]^^^```aaabbbbbb^^^ZZZWWWWWWZZZ\\\\\\[[[^^^]]]^^^^^^___```aaaaaa```aaaaaa___bbbhhhjjjhhhjjjiiigggfffeeeeeeeeefff|||}}}uuuZZZQQQFFF@@@???@@@>>>;;;<<<;;;:::999888777777777555555444444555777999:::<<<>>>@@@@@@>>>======>>>;;;;;;;;;;;;:::999888777777777777777666666666666666555444333333444666777444333333333222222222222000111111///------///111222222222222222222222222444444444333333222222222111111111111111111111111333333222222222111111111111111000///////////////000000111222222222222222222333333444444333333222333222000......///000111222222222222222222222222555444333333333555777888666777777888888777777666666555555555444444444444666666666666666555444444444444444444555555555555666666555555555444444444777666555555555666777888999::::::;;;;;;;;;;;;;;;<<<:::999:::<<<===;;;999<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>?????????@@@AAACCCCCCDDDFFFKKKOOOYYYXXXWWWVVVWWWYYY[[[\\\___```dddkkkrrruuuuuutttmmmmmmnnnnnnnnnoooooooooiiiiiijjjjjjiiifffdddcccfffeeecccaaa___]]]\\\[[[aaacccccc___VVVOOOLLLLLLKKKGGGCCCBBBBBBDDDEEEEEEBBBAAA@@@???>>>??????@@@>>>>>>>>>>>>???@@@AAABBB===>>>???@@@@@@???>>>===;;;<<<>>>@@@@@@???>>>===>>>>>>??????????????????@@@@@@?????????@@@AAABBBAAAAAA@@@???????????????AAA@@@@@@@@@@@@BBBCCCDDDBBBAAA@@@@@@AAACCCFFFHHHHHHHHHIIIIIIHHHGGGEEEDDDFFFFFFEEEEEEFFFGGGHHHHHHFFFEEEDDDCCCCCCCCCDDDDDDEEEDDDBBBAAA@@@@@@@@@AAACCCDDDDDDDDDCCCCCCDDDFFFDDDDDDDDDDDDDDDDDDEEEEEEDDDEEEGGGHHHJJJKKKLLLLLLKKKJJJHHHGGGFFFFFFGGGGGGJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKLLLLLLKKKIIIGGGEEEFFFFFFGGGGGGGGGFFFFFFEEEFFFHHHIIIKKKKKKJJJIIIHHHIIIIIIIIIJJJJJJJJJJJJJJJOOOPPPQQQSSSTTTUUUVVVVVVWWWWWWXXXXXXXXXXXXWWWWWWXXXYYYZZZZZZYYYXXXWWWVVVUUUXXXZZZ[[[[[[[[[[[[\\\]]]]]]^^^___```bbbbbbccc]]][[[XXXXXXZZZ\\\\\\[[[\\\\\\\\\\\\]]]^^^```aaa___aaabbbaaaccchhhjjjgggjjjiiihhhfffeeeeeeffffff{{{vvvnnnllloootttxxxyyy}}}~~~iiiVVVHHHCCC===:::999999999999999888777555444444444444444333333444555777999::::::<<<===<<<:::999999::::::::::::::::::999777777666666666666555555555444555444222111111222333333222222222222222111111111000000000///------...000222222222222222222222222333333333333333222222222000000000000000000000000222222222222111111111000111000000///////////////111111222333333333333333333333444444444444333333444111...,,,+++---000222222222222222222222222222555444333333444555777888444555777888888777666444555555555555444444444444555666666666666555444444222333333333444444444444555555555555555444444444777666666666666777888999999999:::;;;;;;;;;;;;:::<<<:::999:::;;;<<<;;;999::::::;;;;;;<<<<<<======:::;;;;;;<<<<<<=========<<<=========<<<===@@@BBBEEEFFFGGGHHHHHHHHHGGGFFFIIIJJJMMMQQQTTTVVVUUUTTTOOOOOOOOOPPPPPPPPPQQQQQQPPPQQQRRRSSSSSSSSSRRRQQQKKKLLLLLLLLLLLLKKKJJJJJJLLLPPPRRRQQQLLLGGGEEEEEECCCAAA>>>===>>>???>>>>>>???>>>======<<<<<<======<<<<<<<<<<<<<<<===>>>???@@@@@@AAAAAA@@@>>><<<;;;:::;;;===>>>>>>>>>===<<>>>>>>>>>>>>>>>>>??????>>>>>>???@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAA@@@@@@AAABBBDDDEEECCCCCCCCCCCCDDDEEEGGGHHHGGGGGGHHHHHHGGGFFFDDDCCCEEEEEEEEEFFFGGGHHHIIIJJJFFFFFFEEEDDDDDDDDDDDDEEEDDDDDDCCCBBBAAAAAABBBBBBDDDEEEEEEDDDCCCBBBCCCEEEBBBCCCCCCCCCDDDEEEEEEEEEDDDEEEGGGHHHIIIJJJJJJKKKJJJIIIGGGFFFFFFFFFGGGGGGKKKJJJJJJIIIHHHGGGFFFFFFIIIJJJJJJKKKJJJIIIHHHHHHFFFGGGIIIJJJJJJIIIHHHGGGIIIIIIJJJKKKKKKJJJHHHGGGHHHIIIIIIIIIJJJJJJKKKKKKNNNOOOPPPQQQSSSSSSTTTTTTTTTTTTUUUUUUUUUUUUTTTTTTWWWXXXYYYYYYYYYXXXWWWVVVWWWXXXZZZZZZYYYXXXZZZ[[[\\\]]]]]]^^^___``````aaa]]][[[YYYXXXZZZ[[[[[[ZZZ[[[ZZZZZZ[[[\\\^^^___```aaadddfffdddeeeiiiiiifffjjjiiihhhgggffffffgggggg{{{uuuppppppmmmooovvv}}}~~~eeeQQQFFF>>>>>><<<:::888888:::;;;888888666555555444444444444333333444555777999:::999:::;;;:::777666666777::::::::::::999888777666555555555444444444333333444333222111111111111111111111111111111111111111///000111000...---...///111111111111111111111111222222222222222333333333111111111111111111111111222111111111111000000000000000////////////000000000111222222333333222222222333333444444333333222444333111//////111222444111111111111111111111111333333333333333555666777222444666888888777555333444444444444444444444444555555666666555555444333333333333333444444444444555555555555555555555555666666777777888888999999888888999:::::::::::::::;;;::::::::::::;;;:::::::::;;;;;;<<<===>>>>>>???999999::::::;;;;;;;;;<<<999::::::;;;<<<>>>@@@AAAAAABBBDDDEEEDDDCCCAAA@@@DDDEEEGGGIIIJJJKKKJJJIIIFFFFFFGGGGGGGGGGGGHHHHHHEEEFFFGGGHHHHHHHHHHHHGGGEEEFFFGGGIIIIIIIIIHHHGGGCCCGGGJJJKKKIIIFFFEEEDDD@@@???======>>>>>><<<;;;<<<<<<<<<<<<;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<======@@@AAAAAA@@@???>>><<<;;;;;;;;;<<<============<<>>>>>======<<<<<<<<<===>>>>>>>>>??????@@@@@@AAAAAAAAABBBAAAAAAAAA@@@AAAAAA@@@@@@@@@BBBCCCDDDCCCDDDEEEFFFGGGGGGGGGGGGEEEFFFGGGGGGGGGEEEDDDCCCDDDDDDDDDEEEFFFHHHIIIJJJGGGGGGGGGFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDEEEEEEFFFGGGFFFEEECCCBBBCCCDDDDDDEEEEEEFFFGGGHHHHHHIIIEEEEEEFFFHHHIIIIIIIIIIIIHHHHHHFFFEEEEEEFFFGGGGGGKKKJJJJJJIIIHHHGGGFFFFFFHHHHHHHHHIIIIIIIIIJJJJJJHHHIIILLLNNNOOOMMMKKKJJJJJJJJJKKKJJJJJJHHHGGGFFFHHHHHHIIIJJJJJJKKKLLLLLLLLLMMMNNNOOOPPPQQQQQQQQQQQQQQQRRRRRRRRRRRRQQQQQQUUUVVVWWWXXXYYYXXXXXXWWWYYYYYYZZZXXXWWWWWWXXXZZZZZZZZZ[[[[[[\\\]]]]]]]]]^^^]]][[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZ\\\^^^aaabbbggglllmmmjjjiiijjjiiifffiiiiiihhhhhhhhhhhhhhhhhh~~~|||||||||~~~rrr]]]MMMDDD@@@:::;;;<<<:::888777999;;;999888777666666555666666555555555555666888:::;;;;;;<<<<<<;;;999777888999999999999999888777666666444444444444333333333333444444333222222111111111111111111111111111111111///111222111///...///000111111111111111111111111111111111222222333333333222222222222222222222222111111111000000000//////000000////////////000000///000000111111111111111111111222222222222111111222222333444444333333222111111111111111111111111111111111111222333444444000222555777777666444333333333444444444444444444555555555555555444444333333444444444444555555555444555555555555555555555555666666777888999999999777888999999::::::999999999::::::::::::999::::::999999:::;;;<<<======>>>999999999999999:::::::::999999:::;;;===???@@@@@@>>>>>>>>>>>>>>>======>>>;;;<<<>>>?????????@@@@@@>>>>>>????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>???@@@AAAAAAAAA@@@???===@@@BBBDDDCCCAAA@@@??????>>>======>>>>>><<<:::;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<======>>>>>>>>>???>>>>>>>>>===<<<<<<===========================<<<<<<;;;;;;;;;<<<<<<===>>>??????@@@@@@@@@AAAAAABBBBBBBBBAAA@@@@@@@@@??????@@@AAACCCDDDCCCDDDEEEFFFGGGGGGFFFFFFDDDEEEFFFGGGFFFEEEDDDCCCBBBBBBCCCCCCEEEFFFGGGHHHIIIIIIIIIIIIHHHHHHGGGGGGEEEEEEFFFGGGGGGHHHHHHHHHGGGGGGGGGEEECCCBBBCCCDDDFFFFFFGGGHHHHHHIIIJJJJJJEEEEEEFFFGGGHHHHHHHHHGGGGGGFFFEEEDDDEEEFFFGGGHHHJJJJJJJJJIIIIIIIIIIIIIIIGGGFFFFFFFFFGGGHHHIIIJJJIIIKKKNNNPPPQQQPPPOOOMMMKKKJJJJJJIIIHHHGGGFFFFFFHHHHHHIIIJJJLLLMMMNNNNNNLLLMMMNNNNNNOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPOOOOOOSSSTTTVVVWWWXXXXXXXXXXXXYYYZZZZZZXXXWWWWWWXXXZZZZZZZZZ[[[[[[\\\]]]^^^^^^`````````^^^]]]\\\\\\]]]\\\\\\[[[\\\]]]aaadddfffooossstttoookkkjjjiiifffhhhhhhiiiiiiiiiiiiiiiiii~~~wwwssssssvvv{{{~~~|||wwwrrroooqqqvvvzzzlllUUUHHHAAA===<<<888999999888777777888999::::::999888888888888888999999888888888:::;;;<<<999999999888666555666888888888999888888777666555444444444444333333333222333333333333333222222222111111111222222222222222000222333333111000000000111111111111111111111111///000000111222333444444222222222222222222222222000000000000///////////////////////////000000111//////000111111111111000000000111111111111000000...000222444444333111000111111111111111111111111//////000111111222222333000111333555666555444333333333333333444444444444444555555555555444333333444444444444555555555555444444444555555555555555444555666777888999999999777777888999999999999888888:::;;;:::999888999;;;777777888888999999::::::999999999999999999999999;;;:::999:::;;;<<<;;;:::;;;;;;999999999:::;;;<<<777999;;;;;;;;;;;;<<<===;;;;;;<<<<<<<<<<<<======AAAAAAAAA@@@@@@@@@??????<<<<<<<<<===<<<<<<;;;;;;<<<===>>>??????>>>======>>><<<;;;;;;<<<;;;:::888::::::;;;<<<<<<<<<<<<;;;<<<<<<;;;;;;;;;<<<<<<===<<<<<<<<<======>>>>>>>>><<<<<<<<<<<<=========>>><<<<<<;;;;;;;;;;;;;;;;;;:::;;;<<<>>>????????????>>>???AAABBBBBBBBBAAA@@@??????>>>>>>???@@@BBBCCCCCCCCCDDDEEEEEEEEEEEEEEEDDDEEEFFFGGGGGGFFFEEEDDDBBBBBBBBBCCCDDDEEEFFFGGGIIIIIIIIIJJJIIIIIIHHHGGGDDDEEEFFFHHHIIIIIIJJJJJJGGGGGGGGGEEECCCBBBCCCEEEEEEFFFFFFFFFGGGHHHHHHHHHEEEFFFFFFGGGGGGGGGFFFFFFEEEEEEDDDDDDDDDFFFGGGHHHIIIIIIJJJJJJKKKKKKLLLLLLFFFEEEDDDCCCDDDFFFHHHJJJHHHJJJMMMOOOPPPPPPOOOOOOLLLKKKJJJJJJIIIHHHHHHGGGIIIIIIJJJLLLMMMOOOPPPQQQNNNOOOOOOPPPPPPPPPOOOOOONNNNNNOOOOOOOOOOOONNNNNNQQQRRRTTTVVVXXXYYYYYYXXXXXXZZZ[[[ZZZXXXXXXYYYZZZ\\\\\\]]]___```aaabbbccccccddddddccc```^^^^^^___]]]]]]\\\]]]___bbbfffiiipppuuuuuupppjjjiiiiiigggggghhhiiijjjjjjjjjjjjjjj|||zzzuuuuuuyyy|||mmmWWWKKKFFFAAA>>>???;;;:::::::::;;;<<<======???>>>======<<<============<<<;;;;;;;;;<<<======555555555444222222444666888888888888777666555444555444444444444333333333111111222333333333222222222222222222333333333444111333444444333111111111111111111111111111111111...///000111222333444444111111111111111111111111000000/////////.........///////////////000111111000000111222222222222111111111111222222111111111...///000111222111111111111111111111111111111111///000111111222333333333000111222333444444444444222222333333333444444444444444555555444444333222222333333333444444444444444444444555555555666666222333555777888888888888666777777888888888888888888:::;;;:::888777999;;;777777777888888888888888999999999999999999999999:::888777888999999777444999999999999:::;;;<<<<<<:::<<<>>>===<<<;;;<<<>>><<<<<<<<<<<<============999999999888888999999:::>>>>>>============>>>>>>>>>===<<<===>>>>>>>>>>>>>>><<<999999::::::999888888999:::;;;<<<;;;;;;:::<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;<<<======;;;;;;;;;;;;;;;<<<<<<===::::::::::::;;;;;;;;;;;;999:::<<<>>>????????????===>>>@@@AAABBBAAA@@@???>>>============???@@@AAABBBBBBBBBCCCCCCCCCCCCDDDDDDEEEFFFGGGGGGGGGFFFEEEDDDDDDCCCDDDDDDEEEFFFFFFGGGHHHHHHIIIHHHGGGFFFEEEAAACCCEEEGGGHHHIIIIIIIIIFFFGGGGGGFFFDDDCCCDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFFFFFFFFFFFFFEEEEEEDDDDDDCCCCCCDDDEEEGGGHHHIIIJJJJJJJJJKKKKKKKKKKKKEEEDDDBBBAAAAAACCCFFFHHHFFFGGGIIIKKKLLLMMMNNNNNNMMMMMMLLLKKKKKKJJJJJJKKKIIIJJJKKKMMMOOOQQQRRRSSSRRRSSSSSSSSSSSSSSSRRRRRRNNNOOOOOOPPPPPPOOOOOONNNOOOQQQSSSVVVXXXYYYYYYYYYWWWYYY[[[\\\[[[YYYYYYZZZ\\\]]]^^^```bbbdddfffffffffhhhiiigggcccaaaaaabbb^^^]]]\\\\\\___ccchhhjjjkkkpppqqqkkkffffffhhhhhhggghhhiiikkkkkkkkkkkkkkkcccXXXOOONNNMMMGGGDDDDDDAAA???===>>>AAADDDEEEDDDDDDCCCCCCBBBBBBBBBBBBCCC@@@???>>>===<<<===>>>>>>777777777666555555777:::888888888888777666555444555555555444444444333333///000111222222222222222222222222333333444444444222444555555444222222222000000000000000000000000...//////111222333444555000000000000000000000000000/////////............///////////////000111111111111222333333333333222222222222333333222222222111111000000000222333444000000000000000000000000000000111333333333333333000000111222222333444444222222222333333444444444444444555555444444333222111111222222222333333333444444444555555555666666111222444666777888777777666666777888888888888888777:::;;;:::888777999;;;:::::::::999999999999999::::::999999999999999999888666555666999:::777555666777999:::;;;;;;;;;;;;999;;;<<<;;;888777888;;;777777777888888888999999::::::::::::;;;<<<===>>><<<;;;:::999:::;;;<<<======;;;999:::;;;===>>>>>>???<<<:::999999::::::999777888999:::;;;;;;:::999;;;;;;::::::999:::::::::<<<;;;;;;:::::::::;;;;;;::::::999999::::::;;;<<<999999999::::::;;;;;;;;;888:::<<<===?????????>>><<<===???AAAAAAAAA???>>>======<<<<<<<<<>>>???@@@BBBBBBAAAAAAAAABBBBBBCCCEEEFFFGGGHHHHHHGGGFFFEEEFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGHHHGGGFFFEEEDDD???AAACCCFFFHHHHHHIIIHHHFFFGGGGGGFFFDDDDDDEEEFFFHHHHHHHHHGGGGGGGGGGGGGGGEEEFFFFFFFFFFFFEEEEEEDDDCCCCCCCCCCCCDDDEEEGGGHHHJJJJJJJJJJJJJJJJJJJJJJJJEEECCCAAA???@@@BBBEEEGGGEEEEEEFFFHHHIIIKKKLLLMMMOOONNNMMMMMMMMMMMMMMMMMMJJJKKKLLLNNNPPPRRRSSSTTTVVVVVVVVVVVVVVVUUUUUUTTTOOOOOOPPPPPPPPPPPPOOOOOOOOOPPPSSSUUUXXXYYYYYYYYYVVVYYY\\\]]]\\\[[[ZZZZZZ[[[[[[]]]___bbbdddfffggghhhjjjllljjjeeeccccccddd]]]\\\[[[\\\___ccchhhkkkfffkkklllfffbbbdddgggiiifffhhhiiikkklllllllllkkkppp\\\VVVOOOLLLLLLLLLHHHEEEFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHGGGFFFEEEEEEDDDDDD??????>>>>>>===<<<;;;;;;;;;;;;:::999999888888777999999999888888666555555666555555555444444444444222222222222222222333333111222444444444222000///333333333222222222111111111000///////////////000111111000000000000111111///......///111333222111......////////////......////////////////////////000111111111111222222222333333333222222111111111000000000000000000000000222222111111111111111111111111111111111111111111444444444444333333222111222222111111222222333444333333333444444333222222333333333333333333333333333333333444444444555555555555555555555555555555999888666555555777999:::<<<;;;999777777888999:::888777555444444444555666777777777777888888888888:::999999888888999999:::;;;888666777:::<<<;;;999999999999999999999999999999::::::;;;;;;::::::999<<<;;;::::::::::::;;;<<>><<<;;;::::::;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<=========<<<:::999999999::::::999888666555:::::::::;;;;;;<<<<<<<<<:::::::::999::::::;;;;;;888888999999999:::::::::777888999:::::::::999999======>>>???@@@AAAAAABBB>>>>>>======>>>@@@BBBCCCAAA@@@@@@@@@@@@BBBCCCDDDFFFGGGGGGGGGGGGFFFEEEEEEDDDDDDDDDDDDEEEFFFGGGHHHGGGGGGGGGGGGFFFEEECCCBBB@@@AAACCCEEEFFFGGGGGGGGGDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDEEEFFFGGGGGGFFFCCCDDDEEEFFFHHHHHHHHHHHHJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHFFFDDDAAAAAACCCEEEAAAAAABBBDDDGGGIIILLLMMMRRRRRRQQQOOOMMMMMMNNNPPPLLLLLLMMMNNNPPPRRRTTTUUUWWWWWWWWWVVVVVVUUUUUUUUURRRRRRPPPOOONNNMMMMMMMMMNNNOOORRRTTTVVVXXXXXXXXXYYYXXXXXXYYY[[[\\\ZZZYYY]]]^^^___^^^^^^___bbbeeeeeeeeeffffffeeecccbbbaaa]]]]]]\\\]]]___cccgggiiigggfffeeedddddddddddddddbbbdddfffiiikkklllllllllsssfffaaa\\\WWWVVVWWWWWWTTTQQQOOOOOOOOONNNNNNNNNNNNNNNOOOOOONNNNNNMMMKKKJJJIIIHHHFFFDDDBBB???===<<<<<<;;;::::::999999888888777888999999888888666555555666666666555555555444444444333333333333333333333111222333444444333111000333222222222111111111111000000///000000111222333111111000000000000111111///......///111333222111000000111111111111000000////////////////////////000000111111111222222222333333333222222111111111111111111111111111111111111111111111111111111111111111111111111111111111333333444444333222222111222222111111222222333333222333333444333333222222333333333333333333333333333333333444444444444555555555555555555555555555666666555666777888:::;;;;;;:::888777666777777888888777666555555555666666666666777777777888888888888888777777777777888888:::888666777999;;;:::888999999999999999999999999999999::::::::::::999999<<<;;;:::999999:::;;;<<<===<<<;;;:::::::::;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;::::::<<<<<<<<<<<<;;;:::999888::::::::::::;;;;;;;;;;;;999999888888999:::;;;;;;888888888999999999::::::999999:::;;;;;;;;;;;;;;;<<<<<<======>>>>>>??????>>>>>>===<<<======>>>?????????>>>>>>???@@@BBBCCCEEEEEEFFFFFFFFFFFFFFFEEEDDDDDDCCCCCCDDDDDDEEEFFFEEEEEEFFFFFFFFFDDDCCCBBBBBBCCCDDDDDDEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCDDDDDDEEEEEEFFFFFFDDDCCCBBBCCCEEEEEEEEEDDDBBBCCCDDDEEEFFFFFFFFFFFFHHHHHHIIIIIIIIIIIIIIIIIIIIIHHHGGGDDDBBBAAACCCDDDBBBBBBCCCEEEGGGJJJLLLMMMPPPQQQPPPOOOMMMMMMNNNPPPOOOOOOOOOOOOQQQSSSTTTVVVTTTTTTTTTUUUVVVVVVVVVWWWQQQQQQPPPPPPPPPQQQQQQRRRPPPQQQTTTVVVXXXYYYYYYYYYZZZYYYXXXYYYZZZ[[[ZZZYYY]]]^^^______^^^___aaacccaaabbbcccddddddccccccbbb^^^^^^]]]]]]___bbbeeegggffffffdddcccbbbbbbbbbbbbcccdddfffhhhiiiiiiiiiiii}}}pppiiillljjjgggggghhhgggdddaaa^^^^^^]]]\\\[[[ZZZYYYYYYZZZ[[[[[[[[[YYYWWWTTTRRRQQQOOOJJJEEEAAA???======:::::::::999888888777777888888888888777666555555777666666666555555555555555555555444444333333333000111222333444333222111222222111111111000000000/////////000111222444444111000000//////000000111///......///111222222111000000111111111111000000////////////////////////000000000111111111222222222222222222222111111111222222222222222222222222111111111111111111111111111111111111111111111111222333333333333222111111111111222222222333333333222222333333333333222222222222333333333333333333333333333333444444444444444444444444444444444444333444555777888999::::::::::::999999888777777777888888777666666666666666666666777777777777888888777777666666666666777777888777555666888999999888::::::::::::::::::::::::999999::::::::::::999999;;;::::::999999::::::;;;:::999999999999:::;;;;;;999999:::::::::;;;;;;;;;::::::::::::::::::::::::<<<;;;;;;::::::::::::;;;======<<<;;;::::::::::::;;;;;;::::::::::::::::::666666666777888999:::;;;888888888999999999999:::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<======<<<;;;;;;;;;;;;;;;>>>======<<<===???@@@AAACCCCCCDDDEEEEEEFFFFFFFFFDDDDDDCCCCCCBBBBBBCCCCCCBBBCCCDDDEEEEEEDDDCCCBBBDDDDDDDDDDDDCCCBBBAAAAAAAAABBBBBBBBBCCCCCCDDDDDDBBBBBBCCCDDDEEEFFFFFFGGGBBBAAA@@@AAACCCCCCCCCAAAAAABBBCCCCCCDDDDDDDDDDDDFFFGGGGGGHHHHHHIIIIIIJJJIIIIIIHHHEEEBBBAAACCCDDDDDDDDDEEEFFFHHHJJJLLLMMMOOOOOOPPPNNNMMMMMMNNNPPPSSSRRRPPPPPPQQQSSSUUUVVVTTTTTTTTTTTTTTTTTTTTTTTTOOOPPPPPPQQQSSSTTTVVVWWWSSSTTTVVVWWWYYYZZZ[[[[[[]]]ZZZXXXXXXYYYZZZZZZZZZ\\\^^^``````_________aaa___```aaabbbcccccccccccc```___^^^^^^___aaaccceeeeeedddcccbbbaaaaaaaaaaaaddddddfffggggggfffeeeddd}}}|||yyywwwvvvuuutttqqqmmmiiiiiihhhgggeeecccbbb``````aaabbbccccccaaa^^^ZZZXXXSSSPPPKKKEEEAAA>>>>>>>>>::::::999999888777777777777777888888777666555555777777666666666555555555666555555444333222222111000111222333333333333333111111111000000000000///000/////////000111222222000000////////////000000000......///111222111000......////////////......////////////////////////000000000000111111111111222222222111111111111111111111111111111111111111000000000000111111111111111111111111111111111111111222222222222222111111111111222222333333333333111111222333333333333222222222222222222333333333222222333333333444444444444444444444444444444444333444666888999999888777:::;;;;;;;;;:::999777777888888777777666666666666666666666666777777777888777777666666666666777777777666555666666777888888::::::::::::::::::::::::888888999999999999888888::::::999999999999::::::777777777888999999:::;;;999999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888999:::;;;;;;:::888777666777888999;;;;;;::::::999999888888444444555555777888::::::888888888888999999999999;;;:::::::::;;;;;;<<<<<<;;;;;;;;;;;;::::::::::::<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;<<<===???@@@AAAAAABBBBBBDDDEEEFFFGGGFFFEEEDDDCCCBBBBBBBBBBBB@@@AAABBBCCCDDDCCCCCCBBBBBBBBBCCCCCCBBBBBBAAA@@@AAAAAABBBCCCCCCDDDEEEEEEDDDDDDEEEEEEFFFFFFFFFGGGBBBAAA@@@AAABBBCCCBBBAAAAAABBBCCCCCCDDDDDDCCCCCCEEEEEEFFFGGGHHHIIIJJJJJJIIIJJJIIIFFFDDDBBBCCCDDDEEEFFFFFFGGGHHHJJJKKKLLLMMMNNNOOOOOONNNNNNPPPQQQTTTRRRPPPOOOOOOQQQSSSUUUVVVVVVUUUSSSRRRPPPOOOOOOOOOOOOPPPQQQSSSUUUWWWXXXTTTUUUVVVWWWXXXYYYZZZZZZ^^^[[[YYYXXXYYYZZZ[[[[[[YYY[[[^^^``````___```aaa``````aaabbbbbbcccccccccbbbaaa```______```aaabbbbbbbbbaaaaaaaaabbbcccccceeeffffffffffffdddcccbbb{{{zzzxxxvvvrrrmmmgggccccccbbbaaa___]]]\\\[[[ZZZZZZ[[[\\\\\\ZZZWWWSSSQQQMMMJJJFFFAAA>>>=========::::::999888888777777666666777777777777666666555666666666666555555555555555444444333222111111000000111222222333333333333111111111000000000000///111000///...............000000////////////000000000///......000111000///......////////////......//////////////////////////////000000000111111111111111111111111111111111000000000000000000000000//////000000000111111111000000000000000000000000000000111111222111111000000111222333333333222222000111222222333333333222111111111222222333333333222222222333333333444444444444444444444444444444444666888999999777555333777888888888888777666666777777777777777666666555555666666666666777777777777777666666666666777777666666666666555666777888999999999999999999999999777888888999999888888777888999999999999999999888555666666888999999::::::888888888999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;:::999888777777888999:::888777666555555555666777:::::::::999999888888777444444444555666888999:::777777888888888999999999999999888888888999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<======>>>>>><<<;;;;;;;;;;;;===>>>???@@@@@@@@@@@@BBBDDDEEEFFFGGGFFFEEEDDDCCCBBBBBBBBB???@@@AAABBBCCCCCCBBBBBB???@@@AAABBBCCCCCCCCCCCCAAABBBBBBDDDEEEFFFGGGGGGHHHHHHHHHGGGGGGFFFFFFFFFCCCBBBAAABBBCCCCCCBBBAAABBBCCCDDDDDDEEEEEEEEEEEECCCDDDEEEFFFGGGIIIJJJJJJIIIIIIIIIGGGEEEDDDDDDEEEGGGGGGGGGGGGHHHIIIJJJKKKLLLMMMOOOPPPOOOPPPQQQSSSRRRQQQOOONNNNNNOOOQQQRRRUUUTTTSSSRRRPPPOOOMMMMMMOOOPPPPPPQQQRRRTTTUUUVVVUUUUUUUUUVVVWWWWWWXXXYYY^^^[[[YYYXXXYYY[[[[[[[[[VVVYYY]]]______```aaabbbcccccccccbbbbbbccccccccccccbbbaaa```______``````___``````aaacccdddfffgggffffffggggggfffdddcccbbbyyyvvvuuutttpppooommmjjjddd^^^YYYVVVSSSSSSRRRQQQPPPOOONNNMMMLLLMMMMMMMMMKKKHHHFFFDDDDDDBBB???===<<<;;;<<<===999999999888777777666666666666666777777666666555666555555555444444444444333333333222222111111111222222222222222222333333222222111111111000000000111000///...---,,,,,,,,,000//////......//////000000///......000000///...000000111111111111000000/////////////////////////////////000000000111111000000000111111111111111////////////////////////...//////000000111111111000000000000000000000000//////000111111111111000000111222333444333222222///000111222333333333333000000111111222333333333222222222222333333333333333333333333333333333333666777888888888666444222444444444444444555555555666666666666666555444444555555666666666666777777777777666666666666777777555666777666555555777999888888888888888888888888777777888888888888777777777888888999999888888777555666777888999999999999777777888888888999999999::::::::::::::::::::::::888777777777777888999999888888777777777777777888999999888888888888888888444444444555666777888999777777777888888888888999888777666666666777999:::;;;;;;;;;;;;;;;<<<<<<<<<999:::;;;===>>>?????????===<<<<<<;;;<<<>>>???@@@????????????@@@BBBDDDEEEGGGFFFEEEDDDCCCCCCCCCCCC???@@@AAABBBCCCCCCBBBAAA===>>>@@@BBBCCCDDDEEEEEEAAAAAABBBDDDEEEGGGHHHIIIKKKJJJJJJIIIHHHGGGFFFFFFEEECCCBBBBBBCCCDDDCCCAAABBBCCCDDDEEEFFFGGGGGGGGGCCCDDDDDDFFFGGGHHHIIIIIIGGGHHHIIIHHHFFFFFFFFFGGGHHHGGGGGGGGGGGGHHHHHHIIIIIIKKKNNNOOOOOOPPPQQQSSSNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPQQQSSSTTTUUUUUUUUUTTTTTTUUUVVVWWWWWW\\\ZZZYYYYYYZZZ\\\\\\\\\VVVYYY[[[]]]^^^___aaabbbdddccccccbbbbbbbbbcccccccccbbbaaa``````_________^^^______aaaccceeeggghhhdddeeefffffffffdddcccbbb~~~yyyrrrkkkgggdddbbb```^^^^^^]]]ZZZVVVRRROOOMMMIIIIIIIIIHHHHHHHHHHHHHHHDDDDDDDDDCCCBBBAAA???>>>>>>===<<<;;;;;;;;;;;;;;;999999888888777777666666555555666666666666666555444444444444333333333333333333333333333333333222333333222222111222222222333222222222111111111111111000///......---......//////............//////000///......///000///...000000111111111111000000////////////////////////////////////000000000111///000000000111111111222////////////////////////......//////000111111222000000000000000000000000...//////000111111000000///111222444444333222111///000111222222333333333///000000111222222333333111222222222222333333333333333333333333333333333555666777777777666555444333333333333444666777999444555555666555444333222555555555666666666777777666666555555555555666666555777888777666555888:::666666666666666666666666666777777777777777777666777777888999999888777777666666888999999999999888777777777777888888888999888888888888888888888888555666777777888888888777777777888888888888777777777777777888888888888888666666555555666777888888777777777777888888888888888777666555555777999:::999::::::;;;;;;<<<<<<<<<:::;;;<<<===>>>>>>======>>>>>>=========???@@@AAA??????>>>>>>>>>@@@BBBDDDEEEDDDDDDCCCBBBBBBBBBBBB@@@AAABBBCCCCCCBBBBBBAAA>>>???AAABBBDDDEEEEEEEEE???@@@AAACCCEEEFFFHHHHHHIIIIIIIIIHHHHHHGGGGGGGGGEEECCCBBBBBBCCCCCCBBBAAA@@@AAACCCEEEGGGHHHHHHIIICCCDDDDDDEEEFFFGGGHHHHHHEEEGGGIIIIIIHHHGGGHHHIIIHHHGGGGGGFFFFFFFFFGGGGGGEEEHHHKKKMMMNNNNNNPPPQQQKKKLLLNNNOOOOOOOOONNNNNNMMMMMMMMMNNNNNNOOOOOOOOOOOOOOOOOOPPPRRRTTTUUUVVVVVVUUUUUUTTTTTTUUUVVVWWWZZZYYYXXXZZZ\\\^^^]]]]]]ZZZ[[[\\\\\\\\\\\\^^^```aaaaaa``````aaabbbcccdddbbbbbbaaaaaa``````_______________```aaabbbddddddaaabbbcccdddddddddccccccvvvmmmgggccc___\\\ZZZYYYXXXVVVSSSTTTTTTRRROOOMMMLLLLLLHHHHHHHHHIIIIIIIIIJJJJJJEEEEEEDDDCCCBBBAAAAAAAAA<<<<<<<<<<<<<<<;;;;;;;;;999999888888777666666666555555666666666666666555444444333333333222222222333444444444444444444444444444333222111111111222333333333222222222222111000////////////000000111//////............//////000///......///000///---......////////////......////////////////////////////////////000000000000//////000000111111111222000000000000000000000000---......///000111111222000000000000000000000000......///000000111000000///111222444444333222111//////000222222333333333///000000111222222333333111111222222222333333333333333333333333333333333444444555666666777777666666555555555666999<<<===333444555555555444222222555555555555666666666777555444444333333444444555555777999888666666888;;;666666666666666666666666666666777777777777666666666777888999999888777666666777999::::::999888888777777777777888888888888666666666666666666666666444555666888888888777666555666777888888777666555666666777777888888999999777777666666666777777888777777777777888888888888888777666555555777999:::888888999:::;;;;;;<<<<<<;;;<<<=========<<<;;;:::??????>>>>>>???@@@AAACCC@@@???>>>===>>>???AAACCCCCCCCCBBBAAAAAAAAABBBBBBAAABBBCCCCCCCCCBBBAAAAAA@@@@@@BBBCCCDDDEEEEEEEEE>>>???@@@BBBDDDFFFGGGHHHGGGGGGGGGGGGGGGGGGHHHHHHDDDCCCAAABBBBBBCCCAAA@@@???@@@BBBDDDFFFHHHIIIIIIDDDDDDEEEEEEFFFFFFGGGGGGDDDFFFHHHIIIHHHHHHIIIJJJHHHGGGFFFFFFEEEEEEFFFFFFCCCFFFIIILLLLLLMMMNNNPPPJJJLLLNNNPPPQQQPPPOOONNNOOONNNNNNNNNMMMMMMLLLLLLNNNNNNOOOQQQSSSUUUWWWXXXWWWVVVUUUUUUUUUUUUWWWWWWXXXXXXXXX[[[]]]___^^^]]]]]]]]]]]][[[ZZZZZZ\\\^^^^^^^^^^^^^^^```bbbdddfffbbbbbbaaaaaa``````______``````_________``````aaa^^^___aaabbbcccccccccccc{{{qqqiiiddd^^^]]]\\\ZZZWWWTTTRRRPPPRRRRRRRRRPPPLLLGGGBBB???DDDDDDCCCBBBBBBBBBBBBBBBEEECCCAAA@@@@@@???>>>===<<<<<<;;;;;;:::999888888444444555555555555555555666666555444333333222222111222333444444444333333333333333222222222111111444444333333333333222222222111111000000000000000000000000000000000000000....................................////////////......---------,,,,,,,,,//////////////////////////////.........---------000000000000000000000000111000///......///000111///////////////...------//////000000000000//////////////////000000000000222222333333333222222111333444444555555444444444111111000000000000111111222222222222222222222222111111222222222333333333333333333444444444555555777666555444444444444444555444444333333444444555777777666666555555555444666666666666666666666666666666666666666777888888555555555555555555555555666666666666666666666666555555555555666666666666555555555555555555555555444444444444555555555666555555555555555555555555888888777666555444333333555444444333333444444555777777777666555555444444333444555777888888888888999999888888888888888888666777777777888888888888999888666666777888;;;<<<<<<;;;;;;:::::::::;;;;;;======<<<<<<<<<======>>><<<===>>>???@@@@@@@@@???DDDCCCAAA???>>>>>>??????AAAAAACCCDDDDDDCCCBBBBBB???@@@@@@@@@AAAAAABBBBBBDDDDDDCCCDDDDDDEEEFFFGGGGGGGGGHHHHHHGGGFFFDDDCCCDDDCCCBBBAAA@@@?????????@@@BBBDDDEEEDDDDDDEEEFFFFFFEEEEEEEEEEEEGGGHHHIIIKKKHHHFFFFFFGGGIIIIIIHHHAAABBBBBBBBBCCCDDDDDDDDDFFFGGGHHHIIIJJJJJJJJJJJJLLLMMMNNNOOOPPPQQQQQQQQQOOONNNNNNNNNNNNNNNOOOOOOOOOQQQSSSTTTTTTTTTUUUVVVVVVWWWYYYZZZ[[[ZZZXXXWWWYYYWWWVVVUUUUUUWWWZZZ\\\______^^^]]]]]]\\\[[[[[[YYYXXXXXXZZZ___ccceeeeeeeeecccaaa___^^^^^^___``````aaabbbbbbbbb```___^^^___]]][[[[[[^^^aaabbbcccuuujjjccc^^^ZZZ[[[ZZZYYYWWWUUUSSSPPPOOOOOOOOOOOOMMMJJJGGGCCCAAADDDDDDCCCBBBBBBBBBCCCCCCBBB@@@>>>===<<<<<<;;;:::999999888888777666666555555555555555555555555555666666555555444333333222111111111222222222333333333333333222222222111111333333222222222111111111222111000000//////000000////////////////////////....................................////////////............------,,,,,,........................//////.........---------////////////////////////111000///......///000000///000000000//////...---//////000000000000//////.../////////000000000000111222222333222222111111000000111111000//////...111111000000000000111111222222222222222222222222222222222222333333333333333333333333444444444444666666555444444444444444444444333333333333444444666666666666555555444444444444444444444444444444666555555555666666777888555555555555555555555555666666666666666666666666555555555555666666666666555555555555555555555555444444555555555666666666777777777777777777777777777777666666555555444444333333222222222222333333555555555555666666666666666666777777777777666666666666777777777777777777666666777777777888888888888777666666777888:::<<<;;;;;;::::::::::::;;;;;;======<<<;;;;;;::::::;;;<<<<<<===>>>????????????CCCBBB@@@????????????@@@@@@AAABBBCCCDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEFFFGGGGGGGGGFFFEEEDDDCCCCCCCCCBBBAAA@@@@@@@@@@@@@@@BBBDDDDDDDDDCCCDDDFFFFFFEEEEEEEEEFFFGGGHHHIIIJJJIIIGGGGGGHHHHHHGGGFFFBBBBBBCCCCCCDDDDDDEEEEEEFFFGGGHHHIIIJJJJJJJJJJJJJJJKKKLLLMMMNNNOOOOOOOOONNNNNNMMMMMMMMMNNNOOOOOOOOOQQQTTTUUUTTTTTTUUUVVVVVVWWWYYYZZZ[[[ZZZYYYXXXXXXWWWVVVUUUVVVXXX[[[\\\^^^^^^^^^]]]\\\[[[[[[[[[[[[ZZZYYY[[[^^^aaacccccccccaaa___^^^]]]^^^___```___```aaabbbbbbaaa```___^^^\\\[[[[[[^^^aaabbbccc|||oooeee___\\\ZZZXXXWWWVVVVVVTTTSSSQQQOOONNNMMMLLLKKKJJJHHHFFFDDDDDDDDDCCCCCCCCCCCCCCCDDDDDD@@@???>>><<<:::999999999888777777666666555555555555555555555555555555555666666666555444444333333111111000000000111222333333333333222222222111111222111111111111000000000222111000000//////000000////////////////////////..................................../////////////////////............---.......................................---------////////////////////////000//////......///000000000000000000000//////......//////000000//////........./////////000000000111111222222222222111111111222222222111000//////111000000//////000000111222222222222222222222222222222333333333444444444222222333333333444444444666555444444444444444444444444333333333333444444666555555555555444444444333333333333333333333333555555555555555555666777444444444444444444444444666666666666666666666666444555555555555666666666666666666666666666666666555555555555666666666777777777777777777777777777555555555555555555555555444444333333333333444444333444444555666666777777888888888777666555444333333444555777777777666666666666666666777777777777777777666666666888:::;;;;;;::::::999999:::;;;;;;======<<<;;;:::999888888;;;;;;<<<<<<===>>>>>>>>>AAA@@@????????????@@@@@@AAAAAABBBCCCDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEDDDCCCCCCBBBBBBBBBBBBCCCFFFFFFFFFFFFEEEDDDCCCBBBBBBAAAAAA@@@@@@AAAAAABBB???AAACCCDDDCCCCCCDDDEEEFFFEEEEEEFFFFFFGGGHHHIIIJJJIIIHHHIIIIIIHHHEEECCCBBBBBBCCCDDDDDDEEEFFFFFFFFFGGGHHHIIIJJJJJJJJJJJJKKKLLLMMMNNNNNNNNNNNNNNNMMMMMMLLLLLLMMMNNNNNNOOONNNQQQTTTVVVUUUUUUUUUUUUUUUVVVXXXZZZ[[[[[[ZZZYYYWWWVVVUUUUUUVVVYYY[[[]]]]]]]]]\\\\\\[[[[[[ZZZZZZ\\\[[[ZZZ[[[]]]```aaa``````___^^^]]]]]]^^^___```^^^___```aaaaaaaaa```___]]][[[ZZZ[[[]]]```bbbccc~~~oooiiibbb]]][[[ZZZYYYXXXSSSSSSRRRRRRQQQOOONNNMMMNNNLLLJJJHHHFFFEEEEEEEEECCCCCCCCCBBBCCCCCCDDDEEE@@@@@@???===:::999999:::888888777777777666666666555555555555555444444444666666666555555444444444333222000///000111333555333333333222222222111111222222111111111000000000111111000///////////////////////////////////////..................................../////////////////////////////////...................................................////////////////////////............/////////000///000000000000000//////...//////////////////............/////////000000///000111111111111111111111111222222222222222111000000////////////000000111111111111222222222222222333333333333444444444222222222222333333333333555555444333333444444444444333333333333333333444444444444444444444444444333333333333333333333333555444444444444444555555444444444444444444444444555555555555555555555555444444444555555555666666666666666666666666666666555555555666666666777777555555555555555555555555444444444555555666666666777777666666666666777777444444444555555666666666777777777777666555444333111333555777888777777666555555555666666666777777666666555666666777999999999999999999999::::::;;;;;;;;;;;;;;;;;;:::999999:::;;;;;;;;;<<<======>>>???????????????@@@@@@AAABBBBBBCCCDDDDDDEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDDDDCCCBBBBBBBBBBBBEEEEEEEEEDDDCCCCCCBBBAAAAAA@@@@@@@@@AAAAAABBBCCC@@@BBBCCCDDDCCCBBBCCCDDDEEEFFFFFFFFFGGGHHHIIIIIIJJJIIIIIIJJJJJJGGGCCC@@@@@@AAAAAABBBCCCDDDEEEEEEFFFGGGHHHIIIJJJJJJJJJJJJMMMNNNOOOPPPPPPPPPPPPOOOMMMLLLLLLLLLMMMMMMNNNOOOLLLPPPTTTVVVUUUUUUUUUUUUUUUVVVWWWYYYZZZZZZZZZZZZVVVUUUUUUUUUWWWYYY[[[\\\[[[[[[[[[ZZZZZZZZZYYYYYY[[[ZZZYYYZZZ]]]___``````^^^^^^]]]]]]^^^___``````___``````aaa```___^^^]]]\\\ZZZYYYZZZ]]]```bbbbbbtttkkk```]]]XXXTTTRRRQQQQQQPPPOOOOOOPPPPPPPPPOOONNNNNNPPPNNNKKKGGGEEEDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCCCC???@@@???<<<999777777999777777777666666666666666666666555555555444444444555555555555555444444444444333111000111222444666333333333222222222111111333222222222111111111111111000000///.../////////............................................................////////////.../////////////////////........................---.............................................------......//////////////////000000000000//////......////////////..................////////////...///000000111111111000,,,---...///000111111111000000////////////000000000000000111111222222222222222222333333333444444111111111222222222333333444444333333333444444555333333333222222333333333333333333333444444444444444444444444444444444444444444333333333333333444444444444444444444444444444444444444444444444444444444444444555555555555666666666666666666666666555555555555666666666666444444444444444444444444333333444444555555666666888777777666666777777888666555555555444444444333444444555666666666666666222333555777888888777777444555555555555666666666555555555555666777888888888888888888888999:::;;;999:::;;;<<<<<<<<<<<<<<<;;;:::::::::;;;<<<===>>>===>>>>>>???@@@@@@@@@@@@BBBCCCCCCCCCDDDEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFEEEDDDCCCCCCCCCCCCDDDDDDCCCBBBAAAAAAAAAAAA@@@@@@@@@@@@AAABBBCCCCCC@@@BBBDDDDDDCCCBBBCCCDDDEEEFFFFFFGGGHHHHHHIIIIIIIIIIIIIIIJJJJJJGGGBBB???>>>??????@@@AAACCCCCCDDDFFFGGGHHHIIIJJJJJJJJJJJJMMMNNNOOOOOOPPPPPPPPPPPPNNNNNNMMMMMMMMMMMMNNNNNNKKKNNNRRRTTTTTTTTTTTTUUUUUUUUUVVVWWWXXXYYYYYYYYYUUUTTTTTTUUUVVVXXXYYYZZZYYYYYYYYYYYYYYYXXXXXXXXXYYYXXXWWWYYY\\\___aaaaaa^^^^^^^^^^^^___```aaaaaa```aaaaaa```___]]][[[ZZZ[[[YYYXXXYYY\\\```bbbbbblllsss|||~~~kkkaaa___YYYWWWSSSOOOLLLJJJIIIIIIKKKLLLMMMMMMNNNNNNNNNMMMOOOMMMJJJGGGEEEDDDCCCCCCCCCBBBBBBAAA@@@@@@AAAAAA<<<>>>>>>;;;666333444777444444444444444444444444666666666555444444333333444444444444444444444444444333222222222333444555333333333222222222111111333333222222222111111111111000//////......//////............................................................////////////---............/////////---------------------------------.......................................,,,---...///////////////---......///////////////---......//////......---------........./////////---...///000000111000000---...///000111222222222000//////......//////000//////000000111222222222111111222222222333333333000000111111111222222222333333333333333444444555333333222222222222333333222222333333333333333444444444444444444444444444444333333222222222222222333333333333333333333333444444444444444444444444333444444444444555555555555555555555555555555555444444444444555555555666555555555555555555555555333333444444555555555666555555444444444444555555666666555555444333333222222222444555666777777777444555555555666666777777444444444444555555555666444444555555666777777777777777777777888999::::::777999;;;<<<============;;;;;;::::::;;;<<<>>>???======>>>???@@@@@@@@@???AAAAAAAAAAAABBBDDDEEEFFFHHHHHHGGGGGGGGGGGGFFFFFFFFFEEEEEEDDDDDDDDDDDDEEECCCCCCAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBCCCBBBDDDEEEEEEDDDCCCCCCDDDEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIGGGCCC???======>>>???AAABBBCCCCCCFFFGGGHHHIIIJJJJJJJJJJJJJJJKKKLLLMMMNNNOOOOOOOOOQQQPPPOOONNNMMMMMMMMMMMMKKKMMMPPPQQQQQQRRRTTTUUUUUUUUUUUUVVVVVVVVVVVVWWWTTTTTTTTTTTTUUUVVVWWWWWWXXXXXXXXXXXXWWWWWWWWWWWWXXXWWWVVVXXX\\\___aaaaaa^^^^^^______````````````````````````^^^\\\ZZZYYYZZZXXXWWWXXX\\\___aaabbbjjjooorrrvvvxxxkkk^^^XXXXXXVVVUUURRRNNNJJJHHHHHHHHHGGGHHHIIIJJJKKKLLLLLLLLLJJJIIIHHHFFFEEEDDDCCCCCCCCCBBBAAA@@@???>>>>>>>>><<<>>>???;;;666333444777444444444444444555555555777666666555444444333333333333333333333333333333111222222222222333333333333333333222222222111111222111111111111000000000000000///............///............................................................////////////,,,,,,------............---------------------------------.........//////........................+++,,,---///////////////,,,,,,---...............---......//////......------------.........//////,,,---...///000000000000111111111222222111111000//////............///////////////000111222222222000000000111111111222222000000000000111111111222333333222222333333444555333333222222222222333333111222222222333333333333333333333333333333333333333333222111111111111111333333333333333333333333333333333333333333333333333333444444444555555555444444444444444444444444333333333333444444444444444444444444444444444444444444444444444444444444555444444333333444444555444444444444444444444444111222444555666777777777666555333333333444555666333333444444444555555555333333444555666666666666666666666777777888::::::777888:::<<<<<<<<<;;;:::<<<<<<;;;:::;;;===???@@@===>>>???@@@@@@???>>>>>>>>>>>>>>>>>>???AAACCCDDDFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCDDDEEEEEECCCBBB@@@???>>>>>>??????AAAAAA@@@@@@@@@AAABBBBBBCCCEEEFFFFFFEEEDDDDDDEEEEEEFFFGGGIIIIIIIIIIIIHHHIIIHHHHHHHHHHHHGGGCCC@@@======>>>???AAABBBCCCDDDFFFGGGHHHIIIJJJJJJJJJJJJHHHIIIKKKMMMOOOPPPPPPQQQSSSRRRQQQOOONNNMMMMMMLLLKKKLLLMMMNNNNNNPPPSSSVVVUUUUUUTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSTTTTTTVVVVVVVVVWWWWWWWWWWWWWWWYYYXXXWWWXXX[[[]]]______]]]^^^^^^_________^^^^^^]]]]]]^^^___^^^]]]\\\[[[YYYXXXVVVXXX[[[___aaabbbqqqssssssssszzz}}}|||zzz{{{|||kkkeeebbb[[[VVVUUUSSSQQQOOOKKKGGGFFFFFFGGGDDDEEEGGGHHHIIIJJJJJJKKKFFFEEEEEEEEEDDDDDDCCCCCCCCCBBBAAA???>>>======<<<>>>AAAAAA>>>777444666999666666777777777777777777777777666555444444333333222222222222222222222222000000111222222222222111333333333222222222111111000000000000////////////000000///.........................................................................../////////000,,,,,,,,,---------......---------------------------------.........//////........................***+++---///000000///...+++,,,,,,---.........------..................------------.........//////,,,---...///000000000000/////////...---+++***)))//////............//////...//////000111222222222///000000000000111111111000000000000111111111111222222222222333333444555333222222222222222222333111111111222222333333333222222222222222222222222333333222111000000111111333333333333333333333333333333333333333333333333333333333444444444555555333333333333333333333333222222222333333333444444111111111111111111111111444444444444444444444444666666555555555555666666222333333444444555555666222333444555666666666666666555222000000222444555333333333444444444555555222333444555666666666666666666666666777888999:::888999:::;;;;;;:::888777===<<<;;;:::;;;===???@@@===>>>???@@@@@@???>>>===<<<;;;;;;;;;===>>>@@@BBBBBBBBBAAAAAA@@@@@@@@@???BBBBBBBBBBBBBBBCCCDDDEEEBBBAAA@@@>>>>>>>>>>>>???BBBAAAAAA@@@@@@AAAAAABBBDDDFFFGGGGGGEEEDDDEEEFFFEEEFFFHHHIIIJJJJJJIIIHHHIIIHHHGGGGGGHHHGGGDDDBBB===>>>???@@@BBBCCCDDDEEEGGGGGGHHHIIIJJJJJJJJJJJJIIIKKKLLLOOOQQQRRRSSSTTTUUUTTTRRRPPPNNNMMMLLLLLLKKKKKKLLLLLLLLLOOOSSSVVVVVVUUUTTTSSSRRRRRRRRRRRRSSSSSSSSSSSSRRRRRRRRRRRRVVVVVVVVVVVVVVVVVVVVVVVV[[[YYYXXXXXXZZZ\\\\\\\\\\\\]]]]]]^^^^^^]]]]]]\\\ZZZ[[[\\\^^^______^^^^^^YYYWWWVVVXXX[[[___aaabbb}}}{{{||||||zzz{{{}}}rrriii^^^YYYYYYXXXSSSMMMPPPNNNLLLIIIGGGFFFFFFGGGEEEEEEEEEEEEFFFGGGHHHIIIFFFFFFDDDCCCAAAAAA@@@@@@BBBAAAAAA@@@???>>><<<<<<@@@>>><<<:::777555444444444444555555444444333222444555555333111111222444333333333333333333333333111111222222222333333333222222222111111111000000111111111111111000//////000000//////......------//////...---------......................................................///......------------......------,,,,,,------...///............---------------,,,,,,,,,,,,------------...//////...------000000000000000///......000///...------...///000......//////000111111111000000////////////000000------............------222111111111000000//////000000000000000000000000000000000000111111111111111111111111111111111111444444333333222111000000////////////111333555666222222222222222222222222000111111111111222222222555444222000000111222333111111111222222333333333666666555444333333222222444444444333333222222222555555555555555555555555555444444333333333444444555555444444444333333333444444444444444444444444333444555555666555555555555555444444444333333333222333444444555555444444444555555666666555555444444444444444444444444444444444444555555555555666666666666666666666666666777777888999;;;<<<======::::::::::::;;;;;;;;;<<<============<<<<<<<<<<<<<<<======>>>>>>>>>>>>===??????@@@@@@@@@AAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCC??????>>>>>>>>>>>>??????@@@AAABBBCCCDDDDDDDDDDDDAAABBBDDDGGGHHHIIIIIIIIIFFFGGGIIIJJJLLLMMMMMMMMMKKKKKKJJJIIIGGGFFFEEEDDDAAA???>>>@@@CCCFFFGGGGGGGGGGGGHHHIIIIIIJJJJJJKKKPPPOOONNNMMMMMMOOOQQQRRRQQQQQQQQQOOOLLLKKKKKKMMMIIIJJJLLLNNNPPPRRRTTTUUUUUUVVVWWWWWWWWWVVVUUUTTTUUUSSSRRRSSSTTTTTTSSSRRRUUUUUUTTTTTTUUUWWWYYYZZZ\\\[[[ZZZ[[[]]]^^^]]]\\\```\\\YYYZZZ]]]______^^^[[[\\\]]]^^^___^^^]]]]]]VVVUUUTTTVVV[[[^^^___^^^}}}uuurrruuuvvvvvv}}}oooiiibbbZZZUUUSSSQQQNNNKKKOOOMMMLLLIIIGGGFFFEEEEEEEEEDDDDDDDDDDDDEEEEEEFFFEEEEEECCCBBBAAAAAAAAAAAAAAAAAAAAA@@@???>>><<<;;;<<<<<<:::999888777777777555555555555555444444333333444444333111111222333333333333333333333333333111111111222222222333333333333333222222222111111000111111111111000////////////.........---------************++++++,,,---.........................................................------...//////...------,,,,,,------...............------------...------------------...////////////////////////000000000000000///......---,,,++++++++++++,,,---............------------000000////////////000000000111111111111111111000111111000000000/////////000000000000000000000000//////000000000111111111111111111111111111111111444333333222111111000000000000//////000111222333222222222222222222222222000000111111111222222222555444222000000000222222111111111222222333333333333333333444444444444444444444333333333222222222444444444444444444444444666666555555555555666666555444444444444333333333444444444444444444444444333333444555555555555555555444444444444333333333333333444555555555555444000111111222222111111000444444444444444444444444444444444555555555555666666666666666666666666666999999999999::::::;;;;;;<<<<<<=========>>>>>>>>>============<<<<<<<<<<<<======>>>>>>??????>>>>>>??????@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBB???>>>>>>======>>>>>>???@@@AAABBBCCCDDDDDDDDDDDDCCCDDDFFFHHHJJJJJJJJJJJJFFFGGGHHHJJJKKKKKKKKKKKKJJJIIIIIIHHHHHHGGGGGGGGG???>>>>>>@@@DDDGGGIIIJJJGGGGGGGGGHHHIIIIIIJJJJJJOOONNNMMMLLLLLLNNNOOOQQQPPPQQQPPPNNNLLLKKKKKKLLLLLLLLLMMMNNNOOOPPPQQQRRRTTTUUUVVVWWWWWWVVVUUUTTTVVVUUUSSSSSSSSSRRRQQQOOOSSSSSSSSSSSSTTTVVVXXXYYY[[[ZZZZZZ[[[]]]^^^]]]\\\]]]ZZZXXXXXXZZZ]]]]]]\\\ZZZZZZ[[[\\\\\\\\\\\\\\\WWWVVVUUUWWW[[[^^^^^^]]]}}}vvvrrrttttttssszzzzzzvvvxxx}}}ttteeeZZZ___\\\WWWQQQNNNLLLKKKKKKMMMMMMLLLJJJHHHFFFDDDCCCDDDDDDCCCBBBBBBBBBBBBCCCCCCCCCBBBAAAAAAAAAAAAAAA@@@@@@@@@???>>>===<<<;;;999999888888888888999999555555666666666555444444222333444333222111222333222222222222222222222222111111111222222222222333333333333333333222222222000000111111000000///...............------------+++++++++,,,---///000111........................////////////////////////...............///000111...------,,,,,,------...............------------.........------.........000///............///000/////////000//////...---///......------....../////////......---,,,,,,+++000//////......//////000...//////000000//////...///////////////.........000000000000000000000000//////000000000000111111111111111111111111111111333333222222111000000000111000////////////000000111111111111111111111111000000000111111111222222555444222111000000111111111111111222222222222222111111222333444444555555333333333333222222222222333333333333333333333333666555555555555555666666444444444444333333333333444444444444444444444444222333444444555555444444444444444444333333333333333444555555666666555555222222333333333333222222444444444444444444444444444444444555555555555666666666666666666666666666999999999999999999999999======>>>>>>>>>?????????============<<<<<<<<<<<<===>>>>>>???@@@@@@????????????@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBAAAAAAAAA>>>======<<<<<<======>>>@@@AAABBBCCCCCCDDDDDDCCCBBBDDDFFFHHHIIIIIIIIIIIIGGGHHHIIIIIIJJJJJJIIIIIIIIIHHHHHHHHHHHHIIIIIIIIIBBBAAA@@@AAADDDGGGHHHHHHFFFFFFGGGGGGHHHIIIIIIIIIMMMLLLKKKJJJKKKLLLMMMNNNNNNOOOOOONNNLLLJJJKKKLLLNNNNNNNNNNNNNNNNNNNNNNNNRRRSSSTTTUUUVVVVVVVVVUUUXXXVVVTTTTTTSSSRRROOOLLLQQQPPPPPPQQQSSSUUUWWWXXXZZZYYYYYYZZZ\\\]]]]]]\\\ZZZXXXVVVVVVXXXYYYZZZYYYXXXXXXXXXYYYYYYYYYZZZZZZYYYXXXWWWYYY[[[]]]\\\\\\|||}}}}}}tttllleee\\\UUUXXXXXXVVVQQQLLLJJJLLLNNNMMMMMMMMMLLLJJJGGGDDDCCCEEEDDDCCCBBBAAAAAAAAAAAABBBAAAAAA@@@@@@@@@AAAAAA>>>??????>>>===<<<;;;;;;888888777777777888888999444444555555444444333222111333444333222111222333111111111111111111111111111111111111222222222222222222222222222222222222000000000000000//////...//////..................------------...///000111........................////////////////////////---------...///000111222...------,,,,,,------............---------,,,,,,///......------......///000///---,,,,,,---///000.........//////......---000//////////////////000000000000//////........./////////....../////////.........//////.................................////////////////////////////////////000000000111111111111111111111111111222222111111000000000000/////////....../////////111111111111111111111111000000000000111111111111555444222111000000000000111111111111111222222222111111111222333333444444333222222222222222222222222222222222222222222222333333222222333333444444444444444333333333222222333333333333333333333333222222333444444444444444444444444333333333222222333444555555666666555555444444555555555555444444444444444444444444444444444444444555555555555666555555555555555555555555777777888888999999::::::<<<<<<<<<<<<========================<<<<<<<<<<<<===>>>???@@@@@@@@@@@@@@@??????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@======<<<<<<<<<<<<======@@@@@@AAABBBCCCCCCCCCCCC@@@AAACCCEEEFFFFFFFFFFFFHHHIIIIIIJJJJJJIIIHHHHHHIIIHHHHHHGGGHHHHHHIIIJJJIIIGGGDDDCCCDDDDDDDDDCCCEEEFFFFFFGGGGGGHHHHHHIIIJJJJJJIIIIIIIIIIIIJJJKKKLLLMMMNNNMMMKKKJJJJJJKKKMMMMMMMMMNNNNNNNNNNNNNNNPPPQQQRRRSSSTTTUUUUUUVVVXXXVVVUUUUUUUUUSSSPPPNNNNNNNNNNNNOOOQQQSSSUUUWWWXXXXXXWWWYYY[[[\\\\\\[[[XXXWWWVVVVVVVVVWWWXXXXXXVVVVVVVVVVVVVVVWWWWWWXXXYYYYYYYYYZZZ[[[[[[[[[ZZZpppeeebbb```[[[UUURRRTTTTTTPPPKKKIIIKKKOOOMMMMMMMMMMMMKKKHHHFFFDDDFFFEEEDDDCCCBBBAAAAAAAAAAAA@@@@@@?????????@@@@@@============<<<<<<;;;:::999888777777666666666666222333333333333222111111000222333333222111222222111111111111111111111111000000111111111222222222000000000000111111111111000000000000000///......////////////////////////,,,,,,+++++++++++++++,,,........................////////////////////////------------...000111111...------,,,,,,------......------------,,,,,,,,,......------------.........---+++******+++---...,,,---............------,,,,,,,,,,,,,,,,,,,,,,,,---........./////////000//////............//////000111111222222111111000------------.......................................////////////000000000000000000000000000000000111111000000000000//////,,,------...//////000000000000000000000000000000//////000000000111111111333333222111000000000///111111111111111111111111222222222222222222222222222222222222222222222222222222222222222222222222222222222222222333444444444444333333333222222222333333333333333333333333111222222333333333333333444444333333333222222222333444444555555555555555222333333444444333333222444444444444444444444444444444444555555555555666444444444444444444444444444555666777999:::;;;<<<<<<<<<<<<<<<========================<<<<<<<<<<<<======>>>@@@@@@AAAAAAAAA??????@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@?????????>>>======<<<<<<<<<<<<======???@@@AAABBBCCCCCCCCCCCC???@@@BBBDDDEEEEEEDDDDDDIIIIIIJJJJJJJJJIIIHHHHHHIIIHHHGGGFFFFFFGGGIIIJJJLLLJJJFFFEEEDDDDDDCCCBBBEEEFFFFFFGGGGGGHHHHHHIIIIIIHHHHHHHHHGGGHHHHHHHHHIIIKKKMMMMMMKKKJJJJJJKKKKKKKKKLLLLLLMMMNNNOOOOOOOOOOOOPPPQQQRRRTTTUUUUUUUUUUUUUUUVVVWWWVVVTTTRRRNNNMMMMMMNNNOOORRRTTTUUUVVVUUUUUUVVVYYYZZZZZZYYYWWWWWWWWWWWWVVVVVVWWWWWWTTTTTTUUUUUUUUUVVVVVVVVVXXXYYYZZZZZZZZZYYYYYYYYYwwwoooeee___\\\[[[WWWSSSNNNOOOOOOLLLIIIGGGIIILLLLLLLLLLLLKKKJJJIIIGGGGGGGGGFFFEEEDDDCCCBBBBBBBBB@@@@@@???>>>>>>>>>>>>>>><<<<<<<<<<<<<<<;;;:::999999999888666555555555555111111222222111111000//////111333444333111111222222222222222222222222222000000000111111111111222/////////000000000000000//////000000//////...---.........///////////////......---,,,,,,,,,,,,,,,................................................---------------...///000...------,,,,,,------...------------,,,,,,,,,,,,---------,,,,,,---------,,,+++************+++,,,+++,,,------...---------------............------***++++++,,,------......///......------......///...//////000000//////...---------.............................................////////////000000000000000000000000000000000000000///////////////,,,,,,...///000000000000/////////////////////////////////000000000111111111111111111111000000000111111111111111000000000222111111111111111111111111111111222222222222222222222222222222222222222333333333333444555666777333333333333222222222222333333333333333333333333000111222222333333222222333333333333222222222222222333444444555555444444444555555666666555555444444444444444444444444444444444444555555555555666444444444444444444444444222333444666888:::<<<<<<======>>>>>>>>>?????????============<<<<<<<<<<<<<<<<<<>>>???@@@@@@AAAAAA??????@@@@@@@@@AAAAAAAAA@@@@@@@@@???>>>>>>======>>>======<<<<<<======>>>???@@@AAABBBBBBCCCCCCBBBAAABBBCCCEEEFFFFFFEEEEEEHHHHHHHHHIIIIIIHHHGGGGGGGGGFFFEEEDDDEEEGGGIIIKKKKKKHHHFFFEEEFFFGGGFFFFFFFFFFFFGGGGGGHHHIIIIIIIIIGGGGGGGGGGGGGGGGGGFFFFFFGGGIIILLLLLLKKKJJJJJJJJJHHHIIIJJJKKKMMMOOOPPPPPPNNNNNNOOOOOOPPPRRRSSSTTTRRRRRRSSSVVVXXXXXXVVVTTTNNNNNNMMMMMMNNNPPPRRRSSSSSSRRRRRRTTTWWWXXXXXXWWWVVVWWWXXXWWWVVVUUUVVVWWWSSSTTTUUUVVVWWWVVVUUUTTTVVVXXXZZZZZZYYYWWWWWWWWW~~~rrriiifffaaa\\\XXXUUUSSSQQQMMMMMMLLLJJJHHHHHHHHHIIIIIIIIIHHHGGGGGGGGGGGGHHHEEEEEEDDDCCCCCCBBBCCCCCCAAA@@@???>>>===<<<<<<<<<:::;;;;;;;;;;;;::::::999888888777666555555555555222222222222222111000000...000333444333111111222333333333333333333333333000000000000111111111111//////000000111111111111//////000000//////...---,,,,,,,,,---------......//////.........//////000........................------------------------------,,,,,,,,,------......------,,,,,,------...---------,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++,,,---------------//////000111111000//////,,,,,,,,,,,,,,,,,,,,,,,,///......------......///++++++,,,,,,,,,,,,++++++------......////////////------------------------........./////////000000000000000000000000000000////////////////////////......000000000000///...////////////////////////////////////000000000111///000000111111111111111222111111111000000000/////////000000111222222222000111111111222222222222333333333333333333333333333333333333444555666777333333333222222222222111222222222222222222222222000111111222222222222222333333333222222222222111111222333333444333333333666666777777777777666666444444444444444444444444444444444555555555555666333333333333333333333333333333555666888999:::;;;<<<<<<=========>>>>>>>>>============<<<<<<<<<<<<;;;;;;===>>>???@@@@@@@@@??????@@@@@@@@@AAAAAAAAA@@@@@@???>>>>>>===<<<<<>>>>>======>>>>>>?????????@@@AAABBBBBBBBBBBB@@@AAACCCDDDEEEEEEDDDDDDEEEEEEFFFFFFFFFFFFFFFEEEBBBAAAAAABBBDDDHHHKKKNNNLLLIIIGGGFFFGGGGGGGGGFFFGGGGGGGGGHHHIIIIIIJJJJJJGGGGGGGGGGGGGGGFFFEEEEEEEEEHHHKKKLLLKKKIIIIIIJJJHHHIIIJJJKKKLLLNNNOOOOOOOOONNNNNNNNNOOOPPPRRRSSSPPPPPPRRRUUUWWWWWWTTTRRROOOOOONNNNNNNNNOOOPPPQQQPPPPPPPPPRRRTTTVVVVVVVVVTTTVVVXXXWWWUUUSSSTTTUUURRRTTTVVVYYYYYYWWWUUUSSSSSSVVVYYYZZZXXXVVVVVVWWWzzzrrrkkkcccbbb```[[[WWWSSSRRRRRRNNNMMMLLLKKKJJJJJJIIIIIIGGGGGGEEEEEEEEEFFFGGGHHHDDDDDDCCCBBBBBBBBBCCCCCCAAA@@@???>>><<<<<<;;;;;;::::::;;;;;;;;;:::999999777666666555555555666666222333333333333222111111---000333444333222111222333333333333333333333333000000000000111111111111000000111111222222222333///////////////......---*********++++++,,,,,,,,,*********+++,,,---...///........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,...------,,,,,,------...---------,,,,,,,,,++++++,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++***+++,,,,,,------------+++,,,---......---,,,+++000//////......------,,,.........------.........---......//////......---........./////////000000------------------------............/////////000000000000000000000000000.........///////////////000111111111111///---,,,////////////////////////////////////000000000000...///000111111222222111222111111111000000//////------...000111333444444000000111111222222222222333333333333333333333333111111111111222333444555333333333222222222111111222222222222222222222222000000111222222222222222333333333222222222111111111111222333333333333222222333333333333333333222444444444444444444444444444444444555555555666666333333333333333333333333444555555666777888888999::::::::::::;;;;;;;;;<<<>>>=========<<<<<<<<<<<<:::;;;<<<===??????@@@@@@??????@@@@@@@@@AAAAAAAAA@@@??????>>>===<<<<<<;;;??????>>>>>>>>>>>>????????????@@@AAABBBBBBBBBBBB>>>???AAABBBCCCBBBBBBAAABBBBBBCCCDDDDDDDDDDDDDDD>>>===>>>@@@DDDIIINNNQQQPPPMMMIIIGGGFFFFFFDDDCCCGGGHHHHHHIIIIIIJJJJJJKKKGGGGGGGGGGGGGGGFFFEEEEEEDDDGGGJJJKKKKKKIIIIIIIIIIIIJJJJJJKKKLLLMMMNNNNNNOOONNNNNNMMMNNNOOOQQQRRROOOOOOQQQSSSUUUUUURRROOOPPPPPPOOONNNNNNOOOPPPQQQOOONNNNNNPPPSSSUUUUUUTTTSSSVVVXXXWWWTTTRRRSSSTTTQQQTTTXXXZZZ[[[XXXUUUSSSQQQUUUYYYYYYWWWUUUUUUVVVyyytttpppkkkggg```\\\XXXVVVVVVVVVTTTRRRMMMMMMMMMMMMMMMMMMMMMMMMKKKIIIGGGEEECCCBBBBBBBBBAAAAAA@@@@@@???@@@@@@@@@???>>>>>>===<<<<<<;;;;;;<<<<<<;;;::::::999999888:::999888666555555555555777666555333333222222222444333111000000000111111111111111111111222222222//////000000111111222222000000000000000000000000//////000000///...------..................------///---+++,,,///222222111.................................------.........---------,,,,,,+++++++++,,,,,,++++++,,,,,,---...666444111...,,,+++++++++++++++++++++++++++++++++,,,,,,+++***+++,,,---...............................................................---,,,++++++,,,,,,+++***+++,,,---...,,,...000000...---,,,---)))***,,,---------,,,,,,..................---------------.........//////............////////////////////////000000000000111111000000//////..................////////////............////////////000000000000000000000000000000000000000000000000222///---...000111000...111000/////////000222222444444444333333222222222222222222222222222222222111111111111111111111111222111111111000000//////000111111111111222222222222222222222222222222222333333333222222111111111888888777777666666555555222222222222222222222222555444333222222333555666666777777888777555333222666555444444555666777888:::;;;;;;<<<<<<=========999::::::;;;<<<===>>>>>>???>>>>>>>>>>>>??????@@@@@@@@@@@@AAAAAABBBBBBBBBCCCBBB???===;;;;;;;;;;;;===>>>???@@@@@@@@@@@@@@@???@@@AAABBBBBB@@@???===@@@@@@??????@@@@@@AAABBBCCCCCCDDDEEEEEEEEEEEEEEEAAA@@@@@@AAACCCGGGKKKNNNMMMLLLIIIGGGFFFGGGHHHHHHJJJIIIIIIHHHHHHHHHIIIIIIHHHGGGGGGFFFFFFEEEEEEEEEDDDDDDEEEFFFGGGGGGHHHHHHHHHIIIJJJKKKLLLMMMNNNNNNPPPOOOMMMLLLLLLMMMOOOPPPSSSSSSSSSUUUVVVUUURRRPPPSSSPPPNNNNNNOOOOOOLLLIIIKKKNNNPPPRRRRRRRRRTTTUUUVVVWWWXXXXXXWWWUUURRRPPPUUUWWWXXXYYYYYYXXXVVVTTTTTTTTTVVVYYY[[[ZZZWWWTTT}}}tttnnnllljjjfffccc^^^[[[XXXVVVVVVVVVUUUSSSOOONNNNNNNNNMMMMMMMMMMMMKKKJJJGGGEEECCCCCCBBBCCCAAA@@@@@@????????????@@@>>>======<<<;;;;;;::::::999999999888777777666666444444444444444555555666555666777888777555222111333222111000000000111222444333333222111000///...000000000000000000111111///////////////////////////////////////...------..................---------+++)))***,,,///...---,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...---,,,,,,,,,++++++++++++---,,,,,,,,,,,,---......555333111...,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++,,,---..................---------.................................///......---------,,,+++++++++,,,......,,,...000///...,,,,,,,,,***+++,,,.........---,,,------...............---++++++,,,,,,,,,---------////////////////////////.../////////000000000000000000000000//////..................////////////............////////////////////////////////////000000000000000000000000333000...///111222111000111000000///000111222333444444333333333222222222333333333222222222222222222222222222222222222222222222222222111111000000000111111111111222222222222222222222222222222222333333333222222111111111555555555555555444444444222222222222222222222222777666555555555777888:::777777777666666555444333666555444444555666777888888888999999:::;;;;;;;;;999::::::;;;<<<===>>>>>>;;;;;;;;;;;;<<<======>>>????????????@@@@@@AAAAAAAAA@@@>>><<<;;;;;;;;;;;;<<<===>>>???@@@@@@@@@@@@???@@@AAABBBBBBAAA???>>>???????????????@@@AAAAAACCCCCCDDDEEEEEEEEEEEEEEEAAAAAA@@@AAACCCFFFJJJLLLKKKJJJHHHFFFEEEEEEFFFGGGJJJIIIIIIHHHHHHHHHIIIIIIHHHHHHGGGGGGFFFFFFEEEEEEDDDDDDEEEFFFFFFGGGHHHHHHGGGHHHIIIKKKMMMOOOPPPQQQPPPOOOMMMLLLLLLMMMOOOPPPQQQRRRSSSUUUWWWWWWVVVTTTTTTRRROOOOOOOOOOOOLLLJJJLLLNNNOOOPPPOOOOOOQQQSSSUUUVVVWWWXXXXXXWWWVVVUUUVVVWWWXXXXXXXXXWWWVVVUUUVVVVVVWWWXXXZZZZZZWWWUUUxxxpppkkkfffccccccbbb___\\\[[[YYYWWWVVVVVVVVVUUUTTTQQQPPPPPPOOONNNMMMLLLLLLLLLJJJHHHEEEDDDCCCCCCCCC@@@@@@???>>>>>>>>>>>>>>><<<<<<;;;;;;::::::999999999888888777777666555555333444444444444555555555333555999;;;;;;777333///111111000000000111222222333333222111000//////...000000000000000/////////...........................////////////...------------------------......---+++******+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++++++++*********---------------...//////222111///...---,,,------++++++++++++++++++++++++,,,,,,+++++++++,,,---...///.........------,,,,,,---------------------------......////////////...------,,,,,,------...///---///111111///...---...+++,,,---...///...------+++,,,---...............,,,,,,,,,---------......111111000000//////............/////////000000000000000000////////////...............////////////............////////////////////////////////////000000000000000000000000333111000000111222222111111111000000111111222333333333333222222222222222333333333333333333333333333333333333333333333333333333222222222222111111000111111111111222222222333333333333333333333333222222222222222111111111222222222222333333333333222222222222222222222222666666555555666888:::;;;777777666555444444444444555555555444555555666777555666666777888888999999999999:::;;;<<<===>>>???::::::::::::;;;<<<===>>>>>>>>>>>>>>>>>>????????????>>><<<;;;:::::::::;;;:::;;;<<<>>>???@@@@@@@@@???@@@AAABBBCCCBBBAAA@@@@@@????????????@@@AAAAAACCCCCCDDDEEEEEEEEEEEEDDDBBBBBBAAAAAABBBEEEGGGIIIIIIHHHGGGFFFFFFFFFFFFFFFIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHGGGFFFFFFEEEDDDDDDEEEEEEFFFFFFGGGGGGFFFGGGIIIKKKMMMPPPQQQRRROOONNNLLLKKKKKKMMMNNNOOOOOOQQQTTTVVVXXXZZZZZZZZZWWWUUURRRQQQQQQOOOMMMKKKMMMNNNNNNMMMLLLMMMOOOQQQUUUVVVVVVWWWXXXYYYZZZZZZXXXXXXWWWWWWWWWVVVVVVVVVXXXWWWVVVWWWYYYZZZYYYXXX|||tttnnnkkkfffddd```___^^^[[[XXXUUUWWWVVVUUUUUUUUUUUUUUUTTTRRRRRRQQQOOONNNLLLKKKKKKKKKJJJHHHEEEDDDCCCCCCCCC??????>>>===<<<<<<<<<<<<::::::::::::999999888888:::999999888888777777666888888888777666555444333222444888:::999666222000///000000000111111222222//////000000111111222222000000000//////.........------------------------.........//////...------,,,,,,------------......///...------------,,,,,,------------------------,,,++++++++++++++++++,,,************************---,,,,,,,,,,,,---......///...---,,,,,,,,,,,,---+++++++++++++++++++++++++++++++++,,,,,,,,,------///......------,,,,,,+++------------------------,,,,,,---.../////////...------------....../////////111333333111/////////,,,---.../////////...---***+++,,,---.../////////....../////////000000000111111111000//////.............../////////000000////////////////////////............////////////............////////////////////////////////////000000000000000000000000111000000///000000111111111111111111111222222333222222222222222111111111333333333333333444444444222222222222222222222222111111111111111111111111000000111111111222222222333333333333333333333333222222222111111111111111000111111111222333333333222222222222222222222222222222222333444666888999888666555444333444555555555555555555555555555555444444555666777888888999999999:::;;;<<<>>>>>>???;;;;;;;;;;;;<<<>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>>???===;;;:::888888888888888999;;;===>>>???@@@@@@???@@@AAABBBBBBBBBBBBBBBAAAAAA@@@@@@AAAAAABBBCCCBBBCCCDDDDDDEEEEEEDDDDDDCCCBBBAAAAAABBBCCCEEEFFFIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHGGGHHHHHHIIIIIIJJJIIIIIIHHHGGGFFFEEEEEEDDDDDDDDDEEEEEEEEEFFFFFFFFFGGGHHHJJJLLLNNNOOOPPPNNNMMMLLLKKKKKKLLLNNNOOOPPPRRRUUUWWWYYYZZZ[[[\\\YYYXXXVVVTTTRRRPPPNNNMMMNNNOOONNNMMMMMMNNNRRRUUUWWWWWWWWWWWWXXXYYYZZZ[[[YYYYYYXXXWWWVVVVVVVVVVVVXXXVVVUUUVVVYYY\\\\\\\\\{{{llldddaaa```______^^^]]]\\\ZZZXXXTTTQQQSSSSSSTTTTTTSSSSSSSSSTTTRRRRRRPPPOOOMMMLLLJJJJJJKKKIIIGGGEEECCCBBBBBBBBB???>>>===<<<;;;;;;;;;;;;999999999999999888888888999888888777777666555555777777777777666444333222222333444444444333222111//////000000111111111111...//////000111111222222000/////////......------------------------------------............------,,,,,,,,,,,,------..................---,,,++++++------------------------+++++++++******+++++++++************************++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......------,,,,,,,,,,,,------------------------***+++,,,,,,---------------------...............---///111111///...---...---.../////////...---,,,***+++,,,---......................../////////000111000000000//////..................////////////.............../////////............////////////............////////////......................../////////////////////////////////.........///000000000111111222222222222111111111111111111111111222222222333333444444444000000000000000000000000/////////000000000000000000000111111111222222222333333333333333333333333111111111111111111111111111111111222333333333444222222222222222222222222000111111222333555666666777666444333333444555555555555555555555555444444444444555666777888999999888999:::;;;<<<>>>??????;;;;;;;;;<<<<<<===?????????????????????>>>>>>>>>@@@>>><<<999777666666666888999:::<<<>>>??????@@@>>>???@@@AAABBBBBBCCCCCCCCCBBBBBBBBBBBBCCCDDDDDDBBBBBBCCCDDDDDDDDDDDDDDDCCCBBBBBBAAABBBBBBCCCDDDJJJJJJKKKLLLLLLLLLKKKJJJGGGGGGGGGGGGGGGHHHIIIJJJJJJIIIIIIHHHFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDEEEEEEGGGGGGGGGHHHIIIJJJJJJKKKMMMLLLKKKJJJJJJLLLNNNOOOQQQTTTWWWXXXWWWXXXZZZ\\\[[[ZZZYYYWWWTTTRRRQQQPPPPPPPPPQQQQQQQQQTTTXXX[[[ZZZZZZYYYXXXXXXXXXXXXYYY[[[ZZZYYYXXXWWWWWWWWWWWWVVVUUUTTTVVVZZZ^^^```aaa~~~tttggg^^^ZZZYYYXXXWWWUUUVVVWWWWWWVVVTTTSSSQQQOOOQQQRRRRRRQQQPPPPPPQQQQQQPPPOOONNNLLLKKKJJJIIIJJJHHHFFFCCCBBBAAAAAAAAA>>>===<<<::::::999999999999999999999999999888888666666555444444333333222111222333555555444333333222222111000000000111222//////000111111111000000111111000000000/////////...............---------------------------------,,,,,,---............---++++++,,,,,,------......+++,,,...---+++******+++++++++++++++++++++++++++,,,++++++******++++++,,,*********+++++++++++++++***************++++++,,,*********+++++++++++++++++++++++++++++++++++++++***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,+++,,,,,,---............---***,,,......,,,*********------...///...---,,,+++***+++,,,---------------+++++++++,,,,,,,,,------.........///////////////------........./////////---............/////////............////////////............////////////........................////////////////////////......///...---,,,...000//////000111111111111000000000000000000111111111000111111222222333333444000000000000000000000000.........////////////000000111111111111222222222222222222222222222222222000000000111111111111111222222222333333333333333222222222222222222222222222222333444555666666666555555444444444444444555444555555555555444333333333444555666777888999:::888888999;;;===>>>???@@@;;;;;;;;;:::;;;;;;<<<===????????????>>>>>>>>>>>>???>>>;;;999777666666666999:::;;;===>>>?????????======>>>???AAABBBCCCCCCCCCBBBBBBBBBBBBCCCDDDDDDBBBBBBCCCDDDDDDDDDDDDCCCBBBAAAAAAAAAAAABBBCCCCCCHHHJJJLLLNNNNNNNNNLLLKKKGGGFFFFFFGGGGGGHHHIIIJJJIIIIIIHHHGGGFFFDDDCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDFFFGGGGGGGGGGGGHHHHHHHHHLLLKKKJJJIIIJJJKKKNNNOOOQQQTTTWWWWWWUUUUUUXXX[[[\\\\\\\\\YYYVVVTTTSSSTTTRRRTTTUUUVVVWWWZZZ]]]```]]]]]]\\\[[[ZZZYYYXXXXXX\\\\\\[[[ZZZYYYXXXXXXWWWVVVUUUUUUWWW\\\```bbbccc~~~uuunnnhhh```[[[ZZZYYYVVVTTTPPPQQQRRRSSSRRRQQQPPPPPPLLLOOOQQQQQQOOOMMMMMMOOOOOOOOONNNMMMKKKJJJJJJIIIHHHGGGEEEBBB@@@@@@???@@@===<<<;;;:::888888888888999999999999999999999999555555444444333222222222000222333555555444333222111000000//////000111111///000000111111000///...000000000000000/////////------------------......------------------------+++,,,------.........---***++++++,,,------......***---//////,,,++++++,,,************************,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,---++++++******++++++,,,---+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***+++,,,---------,,,,,,+++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++***+++,,,---...------,,,***,,,......,,,*********,,,---.........,,,+++***+++,,,,,,---------,,,,,,*********++++++++++++,,,,,,,,,------......//////---------.........//////---------.........//////............////////////............////////////........................////////////////////////...///000///---,,,...111---...///000111000///////////////000000000111111//////000111111222333333000000000000000000000000.../////////000000000000000111111111111222222222111111111111111111111111///000000000111111111222333333222222222222222222222222222222222222222222333444444555666666666555333444444555555444444444444444555555555444333222222333444555777888999999777888999;;;===>>>@@@@@@======<<<<<<;;;;;;<<<<<<>>>>>>>>>=========<<<<<<===<<<:::999888888999::::::;;;<<<===>>>?????????<<<<<<===>>>???AAABBBCCCAAAAAAAAAAAAAAABBBCCCCCCAAABBBCCCCCCDDDDDDCCCCCC@@@@@@AAAAAAAAABBBBBBCCCEEEGGGJJJLLLMMMLLLJJJIIIFFFFFFFFFFFFGGGHHHIIIJJJIIIHHHGGGFFFDDDCCCBBBAAACCCCCCCCCCCCCCCCCCCCCCCCEEEFFFFFFGGGHHHHHHIIIIIIKKKJJJIIIIIIIIIKKKMMMOOOOOORRRUUUUUUSSSSSSWWW[[[\\\]]]]]][[[XXXUUUVVVWWWVVVXXXZZZ[[[\\\]]]___aaa____________^^^\\\ZZZYYY]]]]]]]]]]]]\\\ZZZXXXWWWXXXWWWWWWYYY]]]```aaaaaazzzvvvpppkkkbbb^^^[[[YYYZZZXXXUUUQQQQQQRRRRRRQQQOOONNNNNNNNNKKKNNNPPPPPPMMMKKKLLLMMMNNNNNNMMMLLLKKKJJJIIIIIIGGGFFFDDDAAA@@@?????????===<<<;;;999888777777777999999999999999999::::::777666666555555444333333555666777777666444222000000000000111111111000000000000111111111///...---------...///000111222222,,,,,,,,,------.................................+++,,,------.........---******+++,,,,,,---......,,,///222111///---...000,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------,,,,,,++++++,,,,,,---...------.........---,,,,,,++++++++++++++++++++++++***+++,,,---...---,,,,,,)))***+++,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,............---,,,++++++***+++,,,---------,,,+++,,,...000000...---,,,---,,,,,,---------,,,***))),,,,,,---------,,,++++++++++++,,,,,,,,,---------***++++++,,,---...//////---------.........//////---------.........//////............/////////000............/////////000........................////////////////////////...000111000...---///222,,,---///000000000///....../////////000000111111...//////000111111222222111111111111111111111111//////000000111111111222000111111111111222222222000000000000000000000000//////000000111111111222333333222222111111000000222222222222222222222222333333444444555444444333222333444555555555444333444444555666555444222111111222333444666777888999777888999;;;===>>>@@@@@@AAA@@@???>>>>>>======>>>======<<<<<<<<<;;;;;;;;;:::999999999999;;;<<<===<<<<<<===>>>??????>>>>>>;;;;;;<<<===>>>@@@BBBCCC@@@@@@??????@@@@@@AAABBBAAABBBCCCCCCDDDDDDCCCCCC???@@@@@@AAAAAABBBBBBCCCAAADDDGGGJJJKKKJJJHHHFFFFFFFFFFFFFFFGGGHHHIIIJJJHHHHHHGGGEEEDDDBBBAAAAAACCCCCCCCCCCCCCCCCCCCCBBBDDDEEEFFFGGGIIIJJJKKKLLLKKKJJJIIIHHHIIIKKKMMMOOOLLLPPPSSSSSSRRRRRRWWW\\\[[[]]]^^^\\\YYYVVVWWWYYYXXX[[[]]]^^^^^^^^^___aaa___```bbbbbbbbb```]]]\\\]]]^^^______^^^[[[YYYWWWZZZYYYYYY[[[^^^______^^^xxxqqqlllhhhdddbbb^^^]]][[[YYYWWWVVVUUUTTTSSSRRRPPPNNNMMMLLLKKKKKKIIIIIIIIIJJJJJJJJJJJJJJJLLLMMMNNNNNNMMMKKKIIIGGGEEEDDDBBB@@@???======<<<>>>===;;;999888666666666999999999999999888777666555555555555555555555555555555444444444333333333000000000000000000000000000000000000000000000000////////////////////////,,,+++++++++,,,///222444............---,,,++++++,,,,,,,,,------.........++++++++++++++++++++++++************++++++,,,---///---,,,***))))))***+++******+++,,,,,,,,,,,,+++...---,,,+++************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,000000//////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((((((***,,,---...//////------............------000000//////.........------,,,,,,++++++,,,,,,---+++,,,---.........---,,,000000000000000000000000111000...///000000///...////////////////////////000000111222222111///...//////000000111111222222...//////000111222222222---......///000111111222000000000000000000000000000000111111111111000000333222000///...///000222111111111000000000000000000111111111111222222222111222222333333222222111222333333444444555555666333333333333333333333333666666777777666444222111000000111222333555666777888999:::;;;<<<>>>?????????KKKOOOFFF???@@@AAA======<<<<<<<<<<<<;;;;;;;;;==============================<<<<<<<<<<<<======<<<<<<======>>>???AAAAAAAAA???===>>>@@@BBBBBBBBBBBBCCCDDDEEEEEEDDDCCCCCCDDDCCCBBBAAAAAAAAAAAAAAAGGGFFFFFFGGGHHHGGGCCCAAAEEEFFFGGGHHHIIIHHHGGGFFFDDDEEEEEEEEEDDDCCCBBBBBBDDDDDDDDDDDDEEEEEEEEEEEEFFFGGGGGGHHHIIIJJJKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLOOOPPPQQQQQQRRRTTTYYY\\\\\\^^^___^^^]]]\\\\\\\\\````````````aaaaaaaaaaaaaaabbbccccccaaa^^^[[[YYY____________]]][[[XXXWWWYYYZZZZZZ\\\^^^```cccddd|||rrrtttqqqkkkgggdddaaa^^^[[[\\\[[[YYYWWWUUUTTTSSSSSSRRRQQQOOOMMMLLLKKKKKKJJJHHHHHHHHHHHHIIIIIIIIIIIIJJJKKKLLLLLLKKKIIIGGGEEEDDDCCCAAA???>>><<<;;;;;;===<<<;;;999888777666666888888888888888777666666555555555555555555555555555444444444444333333333000000000000000000000000////////////////////////////////////////////////...------,,,---...///000---------...------,,,,,,,,,,,,,,,---------------++++++++++++++++++++++++---,,,,,,,,,,,,------...---,,,,,,,,,,,,,,,------******+++,,,,,,,,,,,,+++...---,,,+++************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------...------------............------000/////////.........---------,,,,,,,,,,,,------,,,---.../////////......////////////////////////111000000111222333111000------------------------...///000111111111111111000000000000000111111111...//////000111111222222......//////000000111111000000000000000000000000000000111111111111000000333222000///...///000111000000000000000000000000000111111111111222222222111222222333333222222111333333333333333222222222333333333333333333333333555555555555444333111000...//////111333555777888::::::;;;;;;<<<<<<<<<===EEEOOOQQQGGG>>>>>>===999::::::::::::::::::::::::<<<<<<===>>>??????@@@@@@??????>>>>>>>>>>>>??????>>>>>>>>>>>>??????@@@AAAAAA@@@>>>>>>@@@BBBBBBBBBBBBCCCDDDEEEFFFFFFEEEEEEEEEDDDDDDBBBBBBAAAAAAAAACCCCCCDDDEEEGGGFFFDDDBBBEEEFFFGGGHHHHHHHHHGGGFFFDDDDDDDDDDDDDDDCCCCCCCCCEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHIIIJJJKKKLLLMMMMMMNNNNNNMMMMMMLLLLLLLLLKKKOOOPPPRRRRRRRRRTTTWWWZZZ[[[\\\^^^]]][[[ZZZZZZ[[[_________`````````aaaaaaaaaaaabbbaaa```^^^]]]\\\]]]]]]]]]\\\ZZZXXXWWWVVVZZZZZZ[[[]]]___aaabbbcccssshhhbbbbbb```^^^]]]]]][[[XXXVVVYYYXXXVVVTTTRRRRRRQQQQQQPPPOOONNNLLLKKKJJJJJJIIIFFFGGGGGGGGGHHHHHHHHHHHHHHHIIIIIIIIIHHHFFFDDDCCCBBBBBB@@@???===;;;::::::<<<;;;:::999888777666555666666777777777666555555444444444444444444444444444444444444333333333333000000000000000000000000........................////////////////////////...///.........---,,,+++,,,,,,------...---------------------,,,,,,,,,,,,++++++++++++++++++++++++//////...---------......***+++,,,---......//////******+++,,,,,,,,,,,,+++------,,,+++************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------,,,------............------/////////.....................------------......---...//////000000//////////////////////////////000000111333555555333111------------------------.........///000111333333111000000000000000000///...//////000000111111222////////////////////////000000000000000000000000000000111111111111000000222111000///...///000111000000000000000000000000000111111111111222222222111222222333333222222111444333333222111111000000333333333333333333333333333444444444333222111111...///000111444666888999;;;;;;;;;;;;;;;:::::::::EEEMMMOOOEEE===<<<;;;888::::::::::::::::::;;;;;;<<<<<<===???@@@BBBCCCCCCAAA@@@@@@@@@@@@@@@@@@AAA@@@@@@????????????@@@@@@BBB@@@>>>>>>@@@BBBBBBAAABBBCCCDDDEEEFFFGGGGGGGGGGGGGGGFFFDDDCCCBBBAAAAAA@@@@@@@@@BBBDDDEEEDDDCCCDDDEEEGGGHHHHHHHHHGGGFFFDDDDDDCCCCCCCCCDDDEEEEEEGGGGGGHHHHHHHHHIIIIIIIIIJJJJJJKKKLLLMMMNNNOOOOOOQQQPPPOOONNNMMMLLLKKKKKKNNNPPPRRRSSSSSSTTTVVVXXXYYY[[[\\\\\\ZZZYYYYYYZZZ^^^^^^^^^^^^____________^^^^^^]]]]]]]]]]]]]]]]]]]]]\\\ZZZYYYXXXWWWWWWVVV[[[\\\]]]^^^___aaabbbccc{{{rrrlllgggcccaaaYYYXXXXXXZZZZZZYYYVVVTTTVVVTTTRRRPPPOOOOOOOOOPPPNNNNNNLLLKKKJJJIIIIIIIIIFFFFFFGGGGGGHHHHHHIIIIIIHHHHHHHHHHHHFFFEEECCCCCCBBBAAAAAA???===<<<:::999:::999999999888777666555555555555666666555555444444444444444444444444444444444444333333333222222000000000000000000000000........................////////////////////////---.../////////---+++***++++++,,,---...............------,,,,,,+++++++++***+++++++++++++++,,,,,,000///...---------------)))***,,,.........------******+++,,,,,,,,,,,,+++---,,,++++++*********+++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,***************************************++++++++++++++++++++++++++++++++++++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---..................---------............------.................................------.........------......////////////////////////////////////...///111444666666333111//////////////////////////////......///000222333111111000000/////////...////////////000000111111//////////////////......000000000000000000000000000000111111111111000000111111000////////////000/////////000000000000000000000111111111222222222111222222333333222222111333333222222111111111111222222333333333333444444333444444444333333333333222222333333555777888999999999999:::::::::::::::>>>EEEGGGAAA<<<======;;;;;;;;;<<<<<<======>>>>>>>>>>>>???@@@AAABBBCCCDDDAAAAAA@@@@@@@@@@@@AAAAAABBBAAAAAA@@@??????@@@@@@BBB@@@??????@@@BBBBBBBBBAAABBBCCCDDDFFFFFFGGGGGGIIIIIIHHHGGGEEECCCBBBAAA@@@??????@@@BBBCCCCCCBBBDDDEEEFFFHHHHHHHHHGGGGGGDDDDDDCCCCCCDDDEEEFFFGGGHHHHHHHHHHHHIIIIIIIIIIIIJJJKKKKKKLLLMMMNNNOOOOOOPPPOOOOOONNNMMMMMMLLLLLLKKKNNNQQQSSSTTTUUUWWWXXXYYY[[[\\\\\\ZZZYYYYYYZZZ\\\\\\\\\]]]]]]]]]^^^^^^ZZZZZZXXXXXXXXXZZZ\\\]]]___]]][[[ZZZYYYYYYZZZZZZ\\\]]]^^^___```aaaaaaaaa|||vvvqqqiiibbb]]]ZZZWWWUUUUUUUUUVVVXXXZZZYYYVVVSSSSSSQQQOOOMMMLLLLLLNNNNNNMMMLLLKKKJJJIIIIIIHHHHHHFFFGGGGGGHHHIIIJJJJJJJJJHHHHHHHHHGGGFFFEEEDDDCCCBBBBBBBBBAAA???===;;;:::777888888888888777666555333444444555555555444444444444444444444444444444444444333333333222222222000000000000000000000000........................////////////////////////***+++---//////...,,,+++++++++,,,---............---------,,,,,,++++++************++++++,,,,,,,,,......---,,,++++++++++++***+++,,,------,,,+++*********+++,,,,,,,,,,,,+++,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,************************)))))))))******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////------............---------------........................------.........---------------.................................------///222555444222///////////////////////////111000///......///000111111000000000//////......///////////////000000000////////////............////////////////////////000000111111111111000000111000000///////////////......//////000000000000000000111111111222222222111222222333333222222111111222222222333333333444222222222333333444444444444444444444444555555555777777666666666666777777666666777888999:::;;;;;;888<<<>>><<<:::;;;<<<<<<;;;;;;<<<<<<===>>>??????AAAAAAAAAAAABBBBBBBBBBBB@@@@@@@@@??????@@@@@@@@@BBBBBBAAA@@@????????????BBB@@@>>>???AAACCCCCCCCCAAABBBBBBCCCDDDFFFGGGGGGJJJJJJJJJIIIGGGEEECCCBBBCCCAAA??????@@@AAAAAAAAADDDEEEGGGHHHIIIIIIHHHHHHEEEEEEEEEEEEFFFFFFGGGHHHGGGGGGGGGGGGHHHHHHHHHIIIIIIJJJKKKLLLMMMNNNNNNOOOMMMMMMMMMMMMMMMMMMMMMMMMIIILLLPPPRRRTTTVVVXXXZZZZZZ[[[]]]\\\ZZZYYYYYYZZZZZZ[[[[[[[[[[[[\\\\\\\\\ZZZYYYXXXWWWXXX[[[^^^```bbbaaa___^^^]]]^^^^^^___]]]]]]^^^___``````______|||vvvpppmmmgggccc^^^ZZZWWWUUUSSSRRRRRRRRRSSSUUUWWWVVVTTTQQQPPPOOOLLLJJJIIIKKKLLLNNNMMMLLLKKKJJJIIIIIIIIIIIIFFFFFFGGGHHHIIIJJJKKKKKKIIIIIIHHHGGGFFFEEEDDDDDDBBBBBBBBBAAA???===;;;999555666777888888777555555333333444555555555555444333333333333333333333333333333333333222222222222000000000000000000000000........................////////////////////////(((***,,,...///...------,,,,,,------...---------,,,,,,,,,,,,++++++++++++*********++++++,,,,,,---,,,,,,+++*********+++++++++++++++,,,,,,+++************+++,,,,,,,,,,,,+++,,,,,,++++++***++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++)))))))))***++++++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,....../////////------............---------------------...............------------......---,,,,,,,,,,,,---..............................------...000222222000...------------------------111000//////.........///000//////////////////...////////////////////////........................////////////////////////000000111111111111000000000000000/////////......---......//////000000111000111111111111222222222111222222333333222222111111111222222333444444555111222222333333444444555444444444444444555666777:::999888777666666666666444555666777888:::;;;;;;888999:::999777777888999888999:::;;;<<<===>>>>>>BBBBBBBBBBBBAAAAAAAAAAAA@@@??????>>>>>>??????@@@BBBAAA@@@???????????????@@@???>>>???BBBDDDEEEEEECCCCCCCCCDDDEEEFFFGGGHHHJJJKKKKKKKKKJJJHHHEEEDDDEEEBBB@@@???@@@BBBBBBBBBEEEFFFHHHIIIJJJJJJJJJJJJFFFGGGHHHIIIIIIHHHHHHHHHFFFFFFFFFGGGGGGGGGHHHHHHIIIIIIJJJKKKLLLMMMNNNNNNLLLLLLLLLLLLMMMMMMNNNNNNIIILLLOOOQQQSSSUUUXXX[[[ZZZ[[[\\\\\\ZZZYYYYYYZZZYYYYYYYYYYYYZZZZZZZZZ[[[[[[ZZZZZZZZZ[[[]]]```bbbccccccbbbaaaaaabbbbbbbbb]]]]]]_________^^^]]]\\\{{{uuuoookkkhhheeeccc\\\ZZZXXXXXXXXXWWWVVVTTTPPPOOOPPPRRRTTTUUUSSSRRROOOMMMJJJHHHHHHJJJLLLNNNMMMLLLKKKJJJIIIIIIIIIJJJEEEEEEFFFGGGHHHIIIJJJJJJIIIHHHGGGFFFDDDDDDDDDCCC@@@AAAAAA@@@???<<<999888444555666888888777555444333333444555555555555555333333333333333333333333333333333222222222222111000000000000000000000000////////////////////////////////////////////////)))***,,,---......---------------...------,,,,,,+++++++++++++++,,,,,,,,,)))******+++,,,,,,------+++************++++++,,,+++++++++++++++,,,---...******+++,,,,,,,,,,,,+++,,,++++++***++++++,,,,,,++++++++++++++++++++++++************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,---************************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------............------,,,,,,,,,------.........------,,,,,,,,,,,,------...------,,,---...///000........................///......///000111///...------------------------......//////////////////.........///////////////////////////////////////,,,------....../////////////////////////////////000000111111111111000000///////////////......---------......///000000111000111111111111222222222111222222333333222222111111111111222222222222222111111222333333444555555333333222333333555666777888888777666555555555555555555666666777888999999999888888888777666666888888888999;;;<<<>>>??????@@@@@@@@@AAAAAABBBBBBCCC@@@@@@????????????@@@@@@@@@??????>>>>>>>>>?????????>>>===???BBBEEEGGGGGGGGGGGGFFFFFFFFFGGGIIIIIIJJJKKKLLLLLLKKKJJJGGGFFFEEECCC@@@???AAADDDFFFFFFFFFGGGIIIKKKLLLLLLLLLKKKHHHIIIKKKLLLLLLJJJHHHGGGFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIJJJKKKLLLMMMNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMNNNPPPPPPQQQSSSVVVYYYXXXZZZ[[[[[[YYYXXXXXXYYYXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYZZZ[[[]]]___```aaabbbbbbcccccccccbbbbbb\\\]]]^^^___^^^]]][[[ZZZ|||vvvqqqooollliiifffdddbbb^^^\\\ZZZYYYXXXWWWVVVSSSOOOLLLNNNNNNNNNQQQTTTUUUUUUTTTNNNLLLJJJHHHGGGIIILLLNNNMMMLLLKKKJJJJJJJJJJJJJJJCCCDDDEEEFFFGGGHHHIIIIIIHHHGGGFFFDDDCCCCCCCCCCCC??????@@@@@@>>>;;;888666333444666888888777555444333444444555666666666555333333333333333333333333333333333222222222111111000000000000000000000000000000000000000000000000////////////////////////++++++,,,,,,------,,,,,,............---,,,++++++*********++++++,,,,,,---))))))***+++,,,,,,------************+++,,,,,,---+++******+++,,,...111222******+++,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++++++++++++++++++++************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------******************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***)))---..................---,,,,,,,,,------.........---,,,,,,++++++,,,,,,---///......------///000111........................111000...///000000///...////////////////////////+++,,,...000111111000000---.........//////000000///////////////.........,,,,,,------...///000000////////////////////////000000111111111111000000/////////000///......------------...///000000111000111111111111222222222222222222333333222222222222222111111000/////////111111222333333444555555222222111111222444666777666555555444444444555555666666666777777777777777777666666777888777888;;;::::::;;;===>>>@@@AAABBB>>>>>>???@@@BBBCCCDDDDDDAAA@@@@@@??????@@@@@@AAA???>>>>>>>>>>>>>>>??????>>>======???CCCFFFHHHIIIJJJIIIHHHHHHHHHIIIJJJKKKJJJKKKLLLMMMLLLKKKIIIGGGEEEBBB??????BBBFFFIIIJJJFFFHHHJJJKKKMMMMMMMMMLLLIIIJJJMMMNNNNNNKKKHHHFFFGGGGGGGGGHHHHHHHHHIIIIIIJJJJJJKKKLLLMMMNNNOOOOOORRRQQQPPPPPPOOONNNMMMMMMQQQQQQQQQPPPOOOQQQTTTWWWWWWYYYZZZYYYXXXVVVWWWWWWWWWWWWWWWXXXXXXXXXYYYYYYVVVVVVWWWXXXYYYZZZ\\\\\\___```bbbccccccbbbaaaaaa\\\]]]^^^^^^^^^\\\ZZZXXX}}}vvvrrrpppmmmkkkbbbaaaaaaaaa```]]]YYYVVVZZZWWWRRROOONNNNNNMMMLLLMMMMMMNNNOOOQQQSSSUUUVVVNNNMMMLLLKKKKKKJJJJJJJJJNNNNNNMMMKKKHHHGGGHHHIIIFFFFFFFFFFFFGGGHHHIIIIIIHHHGGGFFFDDDCCCCCCCCCCCCCCCBBB@@@>>><<<;;;::::::999777666555666666444333555444444333333444444555444333333222222333333444222222222111111111111000000000000000000000000000////////////////////////,,,---...///...---+++***........................---------------------------------,,,,,,+++++++++,,,,,,,,,++++++*********************************,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++++++++,,,,,,,,,---+++)))((('''((()))***++++++++++++++++++++++++)))************+++++++++************************************************))))))***++++++++++++******++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------***++++++,,,,,,++++++***,,,,,,,,,++++++*********))))))))))))***+++,,,---,,,,,,------...///000000+++,,,,,,---...///000000+++,,,---.........---,,,+++,,,,,,------,,,,,,+++------------------------++++++,,,,,,---...//////......---------,,,,,,,,,------------------------......------------......000000000000000000000000000//////...------,,,,,,......---------,,,,,,,,,............////////////......////////////......000///...---,,,+++++++++///////////////.........//////000111222222333333000000000000111111111111000000000000000000000000000111111111111222222222222222222222333444555666222222333333444555666666555555555666666666666777444555555666777888888999;;;;;;<<<<<<<<<<<<<<<<<<======>>>???@@@AAAAAABBB???????????????>>>===<<<============>>>???@@@AAA???>>>===???CCCGGGIIIJJJJJJHHHGGGHHHKKKKKKIIIGGGGGGIIILLLNNNOOONNNLLLKKKIIIIIIIIIGGGFFFFFFHHHJJJGGGHHHJJJLLLLLLLLLLLLKKKLLLLLLLLLLLLKKKIIIHHHGGGFFFGGGIIIJJJKKKJJJIIIIIILLLKKKJJJJJJKKKMMMOOOQQQSSSSSSQQQPPPPPPQQQRRRRRRMMMMMMMMMNNNOOOPPPQQQRRRWWWWWWXXXWWWUUUSSSPPPNNNRRRSSSTTTVVVWWWXXXXXXXXX[[[ZZZXXXWWWXXXYYY[[[\\\``````aaaaaaaaaaaa``````^^^]]]\\\[[[YYYXXXXXXWWWyyy||||||vvvnnniiigggeeedddbbb```^^^]]]]]]]]][[[XXXUUUYYYUUUQQQNNNNNNNNNNNNNNNMMMMMMNNNOOOPPPRRRTTTUUUPPPNNNMMMKKKJJJIIIJJJJJJMMMMMMMMMKKKIIIHHHJJJKKKHHHHHHGGGGGGGGGHHHIIIIIIJJJIIIGGGEEECCCAAA@@@@@@BBBAAA@@@>>><<<;;;::::::999888666666777777555444666555555555555555555666444333333222222333333444111000000000000/////////000000000000000000000000........................000000///...............------------------------------------------------------,,,,,,,,,+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********((())))))))))))*********,,,+++)))(((((((((***+++++++++++++++++++++++++++)))************+++++++++************************************************))))))***++++++++++++******++++++,,,,,,++++++***+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------***++++++,,,,,,++++++***,,,,,,,,,++++++*********)))))))))******+++,,,---,,,,,,,,,------......///------------............+++,,,---.........---,,,+++,,,,,,------,,,,,,+++------------------------++++++,,,,,,---......///.........---------,,,,,,------------------------......------------......////////////////////////,,,,,,------...///////////////.........---------............////////////...//////000000//////...//////...---,,,,,,,,,,,,////////////............//////000111111222333333000000000000111111111111000000000000000000000000000000111111111222222222222222222222333333444555444444444444444444444444444444555555555666666666555555666666777777888888::::::;;;;;;;;;;;;<<<<<<::::::<<<>>>@@@AAACCCDDDBBBBBBAAA@@@???>>><<<;;;<<<=========???@@@AAABBBBBB@@@???AAADDDGGGIIIJJJMMMKKKIIIIIIJJJJJJGGGDDDEEEFFFHHHJJJKKKKKKJJJJJJIIIIIIIIIHHHGGGGGGHHHJJJIIIIIIJJJKKKLLLMMMMMMMMMMMMMMMMMMLLLLLLJJJIIIIIIEEEFFFGGGHHHIIIJJJJJJJJJKKKJJJIIIIIIJJJLLLOOOPPPSSSRRRQQQPPPPPPPPPQQQRRROOOOOOOOOOOOPPPPPPQQQRRRUUUUUUVVVVVVTTTRRROOONNNPPPQQQSSSUUUWWWWWWXXXWWWWWWVVVUUUUUUVVVXXXZZZ\\\^^^^^^___```````````````___^^^]]]\\\YYYWWWUUUTTThhhjjjmmmqqquuuxxxzzz|||~~~}}}xxxuuurrrqqqqqqnnnjjjeeebbbaaaaaaaaa```\\\[[[YYYYYYYYYXXXWWWUUUVVVSSSOOONNNNNNOOOPPPPPPMMMNNNNNNOOOPPPQQQRRRSSSRRRPPPMMMJJJIIIHHHIIIJJJKKKLLLMMMLLLJJJKKKLLLNNNKKKJJJIIIIIIIIIIIIIIIIIIHHHGGGFFFDDDCCCBBBAAAAAABBBAAA@@@>>>===;;;:::999:::888777777888777666555555555444444444444555555333333222222222222333333111111111000000000000///////////////////////////------------------------222000...---,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((())))))))))))*********+++***)))(((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++************************************************))))))***++++++++++++*********++++++++++++******++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,******++++++++++++******+++++++++++++++*********************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,++++++,,,---------------+++,,,,,,------,,,,,,+++........................++++++,,,,,,------.....................---------------------------------......------------..............................,,,,,,------...//////000////////////............---............///////////////000000000000/////////...------,,,,,,,,,,,,........................///000000111111222222222000000000000111111111111000000000000000000000000000000000111111111222222333333222222222333444444666555555444333222222111333333333444444444555555666666666666666666666666999999999999::::::;;;;;;::::::;;;===>>>@@@AAAAAACCCCCCBBBAAA???===<<<;;;<<<<<<===>>>???AAACCCDDDDDDCCCAAABBBEEEHHHIIIIIIKKKJJJIIIIIIIIIIIIFFFDDDCCCCCCDDDEEEGGGHHHHHHIIIIIIJJJJJJIIIHHHHHHJJJKKKKKKKKKKKKKKKLLLMMMNNNNNNMMMNNNNNNNNNMMMLLLKKKKKKHHHHHHHHHHHHIIIJJJKKKKKKIIIIIIHHHHHHIIIKKKMMMNNNQQQPPPNNNMMMMMMMMMNNNOOOPPPPPPPPPPPPPPPPPPPPPQQQQQQRRRSSSTTTSSSQQQOOONNNMMMOOORRRUUUWWWWWWWWWWWWSSSSSSSSSTTTUUUWWWXXXYYYXXXYYYZZZ[[[\\\]]]]]]]]]_________]]]ZZZWWWSSSQQQbbbccceeeggghhhjjjjjjkkkhhhjjjlllnnnpppuuu{{{|||zzzwwwtttqqqsssqqqnnnkkkiiiiiiiiiiiigggeeebbb`````````aaaaaa[[[YYYWWWVVVWWWWWWWWWVVVTTTQQQNNNMMMNNNPPPQQQQQQOOOOOOOOOOOOPPPQQQRRRSSSSSSQQQMMMJJJHHHHHHHHHIIIJJJKKKMMMMMMLLLLLLNNNPPPMMMLLLKKKJJJIIIIIIIIIIIICCCCCCCCCCCCCCCDDDEEEFFFAAA@@@@@@???===<<<:::999999777666666777777666444222222222222222222222222333333222222222222333333333333333333222222222222........................------------------------///...---,,,+++,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,***))))))))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++************************************************))))))***++++++++++++*********++++++++++++******++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,******++++++++++++******+++++++++***************+++++++++++++++,,,------,,,,,,++++++++++++++++++------,,,,,,,,,,,,,,,,,,++++++,,,,,,------------+++,,,,,,------,,,,,,+++........................++++++,,,,,,,,,---------........................------------..................------------..............................//////.........---------............---------------------.........////////////000000000000/////////...---,,,,,,,,,,,,,,,------...............//////000000000111111111222///000000000111111111111000000000000000000000000000000000000111111111111444333333222222333333444555555444444333222222111222222333333333444444444666666666666666666555555777777888888999999::::::===============<<<<<<<<>>===<<<;;;;;;<<<===>>>@@@BBBDDDEEEEEECCCBBBCCCEEEFFFGGGFFFDDDDDDEEEFFFHHHHHHHHHGGGCCCBBBBBBBBBDDDEEEGGGHHHHHHIIIJJJJJJIIIIIIKKKLLLNNNMMMLLLKKKLLLMMMOOOPPPNNNNNNNNNOOONNNNNNMMMMMMMMMLLLJJJIIIIIIIIIJJJKKKGGGGGGGGGHHHIIIJJJLLLMMMMMMLLLKKKJJJIIIIIIJJJJJJOOOOOOOOOPPPOOOOOONNNNNNNNNOOOPPPRRRRRRPPPOOONNNKKKNNNQQQUUUWWWXXXWWWWWWRRRSSSSSSTTTTTTUUUUUUVVVRRRSSSTTTVVVWWWXXXYYYYYY]]]^^^___^^^\\\XXXTTTRRR[[[\\\]]]___```aaaaaaaaa```aaaaaabbbbbbeeeiiimmmllllllpppuuuvvvtttvvvzzz|||~~~|||zzzwwwtttrrrooollljjjjjjjjjhhhggggggfffcccaaa______```aaaaaaaaa```^^^]]]\\\\\\]]][[[YYYWWWVVVWWWXXXXXXWWWRRRPPPMMMLLLNNNQQQRRRRRRRRRQQQQQQQQQQQQQQQRRRRRRRRRPPPMMMKKKIIIHHHHHHIIIIIIKKKMMMMMMLLLLLLNNNOOOMMMLLLKKKJJJIIIHHHHHHHHHBBBBBBBBBBBBCCCDDDEEEFFF@@@@@@@@@???>>><<<:::999666555444444555666555333111222222333333222222111333222222111111222222333333333333222222222111111------------------------------------------------,,,---.........---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,)))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++************************************************))))))***++++++++++++***)))******++++++******)))***++++++,,,,,,++++++************+++++++++,,,,,,)))******++++++******)))************************++++++******++++++,,,,,,++++++++++++++++++************++++++,,,------...++++++++++++,,,,,,------+++,,,,,,------,,,,,,+++........................+++++++++,,,,,,,,,,,,,,,------..................---------....../////////......------------......////////////////////////...............------------------,,,,,,,,,++++++------------............//////000000000000//////......---,,,,,,,,,------,,,---------......//////000000000000000111111111///000000000111111111111000000000000000000000000//////000000000111111111333333222222222333444444333333333333333333333333222222222333333333333444666666666666555555555555666666777777888999999:::=========<<<<<<<<<<<<<<<<<<===============<<<<<<;;;;;;<<<>>>???BBBDDDEEECCCBBBAAABBBCCCDDDDDDCCC@@@AAACCCDDDEEEFFFFFFGGGDDDDDDCCCBBBCCCEEEGGGHHHFFFHHHJJJJJJJJJJJJKKKMMMNNNNNNMMMLLLLLLMMMOOOPPPMMMNNNOOOOOOOOOOOOOOONNNOOOMMMKKKIIIGGGGGGGGGGGGFFFFFFGGGHHHIIIJJJKKKKKKMMMLLLKKKIIIHHHHHHIIIIIIMMMMMMNNNNNNNNNMMMLLLLLLKKKMMMNNNPPPPPPPPPNNNMMMLLLNNNQQQTTTVVVWWWWWWWWWUUUUUUVVVVVVUUUTTTRRRQQQOOOPPPRRRTTTUUUVVVWWWWWWZZZ[[[]]]^^^]]][[[XXXVVVXXXYYYZZZ[[[\\\]]]]]]]]]\\\]]]]]]]]]\\\]]]___bbbeeedddfffiiihhheeefffjjjmmmooorrrtttuuuwwwyyy|||~~~|||zzzxxxxxxxxxvvvuuusssqqqooooooooonnnllljjjkkkhhhfffddddddcccbbb```___^^^\\\ZZZYYYYYYZZZ[[[___```aaa___]]][[[[[[\\\[[[ZZZXXXXXXYYYYYYXXXVVVQQQOOOLLLLLLNNNQQQRRRSSSSSSRRRQQQPPPPPPPPPPPPPPPPPPOOONNNLLLJJJIIIHHHHHHJJJLLLMMMMMMLLLKKKLLLLLLKKKJJJIIIHHHGGGGGGGGGGGGFFFEEEDDDCCCBBBBBBBBBBBB??????@@@???>>>===;;;999555444333333555555444333333444555666666555444333222222111111111111222222000000000////////////...........................---------------------------///000111111///---,,,++++++++++++++++++++++++*********************************+++++++++++++++++++++++++++++++++,,,,,,************************++++++++++++++++++++++++)))))))))******++++++,,,((())))))))))))******************+++++++++++++++++++++++++++++++++++++++)))************+++++++++************************************************))))))***++++++++++++***))))))************))))))******++++++++++++******************++++++++++++))))))************)))))))))))))))***************+++******)))******++++++++++++++++++++++++++++++((())))))***,,,------...+++++++++++++++,,,------+++,,,,,,------,,,,,,+++------------------------++++++++++++,,,,,,,,,,,,,,,,,,,,,------------------------...//////000000......------------......////////////////////////***+++,,,---...000111111,,,,,,,,,,,,+++++++++***,,,------------...............////////////.........------,,,,,,---------,,,,,,,,,---......//////000000000000000000000000000000000000111111111111000000000000000000000000/////////000000000111111222222222222333444555666222222222222333333333333222222222333333333444444555555555555555555555555555666666777888999::::::999999:::<<<===???@@@@@@::::::;;;<<<<<<<<<<<<<<<;;;;;;<<<===>>>@@@BBBCCCAAA@@@@@@@@@BBBCCCBBBAAAAAACCCEEEEEECCCCCCCCCDDDFFFFFFDDDDDDDDDDDDFFFFFFDDDGGGIIIJJJJJJJJJKKKMMMNNNMMMMMMMMMMMMMMMNNNNNNMMMMMMNNNOOOPPPPPPPPPOOOLLLKKKIIIGGGEEEDDDCCCCCCFFFFFFGGGHHHIIIJJJKKKKKKOOONNNLLLKKKJJJJJJJJJJJJJJJKKKMMMMMMNNNMMMLLLKKKJJJLLLNNNOOOPPPOOONNNMMMMMMNNNOOORRRSSSUUUVVVVVVUUUVVVWWWWWWVVVSSSQQQOOOOOOPPPRRRSSSUUUVVVWWWWWWVVVXXXYYY[[[[[[ZZZYYYXXXWWWXXXYYYZZZ[[[[[[[[[[[[WWWYYYZZZZZZYYYYYY[[[\\\^^^]]]___aaa```^^^___cccccceeeggghhhhhhiiikkkllloooooonnnnnnnnnnnnnnnoooqqqpppppppppoooooonnnnnnpppuuuyyyxxxsssooommmmmmlllkkkiiihhhiiiiiiiiigggiiigggffffffggggggfffdddeeecccaaaaaa```___]]][[[[[[ZZZXXXWWWWWWXXXZZZ[[[^^^```bbbaaa^^^\\\]]]^^^[[[ZZZZZZZZZ[[[ZZZWWWUUUQQQOOOLLLLLLNNNPPPRRRRRRRRRQQQPPPOOONNNMMMMMMMMMMMMNNNNNNMMMLLLJJJIIIGGGKKKMMMNNNMMMKKKIIIIIIIIIHHHHHHGGGFFFFFFEEEFFFFFFGGGFFFDDDCCCBBBAAAAAAAAA>>>???@@@@@@???===;;;999666444333444555666555444333555666777777666555333222222111111111111222222/////////.........------................................................///////////////......---,,,,,,,,,,,,,,,,,,,,,,,,************************)))*********++++++++++++,,,,,,++++++++++++++++++))))))))))))))))))))))))************************'''(((((())))))***++++++((())))))))))))*********+++++++++,,,++++++******************************)))************+++++++++************************************************))))))***++++++++++++***))))))************))))))******++++++++++++******************++++++++++++))))))************))))))((()))))))))*********+++******)))(((((())))))*********++++++,,,,,,------))))))******++++++,,,,,,,,,+++*********+++,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------------...///000000000......------------..............................***+++,,,---...000111111------,,,,,,,,,+++++++++,,,,,,---------.........------............---------------,,,,,,------...++++++,,,------...//////000000000000000000000///000000000000111111111111000000000000000000000000////////////000000000111000000111222333555666777444444333333222111111111333333333333444444444444333444444555555666666666555666777888999::::::;;;888999:::<<<>>>@@@AAABBB;;;<<<<<<===<<<<<<;;;;;;;;;;;;;;;<<<===???@@@AAA@@@??????@@@BBBCCCBBB@@@AAACCCFFFFFFDDDCCCEEEFFFGGGGGGFFFEEEDDDDDDDDDDDDCCCEEEHHHJJJJJJJJJKKKLLLLLLMMMMMMMMMMMMMMMLLLLLLLLLLLLMMMOOOOOOPPPPPPPPPJJJJJJIIIIIIHHHFFFEEEDDDFFFFFFGGGIIIJJJJJJKKKKKKNNNMMMKKKJJJHHHHHHIIIIIIIIIJJJLLLNNNOOONNNMMMLLLKKKLLLNNNOOOOOONNNMMMLLLMMMMMMMMMMMMOOOQQQSSSTTTSSSTTTVVVWWWVVVSSSPPPNNNMMMNNNPPPQQQRRRSSSSSSTTTTTTTTTUUUVVVWWWWWWWWWWWWUUUUUUVVVWWWWWWWWWVVVVVVTTTVVVXXXYYYYYYXXXYYYZZZVVVUUUWWWZZZZZZXXXZZZ^^^\\\^^^aaabbbccceeegggiiifffeeeddddddeeefffhhhiiigggffffffdddcccbbbaaaaaabbbggglllmmmiiieeeeeegggdddbbbaaaaaabbbccccccbbbbbbaaa``````aaabbb```______^^^]]]]]]^^^^^^\\\ZZZXXXWWWUUUUUUVVVWWWYYY[[[YYY\\\___^^^\\\ZZZ[[[\\\[[[ZZZZZZ[[[[[[YYYVVVSSSQQQOOOLLLKKKMMMPPPRRRRRRQQQPPPNNNMMMLLLKKKKKKKKKKKKLLLNNNNNNMMMKKKIIIGGGLLLMMMNNNMMMJJJHHHGGGGGGGGGFFFEEEEEEDDDEEEEEEEEEDDDCCCCCCBBBBBBBBBCCCCCC>>>???@@@@@@???===;;;999666555444555666777666555222333555666666555333222222222111111111111222222000000000000////////////////////////////////////////////////////////////000...,,,+++++++++---...,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))******++++++++++++---,,,,,,++++++*********((((((((((((((((((((((((************************&&&''''''((()))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))************+++++++++************************************************))))))***++++++++++++***))))))************))))))******++++++++++++******)))************+++++++++))))))************))))))(((((())))))*********+++))))))((((((((((((((()))******+++,,,------......+++++++++***************,,,+++*********+++,,,---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,---------...///000000111.........------.........------------------------------........................---------,,,,,,,,,,,,,,,,,,---------......,,,------------------,,,------,,,,,,,,,------...++++++,,,,,,---...//////000000000000////////////000000000000111111111111000000000000000000000000////////////000000000000///000000222333555777888666555444333111000///...333333444444444444555555333333444444555666777777555666777888999:::;;;;;;;;;<<<<<<===>>>???@@@@@@>>>>>>>>>>>>===<<<;;;:::;;;;;;;;;;;;<<<===??????@@@??????AAACCCCCCBBBAAA>>>AAAEEEFFFFFFFFFIIILLLHHHGGGFFFEEEDDDCCCBBBBBBAAADDDGGGIIIIIIJJJKKKLLLKKKLLLMMMNNNNNNMMMKKKJJJKKKLLLMMMNNNOOOPPPPPPPPPJJJJJJLLLLLLLLLKKKJJJIIIFFFGGGHHHIIIJJJKKKKKKKKKKKKJJJHHHFFFEEEEEEEEEFFFIIIKKKMMMOOOPPPOOONNNNNNKKKLLLNNNOOOOOONNNMMMLLLLLLLLLKKKJJJLLLNNNQQQRRRPPPRRRTTTVVVVVVTTTQQQOOOJJJKKKLLLNNNNNNOOOOOOOOOSSSSSSSSSSSSSSSTTTTTTTTTUUUUUUUUUVVVVVVUUUUUUTTTUUUUUUTTTTTTUUUWWWYYYZZZ[[[ZZZYYYXXXWWWVVVVVVVVV[[[[[[\\\\\\^^^```aaabbb__________________^^^^^^aaa```___^^^]]]\\\\\\\\\aaaaaaaaaaaa```___^^^]]]]]]]]]]]]^^^```aaa```^^^]]]\\\[[[[[[\\\\\\[[[YYY^^^]]]]]]]]]^^^^^^\\\ZZZZZZYYYVVVUUUVVVXXX[[[^^^\\\\\\\\\\\\]]]^^^______]]]]]]\\\[[[ZZZXXXXXXWWWMMMMMMMMMNNNOOOPPPQQQRRRRRRQQQOOOMMMLLLKKKJJJJJJHHHIIIKKKLLLMMMMMMMMMLLLOOONNNNNNLLLJJJHHHFFFEEEFFFEEECCCCCCEEEFFFEEEDDDDDDCCCBBBAAA???>>>===<<<<<<<<<<<<===<<<<<<;;;:::666555555555555444444444222333444555555555444333222222222222222222222222111111000///...---,,,,,,........................,,,,,,,,,---------......------,,,,,,,,,,,,++++++))))))))))))***+++,,,---++++++******))))))(((((())))))))))))))))))))))))++++++++++++++++++++++++((()))++++++)))))))))***))))))))))))))))))))))))******))))))))))))******)))))))))***+++++++++,,,,,,+++++++++******))))))+++*********))))))((((((++++++++++++++++++++++++++++++++++++++++++++++++'''((()))***************(((((()))************))),,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******+++++++++*********))))))))))))))))))))))))))))))+++*********))))))(((((()))************+++++++++***++++++,,,,,,++++++***************************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,---...///000000000000---...///...---------...,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////,,,------......------,,,+++++++++,,,,,,,,,------////////////////////////***+++,,,---............------------------------///...---------...000111000000///...............111111000000//////......000000000000000111111222222222333333333444444444444444444444444444444444777666555444444444444444444444444555555555555666444444444555777888:::;;;:::<<<======<<<:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::<<<===>>>===>>>???AAA???@@@@@@AAAAAABBBBBBCCCFFFEEEDDDCCCDDDEEEGGGIIIKKKIIIGGGFFFGGGGGGFFFDDDFFFFFFFFFGGGGGGHHHHHHHHHIIIHHHHHHGGGGGGHHHHHHIIIOOOMMMKKKKKKLLLMMMMMMLLLNNNKKKKKKNNNSSSUUURRRNNNJJJIIIGGGFFFFFFGGGIIIJJJJJJIIIHHHGGGFFFFFFFFFFFFEEEHHHMMMOOOOOOOOONNNOOONNNNNNNNNMMMMMMMMMLLLLLLMMMMMMMMMMMMLLLLLLLLLLLLPPPPPPOOOOOOOOOOOOPPPPPPOOONNNMMMMMMMMMMMMLLLKKKKKKMMMPPPRRRTTTTTTSSSRRRUUUVVVVVVUUUUUUTTTSSSRRRSSSRRRRRRRRRSSSUUUVVVWWWXXXWWWVVVVVVUUUUUUVVVVVVZZZZZZ[[[\\\]]]]]]^^^^^^]]]]]]\\\\\\\\\\\\[[[[[[^^^]]]\\\\\\[[[[[[\\\\\\[[[[[[[[[[[[[[[\\\\\\\\\```______```bbbbbbaaa___]]][[[YYYYYYZZZ[[[ZZZYYY]]]\\\[[[\\\]]]]]][[[YYYZZZXXXVVVTTTTTTUUUXXXZZZ[[[[[[[[[[[[\\\]]]^^^___\\\\\\[[[ZZZYYYXXXWWWWWWNNNNNNOOOOOOOOOPPPPPPPPPPPPOOONNNLLLJJJIIIHHHGGGHHHIIIJJJKKKLLLMMMMMMNNNNNNMMMMMMKKKIIIGGGFFFDDDFFFDDDBBBCCCDDDEEEDDDDDDCCCBBBAAA@@@???===<<<<<<<<<<<<<<<<<<<<<;;;::::::555444444444333333333333222333444555555444333333111111111111111111111111222111111000...------,,,.................................------,,,,,,,,,------,,,,,,,,,,,,++++++************+++,,,---...************))))))))))))************************++++++++++++++++++++++++(((***++++++***)))***+++*********************************))))))***************************++++++,,,,,,+++++++++*********************)))))))))(((++++++++++++++++++++++++************************((())))))************)))((()))******++++++******+++******))))))******+++******************************++++++++++++***************)))))))))(((((())))))))))))))))))))))))************)))))))))((()))************+++++++++***++++++,,,,,,++++++************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,------......---------+++,,,,,,---,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,------........./////////,,,------......------,,,,,,,,,,,,,,,------------------------------------***+++,,,---............------------------------//////.........///000111111000//////.........///////////////.........---000000//////000000111222222222222222333333333333333333333333333333333333555444333333333333333333555555555555666666666666444444555555666777999999999;;;<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;======<<<<<<===?????????@@@@@@AAABBBBBBBBBFFFEEEDDDDDDEEEFFFIIIJJJJJJHHHFFFFFFFFFGGGFFFEEEEEEEEEFFFFFFGGGGGGHHHHHHIIIHHHHHHHHHHHHHHHHHHIIIMMMKKKIIIIIIKKKLLLLLLLLLLLLJJJJJJMMMQQQSSSPPPMMMIIIHHHFFFEEEEEEFFFHHHIIIHHHGGGFFFEEEDDDDDDDDDDDDEEEHHHLLLNNNNNNMMMMMMNNNMMMMMMMMMLLLLLLLLLKKKKKKMMMLLLLLLKKKKKKLLLLLLLLLKKKLLLLLLNNNOOOQQQSSSTTTPPPOOOMMMMMMNNNNNNLLLKKKJJJLLLNNNPPPRRRSSSSSSSSSVVVVVVUUUUUUSSSQQQPPPOOOOOOOOOOOOPPPQQQSSSTTTUUUTTTTTTTTTTTTTTTUUUVVVVVVXXXYYYZZZ[[[[[[[[[ZZZZZZYYYYYYYYYYYYXXXXXXWWWWWWZZZZZZYYYYYYZZZZZZ[[[\\\WWWWWWWWWVVVWWWYYYZZZ[[[bbbaaaaaabbbddddddcccaaa]]]ZZZXXXWWWXXXYYYYYYYYY[[[ZZZYYYZZZ[[[[[[YYYWWWYYYXXXUUURRRRRRSSSTTTVVVZZZZZZZZZZZZ[[[\\\]]]]]][[[[[[ZZZZZZYYYXXXWWWWWWPPPPPPPPPPPPPPPOOONNNNNNMMMMMMKKKJJJHHHFFFEEEEEEGGGHHHHHHIIIKKKMMMOOOPPPMMMLLLLLLKKKIIIGGGFFFEEEEEECCCAAABBBCCCDDDCCCBBBAAA@@@@@@>>>===<<<;;;:::;;;;;;;;;;;;;;;::::::999444444333333333222222222333333444444444333333222000000000000000000000000222222111000///...------........................000///...---,,,++++++***------,,,,,,,,,,,,++++++++++++++++++,,,---......)))))))))***************++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++))))))***+++************************++++++************++++++******************))))))++++++++++++************************))))))))))))************************)))))))))))))))))))))))))))************))))))((()))******+++++++++++++++***))))))))))))))))))***))))))))))))))))))))))))******++++++++++++******)))))))))((((((((((((((())))))))))))))))))))))))************)))))))))))))))************+++++++++******++++++++++++******************************)))))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++,,,---...///------------------------------............//////,,,------......------,,,,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............------------------------///////////////000111111111000000///////////////............------------000000//////000000111222000111111111222222222222222222222222222222222222222222111111222222333333555555555666666666777777555555555555555666777777888999;;;;;;:::999999:::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<;;;:::;;;===>>>>>>??????@@@AAAAAABBBDDDDDDDDDDDDEEEGGGIIIKKKHHHFFFDDDDDDFFFFFFFFFEEEDDDDDDEEEFFFGGGGGGHHHGGGHHHHHHGGGGGGGGGGGGHHHHHHJJJHHHFFFGGGHHHJJJKKKJJJJJJHHHHHHKKKOOOPPPMMMJJJGGGGGGEEEEEEEEEEEEGGGGGGDDDDDDCCCBBBAAAAAAAAAAAADDDGGGKKKLLLLLLLLLLLLMMMLLLLLLLLLKKKKKKKKKKKKKKKLLLLLLJJJJJJJJJKKKLLLMMMIIIJJJKKKMMMOOORRRTTTUUURRRPPPOOOOOOOOOOOONNNLLLJJJKKKLLLNNNPPPRRRTTTUUUVVVUUUUUUSSSQQQOOOMMMLLLMMMMMMNNNOOOPPPRRRSSSSSSRRRRRRSSSSSSTTTVVVWWWXXXWWWXXXZZZ[[[[[[ZZZXXXWWWXXXWWWWWWVVVVVVUUUUUUUUUWWWWWWWWWXXXYYYZZZ[[[\\\ZZZXXXWWWVVVWWWXXXZZZ\\\```______aaadddeeedddccc]]][[[XXXXXXYYYZZZZZZZZZYYYXXXWWWXXXYYYYYYWWWUUUWWWUUUSSSRRRQQQRRRTTTUUUXXXXXXXXXXXXYYYZZZ[[[\\\[[[[[[ZZZZZZYYYXXXWWWWWWRRRRRRRRRQQQPPPNNNLLLKKKLLLKKKJJJIIIGGGFFFDDDCCCGGGFFFFFFGGGIIILLLOOOPPPLLLLLLLLLKKKJJJHHHGGGFFFDDDBBB@@@AAABBBCCCBBBBBB??????>>>===<<<;;;:::999:::::::::::::::999999888444444444333333333333222333333333333333222222222000000000000000000000000222111111000//////..............................//////...---,,,,,,++++++------,,,,,,,,,++++++++++++++++++++++++,,,------)))))))))******+++++++++++++++++++++++++++++++++************************((()))***)))(((((()))***************************,,,++++++++++++++++++,,,++++++******))))))(((((())))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))((('''******+++,,,,,,,,,,,,+++******))))))))))))******))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))*********+++++++++******++++++++++++******************************)))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,---,,,++++++,,,---------........................,,,,,,------------------,,,------......------,,,---------.........//////........................+++,,,------.........---------------------------////////////000000111111111000000/////////000000........................///////////////000111111000000000000111111111111222222222222222222222222111111111111111222333444444444444555555555666666666666555444444555555555777999:::;;;999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===<<<;;;:::;;;<<<======>>>??????@@@@@@AAABBBBBBBBBCCCEEEGGGHHHJJJEEEDDDCCCCCCDDDFFFEEEDDDCCCDDDFFFGGGHHHIIIHHHHHHFFFFFFEEEEEEEEEEEEFFFFFFFFFEEECCCDDDFFFHHHIIIIIIGGGFFFGGGIIILLLLLLJJJHHHFFFEEEDDDDDDDDDDDDEEEFFFCCCBBBBBBAAA@@@@@@AAAAAADDDFFFIIIKKKKKKJJJKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKJJJIIIIIIJJJKKKLLLLLLLLLLLLMMMOOOPPPRRRSSSTTTRRRQQQQQQRRRRRRQQQOOOLLLLLLLLLMMMOOOSSSVVVXXXSSSSSSSSSQQQPPPNNNLLLKKKLLLLLLNNNOOOQQQRRRSSSSSSSSSSSSSSSTTTVVVWWWYYYZZZXXXYYY[[[\\\\\\ZZZXXXWWWWWWWWWWWWVVVUUUTTTTTTTTTUUUVVVVVVWWWXXXZZZ\\\]]]\\\ZZZXXXWWWVVVWWWYYYZZZ[[[[[[\\\^^^bbbddddddccc^^^\\\ZZZYYYZZZ[[[[[[ZZZWWWVVVUUUVVVWWWWWWUUUSSSTTTSSSRRRQQQRRRSSSUUUVVVWWWWWWVVVWWWWWWXXXYYYZZZZZZZZZYYYYYYXXXXXXWWWWWWSSSRRRRRRPPPNNNLLLKKKJJJKKKKKKKKKJJJHHHFFFDDDCCCEEEEEEEEEFFFHHHJJJMMMNNNLLLLLLLLLKKKJJJIIIHHHGGGCCCBBB@@@@@@BBBCCCBBBAAA======<<<<<<;;;:::999999999999999999999888888777555555555555444444444444333333222222111111111111111111111111111111111111111111000000//////..............................------------------------------,,,,,,,,,++++++++++++************++++++,,,))))))******++++++,,,,,,************************************************(((((()))(((&&&&&&(((***************************,,,++++++++++++++++++,,,+++******))))))((((((((('''''''''((((((((((((((())))))))))))))))))******))))))))))))))))))))))))***************************************)))((('''******+++,,,,,,,,,,,,++++++++++++******+++++++++******************************++++++++++++******************************))))))))))))))))))))))))))))))))))))))))))******))))))*********+++++++++)))******++++++******)))************************************+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,...///000333000---+++,,,---,,,+++........................++++++++++++++++++++++++,,,------......------,,,---------.........//////........................,,,,,,------...---------------------------------...//////000000000000000000///////////////000000/////////////////////////////////...///000000111//////000000000111111111333333333333333333333333222111111111222333444444222222222333333333444444666555555444444444444444666888::::::999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>===;;;;;;<<<===<<<<<<======>>>??????@@@??????@@@AAACCCEEEFFFGGGDDDCCCAAAAAACCCDDDDDDCCCCCCEEEGGGIIIJJJJJJIIIIIIDDDDDDCCCCCCCCCCCCDDDDDDDDDCCCAAABBBDDDFFFGGGGGGEEEEEEFFFGGGIIIIIIHHHFFFDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBAAAAAABBBBBBDDDFFFIIIJJJIIIIIIJJJKKKMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLJJJIIIIIIJJJJJJKKKKKKKKKKKKMMMNNNPPPRRRSSSUUUSSSRRRSSSUUUUUUTTTSSSOOOOOONNNNNNPPPSSSVVVYYYPPPPPPPPPOOOOOOMMMLLLKKKKKKLLLMMMOOOQQQRRRSSSSSSTTTTTTTTTUUUWWWXXXZZZ[[[YYYZZZ[[[[[[[[[ZZZYYYXXXXXXXXXWWWVVVUUUTTTSSSSSSTTTTTTUUUVVVWWWYYY[[[\\\ZZZYYYXXXVVVVVVVVVVVVWWWXXXXXXYYY\\\```bbbbbbaaa]]]\\\[[[[[[\\\\\\[[[YYYVVVUUUTTTUUUVVVVVVTTTRRRQQQQQQPPPPPPQQQSSSTTTUUUUUUUUUUUUUUUVVVWWWXXXYYYWWWWWWWWWVVVVVVVVVUUUUUUTTTRRRPPPNNNLLLJJJIIIIIIKKKKKKKKKJJJIIIFFFDDDBBBCCCCCCCCCEEEFFFHHHJJJKKKJJJJJJJJJJJJJJJIIIHHHGGGDDDBBB@@@AAABBBCCCBBBAAA===<<<<<<;;;::::::999999888888888888888777777666666666555555555444444444333333222111000000000000111111111111111111111111000/////////.........---........................,,,,,,,,,---------......------,,,,,,,,,,,,+++++++++******))))))***++++++*********+++++++++++++++))))))))))))))))))))))))************************((())))))'''&&&&&&(((***++++++++++++++++++++++++++++++************++++++))))))))))))))))))((((((''''''''''''(((((((((((())))))))))))************************************************************)))************))))))((()))******+++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******++++++++++++******************++++++++++++))))))))))))))))))))))))))))))))))))************)))************+++++++++))))))************))))))*********************************+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++******+++---///222333666222---+++,,,---,,,***------------------------,,,,,,++++++++++++******,,,------......------,,,,,,------------.........++++++++++++++++++++++++,,,,,,------...------,,,------------------------------...//////////////////............//////000/////////000000000000000//////......//////000111///000000000111111111111333333333333333333333333222222222111222222333333111111111222222222333333555444444333333333444444555666888999888888999:::999999999999999999999999;;;<<<======<<<;;;<<<>>>;;;;;;<<<======>>>>>>???>>>>>>???AAABBBCCCDDDDDDDDDBBB@@@@@@BBBBBBBBBAAABBBDDDFFFIIIJJJJJJIIIHHHCCCCCCBBBBBBBBBBBBCCCCCCDDDBBB@@@AAACCCDDDEEEEEECCCDDDEEEGGGGGGGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEGGGIIIIIIIIIHHHJJJKKKMMMMMMMMMMMMNNNNNNNNNNNNMMMMMMMMMLLLKKKJJJIIIHHHEEEFFFGGGJJJMMMPPPRRRTTTSSSRRRRRRSSSUUUWWWVVVUUUSSSRRRPPPPPPQQQRRRUUUVVVLLLLLLMMMNNNNNNNNNMMMMMMIIIJJJLLLOOOPPPQQQRRRRRRTTTTTTUUUUUUWWWXXXZZZZZZYYYYYYYYYYYYZZZZZZZZZZZZXXXWWWWWWVVVUUUTTTSSSRRRSSSSSSSSSTTTUUUWWWXXXYYYXXXXXXWWWWWWWWWWWWWWWWWWXXXXXXYYY[[[^^^___^^^]]][[[ZZZ[[[\\\]]]\\\YYYWWWVVVUUUTTTUUUVVVUUUTTTRRRPPPPPPOOOOOOOOOPPPQQQQQQTTTTTTTTTTTTUUUVVVWWWWWWSSSSSSSSSSSSRRRRRRRRRRRRTTTRRRNNNKKKIIIHHHIIIJJJJJJJJJJJJJJJHHHFFFCCCAAA@@@AAACCCDDDEEEFFFFFFFFFGGGGGGHHHHHHHHHGGGFFFFFFDDDBBBAAAAAABBBCCCCCCBBB<<<<<<<<<;;;;;;:::999999777777888888777777666555555555555444444444333333444333111000//////000000000000000000000000000000............------------........................------------------,,,,,,------,,,,,,,,,,,,++++++,,,++++++******+++++++++,,,++++++++++++++++++******************************************************+++***((('''(((***,,,++++++++++++++++++++++++*********))))))*********((((((((()))))))))))))))((((((((()))))))))******((()))))))))************++++++++++++++++++++++++))))))))))))))))))))))))((())))))************)))((()))******++++++******++++++************++++++++++++++++++++++++++++++******++++++++++++******))))))))))))*********+++))))))))))))))))))))))))((()))))))))************)))************+++++++++))))))************))))))************************)))))))))************+++******************************************************+++++++++,,,,,,,,,,,,,,,++++++,,,///111222555000+++***,,,---,,,***,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,------......------,,,,,,,,,,,,,,,------------++++++++++++++++++++++++,,,------...------,,,,,,------------------------+++,,,---...///......------------------...//////........./////////000000///............///000000000000000111111111222222222222222222222222222222222222111000000000111111111111222222222333333333444333333333333333444444222333666666555555666777888888888888888888888888999:::<<<<<<;;;;;;<<<>>>:::;;;;;;<<<======>>>>>>??????@@@AAABBBCCCCCCCCCDDDBBB@@@@@@@@@AAA@@@??????AAADDDGGGHHHHHHGGGFFFDDDDDDCCCCCCCCCCCCDDDDDDDDDBBB@@@@@@BBBCCCCCCCCCBBBDDDFFFFFFFFFEEEEEEEEEDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCDDDDDDEEEFFFHHHIIIIIIHHHHHHJJJKKKLLLLLLLLLLLLMMMMMMMMMNNNNNNOOOOOOOOOMMMJJJGGGFFFBBBCCCDDDFFFIIIKKKNNNOOOOOONNNOOOQQQTTTVVVVVVVVVTTTTTTRRRQQQPPPPPPQQQQQQJJJJJJKKKMMMNNNNNNNNNNNNGGGIIIKKKNNNPPPQQQQQQQQQTTTTTTTTTUUUVVVWWWYYYZZZYYYXXXXXXXXXXXXYYYZZZ[[[WWWWWWVVVUUUTTTSSSRRRRRRQQQQQQRRRRRRSSSUUUVVVWWWWWWWWWXXXZZZZZZZZZZZZZZZ[[[ZZZZZZ[[[]]]]]]\\\ZZZYYYYYYZZZ\\\]]][[[XXXUUUVVVUUUTTTUUUVVVUUUTTTRRRPPPPPPOOONNNMMMMMMMMMMMMSSSSSSSSSSSSTTTUUUVVVWWWPPPPPPPPPPPPPPPOOOOOOOOOTTTQQQMMMIIIGGGGGGIIIJJJIIIIIIJJJIIIHHHEEEBBB@@@???@@@BBBDDDEEEEEEDDDCCCEEEEEEFFFFFFFFFEEEEEEDDDEEECCCAAABBBCCCDDDCCCBBB<<<<<<<<<;;;;;;:::::::::777777777777777666666555444444444333333333222222444333111////////////000////////////////////////------------------,,,,,,........................//////...---,,,++++++***---------,,,,,,,,,++++++------,,,++++++,,,,,,,,,---,,,,,,++++++*********++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,***)))))),,,...++++++++++++++++++++++++******))))))))))))******''''''(((((())))))******))))))******+++++++++,,,(((((())))))*********+++++++++++++++++++++++++++(((((((((((((((((((((((('''((()))***************(((((()))*********************))))))))))))************************************++++++++++++******'''((((((((())))))******))))))))))))))))))))))))(((((())))))*********+++)))************+++++++++))))))************))))))************************(((((((((((())))))))))))*********************************************************++++++,,,,,,,,,...---+++++++++---///000333...((((((+++---,,,***,,,,,,,,,,,,,,,,,,,,,,,,/////////......---------,,,------......------,,,+++++++++,,,,,,,,,---------------------------------------...------,,,,,,------------------------++++++---.........---,,,,,,,,,,,,,,,,,,---...///---------.........//////...............///000000111111111111222222222222000000000000000000000000222111000//////...//////222222333333333444444444333222222222333333444555///111333444333333444555777777777777777777777777777888::::::::::::<<<===::::::;;;;;;<<<======>>>@@@AAABBBBBBCCCCCCCCCBBBDDDBBB@@@???@@@@@@???>>>===???CCCEEEGGGGGGFFFEEEEEEEEEDDDDDDDDDDDDEEEEEEEEECCCAAA@@@AAABBBBBBBBBBBBDDDFFFFFFFFFEEEDDDEEEDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCDDDDDDEEEGGGHHHIIIIIIIIIIIIJJJKKKJJJKKKKKKKKKLLLLLLMMMMMMOOOPPPQQQPPPNNNKKKGGGDDDCCCCCCDDDDDDEEEFFFHHHHHHLLLKKKLLLOOORRRUUUVVVUUUUUUTTTSSSQQQPPPNNNNNNNNNJJJJJJKKKLLLLLLLLLLLLLLLKKKKKKKKKKKKMMMOOOQQQRRRTTTTTTUUUUUUUUUUUUTTTTTTWWWWWWWWWWWWWWWWWWWWWWWWYYYWWWUUURRRQQQQQQRRRRRRRRRSSSTTTSSSSSSTTTWWWYYY[[[[[[[[[[[[[[[ZZZZZZYYYYYYZZZ[[[\\\\\\[[[YYYXXXXXXXXXXXXYYYYYYYYYYYYYYYXXXWWWVVVUUUTTTRRRQQQQQQRRRPPPNNNLLLKKKKKKLLLMMMPPPQQQQQQQQQQQQQQQPPPPPPOOOOOOOOONNNOOOOOOPPPPPPNNNMMMKKKJJJHHHGGGGGGGGGNNNLLLIIIGGGEEEDDDDDDDDDAAABBBCCCDDDEEEFFFGGGHHHCCCDDDEEEFFFFFFEEEDDDDDDAAA@@@@@@@@@AAAAAA???>>>===<<<;;;:::888777666666999888888777777777777777777666555444333222222222555444222000000000000111//////000000000000//////111000000///...---------------------------------......---------,,,,,,,,,++++++++++++++++++++++++***************************************)))(((((((((((()))***+++,,,,,,---))))))))))))))))))))))))'''(((((()))***+++++++++)))***+++,,,,,,+++***)))'''&&&&&&(((+++,,,,,,+++*********)))))))))))))))))))))(((((((((((())))))&&&''''''((()))******++++++*********))))))((((((++++++*********************(((((()))***+++***)))(((((())))))******++++++''''''''''''''''''''''''))))))))))))************++++++******************************)))'''&&&%%%,,,,,,,,,+++++++++******)))************+++++++++************************+++*********))))))(((((((((((((((((())))))))))))******++++++++++++******,,,,,,+++***))))))******++++++,,,,,,,,,,,,++++++))))))))))))************,,,,,,,,,++++++*********+++,,,.........,,,***)))------------------------++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++***++++++,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------.........////////////000////////////...---,,,+++,,,---///000000000///...111111111111111111111111///////////////000111111000111222333333222000000111111111222222333333333000111111111222222222222777444222333666777666555777777666666666777777888::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<======>>>>>>===>>>???@@@AAABBBBBBBBBDDDBBB@@@>>>======>>>???BBBBBBBBBCCCCCCDDDDDDDDDGGGFFFDDDCCCDDDEEEGGGHHHIIIGGGCCC@@@@@@AAACCCEEEAAABBBCCCDDDEEEFFFFFFFFFIIIHHHGGGEEEDDDBBBAAA@@@EEEDDDBBBBBBBBBCCCEEEGGGIIINNNRRRQQQLLLGGGFFFGGGJJJJJJIIIJJJKKKMMMOOOPPPUUUTTTRRRPPPOOOLLLHHHEEEEEEDDDDDDFFFDDDBBBFFFLLLIIIJJJKKKMMMOOOQQQSSSSSSUUUSSSQQQPPPPPPOOOLLLJJJIIIIIIJJJKKKLLLMMMMMMMMMMMMLLLKKKKKKLLLMMMNNNOOOPPPPPPQQQQQQQQQQQQPPPPPPRRRRRRSSSTTTTTTUUUVVVVVVWWWVVVSSSQQQPPPQQQQQQRRRRRRSSSTTTSSSRRRSSSUUUXXXXXXYYYZZZ[[[[[[ZZZYYYXXXYYYZZZ[[[\\\\\\[[[ZZZXXXXXXXXXXXXXXXYYYYYYYYYYYYWWWWWWVVVUUUSSSRRRQQQQQQRRRQQQOOOMMMLLLLLLMMMNNNOOOPPPPPPQQQQQQPPPPPPOOOMMMLLLLLLLLLLLLLLLMMMMMMOOONNNMMMKKKJJJIIIHHHHHHKKKJJJHHHFFFEEEDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEECCCCCCDDDEEEEEEDDDCCCBBBAAA@@@??????@@@@@@???===;;;;;;:::999888888777777666555444444333333444444666555444333333222222222444333111000//////000000//////000000000000//////000000000///...---------------------------------...------------,,,,,,,,,++++++++++++++++++++++++***************************************)))((((((***************+++++++++))))))))))))))))))))))))'''(((((()))******+++++++++***)))(((((()))***++++++)))))))))++++++***)))***)))))))))))))))))))))((('''''''''(((((()))***''''''(((((())))))******************)))))))))(((***************************(((((()))***+++***))))))))))))))))))*********++++++++++++++++++++++++))))))))))))************************************)))******))))))((('''&&&,,,+++++++++************))))))*********+++++++++************************+++*********))))))))))))))))))))))))******************++++++++++++******,,,++++++***))))))*********++++++++++++++++++***))))))))))))************,,,,,,,,,+++++++++******)))***+++,,,,,,***)))'''++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,+++++++++++++++,,,,,,+++,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------........./////////.........///......---,,,---......///////////////000000000000000000000000///////////////000111111000111222222222222111000000111111111111111222222111111111222222222333333555333222333555666666444444333333333444555555666999999999::::::::::::;;;;;;;;;<<<<<<<<<=========;;;<<<>>>???AAABBBCCCCCCBBBAAA???>>>======??????AAAAAAAAABBBBBBBBBCCCCCCEEEDDDCCCBBBCCCDDDFFFGGGGGGFFFFFFEEEEEEEEEEEEEEEDDDEEEFFFGGGHHHIIIIIIIIIIIIHHHGGGFFFEEEDDDCCCBBBDDDCCCAAA@@@@@@AAACCCDDDJJJOOOSSSSSSNNNJJJIIIJJJIIIHHHHHHIIIJJJKKKMMMNNNTTTSSSQQQPPPOOOLLLIIIFFFGGGEEEEEEFFFEEECCCFFFLLLIIIJJJKKKLLLMMMNNNOOOOOOTTTRRROOONNNNNNNNNLLLKKKGGGHHHIIIKKKLLLMMMMMMMMMMMMMMMLLLKKKKKKKKKLLLMMMNNNOOOOOOOOOOOOOOOOOONNNNNNOOOPPPQQQSSSTTTUUUVVVTTTSSSRRRPPPPPPPPPQQQRRRSSSTTTTTTSSSRRRRRRTTTUUUTTTVVVXXXZZZZZZZZZXXXXXXYYYZZZ[[[\\\\\\[[[ZZZYYYXXXXXXXXXXXXXXXXXXXXXXXXWWWVVVUUUTTTSSSRRRQQQPPPRRRQQQOOONNNMMMNNNOOOOOOOOOOOOPPPPPPPPPPPPOOOOOOLLLLLLKKKKKKKKKKKKLLLLLLPPPOOONNNMMMKKKJJJIIIIIIHHHGGGFFFEEEDDDDDDEEEEEEHHHHHHGGGFFFEEEDDDCCCCCCBBBCCCCCCCCCBBBAAA@@@??????>>>======>>>>>>===<<<::::::999999999888888888444444333222222222222333555555444333222222222222222222111000////////////...//////000000//////...000000//////...---------------------------------------------,,,,,,,,,,,,++++++++++++++++++++++++*********************************+++******)))(((+++++++++*********))))))))))))))))))))))))))))))((((((((()))******++++++---+++'''%%%%%%'''+++---...---+++***+++***)))'''))))))))))))))))))******((((((''''''((()))******(((((((((((())))))))))))************))))))))))))***************************(((((()))***+++***)))************))))))))))))))))))))))))))))))))))))))))))))))))************************************(((((())))))))))))((((((************)))))))))))))))))))))*********++++++***************************************)))))))))************++++++++++++******++++++++++++******,,,+++******)))***************++++++++++++******)))))))))*********++++++,,,,,,,,,++++++++++++***)))***+++,,,+++***)))(((************************++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,---------......,,,---......///........................///000000///////////////////////////////////////000111111000111111222222222111111111111111000000000000000111111111222222222333333444333222222444555444333222222222222333444666666888888888999999:::::::::;;;;;;;;;;;;;;;<<<<<<<<<999:::<<<>>>@@@BBBCCCCCC@@@@@@>>>======>>>???@@@@@@@@@@@@@@@@@@AAAAAAAAACCCBBBAAAAAAAAABBBDDDEEEDDDFFFHHHJJJKKKIIIGGGFFFGGGHHHIIIJJJKKKLLLLLLLLLHHHHHHGGGGGGFFFEEEEEEDDDEEEDDDBBBAAA@@@AAAAAABBBHHHLLLPPPPPPMMMJJJIIIJJJGGGGGGGGGHHHIIIJJJLLLLLLRRRQQQPPPPPPOOONNNJJJHHHIIIGGGFFFGGGFFFDDDGGGLLLKKKKKKLLLLLLMMMNNNNNNNNNSSSPPPLLLKKKKKKMMMMMMMMMEEEFFFHHHJJJLLLMMMMMMMMMLLLKKKJJJJJJJJJKKKLLLMMMPPPPPPQQQQQQQQQQQQPPPPPPPPPPPPQQQRRRSSSTTTUUUUUURRRQQQQQQPPPPPPQQQRRRRRRSSSTTTUUUTTTRRRQQQRRRSSSQQQSSSVVVXXXYYYYYYXXXWWWYYYYYYZZZ[[[[[[[[[ZZZZZZYYYXXXXXXXXXXXXXXXWWWWWWVVVVVVUUUTTTRRRQQQPPPOOOPPPPPPOOONNNNNNNNNOOOOOOOOOPPPQQQQQQQQQQQQQQQQQQPPPOOONNNNNNNNNNNNNNNNNNNNNNNNMMMMMMKKKJJJIIIHHHDDDDDDDDDDDDDDDEEEEEEEEEIIIHHHGGGFFFEEEDDDCCCCCCBBBBBBAAAAAA@@@???>>>===>>>===;;;;;;<<<===<<<;;;888888888888888999999999666666555444444444444444444444333222222222222222111000000///////////////...//////////////////.../////////......------------------------------------------,,,,,,,,,++++++++++++++++++++++++++++++*********************************++++++******)))************************))))))))))))))))))))))))(((((())))))************,,,***'''%%%%%%'''***,,,///---++++++++++++)))((()))))))))))))))*********++++++***)))))))))))))))))))))))))))((((((((((((*********)))))))))))))))))))))))))))***************(((((((((***+++***)))++++++******))))))(((((())))))))))))))))))))))))((()))))))))***************************+++++++++''''''((())))))))))))))))))))))))))))))((((((((())))))))))))************************************************************)))))))))*********++++++******++++++++++++******++++++***************+++)))******++++++******)))))))))*********++++++++++++++++++++++++++++++++++++,,,---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,------,,,+++++++++,,,,,,++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------++++++,,,,,,,,,---------+++,,,---...///////////////......------...000111///////////////////////////////////////000000111000111111111222222222222222222111111000000000///000000000111111111222222222222222333444444444333222222333333555666888999888888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999:::<<<===???@@@AAAAAA>>>>>>>>>===>>>???@@@AAA????????????????????????AAA@@@@@@@@@@@@AAABBBCCCCCCEEEHHHJJJKKKKKKIIIHHHHHHIIIJJJLLLMMMNNNNNNNNNGGGGGGGGGFFFFFFFFFFFFFFFHHHGGGFFFDDDCCCBBBBBBCCCBBBEEEIIIJJJHHHGGGFFFGGGGGGGGGHHHIIIJJJKKKLLLMMMPPPPPPOOOPPPQQQPPPNNNLLLMMMIIIHHHIIIHHHFFFGGGLLLMMMMMMNNNNNNOOOPPPQQQQQQSSSOOOKKKIIIKKKMMMPPPQQQEEEFFFGGGIIIKKKLLLLLLMMMJJJJJJIIIJJJKKKLLLNNNPPPQQQQQQQQQRRRRRRQQQQQQQQQRRRRRRRRRRRRRRRSSSSSSSSSQQQQQQQQQQQQRRRRRRSSSSSSTTTUUUVVVUUUSSSQQQRRRSSSPPPRRRTTTWWWXXXXXXWWWWWWXXXXXXYYYYYYZZZZZZZZZZZZYYYYYYXXXXXXWWWWWWWWWVVVVVVUUUTTTSSSQQQPPPOOOOOOMMMMMMMMMMMMMMMNNNNNNNNNQQQQQQRRRSSSSSSSSSSSSSSSRRRQQQPPPOOOOOOOOOOOOOOOKKKKKKKKKKKKJJJIIIGGGFFFBBBBBBCCCDDDEEEFFFFFFFFFGGGFFFFFFFFFEEEEEEDDDDDDAAA@@@@@@???>>>======<<<>>><<<::::::;;;;;;;;;:::777777888888888888999999777666555555444444555555333333222111111111222222000000000000000//////.........////////////..................------------------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++******************************++++++++++++******((())))))***++++++,,,,,,)))))))))))))))))))))))))))))))))))))))*********))))))(((((((((((())))))---+++***+++,,,,,,+++***(((((())))))************///...---+++***)))(((((())))))))))))(((((((((((())))))))))))))))))******(((((()))))))))************(((((((((***+++***)))++++++******))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,((()))))))))************))))))*********+++++++++&&&'''((())))))******)))(((((((((((((((((((((((((((((()))))))))************************************************+++++++++((((((((()))))))))************++++++++++++******+++***************++++++******++++++++++++******************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,...------,,,+++++++++,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------+++++++++,,,,,,,,,,,,---++++++---...//////000000///......------...000111000000000000000000000000///////////////000000111000000000111111222222333333333333222222111111000////////////000000000111111222333444444333333333222222333333555666888999999999999:::;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>>============>>>???@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>???????????????@@@@@@AAACCCCCCEEEFFFGGGIIIJJJJJJGGGHHHJJJLLLMMMNNNNNNOOOFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHGGGEEEDDDCCCBBBBBB???AAADDDEEEEEEDDDDDDDDDGGGGGGIIIKKKMMMNNNOOOPPPPPPPPPPPPRRRTTTTTTSSSQQQQQQLLLIIIJJJJJJGGGHHHKKKKKKKKKMMMNNNPPPRRRSSSTTTSSSOOOKKKIIIKKKNNNQQQSSSEEEFFFGGGIIIJJJKKKKKKKKKJJJIIIIIIJJJKKKNNNPPPQQQOOOPPPPPPQQQQQQPPPPPPOOOQQQQQQQQQQQQQQQQQQQQQQQQSSSSSSSSSTTTTTTTTTTTTTTTTTTUUUWWWVVVTTTSSSSSSSSSRRRRRRTTTUUUVVVWWWWWWWWWVVVVVVWWWWWWXXXXXXYYYYYYYYYYYYXXXXXXWWWVVVVVVVVVUUUTTTSSSRRRQQQPPPOOONNNLLLLLLLLLMMMMMMNNNNNNNNNQQQRRRSSSTTTUUUUUUUUUUUUQQQPPPOOONNNNNNNNNNNNNNNIIIIIIJJJJJJIIIHHHFFFEEEAAABBBCCCEEEFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDDDD@@@???>>>===============>>><<<999999:::;;;;;;:::777777888888888888888888444444333222222222222333222222111111000111111222///000000111111000//////---......//////......---------------------------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************)))***++++++,,,+++++++++'''((()))***+++,,,------))))))))))))))))))))))))))))))))))))))))))******'''(((***++++++***((('''***))))))***,,,---,,,+++((((((((()))******++++++000///---+++***)))(((((((((((((((((())))))))))))))))))))))))************'''(((((())))))************(((((()))***+++***)))************))))))))))))************************))))))))))))************)))))))))***++++++,,,,,,''''''((())))))***))))))(((((((((((())))))))))))((((((((()))))))))***************************************+++++++++++++++'''((((((((())))))))))))******++++++++++++***************)))******+++,,,+++++++++,,,,,,+++++++++*********++++++++++++,,,***++++++++++++,,,,,,,,,******************++++++************************++++++++++++++++++++++++,,,++++++******++++++,,,///...---,,,,,,++++++,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........------------------------+++++++++,,,,,,,,,------+++,,,---...////////////...............///000000000000000000000000000000///////////////000111111000000000000111222333444333333333222222222222222/////////000000000111111000222555555444333333444222222222222333444666666999999:::;;;<<<<<<======<<<<<<<<<;;;;;;;;;;;;;;;======>>>>>>>>>>>>===============>>>>>>?????????>>>>>>>>>>>>============>>>>>>>>>???????????????CCCBBBBBBBBBDDDFFFHHHJJJFFFGGGIIIKKKLLLNNNNNNNNNHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFEEEDDDCCCAAAAAA@@@AAABBBCCCEEEEEEEEEEEEDDDFFFGGGJJJMMMOOOQQQRRRSSSQQQQQQRRRUUUXXXYYYXXXWWWTTTOOOKKKLLLLLLIIIIIIKKKHHHIIIKKKMMMOOOQQQRRRSSSSSSOOOKKKJJJLLLOOOQQQSSSFFFFFFGGGIIIIIIJJJJJJJJJLLLLLLKKKKKKLLLMMMOOOPPPOOOOOOPPPPPPPPPPPPOOOOOOQQQQQQRRRRRRSSSSSSTTTTTTVVVVVVVVVVVVVVVVVVUUUUUUTTTVVVWWWWWWVVVTTTTTTUUUTTTTTTSSSTTTTTTVVVWWWXXXUUUUUUUUUUUUVVVWWWXXXXXXYYYYYYXXXWWWWWWVVVUUUUUUTTTTTTSSSRRRPPPOOONNNNNNKKKLLLMMMNNNOOOOOOOOOOOOQQQQQQRRRTTTTTTUUUUUUUUUQQQPPPOOONNNMMMMMMMMMMMMGGGHHHIIIJJJIIIHHHFFFDDDAAABBBDDDFFFGGGGGGGGGFFFDDDDDDDDDDDDCCCCCCCCCBBB???>>>======<<<===>>>>>>???<<<999999:::;;;;;;;;;888888888888777777777777333333222111111111111111111111000000000000111111///000111222222111000000---......//////......---------------------------------------------------,,,,,,,,,++++++++++++***++++++++++++++++++++++++************************)))***++++++,,,,,,,,,+++))))))*********+++++++++))))))))))))))))))))))))***)))))))))))))))))))))((()))***++++++***)))(((***)))((()))+++,,,+++***'''(((((()))******++++++,,,,,,+++***))))))))))))''''''(((((())))))******((()))))))))************''''''(((((()))******+++***(((((()))***+++***))))))))))))))))))*********''''''''''''''''''''''''))))))))))))************((())))))***++++++,,,,,,'''((()))))))))))))))(((((((((((())))))*********(((((((((((()))))))))************************************++++++,,,,,,,,,(((((()))))))))***************++++++++++++************))))))***++++++,,,,,,,,,------------,,,,,,*********+++++++++,,,,,,******+++++++++,,,,,,,,,***)))))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,//////...,,,,,,+++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///------------------------,,,,,,,,,,,,------------,,,,,,---.../////////...---......//////////////////////////////////////////////////////000111111111000000000000222333444111111111111222222222222111111111111222222222222000333666777555444444555444333333333444555555666777888999:::;;;<<<===============<<<<<<<<<;;;;;;<<<===>>>>>>????????????======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<===>>>>>>???????????????AAAAAAAAABBBCCCEEEGGGHHHFFFGGGIIIKKKLLLNNNNNNOOOKKKKKKJJJJJJIIIIIIHHHHHHEEEEEEEEEDDDCCCBBBAAAAAABBBBBBCCCDDDEEEFFFEEEDDDDDDFFFIIIMMMPPPSSSUUUUUURRRRRRTTTXXX\\\^^^]]]\\\WWWQQQLLLMMMMMMJJJIIIJJJJJJKKKLLLMMMOOOPPPQQQRRRQQQNNNKKKJJJKKKNNNPPPPPPFFFGGGHHHHHHIIIIIIIIIIIIOOONNNMMMLLLLLLMMMNNNOOOPPPQQQQQQRRRRRRQQQQQQPPPRRRSSSTTTUUUVVVWWWXXXYYYWWWXXXXXXXXXXXXWWWVVVUUUTTTVVVXXXXXXWWWVVVUUUVVVVVVUUUSSSSSSSSSUUUXXXYYYTTTTTTTTTTTTUUUVVVWWWXXXYYYYYYXXXWWWVVVVVVUUUUUUTTTTTTSSSQQQPPPOOONNNMMMLLLMMMNNNOOOPPPQQQQQQQQQPPPPPPRRRSSSTTTTTTTTTTTTRRRQQQPPPOOONNNNNNNNNNNNGGGHHHJJJJJJJJJHHHFFFEEEBBBCCCEEEFFFGGGGGGGGGFFFEEEEEEDDDCCCBBBAAAAAA@@@???>>>===<<<<<<===???@@@???<<<999888:::;;;;;;;;;888888888888777777777666444333333222111222222222111000000000000000111111000111222333333222111000---..................---------------------------------------------------,,,,,,,,,+++++++++******++++++++++++++++++++++++************************)))***+++,,,,,,,,,,,,,,,+++++++++***************))))))))))))))))))))))))*********)))))))))))))))*********++++++*********+++)))((()))******)))((('''(((((()))***+++++++++((((((((((((((())))))***&&&''''''((()))******+++(((((())))))*********+++&&&''''''((()))******+++***(((((()))***+++***)))(((((())))))******++++++))))))))))))))))))))))))))))))))))))************((())))))***++++++,,,,,,(((((())))))))))))(((((((((((())))))******++++++(((((((((((())))))))))))*********************************++++++,,,,,,,,,)))************+++++++++******++++++++++++************))))))***+++,,,,,,,,,------......------,,,******+++++++++,,,,,,,,,*********++++++,,,,,,,,,,,,+++++++++,,,------...------------------------++++++++++++++++++++++++,,,++++++++++++++++++,,,000///...---,,,+++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////------------------------,,,,,,------------......,,,---......///.........,,,---///000000000///...........................///////////////000111111111000000000000222444555//////000000111111222222222222333333333444444444000444777888666444444666777777666666666777777888666777777999:::;;;<<<<<<>>>>>>=========<<<<<<<<<;;;<<<===???@@@@@@AAAAAA======>>>>>>>>>>>>======??????>>>>>>=========<<<===>>>>>>???????????????@@@AAABBBCCCDDDEEEFFFFFFFFFGGGIIIKKKMMMNNNOOOOOOMMMMMMMMMLLLKKKKKKJJJJJJFFFGGGGGGGGGFFFEEEDDDCCCBBBAAABBBCCCDDDEEEDDDBBBBBBDDDHHHMMMQQQTTTUUUVVVSSSTTTVVVZZZ^^^``````___YYYRRRMMMMMMNNNKKKIIIJJJNNNNNNOOOPPPPPPQQQRRRRRRPPPMMMJJJIIIKKKMMMNNNNNNDDDFFFHHHKKKLLLLLLLLLKKKMMMMMMMMMLLLMMMMMMNNNOOOQQQQQQPPPPPPPPPQQQRRRRRRQQQSSSUUUUUUTTTTTTUUUVVVWWWWWWWWWWWWVVVVVVUUUTTTWWWVVVUUUUUUTTTTTTUUUUUUVVVUUUUUUTTTTTTUUUUUUVVVRRRPPPNNNPPPSSSUUUTTTRRRTTTTTTUUUTTTSSSTTTWWWYYYXXXVVVSSSPPPNNNMMMLLLLLLKKKKKKKKKLLLMMMNNNPPPPPPOOOQQQRRRTTTTTTSSSQQQPPPQQQOOOMMMNNNOOOOOOLLLIIIJJJIIIIIIIIIIIIJJJJJJKKKGGGFFFEEEDDDDDDEEEFFFGGGGGGGGGEEEDDDCCCCCCCCCCCC>>>>>>>>>>>>=====================<<<;;;999888777666666555555555555666666777777666555555555555555555444222000000111222333000000000000////////////------------------------,,,,,,,,,------.........------------,,,+++***))),,,,,,,,,,,,,,,+++***)))************************++++++******************.........------,,,,,,,,,************************))))))******+++++++++,,,******))))))((((((''''''++++++******))))))(((((())))))************))))))((((((((((((((((((((((((+++*********))))))(((((())))))***++++++++++++***(((((()))************)))((((((((((((((()))******+++++++++************)))***+++++++++***(((&&&%%%%%%'''((()))((((((***++++++++++++,,,,,,+++++++++))))))************))))))''''''((()))***+++++++++))))))))))))))))))))))))''''''(((((())))))******,,,,,,---------,,,,,,+++*********++++++,,,,,,,,,+++*********))))))(((((((((***+++------,,,+++***+++***************++++++,,,,,,,,,+++++++++******++++++******************...------,,,,,,++++++***,,,,,,,,,++++++***************++++++++++++******,,,++++++***)))(((''''''******+++++++++,,,,,,,,,111000///...,,,+++))))))************+++,,,---...---------,,,,,,+++++++++......---------,,,,,,,,,...,,,+++,,,......+++(((---,,,,,,,,,,,,---............------------..................////////////...///000111111000///...000111111000...---...000------///000111111111111111111222222222333333333111111111333444444333111///000333555555555444333555555555555666666666666666777888999:::999888777<<<<<<;;;:::::::::;;;;;;<<<<<<<<<<<<=========>>>BBBAAA???>>>===>>>??????@@@???>>>======>>>?????????>>>=========>>>???@@@>>>???BBBDDDFFFHHHIIIJJJJJJHHHHHHKKKNNNOOOLLLIIILLLMMMNNNOOONNNKKKHHHFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDBBB@@@AAAEEEHHHIIIHHHFFFFFFHHHKKKNNNRRRUUUVVVYYYTTTPPPRRRXXX^^^```___UUUTTTSSSSSSSSSQQQMMMJJJKKKLLLOOOQQQRRRSSSRRRRRRQQQPPPMMMKKKJJJJJJKKKLLLFFFHHHJJJLLLNNNNNNMMMMMMKKKKKKKKKKKKKKKLLLMMMMMMOOOOOOOOOOOOPPPQQQRRRSSSRRRTTTVVVVVVUUUTTTUUUVVVVVVVVVVVVVVVVVVUUUTTTTTTVVVUUUTTTSSSSSSSSSTTTTTTTTTSSSSSSSSSSSSSSSSSSTTTQQQOOOMMMNNNQQQSSSSSSRRRSSSTTTUUUTTTSSSTTTVVVXXXVVVUUUSSSQQQOOONNNMMMMMMMMMLLLLLLKKKKKKLLLLLLMMMOOOPPPQQQRRRSSSRRRQQQQQQPPPNNNMMMMMMNNNNNNLLLIIIIIIIIIIIIIIIIIIJJJKKKLLLGGGFFFEEEEEEEEEEEEFFFGGGHHHGGGEEEDDDCCCBBBBBBBBB>>>>>>>>>>>>=========<<<;;;;;;;;;;;;:::999777777666555555555666666777888777666555555444444555555555333222000000111222333000000000000////////////------------------------,,,,,,,,,---------......------------,,,+++***)))+++,,,,,,,,,++++++***)))************************************************,,,,,,,,,+++++++++++++++************************''''''((((((((()))))))))***)))))))))((((((((('''*********)))))))))))))))))))))************))))))(((((((((((((((((((((((())))))))))))((((((''''''))))))***++++++++++++***)))*********++++++++++++((((((((((((((()))***************)))))))))((((((++++++,,,,,,,,,+++******((()))******((('''(((*********++++++++++++******))))))************))))))(((((())))))***+++++++++))))))))))))))))))))))))))))))))))))******************++++++++++++******)))))))))******+++++++++************)))))))))((((((***+++------,,,+++***++++++******************,,,,,,+++++++++*********************************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************++++++++++++******+++++++++******))))))(((*********+++++++++,,,,,,111111000...---,,,******++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------......---++++++,,,...///---+++---,,,,,,,,,,,,---............------------..................//////////////////000000000000//////000111111000...---///000---...///000111111111111000000111111111222222222111111111222444444333111///111333444555555444333555555555666666666777777777777999999:::999999888::::::999999999::::::;;;<<<<<<<<<===============@@@@@@??????>>>?????????@@@???>>>======>>>??????AAA@@@@@@?????????@@@@@@>>>???AAACCCFFFGGGHHHIIIIIIHHHHHHIIIJJJKKKJJJHHHJJJKKKLLLMMMLLLJJJHHHFFFDDDDDDEEEFFFGGGHHHHHHHHHEEECCCAAABBBEEEGGGGGGFFFEEEFFFHHHJJJNNNQQQUUUVVVZZZVVVRRRRRRWWW[[[\\\[[[VVVUUUUUUVVVVVVTTTQQQNNNIIIKKKMMMPPPRRRTTTTTTTTTPPPNNNLLLJJJIIIIIIJJJKKKFFFGGGIIIKKKMMMMMMMMMMMMKKKKKKLLLLLLLLLMMMMMMMMMNNNMMMNNNNNNOOOPPPQQQRRRRRRTTTVVVVVVUUUTTTUUUVVVUUUUUUVVVVVVUUUUUUTTTTTTUUUTTTRRRPPPPPPQQQRRRSSSRRRQQQQQQPPPPPPQQQQQQRRRQQQNNNLLLLLLNNNQQQRRRRRRSSSTTTTTTSSSRRRRRRTTTVVVTTTSSSRRRQQQPPPOOOOOOOOONNNMMMLLLJJJIIIIIIIIIJJJOOOPPPPPPPPPQQQQQQQQQQQQNNNMMMLLLMMMMMMMMMKKKIIIHHHHHHHHHHHHIIIJJJLLLLLLGGGGGGFFFFFFFFFFFFGGGGGGHHHGGGEEEDDDBBBAAA@@@@@@>>>>>>>>>=========<<<<<<999999:::999999888777777666666666666666777888888666555555444444444444444444333222000000111222222000000000000////////////........................,,,,,,,,,,,,------------------------,,,+++***)))+++++++++,,,++++++***)))************************************************)))))))))))))))*********************************''''''(((((((((((())))))))))))))))))(((((((((((())))))))))))************))))))************))))))))))))))))))))))))))))))((((((((((((''''''''''''((()))******++++++******+++************+++,,,---((((((((((((((()))******))))))))))))((((((((('''***************+++,,,---***+++,,,+++(((''''''((())))))************))))))((())))))******))))))(((******************++++++))))))))))))))))))))))))++++++++++++************((())))))*********)))))))))))))))))))))*********************))))))))))))((()))+++,,,,,,,,,+++***,,,,,,+++***)))))))))***,,,++++++++++++***************************************++++++,,,------...,,,,,,,,,++++++++++++*********++++++++++++******++++++++++++++++++++++++*********++++++++++++,,,111111000///---,,,++++++,,,,,,,,,,,,,,,---...///+++++++++,,,,,,,,,,,,,,,******+++,,,---...//////,,,++++++---///000///------,,,,,,,,,,,,---............------------......---............/////////000//////////////////000///000000///...---///000---...///000000111111000//////000000000111111111222111111222444444333111000111333444555444444333666666666666777777777777777888888999::::::999999888888888888888999:::;;;<<<<<<======>>>>>>>>>===>>>>>>??????@@@????????????>>>>>>======>>>>>>???BBBBBBBBBBBBAAA@@@??????===>>>@@@BBBDDDEEEFFFGGGGGGHHHHHHGGGEEEEEEFFFGGGFFFGGGIIIJJJJJJIIIGGGFFFBBBCCCEEEGGGIIIJJJKKKLLLGGGFFFDDDDDDEEEFFFFFFEEEEEEFFFGGGJJJMMMQQQTTTVVV[[[WWWSSSSSSVVVXXXXXXWWWVVVVVVUUUVVVWWWVVVSSSQQQJJJLLLNNNQQQRRRSSSSSSSSSOOONNNLLLJJJIIIIIIIIIJJJCCCDDDFFFHHHIIIJJJJJJJJJMMMMMMNNNOOOOOOPPPPPPPPPNNNNNNNNNMMMNNNNNNOOOOOOQQQSSSTTTTTTSSSRRRSSSTTTSSSTTTTTTUUUTTTTTTSSSSSSSSSQQQOOONNNMMMNNNPPPQQQPPPPPPOOOOOOOOOOOOPPPPPPPPPOOOMMMLLLNNNPPPRRRSSSSSSTTTTTTSSSQQQPPPQQQSSSQQQQQQQQQPPPPPPPPPPPPQQQOOOMMMKKKJJJIIIIIIJJJKKKOOOOOOOOONNNOOOPPPQQQQQQMMMMMMMMMMMMMMMLLLKKKJJJGGGGGGGGGHHHIIIJJJKKKLLLHHHGGGGGGGGGGGGGGGGGGHHHHHHGGGEEECCCAAA??????>>>>>>>>>=========<<<<<<<<<888999999999999999888888888888777666666666666777555555444333333333333333333333222111000111111111000000000000////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************++++++++++++******************************))))))))))))************'''(((((())))))*********************************))))))******************))))))))))))(((((((((((((((((())))))******++++++))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))*********************)))))))))***+++,,,((((((((((((((())))))*********)))))))))(((((((((***)))(((''''''((()))******+++,,,+++)))'''((()))(((((())))))))))))(((((((((((())))))))))))((((((++++++++++++************((((((((((((((((((((((((+++++++++******)))))))))((())))))************)))))))))***************************)))))))))))))))))))))***+++,,,++++++***,,,,,,+++***))))))))))))++++++++++++***************************+++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++************+++++++++,,,,,,,,,************++++++++++++//////...---,,,,,,+++++++++++++++++++++,,,---...******++++++,,,,,,,,,---******+++,,,------......---------...//////...------,,,,,,,,,,,,---............------------......---------.........//////000///...------...///000//////000///------///000......///000000000000000000000000000111111111222222111111222333444333222111222333444444444444333666666666777777777888888777777888999999:::::::::777777777888888:::;;;<<<;;;<<<===>>>???>>>>>>===<<<===>>>@@@@@@@@@???>>>============>>>>>>>>>???AAABBBBBBBBBAAA@@@>>>======>>>???AAACCCDDDDDDEEEEEEGGGGGGDDDAAA@@@CCCFFFCCCDDDFFFHHHHHHHHHGGGGGGCCCDDDFFFIIIKKKLLLMMMMMMJJJJJJHHHHHHHHHGGGGGGFFFEEEFFFGGGIIILLLPPPSSSVVVYYYWWWTTTTTTVVVWWWWWWVVVVVVUUUTTTTTTTTTSSSQQQOOOMMMNNNPPPRRRSSSSSSSSSRRROOONNNMMMKKKJJJJJJJJJJJJCCCCCCEEEFFFHHHIIIIIIJJJKKKLLLMMMOOOOOOPPPOOOOOOPPPOOONNNNNNMMMMMMMMMMMMOOOPPPRRRRRRPPPOOOPPPPPPRRRRRRSSSSSSTTTSSSSSSRRRQQQPPPNNNLLLLLLMMMNNNOOOOOOOOONNNNNNNNNNNNOOOOOOPPPPPPOOONNNOOOPPPRRRTTTRRRSSSTTTRRRPPPNNNNNNOOONNNNNNOOOOOOPPPPPPPPPPPPMMMLLLKKKJJJJJJKKKNNNOOOOOOOOONNNNNNNNNNNNOOOOOOLLLMMMNNNNNNMMMLLLLLLLLLFFFFFFFFFFFFGGGHHHIIIJJJGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFDDDBBB@@@>>>>>>===============<<<<<<<<<<<<999:::::::::::::::999999;;;:::888666555444444444444333333222222222222222222222111111111000000111000000000000////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++******)))******++++++*********))))))))))))))))))))))))(((((()))))))))*********((()))))))))******++++++))))))))))))))))))))))))******))))))))))))))))))(((((((((((())))))))))))(((((())))))******++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))((((((((((((((()))******((((((((((((((())))))***++++++*********))))))))),,,***)))'''&&&&&&'''((((((***+++***)))((()))***((((((((())))))((((((((((((((())))))))))))((((((++++++******************((((((((((((((((((((((((*********))))))((((((''')))***++++++,,,,,,,,,+++++++++++++++++++++++++++))))))))))))))))))******))))))******++++++++++++,,,++++++***))))))******+++++++++*********))))))))))))*********+++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++******++++++++++++***************+++,,,,,,------))))))*********+++++++++,,,,,,,,,++++++***************************+++,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///000000///...,,,,,,+++---,,,,,,,,,,,,---............------------......------------............000///...------...///000...//////...------///000...//////000000000000///111111111222222222333333333111000111333444333222222222333333333333333333666666666666777777777777666666777777888999::::::888888888888999;;;<<<<<<;;;<<<>>>?????????>>>===;;;<<<>>>???@@@@@@???>>><<<<<<======>>>>>>>>>>>>???@@@@@@@@@???>>><<<;;;===>>>???AAABBBCCCCCCCCCEEEFFFFFFCCC???>>>AAADDDBBBCCCEEEFFFGGGHHHHHHGGGFFFHHHJJJLLLMMMMMMLLLLLLMMMMMMMMMLLLKKKJJJJJJJJJGGGFFFFFFHHHJJJNNNRRRTTTVVVUUUTTTUUUWWWWWWWWWWWWVVVUUUSSSRRRRRRQQQOOOMMMKKKMMMOOORRRUUUVVVWWWWWWQQQQQQPPPOOONNNMMMLLLLLLDDDEEEFFFGGGHHHIIIKKKKKKGGGIIIKKKLLLMMMMMMMMMLLLPPPPPPOOONNNMMMMMMMMMMMMNNNOOOPPPPPPNNNMMMNNNNNNQQQQQQRRRRRRSSSSSSRRRRRRNNNNNNMMMMMMLLLLLLMMMMMMNNNMMMMMMLLLLLLMMMMMMNNNNNNOOOPPPPPPPPPPPPRRRTTTRRRSSSSSSRRROOOMMMLLLLLLKKKLLLMMMNNNOOOOOOOOOOOOLLLKKKIIIIIIJJJMMMPPPRRROOOOOOOOONNNMMMMMMLLLLLLJJJLLLMMMMMMKKKJJJKKKLLLEEEEEEEEEEEEEEEFFFFFFGGGFFFFFFGGGGGGGGGGGGFFFFFFEEEDDDBBBAAA???>>>===============<<<<<<<<<;;;;;;::::::;;;;;;:::999888888:::999888666444333222222333333222111111111111111222111111111111000000000000000000000////////////........................,,,,,,,,,,,,++++++++++++***+++++++++++++++******((()))******+++*********))))))))))))))))))))))))'''(((((())))))*********************++++++++++++))))))))))))))))))))))))((((((''''''''''''&&&&&&(((((((((((())))))))))))))))))))))))************))))))************))))))))))))))))))))))))))))))))))))))))))************'''((())))))******))))))&&&'''(((((())))))((((((((((((((((((((()))******++++++++++++************------+++***)))((((((((('''((())))))((('''(((***(((((())))))))))))(((((('''(((((())))))(((((('''))))))))))))))))))******)))))))))))))))))))))))))))))))))(((((((((((((((***+++,,,---------------,,,,,,,,,+++++++++++++++))))))))))))************))))))))))))******+++++++++***************+++++++++************))))))))))))))))))***++++++,,,,,,---,,,,,,+++******))))))***++++++++++++,,,,,,,,,******++++++++++++******)))*********++++++,,,,,,)))))))))************+++******************************))))))))))))***************+++++++++++++++---,,,,,,,,,+++++++++***///000111///---*********---,,,,,,,,,,,,---............------------......,,,------------.........///..................///---...///...------///000//////000000000000//////111222222222222333333333333111000000222444333333333333333333333333333333555555555555666666666666555555555666777888999:::999999999999999:::;;;<<<;;;<<<>>>@@@@@@???>>>=========>>>>>>???>>>>>>>>>;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;>>>>>>@@@AAABBBBBBBBBBBBDDDEEEEEECCCAAA@@@AAABBBCCCDDDEEEFFFGGGHHHHHHHHHIIIJJJLLLNNNOOONNNLLLKKKMMMNNNPPPPPPNNNMMMMMMNNNIIIHHHGGGGGGIIILLLPPPRRRQQQRRRTTTUUUVVVVVVVVVVVVVVVTTTRRRRRRRRRRRRPPPNNNHHHJJJNNNSSSXXX[[[]]]^^^SSSSSSRRRQQQPPPOOONNNNNNDDDDDDEEEFFFGGGIIIJJJKKKFFFGGGIIIKKKMMMMMMLLLKKKNNNNNNNNNNNNNNNOOOPPPPPPNNNOOOQQQPPPNNNMMMMMMNNNPPPPPPQQQRRRRRRRRRRRRRRRLLLMMMNNNNNNNNNMMMKKKKKKKKKKKKKKKJJJJJJKKKKKKKKKKKKNNNQQQQQQPPPOOOPPPRRRQQQSSSSSSQQQNNNKKKJJJJJJJJJKKKLLLMMMNNNNNNMMMMMMKKKJJJHHHGGGHHHKKKOOOQQQOOOOOOOOOOOOMMMKKKIIIHHHGGGIIIKKKKKKIIIHHHIIIJJJEEEEEEDDDCCCCCCCCCCCCDDDEEEEEEFFFGGGGGGFFFEEEEEECCCBBBAAA@@@>>>>>>============<<<<<<<<<;;;;;;;;;::::::::::::999888666666777666555444333333333333222222111000000000000111111111111111111000000///000000000000////////////------------------------,,,,,,,,,+++++++++************++++++++++++******(((((()))***************))))))))))))))))))))))))''''''(((((()))******+++++++++******************))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''((((((((()))))))))************)))))))))))))))))))))************))))))((((((((((((((((((((((((((((((((()))))))))******'''(((((()))))))))))))))%%%''')))++++++***((('''((((((((((((((()))******************))))))))))))******+++******)))((((((((())))))(((&&&%%%&&&'''((())))))******))))))(((''''''(((((((((((('''''''''''''''((()))))))))***))))))))))))))))))))))))))))))))))))))))))*********+++,,,------.........++++++++++++*********)))((()))))))))************)))))))))))))))******+++))))))))))))***+++,,,,,,************))))))))))))((())))))***++++++,,,,,,+++++++++*********************+++++++++,,,,,,,,,******++++++++++++******))))))******************))))))))))))******************************++++++++++++***************+++++++++++++++************+++++++++++++++,,,,,,,,,---...000///,,,******+++---,,,,,,,,,,,,---............------------......,,,,,,---------.........---......//////......---,,,.........------///111//////000000000000//////111111111111222222222222333222000000222333444333444333333333222333333333444444444444555555555555444444333444555777888999999999888888888888999:::;;;<<>>===???>>>>>>============>>>:::;;;<<<>>>>>>>>>>>>=========<<<<<<<<<<<<<<<===??????@@@AAABBBBBBBBBBBBEEEDDDCCCDDDDDDDDDBBB@@@EEEEEEFFFGGGHHHIIIIIIJJJIIIKKKMMMPPPPPPOOONNNMMMJJJMMMPPPQQQPPPOOOPPPQQQKKKIIIGGGFFFGGGJJJMMMPPPNNNPPPRRRTTTTTTSSSSSSSSSQQQOOONNNNNNPPPQQQPPPPPPJJJMMMQQQUUUYYY\\\^^^___TTTTTTSSSSSSRRRPPPOOOOOOBBBBBBBBBCCCDDDFFFHHHIIIGGGHHHKKKMMMNNNNNNMMMLLLLLLLLLMMMNNNOOOQQQSSSTTTOOOPPPQQQQQQOOOMMMNNNNNNOOOPPPPPPQQQRRRRRRRRRQQQKKKLLLNNNOOOOOOMMMKKKIIIJJJIIIIIIHHHHHHIIIIIIJJJHHHLLLPPPQQQOOONNNNNNPPPQQQRRRSSSQQQNNNKKKIIIIIIIIIJJJKKKMMMMMMMMMLLLKKKKKKJJJGGGFFFGGGIIIMMMOOOOOOOOOPPPOOONNNKKKHHHFFFDDDGGGIIIIIIGGGEEEGGGIIIEEEDDDCCCBBBBBBAAABBBBBBDDDEEEFFFGGGGGGFFFEEEDDDBBBAAA@@@???>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;::::::999999777666555444444333333333333444555555222111111000000000000000111111111111111000//////000000000000////////////------------------------,,,,,,,,,++++++*********)))******+++++++++******(((((()))***************))))))))))))))))))))))))&&&''''''((()))******+++++++++******))))))(((((())))))))))))))))))))))))******))))))(((((((((''''''((((((((())))))******++++++******))))))(((((())))))************))))))((((((((((((((((((((((((&&&'''''''''(((((())))))'''(((((()))))))))))))))%%%'''***------+++)))'''((((((((((((((()))******))))))))))))((((((((((((%%%&&&((()))))))))(((''')))******(((%%%######$$$))))))************))))))''''''((((((((((((''''''%%%&&&&&&'''((())))))***))))))))))))))))))))))))))))))******+++++++++,,,)))***+++,,,---.........+++*********))))))(((((((((((())))))*********+++)))))))))))))))******+++(((((())))))***+++------************))))))))))))((())))))***++++++,,,,,,)))))))))***++++++,,,,,,*********++++++,,,,,,,,,******++++++++++++******))))))))))))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,,,,++++++***+++++++++,,,+++++++++******))))))))))))***+++,,,------...***,,,///...+++***+++------,,,,,,,,,,,,---...............------.........,,,,,,,,,---------......,,,---...//////...---,,,,,,---......------///111///000000000000000//////000000000000111111111111444222000000222333444333444444333222222333333333333333333444444444555555333333222333444666888999999888777777777777777888;;;===???AAAAAA@@@>>>===@@@???>>><<<<<<<<<===>>>999:::<<<>>>>>>>>>>>>===>>>===<<<;;;;;;<<<>>>??????@@@AAABBBBBBBBBBBBBBBEEECCCBBBDDDGGGGGGCCC@@@FFFGGGGGGHHHIIIIIIJJJJJJIIIKKKNNNPPPQQQQQQOOONNNHHHLLLPPPQQQPPPOOOQQQSSSLLLJJJHHHFFFGGGIIILLLNNNMMMOOOQQQRRRQQQPPPOOOOOOJJJIIIIIIJJJMMMOOOPPPOOOQQQRRRUUUWWWYYYZZZ[[[[[[TTTTTTSSSSSSRRRQQQOOONNNEEEDDDDDDDDDEEEFFFHHHIIIHHHJJJKKKKKKJJJIIIIIIJJJMMMNNNQQQSSSTTTRRRQQQOOORRRQQQOOOMMMLLLLLLMMMMMMLLLMMMOOOPPPQQQPPPPPPOOOKKKLLLMMMMMMMMMMMMLLLLLLLLLKKKIIIHHHGGGGGGHHHIIIJJJKKKNNNPPPRRRRRRQQQPPPPPPPPPOOOOOOMMMLLLJJJIIIFFFGGGIIIJJJKKKLLLLLLLLLKKKKKKJJJHHHFFFFFFIIIKKKLLLMMMNNNNNNMMMJJJGGGEEEIIIIIIGGGFFFEEEEEEEEEEEEEEEFFFGGGFFFDDDBBBBBBCCC@@@AAACCCDDDDDDDDDCCCBBBAAA@@@??????AAAAAA@@@??????>>>===<<<;;;::::::999888888888777666666555555777555333444555555222///333333222222222222333333111111000000000000111111////////////000000000000.........------,,,,,,,,,---------,,,,,,+++++++++------,,,,,,+++***))))))(((((())))))))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))+++*********))))))(((((()))))))))))))))*********)))))))))))))))))))))))))))((('''''''''(((***+++))))))(((((()))***++++++))))))))))))))))))))))))(((((((((((())))))))))))***)))'''&&&&&&&&&'''(((++++++******))))))((((((&&&''''''((()))(((((((((&&&'''''''''(((((())))))******))))))((((((''''''))))))************))))))''''''(((((())))))************)))((((((((((((((('''((()))++++++***))))))***++++++,,,,,,------...///...---+++***)))))))))+++*********))))))((((((*********))))))))))))(((++++++++++++++++++++++++))))))************))))))''''''((((((((((((''''''+++***)))))))))***,,,,,,+++++++++*********))))))(((((())))))******++++++)))************+++++++++)))************+++++++++))))))))))))))))))))))))++++++++++++++++++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---.........------,,,,,,,,,***+++---...///...------+++,,,------......------//////......---------,,,///...,,,,,,,,,---///111---...///000000111000000000000000000000000000000111111222333333333333222333333333333333333333333444444333333333444555555555444333222222444666777888888888777777777777777:::;;;;;;<<<===>>>??????======<<<<<<;;;;;;;;;:::<<<<<<<<<;;;<<<===>>>>>>???>>><<<:::;;;===???AAAAAABBBCCCCCCCCCCCCCCCCCCFFFEEEEEEDDDDDDDDDDDDEEEGGGGGGHHHHHHHHHHHHHHHHHHKKKKKKMMMPPPRRRRRROOOLLLGGGHHHJJJKKKMMMNNNNNNOOOLLLJJJHHHFFFFFFFFFGGGHHHMMMLLLKKKJJJJJJKKKLLLMMMHHHHHHGGGGGGHHHKKKMMMOOOOOOQQQSSSUUUVVVUUUTTTTTTLLLLLLMMMNNNOOOOOOOOOOOODDDCCCCCCCCCDDDEEEGGGHHHGGGIIIKKKKKKJJJIIIJJJKKKNNNOOORRRTTTUUUTTTRRRQQQPPPOOONNNLLLLLLLLLMMMMMMLLLMMMOOOPPPQQQQQQPPPPPPLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKJJJHHHHHHHHHHHHIIIHHHIIILLLNNNPPPPPPPPPOOOOOOOOONNNNNNMMMLLLKKKJJJGGGHHHIIIJJJKKKLLLLLLLLLLLLLLLKKKIIIGGGFFFHHHJJJKKKLLLMMMMMMLLLIIIFFFDDDHHHHHHFFFEEEDDDDDDDDDDDDDDDFFFGGGGGGEEECCCBBBCCCAAABBBCCCDDDDDDDDDCCCCCCAAA@@@??????AAAAAA@@@???<<<;;;::::::888888777666777666666555444444333333666444333333555555222000//////............//////000000////////////000000..............................---------,,,,,,,,,------,,,,,,,,,+++++++++------,,,++++++***))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))*********)))))))))((((((''''''((()))***++++++,,,))))))))))))))))))))))))(((''''''''''''((())))))((((((''''''((())))))***))))))))))))))))))))))))(((((((((((())))))))))))******)))((((((((((((((()))))))))))))))(((((((((''''''''''''((((((((()))''''''''''''((((((((()))))))))))))))((((((''''''))))))************))))))'''((((((((()))))))))*********)))((((((((((((((((((((()))************)))******+++,,,,,,------...///...,,,+++***)))))))))************)))))))))(((,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))************))))))'''(((((())))))(((((('''+++***)))))))))***+++,,,+++++++++*********)))))))))))))))))))))*********)))************+++++++++)))************+++++++++************************++++++++++++++++++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---......---------,,,,,,,,,***+++,,,---------,,,++++++,,,------......------/////////.........------...---,,,++++++---...000...//////000000000000///000000000000000000000000000111222222333333222222333333333333333333333333333222222222222333444444444333222111222333555666777777777777777777777777999:::;;;;;;======>>>???=========<<<<<<<<<;;;;;;:::;;;;;;===>>>???@@@@@@@@@???>>>===>>>???AAABBBBBBBBBCCCDDDDDDDDDDDDCCCEEEDDDCCCCCCBBBCCCCCCCCCFFFGGGGGGGGGGGGHHHHHHHHHHHHHHHIIILLLNNNNNNLLLIIIIIIJJJJJJKKKKKKKKKKKKKKKKKKIIIGGGFFFEEEFFFGGGGGGKKKJJJIIIHHHHHHIIIJJJKKKGGGFFFEEEEEEGGGIIILLLNNNRRRSSSTTTTTTSSSQQQOOONNNKKKLLLMMMNNNOOOOOOOOOOOOCCCBBBBBBAAABBBCCCEEEFFFEEEGGGJJJJJJJJJJJJKKKLLLNNNPPPRRRTTTUUUTTTSSSRRRMMMMMMLLLKKKKKKKKKMMMMMMMMMNNNOOOPPPQQQQQQQQQQQQMMMLLLKKKJJJJJJKKKLLLMMMLLLKKKJJJIIIIIIHHHHHHIIIGGGIIILLLNNNPPPQQQQQQQQQMMMMMMMMMLLLLLLLLLKKKKKKHHHHHHIIIJJJKKKLLLMMMMMMMMMNNNMMMKKKHHHGGGHHHIIIJJJKKKLLLLLLJJJHHHEEECCCFFFFFFEEEDDDCCCCCCCCCCCCDDDFFFHHHHHHFFFDDDBBBBBBBBBBBBCCCDDDDDDDDDDDDCCC@@@???>>>???@@@AAA@@@>>>::::::999888777666555555555444444333333222111111333222111222333444222000111000000//////000000111//////............//////------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,+++******))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******))))))))))))((((((&&&&&&'''(((***+++,,,,,,))))))))))))))))))))))))&&&'''(((((())))))(((((('''''''''''''''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))***************))))))((('''''''''((((((((((((((((((''''''&&&'''((()))***''''''''''''(((((((((((()))))))))(((((((((((('''((())))))******))))))((((((((((((((())))))))))))))))))))))))(((((((((((())))))(((((())))))************++++++,,,---------...---,,,+++***)))))))))************)))))))))))),,,,,,+++++++++*********))))))))))))))))))))))))((())))))******))))))(((((())))))******))))))(((******))))))******+++,,,+++************)))))))))************)))))))))))))))************+++++++++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,+++******+++,,,------......------///////////////.........---,,,+++++++++,,,.../////////000000000///......000000000000000000000000000111222222333333222222222222222222222222222222111111111111111222333333333222222111111222444555666666666777777777777777888999999:::;;;<<<===>>>>>>>>>============<<<<<<888:::<<<>>>@@@AAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBBCCCCCCDDDEEEEEEEEEEEEEEEDDDCCCCCCBBBAAAAAABBBBBBEEEEEEEEEEEEFFFFFFGGGGGGEEEEEEEEEFFFHHHIIIHHHGGGKKKKKKJJJJJJIIIHHHHHHGGGIIIHHHFFFEEEDDDDDDEEEFFFHHHGGGFFFFFFFFFFFFGGGHHHEEEDDDDDDDDDEEEGGGJJJLLLQQQQQQRRRRRRQQQOOOLLLJJJJJJKKKLLLMMMNNNNNNNNNNNNBBBAAA@@@@@@@@@AAACCCDDDCCCFFFHHHIIIIIIJJJKKKMMMMMMOOOQQQRRRSSSSSSSSSRRRKKKJJJJJJIIIJJJKKKLLLMMMMMMMMMNNNOOOPPPQQQQQQRRRNNNMMMKKKIIIIIIJJJLLLMMMLLLLLLKKKJJJJJJIIIIIIIIIJJJKKKMMMOOOQQQSSSSSSTTTKKKKKKKKKKKKKKKKKKLLLLLLIIIIIIJJJJJJKKKLLLNNNNNNOOOOOOOOONNNKKKIIIHHHIIIJJJJJJKKKJJJIIIGGGDDDCCCDDDDDDCCCBBBBBBBBBCCCCCCCCCFFFHHHHHHFFFDDDBBBBBBCCCCCCCCCCCCDDDCCCCCCCCC@@@>>>===>>>???@@@???>>>;;;:::999888777666666555444444333333222111111111111111111222222222222111111111000000000000111111.........------..................---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,+++++++++******))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((&&&''''''((()))***++++++(((((((((((((((((((((((('''((()))***+++***)))((((((((('''''''''(((((()))(((((((((((((((((((((((((((((((((((())))))))))))((()))***+++***)))((('''%%%&&&&&&''''''((((((((()))(((&&&%%%&&&''')))+++'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((()))))))))))))))(((((())))))((('''''')))***+++*********+++,,,,,,------...---,,,+++*********************)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))************))))))***************+++++++++************))))))))))))++++++******))))))(((((())))))*********+++++++++))))))*********+++++++++++++++++++++++++++++++++************************++++++************++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,------......------////////////////////////------,,,,,,,,,---...//////000000000///...------000000000000000000000000000000111222222222222222222222222222222222222222111111111111111222333444222222111111111222333444555555666666666666666777777888999:::;;;<<<<<<===>>>>>>>>>>>>>>>=========999:::===@@@AAAAAAAAA@@@???@@@BBBCCCCCCCCCBBBAAACCCDDDEEEFFFFFFFFFFFFFFFDDDDDDCCCBBBAAAAAAAAAAAABBBBBBCCCCCCDDDEEEEEEEEEEEECCCCCCDDDFFFGGGGGGFFFIIIIIIHHHGGGGGGFFFFFFFFFGGGGGGEEEDDDCCCCCCDDDDDDFFFEEEEEEEEEEEEEEEEEEFFFDDDCCCCCCCCCDDDGGGIIIKKKMMMNNNOOOPPPPPPOOOMMMLLLIIIJJJKKKLLLLLLMMMLLLLLLAAA@@@?????????@@@AAABBBBBBDDDGGGHHHHHHIIIJJJLLLKKKLLLNNNOOOPPPQQQQQQPPPJJJIIIIIIIIIIIIKKKLLLMMMLLLLLLMMMNNNOOOPPPQQQRRROOOMMMKKKJJJIIIJJJLLLMMMLLLLLLLLLLLLKKKJJJIIIIIIJJJKKKLLLNNNPPPRRRSSSSSSJJJJJJIIIIIIIIIJJJKKKLLLJJJJJJJJJJJJKKKMMMNNNOOOPPPQQQRRRQQQNNNKKKJJJJJJJJJJJJJJJIIIHHHFFFDDDCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCEEEGGGGGGEEECCCBBBBBBCCCCCCCCCBBBBBBBBBBBBCCC???>>>======??????>>>===999999888777666555555444555555444444333222222222///000111222111111111111------,,,,,,,,,,,,------......------------....../////////.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***************)))(((((())))))))))))((((((((((((((((((((((((((((((************************(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((()))***+++,,,+++***)))******)))(((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''((()))***)))((('''&&&%%%%%%&&&&&&''''''(((((()))(((&&&%%%&&&''')))+++(((((((((((((((''''''''''''''''''''''''((((((((((((((())))))))))))(((((())))))))))))(((((((((((('''((())))))))))))(((((()))((('''''''''(((***+++))))))***++++++,,,,,,---------,,,+++************))))))))))))))))))******)))))))))(((((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))************))))))))))))******++++++++++++))))))))))))))))))))))))++++++******))))))(((((())))))*********+++++++++))))))*********+++++++++++++++++++++++++++++++++************************+++******))))))******+++******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,,,,++++++,,,------......------.........///////////////...............//////000///////////////...---,,,////////////////////////000000111222222222222111111111111111111111111111111111111111222333444555222111111111222222333333444444555555555666666666777888888999:::;;;<<<<<<=========>>>>>>>>>>>>>>>;;;<<>>>>>???AAABBBCCCBBBAAA@@@CCCDDDEEEFFFGGGGGGGGGGGGFFFEEEDDDCCCBBBBBBBBBBBB@@@@@@AAAAAABBBCCCCCCDDDEEEDDDCCCDDDFFFHHHGGGFFFFFFEEEDDDDDDDDDEEEFFFGGGFFFFFFEEEDDDCCCCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBCCCDDDFFFIIIKKKLLLMMMOOOPPPPPPNNNMMMKKKHHHHHHIIIJJJKKKKKKKKKKKKAAA@@@?????????@@@AAABBB@@@BBBEEEFFFFFFGGGHHHJJJIIIIIIKKKLLLNNNNNNOOOOOOJJJJJJIIIIIIIIIJJJLLLMMMKKKKKKKKKLLLMMMOOOQQQRRROOONNNMMMLLLKKKKKKLLLLLLMMMMMMMMMMMMLLLKKKJJJIIIHHHIIIJJJKKKLLLNNNOOOOOOJJJIIIHHHHHHHHHIIIJJJKKKKKKKKKJJJKKKLLLMMMOOOQQQQQQSSSUUUUUURRROOOMMMMMMKKKKKKJJJIIIHHHFFFEEEDDDBBBAAAAAAAAABBBCCCDDDDDDCCCEEEEEEEEECCCAAAAAABBBCCCBBBAAAAAA@@@AAAAAAAAA>>>===<<<===>>>???>>><<<777777666555444333222222666555555444444333333222000111333333111000000111///..................///......------------......000000//////...---------++++++++++++,,,,,,,,,,,,*********+++++++++++++++************************(((((())))))))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((((((((())))))***))))))((((((''''''&&&))))))))))))))))))))))))((()))******++++++******+++******))))))))))))***))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''(((''''''&&&'''((()))***((((((((((((((('''''''''&&&''''''''''''((((((((('''(((((())))))(((((('''))))))))))))((((((((((((&&&''')))******)))((((((((((((''''''(((((())))))))))))******+++,,,,,,,,,---,,,++++++******++++++))))))))))))************++++++*********)))))))))(((((((((((((((((((((((('''(((((())))))(((((('''((())))))******))))))((())))))***++++++++++++***(((((()))))))))))))))***************)))))))))))))))************+++++++++)))************+++++++++++++++++++++++++++++++++******************************))))))))))))************+++++++++,,,,,,,,,++++++************++++++++++++++++++,,,,,,,,,,,,......---,,,,,,,,,------+++,,,------......---------------................../////////000000000000....../////////...------///////////////////////////000111111222222111111000000000000000000000000111111111222333444555666222222222333333333333333333333444444555666666666777888888999:::;;;<<<===<<<<<<============>>>>>><<<===>>>?????????>>>===>>>???@@@AAABBBAAA@@@???BBBCCCDDDFFFGGGGGGGGGGGGFFFFFFDDDCCCBBBBBBBBBBBB===>>>>>>???@@@AAABBBBBBDDDCCCCCCEEEGGGGGGFFFEEEBBBBBBAAAAAABBBDDDFFFGGGFFFEEEEEEDDDDDDCCCBBBBBBDDDEEEEEEFFFFFFEEEEEEDDDCCCBBBBBBBBBCCCFFFHHHJJJNNNOOOOOOOOONNNLLLIIIHHHFFFGGGHHHIIIJJJJJJJJJJJJBBBAAA@@@?????????@@@AAA???AAADDDEEEDDDEEEFFFGGGHHHHHHIIIKKKLLLNNNNNNOOOKKKKKKJJJIIIIIIJJJKKKLLLJJJJJJJJJJJJLLLNNNPPPQQQOOOOOOOOONNNMMMLLLLLLLLLMMMMMMNNNNNNMMMLLLJJJIIIIIIIIIIIIIIIJJJKKKLLLMMMKKKJJJHHHGGGGGGGGGIIIJJJLLLLLLKKKKKKLLLNNNPPPQQQRRRTTTWWWXXXVVVSSSPPPPPPLLLKKKKKKIIIHHHGGGFFFEEEAAAAAAAAAAAABBBCCCEEEEEEDDDDDDCCCBBB@@@???AAABBBBBBAAA@@@?????????@@@@@@>>>===<<<<<<>>>>>>===<<<777777666555444333222222555555555444333333222222111333555444111///000111222111111000000111111222//////............////////////......---,,,,,,+++******+++++++++,,,,,,,,,)))*********++++++++++++))))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((('''''''''))))))))))))))))))))))))((((((((('''((())))))*********)))((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))***))))))((('''(((((((((((((((((('''''''''''''''''''''''''''((((((((())))))(((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''***)))))))))((((((((('''&&&''')))*********)))(((&&&'''(((((())))))(((((()))))))))***++++++,,,,,,,,,,,,++++++******++++++((()))))))))************+++*********))))))))))))))))))))))))))))))))))))''''''(((((((((((('''''''''(((((())))))(((((('''((()))***+++,,,++++++***(((((((((((())))))******)))))))))))))))*********)))************+++++++++)))************+++++++++******************************************************))))))))))))************+++++++++,,,,,,,,,++++++************++++++******+++++++++,,,,,,,,,---,,,+++++++++,,,---...+++,,,------......------,,,,,,,,,,,,---------...---......///////////////------......///.........///////////////////////////000000111111111111111000000000000000000000000///000000000111333444555222222333444444444444444222333333444555555666666888888999:::;;;<<<======;;;;;;<<<<<<<<<=========;;;;;;<<<===>>>>>>????????????@@@AAAAAAAAAAAAAAAAAABBBDDDEEEFFFGGGGGGGGGFFFEEECCCBBBAAA@@@@@@@@@<<<<<<===>>>???@@@AAAAAA@@@@@@AAADDDFFFFFFDDDAAABBBAAA@@@@@@@@@BBBDDDEEEFFFFFFFFFEEEDDDDDDCCCBBBCCCCCCDDDEEEEEEDDDCCCCCCAAAAAA@@@@@@AAADDDFFFHHHKKKLLLMMMMMMLLLJJJHHHGGGEEEFFFGGGHHHIIIIIIIIIIIIBBBAAA@@@??????@@@AAAAAA???AAACCCDDDCCCCCCDDDFFFHHHHHHIIIKKKLLLNNNOOOOOOLLLKKKJJJJJJIIIJJJKKKLLLIIIIIIIIIIIIKKKMMMOOOQQQOOOPPPPPPPPPOOOMMMLLLKKKMMMMMMNNNNNNMMMLLLJJJIIIKKKKKKKKKKKKKKKLLLMMMMMMKKKJJJHHHFFFFFFGGGHHHIIIMMMLLLKKKKKKLLLNNNPPPRRRRRRUUUYYYYYYXXXUUUSSSRRRMMMLLLKKKJJJHHHGGGFFFFFFAAAAAAAAABBBCCCDDDEEEFFFDDDDDDBBB@@@>>>>>>@@@BBBBBBAAA???>>>>>>>>>??????>>><<<;;;<<<===>>>===<<<999999888777666555555444555555444333333222222111222444666555111///000111//////............////////////............//////......---,,,,,,+++***************++++++,,,,,,,,,))))))******++++++++++++)))))))))))))))*********(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))))))))))))))))))))))))))''''''&&&%%%%%%'''((()))***)))((('''''''''''''''))))))))))))))))))))))))(((((((((((()))))))))))),,,+++)))((((((((()))***)))))))))((('''''''''&&&&&&'''(((((()))((((((((())))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''******))))))((((((((('''%%%''')))***+++***)))(((%%%&&&((()))))))))(((''')))))))))***++++++,,,,,,,,,,,,++++++***+++++++++(((((())))))*********+++((((((((((((''''''''''''************************''''''((((((((((((''''''''''''((((((((((((''''''((()))***+++,,,+++******'''((((((((())))))******(((((())))))******++++++)))************+++++++++)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************+++++++++,,,,,,,,,++++++************++++++*********++++++,,,,,,,,,++++++*********+++---...+++,,,------......------+++++++++,,,,,,---------,,,---......//////......,,,,,,---.../////////...//////////////////////////////000111111111111111000000000000000000000000.........///000222333444222333444555555555444444222222333444444555666666888999::::::<<<<<<===>>>:::;;;;;;;;;<<<<<<======999999:::;;;===???@@@BBB@@@@@@@@@AAAAAAAAABBBBBBAAABBBCCCDDDFFFFFFGGGGGGEEEDDDBBBAAA@@@?????????;;;;;;<<<===>>>???@@@AAA======???BBBDDDDDDAAA>>>CCCAAA@@@??????AAABBBDDDFFFFFFFFFFFFEEEDDDCCCBBBBBBBBBCCCDDDDDDCCCBBBBBB@@@???>>>>>>@@@BBBEEEFFFEEEFFFHHHJJJKKKKKKJJJIIIEEEEEEFFFGGGHHHHHHHHHHHH??????>>>>>>===>>>>>>???AAAAAABBBDDDFFFGGGEEEDDDDDDEEEGGGIIIJJJJJJIIIIIIIIIIIIHHHGGGHHHIIIJJJKKKIIIIIIIIIIIIKKKMMMOOOQQQQQQPPPNNNLLLKKKJJJJJJJJJMMMMMMLLLKKKJJJIIIIIIHHHLLLLLLMMMMMMNNNNNNOOOOOOKKKIIIFFFCCCCCCDDDGGGHHHJJJKKKLLLLLLKKKLLLNNNPPPRRRSSSUUUVVVVVVTTTQQQPPPNNNLLLJJJHHHGGGFFFFFFGGGHHHFFFCCCBBBCCCDDDEEEEEEEEEDDDBBB@@@????????????>>>>>>???>>>>>>===<<<;;;;;;:::999:::<<<===<<<;;;;;;:::888777555444444333666666555444222111111000////////////////////////222111111111000000//////111111000000//////......000///...---,,,+++++++++---------,,,,,,+++++++++++++++************++++++))))))))))))))))))))))))+++*********))))))((((((''''''(((((((((((('''''')))************)))(((((((((((((((((())))))))))))---"""---***%%%((()))***))))))((('''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''&&&&&&&&&'''((())))))((('''&&&,,,,,,,,,,,,***(((%%%$$$(((((((((((('''''''''''''''''''''''''''&&&&&&&&&))))))(((((((((((())))))))))))(((((((((((())))))%%%&&&((()))))))))((('''))))))((('''''''''''''''''''''((()))))))))))))))))))))************))))))))))))))))))))))))))))))---,,,,,,,,,++++++******(((((())))))))))))((((((((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))))))))))))))************,,,+++***))))))***+++++++++*********))))))(((((()))))))))))))))*********)))))))))))))))))))))))),,,+++***((((((((()))***+++++++++*********))))))(((((((((((())))))))))))(((((((((((()))))))))))))))************+++++++++))))))))))))))))))))))))++++++******)))(((((((((,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///////////////////////////........................------......---,,,++++++////////////000000000000000000000000000000000000/////////000111111222222666555333333222333444555444444333333333444444555555777999;;;<<<;;;:::999::::::;;;;;;<<<======>>>999:::<<<>>>>>>>>>>>>===>>>???@@@AAABBBBBBBBBBBBAAABBBCCCDDDEEEEEEEEEEEEDDDCCCAAA@@@???>>>>>>>>>@@@???>>>======???AAABBBEEEBBB@@@@@@AAABBB@@@>>>AAABBBBBBAAA???>>>???@@@CCCCCCDDDDDDDDDCCCAAA@@@CCCDDDDDDDDDCCCCCCBBBAAA>>>>>>>>>>>>@@@BBBDDDEEECCCDDDEEEGGGIIIIIIJJJJJJJJJJJJJJJKKKJJJJJJIIIIII@@@?????????>>>?????????@@@@@@AAACCCFFFFFFEEEDDDDDDEEEGGGHHHIIIJJJIIIIIIHHHHHHGGGFFFGGGHHHIIIJJJHHHHHHHHHIIIJJJLLLNNNPPPOOOOOOMMMKKKJJJIIIIIIIIIJJJJJJJJJIIIHHHHHHGGGGGGJJJKKKKKKLLLMMMMMMMMMNNNJJJHHHEEECCCBBBDDDFFFHHHJJJKKKLLLKKKKKKKKKMMMOOOPPPRRRTTTUUUTTTRRRPPPNNNMMMLLLJJJHHHGGGFFFFFFFFFEEECCCAAAAAACCCFFFGGGGGGDDDCCCAAA@@@???>>>?????????@@@@@@??????>>>===<<<<<<:::::::::<<<===<<<;;;:::999777666444333333222555555444333222111000000////////////////////////111111111000000000//////...............---------//////...---,,,,,,,,,,,,,,,,,,,,,++++++*********++++++************++++++))))))))))))))))))))))))*********)))))))))((((((***************)))(((((((((((()))))))))******+++(((((((((((()))))))))))),,,###'''+++%%%$$$)))(((((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''''''''((()))((((((((((((((((((((((((''''''(((((()))(((((((((((((((((((((((('''&&&&&&******)))))))))((((((((()))))))))))))))))))))))))))((((((''''''(((((()))))))))(((((((((((())))))'''''')))*********)))((((((((('''&&&&&&&&&&&&&&&''''''((())))))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))******))))))(((((((((((((((((())))))))))))((((((++++++*********)))))))))))))))))))))))))))))))))'''(((((((((((()))))))))***)))(((''''''((())))))*********)))))))))((((((+++***((('''''')))+++---)))))))))))))))))))))))),,,+++)))((((((((()))***+++++++++*********))))))(((((((((((()))))))))***(((((((((((()))))))))))))))************+++++++++************************)))*********************,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------............................................................000000000000000//////....../////////000000000000///////////////////////////000000111222222333333555444333222222333444555444333333333444555555666666777999:::;;;::::::999999999:::;;;<<<===>>>>>>;;;<<<===>>>>>>>>>>>>>>>>>>???@@@AAABBBBBBBBBBBB@@@AAABBBCCCDDDDDDDDDDDDBBBBBBAAA@@@????????????AAA@@@>>>>>>>>>???AAABBBEEEBBB@@@???@@@AAA???===???AAAAAAAAA???>>>???@@@BBBCCCDDDDDDDDDCCCBBBAAABBBBBBBBBBBBAAAAAA@@@???>>>===>>>>>>@@@BBBDDDEEEDDDEEEFFFGGGIIIJJJKKKKKKLLLLLLLLLKKKKKKJJJIIIHHH@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>???AAADDDFFFEEEDDDDDDEEEFFFHHHIIIIIIIIIIIIGGGGGGFFFFFFFFFGGGHHHIIIHHHHHHHHHIIIJJJLLLNNNOOONNNMMMKKKJJJHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHIIIJJJKKKLLLLLLLLLHHHGGGDDDBBBBBBCCCFFFGGGIIIJJJKKKKKKJJJJJJLLLNNNNNNOOOQQQRRRQQQPPPNNNMMMLLLKKKIIIHHHFFFEEEEEEEEE@@@???>>>@@@CCCGGGHHHIIICCCBBB@@@???>>>===>>>>>>@@@@@@@@@@@@???>>>===<<<<<<;;;999:::;;;;;;:::999888777666555444333222111444333333222111000//////////////////////////////111111000000000000//////---------...............///...------,,,,,,,,,,,,++++++***************)))++++++************++++++))))))))))))))))))))))))******))))))))))))((((((******+++******)))((('''''''''''''''(((***,,,---(((((((((((())))))))))))+++(((+++)))"""(((...((())))))((((((''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((()))))))))))))))))))))((((((((((((((()))******&&&&&&&&&''''''((()))***((((((((((((''''''''''''))))))))))))))))))))))))(((''''''''''''''''''((())))))(((((((((((())))))(((((()))***************((('''&&&&&&%%%%%%&&&&&&''''''((())))))))))))((()))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((++++++++++++************))))))))))))))))))))))))''''''''''''(((((((((((())))))(((((((((((())))))******))))))))))))((((((,,,***'''&&&&&&(((,,,...))))))))))))))))))))))))+++***))))))((()))))))))+++************)))))))))((((((((()))))))))******(((((((((((()))))))))))))))************+++++++++************************))))))******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------............................................................---............------,,,....../////////000000000////////////////////////000000111111222333333333444333333222222333444444333333333444555666777888777777888888999:::::::::888999:::;;;<<<===>>>>>>>>>===============>>>???>>>>>>???@@@AAAAAAAAAAAA??????@@@AAABBBBBBBBBBBB@@@@@@????????????@@@@@@CCCAAA@@@>>>>>>???@@@BBBDDDBBB@@@?????????>>><<<>>>???@@@@@@???>>>???AAABBBCCCDDDEEEEEEDDDCCCCCC@@@@@@????????????>>>>>>======>>>???AAACCCEEEFFFGGGGGGGGGGGGIIIKKKMMMNNNNNNNNNMMMLLLKKKIIIHHHGGG@@@@@@AAAAAAAAAAAAAAAAAA=========@@@CCCEEEDDDDDDCCCDDDEEEFFFGGGHHHHHHIIIGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIIIIJJJKKKMMMNNNNNNLLLKKKIIIHHHFFFEEEEEEEEEDDDDDDEEEEEEEEEFFFFFFFFFEEEFFFHHHIIIJJJKKKJJJJJJGGGFFFDDDBBBBBBCCCEEEFFFHHHIIIJJJIIIHHHIIIKKKLLLKKKLLLMMMNNNNNNMMMLLLKKKJJJJJJIIIGGGFFFEEEDDDDDD>>>======???CCCFFFGGGGGGBBBAAA???>>>=========>>>@@@@@@@@@???>>>===<<<;;;;;;999888888999999777666777777777666555444222222222222222111000//////...////////////////////////000000000000000000//////......//////000000111111///...---,,,,,,,,,,,,,,,++++++++++++************++++++************++++++))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((((((((('''''')))((('''&&&''')))+++---(((((((((((())))))))))))******,,,&&&%%%333999,,,++++++++++++******))))))************************((((((((((((((((((((((((************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((''''''((()))+++,,,)))((((((((((((***,,,---******)))))))))((((((((('''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))(((((())))))************(((((('''&&&&&&&&&&&&'''&&&'''(((((())))))((((((***************)))(((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))***************+++++++++))))))))))))))))))((((((+++***((('''''')))+++,,,))))))))))))))))))))))))******))))))))))))))))))************))))))))))))(((((()))))))))*********(((((((((((())))))))))))))))))*********+++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---------,,,,,,---------.........................................................,,,,,,---------,,,,,,+++........./////////000000/////////////////////////////////000111111222222222222222222222333333333333333333444555666888999888777777777888999:::;;;::::::;;;;;;;;;<<<<<<<<<===<<<;;;:::;;;;;;===>>>===>>>??????@@@@@@@@@???===>>>??????@@@@@@@@@???>>>>>>===>>>>>>???@@@AAADDDBBB@@@???>>>???@@@AAACCCBBB@@@???>>>======<<<===>>>????????????@@@AAAAAABBBDDDEEEFFFEEEEEEDDD@@@?????????????????????===>>>???@@@CCCEEEFFFGGGIIIHHHHHHHHHIIIKKKNNNPPPOOONNNMMMLLLJJJGGGEEEDDD???@@@AAABBBBBBBBBBBBAAA===<<<<<<>>>AAACCCCCCBBBBBBCCCCCCDDDEEEFFFGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIJJJKKKLLLMMMMMMNNNNNNJJJJJJHHHFFFEEEDDDDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGDDDEEEHHHIIIKKKKKKJJJJJJFFFEEEDDDCCCCCCDDDEEEFFFGGGHHHIIIHHHGGGGGGIIIJJJIIIJJJJJJKKKKKKKKKJJJIIIIIIIIIHHHGGGEEEDDDCCCBBB>>>======>>>AAADDDDDDDDDAAA@@@>>>===<<<======>>>?????????>>>===;;;:::999999777666666777777555444888888888888777555444333222111111000000///////////////////////////////////////////////////000000......//////000000111111......---,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))))))))))))))))))))(((((((((((((((((())))))$$$%%%&&&((())))))))))))+++)))(((&&&&&&''')))***(((((((((((())))))))))))***))))))&&&***>>>CCC111+++++++++++++++*********************************((((((((((((((((((((((((++++++++++++++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''((((((((()))((('''''''''(((***+++******)))(((((()))++++++---------,,,,,,,,,++++++''''''''''''(((((())))))''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))''''''''''''(((((())))))***))))))(((((((((((((((&&&&&&'''(((((((((((((((+++++++++,,,,,,++++++***(((((((((((((((((((((((((((((((((((((((((())))))(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))*********))))))******++++++++++++(((((((((((((((((())))))(((((()))************))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))))))))*********+++++++++************************,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,------------......................................................//////000000000//////............////////////........................------......///000000000000111111222222333333333222222333333555666888888777777777777888999:::;;;===<<<<<<;;;::::::999999;;;:::999888888999;;;<<<======>>>>>>???>>>>>>>>><<<======>>>>>>>>>>>>>>><<<<<<<<<===>>>???AAAAAACCCBBB@@@>>>>>>>>>@@@AAABBBBBBAAA???>>>============>>>@@@@@@??????@@@BBBBBBCCCEEEFFFFFFFFFEEEEEEBBBAAA@@@@@@@@@AAAAAABBB??????AAACCCEEEFFFGGGHHHJJJIIIHHHHHHJJJLLLOOOQQQOOONNNMMMKKKIIIFFFDDDBBB>>>???AAABBBCCCBBBBBBAAA===<<<;;;<<>>@@@BBBBBBAAAAAA@@@>>>=========>>>??????>>>>>>===<<<:::999888777666444555666666555444777888888888888666444333111111111111000000//////////////////////////////......////////////000000---------..................------,,,,,,---------,,,,,,,,,,,,,,,---------++++++************++++++))))))))))))))))))))))))''''''(((((((((((())))))&&&'''(((***++++++++++++***)))((('''''''''(((((((((((((((((()))))))))))))))'''((((((--->>>CCC333)))))))))(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''((((((((((((''''''''''''(((((()))((((((''''''''''''''')))))))))(((((((((((('''((())))))******++++++,,,(((''''''''''''''''''((())))))(((((((((((())))))'''''''''''''''((())))))+++***))))))(((((())))))&&&&&&'''(((((((((((('''***+++,,,---------------((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************&&&'''((())))))***))))))''''''(((((((((((())))))&&&(((***,,,,,,+++)))((())))))))))))))))))))))))(((((()))************)))(((((()))))))))))))))***)))))))))*********++++++(((((((((((()))))))))))))))************+++++++++++++++++++++++++++++++++---,,,,,,+++******))))))++++++++++++++++++++++++******++++++,,,,,,------,,,,,,,,,,,,------------------------------------........................------.../////////......------........./////////........................,,,,,,,,,---....../////////000111222222222222222222222222333444555666777666666777777888999999999===<<<<<<;;;:::999888888777777777777888999:::;;;<<<<<<===>>>>>>======<<<<<<<<<======>>>======<<<;;;;;;<<<<<<===???@@@AAABBB@@@???======>>>???AAAAAABBBBBB@@@>>>===>>>@@@???@@@AAAAAA@@@???@@@BBBDDDDDDFFFGGGGGGFFFEEEEEEDDDCCCBBBBBBBBBCCCDDDEEEBBBCCCDDDFFFGGGHHHHHHHHHIIIIIIIIIIIIKKKMMMOOOPPPOOOOOOMMMLLLIIIFFFDDDCCC===>>>@@@BBBCCCBBBAAAAAA>>>===;;;;;;===>>>???>>>??????>>>???@@@AAACCCDDDFFFGGGHHHIIIJJJIIIHHHHHHGGGHHHIIIKKKKKKKKKKKKJJJJJJIIIGGGFFFDDDCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEGGGJJJLLLNNNNNNMMMLLLFFFEEEEEEEEEEEEFFFGGGHHHFFFGGGGGGFFFEEEDDDFFFGGGFFFGGGGGGHHHHHHHHHHHHHHHFFFGGGFFFFFFDDDCCCAAA???;;;;;;;;;===@@@AAAAAA@@@AAA@@@???>>>===>>>???@@@@@@??????>>><<<;;;999888777666555555777888777666666666777888777666444222222222111111111111000000////////////////////////........./////////000000...............------------------,,,,,,------...******++++++,,,,,,,,,,,,++++++************++++++))))))))))))))))))))))))'''''''''((((((((())))))))))))************))))))'''''''''((((((((((((((((((((((((((())))))))))))'''%%%***+++)))222888000((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&&&&&&&&&&'''(((((())))))'''((((((''''''&&&%%%$$$''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$((())))))***++++++,,,,,,)))((((((''''''(((((()))))))))(((((((((((()))))))))((('''''''''(((************)))(((((((((((((((%%%&&&''''''((((((''''''((()))***,,,---...//////))))))))))))))))))))))))&&&&&&'''''''''((((((((((((((())))))))))))(((((((((((())))))************))))))))))))))))))))))))((((((((())))))))))))***%%%&&&((()))******))))))'''''''''((((((((())))))(((((()))************)))))))))))))))))))))))))))'''((()))***+++******)))(((((((((((())))))******))))))*********+++++++++(((((((((((()))))))))))))))************+++++++++++++++++++++++++++++++++*********************)))************************)))******+++,,,,,,------++++++,,,,,,,,,---------------------------------........................***+++,,,,,,------,,,,,,---------.........//////........................,,,,,,------...//////000...///000111222222222111222222222222222333444555555666777888999999888888::::::::::::::::::::::::555555777888:::;;;;;;;;;<<<<<<=========<<<<<<;;;<<<===============<<<<<<;;;;;;;;;<<<===>>>???@@@@@@>>>===<<<<<<>>>???AAA@@@AAABBBAAA???>>>@@@CCCAAABBBCCCBBB@@@@@@AAABBBEEEFFFGGGGGGGGGFFFEEEDDDEEEDDDCCCBBBCCCDDDFFFGGGEEEFFFGGGHHHIIIIIIIIIHHHGGGHHHIIIJJJKKKMMMNNNNNNQQQPPPOOOMMMKKKIIIFFFEEE<<<===@@@BBBBBBBBBAAA@@@???===;;;;;;<<<===>>>===>>>>>>======>>>@@@BBBCCCEEEFFFGGGHHHIIIHHHGGGGGGEEEFFFHHHIIIJJJIIIIIIHHHJJJIIIGGGFFFDDDCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEGGGKKKNNNOOOOOONNNMMMFFFFFFEEEFFFFFFGGGHHHHHHEEEFFFGGGFFFDDDDDDEEEGGGFFFFFFGGGGGGGGGHHHHHHIIIFFFFFFFFFFFFDDDBBB@@@???999999:::===@@@BBBBBBAAAAAA@@@???>>>>>>??????@@@AAAAAA@@@???===<<<:::999777666666777888:::999888444555666777777555333111222222222111111111111111////////////////////////---.........//////000000111111000000/////////...------,,,,,,,,,------...))))))******++++++++++++++++++************++++++))))))))))))))))))))))))&&&'''''''''(((((())))))******))))))(((&&&%%%$$$$$$%%%'''((())))))))))))(((((((((((())))))))))))%%%%%%---...$$$&&&...,,,)))))))))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''&&&''''''((()))******+++''''''(((((('''%%%###"""'''((()))+++++++++******************))))))))))))&&&''''''((()))*********))))))(((((((((((())))))))))))(((((((((((())))))***)))((((((((()))+++,,,))))))((('''''''''''''''%%%&&&''''''((((((''''''&&&''')))+++---...//////************************((()))))))))******++++++(((((())))))))))))((((((''''''(((((()))))))))***))))))))))))))))))))))))''''''''''''((((((((()))'''(((***+++,,,,,,,,,+++&&&'''''''''(((((())))))***)))((((((((()))++++++))))))))))))))))))))))))'''((()))+++++++++***)))'''((((((((())))))******)))************+++++++++(((((((((((()))))))))))))))************+++++++++++++++++++++++++++++++++((((((((()))******++++++************************))))))***+++,,,,,,------++++++,,,,,,,,,---------------------------------........................---......///000000000///---------.........//////........................------......///000000000---...000111222222222111222222222111111222333333444555777999:::999888777777888999:::;;;<<<<<<===333555777:::<<<<<<<<<<<<;;;<<<<<<===<<<<<<;;;;;;<<<===============<<<<<<;;;;;;;;;<<<<<<===??????>>>===<<<;;;<<<===???AAA???AAACCCBBB??????BBBDDDBBBCCCDDDCCCAAA@@@AAABBBFFFGGGHHHHHHGGGFFFEEEDDDFFFEEECCCBBBCCCEEEGGGHHHGGGHHHIIIJJJKKKJJJIIIHHHFFFGGGIIIKKKLLLMMMMMMMMMRRRRRRQQQOOOMMMKKKIIIGGG============>>>>>>>>>>>>??????>>>>>>??????@@@AAA???@@@@@@???>>>>>>???AAADDDDDDEEEFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHIIIIIIIIIJJJIIIHHHFFFDDDCCCAAAAAAAAAAAABBBCCCDDDEEEFFFGGGHHHIIIJJJLLLMMMMMMMMMMMMFFFFFFGGGGGGGGGFFFFFFEEEFFFFFFFFFFFFEEEEEEEEEEEECCCEEEGGGGGGGGGFFFGGGHHHGGGFFFEEECCCAAA???>>>===777777888:::<<<@@@CCCEEECCCAAA???===<<<<<<===>>>>>>>>>>>>>>>===<<<;;;:::999888666555444555777888888777666555444333333333222222222111111111111000000///...------...///000......------------......------.........---+++***+++++++++++++++++++++++++++,,,---...///...---,,,++++++************************************************))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((***((('''&&&&&&'''(((***,,,***((('''&&&'''((()))(((((((((((()))))))))))))))))))))))))))(((''''''((()))***)))'''&&&&&&''')))))))))))))))((((((((())))))(((((('''''''''&&&&&&&&&'''((())))))((((((&&&&&&'''((((((((((((((())))))(((((('''''''''&&&************************(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))******+++'''&&&&&&'''***++++++***((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((())))))))))))************(((((())))))))))))((((((******))))))(((((('''''')))(((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''******))))))((((((''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%%%%&&&&&&'''((())))))***(((((())))))************))))))))))))))))))))))))+++***))))))***+++...///***)))(((''''''((()))***))))))(((((((((((())))))*********)))))))))))))))++++++******)))******+++,,,,,,,,,+++++++++******)))************+++++++++''')))+++---...---,,,+++///---,,,,,,---......---'''(((***---///000111222...............---------//////000000///...------000000000///......------......------------......000000111222222111///.........////////////......///000111222222222222222555555666666777777888888:::::::::999999999999999777666555555666888;;;<<<999;;;<<<<<<;;;:::;;;<<<;;;;;;<<<===>>>??????@@@========================???===;;;::::::<<<>>>@@@AAAAAABBBCCCDDDEEEFFFFFFGGGGGGEEEBBB???===>>>???EEEEEEFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFEEEEEEEEEDDDJJJIIIHHHIIIKKKLLLKKKJJJHHHIIIKKKLLLNNNNNNOOOOOOOOOOOOPPPPPPNNNKKKGGGEEE<<<<<<=========>>>>>>>>>??????>>>>>>??????@@@@@@???@@@@@@@@@>>>>>>@@@AAACCCDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGHHHHHHHHHIIIHHHGGGEEECCCAAA@@@???@@@AAAAAABBBDDDEEEEEEFFFGGGHHHIIIJJJJJJJJJJJJJJJHHHHHHGGGFFFEEECCCAAA@@@CCCCCCCCCCCCBBBBBBBBBBBBBBBDDDFFFFFFFFFEEEFFFGGGFFFEEEDDDBBB@@@??????>>>;;;;;;<<<===???@@@BBBCCCCCCAAA???===<<<<<<===>>>===>>>>>>======<<<;;;:::999888666555444555666777777666555444333333333333222222222111111111000000000///...------...///000.........------.........---......///...---,,,+++++++++++++++++++++++++++***+++,,,---...------,,,---,,,+++***))))))))))))************************++++++************++++++))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))******)))))))))((((((((()))((('''&&&&&&'''((()))+++***((('''''''''((()))(((((((((((()))))))))))))))))))))))))))(((''''''((()))))))))'''&&&'''((())))))(((''''''''''''''')))(((((((((''''''''''''&&&''''''((())))))(((((())))))***+++++++++++++++)))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((()))******((('''&&&((()))+++***)))))))))))))))))))))))))))&&&&&&'''''''''((((((((((((((()))))))))*********''''''''''''''''''''''''))))))))))))((((((''''''))))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((''''''***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((())))))***))))))))))))))))))******))))))))))))))))))))))))***)))(((((((((***,,,...***)))(((''''''((()))***))))))(((((((((((())))))***)))))))))))))))))))))++++++***************++++++++++++*********)))))))))************+++++++++''')))+++---------,,,+++,,,***((()))***+++*********+++,,,---............///////////////........................---,,,,,,////////////............///..................///...///000111111111111111...//////000000//////...---...000111333333444444555555555666777777888888::::::999999888888777777888777666666777888:::;;;888:::<<<<<<;;;:::;;;<<<<<<<<<===???@@@AAABBBCCCAAAAAAAAAAAAAAAAAAAAAAAA???===<<<;;;;;;<<>>>>>>>>>>>?????????@@@@@@???@@@@@@???>>>>>>???AAABBBBBBCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFHHHGGGFFFEEECCC@@@>>>===@@@@@@AAAAAABBBCCCDDDDDDFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFEEEDDDCCCBBB@@@???BBBAAAAAAAAAAAA@@@@@@@@@@@@BBBDDDEEEDDDDDDEEEFFFFFFEEECCCAAA@@@???@@@@@@???@@@@@@AAAAAAAAAAAAAAABBBAAA???===<<<<<<==================<<<;;;:::999:::999777666555555555666555555444333222222222222222222111111111000000000//////............//////.................................///......---,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++...---,,,***)))(((((('''************************,,,++++++******++++++,,,))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((((((''')))((('''&&&&&&'''((()))+++***(((''''''((())))))(((((((((((()))))))))))))))))))))))))))((((((''''''((()))((('''&&&'''(((+++***((('''''''''((()))((((((((((((''''''''''''''''''((()))))))))((((((&&&'''(((((()))(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''(((((()))))))))((('''((()))***)))(((************************''''''((((((((()))))))))(((((())))))))))))******((('''&&&%%%%%%&&&'''((()))))))))((((((((((((''')))))))))(((((((((''''''(((((((((((((((((((((((())))))))))))(((((('''&&&))))))))))))((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((()))+++,,,))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))******++++++******++++++++++++*********)))))))))(((((()))************+++++++++((()))+++,,,------,,,++++++)))(((((()))******)))......------,,,+++***)))........................------------------,,,+++............////////////000//////......//////000.........///000111333333///000000111111000000///,,,---///111333444555555444555555666666777888888:::999999888777666666555888888888888888888888888777999;;;;;;:::::::::;;;======???AAABBBDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBB>>>>>>===<<<<<<>>>???@@@AAABBBEEEGGGHHHIIIIIIIIIGGGGGGGGGDDDBBBAAABBBDDDEEEFFFFFFGGGGGGHHHHHHHHHMMMKKKIIIGGGFFFGGGHHHIIIGGGFFFEEEFFFHHHIIIHHHGGGKKKKKKLLLMMMMMMMMMMMMMMMMMMMMMNNNNNNLLLIIIGGGEEE;;;;;;<<<<<<<<<============>>>>>>???????????????===>>>???>>><<<<<<>>>???AAAAAABBBCCCCCCCCCCCCBBBCCCCCCCCCCCCCCCCCCDDDDDDGGGGGGFFFEEECCCAAA???===??????@@@AAAAAABBBCCCCCCEEEEEEFFFFFFEEEDDDCCCCCCAAABBBCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@???AAACCCCCCCCCBBBCCCDDDEEEDDDBBB@@@??????@@@AAA???@@@BBBCCCCCCBBBAAA@@@BBBAAA???>>>============<<<<<<<<<<<<<<<:::999999;;;999888666555444444444444333333222111111222222111111111111000000000000/////////....../////////---..................---........................++++++++++++++++++++++++))))))******++++++++++++---,,,+++***))))))))))))************************+++******))))))******+++))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''')))(((''''''''''''((()))***)))(((((((((((())))))(((((((((((())))))))))))(((((())))))))))))(((((('''((()))((('''&&&'''(((---,,,***)))((()))***+++(((((((((((((((''''''''''''(((((()))))))))((((((%%%&&&&&&'''''''''&&&&&&((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((***)))(((((())))))((('''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))***+++***(((&&&&&&(((***+++(((((((((((((((((((((((()))))))))(((((((((((('''(((((((((((((((((((((((())))))***))))))((('''&&&))))))))))))(((((((((((((((((((((((((((((((((((('''''''''(((((())))))***************)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))(((((((((((()))***+++))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))***************+++++++++++++++++++++*********))))))))))))))))))*********+++++++++)))***+++,,,,,,,,,,,,+++---,,,******,,,,,,,,,+++.........---,,,***)))(((,,,,,,,,,,,,,,,---------------.........------,,,---------...///000000111000000////////////000000//////......///000222333000000111111111111000000......000111222333444444444444555555666777777888999999888777666555444444777777777777777666555444777888:::;;;:::::::::<<<>>>???AAABBBCCCCCCCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>???@@@AAAAAACCCFFFHHHJJJJJJJJJJJJJJJJJJIIIFFFCCCBBBCCCDDDFFFFFFFFFGGGHHHJJJKKKKKKMMMKKKHHHFFFEEEFFFGGGHHHHHHGGGFFFFFFHHHHHHHHHFFFLLLLLLMMMMMMMMMLLLLLLKKKKKKLLLLLLLLLKKKHHHFFFEEE;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>????????????>>><<<===>>>===<<<;;;===???@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBFFFFFFGGGFFFEEECCCAAA?????????@@@@@@AAABBBBBBBBBEEEEEEEEEEEEDDDCCCBBBBBBAAABBBBBBCCCDDDDDDCCCCCC@@@@@@@@@@@@????????????>>>@@@BBBBBBBBBAAABBBCCCDDDCCCBBB@@@??????@@@@@@===>>>@@@BBBCCCCCCBBBAAAAAAAAA@@@>>>======<<<<<<<<<<<<<<<<<<;;;:::999888:::999888777555555444444333333222111111111222222111111111000000000//////...//////////////////...------...//////...------......---------.........++++++++++++++++++++++++)))))))))*********++++++*********)))******++++++************************))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((()))((((((((((((((())))))(((((((((((())))))))))))(((((())))))))))))((((((&&&((()))(((''''''((()))+++***)))((('''((())))))'''''''''(((((((((((((((((()))))))))))))))(((((()))))))))******))))))((('''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''***)))(((((())))))((('''(((((((((((((((((((((((((((((((((((())))))))))))'''(((((((((((()))))))))+++***(((&&&&&&(((***+++'''''''''''''''(((((((((***)))))))))(((((((((((((((((((((((((((((((((((())))))******)))(((''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&''''''(((((((((************))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((***)))))))))*********+++(((((())))))))))))(((((())))))(((((((((((())))))(((((())))))************)))***+++,,,,,,,,,,,,+++,,,,,,+++++++++*********))))))*********+++++++++******++++++,,,,,,++++++...---++++++---...---,,,,,,,,,---------,,,++++++,,,,,,------............---....../////////......,,,------...///000111111000000////////////000000111000///......///000111000000111111111111000000000111111222222222111111444444444555666666777777888888777777666555555444555666666666555444333222666888:::;;;::::::;;;<<>>???@@@AAAAAAAAAAAABBBDDDFFFHHHIIIJJJJJJJJJMMMLLLKKKGGGDDDBBBBBBDDDFFFFFFGGGHHHIIILLLMMMOOONNNLLLIIIGGGFFFGGGIIIJJJJJJIIIHHHHHHIIIJJJIIIGGGKKKKKKLLLLLLLLLKKKJJJJJJIIIJJJJJJJJJIIIGGGFFFEEE:::::::::;;;;;;;;;<<<<<<<<<===>>>?????????>>>======>>>???>>>===<<<>>>@@@@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAACCCDDDFFFFFFFFFDDDBBBAAA@@@@@@@@@AAAAAABBBBBBBBBDDDDDDEEEDDDDDDCCCBBBBBBDDDDDDDDDCCCCCCAAA@@@@@@>>>============<<<<<<<<<===???AAABBBAAAAAABBBCCCCCCCCCBBBAAA@@@???>>>=========???@@@BBBCCCCCCCCCAAAAAA@@@???>>>===<<<<<<;;;;;;;;;;;;:::999888888999888888777666555555444333333222111111222222333111111000000000/////////......////////////......,,,---...//////...---,,,------,,,,,,,,,---......++++++++++++++++++++++++******))))))******+++,,,))))))))))))***+++,,,---************************(((((((((''''''((((((((())))))(((((((((((())))))************************(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))'''(((((()))))))))))))))&&&'''((((((''''''((()))''''''''''''&&&&&&&&&%%%'''''''''((((((((((((((())))))*********)))(((((((((((((((((((((''''''&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((('''((()))***)))(((''''''''''''''''''''''''''''''((((((((()))))))))''''''(((((((((((())))))((('''&&&%%%%%%&&&'''(((&&&''''''''''''(((((((((******)))))))))(((((((((((((((((((((((((((((((((((())))))******))))))((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))'''''''''(((((()))))))))))))))))))))))))))))))))************************(((((())))))))))))(((((())))))(((((((((((())))))((((((((()))******++++++)))***+++---------,,,,,,,,,,,,,,,++++++++++++***)))************+++++++++++++++++++++++++++++++++---+++******+++,,,,,,+++++++++,,,---..................//////000111111111---...//////000/////////---------...///000000111000//////......//////000111000//////.........//////000000111111000000///111222222222222111000000333444444555555666777777777777777777666666666666666666555555444444444333777999;;;<<<;;;;;;===>>>>>>???AAABBBBBBAAA???>>>AAAAAAAAAAAAAAAAAAAAAAAA===>>>@@@BBBCCCCCCBBBBBBDDDDDDEEEFFFGGGHHHHHHIIIMMMMMMKKKHHHDDDCCCCCCDDDGGGGGGGGGHHHKKKMMMPPPRRROOONNNLLLKKKKKKLLLMMMNNNLLLJJJIIIIIIKKKKKKJJJHHHIIIJJJJJJJJJJJJJJJIIIIIIHHHHHHHHHHHHGGGFFFFFFEEE999::::::::::::;;;;;;;;;;;;<<<>>>???@@@???>>>===@@@AAABBBAAA??????AAABBB@@@AAAAAABBBCCCBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@AAADDDEEEFFFEEECCCBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBAAABBBBBBBBBBBBAAA@@@??????============<<<<<<<<<<<<>>>???AAABBBAAAAAABBBCCCCCCCCCCCCCCCAAA???<<<:::?????????@@@AAABBBCCCDDD@@@@@@@@@???>>>===<<<;;;:::;;;;;;::::::999888777777777777777777666555555333333222222222222333333111000000000////////////---...///000000///...---,,,---///000000///---,,,,,,++++++***+++,,,---...++++++++++++++++++++++++++++++***)))***+++,,,---******************++++++************************))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******''''''((((((((((((''''''''''''((()))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))&&&'''((((((''''''(((***&&&''')))))))))(((&&&%%%''''''''''''((((((((()))***************)))((((((%%%&&&&&&&&&%%%%%%$$$###''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&((()))+++***)))((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((*********)))))))))(((((((((((((((((((((((((((((('''((()))***************'''((((((((()))))))))***(((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((())))))***%%%&&&&&&'''((()))******))))))))))))))))))))))))((()))))))))))))))(((((('''((()))******)))((('''))))))(((((((((((())))))'''(((((()))******++++++(((***,,,---......---,,,++++++++++++************)))************+++++++++,,,+++++++++++++++++++++,,,***))))))***++++++***+++,,,---...///000000000------...//////000111111,,,---....../////////...------......//////000000///..................///......//////////////////...//////000000//////...000111111222222222111111333333444555555666666777666666777777777777888888888777666555555555666777888:::<<<=========>>>???;;;===@@@BBBCCCCCCBBBAAABBBBBBBBBBBBBBBBBBBBBBBB<<<>>>AAACCCDDDDDDCCCBBBEEEDDDCCCCCCCCCDDDFFFGGGJJJJJJIIIGGGEEEDDDFFFGGGGGGGGGGGGIIIKKKOOORRRTTTNNNMMMMMMMMMMMMNNNOOOOOOLLLKKKJJJJJJKKKKKKJJJHHHGGGGGGHHHIIIIIIIIIHHHHHHFFFFFFFFFFFFFFFFFFEEEEEE999999:::::::::;;;;;;;;;;;;<<<>>>???@@@???===<<>>@@@@@@AAAAAAAAA@@@?????????>>>>>>>>>>>>>>>@@@BBBBBBAAAAAABBBCCCBBBCCCDDDDDDBBB???;;;888BBBAAAAAA@@@AAABBBCCCDDD@@@@@@@@@@@@???===<<<;;;::::::::::::999888777777666777777777777777666555333333333222333333444444000000000000////////////---...///000000///...---,,,---///000000///---,,,++++++***)))***+++---...++++++++++++++++++++++++,,,+++*********+++------,,,,,,+++***)))))))))*********************************))))))))))))******))))))(((((((((((())))))((((((((((((((((((((((((************************(((((())))))******++++++''''''((((((((((((''''''''''''((())))))***))))))(((((((((((())))))))))))''''''((()))))))))))))))%%%'''((((((''''''(((***(((***,,,------+++((('''&&&'''''''''(((((())))))***************)))((((((((()))))))))(((''''''&&&&&&'''''''''(((((())))))************************(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((('''&&&&&&'''***++++++***))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((''''''''''''((((((((()))(((((())))))))))))((((((&&&&&&&&&'''''''''((((((************))))))))))))((((((((((((((((((((((((&&&'''(((***++++++++++++'''((((((((())))))******((((((((((((((((((((((((******))))))((((((''''''%%%&&&&&&'''((())))))***$$$%%%&&&'''(((***++++++))))))))))))))))))))))))'''((((((((((((((('''''''''((()))******)))((('''))))))(((((((((((())))))'''(((((()))***+++++++++((())),,,.........---,,,************)))))))))))))))************+++++++++,,,,,,++++++***++++++,,,---+++******+++,,,,,,+++,,,---...///000000000000******++++++,,,---......+++,,,,,,---.........---.........///////////////......------------......+++,,,...000111111000000......////////////.........///000222222333333333333333444444555666666777666666777777888888999999:::888777555555777999:::888:::============???@@@999;;;???BBBEEEEEEEEEDDDAAAAAAAAAAAAAAAAAAAAAAAA<<<>>>AAADDDEEEEEECCCBBBFFFEEEBBBAAAAAABBBEEEFFFGGGGGGGGGFFFEEEFFFHHHJJJGGGGGGHHHIIILLLPPPSSSUUUJJJKKKKKKLLLMMMMMMNNNNNNLLLKKKIIIIIIJJJJJJIIIHHHEEEFFFGGGHHHHHHHHHHHHGGGFFFFFFFFFEEEEEEEEEEEEEEE888999999::::::;;;;;;<<<===>>>???@@@AAABBBBBBBBBDDDFFFHHHHHHEEECCCBBBBBBBBBBBBCCCCCCCCCBBBAAAAAA@@@AAAAAAAAAAAA@@@???>>>BBBBBBBBBCCCCCCCCCDDDDDDFFFEEEDDDBBBAAAAAAAAABBB???????????????@@@@@@AAABBBAAA@@@?????????AAAAAAAAA@@@???>>>===<<<;;;:::===>>>???@@@AAA@@@@@@???===???AAABBBAAA???<<<:::<<<===>>>@@@@@@AAAAAAAAA@@@@@@???>>>===<<<;;;;;;===<<<;;;999888777777777555444333333222222333333000000000000////////////............------------///............---------...///...---+++***,,,...,,,,,,,,,++++++*********************************++++++******)))((((((((())))))))))))))))))))))))+++*********))))))(((((((((((())))))************'''((((((((())))))))))))******))))))(((((('''''''''((()))******)))((('''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((''''''&&&'''''''''''''''''''''''')))++++++'''""" $$$(((000...+++((('''((()))***+++***)))'''''''''((()))))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))+++*********))))))((((((''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))((((((((((((+++***((('''''''''((()))'''((())))))(((&&&$$$###))))))))))))))))))))))))&&&''''''(((((((((((((((&&&&&&&&&''''''''''''(((,,,++++++***)))(((((((((((((((((((((((((((((((((******))))))((((((''''''))))))))))))************'''((()))******)))((('''))))))************))))))))))))))))))))))))))))))&&&&&&((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************************************)))************+++++++++,,,,,,+++***+++,,,---...,,,,,,,,,---------.........---,,,++++++---...///333222111///---,,,,,,+++000000////////////000000..................------000000//////......------000000000000111111111111/////////000111111222222333333222444666777777666888888777777888888999:::888777666555555777999:::>>>>>>===<<<===>>>@@@AAA>>>======>>>BBBDDDEEEEEEAAAAAA@@@???>>>>>>?????????@@@AAACCCDDDEEEEEEEEEGGGGGGEEEDDDCCCCCCCCCCCCGGGGGGEEEEEEEEEFFFGGGHHHFFFGGGGGGGGGGGGHHHHHHHHHFFFGGGHHHKKKNNNOOOMMMLLLGGGHHHIIIJJJJJJJJJIIIHHHEEEDDDDDDDDDEEEFFFGGGGGGFFFEEEDDDEEEFFFGGGFFFDDD888999999::::::;;;;;;<<<===>>>???@@@@@@AAAAAAAAACCCEEEGGGFFFDDDBBBAAAAAA@@@AAAAAABBBBBBBBBAAAAAAAAAAAAAAA@@@@@@?????????BBBBBBBBBCCCCCCCCCCCCCCCEEEDDDDDDCCCBBBBBBAAAAAA???>>>>>>>>>>>>???@@@@@@??????>>>>>>>>>??????@@@AAAAAA@@@???>>>===<<<<<<===>>>???@@@@@@@@@??????;;;===>>>?????????===<<<======>>>???@@@@@@@@@@@@======>>>>>>>>>?????????;;;:::888777666555555555444444333222222222222333111111000000000/////////000000//////......------............------------,,,...///...,,,++++++,,,,,,,,,,,,+++++++++******************************))))))))))))************************************************)))))))))((((((((((((((())))))******(((((())))))))))))))))))***)))))))))((((((((('''(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))((('''&&&%%%(((((((((((((((((((((((((((***,,,)))&&&%%%(((,,,,,,+++)))(((((()))***++++++***)))(((''''''((()))***))))))(((((())))))***(((((())))))))))))(((((())))))))))))))))))))))))*********)))))))))((((((''''''''''''''''''''''''((()))))))))(((((('''&&&''''''&&&&&&&&&&&&''''''))))))))))))(((((((((((())))))'''&&&&&&&&&'''((((((((((((((('''&&&%%%$$$((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((***)))))))))(((((((((''''''''''''((((((((())))))'''((()))***))))))(((''')))))))))******)))))))))))))))))))))))))))))))))&&&'''((()))************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************************************************)))************+++++++++,,,,,,+++++++++,,,---...,,,,,,,,,---------.........------,,,,,,,,,------...---------------......//////............//////........................///////////////.........//////000000000111111111//////000000111222222333444444444444666777666666888888777777888888999::::::999888777777888:::;;;===<<<======>>>???@@@AAA???>>>>>>@@@CCCDDDDDDCCC@@@@@@??????>>>>>>>>>>>>???@@@AAABBBCCCDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEBBBBBBDDDGGGJJJJJJIIIGGGFFFGGGHHHIIIIIIHHHGGGGGGDDDDDDCCCCCCCCCDDDEEEEEEFFFEEEDDDDDDEEEFFFEEEDDD888999999::::::;;;;;;<<<<<<<<<===>>>????????????AAACCCDDDDDDBBB@@@@@@@@@>>>???@@@AAAAAAAAAAAAAAABBBAAA@@@???>>>???@@@@@@CCCCCCCCCBBBBBBBBBBBBBBBCCCDDDDDDDDDDDDBBBAAA@@@>>>>>>>>>>>>>>>??????@@@>>>>>>???@@@@@@AAA@@@@@@BBBAAAAAA@@@???>>>>>>======>>>>>>????????????>>>:::;;;;;;<<<======>>>>>>======>>>??????>>>>>>>>><<<<<<=========>>>>>>>>>888777666555444333333333444444333222222222222222111111111111000000000000000000///...------,,,,,,............------------+++---//////---,,,++++++,,,,,,,,,++++++++++++***))))))))))))))))))))))))(((((())))))***++++++,,,************************************))))))))))))(((((((((((())))))))))))*********)))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''))))))((('''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))((('''&&&%%%(((((((((((((((((((((((($$$'''******)))(((+++---(((((((((((())))))*********))))))(((((((((((()))*********))))))*********(((((())))))))))))(((((())))))))))))))))))))))))******))))))))))))(((((((((((((((((((((((((((((()))))))))))))))(((((('''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))(((((('''&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((%%%%%%&&&''''''((())))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))'''(((((()))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++************************************************)))************+++++++++,,,++++++++++++,,,------,,,,,,,,,---------..................---,,,++++++,,,+++++++++,,,---.........------------------..................................../////////////////////000000000000111111000000111111222333333333555555555666666666666666888888777777888888999:::<<<;;;:::999999:::;;;<<<:::;;;===>>>@@@@@@AAAAAA??????@@@BBBDDDDDDCCCAAA?????????>>>>>>>>>>>>>>>??????@@@AAABBBCCCCCCDDDBBBCCCDDDFFFFFFFFFEEEDDDEEEEEEEEEEEEEEEDDDCCCBBBDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDEEEHHHJJJKKKJJJHHHFFFFFFGGGGGGGGGFFFFFFEEEDDDCCCCCCBBBBBBBBBBBBCCCEEECCCCCCCCCDDDEEEDDDCCC888999999::::::;;;;;;<<<;;;<<<======>>>>>>>>>===???AAABBBBBB@@@>>>>>>???<<<===>>>@@@@@@AAAAAAAAABBBAAA???======>>>@@@AAACCCCCCBBBBBBBBBBBBAAAAAABBBCCCDDDEEEEEECCCAAA???>>>>>>======>>>>>>???@@@???@@@BBBCCCDDDDDDCCCBBB@@@@@@@@@??????>>>>>>>>>===>>>>>>>>>>>>>>>>>>>>>;;;;;;:::::::::;;;=========>>>>>>>>>>>>======<<<>>>======<<<;;;:::999999666666555333333222222222444333333222111222222222222111111111000000000000///......---,,,+++******.........---------,,,,,,+++---...---,,,+++,,,---++++++++++++++++++++++++)))))))))))))))))))))))))))))))))******+++++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))***************)))))))))))))))))))))((((((((((((***)))(((''''''((()))***((((((((((((((((((((((((******************************)))((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$(((***)))((()))***&&&&&&((()))))))))(((''')))))))))(((((((((((()))++++++************++++++(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))(((((())))))))))))))))))))))))((()))))))))))))))((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))(((((('''''''''&&&&&&&&&)))((('''%%%%%%&&&&&&'''((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''(((((()))*********(((((((((((((((((((((((())))))))))))((((((((((((************+++++++++,,,''''''(((((((((((((((((()))))))))(((((()))))))))))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************************************************))))))*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---------............//////...,,,***)))......---,,,,,,+++,,,,,,......------------......---------...............------......//////000000////////////000000000111000111111222333333444444666666777666555555555666888888777777888888999:::<<<<<<;;;::::::::::::;;;:::;;;>>>@@@AAABBBBBBBBB@@@@@@AAACCCDDDDDDAAA???>>>>>>>>>???>>>>>>>>>===>>>>>>??????@@@AAABBBBBB@@@AAADDDFFFGGGGGGFFFEEEDDDDDDEEEEEEDDDBBB@@@???AAABBBBBBCCCCCCDDDEEEEEEFFFEEEFFFHHHKKKLLLKKKIIIFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDCCCBBBBBBAAABBBBBBDDDCCCBBBBBBCCCDDDCCCBBB888999999::::::;;;;;;<<<;;;;;;<<<=========<<<<<<>>>???@@@@@@>>>===>>>>>><<<===>>>???@@@@@@AAAAAAAAA@@@>>>======>>>@@@AAABBBBBBBBBBBBBBBBBBAAAAAAAAABBBDDDEEEEEECCCAAA@@@>>>>>>>>>>>>>>>??????@@@???AAABBBCCCDDDCCCBBBBBB>>>>>>>>>>>>>>>>>>======>>>========================<<<:::999888999:::;;;===>>>>>>>>>>>>======<<>>>>>===<<<;;;:::999666555444333333333333333333333222111111111111222111111111000000000000/////////......---,,,,,,+++...------------,,,,,,,,,,,,---,,,+++)))***---///++++++++++++++++++++++++)))))))))))))))))))))))),,,+++++++++******))))))************************))))))))))))))))))************************************))))))))))))))))))(((((((((((())))))))))))***)))(((''''''((()))***((((((((((((((((((((((((************************+++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((($$$%%%&&&((())))))******&&&&&&&&&&&&&&&&&&&&&&&&###&&&)))******)))((('''&&&''')))))))))(((&&&%%%((((((((())))))))))))(((++++++************++++++(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((''''''&&&&&&&&&&&&'''''''''((((((((()))))))))***))))))))))))(((((('''''')))(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++'''''''''''''''(((((()))))))))(((''''''((())))))))))))))))))))))))))))))'''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********************************************************))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------............//////...,,,***)))//////...---,,,,,,------///..................///---------.........//////------......//////000000...////////////000000000000111111222333333444444555666777777555444555666888888777777888888999:::::::::999999999999999::::::<<<>>>@@@BBBCCCBBBBBB@@@@@@@@@BBBDDDCCC@@@>>>===>>>????????????>>>>>>>>>>>>======>>>???@@@AAA???AAACCCFFFGGGGGGGGGFFFCCCDDDDDDDDDCCCBBB@@@???@@@@@@AAACCCEEEFFFHHHHHHDDDCCCCCCEEEGGGHHHHHHGGGHHHHHHGGGFFFFFFFFFFFFFFFEEEDDDCCCCCCBBBBBBBBBBBBCCCBBBAAABBBCCCDDDCCCAAA888999999::::::;;;;;;<<<;;;<<<<<<======<<<<<<<<<===>>>???>>>===<<<===???===>>>???@@@@@@@@@@@@@@@??????>>>===>>>???@@@AAA@@@AAAAAAAAABBBBBBBBBBBBBBBBBBCCCDDDDDDCCCBBBAAA???????????????@@@@@@AAA??????@@@@@@@@@@@@??????===============>>>>>>>>>>>>======<<<<<<<<<<<<===>>>===;;;999999999999:::======>>>??????>>>>>>>>>======>>>>>>>>>?????????666555444333333333333444333333222111111111111111000000000000////////////111000000000000/////////------------,,,,,,,,,,,,+++,,,,,,+++******,,,///***++++++++++++,,,,,,,,,************************---,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))************************))))))))))))'''((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''******)))((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((((((((((($$$%%%&&&((()))*********))))))))))))))))))))))))((()))+++,,,,,,+++)))((('''((()))))))))(((&&&%%%'''(((((())))))))))))(((*********))))))*********(((((())))))))))))(((((())))))))))))))))))))))))''''''(((((((((((())))))((((((((((((((((((((((((&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((())))))******)))))))))***)))(((((('''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''((())))))(((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((((((&&&&&&&&&&&&'''((())))))))))))''''''''''''))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******************************************************)))************+++++++++)))******+++,,,+++++++++,,,,,,,,,---------..................---,,,++++++---,,,,,,,,,---...///000//////............//////,,,,,,------.../////////.........///////////////......////////////000000000000111111222333333333222555777666333222444777888888777777888888999:::777888888888999999999999;;;;;;===>>>@@@@@@AAAAAA???>>>???@@@BBBBBB@@@>>>===>>>@@@AAAAAA@@@??????>>>===<<<<<<<<<===???@@@@@@AAACCCEEEGGGGGGGGGGGGCCCCCCCCCCCCCCCBBBAAA@@@@@@@@@BBBDDDFFFGGGIIIJJJFFFEEEDDDFFFHHHIIIIIIHHHIIIHHHGGGFFFEEEEEEEEEFFFDDDDDDCCCBBBBBBBBBCCCCCCDDDBBBBBBBBBCCCDDDCCCBBB888999999::::::;;;;;;<<<<<<<<<============<<<<<<===>>>???>>><<<<<<>>>?????????@@@@@@AAA@@@@@@???>>>>>>>>>>>>?????????@@@??????@@@AAABBBCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@@@@@@@@@@AAAAAABBBAAA@@@???>>>>>>>>>>>>>>>======>>>>>>>>>?????????>>>===<<<;;;;;;;;;<<<<<<<<<;;;;;;:::::::::;;;;;;======>>>???@@@@@@@@@@@@<<<<<<=========>>>>>>>>>555444333333222222333333333222222111111111111111////////////.........---......////////////000000---------,,,,,,,,,++++++'''***---...---+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++((((((((((((((((((((((((((()))))))))************)))(((((((((''''''''''''%%%%%%&&&'''((())))))***'''((((((((()))))))))***(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((())))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((&&&''''''(((((((((((((((************************))))))***+++,,,,,,+++)))''''''((()))))))))((((((&&&'''((()))******)))(((***))))))(((((())))))***(((((())))))))))))(((((())))))))))))))))))))))))'''''''''((((((((())))))''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((()))*********(((((()))))))))((('''&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((((((((())))))***+++++++++))))))))))))))))))))))))'''((((((((()))))))))***%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''')))******)))'''&&&&&&''')))***))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***************************************************)))************+++++++++((()))***+++,,,++++++***,,,,,,,,,---------.........------,,,,,,,,,---------,,,,,,,,,,,,,,,------...------------------...,,,,,,------...//////000///////////////................../////////000000//////000000111222222333000333666555222111444888888888777777888888999:::666666777999999:::::::::::::::::::::;;;<<<===>>>>>>===<<<===???@@@@@@>>>>>>???AAABBBBBBBBBAAA@@@===<<<;;;:::;;;<<<>>>???AAABBBCCCDDDEEEFFFGGGHHHCCCCCCBBBBBBBBBBBBCCCCCCBBBBBBCCCDDDEEEFFFGGGGGGHHHFFFEEEFFFHHHJJJJJJIIIHHHGGGFFFDDDCCCCCCDDDDDDBBBAAAAAAAAAAAABBBBBBCCCDDDCCCBBBCCCDDDEEEDDDBBB888999999::::::;;;<<<<<<<<<===============<<<<<<===>>>>>>>>><<<<<<>>>@@@@@@@@@AAAAAAAAA@@@@@@???<<<===>>>???????????????>>>>>>???@@@BBBCCCDDDDDDCCCCCCBBBBBBBBBCCCCCCDDDAAAAAA@@@@@@AAAAAABBBCCCDDDCCCAAA???>>>>>>??????>>>>>>>>>???@@@@@@AAAAAA>>>===<<<;;;:::;;;;;;<<<999::::::;;;;;;<<<<<<===<<<===>>>@@@@@@AAAAAAAAA===<<<;;;:::999888888777333333222222222222222222333222222111000111111111///.........------------******+++,,,,,,------...---------,,,,,,,,,++++++###(((...111000---***(((*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,------(((((((((((((((((((((((((((((())))))*********+++''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&''')))******'''((((((((())))))******'''((()))******)))((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((()))***++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&(((***+++***)))&&&&&&'''((()))***+++,,,&&&'''(((*********)))((())))))(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&'''''''''&&&&&&'''''''''&&&''''''((()))******+++&&&'''((((((((('''%%%%%%%%%&&&'''(((((((((&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((("""###$$$%%%&&&((())))))))))))))))))))))))))))))'''((((((((())))))******''''''''''''((((((((()))&&&&&&%%%%%%&&&''')))******((('''&&&&&&'''(((***))))))))))))))))))))))))((()))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************************************)))************+++++++++((()))***+++,,,+++******,,,,,,,,,---------.........---,,,++++++---...///000///---+++***)))((((((---,,,,,,++++++,,,,,,---,,,,,,------...///000000000000//////.........---............/////////000/////////000111111222222...222555444111111444888888888888777888999999:::555666777999:::;;;<<<<<<999999888777888999;;;<<<===<<<;;;<<<>>>???@@@???>>>???AAACCCCCCCCCAAA@@@===<<<;;;::::::;;;===>>>CCCCCCCCCCCCDDDFFFGGGHHHDDDCCCBBBAAAAAACCCDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBAAABBBDDDEEEEEEEEEGGGFFFDDDCCCBBBBBBBBBCCC????????????@@@AAABBBBBBEEEDDDCCCCCCDDDEEEDDDCCC999999:::::::::999999888<<<<<<;;;;;;<<<===???@@@<<<<<<<<<======>>>???@@@>>>???AAABBBCCCCCCBBBAAAAAAAAA@@@???>>>===<<<<<>>>>>===;;;999888888888999777888888999999:::;;;;;;;;;;;;;;;<<<<<<<<<======>>>======<<<:::888666555666666555555555444444444111111111000000...------,,,---.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......---,,,+++***))))))))))))---,,,+++******,,,---...,,,,,,,,,++++++***************))))))((((((''''''&&&'''(((*********)))(((******))))))(((((('''''')))(((((('''''''''(((((())))))))))))))))))))))))((()))*********((('''&&&(((((())))))))))))(((((((((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%))))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''((()))((('''&&&''')))+++***)))'''''''''((()))(((((((((((((((((((((((((((((())))))))))))(((((()))((('''&&&&&&'''((()))(((''''''&&&&&&((()))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&&&&'''((((((((((((((())))))))))))((((((&&&'''((())))))((('''&&&'''(((((())))))))))))(((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''(((((('''&&&&&&&&&'''((((((((('''&&&%%%((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))---,,,+++)))((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))************++++++************++++++))))))***+++++++++++++++,,,+++++++++******))))))************************------------,,,,,,+++***.........------,,,,,,,,,+++,,,------+++*********,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,---...000222333000000//////.........---............////////////000000111222222222222111111111222333333333333222555666666666666666555555333333444444555666666666888999999::::::;;;;;;<<<;;;;;;<<<===>>>>>>======>>>???@@@???=========>>><<<:::999:::===@@@BBBCCCCCCCCCDDDEEEEEEEEEEEEEEECCCBBB@@@??????@@@BBBCCCCCCEEEFFFFFFEEEEEEFFFGGGGGGEEEDDDEEEGGGHHHHHHGGGFFFEEEDDDBBBBBBAAAAAAAAA======<<<<<<<<<>>>???@@@@@@@@@AAABBBBBBBBBAAAAAA888999999::::::999999888;;;;;;;;;;;;;;;===>>>???<<<<<<<<<<<<===>>>???@@@???@@@AAABBBCCCCCCCCCBBB??????????????????>>>>>>??????@@@@@@@@@AAAAAAAAAAAAAAA@@@???@@@AAABBBCCCBBBCCCEEEDDDCCCBBBBBBCCCCCCCCCCCCCCCBBBAAA@@@@@@?????????@@@BBBBBB@@@>>>???>>>===;;;:::999999999777888888999999:::;;;;;;:::;;;;;;;;;<<<<<<<<<===;;;;;;:::999888777666555444444444444333333333222222222222222111000///........./////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,+++***))))))))))))------,,,,,,,,,,,,,,,---,,,,,,,,,++++++************)))))))))((((((((('''&&&'''((()))******)))(((***)))))))))((((((((('''((((((''''''''''''(((((())))))))))))))))))))))))***)))((('''&&&&&&'''((((((((())))))))))))((((((&&&&&&&&&''''''(((((((((((((((((('''''''''&&&&&&)))(((((((((''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''((()))((('''&&&''')))***)))(((''''''(((((()))(((((((((((((((((((((((((((((())))))))))))(((((()))((('''&&&&&&'''((()))(((''''''&&&'''((()))***'''((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''''''''(((((())))))))))))((((((%%%%%%&&&&&&&&&&&&%%%%%%'''(((((()))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&'''((((((((('''&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))+++***))))))((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))*********))))))))))))************+++******************+++((()))******++++++******++++++*********)))))))))++++++++++++++++++++++++,,,,,,------,,,,,,+++***......---------,,,,,,,,,+++,,,------+++******+++,,,,,,,,,,,,,,,,,,,,,,,,------------...///111222000/////////.........---............////////////000000111222222222222111111111222333333333333222333444555666666777666666333333444444555666666666888888999999:::;;;;;;;;;<<<============<<<<<<;;;===???@@@???>>>===>>>@@@AAA???<<<<<<>>>@@@AAAAAACCCDDDEEEEEEEEEEEEEEEDDDCCCAAA@@@??????@@@BBBCCCBBBDDDEEEEEEDDDCCCEEEFFFEEEDDDBBBCCCDDDFFFEEEDDDEEEDDDCCCBBBBBBAAAAAAAAA@@@???>>>=========>>>???@@@@@@AAAAAAAAA@@@@@@???888888999999999999999888::::::::::::;;;<<<======<<<<<<<<<<<<===>>>???@@@???@@@AAABBBCCCCCCCCCCCC>>>?????????@@@@@@@@@AAA??????@@@@@@@@@@@@AAAAAAAAA@@@@@@??????AAABBBCCCCCCDDDEEEEEECCCAAABBBBBBDDDDDDDDDDDDCCCBBBAAA@@@>>>======???AAAAAA@@@>>>@@@@@@???>>>===;;;999888777888888999999:::;;;;;;::::::;;;;;;;;;;;;<<<<<<888888888777666666555555333333222222222222111111333333333333333222111000//////000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++***************+++............---,,,+++++++++++++++++++++*********))))))))))))(((((((((((('''(((((())))))))))))((())))))))))))((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))***(((&&&$$$$$$%%%''')))(((((())))))))))))(((((($$$%%%&&&'''((()))******)))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&'''''''''((((((((((((((((((''''''''''''&&&'''((()))((('''&&&'''))))))((((((''''''((())))))(((((((((((((((((((((((('''(((((())))))(((((('''((((((''''''''''''(((((((((''''''''''''((())))))''''''((((((((()))))))))''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''&&&&&&&&&'''(((((())))))(((((('''&&&&&&&&&%%%%%%&&&&&&&&&''''''((()))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((('''&&&%%%%%%&&&'''((($$$%%%&&&'''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((())))))***+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,))))))))))))************************************(((((()))*********************))))))))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***------------,,,,,,,,,,,,+++,,,------+++******+++,,,,,,,,,,,,,,,,,,,,,,,,......------......///000/////////...............---............////////////000111111222222111111111111222333333333333222222333444555666777777777333333333444555555666666888888888999::::::;;;;;;============<<<;;;:::999<<<>>>????????????@@@BBBBBB@@@>>>>>>@@@AAABBBAAADDDEEEEEEEEEEEEEEEDDDDDDBBBAAA@@@??????@@@AAABBBAAACCCDDDDDDCCCBBBDDDEEEDDDBBBAAAAAABBBCCCBBBAAADDDDDDCCCCCCBBBAAAAAAAAABBBAAA@@@???>>>>>>>>>>>>???@@@@@@??????>>>===<<<777888888999999999999888999999999999:::;;;<<<<<<<<<<<<<<<<<<<<<===????????????@@@AAAAAABBBBBBBBB@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@?????????@@@BBBBBBCCCEEEFFFEEECCCBBBBBBBBBDDDDDDDDDDDDDDDCCCBBBBBB======<<<>>>@@@@@@@@@??????@@@@@@???===;;;888777777888888999999:::;;;;;;::::::::::::::::::;;;;;;999888777666555444444444222222222222222222222222333333333333333222111000////////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))************+++++++++*********)))******++++++......//////...,,,+++)))+++++++++***************))))))))))))((((((((((((((((((((())))))))))))((())))))))))))(((((((((((((((''''''''''''(((((()))(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))(((((())))))))))))((((((%%%&&&&&&'''((()))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((((((((((((''''''''''''''''''((()))((('''&&&''')))''''''''''''(((((())))))(((((((((((((((((((((((('''(((((((((((((((((('''(((((((((''''''(((((((((''''''''''''((((((((()))'''''''''((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%'''((((((((((((((((((''')))((('''&&&&&&'''((()))&&&'''((())))))***))))))((((((((((((((((((((((((((((((''''''''''''(((((()))(((&&&%%%%%%&&&((()))&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((()))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))*********((()))))))))*********************++++++*********(((((()))************))))))))))))(((((((((((((((++++++++++++++++++++++++++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................---------........./////////000000111111111111111111111222333333333333222333444444555666666666666222333333444444555666666777777888888999:::::::::;;;;;;<<<<<<<<<;;;;;;:::;;;===>>>?????????AAACCC>>>===<<<>>>AAADDDEEEEEEDDDEEEEEEEEEEEEDDDCCCCCCBBBAAA@@@??????@@@@@@AAAAAABBBDDDCCCBBBBBBCCCEEEDDDBBB@@@@@@AAAAAA@@@???CCCCCCCCCCCCBBBBBBAAAAAAAAAAAAAAA@@@@@@??????????????????>>>===<<<;;;:::666777888888999999999999888888999::::::;;;;;;;;;;;;;;;;;;;;;<<<===>>>???>>>>>>>>>??????@@@AAAAAACCCCCCCCCBBBAAA@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBB@@@@@@???>>>???@@@AAABBBCCCEEEFFFEEEDDDBBBBBBCCCDDDDDDEEEEEEDDDDDDCCCCCC>>>===<<<===???@@@@@@???===>>>>>>===<<<:::777666777888888999999:::;;;;;;::::::::::::::::::999999:::999777555444333333333222222222222222222333333111111111111111000000///.........---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))*********++++++*********)))******++++++......//////...,,,***)))************************(((((((((((()))))))))))))))))))))(((((((((((()))(((((((((((())))))))))))'''''''''''''''((())))))(((((((((((((((((((((((('''(((((()))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((('''((()))((('''&&&''')))'''''''''(((((((((((('''((((((((((((((((((((((((''''''(((((((((((('''''''''(((((((((((((((((('''&&&''''''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''(((((((((((('''''')))((('''&&&&&&'''((()))&&&'''((()))************((((((((((((((((((((((((((((((''''''''''''(((((()))(((&&&%%%%%%&&&((()))((((((''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((***))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((((('''''''''((()))))))))************)))***++++++++++++***)))(((((()))***************((((((((((((((()))))))))))))))))))))))))))))))))******+++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,...............------------------...............------------............//////000111111111111000111111222333333333333222555555666555555444333333222222333333444555555555666666777888888999999:::888888:::;;;<<<<<<<<<<<<:::<<<===>>>>>>???AAABBB===<<<<<<>>>AAACCCDDDDDDCCCCCCDDDDDDDDDCCCCCCBBBAAAAAA@@@@@@????????????AAABBBCCCCCCBBBBBBCCCEEEDDDBBB@@@@@@AAAAAA@@@???AAABBBBBBCCCBBBBBBAAA@@@??????@@@@@@AAAAAAAAAAAA>>>>>>>>>===<<<;;;:::999666666777888999999999999777888999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>??????>>>>>>>>>???@@@AAABBBEEEEEEDDDCCCBBBAAA@@@@@@BBBBBBBBBCCCCCCCCCDDDDDD@@@??????>>>>>>@@@AAABBBBBBDDDFFFEEEDDDCCCDDDEEEDDDDDDEEEEEEEEEEEEDDDDDDAAA???======???@@@???>>><<<<<<;;;;;;:::999777777777888888999999:::;;;;;;::::::999999999999888888999888666444333222333333222222222222222333333333//////000000000//////.........---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********))))))*********+++++++++++++++***************+++------------,,,+++******)))))))))***************(((((((((((())))))))))))***))))))(((((((((((()))(((((((((((())))))))))))''''''&&&''''''((()))***))))))))))))))))))))))))&&&''')))*********)))((((((((())))))))))))(((((()))))))))(((((((((''''''&&&&&&''''''''''''(((((('''''''''(((((((((((((((''''''((((((((()))))))))'''(((((((((((()))))))))'''((()))((('''&&&''')))'''(((((((((((('''&&&%%%((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''((((((((((((''''''&&&''''''((()))(((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&''')))************((((((((((((((((((((((((((((((''''''''''''((((((((('''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''(((((((((((('''((()))******)))((('''***)))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&%%%%%%))))))))))))************)))***+++,,,,,,+++***)))))))))***+++++++++++++++(((((())))))))))))******)))))))))))))))))))))))))))***++++++++++++++++++++++++++++++,,,,,,,,,,,,***,,,......---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------.........------,,,---------------.........,,,------------............///000000111111000000111111222333333333333222666666666555444333222111222222222333444444555555666666666777888888999999666777888:::;;;<<<======999;;;<<<=========???AAA@@@???>>>???AAABBBAAA@@@@@@AAAAAABBBCCCCCCBBBBBBAAAAAAAAA@@@??????>>>>>>???AAABBBBBBAAAAAABBBCCCCCCBBB@@@@@@AAABBBAAA@@@@@@AAABBBCCCCCCBBBAAA@@@===>>>???AAAAAABBBAAAAAA<<<=========<<<;;;::::::555666777888999999999999888999:::;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>>>>AAA@@@@@@@@@@@@BBBCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBDDDDDDDDDDDDEEEEEEEEEEEE@@@???>>>>>>>>>???AAABBBAAACCCEEEEEEEEEDDDEEEFFFDDDEEEEEEFFFFFFEEEEEEEEECCCAAA???>>>?????????>>>;;;;;;:::999999999999999777888888999999:::;;;;;;:::999999999888888888888444333222111111222444555000000000111111111222222...//////000000/////////000///...---,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******)))*********+++++++++,,,,,,,,,,,,+++***)))))))))))),,,++++++*********++++++((()))))))))*********+++'''((((((((()))))))))***+++***)))(((''''''((()))'''((((((((()))))))))***&&&&&&&&&''''''((()))***))))))))))))))))))))))))''''''''''''(((((())))))(((((())))))))))))((((((((((((((((((((()))))))))''''''((((((((()))))))))''''''''''''((((((((()))'''((((((((())))))))))))'''((((((((())))))))))))'''((()))((('''&&&''')))(((((())))))(((&&&$$$###((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&'''((())))))((('''&&&&&&&&&((()))))))))((('''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''')))******++++++((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&%%%%%%%%%&&&''')))***((((((((((((((((((((((((''''''''''''(((((((((((('''((()))******)))((('''(((''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''***)))))))))((('''''''''))))))))))))************(((***+++,,,,,,+++***(((******+++,,,,,,,,,,,,,,,)))))))))*********++++++))))))))))))))))))))))))))))))***+++++++++++++++******+++++++++,,,,,,,,,***,,,......---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,,,,,,,,,,------.........,,,,,,---------............//////000000000000000111111222333333333333222555555555555444333333222111222222333333444555555555555666666777888888999666777888::::::;;;;;;;;;888:::<<<<<<;;;<<<===???AAA@@@@@@AAACCCCCCBBBAAA===>>>???@@@AAABBBBBBBBBAAAAAAAAA@@@@@@???>>>======>>>??????>>>>>>???AAAAAA@@@>>>???@@@BBBAAA@@@???@@@BBBCCCCCCBBBAAA???>>>???@@@AAAAAA@@@??????;;;<<<<<<<<<<<<<<<;;;;;;555555777888888999999999888999;;;<<<======<<<;;;;;;;;;;;;;;;;;;<<<>>>>>>CCCBBBAAAAAABBBCCCEEEFFFCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFF@@@???>>>>>>>>>???AAAAAA@@@BBBEEEEEEEEEEEEFFFGGGDDDEEEEEEFFFFFFFFFEEEEEEEEECCC@@@????????????>>>;;;;;;999888888999;;;;;;777888888999::::::;;;;;;:::999999999888888777777000///...///000333555777.../////////000000111111...///000000000000//////111000///------......///,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))***++++++++++++,,,,,,,,,---,,,+++***))))))))))))+++***)))))))))***+++,,,(((((())))))*********+++'''((((((((())))))******+++***)))'''''''''((()))'''((((((((())))))******&&&&&&&&&'''''')))******))))))))))))))))))))))))((('''%%%$$$$$$&&&)))+++(((((())))))))))))((((((&&&&&&'''((()))***++++++(((((())))))*********+++&&&'''''''''(((((())))))(((((((((((())))))))))))'''((((((((())))))******'''((()))((('''&&&''')))))))))))))))'''%%%###"""((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&'''((())))))((('''&&&%%%&&&((()))))))))((('''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&''''''(((((((((&&&''''''''''''''''''&&&&&&'''((())))))((('''&&&%%%&&&''')))******++++++((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''(((((('''&&&&&&#########$$$&&&))),,,---((((((((((((((((((((((((''''''''''''((((((((()))'''((()))++++++)))((('''%%%&&&&&&&&&((()))***+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))************((()))+++,,,,,,+++)))(((++++++,,,------------,,,))))))******+++++++++,,,************************((()))***+++++++++++++++*********++++++,,,,,,,,,***,,,......---------...,,,,,,,,,,,,,,,,,,,,,,,,++++++---.........------,,,,,,,,,------.........,,,,,,,,,---------.........//////000000000000000111111222333333333333222333333444444555444444444111222222333333444555555555555666666777888888888888999999:::::::::999999888:::;;;;;;:::;;;<<<===?????????BBBEEEGGGFFFEEE;;;<<<>>>???AAAAAABBBBBBAAAAAAAAA@@@@@@>>>======;;;<<<======<<<<<<===>>>@@@>>>===>>>@@@AAAAAA@@@???@@@BBBCCCCCCBBB@@@??????@@@AAAAAA@@@???===<<<;;;;;;<<<<<<===<<<<<<<<<777777777666666666666666222333555777999;;;===>>>>>>===;;;::::::<<<>>>@@@AAAAAAAAAAAABBBDDDEEEFFFGGGGGGFFFFFFEEEDDDDDDDDDFFFGGGHHHHHHGGGEEECCCAAADDDCCCAAA@@@??????@@@AAA@@@AAABBBCCCCCCBBBAAAAAABBBCCCEEEFFFGGGFFFDDDCCCFFFCCC@@@>>>>>>?????????:::999999::::::999666444444555666777777888888777999999:::999777444111000000111222333333333333333222111111111000000//////...---,,,++++++,,,---...////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,))))))(((((()))***+++++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))***'''''''''''''''((()))***&&&&&&&&&'''((())))))***))))))))))))))))))))))))******))))))(((&&&%%%$$$''''''''''''((((((((((((((((((((((((''''''''''''*********(((&&&&&&(((***))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((('''''''''++++++)))(((''''''''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&%%%&&&((()))))))))((('''''''''((((((((((((''''''+++***)))'''''''''((()))((()))***)))'''&&&&&&'''(((((()))***)))(((&&&%%%(((((((((((((((((((((((((((((()))***************(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))******+++))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((***'''""" ###(((+++***)))((('''&&&&&&'''((())))))(((((('''''''''&&&((((((((((((''''''''''''''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************,,,,,,+++***(((&&&%%%$$$))))))))))))************++++++************++++++)))))))))***+++++++++,,,))))))))))))))))))))))))************************))))))))))))))))))))))))***+++,,,,,,------,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,------......------,,,///////////////000111111000000111111111222222222333333444444444333111000444555555555444333333222444555777999999999999888666777888:::;;;;;;;;;;;;999999999999:::;;;<<<===AAA??????BBBEEEGGGFFFDDD>>>>>>======>>>???@@@@@@DDDDDDCCCBBB@@@>>><<<;;;999::::::;;;<<<===>>>>>>;;;;;;;;;;;;;;;<<<===>>>@@@@@@@@@AAAAAABBBBBBCCC???@@@@@@AAAAAA@@@@@@???;;;;;;<<<<<<===>>>>>>>>>888888888888888888888888888999999:::;;;;;;<<<<<<>>>===;;;:::;;;<<>>======>>>>>>===;;;:::999999::::::888666555555666777888888888888888999:::;;;:::999777666000111222222333333333222111111111000000000/////////...---,,,,,,---...///........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))))))))***+++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))******)))((((((''''''''''''(((&&&&&&''''''((())))))***''''''''''''''''''''''''(((((()))))))))(((''''''''''''''''''((((((((((((************)))))))))))))))******((('''&&&(((***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((''''''''''''******++++++++++++******(((((('''''''''&&&&&&&&&&&&&&&((()))))))))((('''''''''((((((((((((''''''***)))((('''''''''((((((((()))))))))'''&&&'''((('''((((((((((((''''''&&&((((((((((((((((((((((((''''''((())))))))))))((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$&&&((()))***)))((('''&&&''''''((()))(((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''(((((())))))'''''''''&&&&&&&&&&&&&&&((((((((()))))))))******)))))))))))))))(((''''''))))))))))))************+++******))))))******+++))))))))))))))))))******))))))))))))))))))))))))***************************************************+++,,,,,,------,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................,,,------......------,,,///////////////000111111111222222222333333333333444555555666555444333222444444555555444444333222333444555666666666666666555666888999::::::999888::::::::::::;;;<<<===>>>@@@??????AAADDDEEEDDDBBB????????????????????????AAAAAA@@@???===;;;:::999<<<<<<<<<<<<<<<<<<<<<===;;;;;;;;;;;;;;;<<<======:::;;;<<<>>>@@@BBBCCCDDD@@@@@@AAAAAAAAAAAA@@@@@@;;;<<<<<<======>>>??????777777777888888888888888;;;;;;;;;<<<======>>>>>>>>>===<<<;;;;;;===???@@@AAAAAABBBCCCDDDEEEFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGHHHHHHHHHHHHFFFEEECCCCCCCCCCCCDDDEEEGGGGGGCCCCCCDDDDDDDDDDDDCCCCCC@@@AAACCCDDDDDDDDDCCCBBBAAA>>><<<;;;<<<======<<<<<<:::888888:::::::::999666666777888999999999999999999:::;;;;;;999888777000111222222333222222222111111000000000000////////////............//////........................------,,,,,,++++++******...------,,,+++***)))((())))))))))))))))))***++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++******)))))))))))))))(((''''''&&&&&&&&&''''''(((((())))))***'''''''''''''''''''''''''''(((((()))************''''''''''''(((((((((((())))))))))))************((())))))((('''''')))+++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))******************)))(((''''''''''''''''''((((((((((((''''''(((((((((''''''''''''&&&&&&''''''((()))(((((((((''''''(((((((((((('''''')))(((''''''&&&''''''''''''((()))((('''&&&'''(((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((&&&&&&'''((((((((((((''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$$$$''''''''''''''''''''''''%%%&&&'''))))))(((''''''))))))(((''''''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&'''''''''(((((((((((()))&&&&&&'''((())))))))))))))))))))))))************+++******))))))******+++)))))))))((((((((((((((())))))))))))))))))))))))***************************************************++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,........................------............------/////////000000000111111222222333333333444444444555666666666666555555444444444555555444444333333555444444444444555555666666777999:::;;;::::::999<<<<<<<<<<<<<<<===>>>???@@@??????@@@BBBCCCBBB@@@???@@@AAABBBBBB@@@???>>>?????????>>>===<<<::::::>>>=========<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<777888999;;;===???AAABBB@@@AAAAAABBBBBBAAAAAA@@@<<<<<<======>>>??????@@@444444555555555555555666888999:::<<<>>>???AAAAAA>>>===<<<;;;<<<===>>>@@@@@@AAABBBCCCDDDEEEEEEEEECCCCCCDDDEEEFFFFFFGGGGGGFFFGGGHHHIIIIIIIIIIIIHHHDDDDDDDDDEEEEEEFFFFFFFFFAAAAAAAAAAAAAAAAAA@@@@@@???@@@AAABBBBBBBBBAAAAAA???===;;;;;;<<<======<<<<<<:::888777888:::::::::777777888999:::::::::::::::::::::999888666444333111111222222222222111111000000000000000000//////000000////////////000000...........................------,,,+++***))))))------,,,,,,+++***))))))***)))))))))))))))******************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++***)))((('''((((((((((((((('''''''''''''''(((((())))))))))))''''''''''''''''''''''''(((((()))***************''''''''''''((((((((((((''''''''''''((((((((((((&&&((())))))((((((***+++))))))(((((((((((())))))((((((((((((((((((((((((((()))))))))))))))*********)))((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&((((((((('''''''''''''''&&&''''''(((((((((((((((''''''(((((((((((('''''''''''''''&&&&&&&&&'''''''''((()))((('''&&&'''((('''&&&%%%%%%%%%'''((()))((((((((((((((((((((((((&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))************''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))***(((((('''&&&&&&%%%$$$$$$''''''''''''''''''''''''$$$&&&'''))))))((('''&&&((((((((('''''''''((((((((((((((((((((('''''''''((((((((((((''''''''''''''''''''''''(((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''''')))))))))(((''''''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))((()))))))))******************))))))))))))***************))))))(((((('''))))))))))))))))))))))))******************************************************+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++++++++------------------------........................------............------//////000000111111111111222222222333333333333444555555555555555555555444333444444555444444333333888777666555555666777888666777:::<<<============<<<<<<<<<<<<<<<===>>>????????????@@@@@@@@@???>>>===???BBBDDDEEECCCAAA???AAAAAAAAAAAAAAA@@@???>>>========================;;;;;;<<<<<<<<<;;;;;;;;;999999:::;;;<<<<<<======AAAAAABBBBBBBBBBBBAAAAAA======>>>>>>???@@@@@@@@@333333444444444555555555777888999:::<<<>>>??????===<<<;;;;;;<<<<<<>>>>>>???@@@AAACCCDDDDDDDDDDDDBBBBBBCCCDDDEEEEEEFFFGGGFFFGGGHHHHHHIIIIIIJJJJJJEEEEEEEEEEEEDDDDDDCCCCCCAAA@@@@@@???????????????>>>>>>??????@@@@@@@@@@@@???===<<<===>>>??????>>><<<:::777777888999999999777888999::::::;;;;;;:::::::::999888777555444444111111111222222111111000//////////////////000000///000000000000000000///........................------,,,+++******))))))++++++++++++++++++++++++******)))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************)))((('''&&&$$$%%%'''((())))))))))))((((((((()))))))))))))))((((((((((((((((((((((((***************)))((((((''''''''''''((((((((((((&&&'''''''''((((((((()))&&&'''))))))(((((()))+++))))))(((((((((((())))))(((((((((((((((((((((((('''''''''(((((())))))))))))(((((('''''''''''''''((())))))******))))))(((((((((((((((((((((((((((''''''''''''((((((((()))''''''((((((((((((''''''&&&&&&''''''''''''''''''&&&((()))(((''''''((()))'''&&&%%%%%%&&&''')))***((((((((((((((((((((((((''''''((()))))))))((((((&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***************''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))******))))))((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((('''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((((((((((('''''''''))))))((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&''''''(((((((((((('''((()))))))))***************))))))))))))))))))***+++++++++******)))))))))))))))))))))))))))))))))************************************************)))***++++++,,,,,,++++++,,,,,,,,,---------------////////////////////////........................---......//////......---//////000111222111111000111111111111222222222222333333333333333333333444333333444444555444444333888777666555555666888999333555888;;;===??????@@@<<<<<<<<<<<<<<<<<<===>>>>>>???@@@@@@???>>>>>>>>><<<>>>BBBFFFGGGFFFDDDBBBBBBBBBBBBCCCCCCBBBBBBAAA<<<<<<======>>>??????@@@<<<============<<<::::::999::::::;;;===>>>>>>???BBBBBBBBBCCCCCCBBBBBBBBB>>>>>>??????@@@AAAAAAAAA444444555555666777777777999999999999999999999999;;;;;;::::::;;;;;;<<<======???@@@BBBCCCCCCCCCBBB@@@AAAAAABBBCCCDDDDDDEEEEEEEEEEEEFFFFFFGGGGGGHHHEEEEEEEEEEEEDDDCCCBBBAAABBBAAA@@@???>>>>>>??????============>>>>>>>>>??????>>>===>>>@@@AAA@@@???===;;;999999999999888777777777888999::::::::::::888888888888888999999999111111111222111111000///......////////////000000//////000000000000//////------------------------,,,,,,++++++******))))))******+++++++++,,,,,,,,,+++******)))))))))))))))(((((()))))))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((((()))******)))((('''%%%###$$$&&&(((************))))))))))))))))))))))))))))))))))))))))))))))))************)))(((((('''''''''''''''(((((((((((((((((())))))******++++++&&&(((******)))(((((()))))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&''''''(((((())))))((((((''''''&&&''''''(((''''''(((((((((((('''''''''(((((((((((()))))))))(((''''''''''''((())))))''''''((((((((((((''''''&&&&&&'''(((((((((''''''&&&'''((((((''''''((()))(((''''''''''''(((((()))((((((((((((((((((((((((''''''((())))))))))))(((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''******))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((()))&&&'''(((((()))((((((((('''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((('''&&&&&&))))))))))))***************))))))(((((())))))***++++++++++++************))))))))))))))))))))))))************************++++++++++++++++++++++++)))******+++++++++++++++,,,,,,------------......////////////////////////..............................////////////......///000111222222222111000000000111111111222222222111111111000111111222333333333444444555555444444444444444555555666777888222444777:::===>>>??????======<<<<<<<<<<<<=========???@@@@@@???>>>>>>???===@@@CCCGGGHHHGGGEEEDDD???@@@AAABBBBBBBBBBBBBBB<<<<<<===>>>???@@@AAAAAA>>>?????????>>>===;;;:::666888999<<>>===<<<<<<======<<<<<<<<<<<<<<<======>>>=========>>>AAABBBAAA??????>>>===<<<<<<;;;999777666777888999::::::::::::777777666777777888888999111111111111111000//////........./////////000000......///000000///......------------------------+++++++++***************,,,,,,++++++++++++++++++++++++***)))))))))))))))(((((((((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((((()))***++++++***((('''$$$%%%''')))******)))((())))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))((((((''''''''''''((((((((((((((((((((()))***+++++++++''')))+++***)))''''''((())))))(((((((((((())))))))))))))))))))))))))))))&&&''''''((())))))******'''''''''&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$'''((((((((())))))))))))(((''''''&&&'''((()))***''''''((((((((((((''''''&&&'''((()))))))))((((((&&&'''((((((''''''(((***))))))))))))))))))((((((((((((((((((((((((((((((&&&&&&'''(((((((((((('''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))%%%&&&((()))))))))((((((''''''''''''((((((((()))((((((((((((''''''''''''''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))%%%%%%%%%&&&''''''((((((&&&''''''''''''(((((((((&&&''''''((((((''''''&&&))))))))))))************))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))************************++++++++++++++++++++++++))))))***+++++++++++++++++++++,,,,,,,,,---------------------------------..............................////////////.........000111333333222111000111111111222222222333333111111000000000111222333222333444444555555444444333444555777888999999999777888:::===>>>????????????>>>>>>======>>>>>>>>><<>>???@@@BBBCCCEEEGGGGGGFFFDDDCCC>>>???@@@AAABBBBBBBBBBBB>>>>>>>>>??????@@@@@@@@@@@@@@@AAAAAA@@@>>>;;;:::777888:::<<>>>>>??????@@@AAABBBDDDEEEFFFFFFEEEEEE>>>===;;;:::999999::::::<<<;;;;;;;;;;;;<<<======<<<<<<<<<>>>@@@AAA@@@???AAA@@@?????????===:::777666666777888999999999999888777666444333333333333111111111111111000//////---.........//////000000---...///000000///...---------------------------***************+++++++++...------,,,+++***))))))++++++***))))))((())))))'''((((((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((((()))+++,,,,,,+++***)))%%%&&&(((******)))'''&&&*********)))))))))))))))''''''''''''''''''''''''$$$%%%&&&((())))))******''''''''''''((((((((()))%%%&&&&&&'''((())))))***((()))++++++)))'''''''''))))))(((((((((((())))))))))))))))))))))))))))))'''(((((()))***+++++++++''''''&&&&&&&&&''''''((('''((((((((((((((((((''''''((((((((())))))******(((''''''&&&&&&((()))***''''''((((((((((((''''''&&&''')))*********)))(((%%%'''((((((''''''(((***)))***+++++++++)))((('''(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''))))))***))))))(((%%%&&&((()))))))))((((((&&&'''''''''(((((()))))))))(((((((((''''''''''''''''''''''''((((((((()))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%&&&&&&'''((()))******###$$$$$$%%%&&&'''(((((('''''''''(((((((((((()))%%%%%%&&&'''(((((((((((())))))))))))************))))))(((((((((((())))))''''''(((((())))))******))))))))))))))))))))))))************************++++++++++++++++++++++++))))))***++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..............................////////////.........000222333333333111000222222333333333444444444111111000000000111333444222333333444555555555444444555888:::<<<<<<<<<<<<===>>>@@@AAABBBBBBAAAAAA@@@@@@???????????????@@@<<>>@@@BBBFFFFFFGGGHHHGGGEEECCCAAA??????AAABBBCCCDDDDDDDDD@@@@@@@@@???????????????AAAAAABBBBBBAAA>>><<<::::::;;;<<<===???@@@AAABBBCCCCCCDDDDDDDDDDDDCCCCCC@@@@@@AAABBBBBBCCCCCCDDD111111222333444444555555444555666777999999::::::<<<<<<<<<;;;;;;:::::::::;;;;;;<<<===>>>???@@@@@@DDDCCCBBBAAAAAAAAABBBCCC>>>>>>>>>>>>>>>>>>>>>>>>CCCBBB@@@???@@@BBBDDDEEE???<<<::::::<<<===<<<:::888999;;;======<<<;;;:::;;;;;;<<<===???@@@BBBCCCFFFCCC???<<<:::999:::;;;999::::::::::::::::::999999999::::::999888666555111333555555333000//////////////////000000000000///............---------------------------------,,,+++***)))))))))+++++++++++++++************)))******)))(((''''''(((((()))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&((()))(((''')))))))))((('''%%%$$$###((((((''''''''''''((((((((()))))))))))))))(((''''''''''''''''''((())))))(((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))******))))))(((&&&%%%$$$''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((('''&&&%%%)))))))))))))))(((''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((''''''&&&******))))))((((((''''''&&&''')))***+++***((('''))))))(((((('''''''''&&&''''''''''''''''''''''''************************''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''((()))******(((&&&$$$&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%&&&'''((())))))))))))%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((""""""###$$$$$$%%%&&&&&&(((((((((((())))))))))))))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))((((((((((((''''''(((((())))))******)))******)))(((''''''(((***)))(((''''''((()))***,,,,,,++++++++++++++++++******++++++++++++******************************,,,++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000///...---------------,,,---......//////......000111111111111222222222333222111111111222333444444333222111000000000000555333111222555777555333555666777888:::;;;======:::>>>CCCEEEDDDBBBAAAAAA@@@AAACCCDDDDDDDDDCCCBBBAAAAAA@@@@@@@@@AAABBBBBBBBBDDDFFFEEECCCAAAAAAAAA<<<>>>@@@BBBDDDEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@??????@@@@@@???>>><<<;;;<<<<<<===>>>>>>>>>>>>>>>???@@@AAABBBCCCDDDDDDDDDAAABBBCCCDDDDDDCCCBBBAAA222222222222111111111111444555666777888999999999;;;;;;;;;:::::::::999999:::;;;;;;<<<===>>>??????BBBAAA@@@@@@@@@AAABBBBBB????????????????????????AAA@@@@@@@@@@@@AAABBBCCC???<<<::::::<<<===;;;:::888999;;;======<<<;;;:::<<<<<<<<<===>>>@@@AAABBBCCCBBB???===;;;:::;;;;;;999:::;;;<<<<<<;;;:::999888999999:::999888666555444555777666444111000000.../////////000000000000///............---------------------------------++++++***)))******+++,,,+++++++++************)))*********))))))((((((((())))))))))))))))))))))))'''''''''(((((()))))))))''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&'''(((((('''%%%)))))))))((('''%%%$$$###((((((''''''''''''((((((&&&'''((()))))))))))))))'''''''''''''''((())))))(((((((((((())))))))))))))))))))))))((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((('''&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((''')))))))))))))))(((''''''))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((''''''&&&))))))))))))((((((''''''&&&''')))*********(((''')))(((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((()))))))))((('''&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&))))))))))))((('''&&&%%%%%%&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&''''''''''''((((((((())))))))))))***)))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))*********)))))))))))))))(((((((((((()))))))))))))))******)))((('''''')))+++***)))(((((()))***+++))))))))))))))))))))))))******++++++++++++******************************,,,+++++++++++++++++++++++++++++++++++++++++++++//////...---------------,,,---......//////......//////000000000111111111222222111111111222333444111111111000111111222222444222111222555666555333555666777888999:::;;;<<<<<>>>>>>>>;;;===???BBBDDDEEEEEEEEEEEEDDDCCCBBBAAAAAAAAAAAA@@@@@@AAAAAA@@@???===<<<<<<<<<===>>>>>>>>>>>>>>>??????@@@AAABBBBBBBBBAAA@@@AAACCCDDDEEEEEEDDDDDD222222222222222222222222444555666777888999999999:::999999999999888888888999999:::;;;<<<===>>>>>>??????>>>>>>???@@@AAABBB??????????????????????????????@@@@@@AAAAAA@@@@@@>>><<<::::::;;;<<<;;;:::999:::;;;======<<<;;;;;;============>>>???@@@AAA@@@@@@???>>>===<<<;;;;;;999:::<<<======<<<:::999888888999999888777555444666777999777555222000000....../////////000000000///............---------------------------------+++*********+++,,,------+++++++++************))))))***+++++++++***)))((())))))))))))))))))))))))%%%%%%&&&'''((())))))***''''''''''''((((((((((((((((((((((((((((((((((((***((('''(((((('''%%%###(((((((((((('''&&&%%%$$$(((((((((''''''(((((((((%%%&&&'''((()))*********''''''''''''((((((((()))(((((((((((()))))))))))))))))))))(((((((((((('''))))))))))))))))))))))))))))))(((((((((((())))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&'''((())))))))))))(((((()))))))))(((''''''))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((''''''&&&)))))))))(((((((((((('''&&&'''((()))***)))((((((((((((((((((''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((((((''''''(((((((((((((((((()))&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&))))))))))))((('''&&&%%%&&&&&&''''''''''''''''''(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''((((((((((((((((((''''''((((((((()))))))))***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))************************))))))))))))((((((((((((((()))***)))((('''((()))++++++************++++++))))))))))))))))))))))))******++++++++++++******************************+++,,,,,,---,,,+++***))))))))))))******++++++,,,///...------------------,,,---......//////.............../////////000000222111111111111222333333000000000000111222333333333222111222444555444333555555666777777888999999<<<>>>@@@AAA@@@@@@@@@AAA@@@@@@AAABBBBBBBBBBBBAAA======>>>@@@BBBEEEGGGHHH@@@BBBCCCBBB@@@===<<<<<<:::<<<>>>@@@BBBDDDEEEEEEFFFEEEDDDCCCCCCBBBCCCCCCAAAAAABBBAAAAAA@@@???>>>=========>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@??????@@@AAABBBDDDFFFFFFGGGGGG000111222333555777888888444555666777888888888888888888888888888777777777888888999:::;;;<<<<<<===<<<<<<======>>>???@@@@@@????????????????????????>>>???AAABBBBBBAAA@@@???===<<<;;;;;;;;;;;;;;;;;;:::;;;<<<<<<===<<<;;;;;;===============>>>???@@@>>>>>>??????>>>===<<<;;;999:::<<<>>>>>><<<:::999777888888888888666555444666777888666333111000000........./////////000000///............---------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,------+++++++++*********))))))(((***+++---,,,+++)))(((((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((***((('''(((((((((&&&$$$'''((((((((('''&&&%%%%%%''''''((((((((((((''''''&&&&&&'''((()))))))))(((&&&''''''((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))&&&&&&'''(((((()))(((((())))))))))))))))))))))))''''''''''''((((((((((((&&&&&&'''((((((((((((((('''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((''''''&&&((((((((((((((((((((((((&&&'''((()))))))))((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))((((((((((((''''''((()))***+++&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''((())))))))))))'''''''''''''''&&&&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))(((((((((((((((((('''''''''((((((((())))))***))))))((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))))))))))))))))))))))))))***************))))))((((((''''''((()))***)))((('''((()))******)))*********++++++************++++++++++++******++++++++++++******************************+++,,,---...---+++)))'''((())))))***+++,,,,,,---......---,,,,,,---------,,,---......///.............../////////000000000111111111111111222222333000000000000000111222222222222222222333333333333555555555666666777777777<<<=========<<<<<<>>>@@@??????@@@@@@@@@AAAAAAAAA<<<<<<===???AAACCCEEEFFFBBBDDDEEEDDDAAA>>>======:::;;;===???AAACCCDDDEEEFFFEEEDDDDDDDDDDDDDDDEEEBBBBBBBBBBBBBBBAAAAAA@@@???????????????@@@@@@AAA@@@@@@@@@AAA@@@@@@??????@@@AAABBBDDDFFFGGGHHHIII000111222333555666777888444555666777777777777777777777777777777777777777777777888999:::;;;<<<<<<:::;;;<<<===>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>???AAACCCCCCAAA???>>>=========<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;======<<<<<<===>>>??????===>>>?????????>>><<<;;;999:::<<<======<<<:::999777777888888777666444333444555666444111/////////............///////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,+++++++++*********))))))((()))+++,,,---+++***(((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%''''''''''''(((((((((((((((((((((((((((((((((((((((''''''((())))))(((&&&&&&'''''''''''''''&&&&&&''''''((())))))(((''''''((((((((((((((('''&&&%%%&&&&&&'''((()))((((((((((((((((((((())))))))))))'''''''''''''''((((((((((((((((((((((((((((((((())))))(((((((((((())))))%%%&&&'''((())))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((()))(((((('''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((''''''&&&'''''''''''''''(((((((((&&&''''''((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((()))***+++&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''%%%&&&'''((())))))))))))'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''(((((((((((()))((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''(((((())))))******))))))((((((''''''''')))***)))((('''(((***'''(((((())))))*********))))))*********+++++++++******++++++++++++*********************************+++---------+++)))((()))******+++,,,---......------,,,,,,,,,------...,,,---......///........./////////000000000111111000000111111222222222222222111111000//////000000111111222222222222222333444444444555555666666666::::::;;;:::888999;;;===>>>>>>>>>>>>>>>??????@@@<<<<<<<<<===>>>???AAAAAABBBCCCDDDDDDAAA???>>>>>><<<<<<===???AAABBBDDDEEEEEEEEEDDDDDDDDDEEEEEEFFFCCCCCCCCCBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@AAABBBCCCBBBBBBBBBCCCBBBBBBAAAAAAAAAAAABBBCCCEEEGGGHHHIII222222222111111000000000444555666666777777777666666666666777777777777888777777888999:::;;;<<<<<<:::;;;<<<===>>>>>>==============================>>>???@@@AAAAAA@@@>>>===>>>>>>???===<<<;;;===>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@===>>>?????????===<<<;;;999::::::::::::::::::999666666777777666555444222222333333222///......///------.........////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++******)))+++++++++************)))((()))***+++++++++***)))))))))))))))))))))))))))***))))))((('''&&&%%%%%%''''''''''''(((((((((((((((((((((((((((((((((((((((''''''(((******((('''&&&&&&''''''((('''''''''&&&'''((())))))((('''&&&)))))))))((('''&&&%%%$$$%%%&&&((()))))))))((('''(((((((((((())))))))))))&&&''''''''''''((((((((((((((((((((((((((((((((())))))(((((((((((())))))&&&&&&'''((())))))((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((('''&&&%%%&&&&&&'''(((((((((''''''))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((''''''&&&&&&''''''''''''(((((((((&&&&&&'''''''''((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())))))(((((('''(((((()))))))))))))))***&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''))))))))))))((('''&&&%%%&&&&&&'''''''''''''''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((((((''''''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))%%%&&&&&&''''''(((((()))))))))))))))(((((((((((('''((())))))(((((()))***&&&'''((())))))***))))))&&&''''''(((((()))))))))******++++++++++++*********************************+++,,,,,,,,,,,,+++***+++++++++,,,,,,------...,,,,,,,,,,,,,,,------...,,,---......//////......//////000000000111111111///000111111222222111111222222111000///////////////111222222111000222333333333444555666666777777888999:::999777777999;;;======<<<<<<======>>>???======<<<<<<<<<======>>>???AAABBBBBB@@@>>>===>>>????????????@@@BBBCCCDDDDDDDDDCCCDDDDDDEEEFFFGGGCCCCCCBBBBBBBBBBBBCCCCCCBBBBBBAAA@@@@@@BBBCCCDDDCCCCCCDDDDDDDDDDDDCCCCCCCCCBBBBBBCCCDDDEEEFFFGGG222222111000000///......444555666666777666666666666666777777777888888888777888888999:::;;;<<<<<<;;;<<<===>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>===;;;;;;>>>@@@AAA???===<<<>>>@@@>>>>>>===<<<<<<<<<<<<<<<::::::;;;;;;===>>>@@@AAA?????????>>>>>>===;;;;;;:::999888888888888999:::555666777777666555333222111111222000///...///111---------........./////////............---------++++++++++++++++++++++++*********+++***)))'''&&&+++++++++************)))((((((((())))))*********)))))))))))))))))))))))))))))))))(((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((***)))((()))))))))'''%%%%%%%%%&&&'''((((((''''''&&&'''((())))))((('''&&&(((((((((((('''&&&%%%%%%%%%&&&((()))***)))((('''(((((((((((())))))))))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((((((''''''%%%&&&''''''((((((''''''))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''))))))***+++***)))((('''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((())))))))))))((('''&&&%%%%%%&&&&&&&&&'''((((((((('''((()))******)))((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))&&&&&&&&&'''((()))))))))(((((((((((())))))))))))&&&((())))))(((((()))+++&&&''')))***++++++******&&&&&&''''''((())))))*********++++++++++++******************************)))******++++++,,,,,,---++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,---...,,,---......//////.............../////////000000...///000111222111111000111000000/////////000000...000222222000///111333222333444555666777888999888999::::::999888999:::===<<<;;;;;;;;;<<<>>>>>>======<<<<<<<<<===>>>>>>>>>@@@BBBBBBAAA@@@???@@@BBBAAA@@@@@@@@@AAACCCCCCCCCCCCCCCCCCDDDEEEFFFGGGCCCBBBAAAAAAAAABBBCCCCCCAAAAAA?????????@@@BBBCCCBBBBBBCCCDDDEEEEEEEEEEEEEEEDDDCCCBBBBBBBBBCCCDDD111111111111111111111111444555666666666666666666666777777777888888999999888888999:::;;;<<<<<<===<<<===>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;::::::999???AAABBB@@@===<<<>>>AAA???>>>===<<<<<<<<<<<<<<<999::::::;;;===???@@@AAA@@@@@@???>>>===<<<;;;;;;:::999777666666777999:::555666666666666444333222000111111000//////000222---------.........////////////.........---------++++++++++++++++++++++++************)))(((&&&%%%+++++++++************)))((((((''''''((()))******))))))))))))))))))))))))((((((((()))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((---+++***))))))(((%%%###%%%%%%&&&'''((((((((((((&&&'''(((******((('''&&&&&&&&&''''''((('''''''''%%%&&&((()))***)))((('''(((((((((((())))))))))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))%%%&&&'''((())))))))))))%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))***+++,,,+++***'''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))%%%%%%&&&&&&'''((())))))'''((()))******)))(((''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''((())))))***&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))&&&''''''((()))******+++''''''(((((())))))******&&&((())))))(((((()))+++'''(((***+++,,,,,,++++++'''(((((()))***++++++,,,******++++++++++++******************************)))))))))***+++,,,...///+++++++++***************++++++++++++,,,,,,---...,,,---......//////......---------.........//////...///000222222111111000///......//////000111222...000222111//////111333222222444555777888999:::999:::<<<<<<:::999999:::<<<<<<;;;:::;;;<<<===>>>===<<<<<<======>>>???@@@@@@BBBDDDEEEDDDCCCCCCDDDDDDCCCBBBAAAAAAAAABBBCCCBBBBBBBBBBBBCCCEEEFFFGGGCCCBBBAAA@@@@@@AAACCCCCC@@@???>>>======???AAABBBAAABBBCCCDDDEEEEEEEEEEEEFFFEEECCCBBBAAAAAAAAABBB222222222222222222222222555555444444444555666666222222333333555666777888555666888999;;;<<<<<<<<<;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::999999===<<<;;;::::::;;;===>>>AAAAAAAAA@@@???>>>===<<<>>>>>>===<<<;;;;;;<<<<<<::::::999999:::<<<===>>>============<<<;;;:::999888555111222444666666555444444555555444333222222111111111111000000000000111000///......///000111///............---------,,,,,,,,,++++++*********,,,+++***))))))***+++,,,************************))))))))))))((((((((((((+++*********))))))(((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((''''''''''''))))))(((((('''''''''&&&'''((()))******)))((('''&&&'''((((((((('''%%%$$$''''''''''''((((((((()))((((((((((((''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''***((('''&&&&&&'''(((***''''''(((((())))))******))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((('''''''''''''''''''''''')))))))))))))))((((((''')))'''%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''******))))))((((((((('''((((((((((((((((((((((((***)))((('''&&&&&&'''((())))))))))))(((((((((((())))))))))))))))))))))))******))))))((((((((('''&&&&&&((()))))))))(((''')))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))(((''''''%%%$$$###""""""''''''''''''''''''''''''%%%&&&''')))))))))((((((***)))'''%%%%%%''')))***))))))))))))************++++++******)))(((((((((((((((((('''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))++++++++++++++++++++++++,,,+++***))))))***+++,,,)))************+++++++++,,,+++***)))+++...111333---------,,,,,,+++++++++++++++------------++++++------------------------000000000000////////////......//////000000000111111111000000//////....../////////000111111222222444444555555666777777777<<<<<<<<<===<<<<<<;;;:::777888999;;;;;;;;;:::999============>>>???@@@AAABBBBBBBBBBBBAAAAAA@@@???BBBBBBAAAAAABBBCCCEEEFFFBBBCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCAAA???>>>???AAABBBAAAAAA@@@@@@AAAAAABBBFFFEEEDDDCCCCCCCCCCCCCCCBBBCCCDDDEEEEEECCCAAA@@@222222222222222222222222444444333333333444555555555555555555555555555666555555666888999:::;;;<<<;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::999999===<<<;;;::::::;;;===>>>AAAAAAAAAAAA@@@???>>>===@@@@@@??????>>>>>>>>>>>>::::::999999:::;;;===>>><<<<<<<<<<<<;;;:::999888999666333444777:::<<<;;;999888888777666555555444111111111000000000//////000000///......///000000............------------,,,,,,,,,++++++*********++++++***))))))***++++++************************))))))))))))((((((((((((*********)))))))))(((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((('''''''''''')))((((((((('''''''''''''''((()))***))))))((('''!!!"""%%%''')))***++++++'''''''''((((((((())))))&&&'''''''''(((((())))))''''''''''''((((((((()))''''''''''''''''''''''''***)))'''&&&&&&''')))***''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((((((((()))'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((()))))))))((('''''')))'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((((('''''''''''''''''''''''''''''''''***)))((('''&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''')))))))))(((((('''''''''%%%&&&''')))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((((((''')))((('''&&&&&&'''((()))'''(((((((((((()))))))))&&&''''''((())))))******************************(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************++++++***))))))***++++++)))************+++++++++,,,++++++***+++---000111---------,,,,,,++++++++++++,,,,,,------,,,,,,+++/////////////////////////////////.............../////////000000000111111111000000000/////////.../////////000111111222222444444444555666666777777:::;;;;;;<<<<<<<<<;;;;;;:::<<<===>>>???>>><<<;;;<<<<<<<<<<<<===>>>???@@@AAAAAABBBBBBAAA@@@@@@???AAAAAAAAAAAAAAACCCDDDEEEGGGGGGGGGGGGFFFEEEDDDCCCCCCCCCCCCBBB@@@???@@@AAABBBBBBAAAAAAAAAAAABBBBBBCCCBBBAAAAAA@@@@@@@@@AAABBBCCCDDDDDDDDDCCCAAA@@@222222222222222222222222222222222222222333444444888888777666555444444333444444444555666888:::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::999999<<<;;;;;;:::;;;<<<===>>>@@@@@@@@@AAAAAA@@@@@@???AAA@@@@@@@@@@@@?????????;;;:::999999:::;;;===>>>;;;;;;;;;::::::999888888888666444444888;;;>>>???888777555333222222222222111111000000000000//////000///............///000............------------+++++++++++++++*********++++++***))))))***++++++************************))))))))))))((((((((((((******))))))))))))(((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((''''''''''''&&&(((((((((((('''''''''''''''(((((()))))))))((((((&&&''''''((((((''''''&&&''''''((((((((()))))))))%%%%%%&&&'''((()))******''''''''''''((((((((((((''''''''''''''''''''''''))))))''''''''''''))))))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%&&&'''((())))))'''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((('''''''''''''''''''''''''''(((((((((((('''&&&&&&(((''''''((()))***((('''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''%%%&&&'''((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%&&&'''((())))))***'''''''''''''''''''''''''''(((((()))(((((('''&&&((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&&&&''''''((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++***))))))***++++++)))************+++++++++,,,,,,,,,,,,---------...------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++........................---------...............000000000000111111111111000000000000////////////...//////000000111111222333333444555555666666777888999:::;;;;;;;;;;;;;;;>>>???BBBCCCCCCAAA???===;;;;;;;;;;;;<<<===>>>>>>@@@AAAAAAAAAAAA@@@??????@@@@@@@@@@@@AAABBBCCCDDDIIIIIIHHHGGGFFFDDDBBBAAACCCDDDDDDBBB@@@@@@AAABBBCCCBBBBBBAAAAAABBBBBBCCCAAAAAA@@@????????????@@@AAABBBCCCDDDCCCBBBAAA@@@222222222222222222222222111000000111111222333444888888777777666555444333444333222222444666999;;;:::;;;<<<<<<===<<<<<<<<<;;;;;;:::::::::999999999;;;;;;;;;;;;;;;<<<===>>>??????@@@AAAAAAAAAAAAAAA>>>>>>?????????>>>>>>>>>;;;::::::999:::;;;<<<===<<<;;;;;;::::::999999:::777555444333555888;;;===999777444111//////000111111000000000////////////.................................---------,,,,,,+++++++++***************+++******************+++************************))))))))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&((((((((((((((('''''''''''''''((((((((((((((((((******)))((('''&&&%%%$$$'''(((((((((((()))))))))&&&&&&&&&'''((())))))***'''''''''(((((((((((((((''''''''''''''''''''''''))))))(((''''''((())))))(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&''''''((())))))'''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%((('''((()))++++++)))'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&'''((()))******((((((((((((((((((((((((&&&&&&&&&'''((())))))***''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&###$$$$$$%%%&&&'''(((((('''''''''''''''''''''''')))))))))(((((('''&&&&&&''''''(((((((((((('''''''''''''''((((((((())))))))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++******************+++))))))*********++++++++++++,,,------------++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............//////000000111111111111111111000000000000////////////......//////000111111111222333333444555555666666555666888999:::;;;;;;;;;???AAACCCEEEDDDBBB@@@>>><<<<<<;;;;;;<<<======>>>???@@@@@@@@@@@@@@@??????????????????@@@@@@AAAAAAFFFEEEEEEDDDCCCBBB@@@@@@CCCDDDDDDBBBAAA@@@AAACCCCCCBBBBBBAAAAAABBBBBBCCCAAAAAA@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBAAA@@@222222222222222222222222/////////000111222333333555555666777666666555444333222111111333555888::::::;;;;;;<<<======<<<<<<;;;;;;:::::::::999999999:::::::::;;;<<<===>>>>>>>>>>>>???@@@AAAAAAAAAAAA===>>>????????????>>>>>><<<;;;:::999:::;;;<<<======<<<;;;;;;:::;;;;;;<<<999888777666555666777999;;;:::777444222222333333000000000////////////...------............------...------------,,,,,,,,,*********************************++++++*********))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((('''''''''''''''(((((()))%%%%%%&&&'''((()))***+++(((((((((((()))))))))***((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''))))))(((((((((((())))))***))))))(((((('''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%''''''''')))++++++)))'''))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&'''((())))))***''''''''''''''''''''''''%%%&&&&&&'''((()))******''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((''''''''''''''''''((((((((((((''''''(((((()))))))))***************)))((((((''''''&&&((((((((())))))*********(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((*********************************++++++*********))))))*********++++++++++++,,,---...---,,,***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....../////////000000000111111000000000000000000////////////000000000000.........///000000111111222222333333444444555555444444666888999:::::::::===???AAABBBBBBAAA>>>=========<<<<<<======>>>>>>>>>>>>??????@@@??????>>>>>>>>>>>>???????????????AAABBBBBBCCCCCCCCCBBBBBBBBBCCCCCCBBB@@@@@@AAACCCBBBBBBBBBAAAAAABBBBBBBBB@@@@@@?????????@@@@@@AAA@@@@@@AAAAAAAAAAAAAAA@@@222222222222222222222222/////////000111222333444222333444666666666555555222111111222333555777888::::::;;;<<<============;;;;;;::::::::::::999999999::::::;;;<<<===>>>>>>===>>>???@@@@@@@@@@@@@@@>>>???@@@AAAAAAAAA@@@???<<<;;;::::::::::::<<<<<<>>>===;;;;;;:::;;;<<<======>>>>>><<<:::888777888888777555333222111222222000000////////////......,,,,,,---......---,,,,,,------------,,,,,,,,,,,,)))))))))***************)))***++++++++++++***)))))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))''''''''''''(((((((((((('''''''''&&&&&&&&&&&&%%%'''''''''(((((((((((((((&&&&&&&&&&&&'''((()))))))))((((((''''''((())))))((((((((()))))))))******))))))((((((''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))(((((((((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((('''''''''''''''''''''''''''(((((((((((('''&&&&&&'''&&&&&&(((******)))((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((((((((***)))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''***)))))))))(((''''''''''''''''''''''''''''''''')))((((((''''''''''''((((((((((((((((((((((((((())))))))))))************&&&''''''((())))))******&&&&&&''''''(((((())))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************)))***++++++++++++***))))))************+++++++++++++++,,,------,,,+++***++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---------------------------......//////000111111111000000000000////////////////////////000000000000---......//////000000111111111222333333444444555333444555666888888999999:::;;;<<<===>>>======<<<>>>======<<<======>>>>>>======>>>????????????>>><<<===>>>>>>>>>>>>======???@@@AAACCCDDDEEEEEEEEEAAABBBBBBAAA@@@???AAABBBBBBAAAAAA@@@@@@AAAAAABBB>>>============>>>????????????@@@@@@@@@@@@AAAAAA222222222222222222222222/////////000111222444444111222444555666555444333000111222333444666777777999:::;;;<<<============;;;;;;::::::::::::999999888999:::<<<===>>>>>>>>>======>>>?????????>>>>>><<<===???AAAAAA@@@???>>><<<<<<::::::::::::;;;<<<===<<<:::999999:::<<<======@@@BBBAAA>>>:::999999333333222222111000000///000000/////////.........+++,,,------------,,,+++---------,,,,,,,,,++++++((()))))))))*********+++)))***++++++++++++***)))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''((((((((())))))))))))))))))))))))))))))''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%''''''''''''((((((((()))&&&&&&%%%%%%&&&''')))***...---+++(((&&&%%%%%%%%%(((((()))))))))*********'''''''''((((((((((((((()))((((((((('''''''''''''''''''''''''''''''''''')))))))))******)))))))))''''''((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((()))))))))((('''''''''&&&%%%&&&((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&((()))))))))(((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))))))))((('''&&&''''''(((''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((())))))))))))((((((((((((''''''''''''''''''''''''(((((('''&&&'''''')))))))))((('''&&&&&&'''((()))((((((((())))))))))))***%%%&&&&&&''''''((())))))######$$$%%%%%%&&&''''''(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))************+++++++++***++++++,,,,,,,,,+++++++++++++++,,,,,,------------,,,,,,++++++,,,,,,---------------------------------......///000000111////////////.........---.../////////000000000111------......///000000000111111111222333333444444222333444666666777777777777777888888999;;;<<<<<<===<<<<<<;;;;;;<<<<<<===<<<======>>>??????>>>>>>;;;<<<============<<<;;;>>>>>>@@@AAABBBCCCCCCCCC???@@@AAA@@@???>>>@@@BBBAAA@@@@@@??????@@@@@@AAA>>>=========>>>>>>???@@@???????????????@@@AAAAAA222222222222222222222222/////////000111333444555111222444555555444222111000111222444666666777777999:::;;;<<<============;;;;;;;;;:::::::::999999888999:::<<<===>>>>>>>>>======>>>>>>>>>>>>======999;;;===>>>???>>>===<<<===<<<;;;:::::::::;;;<<<<<<;;;999888888999;;;<<<;;;???CCCCCC???;;;999888444555555555555444333222000/////////............++++++------------++++++---------,,,,,,,,,++++++(((((())))))*********+++)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''((((((((()))''''''&&&&&&&&&%%%%%%%%%&&&'''''''''(((((())))))&&&&&&%%%%%%&&&''')))***)))(((''''''''')))***+++))))))))))))************%%%&&&&&&'''((()))******))))))(((((('''''''''&&&''''''''''''''''''''''''))))))************))))))%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%%%%&&&'''((())))))'''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((('''''''''''''''''''''''')))))))))))))))((((((''''''%%%$$$$$$&&&((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((%%%&&&((()))))))))(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((())))))******+++***((('''&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((('''&&&&&&'''((()))******)))'''&&&&&&''')))***''''''''''''((((((((()))(((''''''&&&&&&%%%$$$$$$&&&&&&''''''((()))******(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))***+++,,,,,,+++***))))))************+++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------------++++++++++++------++++++++++++++++++++++++,,,,,,------...///000000//////......---------,,,.../////////000000111111------......///000000000000111111222333333444444333333444555666666666666666666555666777999;;;===<<<;;;;;;:::::::::;;;;;;<<<<<<===>>>>>>???>>>>>>;;;<<<=========<<<;;;:::;;;<<<===>>>???@@@@@@@@@>>>???@@@???>>>>>>???AAA@@@??????????????????@@@@@@@@@???@@@@@@AAABBBBBB??????>>>>>>???@@@AAAAAA222111111111000000////////////000111222222333333777777666555333222111111000000000111222444555666666777999:::;;;<<<<<<<<<<<<<<<<<<;;;;;;:::::::::;;;<<<<<<============<<<>>>??????>>>>>>===<<<;;;<<<<<<===>>>>>>>>>>>>>>>:::999999:::;;;:::888777::::::999888777666555555888999;;;<<<;;;888555444222222222222111111111000---.........---,,,,,,+++***++++++,,,------------,,,,,,,,,,,,,,,+++***)))---,,,***(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&'''''')))))))))))))))(((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((((((((('''%%%$$$ !!!###%%%''')))******''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%((((((((('''&&&%%%######((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&'''''''''''''''&&&'''''''''''''''((()))***+++***)))'''''''''((()))%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''(((((('''&&&%%%%%%&&&'''((()))'''&&&&&&%%%%%%'''((())))))((('''&&&&&&'''((()))((((((((((((((()))******%%%%%%%%%&&&&&&&&&&&&'''))))))(((((('''''''''&&&$$$$$$$$$$$$%%%''')))***''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((******))))))((((((''''''(((((((((((())))))))))))************************((())))))))))))*********)))************+++++++++******+++,,,,,,---......---,,,,,,++++++,,,,,,---///......---------..............................,,,,,,,,,---------......//////000000///...------////////////////////////000111111222444555666666333444444555666777777888666666777888999;;;<<<===;;;::::::::::::;;;<<<<<<=========<<<<<<;;;;;;;;;::::::999999888999999999===>>>??????@@@@@@@@@@@@AAAAAA@@@???>>>>>>>>>>>>BBBAAA???============>>><<<===>>>???@@@AAAAAAAAA@@@>>><<<<<<>>>@@@@@@@@@111111111111000000000///---...///000222444555555666555444333222111000000000000111111333444555666666777888:::;;;<<<<<<<<<;;;;;;;;;;;;::::::::::::;;;<<<======>>>=========????????????>>>===<<<;;;;;;;;;<<<============<<<999888777777888888777555555555444444333333333333555666888999888666444222000000000000////////////------......------,,,+++++++++,,,---------,,,,,,******++++++***))))))(((---,,,***((('''((()))))),,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''''''''((((((((()))))))))))))))(((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((((((((((((''''''''''''&&&%%%$$$$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&''''''(((((((((''''''%%%%%%$$$$$$$$$%%%&&&&&&)))((('''&&&&&&&&&'''''''''''''''(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&'''((()))***((('''&&&&&&&&&'''((()))((((((''''''''''''((((((((((((((((((((())))))***''''''''''''(((((((((((()))((((((((('''''''''''''''&&&&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((('''(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))*********++++++)))************+++++++++******++++++,,,------...---,,,,,,++++++,,,,,,---...---------------......------------------------,,,,,,---------.........///////////////...------////////////////////////000000111222333444555555444555555666888999::::::888888888888999;;;<<<===;;;::::::::::::;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;:::;;;::::::999::::::;;;;;;>>>>>>???@@@@@@@@@??????AAA@@@???>>>>>>>>>>>>>>>AAA@@@???>>>======>>>>>>======>>>???@@@@@@@@@???@@@>>><<<<<<>>>???@@@???111111111111000000000000,,,---...000222444666666999888888777666555555444111111222333444444555666666777888999:::;;;;;;;;;::::::::::::::::::;;;;;;;;;<<<===>>>>>>>>>>>>>>>????????????>>>===<<<<<<999:::;;;;;;<<<<<<;;;;;;:::888666555777777777777222222111111111111222222111222444555555333222000///.........------------------......------,,,,,,,,,,,,---------,,,+++++++++++++++++++++******))),,,+++***((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&''''''''''''((((((''''''((((((((((((''''''''''''((((((((()))))))))((())))))))))))((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&''''''(((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))((((((((((((((())))))(((((('''((((((''''''&&&''''''''''''&&&%%%%%%$$$%%%%%%%%%'''''''''(((((((((((()))$$$%%%&&&''''''&&&%%%$$$)))(((((((((((()))******(((((('''''''''((()))***''''''((((((((((((''''''(((((((((((())))))))))))(((((()))))))))*********((((((((((((''''''''''''))))))((('''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((())))))))))))(((((('''''''''((()))*********(((((((((((())))))))))))((((((((((((((((((((((((************+++++++++,,,)))************+++++++++******++++++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---......///,,,,,,,,,,,,------------,,,------------.........///////////////......---//////////////////////////////000111222333333444444555666888999;;;<<<<<<:::999999999::::::;;;<<<:::::::::::::::;;;<<<<<<<<<;;;;;;;;;;;;:::::::::::::::::::::;;;<<<======??????@@@@@@@@@???>>>>>>??????>>>>>>===>>>>>>>>>??????>>>>>>>>>>>>>>>???>>>>>>???????????????>>>???===;;;;;;===?????????111111111000000000000000---...///000222333555555999999999888888777777777222333444444555555555555666777888999::::::::::::888888999999::::::;;;;;;;;;<<<<<<===>>>>>>>>>>>>????????????>>>===<<<<<<999::::::;;;;;;;;;;;;;;;===;;;888777888999:::999555444333222222222333333///000111222333222111000.........---------,,,,,,,,,------...------,,,,,,------------,,,++++++***------.........------,,,++++++***)))(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((()))(((((((((((((((((((((''''''((((((((((((''''''''''''((((((((()))))))))(((((())))))(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))&&&'''((())))))***))))))''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((()))))))))&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))((('''******)))((('''''''''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((***++++++***((('''(((((((((((((((((())))))(((((((((((()))))))))***&&&'''((())))))((('''&&&'''(((((()))))))))))))))(((((()))))))))*********((((((((((((((('''''''''))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((())))))))))))(((((('''((((((((()))))))))***(((((((((((())))))))))))******************************+++++++++,,,,,,,,,))))))*********+++++++++******++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,---...///++++++,,,,,,,,,,,,,,,---------------...............///////////////......////////////////////////...//////000111222222222333444666777999;;;<<<===;;;;;;:::::::::::::::;;;::::::999999::::::;;;<<<;;;;;;;;;;;;;;;:::::::::999999999999:::<<<======???????????????>>>===<<<=========<<<======>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@???>>>>>>===;;;;;;===>>>>>>>>>000000000000000000111111000000111111111222222222444444444444333333333333444555555666666666555555666666777888999999999999777888888999999:::::::::::::::<<<======>>>>>>>>>>>>>>>???>>>>>>===<<<;;;::::::;;;<<<<<<<<<<<<;;;===;;;888777888999:::999777666444222111111222333000000111222222222111111/////////.........------,,,,,,------...------,,,------------,,,++++++***,,,------......---------*********)))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((++++++******)))(((''''''''''''((((((((((((''''''&&&&&&'''''''''(((((((((((((((((((((((('''&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&''')))***'''(((((()))******))))))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))))))))))))))))))))))))))(((''''''''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((()))+++------+++)))((('''''''''''''''''''''''''''(((((()))))))))))))))&&&'''((())))))((('''&&&''''''((()))***))))))(((''''''(((((((((((())))))'''''''''((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((***)))))))))((((((((('''(((((((((((())))))))))))******************************+++++++++,,,,,,,,,))))))*********+++++++++******+++++++++++++++,,,,,,++++++******++++++,,,*********++++++---...///+++++++++,,,,,,------------------.........//////......///////////////.../////////////////////////////////000000111111222222333444666888999;;;<<<;;;;;;:::999999999:::::::::999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888888888999:::<<<<<<>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>>???????????????AAAAAAAAABBBAAAAAA@@@@@@>>><<<::::::<<<===>>>===000000000000111111111111111111111111111111111111333333333444444444444444555666777888888777555444666666777888888888888888888888888888888888999999888999:::;;;<<<=====================<<<;;;::::::999:::;;;;;;<<<<<<;;;;;;:::888666555777777777777555333111000///000222333222222222222222222111111000000/////////.........,,,,,,------......------,,,,,,---------,,,++++++)))******+++++++++++++++))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))((())))))******))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))++++++***))))))(((((('''''''''((((((((((((''''''&&&&&&'''''''''((((((((('''(((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((''''''(((((())))))************)))(((&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&''')))***((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))(((((())))))))))))((('''&&&&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((((()))'''((()))******)))((('''&&&'''''''''''''''&&&%%%&&&'''((()))))))))((((((''''''((((((((((((''''''&&&''')))*********)))(((&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((%%%&&&'''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((*********)))((('''''''''(((((((((((())))))))))))((((((((((((((((((((((((************+++++++++,,,)))************+++++++++******++++++++++++++++++++++++************++++++************+++,,,------++++++,,,,,,------......------........./////////---...////////////////////////////////////////////////000000111111111111111222333555666888999999::::::999888888999999999999999999999999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<===888888888888999::::::;;;;;;;;;<<<<<<<<<;;;::::::::::::::::::;;;<<<===>>>>>>>>>????????????>>>===@@@@@@AAAAAAAAAAAAAAA@@@===;;;999999;;;=========///000000000111111111111000000111111222222222222555555555666666777777777666777888999999777555444555666777777888777777777888888888888888777777777666777999:::;;;<<<<<<<<<<<<<<<<<<<<<;;;:::999888888999999:::::::::::::::999888777777888888777555111000///...///111444666333333333222222111111000////////////............+++,,,------......------++++++,,,---------,,,,,,((())))))***++++++******)))))))))*********))))))'''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))&&&&&&''''''((((((((()))''''''((((((((((((''''''''''''((((((((()))))))))''''''((((((''''''&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))(((''''''&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''')))(((&&&&&&&&&''')))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''((())))))((('''&&&%%%%%%)))(((((((((((())))))***%%%&&&'''((()))((((((''''''''''''(((((((((((()))'''''''''''''''''''''''''''(((((()))((('''&&&%%%%%%&&&'''((()))(((''''''((((((''''''''''''((((((&&&''')))*********((((((&&&&&&'''''''''(((((((((''''''''''''((((((((()))&&&&&&'''((('''&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***''''''''''''''''''''''''(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))*********++++++)))************+++++++++++++++******************++++++************++++++++++++************+++++++++,,,,,,---......//////............////////////------...///////////////////////////////////////000000111111111111222222222333333555666777888888888888777777777888999999999999999888999999:::;;;<<<<<<<<<=========>>>>>>::::::999999999::::::;;;888999999:::::::::999999888888999999:::<<<===>>>??????@@@@@@???>>>===<<<===>>>??????@@@@@@@@@@@@===;;;999999;;;<<<===<<>>>>>??????<<<<<<;;;:::::::::;;;;;;666777888999999999999999777888888999:::<<<===>>>???@@@@@@@@@???>>><<<;;;;;;;;;<<<>>>????????????<<<:::999999:::<<<<<<<<<111000///......///000111111000000000111222333333444444555555555555444444222333444555666666666666555555555555555666777777:::999888666666666666777999888777666666777888999>>>===;;;:::999888888888999999999999999999999999;;;:::999888999:::;;;<<<666444222000000222444666333333222222111000000000......---------,,,,,,,,,------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((('''***(((&&&&&&(((******)))))))))))))))((((((((((((***++++++******)))((('''))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((()))*********)))&&&%%%%%%&&&)))***''''''''''''''''''&&&&&&((((((''''''''''''((((((******))))))((((((''''''%%%&&&&&&'''''''''''''''((())))))(((((('''&&&%%%((((((((((((((((((((((((%%%%%%%%%%%%&&&((()))***((((((((('''&&&&&&%%%%%%((((((((((((((('''''''''''''''(((((())))))******'''((()))))))))))))))(((&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((((((((***))))))((('''&&&&&&&&&)))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((()))%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%&&&'''((((((((('''''''''&&&&&&&&&)))))))))(((''''''&&&&&&******))))))((((((''''''***)))(((''''''((()))******)))((('''&&&&&&'''((())))))(((((('''''''''&&&%%%&&&((()))))))))((('''&&&&&&''''''((()))))))))(((((())))))((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&)))))))))(((''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((''''''&&&&&&&&&''''''((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))******))))))((((((''''''************************++++++++++++++++++++++++(((***+++------,,,+++***+++)))&&&$$$$$$&&&)))+++,,,,,,,,,---------......////////////000000000000000000////////////000000.........///000000111111111111222222222111111000333444555666777777777777444555666777777666555444444555777888999999888888<<<<<<===>>>>>>>>>>>>>>><<<<<<<<<<<<<<<;;;:::999999888777777888:::;;;===888777666555666777999;;;======>>>>>>>>><<<;;;:::======>>>>>>??????@@@@@@;;;:::888777777888:::;;;000000///......///000000000000000000111222333333444444555555555555444444333333444555666666666666555555555555555666777777:::999888777777777888999888888777666666777888888;;;;;;::::::::::::::::::888888888888888888888888888888888888999:::;;;<<<666555333222111222333444222222111111000000//////000000/////////.........------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***))))))((())))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&((('''&&&&&&'''((())))))))))))))))))(((((((((((((((((())))))***))))))))))))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))((((((''''''(((((()))***)))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))(((((((((((('''(((((()))))))))))))))''''''((()))))))))((((((((((((((((((((((((((((((((((((((()))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((''''''((((((((()))))))))***&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))******+++************))))))(((''''''&&&&&&)))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))''''''''''''''''''''''''((())))))******))))))((('''''''''(((((((((((((((&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&'''((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))((((((''''''((((((''''''''''''((((((''''''%%%$$$$$$$$$%%%%%%)))(((((((((''''''''''''&&&&&&((()))))))))(((''')))))))))(((''''''&&&&&&((((((((((((((('''&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************************++++++++++++++++++++++++(((***+++------,,,+++***---+++)))(((((()))+++---,,,,,,,,,---------........./////////000000000000000000////////////000000......///000000111111222222333333333333333222222333444555666666777777777444555666777888777666555555666777999999999999999<<<<<<===>>>>>>>>>======::::::;;;;;;::::::999888999888888999999:::;;;;;;888777666555555777999:::======>>>???>>>>>><<<;;;=========>>>>>>??????@@@<<<:::888777777888999::://////...------...//////000000000000111222333333444444555555555555444444444444555555555555555444555555555444555555666777999999888888888999::::::777777666666666777777888999999::::::;;;;;;;;;<<<888888888888888888888888555666777888999999::::::666666555444333222111111111111000000///......---///////////////.........------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))((())))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''&&&&&&&&&&&&&&&'''((('''&&&'''(((***))))))))))))((((((((((((&&&&&&'''((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''************************''''''&&&&&&''''''((()))(((((((((''''''((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))'''(((((()))))))))))))))&&&'''((()))************((((((((((((((((((((((((((()))*********)))'''&&&%%%&&&&&&'''(((((())))))''''''(((((((((((((((((((((((((((((())))))))))))'''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''''''''******+++++++++******))))))))))))(((''''''&&&&&&((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((''''''''''''''''''((((((((())))))******)))((('''''''''((((((((((((''''''''''''&&&%%%&&&&&&'''(((((()))))))))))))))(((((((((((('''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%%%%&&&((((((((((((''''''''''''&&&''''''((()))((((((((()))))))))(((''''''&&&&&&(((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''(((((())))))(((''''''&&&&&&''''''((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))************++++++++++++************************++++++++++++++++++++++++)))***+++,,,---,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,---------............/////////000000000111000000//////000000111//////000000111222222333444444555555555555444444333444555666666777666666444555777888888888777777666777888999:::::::::999<<<<<<=========<<<<<<;;;:::;;;;;;;;;;;;::::::999888999:::;;;;;;;;;:::999777666555444444666777999<<<<<<>>>??????>>>======<<<<<<======>>>??????@@@<<<;;;999777777777888999.........------.........////////////000222333444333444444555555444444333555555555555555555444444555555555444444555555666666777777777888999::::::777666666777777777888888999::::::;;;;;;;;;;;;;;;999999999999999999999999555666777888888888777666666666666666444222000///000//////......------,,,------------------------------------------------,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))******+++))))))))))))))))))))))))(((((())))))))))))((((((************************(((((((((((((((((((((((()))))))))))))))(((((((((&&&((())))))'''''')))+++))))))))))))((((((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&(((((()))))))))))))))***((((((''''''''''''(((((('''''''''((()))*********%%%&&&&&&'''''''''''''''(((((()))***************((((((((((((((((((((((((%%%&&&((())))))'''&&&$$$&&&'''''''''((((((((()))''''''''''''(((((((((((((((((((((((())))))))))))************)))(((&&&&&&''''''''''''''''''''''''))))))))))))))))))((('''))))))((((((''''''''''''(((((((((''''''((((((((((((((((((''''''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''&&&'''''''''((((((((((((+++***)))(((''''''&&&&&&((((((((('''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&((())))))(((&&&&&&))))))))))))))))))))))))((((((((((((((('''''''''&&&''''''(((((((((((((((&&&&&&''''''((()))))))))'''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((((((''''''((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))))))))******)))))))))))))))))))))))))))))))))******+++++++++************************++++++++++++++++++++++++)))***+++,,,,,,,,,++++++***++++++++++++++++++***,,,,,,,,,---------.............../////////000000111000000//////000000111000000000111222222333333333444444555555555555555333333444555666666666666444555777888999999999888888888999999::::::::::::<<<<<<<<<<<<<<<;;;;;;:::<<<<<<<<<======<<<<<<;;;888999;;;======<<<:::888777666555444444555777888999:::<<<===>>>======<<<;;;;;;<<<<<<===>>>??????<<<;;;999777666666777888---..................---.........///000222333444333333444444444444333333555555555555555555444444555555444444444444555555444444555666777888999999666777777888888888888888;;;;;;<<<<<<<<<;;;:::999::::::::::::::::::::::::666777888888777666444333666777777777555222000...//////......---,,,,,,,,,,,,---------------------------------------------,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,&&&''''''((()))+++---...))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))))))))'''((()))***)))))))))***))))))))))))((((((((((((((((((((((((((('''&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&'''''''''(((((()))))))))((((((''''''''''''((((((&&&&&&'''((()))***++++++%%%&&&&&&'''''''''''''''***************)))((((((((((((((((((((((((((((((###$$$&&&((())))))'''&&&))))))((((((((('''''''''&&&'''''''''(((((())))))))))))))))))((((((((((((************)))(((&&&&&&'''''''''''''''''''''&&&(((((()))))))))(((((('''(((((((((((('''''''''''''''((((((((((((((((((''''''(((((((((((((((((('''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((('''''''''%%%%%%&&&&&&&&&''''''''')))))))))((('''&&&%%%%%%((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%'''''''''''''''((((((((('''((()))******)))((('''*********+++++++++******'''''''''(((((((((((((((''''''''''''((((((((()))&&&&&&''''''((()))))))))''''''((((((((((((((('''&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%'''(((((((((((((((((('''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''''''''(((((()))))))))))))))))))))))))))))))))'''(((((())))))*********************************++++++++++++++++++++++++******++++++,,,,,,,,,,,,***+++,,,------,,,+++***,,,,,,,,,---------..................////////////000000////////////000000000000000111222222333333222222333444444444444444222333444555666666666666333444666888999::::::999999999999999999999::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;888999<<<>>>>>>===:::999888777555444444555666777777888:::;;;;;;;;;::::::999:::;;;<<<===>>>??????===;;;999777555555666777---...////////////...---------...///000111333444333333444444444444333333444444555555555555555444666555444444333444444444333444555666777777777777777777888999::::::::::::;;;<<<=========;;;:::999999999999999999999999999777777777777666555444444777777777777555333111/////////......---,,,,,,,,,.........///////////////------------------------++++++++++++************++++++++++++++++++++++++&&&&&&'''(((***+++---...))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''''''''(((''''''(((***+++)))'''))))))))))))(((((((((((())))))))))))((('''&&&&&&))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&'''((())))))((('''&&&&&&''''''(((((()))))))))((((((''''''''''''((((((&&&''''''((()))******+++'''(((((()))))))))))))))************)))((('''&&&((((((((((((((((((((((((%%%&&&((()))***+++************)))(((((('''&&&&&&&&&&&&''''''((()))))))))))))))))))))(((((((((((('''((((((((('''&&&%%%%%%'''''''''''''''&&&&&&&&&(((((()))***************((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''((((((((()))%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((('''&&&%%%'''(((((((((((()))))))))((((((''''''&&&%%%%%%$$$&&&''''''''''''((((((((((((((())))))))))))(((((('''((()))))))))))))))((('''''''''((((((((((((((((((''''''''''''((()))))))))))))))(((''''''&&&&&&&&&'''(((((((((((((((((('''''''''(((((((((((()))((((((''''''&&&%%%%%%$$$&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))((((((((((((((()))))))))************************++++++++++++++++++++++++******+++++++++,,,,,,,,,------............------,,,,,,,,,---------......------.........////////////......------....../////////000000111222222333000111222333333444333333222333444555555666555555222333555777999:::::::::999999888888888888999:::;;;;;;<<<===============999999:::;;;;;;;;;;;;:::777999<<<>>>???>>><<<;;;999777666444444555666777666777999::::::999888888888999:::;;;<<<>>>>>>???>>><<<999777555555555666...///000000000000///...---------...000111333444222333333444444333333222333333444555666666666666666555444444333333333444444555666777888888777777777888:::;;;<<<<<<;;;;;;999:::<<<===>>>===;;;:::777777777777777777777777666666555555666777777888777777777666555333222111/////////...------,,,,,,........./////////000000------------------------++++++++++++************************************(((((((((((()))***+++,,,))))))))))))))))))))))))(((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))&&&&&&&&&&&&'''''''''((((((%%%###%%%***,,,(((###))))))))))))(((((((((((()))))))))***))))))(((((())))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((((((((''''''(((((()))***''''''((((((((((((''''''''''''((())))))***++++++((((((''''''''''''((((((''''''(((((())))))******'''(((((()))))))))))))))(((((()))))))))(((''''''(((((((((((((((((((((((('''((((((((())))))******)))))))))(((((((((((((((&&&&&&''''''((())))))******)))))))))((((((((('''&&&'''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%&&&'''))))))*********'''(((((((((((((((((((((&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&'''((()))******&&&&&&&&&&&&'''''''''''''''((()))))))))((('''''''''((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''(((((((((%%%&&&'''((()))(((((('''''''''''''''((((((((()))(((''''''&&&'''((()))***)))))))))(((''''''&&&&&&&&&&&&'''(((((((((((((((''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&'''''''''((((((((((((''''''''''''''''''''''''&&&''''''((())))))******))))))))))))))))))))))))******))))))))))))))))))************************++++++++++++++++++++++++++++++******++++++,,,,,,------------------------,,,,,,,,,---------......---------.........//////------,,,,,,,,,,,,------......///000000111111222000111222333333444444444222222333444555555555555000222444666888999999999999888777777777777888999:::;;;<<<===>>>?????????;;;;;;<<<===============777999;;;>>>??????>>>>>>:::999777555555666777888888888999::::::999777777888888999:::<<<===>>>???>>><<<999666555444444555...///000111111000///...,,,------...000111333444222333333444444333333222222333444555666666666666666555444444333333333333555666888999999888777777888999:::<<<======<<<<<<777999;;;===>>>>>>======666666666666666666666666444444444444666888;;;<<<777777666555444333333222000//////......---,,,,,,,,,,,,,,,---------......------------------------+++++++++************)))))))))))))))))))))))))))+++******)))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))'''((((((((())))))******((("""###***,,,&&&))))))))))))(((((((((((('''((()))******++++++***))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((()))******((((((((((((((((((((((((((())))))***++++++,,,,,,((((((''''''''''''(((((((((((((((((())))))))))))%%%&&&&&&'''''''''''''''%%%&&&'''((())))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''(((((())))))******&&&&&&&&&'''((())))))*********))))))((((((((('''(((((()))))))))))))))((((((((('''''''''&&&&&&&&&""""""$$$&&&'''((((((((('''''''''(((((((((((((((&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((($$$%%%&&&'''(((***++++++''''''''''''((((((((()))((((((***++++++***))))))'''((((((((())))))******$$$%%%%%%&&&&&&''''''(((&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((%%%&&&((()))))))))((((((&&&'''''''''(((((())))))(((''''''&&&&&&((()))***&&&&&&''''''((()))))))))&&&&&&'''((())))))(((((((((((((((((())))))))))))$$$%%%%%%&&&&&&''''''((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***'''''''''''''''''''''''''''((((((((())))))******'''''''''''''''''''''''''''(((((()))***+++++++++)))))))))))))))))))))))),,,+++++++++******))))))************************++++++++++++++++++++++++++++++******++++++,,,---,,,++++++******++++++,,,,,,,,,,,,---------......---------.........//////---,,,,,,++++++,,,,,,---.........///000000111111000111222333444444444444222222333444555555555555///111333666888999999999999888777666666777888888::::::<<<>>>???@@@@@@@@@??????@@@AAAAAAAAAAAAAAA777999;;;===???@@@@@@@@@;;;999777666555666777888999::::::;;;:::999777777777888999:::<<<===>>>???>>><<<999666444444444444///////////////000000000,,,---///111111000...---000111333444555555444333666666666555444444333333555555444333333222111111000111444666888999999999888888999::::::::::::999:::::::::999888777666555666666666555555444444333555555555555555555555555666555444222111111222222222111000///...---,,,,,,,,,---------,,,++++++***,,,+++++++++,,,,,,***)))+++++++++*********))))))************************((((((((((((((())))))***)))))))))))))))))))))))))))((('''&&&&&&'''((()))***)))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++...---+++)))(((((()))***''')))+++---...---,,,+++******))))))((((((''''''''''''(((((((((((('''''''''''''''''''''((())))))))))))(((((((((((())))))%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((((()))))))))))))))))))))***)))((('''''''''((()))++++++***))))))%%%&&&'''(((((('''&&&&&&(((((())))))((('''&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&'''((()))******(((((((((((((((((((((((())))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''&&&&&&&&&'''(((***+++((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((('''%%%%%%$$$%%%&&&'''''''''((((((((((((''''''(((((((((((())))))))))))))))))((('''''''''''''''''''''''''''((((((((((((***)))(((''''''((()))***((((((((((((((((((((((((***)))(((&&&&&&&&&'''((('''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&***))))))(((((((((((()))''''''((((((((((((((((((''''''((())))))((('''&&&''''''''''''((((((((((((+++)))''')))+++,,,***''')))***++++++,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********------------------,,,,,,//////.........------------...///000111111111111000000000000111222333444555333222333555777777666000222444777999;;;<<<===:::999777666666666777888888999:::<<<>>>AAACCCDDDCCCBBBBBBCCCFFFFFFDDDAAA<<<<<<<<<===>>>???AAAAAA>>>===:::888777666666777;;;<<<=========<<<:::999<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999999999......//////000000000111......///000000000///...000111222444444444444333555555555555444444444444222333333333333444444444111222444666777888888888666777888888999999888888888999999888888777666555555555555444444444444444333333333333333333333333666555333222111111222222111111000///...---,,,,,,---------------,,,++++++---,,,++++++,,,,,,***(((,,,,,,,,,+++++++++******************************)))))))))))))))***++++++))))))))))))))))))))))))((((((''''''''''''((((((***)))((('''&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********+++***(((&&&%%%%%%&&&'''''')))***,,,---,,,+++******)))))))))(((((((((''''''(((((())))))(((((('''(((''''''''''''((())))))((((((''''''''''''(((((()))))))))((('''&&&$$$$$$''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((()))************)))&&&'''((((((((((((&&&&&&((((((((((((((('''&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''((()))(((((('''&&&&&&''''''))))))))))))))))))))))))'''''''''''''''&&&%%%%%%&&&&&&''''''(((((())))))(((((((((((((((((((((((()))))))))(((((((((''''''(((((((((''''''&&&&&&&&&(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((''''''((()))+++,,,)))((((((''''''(((((()))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''(((''''''(((((((((((('''''''''((((((((())))))))))))))))))((('''''''''''''''''''''''''''(((((((((((())))))((('''''''''((()))(((((((((((((((((((((((()))((((((''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''((('''''''''''''''(((((((((((((((((((((''''''''')))(((((((((((((((((((((((((((((())))))))))))******)))((()))++++++)))'''******+++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))------------------------//////.........------------...///000000111111111000000111222444666777888555444333444666777777777555666777999:::;;;;;;;;;:::999999888777777888888888999:::;;;>>>@@@BBBCCCCCCBBBBBBCCCFFFFFFDDDAAAAAAAAA@@@@@@???@@@@@@@@@???>>><<<;;;:::999::::::<<<======>>>===<<<;;;:::;;;;;;;;;;;;;;;<<<<<<<<<;;;:::999999888888888999......///000111111222222111000000//////000000000000111222333444444444444444444444444555555555555000111111333444555666777222333444555666666666666666777888888999999888888666666777777777666666555333333333333444444444444222222222222222222222222555444333222111111111111111000000///...---,,,,,,------......------,,,,,,...,,,+++,,,,,,+++)))''',,,,,,,,,,,,,,,+++++++++***************************************++++++,,,))))))))))))))))))))))))''''''((((((((((((''''''))))))(((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((()))))))))((('''%%%%%%%%%&&&&&&((()))***++++++***)))((())))))))))))((((((((((((((())))))******))))))(((((((((''''''(((((()))***(((''''''&&&&&&''''''(((*********)))((('''&&&%%%''''''''''''(((((((((((((((((((((((())))))))))))))))))(((''''''((()))***))))))(((((())))))******)))))))))))))))(((&&&&&&(((((((((((((((''''''&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''((())))))((((((''''''(((((())))))))))))))))))))))))'''(((((((((((('''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((***)))))))))))))))((((((((((((((((((((('''''''''(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))(((((()))***+++,,,)))((((((''''''(((((()))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''((())))))&&&&&&''''''''''''&&&&&&''''''((((((((())))))))))))((((((''''''''''''(((''''''''''''(((((((((((((((''''''&&&&&&'''((((((((((((((((((((((((((((((&&&'''(((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((()))))))))(((((('''''''''&&&***)))((((((((())))))***))))))))))))***************)))((()))++++++)))(((+++++++++,,,++++++***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************.......................................------------......///000000111111111111222444666888:::;;;555444333333555777777666999999::::::::::::999888999999999999999888888777888999999;;;===???AAABBBBBBBBBAAACCCEEEEEEDDDBBBGGGFFFDDDCCCAAA@@@@@@@@@@@@???>>>=========>>>>>>======>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888888888888///000000111222333444444333222000///...///111222000111111222333333444444222222333444444555666666000111222333444666777777444444444444444444444444777888888999999999999999333444555555666666666555222222222333333444444444222222222222222222222222333333222222111111111111000000///......---,,,,,,------.........------,,,...---,,,,,,,,,+++)))'''++++++++++++++++++++++++***************************))))))))))))***++++++))))))))))))))))))))))))&&&'''((())))))((('''&&&((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))+++***)))(((((((((((()))((())))))***))))))((('''))))))))))))(((((((((((())))))************))))))((((((((('''((())))))***((((((''''''''''''((((((&&&&&&'''((())))))))))))''''''''''''(((((((((((((((((((((((())))))))))))***)))'''&&&&&&(((***+++))))))((('''''')))***++++++******)))(((''''''&&&'''(((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))((((((((()))(((''''''&&&((((((((((((((('''''''''((((((((((((((((((((((((************))))))))))))((((((''''''''''''''''''(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))*********''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))&&&&&&''''''''''''&&&&&&'''''''''((((((((()))))))))(((''''''''''''((((((''''''''''''((((((((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((%%%&&&''')))))))))(((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%%%%&&&'''((()))***)))))))))(((''''''&&&&&&((())))))************)))(((((()))))))))*********)))))))))*********)))(((+++++++++++++++***)))((())))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------............//////........................------......///000000111111222222333555777888999444222111222444666666555999999999999999888777777666777888999999888777666888888999:::<<<===???@@@AAA@@@AAABBBCCCCCCCCCCCCGGGFFFEEECCCAAA@@@@@@@@@>>>>>>>>>?????????@@@@@@>>>>>>>>>>>>>>>>>>======;;;;;;;;;;;;::::::::::::::::::999999999999999:::111111222333333444555555444222000......///111222000111111111222333444444111222222333444555666666333333333444444555555555555444444333333333333333555555666777777777777777222333444555555555555555222222222333333444444444222222222222222222222222111111111111111111000000//////......------,,,,,,,,,,,,---------------,,,---,,,++++++,,,+++)))'''))))))))))))************************************)))(((((((((((()))******************************&&&'''((())))))((('''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******++++++******************(((((())))))((((((((('''(((((((((((())))))))))))))))))************))))))((((((((((((((()))************))))))))))))******%%%%%%&&&'''((()))))))))''''''''''''(((((((((((((((((((((((())))))))))))***)))'''&&&&&&(((***+++)))((('''''''''(((***+++++++++***)))((('''''''''''''''((((((((((((((('''''''''((((((((((((''''''&&&&&&&&&''''''''''''((())))))(((((((((((())))))((((((((((((((((((((((((((((((((()))(((''''''&&&((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((((((((((((&&&''''''''''''''''''&&&''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((%%%&&&&&&'''''''''''''''((((((((((((((((((((((((%%%&&&''')))))))))(((''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((()))***+++))))))(((((('''''''''&&&%%%'''***------,,,)))''''''''''''((((((((())))))((()))*********)))))))))++++++++++++******)))((())))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------......//////---........................---------...///000111111111111111111222333333222111000000333444444333666666777777777777666666444555666777777666555444888888888999:::<<<===>>>>>>??????@@@@@@AAABBBCCCDDDDDDBBBAAA@@@@@@@@@@@@<<<<<<===>>>??????@@@@@@>>>>>>=========>>>>>>>>><<<<<<<<<;;;;;;:::::::::;;;;;;:::::::::;;;;;;<<<111222222222222333333333444222000.........///000111000000111111222333444111222222333444555555555555555555444444444444444555444333222222222222333111222333333444444333333222333444555555555555555333333333333444444444444222222222222222222222222000000111111111000000///.........---------,,,,,,++++++,,,,,,------,,,,,,,,,+++++++++,,,,,,***)))((((((((()))))))))))))))************************((((((((((((((())))))***************************''''''((((((((((((''''''&&&'''(((((()))((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********)))))))))))))))(((((((((((((((((((((((()))))))))(((((((((((())))))))))))((())))))******))))))((())))))(((((())))))***++++++******))))))******+++'''(((((((((((('''&&&%%%''''''''''''(((((((((((((((((((((((())))))))))))+++***)))'''''''''((()))((((((''''''(((((())))))******)))(((''''''''''''&&&'''((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((((((''''''(((((())))))(((((((((((((((((((((((('''(((((((((((('''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))***%%%%%%%%%&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&'''((((((((((((''''''%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%'''(((((((((((((((''''''((((((((((((''''''&&&&&&'''''''''((((((((((((''''''''''''(((((()))''''''''''''((((((((((((%%%&&&'''(((((((((((((((((((((((((((((((((((((((&&&'''(((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))***+++(((((((((((((((((((((((($$$&&&***,,,---+++)))'''''''''''''''((((((((((((((()))++++++)))((()))************+++******))))))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++++++++,,,,,,---.........---------..................------,,,---///000111000000////////////000000222000///000222444444333333333444555555555555555333444444555555555555555888888888888999:::;;;<<<;;;===>>>>>>===>>>@@@BBBAAAAAA@@@???????????????:::;;;<<<===>>>>>>>>>>>>======<<<<<<<<<===>>>???=========<<<<<<;;;;;;:::<<<;;;;;;;;;;;;<<<<<<===000000000000000/////////222111000...............111000000000111222333444222222222333333444444444555555555555555555555555444333222111111222222333222222333444444444444333333444555555555555555444555555555444444444444444111111111111111111111111...///000111111000//////......------------,,,,,,)))***++++++,,,,,,+++++++++******+++------,,,***(((((())))))************************************))))))(((((())))))***+++************************((((((''''''''''''((((((%%%&&&((()))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))''''''((((((((((((((('''(((((((((((()))******+++'''((((((((()))))))))***'''(((((())))))(((((('''))))))(((((())))))***+++******))))))))))))******(((((()))))))))(((''''''''''''''''''(((((((((((((((((((((((())))))))))))++++++***)))((('''&&&&&&&&&'''(((((())))))(((((()))((('''&&&&&&''''''(((&&&&&&'''(((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&'''(((((()))(((((((((((((((((((((((('''''''''''''''&&&%%%%%%&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''((((((((()))))))))&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&((()))******))))))(((((())))))))))))((((((&&&&&&&&&'''''''''(((((('''''''''''''''((())))))''''''''''''((((((((((((%%%&&&''')))******))))))(((((((((((((((((((((((()))((((((''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))(((((('''''''''(((((()))&&&&&&''''''((()))))))))&&&&&&'''((())))))))))))'''(((((((((((()))))))))''')))++++++)))((()))***((())))))************)))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********++++++******++++++,,,------...---------.........//////...---,,,,,,,,,...000111///////////////000111222333222111222444555555555333444444444444444333333444444444444444555666666888888888888888999:::;;;999;;;<<<;;;:::;;;>>>AAAAAA@@@???>>>============:::;;;<<<===>>>>>>======<<<<<<;;;;;;;;;<<<>>>>>>??????>>>======<<<;;;;;;;;;::::::::::::;;;<<<===/////////...------,,,,,,111111///......---------111000000000000222333444222222333333333333444444444444444555555555666666444333222111111222333333444555666666777777666666444555555666666555444444666666666555555444444444000000000000000000000000...///000111111000//////------------------,,,,,,((()))***+++++++++++++++***))))))+++---...---+++))))))******+++++++++,,,*********************************)))***++++++,,,************************)))((('''&&&&&&'''((()))%%%&&&((()))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((()))))))))))))))((((((((((((((()))***,,,,,,'''((((((((())))))******''''''(((((((((((('''''')))))))))))))))******+++))))))(((((((((((())))))&&&'''((()))++++++,,,,,,''''''''''''((((((((()))(((((((((((())))))))))))+++++++++***)))'''%%%$$$%%%&&&((()))))))))((('''((('''&&&%%%%%%&&&((()))&&&&&&'''((())))))((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&'''((()))******((((((((((((((((((((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((()))***++++++***)))(((((((((''''''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&''')))***+++++++++***))))))************))))))&&&&&&&&&'''''''''(((((('''''''''''''''((()))***''''''''''''((((((((()))%%%&&&(((************)))((((((((((((((((((((((((+++)))(((&&&&&&&&&'''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))(((''''''&&&&&&&&&''''''%%%%%%&&&'''((()))******((('''%%%$$$%%%(((***,,,))))))))))))************'''***,,,+++)))((()))+++'''((()))***************++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,))))))***++++++,,,---------------.........//////...---,,,+++,,,...000222/////////000111333444555555333222333555777777666555555555555444333222111666555444444444666777888888888777777888999999:::777999;;;:::999:::===AAABBBAAA@@@>>>===<<<<<<<<<:::;;;<<<>>>>>>>>>===<<<<<<;;;::::::;;;<<<===>>>@@@??????>>>===<<<<<<<<<999999999999::::::;;;<<>>?????????>>><<<;;;:::999888;;;;;;;;;:::::::::999999999888888888999::::::;;;<<<<<<;;;;;;;;;;;;<<<<<<999888666666777888;;;<<<........................---------............///////////////000222333555555555444444444333333333555444222111111111333444666555333222111111111222...000111111000111222444777777777777777777777777777555444444666555333000111000000///.../////////000000///..................---,,,,,,+++++++++,,,,,,+++***))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************+++***)))(((((()))***+++************************))))))))))))))))))))))))''''''''''''''''''''''''((((((((()))))))))******))))))((('''''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))***(((&&&&&&((())))))(((((((((''''''''''''(((((('''(((***++++++***(((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((******)))((((((((((((((())))))))))))))))))))))))))))))(((((())))))***+++((((((((((((((((((((((((&&&''''''((((((''''''&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((()))))))))(((((()))))))))(((&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''%%%%%%$$$&&&'''((('''%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''((((((((((((((('''&&&%%%&&&&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))'''(((((())))))(((((('''$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&'''))))))(((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((******((('''&&&''''''(((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''(((((((((((('''''''''''''''((((((((())))))***)))((('''''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((()))*********++++++++++++,,,++++++***))))))******************************++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,000//////............///---------........./////////............///000000111111111222333333444444555555555555444444444444444444555666666666666666999999::::::::::::;;;;;;888888888999:::;;;<<<======<<<<<<;;;:::999888888999999999999999999999999888888888888888999:::;;;<<<<<<;;;;;;;;;;;;<<<<<<777666555444444666777888........................---------............///............///111222333222222222222222111111111333222111000000111333444444333222111111111111111///000222222111111333444777777777777777777777777777666555555666666444222000//////...............000000///...............------,,,+++++++++,,,,,,...---,,,+++))))))))))))++++++++++++++++++++++++***************+++++++++******))))))))))))******************************))))))))))))))))))******''''''''''''''''''''''''(((((()))))))))*********)))((((((''''''''''''((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((()))))))))'''&&&''')))+++++++++((((((''''''''''''(((((('''''')))******)))''''''''''''&&&&&&''''''((()))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))***+++''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''))))))(((((((((((((((((()))))))))))))))(((((((((%%%%%%&&&&&&''''''(((((('''''''''''''''''''''''')))(((((()))++++++***(((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%%%%%%%''''''''''''&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&'''((()))(((''')))))))))))))))(((((((((''''''&&&%%%%%%&&&''''''((((((''''''''''''(((((((((((((((((((((''''''''',,,+++***(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%''''''((((((((((((''''''(((((((((((()))))))))*********)))(((((((((((()))))))))))))))))))))))))))(((((())))))))))))((((((*********+++++++++,,,,,,,,,+++******)))*********************************++++++++++++++++++++++++,,,,,,,,,++++++++++++***------------------------.........---......//////---------..................------------...////////////000111111222222333333333333333333444444444444444555666666666666555777777888:::;;;<<<===>>>888888888888888999::::::::::::999999888888888888666777777888888999999:::888888888888888888999:::;;;;;;::::::::::::;;;;;;666555444333222333444555........................---------............///---------...///000000111111111111111111111111111111000000000000222333333222222111111111111111111000111333333222222444555888888888888888888888888777666666666666666555444000000///............///000000///...............---,,,,,,++++++,,,,,,,,,------,,,+++*********+++++++++++++++++++++++++++)))))))))***+++++++++,,,***))))))))))))))))))***************************)))))))))***************''''''''''''''''''''''''&&&''''''''''''((((((((()))(((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((()))))))))((('''(((***,,,+++***((((((''''''''''''((((((''''''(((((((((((('''''''''''''''''''''(((((()))((((((((((((((((((((((((((()))))))))))))))((((((''''''''''''''''''''''''((((((((((((((()))******((((((((((((((((((((((((''''''((((((((((((''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''''''''''''''''')))))))))((((((''''''&&&))))))(((''''''(((((()))%%%%%%&&&''''''((())))))''''''''''''''''''''''''))))))(((***+++,,,+++)))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((('''&&&''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''((((((((('''***))))))(((((('''''''''((('''%%%$$$$$$%%%'''((((((''''''&&&&&&''''''((('''''''''&&&%%%%%%%%%$$$***))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''((((((((()))))))))))))))((((((((((((((()))(((((((((((((((((((((((((((((())))))))))))(((((())))))*********+++++++++++++++***************+++************************++++++++++++++++++++++++++++++++++++++++++++++++........................------------......///000........................---,,,,,,,,,,,,---............//////000111111111111222222333444555555555333444555555666666555555666666777999:::;;;<<<<<<777777666666666777888888888888888888888888888888444444555666777888999:::888888777777777888888999::::::999999999999::::::888777555444333333333444........................---------............///------....../////////000000000111111222222333333000000000000111222222333000111111111222222111111111222444444333333555666777777777777777777777777555666777777666555555555222111000000//////000000000000///...............,,,,,,,,,++++++,,,,,,---+++*********+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++++++++,,,)))))))))******)))))))))))))))))))))))))))))))))(((((())))))************((((((((((((((((((((((((''''''''''''((((((((()))((((((''''''''''''(((((())))))))))))))))))))))))'''((((((((()))))))))***))))))(((((((((((())))))***)))((()))***+++***(((((((((''''''''''''((((((''''''((((((((((((''''''(((''''''''''''((())))))'''''''''''''''''''''''''''((())))))))))))((((((''''''''''''''''''''''''((((((((('''((())))))***))))))))))))))))))))))))'''(((((((((((((((((('''))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&(((''''''&&&&&&'''((((((&&&&&&'''((())))))******((((((((((((((((((((((((%%%$$$$$$%%%''''''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%&&&'''((()))******)))(((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&''''''''''''''''''&&&'''&&&%%%%%%&&&''')))***))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''(((((((((((((((''''''&&&&&&&&&)))(((&&&%%%%%%&&&((()))''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%$$$%%%&&&&&&'''((((((((((((''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''((((((((((((''''''&&&&&&'''''''''((((((((('''''''''&&&&&&''''''((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))+++***************++++++************************++++++++++++++++++++++++++++++++++++++++++++++++........................---------------...///000.....................---,,,,,,,,,,,,,,,---......---......//////000111111222222333444555666666777333444444555555555555555666666777777888888888888666666555555555666666777888888888888888999999999333333444555777888999999888777777666666777777777999999888888888888999999999999888777666555555555---------------------------------............///------...///000000//////000000111111222333444444111111111222222222222222000000111222333333333222222333555555444444666777666666666666666666666666444555777777555444444555222222111000000000000000000000///...............,,,,,,+++++++++,,,------))))))))))))+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++))))))************))))))))))))))))))))))))))))))''''''(((((())))))******)))))))))))))))))))))))))))))))))*********++++++(((''''''''''''(((((()))))))))))))))))))))))))))''''''(((((())))))******))))))(((((((((((())))))***)))((()))******)))'''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((()))***''''''''''''''''''''''''&&&''')))******)))(((((())))))))))))))))))))))))((((((''''''(((((()))***************************'''(((((())))))(((((('''((((((((((((((('''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((())))))******))))))))))))))))))))))))&&&%%%%%%&&&(((((('''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&''')))***++++++***)))''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''((())))))******))))))(((&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&''')))''''''''''''&&&&&&&&&&&&***)))(((''''''((()))***''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''###$$$%%%'''(((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((())))))))))))))))))))))))(((((())))))))))))(((((('''''''''((((((((())))))*********)))******+++,,,************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,---------------------------------,,,------.....................------------,,,,,,,,,,,,---......---......//////000000111222333333444555666666777333333444555555555555444777777777666666666666666555555555555555666777777777888888888888888888888333333444555777888999999888777777666666666666666888888777777777777888888999999888888777666555555---------------------------------............///---...///000000000//////...///000111222333444444333333333333333222222111///000222333444444444333222444555666555555666888555555555555555555555555222444666666444333444555111111000///////////////000000///...............,,,+++++++++,,,,,,---...)))))))))))))))***+++,,,+++++++++++++++++++++++++++++++++***************((()))***++++++***)))((())))))))))))))))))))))))%%%&&&&&&'''(((((())))))(((((((((((((((((((((((())))))*********+++++++++'''''''''''''''((())))))))))))))))))))))))))))))'''''''''((()))*********))))))(((((((((((())))))&&&&&&&&&(((***+++)))'''((((((''''''''''''(((((()))))))))(((((()))))))))((((((((((((((())))))***''''''''''''''''''''''''&&&''')))*********)))((())))))))))))))))))))))))(((''''''''''''((())))))))))))))))))))))))))))))(((((())))))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%&&&'''((())))))((('''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((()))++++++***)))&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((((((((((((%%%&&&((()))*********)))''''''&&&&&&&&&&&&'''''')))(((((((((''''''''''''))))))************))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''&&&''')))''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((((((%%%&&&'''((())))))((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''(((((((((((('''''''''''''''((())))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))******))))))***++++++,,,************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,------//////.........------------------------......///.........///000000111111222222333333444444444555222333444444555555444444777777777777777777777666444444444444555777888999777777666666666666666666444444555666777888888888888777666555555555555666888777777666666777777888666666666666666555444333---------------------------------.........//////...///000111111000000///---...///000111222333444444444444444444333222111///111222444555555555444333444666666555555777888555555555555555555555555111444666666333222333555000000///...............000000///...............++++++++++++,,,,,,---...******)))))))))))))))***)))))))))))))))))))))))),,,+++++++++******))))))((()))***++++++***)))((())))))))))))))))))))))))%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''(((((((((((())))))))))))'''''''''''''''((()))***))))))))))))))))))))))))&&&''''''((()))******+++))))))(((((((((((())))))$$$$$$%%%'''***+++***)))((((((''''''''''''((((((******))))))))))))******((((((((((((((()))******''''''''''''''''''''''''%%%''')))***+++***)))((('''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((((((((())))))))))))((((((&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''(((((((((%%%''')))***+++***)))((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''))))))((('''&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((())))))(((((($$$%%%'''))))))))))))((('''''''''&&&&&&'''''''''))))))(((((('''''''''&&&''''''((((((((((((''''''((())))))***)))'''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***)))&&&%%%''')))''''''(((((())))))******''''''((())))))((('''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''(((((()))******)))((('''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))******************))))))***+++,,,,,,************************++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,,,,,,,,,,//////.........---------...------------...//////......//////000111111111111222222222222333333333222333444444555555444444666666777777888888888999333333444555666777999:::666666555555555444444444555555666666777888888888888777666555555555555555777777666666666666777777333333444444444333222222,,,---------.../////////////////////////////////000000000000////////////333222000/////////000111222222333333333222222111...///000111111222111111777777666444222222555777555666777777777666444333444444444555555555666666444333111000000000111111////////////............------.........---+++***,,,,,,************,,,,,,+++++++++++++++++++++++++++*********))))))(((((()))'''&&&'''***+++***(((+++***((('''''''''((()))******))))))((((((''''''))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((())))))))))))''''''''''''((()))++++++&&&'''(((*********)))(((''''''&&&&&&'''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((''')))***)))((('''(((***(((((((((((((((((((((((((((((())))))******++++++(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))(((&&&%%%%%%&&&'''%%%$$$(((((((((((((((((((((((((((((('''&&&'''((()))***))))))))))))))))))))))))***)))'''''''''''''''&&&))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&'''((('''%%%%%%'''(((''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((%%%%%%'''((())))))))))))(((''''''''''''&&&&&&&&&******))))))((((((((('''))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''(((((((((((($$$$$$&&&'''(((((())))))(((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%'''((((((((('''&&&'''''''''&&&&&&%%%%%%%%%'''(((((((((((((((''''''))))))*********+++++++++******))))))((((((''''''&&&''''''((()))******+++'''((()))***************(((((()))***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,,,,,,,+++++++++,,,---...//////.........---------,,,------......------,,,222111000000000111333333222222222222222222222222222333444444555555444444666666666666666555555555555666777888888666444333444444333333333444555555666666666666666666555555555555555555555555555555777666444333333444666777666666555444333333333333---------...............////////////////////////000000000000/////////...///.........///111333444111222222333333222222111//////000000111111222222333444444333333444888:::444555555666555444333222111111111111222222222333222111000/////////000111////////////............------.........---++++++---,,,+++******+++,,,---))))))))))))))))))))))))************)))))))))((()))'''&&&'''***+++***(((+++***)))((('''(((((()))))))))))))))((((((((((((''''''''''''''''''''''''(((''''''''''''((())))))(((((((((((())))))))))))''''''''''''((()))***+++''''''((()))))))))))))))+++***)))''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))((((((''')))***)))((('''(((***((((((((((((((((((((((((((((((((((((((()))))))))(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((())))))(((((((((((((((((((((((((((((('''&&&&&&&&&'''))))))'''''''''''''''''''''''')))'''&&&&&&&&&''''''&&&)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''((()))(((&&&&&&(((***''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((&&&&&&''''''(((((())))))(((''''''''''''&&&&&&&&&))))))((((((((('''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''')))(((((((((''''''''''''%%%&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&''''''(((''''''''''''((((((((())))))))))))(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((()))((((((((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%&&&'''((((((((('''&&&'''&&&&&&&&&&&&&&&&&&%%%''''''((((((((((((''''''((((((((())))))************)))))))))(((((((((''''''''''''((()))*********((())))))************)))++++++*********)))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,+++++++++,,,---...//////.........---------,,,------......------,,,111111000000000111222333222222222333333444444444222333444444555555444444666666666555555555555555555555666777777666555444555444444444444555666666888777777666666555555444333333444444444444333333666555444333333444555666666666555444333333333333...............---------////////////////////////000000000000000//////...............///111222333111111222222222222222111000000//////000111333444333444444444444555888:::333444444444444333222222000000000000111111111111//////.........///000000/////////............---,,,------------,,,,,,+++---,,,,,,++++++,,,,,,---))))))))))))))))))))))))************)))))))))))))))((('''((()))***)))(((******)))((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''((((((''''''(((((()))***(((((((((((())))))))))))(((''''''(((((()))***+++((((((((((((((())))))***++++++***((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))((((((''')))***)))((('''(((***((((((((((((((((((((((((((((((((((((''''''''''''(((((((((''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&(((***,,,,,,+++(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((()))***)))'''''')))***''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((()))((('''&&&&&&'''((()))(((''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&$$$######''''''(((((('''&&&&&&%%%''''''((((((((()))))))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((('''''''''(((((((((((())))))))))))))))))((((((((((((''''''(((((())))))******)))************))))))(((******)))))))))(((((((((************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++,,,---..................---------------............------111000000000000111222222111222222333444555666666333333444555555555555444555555555555555555555555555555555555555555555555555555666666666777777777:::999888777666444333333111222333444444333222111444444444444444444444444666666555444333333333333/////////...---------,,,///////////////////////////000000111000///......000000/////////.........000111111222222222222111111000///...///222444666666777777555444333555777444444444444444333333222222222222333333333333444.........//////000000111//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++*********))))))))))))))))))((((((((()))))))))(((***))))))(((((((((((((((''''''(((((())))))******))))))))))))))))))))))))((((((((('''((())))))***(((((((((((())))))))))))((((((((((((((()))*********)))(((''''''((()))***((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''')))***)))((('''(((***(((((((((((((((((((((((()))))))))(((((('''''''''((((((((('''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((''''''(((***,,,+++***((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&'''''''''&&&''')))***'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((())))))(((''''''(((***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''***)))'''&&&%%%&&&((()))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''((((((''''''&&&&&&%%%%%%((((((((((((((('''&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((())))))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&''''''((((((&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''((((((((()))))))))******************)))((('''&&&&&&'''((()))***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---------,,,,,,,,,,,,+++++++++,,,---...........................------............------000000000000000111111222000000111222444555666666333444444555555555555555444444444555555666666666555555444444444555666777666666777888999999999999<<<;;;:::888666444333222000222333444555444333222333333444444444444333333666666555444333333333333/////////...---------,,,///////////////////////////000111111111000...---////////////......------///000111111222222222222111000//////000222555666666777777666555444555666555555555444444444444444333333333333444444444444...//////000000111111111............------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))******((()))))))))((((((((())))))))))))))))))(((((('''''''''(((((())))))******************************((((((((((((((()))******(((((((((((()))))))))))))))(((((((((((())))))******)))(((''''''((()))***'''((())))))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))''')))***)))((('''(((***((((((((((((((((((((((((*********))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''))))))((('''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&((()))(((''''''))),,,&&&&&&''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''(((((('''&&&&&&''')))((((((((((((((((((((((((&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''***)))'''&&&%%%&&&((()))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''(((((()))))))))((($$$%%%&&&'''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&''''''(((((((((&&&&&&'''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))***************)))((('''&&&&&&'''((()))***++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,------,,,,,,,,,,,,+++++++++,,,---...---.....................---......//////......---//////000000111111111111...///000111222333444444333444555555666666555555444444555555666777888888666666555555555666666777666777888999::::::::::::<<<;;;:::999777555444333222333555666666666555555333444444555555444444333666666555444333333333333...............---------////////////////////////...///111222111000...---***+++,,,...//////000/////////000111222222222222000000///000111333555666222444666666666666888:::666555555444333444444444111111111111222222222333//////000111111111000000.........------------,,,,,,++++++++++++,,,,,,---***++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))************((()))***)))((('''((())))))))))))))))))(((''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((())))))***+++(((((((((((())))))))))))))))))(((((((((((())))))***))))))(((((((((((((((************)))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))''')))***)))((('''(((***((((((((((((((((((((((((************))))))))))))'''(((((((((((()))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))(((&&&''''''(((&&&%%%((((((((((((((((((((((((&&&'''(((((())))))(((((())))))))))))))))))))))))&&&(((***(((&&&%%%(((+++&&&&&&&&&''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&'''((('''%%%%%%'''(((((((((((((((((((((((((((&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''''''''$$$$$$%%%''''''(((((((((###$$$%%%'''((()))))))))&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''(((((((((%%%&&&'''((())))))))))))******))))))))))))(((((((((((((((((())))))))))))(((((((((((()))))))))))))))************))))))(((******)))))))))((((((((())))))))))))))))))))))))++++++++++++++++++++++++)))***+++,,,,,,------,,,,,,,,,+++++++++,,,---...---------.....................////////////.........///000000111111000000...//////000111222333333444444555666666666666555444444555666888999::::::888888888777777777666666555777888:::;;;;;;;;;:::;;;::::::999888777777666555555555666777777888888555555555555555555555555666666555444333333333333---------...............////////////////////////...///111222222000...,,,)))***,,,...////////////...///000111222222222222...///000111333444555666222444666777777777888999555555333222222222333444000000000000111111111111...///000000000///...---.........---------,,,,,,++++++*********+++------)))******++++++******)))))))))))))))))))))))))))((()))))))))************(((***+++***'''&&&''')))((())))))***)))((('''&&&))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((())))))***+++(((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))(((''''''))))))******)))(((&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))''')))***)))((('''(((***((((((((((((((((((((((((((((((((()))))))))))))))'''((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((&&&&&&&&&((()))(((&&&(((((((((((((((((((((((('''((()))*********)))((((((((((((((((((((((((((($$$''')))'''###"""%%%(((%%%%%%&&&''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''(((((('''&&&&&&''')))((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&''''''(((((())))))(((''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))''''''''''''((((((((((((%%%&&&'''''''''''''''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%&&&'''((()))((((((((((((''''''''''''%%%&&&'''((()))))))))))))))))))))((((((''''''''''''((((((((()))))))))***))))))))))))((((((((((((((())))))************)))++++++*********)))))))))))))))))))))))))))))))))************************))))))***,,,,,,------,,,,,,,,,+++++++++,,,---...---------.........//////......////////////............000111111111000///000000111111111222222222444444555666666666666666555555666888999;;;<<<<<<::::::::::::999888666555555666888:::<<<;;;;;;:::888999999999999999999999777666555555555777999:::777666555555555555666777666666555444333333333333,,,------....../////////////////////////////////...///111222222000...,,,,,,---.........---,,,+++......000111111222222222---///000222444555555555666777999888666555555666444333222111111111222333111111111111222222222222....../////////...,,,+++......---------,,,,,,,,,++++++*********+++---...((()))***++++++***)))(((++++++++++++++++++++++++(((((())))))*********+++(((***+++***'''&&&''')))((()))*********)))'''&&&******))))))((((((''''''************************)))))))))))))))******+++(((((((((((())))))))))))***)))(((((((((((())))))((()))*********((('''&&&$$$&&&''')))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))((()))***)))((('''(((***((((((((((((((((((((((((&&&'''''''''(((((())))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&%%%%%%&&&)))******)))(((((((((((((((((((((((('''(((***+++++++++***)))''''''''''''''''''''''''###&&&(((&&&!!! """&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&((()))))))))'''''')))***))))))))))))))))))))))))&&&&&&'''((())))))(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''((((((((((((''''''%%%%%%'''((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))&&&&&&''''''(((((())))))************)))((('''&&&'''''''''(((''''''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''))))))))))))))))))))))))'''''''''(((((((((((()))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''&&&%%%&&&'''((()))))))))((((((''''''&&&&&&%%%&&&'''((())))))))))))(((((('''''''''&&&&&&&&&'''((((((((())))))******))))))))))))(((((((((((('''((()))***************(((((()))***+++,,,------************************************************((()))***+++,,,---------,,,,,,+++++++++,,,---...---------.........//////......////////////......---...000111111111000///222222222222222222222333444555555666666666666666555666777888:::<<<======;;;;;;<<<<<<;;;888555444444666888:::<<<<<<;;;:::777777888999::::::;;;;;;777666444333444777:::<<<999888666444444666888999666666555444333333333333...------,,,,,,------...............////////////000000///...............---......///////////////000000111111111111000000111111111222333333444444333555777888999888777666555555555555444333222111222222333444333222111000111000///------......///------------------------)))***++++++,,,,,,++++++************************,,,,,,++++++******))))))((()))***++++++***)))((())))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((((((((())))))******))))))((((((''''''''''''(((((())))))******++++++*********+++---...******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))(((((('''(((((()))***+++***)))((('''&&&&&&'''((())))))((((((''''''&&&&&&))))))))))))))))))))))))+++++++++***)))(((((('''))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''&&&&&&&&&%%%)))))))))))))))))))))))))))+++,,,***'''&&&(((+++***)))((('''&&&&&&'''((((((((())))))))))))(((((('''&&&&&&%%%%%%$$$$$$###''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''))))))((((((''''''&&&&&&''''''''''''''''''&&&&&&((((((''''''''''''((((((***)))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((((()))******)))'''%%%$$$)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((()))*********)))(((((('''&&&%%%%%%%%%%%%(((''''''&&&'''((()))***''''''''''''''''''''''''***(((''''''(((((('''%%%((((((((((((((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''***)))(((''''''((()))+++(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++******)))))))))+++,,,,,,------,,,,,,+++,,,,,,,,,------------...+++,,,...000111111000000222222111111111111222222000000000000000000111222222222222222222222222222222333555777999:::;;;<<<;;;::::::999999::::::;;;:::;;;;;;;;;:::999999888888888999;;;======:::888999888777777888:::<<<>>>888888888888999:::;;;;;;===<<<:::888777666555555666555555444444333222222...------,,,,,,------...............////////////000//////...............---......///////////////000000111111111111000000...//////000000111222222222444666777888777666666444444444444333222111000111222222333222111000///111000///...---......///------------------------******+++,,,,,,,,,,,,,,,((((((((((((((((((((((((***************))))))))))))************))))))((()))))))))))))))))))))((())))))))))))))))))))))))''''''''''''''''''''''''************************)))((((((''''''(((((()))))))))(((((((((((())))))***)))))))))((((((((('''(((((((((((())))))))))))...---+++***)))))))))***)))((('''''''''''''''((())))))))))))))))))))))))))))))(((((((((((()))))))))(((((((((((())))))******)))((('''&&&''''''(((((((((((((((((('''''''''((((((((((((((((((((((((******))))))(((''''''&&&))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((((((''''''&&&&&&''''''((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''***)))))))))(((((((((((((((((((((((((((((((((((()))+++,,,+++)))''')))+++))))))''''''&&&'''(((((((((((())))))))))))((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((((((((()))***)))'''%%%$$$)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''%%%$$$$$$###$$$%%%&&&'''''''''''''''''''''''''''***(((''''''(((((('''%%%((((((((((((((((((((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,+++++++++*********+++,,,,,,------,,,,,,+++,,,,,,,,,------.........,,,---...///000000000000111000000000000000000111000000000///000000111222333333333333333333222222444555666777888999999999999999999999999:::;;;;;;:::::::::::::::999888888888888999;;;===<<<:::888999888888777888:::===>>>;;;;;;:::::::::::::::;;;<<<;;;:::999777666666666666555555444444333222222...------,,,,,,------...---............/////////000///......------......---......//////////////////000000111111000000///......///000000111111222111222444555666666555555222333333333222111000///111111222222111111000///000///......------......------------,,,,,,,,,,,,++++++,,,---------,,,,,,************************((())))))))))))))))))***++++++***))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***************************))))))(((((())))))***)))((((((''''''(((((()))))))))))))))(((((((((((())))))))))))((((((((((((,,,+++***)))((((((((()))))))))((('''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))***))))))(((((((((((()))))))))(((''''''''''''((('''''''''((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((())))))))))))))))))))))))((()))***++++++***)))(((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))((((((((((((((((((((((((((((((((((((''')))******(((''''''((((((''''''''''''(((((()))'''(((((())))))(((((('''%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''''''''(((((((((((((((''''''((((((((((((((())))))''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))))))))'''&&&%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((()))''''''&&&&&&&&&'''((()))'''''''''''''''''''''''')))(((&&&'''(((((('''&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&''')))++++++***(((&&&(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,---...////////////............//////////////////////////////000/////////000000111222333333333333333333444444777777777777777666666555777777888999:::;;;;;;<<<999::::::::::::999999888888888888:::<<<<<<:::888999888888888999;;;===>>>>>>===<<<;;;::::::::::::;;;::::::999888888777777666555555444444333222222...------,,,,,,------...---------.........////////////...------------...---....../////////////////////000000000000//////000000111111222333333333000111222444555555555555222222333333222111000000222222222222111111000000//////......---------------------,,,,,,,,,,,,,,,++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''(((((())))))******,,,+++***((((((((()))))))))))))))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******(((((((((''''''((((((((())))))))))))((((((((((((******))))))((((((''''''&&&''''''((()))***++++++,,,+++***))))))(((((()))))))))))))))))))))))))))))))))(((((((((((())))))******)))(((((('''((((((((((((((('''''''''((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((()))))))))(((((('''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))***,,,------,,,***)))((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&'''((('''&&&&&&%%%''''''''''''(((((())))))'''(((((((((((((((((('''&&&'''''''''((((((((()))''''''&&&&&&&&&&&&''''''&&&'''((((((((((((((((((''''''(((((()))))))))***&&&&&&&&&'''''''''''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))((('''&&&&&&(((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&'''(((((((((((((((((((((((())))))''''''''''''''''''''''''((('''&&&&&&(((((('''&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))************$$$&&&''')))***+++******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***++++++,,,---...//////111000///---------...//////////////////////////////////////////000111222333333444444444444555555777777777777666555555444444555777888:::;;;<<<<<<::::::;;;;;;;;;;;;:::999999888888999;;;;;;:::888777777777777888:::;;;<<<===<<<<<<;;;::::::;;;;;;999999999999999999888888666555555444444333222222...------,,,,,,------...------------............//////...------------------....../////////////////////000000000000/////////000000111222222333333///000111222333444555555222333333333333222222111333222222111111111111111...............------,,,------,,,,,,,,,+++++++++***+++,,,,,,------,,,,,,))))))))))))))))))))))))''''''(((((())))))******,,,+++)))((((((((()))***((()))))))))*********+++((((((((((((((((((((((((************************''''''''''''''''''''''''******))))))))))))******((((((''''''''''''(((((((((((((((((())))))))))))******))))))((((((''''''%%%&&&'''((()))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******)))(((((('''((((((''''''((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''******)))))))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((&&&''')))******)))'''&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((('''&&&&&&&&&'''(((((()))))))))''''''(((((((((((('''''')))))))))(((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''((((((((((((((('''((((((((())))))******&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''(((((((((((('''''' !!!###$$$%%%&&&'''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%&&&'''((('''&&&&&&'''''''''(((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((()))))))))*********+++)))((((((''''''(((******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,---...//////222111///---------...//////000000111111000000///............///000111222333333333444444555555555444555555666666666555555333444666888:::;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;999888777888:::;;;:::888555666666777888999:::;;;:::::::::::::::;;;<<<<<<888999::::::::::::999888666555555444444333222222...------,,,,,,------...,,,------------.........///...------,,,,,,---------......///////////////...//////000000//////...------...//////000000111///000111222333444555666222333333333333333222222222222111000000000000111---............---,,,,,,------,,,,,,++++++************+++,,,,,,,,,++++++************************((())))))))))))))))))*********))))))))))))******((())))))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''***))))))(((((())))))***(((''''''&&&&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((())))))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))***))))))(((((((((((()))&&&'''(((((()))((((((((('''''''''(((((((((((((((''''''''''''''''''''''''************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((''''''((((((((((((''''''((((((((()))))))))))))))''''''''''''''''''''''''***((('''''')))******)))&&&'''(((((()))(((((('''&&&''''''((((((''''''&&&***))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))))))))((())))))))))))))))))***%%%%%%&&&&&&'''(((((((((((((((''''''''''''(((((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''((((((((((((''''''"""###$$$&&&'''((())))))***)))((('''&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%'''''''''''''''''''''''''''%%%%%%%%%'''((('''&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''(((((())))))*********...---***'''&&&&&&&&&'''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------......111000///...............//////111111111111//////---------...///000111222222222333333444444555555222333444555666666666666222333666888999::::::::::::;;;;;;<<<<<<<<<<<<;;;999888777888999::::::999555555666777888999::::::999999999999:::;;;<<<===999999;;;;;;;;;:::999888666555555444444333222222...------,,,,,,------...,,,,,,---------.........///...------,,,,,,---------......///////////////......////////////......------......///000000000000000111222333555666777111111222222222222111111111000///...---......///------.........---,,,+++------,,,,,,+++******)))((()))******++++++******------------------------***************)))))))))'''((()))******+++******((())))))******+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))(((''''''&&&&&&''''''((('''((((((((()))))))))***(((((((((((())))))))))))(((((()))*********)))((('''&&&&&&''''''((()))***))))))))))))))))))))))))))))))(((((((((((()))))))))(((((((((((())))))***%%%&&&((()))))))))((((((((((((((((((((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))************************((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((()))))))))***''''''''''''''''''''''''***'''$$$$$$&&&)))***)))'''(((((())))))((('''&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))))))))*********)))))))))))))))%%%%%%&&&&&&'''(((((()))((((((''''''''''''((((((((((((''''''&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((((((((''''''''''''((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((''''''((((((((((((''''''(((((()))*********)))))))))((('''''''''''''''((())))))*********)))''''''''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&&&&&&&''''''((())))))***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&'''(((((()))******+++******(((((('''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++*********+++++++++,,,,,,+++,,,,,,------,,,,,,+++...------------,,,,,,,,,...///////////////......---...000111111000...------------...///000111222111111222222333444444444333333444555555555555444222333666888999999999888888999999:::;;;;;;::::::999888666777999::::::999666777888999:::;;;;;;;;;<<<;;;;;;;;;;;;;;;<<<<<<999:::;;;<<<;;;:::888777666555555444444333222222...------,,,,,,------...,,,,,,,,,---------............---,,,,,,,,,,,,------......///////////////......////////////......//////000000111222222222000000111222333555777888///000000111111111000000///...---,,,+++,,,------,,,---.........---,,,+++------,,,,,,+++***))))))(((((()))***************************************,,,,,,++++++******))))))%%%''')))***+++++++++***((())))))***++++++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((************************((((((''''''''''''(((((('''''''''&&&&&&''''''''''''((((((((())))))******''''''(((((())))))******$$$&&&(((***,,,,,,,,,,,,(((((((((((()))+++,,,---))))))))))))))))))))))))))))))(((((((((((())))))(((((('''(((((()))***+++%%%&&&((()))))))))(((((())))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))'''((((((((())))))******(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''((($$$ """%%%''''''(((((()))))))))'''&&&%%%&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&'''''''''%%%&&&'''((())))))))))))++++++******))))))((((((%%%%%%&&&&&&'''((())))))((((((''''''''''''(((((('''''''''''''''((()))***%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))(((((('''''''''(((((()))&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((('''&&&%%%$$$''''''&&&''''''((()))***&&&&&&'''''''''&&&$$$###''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&'''((())))))***(((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((%%%&&&&&&'''((())))))***###%%%'''***+++++++++***(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++)))))))))******++++++++++++,,,,,,------,,,,,,+++///......------,,,++++++---...///000000///...---,,,---///000000///---,,,,,,,,,------///000111222000000111222222333444444444444555555444444333333222444666888999999888777666777888999999999999999999888666777888::::::999888999:::;;;<<<=========???>>>===<<<<<<;;;<<<<<<:::;;;<<<<<<<<<:::888666666555555444444333222222//////...---,,,,,,++++++------------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,000////////////.........111111111111000...---,,,////////////000000000000111111111222222333333333222222222111000//////...000000000///......------........................******************************))))))((((((''''''******))))))))))))************++++++++++++******''''''((()))))))))))))))))))))))))))************'''((()))******)))((('''(((((((((((())))))))))))000+++&&&%%%)))++++++(((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))******))))))((((((''''''((('''''''''((()))+++,,,******))))))))))))******(((((())))))******++++++++++++,,,++++++***)))(((''''''''''''((((((((()))''''''''''''((((((((((((((('''&&&%%%%%%&&&'''((())))))((('''''''''''''''%%%&&&'''((()))***+++,,,'''''''''(((((((((((((((&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''+++***)))(((((()))***+++))))))((((((''''''&&&&&&))))))(((((('''''''''&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))*********))))))(((******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))''''''((((((((((((''''''%%%&&&&&&'''((())))))***'''&&&&&&&&&&&&'''((((((&&&&&&'''((())))))(((((($$$%%%&&&'''((((((%%%###$$$&&&&&&$$$###%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&)))((('''&&&&&&'''((()))((((((''''''''''''((((((&&&'''((())))))((('''&&&'''''''''&&&&&&%%%%%%%%%))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))************************((()))***+++++++++++++++(((((()))************)))******+++++++++,,,,,,,,,,,,,,,,,,---------......***++++++,,,,,,------...---......///////////////---------............///---------............///555444333222111111111111333333333444444444555555666888::::::999777777777777888999:::;;;:::999888666666777888999999::::::666777888888::::::;;;<<<999999999:::::::::;;;;;;;;;;;;;;;:::::::::999999666666555444333333333333...------,,,++++++******++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................///000000000000//////.........////////////000000111111111222222222333333222222111111000//////............---,,,,,,++++++------------------------************************(((((((((((())))))))))))******))))))))))))******)))******++++++******)))''''''((()))))))))))))))(((((()))))))))*********'''((()))******)))((('''(((((((((((())))))))))))---)))$$$###''')))((('''***))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''')))))))))(((((((((((((((((((((''''''((()))***+++******))))))))))))******))))))))))))))))))))))))(((((()))))))))))))))((('''''''''((((((((())))))((((((((())))))))))))***)))((('''&&&&&&'''((()))))))))(((''''''''''''''')))))))))((((((((((((((())))))((((((''''''&&&&&&'''''''''((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%&&&&&&'''((()))******((((((((((((((((((((((((''''''''''''((()))******(((((((((((((((''''''''')))(((((((((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))*********))))))((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''(((((((((((('''''''''(((((()))******++++++'''&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((((((((%%%%%%&&&((()))(((&&&%%%'''(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''')))((((((((('''''''''''')))((('''&&&&&&'''((()))((((((''''''''''''((((((&&&'''((())))))((('''&&&((((((((('''''''''&&&&&&(((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************((()))***++++++++++++***((()))******++++++************+++++++++,,,,,,,,,,,,,,,,,,------------...++++++++++++++++++++++++------...///////////////------------............---------............///222222222222222222333333333333333444444444444555444666888999777666666777888888999::::::999888777888888888888999999999999888888888999::::::;;;;;;999999999999::::::::::::888888888888777777777777666555444333222222222222,,,,,,,,,++++++******))))))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------......///---...///000000000000000------........./////////111111111111111222222222222111111000000//////.........------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************'''''''''((()))***************))))))))))))******)))******++++++******)))'''(((((()))))))))))))))(((((())))))))))))******(((((())))))))))))(((((((((((((((((())))))))))))---)))%%%$$$''')))((('''************))))))))))))((((((((((((((((((((((((***))))))(((''''''&&&&&&(((((((((((((((((())))))))))))(((((((((((()))*********))))))))))))************)))(((((('''&&&&&&$$$%%%&&&'''((((((((((((''''''((((((((()))))))))))))))))))))************))))))(((((((((((()))))))))((((((''''''''''''((()))))))))(((((('''''''''******)))((('''&&&%%%%%%))))))((((((((((((((('''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&''''''((((((''''''&&&$$$%%%&&&'''(((***++++++))))))))))))))))))))))))'''''''''((((((''''''&&&'''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))((((((''''''(((((()))###$$$%%%&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))******)))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''((((((((((((''''''((((((((())))))******+++''''''&&&&&&''''''((()))&&&&&&'''(((((((((((('''%%%&&&'''((())))))((((((((('''&&&'''))))))(((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((''''''(((((((((((('''''')))))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************************))))))******++++++******)))******+++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++******)))((((((,,,---......//////......------------............---------............///000000111222222333444444333333333333444444444444222444666666666555666777888888999999888777666555888888999999999999999999999999999999999999999999888888888888999999999999777777777777666666666666555444333222222111222222---,,,,,,,,,++++++*********+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++---......///......///////////////...,,,,,,------......//////000111111111111111111111111111000000////////////000000///......------,,,************************************************'''((((((((()))))))))*********))))))))))))******))))))************))))))(((((())))))))))))(((((((((((((((((()))))))))***(((((())))))))))))(((((((((((((((((())))))))))))---+++(((''')))******)))*********)))))))))(((((((((((((((((((((((((((((())))))((((((''''''''''''&&&''''''(((((())))))))))))))))))(((((((((((((((******))))))))))))******)))((((((((('''''''''&&&%%%&&&''''''(((((((((''''''(((((((((((()))))))))(((((()))))))))************))))))))))))))))))***)))(((''''''''''''((((((&&&''''''(((((()))))))))))))))((((((''''''&&&&&&***)))))))))((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&'''((())))))***(((((((((((((((((((((((())))))))))))(((&&&$$$###&&&&&&''''''(((((())))))((((((((((((((('''''''''(((((((((((((((((((((((())))))(((((((((((())))))%%%%%%%%%&&&'''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))))))))))))))''''''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''(((((('''''''''''''''(((((()))&&&&&&'''(((((('''''''''&&&'''((((((((()))***++++++&&&###%%%))))))((((((((((((((('''&&&&&&%%%%%%(((((((((((())))))))))))((((((((((((((('''''''''(((((((((''''''((((((((((((''''''&&&&&&''''''((('''(((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************************))))))************))))))******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,+++++++++*********))),,,,,,---............---,,,,,,---------.........---------............///000000111222333333333333222222333333333444444444111333555555555555666888888888888777666555444444777777888888999::::::;;;:::::::::999999888888888666666777777777888888888888888888777777777777666444444222111111111111111------------,,,,,,,,,,,,,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,...//////000000000//////...---,,,,,,,,,------...//////000000000000000000000000000000000000////////////////////////...------,,,,,,***************************************************)))))))))((((((((('''******))))))))))))******)))))))))******)))))))))(((((())))))))))))(((((('''(((((((((((()))))))))))))))(((((((((((())))))(((((((((((()))))))))))),,,***)))((())))))))))))))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''(((((())))))&&&&&&''''''(((((()))))))))))))))))))))(((((((((******))))))))))))******&&&'''''''''((((((((())))))))))))))))))((('''&&&(((((((((((()))))))))***'''''''''((((((((()))))))))******************)))((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&''''''(((((())))))******))))))((((((((('''(((((((((''''''((((((((('''''''''''''''''''''''''''(((((((((((((((((('''(((((((((((((((''''''''''''''''''''''''''''''''''''((()))***)))((('''&&&&&&&&&''''''(((((())))))'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))************))))))))))))((((((((('''''''''&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''((())))))&&&&&&''''''''''''&&&&&&%%%'''(((((('''(((,,,...;;;///&&&''')))(((&&&&&&(((((('''''''''&&&&&&&&&((((((((()))))))))******'''''''''((((((((((((((('''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''(((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))*********))))))(((******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++,,,,,,------+++,,,,,,---------------,,,,,,,,,------------...---------............///111222222333333333222111222222222333333333444444222333555555444555777888777777666555444444333333444444666777999:::<<<<<<999999999888888777666666555555555666666666777777777777666666666555555555333222111000000///000000------------------------------------,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,))))))***+++---...//////000000000///...---++++++,,,,,,---...///000000111000000000000////////////////////////////////////------,,,,,,+++******************************************************************)))((('''''''''******))))))))))))******((())))))******))))))((()))))))))))))))(((((('''''''''(((((((((((())))))))))))(((((((((((())))))(((((((((((()))))))))))))))(((((('''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''((())))))***''''''''''''''''''(((((('''((())))))))))))((((((******))))))))))))******&&&&&&'''(((((()))******************)))(((''''''((((((((()))))))))******''''''''''''(((((((((((())))))************))))))(((''''''''''''(((((()))++++++)))(((&&&%%%$$$###%%%%%%&&&'''((()))*********))))))))))))))))))((()))((((((''''''(((((()))'''''''''''''''''''''''''''(((((())))))((((((''')))))))))(((''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&(((***+++++++++'''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''((((((((('''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))******++++++******))))))(((((((((''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''(((((()))***&&&''''''''''''&&&%%%%%%%%%'''((('''&&&''',,,111TTT@@@...******&&&$$$%%%''''''''''''''''''''''''(((((((((((())))))))))))'''''''''(((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******))))))(((((()))******+++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,***++++++,,,------......***+++,,,,,,------,,,,,,,,,,,,,,,,,,---------------------............///111222333444333333111000222222222222333333333333333444444444333444666888666555444333333333333333333333444666888999:::;;;888777777777666666555555444444444444555555555555444333333333222222222222222222000///////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---......///.../////////...------,,,,,,------...000111111222000000/////////.........////////////////////////------,,,++++++******)))************************************************))))))))))))((((((((((((******))))))))))))******(((((())))))))))))(((((()))))))))))))))((('''''''''''''''((((((((())))))***)))(((''''''((()))***(((((((((((())))))))))))(((((()))((('''&&&'''''')))))))))(((((((((((('''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''&&&&&&&&&'''((()))******))))))******))))))))))))******))))))))))))))))))))))))))))))*********))))))((((((((()))))))))*********'''(((((((((((()))))))))(((((()))******)))(((((('''''''''''''''((()))))),,,+++***(((&&&$$$###"""&&&&&&''''''(((((()))))))))))))))))))))*********))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***((((((((((((((('''''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&'''(((((((((((('''&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))************))))))((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((())))))***&&&'''''''''&&&&&&%%%$$$$$$&&&'''&&&$$$&&&,,,222cccJJJ222***)))%%%$$$(((%%%%%%&&&&&&'''((((((((('''''''''((((((((())))))''''''''''''((((((((()))&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&'''((()))''''''((((((((()))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''((()))******++++++************+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,******+++,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------............//////000222444444444333222111222222222222333333333333333333222111111333555444333222222111222333444444444555555666666777777555555555555555555444444333333333333444444444444333222222222222111111111111111000///............++++++++++++++++++++++++******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------......///,,,---......///.........------...///000111222333000000//////.........---........./////////////////////...------,,,,,,+++************************************************''''''(((((())))))************))))))))))))******(((((())))))))))))(((((()))))))))))))))(((''''''''''''''''''((((((((()))***)))(((''''''((()))***(((((((((((())))))))))))******+++***)))((())))))************))))))))))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&(((((((((''''''&&&&&&%%%%%%&&&((()))*********)))******))))))))))))******++++++******))))))((((((&&&'''((()))************))))))))))))************))))))))))))************'''((()))******)))(((''''''''''''''''''((()))***((((((((('''&&&&&&%%%%%%((((((((((((((('''''''''(((((())))))******++++++))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((&&&'''''''''(((((())))))))))))))))))))))))))))))+++)))'''%%%$$$###$$$$$$))))))(((((('''''''''&&&&&&'''''''''(((((())))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%&&&&&&'''((()))******((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%((((((((((((((()))******&&&'''''''''&&&&&&%%%$$$###%%%'''%%%###&&&,,,333gggJJJ///''''''%%%''',,,$$$%%%%%%&&&'''((())))))''''''''''''((((((((((((&&&'''''''''(((((())))))&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&'''((()))(((((())))))*********+++''''''''''''''''''''''''&&&&&&''''''((())))))***(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((()))*********************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++***)))))))))******+++,,,,,,,,,,,,+++++++++,,,,,,,,,------------------.........//////,,,...111333555555444444111111222222222333333333222333222111//////111333333222111111111222333444666666555555444444444333444444444444444444444444222222333333333444444444444444444333333333222222111000///......------...///...,,,,,,,,,,,,...///---,,,+++*********+++,,,,,,,,,,,,---------..............................000000000///......------------......//////000000//////............//////.........///////////////---,,,,,,+++*********+++(((((())))))***+++------+++***)))(((((()))***+++,,,+++***)))((('''&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))******(((''''''((()))***))))))))))))))))))))))))((((((((((((((()))******)))))))))))))))'''%%%$$$&&&&&&&&&&&&''''''''''''))))))((('''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((+++***((('''''''''((()))************++++++++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))&&&'''((())))))'''%%%$$$(((***,,,,,,*********+++))))))))))))))))))))))))+++***)))'''''''''((()))((()))***)))'''%%%&&&'''))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((( ###%%%((()))++++++)))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''(((((())))))))))))(((''''''&&&%%%$$$######"""(((((((((((((((((((((((((((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&"""$$$&&&(((((('''&&&%%%$$$%%%%%%&&&'''((())))))'''''''''((()))*********++++++)))(((''''''''''''))))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%'''((()))''''''''''''''''''''''''(((((()))***************'''''''''''''''((())))))(((''''''&&&&&&((()))***:::666///)))&&&&&&)))***(((((())))))))))))(((((('''&&&&&&%%%%%%'''((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''''''''''''''((())))))))))))))))))************))))))))))))))))))))))))*********))))))))))))))))))***+++,,,---,,,++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---))))))***++++++++++++***,,,+++++++++,,,...000111------,,,,,,++++++,,,,,,000111111111222222222222222333444555555555444333000111111111111222222222444333222111000000000000444444444444444444444444777777666555444444333333555555555444444444333333000000000000000000000000222111///...------......++++++************++++++---,,,+++******+++,,,,,,+++++++++,,,,,,,,,------........................////////////...................../////////////////////............//////////////////............---,,,++++++******++++++))))))))))))***+++,,,,,,+++***)))(((((()))***+++++++++***)))((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((()))******((())))))))))))'''&&&%%%$$$%%%&&&'''((())))))))))))(((((('''''''''(((((())))))((((((((('''''''''&&&&&&'''''''''(((((((((******)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))%%%&&&((()))***)))(((''''''(((******(((''''''(((''''''''''''''''''''''''+++***)))(((''''''((()))&&&((()))(((''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((%%%&&&'''(((((()))(((((()))((('''&&&&&&&&&&&&'''&&&&&&'''(((((()))******((())))))***))))))(((((()))((((((''''''&&&&&&%%%(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''%%%&&&'''((())))))((('''&&&&&&&&&'''''''''''''''&&&&&&'''((()))***+++++++++***)))((('''''''''''')))((((((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&'''((((((((((((((('''''''''''''''((())))))(((''''''&&&'''((()))***...---***'''&&&'''((()))(((((())))))))))))((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&(((((()))(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''&&&'''''''''''''''((())))))(((((()))))))))*********)))))))))))))))))))))))))))))))))))))))*********)))***+++,,,,,,,,,++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,))))))***++++++++++++***,,,,,,+++++++++,,,------,,,+++++++++,,,------...000000000111111111222222111222444555555444333333333333333222222111111111222222111111000000111111444444444444444444444444444444333333222111111000111111111000000000000///////////////////////////111000///...---------...))))))************)))))),,,,,,++++++++++++,,,,,,***+++++++++,,,,,,,,,,,,........................---............////////////////////////.........//////............//////000/////////...---------,,,,,,++++++******+++++++++***************++++++******))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&''''''(((((('''''''''))))))))))))))))))))))))((((((((((((((()))******((((((((())))))(((''''''###%%%''')))***+++******(((((('''''''''(((((()))))))))((((((((((((''''''''''''((((((((())))))))))))************))))))((((((((((((((())))))))))))((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))$$$&&&((()))+++++++++***((()))******(((&&&&&&'''''''''''''''''''''''''''***))))))(((((((((((()))%%%&&&(((((('''''')))+++))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))''''''((((((((()))))))))((((((((((((((((((((((((((())))))******)))))))))((((((''''''&&&&&&''''''((((((((())))))******+++***************)))((('''''''''''''''''''''''''''))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''(((((())))))))))))******(((((('''''''''&&&&&&&&&%%%&&&&&&((()))***++++++******)))(((''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((%%%&&&''''''((((((''''''))))))))))))))))))))))))&&&&&&'''((((((((((((''''''''''''''''''((())))))(((''''''''''''((())))))%%%%%%&&&'''(((((())))))'''(((((())))))(((((('''''''''''''''''''''&&&&&&))))))))))))))))))))))))'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&)))))))))((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&******)))))))))))))))((('''''''''''''''((())))))(((((())))))))))))******))))))))))))))))))))))))(((((())))))******++++++)))***++++++,,,,,,++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,++++++************++++++))))))***++++++++++++***---,,,+++************+++******++++++,,,...///000/////////000000000111111000111333444444444333222666555444333222111000000111111000000000111222222333333333333444444444444333333333222222111111000////////////............////////////////////////111000///...------------***+++,,,------,,,+++***++++++++++++,,,,,,,,,---++++++,,,,,,,,,---------........................,,,,,,---......///000000000000//////......------///......------......///000000///...------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***))))))*********))))))))))))))))))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((***++++++***)))(((((((((((((((((((((((((((((((((((((((((())))))***((((((((()))))))))))))))%%%&&&(((***++++++***)))(((''''''''''''((())))))))))))(((((((((((((((((((((((((((((())))))))))))((()))***++++++***)))((()))*********++++++++++++((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))%%%&&&''')))***************,,,,,,+++)))''''''((('''''''''''''''''''''''')))))))))(((((((((((()))%%%'''((((((''''''(((***(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((())))))((((((((((((((((((((((((&&&'''((()))***+++++++++((((((''''''''''''((((((((((((((())))))*********++++++++++++***)))''''''$$$%%%%%%%%%&&&&&&''''''))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&''''''((()))(((((((((***))))))(((((()))******'''''''''''''''''''''''''''''''''((((((((())))))***)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''(((((((((((()))$$$%%%'''((((((((('''&&&(((((((((((((((((((((((('''((())))))******))))))'''''''''''''''((())))))''''''''''''((((((((()))&&&&&&'''((()))*********'''(((((((((((((((((('''&&&'''((((((((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))(((((((((((()))))))))***))))))))))))))))))))))))''''''((()))***++++++,,,)))******+++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,+++******))))))******+++))))))***++++++++++++***,,,,,,+++++++++++++++++++++++++++,,,,,,...//////////////////000000000000///000222333444333333222444444333222222111000000////////////000111222333333333333333333444444444666555555555444444444333111111000000000/////////////////////////////////000000///...---------,,,***+++,,,------,,,+++***++++++,,,,,,------------------------............////////////////////////++++++,,,---...///000000000000//////......------......------------......000//////...---,,,,,,+++,,,++++++***++++++,,,,,,,,,,,,+++***)))))))))))))))))))))******)))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((***+++++++++***)))((((((((((((((((((((((((((((((((((((((())))))***((((((((((((((()))))))))(((((()))******)))((('''((((((''''''''''''((()))(((((())))))))))))))))))(((((((((((())))))))))))((((((***++++++***)))((()))*********++++++++++++((((((((((((((((((((((((&&&''''''((()))******+++((((((((((((((((((((((((&&&&&&''''''((((((((((((***+++,,,+++)))'''''''''((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))'''&&&&&&(((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''&&&'''((())))))))))))))))))))))))))))))%%%&&&'''((())))))))))))(((((('''''''''(((((()))'''((((((((((((((())))))+++++++++******((('''&&&$$$%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''((()))((((((((())))))(((''''''(((((()))%%%%%%&&&&&&'''(((((()))))))))(((((('''&&&&&&&&&)))(((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''(((((((((((()))$$$%%%'''((((((((('''&&&''''''''''''''''''''''''''''''((()))))))))))))))'''''''''''''''((())))))&&&''''''(((((((((((((((+++***)))(((''''''((()))''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&'''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%&&&''''''(((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))'''(((((((((((()))))))))((((((((((((((((((((((((''''''((()))***++++++,,,)))))))))*********++++++++++++++++++++++++++++++++++++,,,------------,,,+++******))))))******+++))))))***++++++++++++******+++,,,,,,---............------,,,,,,---------////////////000000000000///000111333444444333333000000000000111111111111......//////000111333333222222222333333333444444666666666666555555555555222222111111111000000000......................../////////...------,,,,,,))))))************))))))***+++,,,---......------............////////////////////////////////////++++++,,,---....../////////////////////...............------------......///.........---,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++***)))))))))***))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((())))))))))))))))))))))))))))))))))))((((((((((((((()))************)))(((((()))))))))******)))((((((''''''&&&))))))((('''''''''''''''(((((())))))))))))******''''''((((((((()))))))))'''(((((())))))))))))((((((((((((((())))))))))))((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''((())))))'''%%%%%%&&&))))))))))))))))))))))))'''(((((())))))))))))((())))))***)))'''%%%&&&'''))))))))))))))))))))))))%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))((('''&&&&&&&&&'''((()))))))))))))))))))))))))))((((((((((((''''''&&&%%%((((((''''''(((((())))))(((((((((((((((((((((((()))))))))))))))((('''&&&''''''(((((())))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''((((((''''''''''''&&&&&&$$$$$$%%%&&&'''((()))***))))))(((((('''&&&%%%%%%((((((''''''&&&''''''(((&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&'''''''''''''''((())))))&&&''''''((()))(((((((((+++***(((&&&%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''###$$$%%%&&&'''(((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''''''''((())))))''''''(((((((((((())))))(((((((((((((((((((((((((((((())))))******++++++***))))))))))))***++++++++++++++++++++++++++++++++++++,,,---------------++++++************++++++))))))***++++++++++++***)))***,,,---...///////////////...---------------/////////000000000111111///000222333444555444444////////////000000111111.........///000111222333111111222222333333444444333333333333333333333333000000000000////////////..............................///......---++++++++++++************++++++***+++,,,............------------.........//////////////////////////////,,,,,,,,,------..................///////////////...------,,,,,,------...------------------------++++++******++++++,,,---++++++******************((()))***++++++***)))((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((()))***+++))))))))))))))))))))))))((((((((((((((()))******,,,+++***(((((((((((()))***((('''&&&%%%&&&'''(((+++***)))'''&&&&&&&&&&&&(((((()))))))))*********&&&&&&'''''''''((((((((('''''''''''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''')))******%%%'''(((((('''&&&&&&'''((((((((((((((((((((((((&&&'''((()))******)))((('''((()))((('''&&&'''((())))))))))))))))))))))))&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))((('''&&&%%%%%%'''(((***))))))))))))))))))))))))''''''((((((((('''&&&&&&((((((((((((((()))******))))))))))))))))))))))))''''''(((((((((''''''&&&(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&''''''(((((('''''''''''''''''''''''''''''''''&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''&&&'''''''''((((((((()))&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''''''''''''''((())))))&&&&&&((()))))))))((('''&&&&&&'''(((((('''&&&%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$%%%%%%&&&''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''''''''((())))))'''''''''((((((((())))))(((((((((((((((((((((((()))))))))))))))************))))))((()))***+++,,,+++++++++++++++++++++++++++,,,------...---------,,,,,,++++++++++++,,,,,,))))))***++++++++++++******+++,,,---...------,,,...------------......///000000000111111111222222///111222444555666555555111111111000000000000000///////////////000111222000111111222333333444444111111111111111111111111000000000////////////....................................///...---+++***///...---,,,,,,---...///)))+++,,,...//////......,,,,,,,,,---------......000000000000000000000000,,,,,,------------......---.........//////000000...------,,,,,,------...,,,,,,------------------+++*********+++,,,,,,---+++***************++++++((()))***++++++***)))(((***)))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***))))))((()))+++---...))))))))))))))))))))))))((((((((((((((()))******---,,,***(((((((((((()))((('''%%%$$$$$$&&&)))+++,,,+++)))(((&&&%%%%%%%%%(((((())))))*********+++&&&&&&&&&&&&'''''''''((('''&&&%%%%%%%%%'''((()))************++++++++++++************************))))))))))))((((((((((((((((((((((((((((((((((((%%%%%%&&&''')))+++---...&&&(((******)))((()))***''''''''''''''''''''''''&&&'''(((*********)))(((%%%'''(((((('''''')))***))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))((('''%%%%%%%%%&&&(((***))))))))))))))))))))))))###$$$&&&''')))******+++((((((((((((((()))******++++++******************&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''((()))***)))(((&&&$$$(((''''''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%'''((()))))))))))))))))))))))))))&&&'''(((((())))))(((((('''''''''''''''((())))))%%%&&&((()))))))))(((''' ###(((+++---+++)))'''&&&''''''''''''''''''&&&%%%$$$$$$%%%&&&(((***,,,))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''''''''((())))))''''''''''''((((((((()))((((((((((((((((((((((((*********)))))))))))))))***)))((((((((()))+++,,,+++++++++++++++++++++++++++,,,------......---------,,,,,,++++++,,,,,,---))))))***++++++++++++***++++++,,,---,,,+++***))),,,,,,,,,---...///000111111111111111222222222222000111333555666666666666444333333222111000/////////////////////000000111000000111222333333444444111111111111111111222222111111111111000000000000........................---......///...,,,+++***////////////...---,,,+++)))+++---......---,,,***//////////////////////////////000000111111222222///////////////.........//////000000111111222222------------------------------------------------++++++++++++++++++++++++,,,++++++++++++++++++,,,************************))))))))))))))))))))))))))))))*********))))))((((((((((((((((((((((((((())))))))))))))))))))))))************))))))(((((())))))))))))))))))))))))((()))+++,,,+++***'''&&&''''''(((((())))))******))))))))))))(((((((((((((((&&&%%%&&&)))***)))'''%%%&&&((()))))))))(((''')))(((((((((''''''''''''(((((((((''''''((((((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))+++***)))(((((()))***+++(((((((((((((((((((((((())))))(((((((((((())))))%%%&&&&&&&&&'''(((((((((***)))(((''''''&&&''''''))))))))))))))))))))))))'''(((((()))))))))))))))&&&&&&'''((())))))((((((******))))))((((((''''''))))))))))))((((((((((((&&&&&&'''(((((('''&&&%%%))))))))))))************((((((((((((''''''''''''(((((((((((())))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$#########''''''''''''''''''''''''######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))((('''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))***)))&&&$$$######$$$%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))(((((('''''''''((((((%%%'''***,,,,,,***'''%%%)))))))))(((''''''&&&&&&''''''((((((((((((''''''''''''''''''((((((((()))))))))((((((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))***...***&&&&&&((())))))((((((((((((((((((((((((((('''''''''''''''''''''''',,,***((('''''''''&&&%%%&&&&&&&&&'''''')))******&&&&&&&&&''''''''''''((('''''''''''''''((())))))'''((()))))))))(((&&&%%%))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,)))************+++++++++(((((()))***++++++,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++------------------,,,,,,000000000000////////////000////////////111333444000000000111222333444555111111111111000000000000111222333333111000000000333333333333333333222222444333222111111111222333000000///........................///////////////------......------,,,,,,............---,,,+++***+++,,,---.........---,,,......................../////////000000000000000////////////............/////////000000000000000------------------------------------------------++++++++++++++++++++++++++++++************++++++************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++*********))))))))))))))))))))))))))))))))))))******+++***)))(((''')))(((((((((((((((((((((((((((((())))))*********)))'''&&&'''***+++***((('''(((((()))))))))))))))))))))((((((((('''''''''************************((((((''''''''''''(((((((((((((((((())))))))))))******)))(((((()))******(((((((((((((((((((((((())))))(((((((((((())))))&&&'''''''''''''''(((((())))))((((((((())))))***))))))))))))))))))))))))''''''(((((()))))))))(((&&&&&&'''(((((((((((((((((((((((((((((()))))))))''''''''''''&&&&&&&&&&&&''''''((())))))(((''''''))))))))))))************''''''(((((()))*********(((((((((((()))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++***)))(((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))***)))(((&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&''')))******)))'''&&&''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((('''''''''((((((((((((((('''''''''''''''''''''&&&&&&%%%%%%''''''&&&&&&&&&''''''(((,,,)))&&&%%%''')))((('''((((((((((((((((((((((((((((((((((((((((((((((((***)))'''&&&''''''&&&%%%%%%%%%%%%&&&&&&'''((()))&&&&&&&&&''''''''''''((('''''''''''''''((())))))'''((()))))))))(((&&&%%%))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&'''((()))***)))************+++++++++)))******+++,,,,,,------,,,,,,,,,+++++++++******++++++++++++++++++++++++------------------------000000000000////////////000////////////111222333222222111111111222333333111111111111111111111111222333444444222111111222333333333333444444444444444333222111111111222222000000///...............///////////////.........---------------,,,+++***------------,,,+++******,,,---------.........///......................../////////.......................................///////////////.........------------------------------------------------++++++++++++++++++++++++*********))))))*********************************))))))))))))))))))))))))))))))************))))))************************))))))))))))))))))))))))+++++++++++++++*********))))))))))))))))))))))))************))))))))))))))))))(((((('''&&&&&&%%%''''''((()))***+++,,,,,,***)))((()))***+++***))))))))))))))))))***++++++)))))))))((((((((('''''''''''''''(((((('''''''''''''''((((((((((((''''''(((((((((((())))))))))))***))))))(((((())))))***(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((''''''''''''((((((((())))))***+++,,,))))))))))))))))))))))))&&&&&&''''''((((((((((((&&&''''''(((((((((((((((&&&''''''((())))))******''''''''''''&&&&&&&&&&&&(((((()))))))))))))))((())))))))))))************(((((())))))******++++++(((((((((((())))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''((()))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''&&&'''(((((((((((('''&&&%%%&&&&&&'''(((((())))))%%%%%%&&&&&&&&&&&&%%%%%%###%%%&&&(((((('''&&&%%%'''''''''((((((((((((((((((((((((''''''''''''&&&((((((''''''&&&&&&&&&&&&***(((&&&%%%&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''((('''''''''''''''((())))))((((((((()))(((((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((()))***)))************++++++++++++++++++,,,,,,------...,,,,,,,,,+++++++++******+++++++++++++++++++++++++++,,,,,,------.........////////////000000000000////////////000111222222333333222111111000111111111111111111111111222222222444555555333222222333333333333444555555666666444333222111000111222222000//////............///000000//////......------------------,,,+++***)))---------------,,,++++++,,,,,,,,,,,,,,,---...///.................................------,,,,,,,,,------...............////////////......------,,,........................------------------------++++++++++++++++++++++++******))))))))))))******************************((((((((((((((((((((((((((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))******))))))((()))******'''''''''''''''&&&&&&&&&(((((())))))***++++++,,,)))))))))))))))***))))))***)))((('''((()))***+++)))))))))(((((((((((('''%%%%%%&&&''''''&&&%%%%%%&&&'''((())))))((('''&&&(((((((((((()))))))))))))))))))))(((((()))))))))(((((((((((((((((((((((())))))(((((((((((())))))***))))))((((((''''''''')))((((((((())))))***+++((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''(((((((((((((((''''''''''''((((((((())))))))))))))))))(((((((((((('''((((((((())))))))))))((()))))))))******************)))))))))))))))((((((((((((((())))))))))))((((((((((((((('''''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&((((((((((((((((((((((((&&&'''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''((()))************)))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%###%%%((()))***)))&&&%%%&&&&&&''''''(((((())))))((((((((((((((((((((('''''''''''''''''''''&&&&&&((('''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%$$$$$$&&&'''''''''&&&%%%%%%%%%&&&''''''(((&&&&&&&&&''''''''''''((('''''''''''''''((())))))((((((((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***************+++++++++))))))*********+++++++++++++++++++++,,,,,,------,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++,,,,,,---...//////////////////000000000000////////////000000111111222111111000000000111111000000000111111111111111111333444444333222222333444555555555555555555555444333111000000000111222000///............//////111111000///...------,,,---------,,,+++***)))(((---............------,,,************+++,,,---.................................------,,,,,,++++++,,,---------......////////////......------,,,,,,........................------------------------++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************((((((((((((((((((((((((((((((((((((((((((((((((++++++++++++++++++++++++))))))))))))))))))))))))******)))((())))))******$$$%%%%%%&&&'''((())))))***)))))))))))))))))))))((((((((((((((('''(((((()))((('''&&&'''((()))******)))))))))((((((((((((((()))***++++++***)))(((&&&'''((())))))((('''&&&(((((((((((())))))))))))((((((((())))))((((((((((((((((((((((((((((((((())))))(((((((((((())))))*********))))))(((((('''***)))((('''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''((((((((((((((('''''')))((((((((('''''''''&&&))))))))))))((((((((((((&&&&&&&&&''''''(((((((((((()))))))))************&&&''''''(((((()))))))))(((((((((((())))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''+++***))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((***))))))(((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''')))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&'''((())))))((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%''''''((((((((((((''''''%%%&&&)))++++++***(((&&&&&&&&&''''''(((((())))))'''((((((((((((((((((((($$$%%%&&&'''((((((((((((&&&''''''&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&(((((('''''''''''''''''''''((()))&&&&&&&&&''''''''''''((('''''''''''''''((())))))(((((('''''''''((((((((('''((((((((()))))))))***(((((((((((((((((((((((()))))))))))))))))))))))))))******+++++++++++++++))))))*********+++++++++************++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++,,,,,,---...//////.../////////000000000111.../////////000000000000////////////000111222333/////////000000000111111000111333333222111111222666666666555555444444333333222111000000000111222//////............//////111111000///...------,,,,,,,,,,,,,,,+++***)))(((---......//////...------(((((()))***+++,,,---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---......//////...............---------........................------------------------++++++++++++++++++++++++*********))))))*********))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******+++******''''''''''''''''''''''''((((((((((((((((((((((((*********+++++++++++++++))))))))))))))))))))))))))))))))))))************$$$$$$%%%'''((()))***+++))))))))))))(((((((((''''''((()))((('''&&&'''((('''''''''''''''(((((()))******)))))))))((((((((('''(((***++++++***((('''''''''((((((((((((''''''(((((((((((())))))))))))'''(((((())))))(((((('''(((((((((((((((((((((((())))))(((((((((((())))))************))))))))))))***)))((('''&&&&&&&&&&&&))))))))))))))))))))))))((('''&&&&&&&&&''')))***(((((((((((((((((('''&&&))))))(((((('''&&&&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))))))))))))))************"""###%%%&&&(((***,,,---(((((((((((())))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((+++***))))))(((((())))))''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''((()))***(((((('''&&&&&&'''((((((((((((''''''&&&%%%%%%$$$'''(((((((((((((((((('''&&&((()))++++++***)))((('''''''''(((((((((((((((&&&''''''''''''(((((((((###$$$&&&((()))))))))(((%%%'''(((((('''&&&((()))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%'''(((((('''(((((('''''''''(((((()))&&&&&&&&&''''''''''''((('''''''''''''''((())))))(((''''''''''''((())))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))******)))))))))************+++++++++************************,,,,,,,,,+++++++++******+++++++++++++++++++++++++++,,,,,,------...............//////000000111111...//////000000//////...------......///111222333/////////000111111222222///000222222111111111222555555555444444444333333333222111000///000111111///............//////000000000//////......------,,,,,,,,,,,,,,,++++++***,,,------......---------'''(((***,,,------------------------------------,,,,,,,,,---------------++++++,,,------...//////.............../////////........................------------------------++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******+++++++++(((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********++++++))))))))))))))))))))))))'''((()))***+++******)))&&&&&&'''(((((()))******'''''''''''''''((((((((((((***+++***'''&&&''')))''''''((()))))))))))))))*********)))))))))((((((%%%''')))******)))'''%%%((((((''''''''''''(((((((((((((((((())))))))))))''''''((())))))(((''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))***************+++))))))((((((((((((((())))))))))))))))))))))))))))))((('''&&&&&&(((***+++((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''&&&&&&&&&'''((()))***))))))))))))************&&&&&&'''((()))******+++(((((((((((())))))))))))''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((******)))(((((((((((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%((('''&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''(((((()))))))))))))))((((((((((((((('''''''''%%%%%%&&&&&&''''''''''''$$$%%%'''((()))((('''&&&%%%'''))))))((('''(((***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%&&&'''(((((('''(((''''''&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))(((''''''&&&'''((()))***'''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))'''((()))*********)))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++------------------------.........///000111111111......///000000///...---...............///000111000111111222333333444444///111333333222222222333111222222333444555555666333222000/////////000111...............///000000///////////////.........+++,,,,,,------------,,,++++++,,,------,,,,,,,,,''')))+++...//////...---------------------------,,,,,,,,,------.........++++++,,,,,,---...//////---.........///000000000////////////////////////------------------------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''(((******+++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))*********+++))))))))))))))))))))))))&&&'''***+++,,,+++***(((((((((((()))))))))))))))$$$%%%%%%&&&'''((()))))))))+++,,,+++((('''(((***'''(((***+++++++++***)))************)))))))))))))))***---......---***))))))((('''&&&&&&'''((()))(((((((((((())))))))))))&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))(((((((((((()))))))))))))))***+++++++++,,,(((((((((((()))***+++,,,))))))))))))))))))))))))***)))'''&&&'''(((***,,,(((((())))))((('''&&&&&&%%%%%%&&&&&&'''(((((((((***)))))))))((((((((((((((('''''''''((()))+++,,,))))))))))))************------,,,***)))'''&&&&&&(((((((((((())))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((''''''&&&&&&&&&''''''((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))(((''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%***)))'''%%%%%%'''(((***''''''''''''''''''''''''&&&''''''''''''''''''&&&(((((((((((((((((((((((($$$$$$$$$%%%&&&'''((()))(((((())))))))))))(((((($$$%%%%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((()))))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))'''%%%$$$%%%(((******(((''')))+++((((((((((((((((((((((((''''''''''''''''''''''''***(((&&&&&&((()))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''((())))))((('''&&&&&&'''((()))***&&&''''''((()))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---,,,++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++------------------,,,,,,---......///000111111222......///000000///...---000000///............///222222333444444555666666000222444444333333444555...///000222444666777888333222000/////////000111...............///000111.........///////////////++++++,,,---............,,,,,,,,,++++++************+++,,,,,,------,,,,,,,,,,,,,,,---------......------------------------******+++,,,------------......---,,,---...///000//////...---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((('''''''''((((((((((((((((((((((((******))))))((((((''''''+++***)))(((((()))***+++(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&%%%%%%******))))))((((((''''''''''''''''''((((((((((((((())))))*********))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%******))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((()))'''###!!!!!!###''')))))))))))))))))))))))))))((()))***)))'''&&&&&&''''''''''''&&&&&&%%%%%%%%%((((((''''''''''''(((((('''&&&&&&%%%&&&'''((()))))))))(((((((((((()))))))))(((((('''''''''(((((((((((())))))((('''&&&&&&,,,***)))'''&&&&&&&&&&&&&&&''')))*********)))(((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((''''''&&&&&&''')))***(((((('''''''''&&&&&&&&&((('''%%%$$$$$$%%%'''(((((((((((((((((((((((((((***))))))((('''&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###&&&&&&&&&''''''''''''(((******)))((('''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%))))))))))))(((((((((((())))))))))))******************))))))((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&''''''(((((('''&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''''''''''''''((()))))))))(((((((((((())))))))))))))))))************000000///...---++++++***++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++,,,,,,++++++***)))------------,,,,,,+++***---,,,+++*********+++,,,............////////////////////////............111000000000000000111111444666888888666555444555333222111111222222111///000000111222333333444444111111000///////////////000///...------...///000000///...---------------------------------------,,,,,,,,,+++++++++*********+++,,,,,,------,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,+++++++++******+++,,,------------...------,,,---...///000///......---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))((((((((('''''''''******))))))((((((''''''))))))(((((((((((())))))((((((((((((((((((((('''((((((((((((((((((((((((***)))))))))((((((((('''((())))))******))))))((((((((())))))))))))((((((&&&&&&&&&&&&''''''''''''***)))))))))((((((((('''))))))))))))***************************)))((('''((((((((((((((((((((((((((((((((('''''''''&&&&&&((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))************************((((((''''''''''''((((((***(((%%%$$$$$$%%%(((***))))))))))))))))))))))))((()))***)))((('''((()))(((((((((''''''&&&&&&&&&((((((''''''''''''((((((((('''&&&&&&&&&'''(((((())))))))))))))))))))))))''''''''''''''''''((((((((((((((((((((('''&&&&&&))))))******)))(((&&&&&&%%%&&&'''((()))(((((('''(((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''((())))))(((((('''''''''&&&&&&&&&((())))))))))))))))))(((((((((((((((((((((((((((***))))))(((''''''&&&&&&))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''(((''''''''''''''''''(((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((''''''(((((((((((('''''''''&&&'''(((((((((((((((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((((((((())))))***+++))))))(((((((((((())))))))))))))))))************+++++++++***************++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,++++++***))),,,,,,+++***++++++,,,---............///////////////////////////////////////////////////000111111444555777777555333333333333222111111222222111///000000000111222333333333111111000///////////////000///...------...///000//////...---------------------------------------,,,,,,,,,++++++++++++******+++,,,,,,------,,,,,,,,,,,,,,,,,,------------,,,,,,++++++*********)))******+++,,,---------------------,,,---......///.........------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))((((((((((((''''''++++++***)))((('''&&&&&&))))))(((((((((((())))))''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((('''((()))******)))((('''(((((())))))))))))((((((&&&&&&''''''(((((())))))))))))))))))(((((((((((())))))))))))************++++++++++++***((('''&&&''''''''''''''''''''''''))))))(((((((((((('''''')))(((((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))************************)))((((((''''''(((((()))***)))(((''''''((()))***))))))))))))))))))))))))((()))******)))((()))+++((((((((((((((('''''''''((((((''''''''''''(((((((((((('''&&&&&&''''''(((((()))************)))(((%%%%%%%%%&&&&&&'''(((((((((((((((((((((''''''&&&%%%'''***++++++)))'''%%%%%%%%%&&&''''''''''''&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&''')))+++,,,,,,+++)))'''(((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((''''''''''''&&&(((''''''''''''''''''((('''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((('''''''''%%%%%%&&&&&&''''''(((((('''''''''&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&(((((())))))))))))((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((''''''&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))***+++------))))))(((((((((((())))))))))))))))))************''''''((()))***++++++,,,++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,---------,,,++++++******+++++++++***)))))),,,,,,++++++,,,---...///---............/////////000000000000000000000000............///000111222444555666666333222111222333222222222333333111000//////000000111111222222111111000/////////////////////............////////////...------------...------------------------++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++,,,,,,,,,---------,,,,,,,,,+++******))))))******+++,,,------------,,,,,,,,,---------............---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))((((((((((((((((((******))))))((((((''''''))))))(((((((((((())))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&''''''((()))******+++))))))))))))((((((((((((''''''''''''((((((((((((***************)))((('''(((((((((((((((((((((((()))))))))))))))(((((((((++++++++++++************))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''))))))(((((()))+++((((((''''''''''''''''''((((((''''''''''''((((((((((((((('''''''''''''''&&&''')))******)))'''&&&###$$$%%%&&&'''''''''((('''(((((((((((((((''''''$$$%%%''')))))))))'''&&&%%%%%%&&&&&&''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))%%%&&&((()))))))))((('''''''''''''''''''''''''''&&&'''(((((((((((('''&&&(((((((((((((((((((((((())))))((((((''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((((((((((((((((((((((((((('''((((((''''''''''''(((((('''((()))******)))((('''(((((((((((())))))))))))((((((''''''''''''''''''%%%%%%&&&''''''((())))))(((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''((((((((())))))(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&'''''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((()))***,,,---...))))))(((((((((((())))))((()))))))))************(((((()))***+++,,,------******************************+++,,,,,,,,,,,,+++,,,------------,,,++++++******++++++++++++******++++++,,,,,,---...//////---------.........//////000000000000111111111111.........///000222333444555666777666333222222222444333222333444444222000.../////////000000111111111000000////////////////////////......////////////......---------......------------------------++++++++++++++++++++++++***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,+++++++++*********+++,,,------------,,,,,,,,,------------------------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))(((((())))))))))))))))))''''''(((((())))))******))))))(((((((((((())))))&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))***)))(((''''''((()))***(((((())))))))))))((((((''''''(((((()))***++++++(((((((((((())))))))))))''''''''''''(((((((((((('''((()))***************))))))))))))))))))))))))((((((((()))))))))))))))************++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))((((((((())))))((((((((((((((((((((((((((((((((($$$&&&''''''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((''''''%%%&&&((())))))(((&&&%%%######%%%&&&''''''''''''''''''((((((((((((((('''%%%%%%%%%%%%&&&'''(((((('''''''''''''''((((((((((((((((((''''''((((((((())))))))))))))))))))))))%%%&&&((()))))))))((('''&&&'''''''''''''''''''''''''''%%%%%%%%%%%%''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''(((((('''(((((((((((((((((((((((((((''''''''''''(((((('''((()))******)))(((''''''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******((((((((('''''''''&&&&&&((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''')))***,,,,,,))))))(((((((((((())))))((()))))))))************************************************************)))***++++++,,,,,,++++++,,,,,,------,,,,,,+++***++++++,,,,,,,,,,,,,,,+++***+++,,,---......//////------------............///000000000111111111222000000000111222444555666777777888666444333444555444333333444555555222000///////////////000000000111000000///////////////...//////////////////.........---------......///------------------------***++++++++++++,,,,,,,,,***+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------++++++,,,------------,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))(((((())))))))))))******&&&&&&'''((()))***++++++))))))(((((((((((())))))&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++***)))(((((()))***+++(((((())))))))))))((((((''''''(((((())))))******(((((((((((())))))))))))))))))))))))************&&&'''(((***++++++++++++************************''''''(((((((((((())))))''''''((((((((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***************************))))))(((((())))))***''''''((((((((((((''''''))))))))))))))))))))))))$$$&&&''''''&&&%%%&&&(((%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&'''((())))))))))))(((&&&'''(((((((((((('''&&&###%%%&&&'''(((((('''&&&&&&'''(((((((((((((((((('''&&&%%%$$$%%%&&&((()))''''''&&&&&&''''''((())))))((((((''''''(((((()))''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&'''''''''''''''***)))'''%%%%%%''')))***(((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''&&&''''''((()))&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''''''''(((&&&''''''''''''((((((((((((''''''''''''''''''((('''(((((())))))(((((('''&&&''''''(((((())))))***%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((())))))******((((((((((((((((((((((((((((((((()))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((%%%&&&''''''((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''(((******))))))(((((((((((())))))))))))))))))******************))))))((((((''''''************************)))******+++++++++++++++++++++,,,,,,,,,+++******++++++,,,---------,,,,,,***+++,,,------...------,,,------------............//////000000111111111222222222222333444666666666777777666444444555777444444444666777666333000////////////000000000000111111000///////////////......////////////.........------------...//////------------------------******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,***++++++++++++,,,,,,,,,))))))******++++++,,,,,,******+++,,,------------***+++,,,---------,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))(((((()))))))))*********''''''(((((())))))******))))))(((((((((((())))))&&&&&&''''''((())))))***(((((((((((((((((((((((('''((((((((()))))))))***)))***+++,,,,,,+++***)))(((((())))))))))))(((((((((((((((((((((((((((((('''((((((((()))))))))***))))))))))))************'''((()))***************))))))))))))))))))))))))&&&&&&'''''''''(((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******************************))))))))))))******((((((''''''''''''(((((())))))))))))))))))))))))&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((%%%&&&''')))************))))))))))))))))))))))))%%%&&&((())))))((('''&&&&&&&&&'''(((((((((((((((''''''((((((((((((((((((&&&&&&%%%%%%%%%&&&'''((())))))(((((((((((())))))'''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&'''''''''(((((())))))(((((((((((())))))(((((((((((((((((((((((('''(((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((('''&&&&&&'''((()))***&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''''''''(((%%%&&&&&&'''(((((())))))&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((('''''''''((())))))******'''''''''((((((((())))))''''''((((((((((((''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))%%%&&&&&&'''((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&'''(((((()))))))))(((((((((((())))))))))))))))))******************)))))))))(((((((((************************))))))***+++++++++++++++******++++++******)))(((******+++,,,,,,,,,,,,,,,***+++,,,------,,,++++++,,,,,,---------.........------...//////000111111222222222222222333444555444555555444333444666888444444555666777666333000000000000000000000000000111111000///////////////---...///000000///...------------------...//////------------------------*********++++++,,,,,,,,,++++++,,,---------,,,,,,******+++++++++,,,,,,,,,''''''((()))***+++,,,,,,******+++,,,------------***+++,,,---...---,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))(((((())))))*********+++))))))))))))(((((((((((())))))(((((((((((())))))&&&&&&&&&'''((())))))***(((((((((((((((((((((((('''((((((((())))))******&&&)))---111111---)))&&&(((((())))))))))))(((((((((((((((((('''''''''''''''((((((((())))))******''''''''''''(((((((((((()))************))))))(((((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((('''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))*********)))(((''''''((()))***))))))))))))))))))))))))((()))***)))'''&&&&&&'''&&&'''''''''(((((())))))((((((''''''''''''(((((($$$%%%''')))++++++++++++++++++************++++++&&&''')))******((('''%%%&&&&&&'''((())))))((((((''')))+++,,,,,,+++((('''&&&%%%$$$###$$$%%%&&&'''))))))(((((((((((())))))))))))))))))))))))))))))(((((('''&&&&&&((()))***&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))((('''&&&&&&'''((()))***&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&'''(((((()))&&&'''''''''(((((())))))'''''''''''''''&&&&&&&&&%%%&&&&&&'''((()))******&&&&&&&&&'''''''''(((((((((((())))))))))))((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))%%%%%%&&&'''((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((('''''''''(((((()))))))))(((((((((((())))))))))))))))))************+++++++++++++++,,,,,,,,,))))))))))))))))))))))))))))))***++++++++++++******************)))((((((((()))***+++++++++++++++***+++,,,,,,,,,+++***))),,,,,,,,,---------......,,,------...///000000111222222222111222222333333333333444333222333666888444444555777888777333000111111111111000000000000111111000///////////////---...///000000///...------------------...///000------------------------,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++***)))))))))***++++++,,,,,,------...---,,,,,,++++++,,,,,,------......//////......---------,,,++++++,,,,,,,,,)))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++***)))((((((((((((*********)))(((''''''&&&%%%%%%&&&'''((()))***+++*********)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''(((((())))))******+++++++++++++++***)))((((((((((((((((((((((((((())))))))))))))))))))))))%%%''')))***+++***)))(((+++)))'''((()))(((%%%""""""###%%%'''((()))************)))'''&&&%%%$$$###''''''''''''((((((((((((''''''((((((((((((''''''(((((())))))))))))(((((((((((((((((())))))))))))&&&&&&'''(((((('''&&&&&&((((((((((((''''''''''''))))))))))))************))))))))))))))))))))))))******))))))((((((''''''&&&&&&&&&'''''''''((((((***)))((('''&&&'''((((((''''''&&&&&&&&&%%%%%%%%%+++*********))))))((((((((((((((('''&&&&&&(((***))))))(((((('''''''''&&&''''''''''''(((((((((((((((((()))***************((((((((((((''''''''''''***(((''''''(((((('''%%%%%%&&&(((***++++++***)))+++***)))'''''''''((()))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((()))(((''''''((()))(((&&&''''''''''''((((((((((((((((((((((((((('''''''''((((((''''''''''''(((((((((''''''''''''&&&&&&&&&))))))(((((('''''''''&&&''''''(((((())))))*********)))((('''&&&&&&'''(((&&&&&&&&&'''((())))))***************))))))))))))''''''''''''((((((((((((%%%''')))***+++***)))(((''''''''''''''''''''''''+++(((%%%%%%'''(((&&&$$$%%%%%%&&&&&&'''((())))))((()))*********((('''&&&(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&'''''')))***+++(((((((((((((((((((((((((((((((((((())))))))))))+++*********))))))((((((+++*********))))))(((((()))***+++,,,,,,+++***)))))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,++++++,,,...///000111000000///......------//////111222444666777888666666555555555444444444666555333333444555444333000111111222222222111111000000000000////////////......////////////............---------,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,++++++******))))))******+++++++++,,,,,,,,,,,,++++++,,,+++++++++++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************)))))))))))))))******++++++***))))))(((''''''((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''((((((((()))))))))******++++++++++++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((*********)))((($$$######%%%))),,,+++***$$$%%%&&&'''(((((((((((())))))((('''&&&%%%%%%$$$''''''''''''((((((((((((''''''((((((((((((''''''(((((())))))))))))((((((''''''((((((((()))))))))''''''''''''''''''''''''((((((((((((''''''''''''(((((()))))))))*********))))))))))))))))))))))))***)))))))))((((((((('''&&&&&&&&&'''''''''((((((&&&''''''''''''&&&%%%%%%((('''''''''&&&&&&&&&%%%))))))))))))((((((''''''((((((((('''&&&&&&(((***)))))))))(((((((((''''''''''''''''''(((((((((((('''((())))))******))))))((((((((((((''''''''''''***(((''''''(((((('''&&&!!!"""$$$&&&''''''&&&%%%+++***((('''''''''((()))'''''''''''''''''''''''')))(((((((((''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))***************)))'''&&&'''((()))(((&&&''''''''''''(((((((((((('''''''''(((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''&&&'''''''''((((((((((((***)))((('''&&&''''''(((&&&&&&''''''((())))))***((((((((((((''''''''''''''''''((((((((()))))))))###$$$&&&'''((('''&&&%%%''''''''''''''''''''''''***'''%%%%%%'''((('''%%%%%%%%%&&&&&&'''(((((()))((())))))***)))((('''&&&'''''''''''''''''''''''')))((((((((('''''''''''''''''''''''''''((()))***(((((((((((((((((((((((((((((((((((())))))))))))*********)))))))))((((((************)))))))))((()))***++++++++++++***)))***+++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,++++++,,,---...///.................................///000111111111333333444444555555555666444222000000111222111000000000111222222222111111000000000000////////////......////////////............---------,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,---...------,,,++++++************))))))))))))******++++++,,,,,,,,,,,,++++++***************++++++++++++++++++++++++*********++++++++++++++++++++++++************************(((((((((((()))***+++,,,+++++++++***))))))(((((()))))))))(((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))******++++++******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((&&&%%%%%%'''(((((('''''''''((((((((('''&&&&&&((((((((('''''''''&&&&&&''''''''''''(((((((((((('''(((((())))))(((((('''(((((())))))))))))((((((&&&&&&'''''''''((((((((((((((('''&&&&&&'''((((((((((((((((((''''''''''''(((((())))))))))))******))))))))))))))))))))))))))))))))))))((((((((((((&&&''''''''''''(((((((((%%%&&&((())))))'''%%%###((((((((((((''''''''''''((((((((((((''''''''''''((())))))((('''&&&(((******)))))))))))))))((((((''''''''''''((((((((((((''''''((())))))))))))((((((((((((((('''''''''''')))(((''''''(((((('''&&&###%%%&&&(((((((((''''''***)))((('''''''''((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))*********))))))((('''&&&'''((()))(((&&&''''''''''''((((((((((((&&&&&&''''''(((((())))))((((((''''''''''''(((((($$$$$$%%%&&&'''((()))***((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''))))))(((''''''''''''(((&&&&&&''''''((()))))))))''''''''''''((((((((((((((((((((()))))))))******###$$$%%%&&&'''&&&%%%$$$''''''''''''''''''''''''(((&&&&&&&&&((()))((('''%%%%%%&&&&&&'''((((((((((((((()))))))))(((''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((('''''''''(((((()))(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))((((((************)))))))))))))))***++++++++++++***)))++++++,,,,,,,,,---------++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,---...++++++,,,------...////////////............------111111222333444666666777333111//////000000///...///000111111222222111111000000000000////////////......////////////............---------,,,,,,,,,------,,,,,,,,,,,,------++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,++++++******,,,,,,++++++++++++,,,,,,---------......---------***+++++++++,,,,,,,,,+++,,,,,,,,,++++++*********************************************************))))))(((((()))***++++++++++++++++++******))))))&&&''''''((())))))******((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((()))***,,,+++)))''''''&&&&&&&&&))))))))))))(((&&&%%%$$$'''''''''''''''(((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))((((((&&&&&&&&&&&&'''''''''(((***((('''%%%%%%'''(((***((((((((((((''''''''''''(((((((((((()))))))))***(((((((((((((((((((((((())))))))))))(((((((((((('''''''''''''''((((((((('''(((((((((((('''&&&&&&)))))))))(((((((((((((((((((((((((((((((((((((((((()))***)))''''''((()))************))))))))))))''''''''''''((((((((((((&&&''''''((((((((((((((((((((((((((('''''''''''')))(((''''''((()))(((&&&&&&'''((()))***)))))))))(((((((((((('''(((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&'''&&&%%%&&&((((((((('''''''''''''''((((((((((((%%%&&&&&&'''((()))******((((((''''''''''''((((((%%%%%%&&&&&&'''(((((()))((((((((((((((('''''''''''''''''''''''''''''''''((((((((('''''''''((((((''''''''''''(((((())))))))))))))))))************))))))))))))************''''''((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&'''((())))))(((&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((''''''''')))((((((''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((*********)))))))))))))))*********++++++*********+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,***++++++,,,,,,---......111000000000000/////////111111222333444555666666444222000000111111000///...///000111111222222111000000000000////////////---......//////......---......---------,,,,,,,,,---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++---,,,++++++******++++++*********++++++,,,,,,,,,,,,++++++******++++++,,,,,,------------------,,,++++++,,,---......---------,,,,,,,,,++++++******************************************************++++++***)))(((((())))))+++++++++***************''''''(((((()))*********''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))((((((((((((((())))))*********))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))(((((((((((())))))'''((((((((()))***+++,,,*********)))(((&&&%%%$$$'''''''''(((((((((((()))''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))((((((&&&&&&&&&&&&'''''''''(((***)))'''&&&&&&''')))***(((((((((((('''''''''''''''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))(((&&&$$$$$$%%%&&&((())))))))))))))))))))))))))))))))))))))))))))))))(((***+++***(((''''''((())))))))))))************''''''''''''((((((((((((&&&''''''(((((((((((((((((((((((((((''''''''''''((('''&&&'''((()))((('''&&&&&&'''''''''''''''''''''''''''(((((((((((('''(((((((((((((((((((((((('''''''''((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&'''(((((('''''''''''''''((((((((((((%%%&&&&&&'''((()))******((((((''''''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''((((((((((((((()))))))))*********+++))))))))))))************))))))*********)))))))))((((((((((((((((((((((((%%%&&&((()))))))))((()))&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''((((((((((((((()))((((((''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))******+++******************+++************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,000000000111111222222222333333333444444444555555555333111000111111000///......///000111222222222000000000000////////////------............------......---------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,+++*********+++))))))******+++,,,,,,---))))))(((((((((((())))))******++++++++++++******+++,,,---/////////......,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************************,,,+++***)))((((((((((((************************++++++***))))))(((''''''&&&''''''(((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******))))))))))))(((((((((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''')))++++++)))(((((()))))))))))))))((('''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((())))))******))))))((((((((())))))))))))((((((&&&&&&'''''''''((((((((())))))(((''''''((())))))((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))((((((((((((''')))'''###!!! """%%%'''(((((((((((())))))))))))))))))))))))************)))***++++++)))''''''((((((((()))))))))))))))***''''''''''''((((((((((((''''''((())))))))))))(((((((((((((((''''''''''''((('''&&&'''((()))((('''))))))))))))))))))))))))&&&&&&'''(((((((((''''''))))))))))))))))))))))))'''''''''((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))(((''''''&&&%%%$$$%%%'''(((((('''''''''''''''((((((((((((&&&&&&''''''(((((())))))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&'''''''''((((((((((((((()))))))))))))))(((((((((&&&'''(((((()))(((((((((''''''((((((((((((((((((&&&&&&''''''(((((())))))((((((((()))))))))******)))))))))(((((((((((((((((((((((((((((((((((((((%%%'''******)))(((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((('''''''''(((((()))(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((((((((())))))))))))))))))************++++++***))))))***++++++))))))*********+++++++++++++++++++++++++++++++++------,,,,,,,,,,,,++++++***+++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------...///111222333333444444555555555555555555555333111000000000///...---...///000111222222222000000000000////////////------............------......---------,,,,,,,,,,,,,,,++++++++++++,,,,,,************************++++++******++++++,,,,,,***************+++++++++))))))(((((((((((())))))******++++++++++++******)))+++---...//////...---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************)))))))))))))))***)))))))))))))))))))))))),,,,,,+++***)))((('''&&&&&&&&&''''''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))************)))))))))(((((((((''''''(((((()))))))))))))))))))))))))))))))))))))))************************((()))*********((('''&&&%%%(((++++++(((&&&%%%%%%(((((())))))))))))(((((()))))))))(((((((((((((((''''''''''''(((((((((((())))))************))))))(((((())))))))))))((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((())))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))(((((((((''')))(((&&&$$$$$$%%%&&&''''''''''''(((((()))))))))((((((((()))))))))******)))+++,,,+++)))'''''''''''''''((((((((()))))))))''''''''''''(((((((((((('''((())))))******))))))((((((((((((''''''''''''((('''&&&''')))))))))(((++++++************++++++%%%&&&'''(((((((((''''''((((((((((((((((((((((((''''''''''''((((((((()))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''&&&%%%$$$$$$%%%'''(((((('''''''''''''''(((((((((((('''''''''(((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((()))))))))((((((((('''''''''%%%&&&((()))))))))((((((((((((((((((((((((((('''&&&&&&&&&'''((()))))))))''''''((((((((()))))))))))))))((('''''''''''''''((((((((((((((((((((((((&&&(((++++++)))''''''(((''''''''''''''''''''''''''''''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''''''''''''''((()))***(((((((((((((((((((((((((((((((((((())))))))))))'''''''''((((((((())))))((()))))))))************++++++***))))))***++++++*********+++++++++,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++)))***+++,,,------,,,,,,++++++,,,,,,------......---......///111111222333444444555555666777888888777555333222222222111000,,,---...000111111222222000000000000////////////,,,------......------,,,......---------,,,,,,,,,,,,,,,++++++++++++,,,,,,************************)))))))))***+++,,,...///,,,,,,++++++***)))))))))++++++************++++++,,,,,,,,,------,,,,,,,,,((())),,,.........---,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************************(((((((((((()))***+++,,,((((((((((((((()))))))))))))))))))))************&&&&&&&&&'''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++******))))))((((((((('''''''''((()))))))))))))))))))))))))))))))))))))))************************((()))***+++***)))'''%%%%%%)))***)))***+++&&&'''((())))))******)))***)))))))))((((((((('''''''''''''''((((((((()))))))))************))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((())))))))))))(((((()))(((((((((''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))'''((((((((())))))************))))))((((((((('''+++*********))))))))))))&&&'''''''''(((((())))))&&&'''''''''(((((()))))))))+++,,,,,,***(((''''''&&&'''''''''(((((())))))''''''''''''((((((((()))(((((()))***************)))((((((((('''''''''''''''&&&&&&''')))***)))(((((('''&&&&&&&&&&&&''''''$$$%%%'''(((((((((''''''''''''''''''''''''''''''&&&'''''''''(((((())))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''&&&%%%$$$$$$%%%$$$$$$%%%'''(((((('''''''''''''''((((((((()))((((((((((((((('''''''''((((((''''''''''''(((((($$$%%%%%%&&&'''((())))))&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&%%%&&&((()))))))))(((((((((((((((((((((''''''''''''(((((()))***++++++,,,''''''''''''((((((((((((+++***)))((((((((((((((())))))))))))))))))))))))&&&))),,,,,,)))&&&&&&''''''''''''''''''''''''&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&'''''')))***+++(((((((((((((((((((((((((((((((((((())))))))))))&&&'''''''''(((((())))))(((((())))))*********+++,,,+++***))))))***+++,,,++++++,,,,,,,,,---------++++++++++++++++++++++++---------,,,,,,+++++++++((()))***,,,------,,,,,,)))***+++,,,...///000111000000111111222222333333222333444666888999;;;;;;;;;888666555555555444333,,,---...000111111222222000000000000////////////,,,------......------,,,......---------,,,,,,,,,,,,++++++++++++++++++,,,***************************++++++,,,,,,++++++*********+++,,,---//////000...,,,++++++,,,,,,***)))***++++++,,,,,,++++++***,,,---///000000///---,,,,,,***((()))+++,,,+++(((---,,,+++******+++,,,---***++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,+++***)))((())))))))))))))))))))))))(((((()))(((((('''&&&&&&((((((((((((((((((((((((***)))))))))))))))******))))))))))))))))))))))))******))))))***+++,,,,,,******)))(((((((((((((((************************'''&&&&&&&&&'''(((***+++''''''''''''((((((((((((###)))+++***+++//////***))))))(((((((((((())))))''''''''''''(((((((((((()))***+++***)))((((((***''''''(((((('''&&&%%%%%%)))))))))))))))(((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))((('''''''''''''''))))))(((((('''''''''&&&******))))))))))))******)))(((((('''''''''(((((((((((((((((((((((((((((())))))'''&&&&&&'''((((((+++*********))))))(((((($$$%%%&&&''''''&&&%%%$$$))))))))))))))))))))))))'''''''''''''''&&&&&&&&&))))))))))))))))))))))))%%%&&&'''(((%%%###%%%((('''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''((())))))((('''''')))'''%%%%%%'''''''''&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((((((((((((((())))))))))))))))))))))))++++++***)))((('''&&&&&&"""###$$$%%%'''((())))))((((((((((((((('''''''''***)))'''((()))***((('''((((((((((((((('''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''((()))******)))((('''))))))))))))))))))))))))''''''''''''((((((((((((************************++++++******))))))(((((()))************+++++++++...---,,,+++************)))************+++++++++...---+++*********++++++........................,,,---......//////......000111111222222222111111444444444555777999;;;===:::999888888888777444111444333111111222333222111//////...---,,,+++++++++.........------,,,,,,,,,/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++,,,,,,++++++*********+++,,,---...//////---+++***+++,,,,,,+++******++++++,,,,,,++++++***+++,,,---......---,,,+++,,,***((()))+++,,,+++))),,,+++************+++,,,***++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++***)))((())))))))))))))))))))))))))))))******)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))***+++,,,))))))))))))))))))))))))''''''&&&&&&'''(((((()))******)))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&'''((()))***((((((((())))))))))))***$$$)))+++)))***------)))))))))(((((((((((())))))''''''''''''(((((((((((()))***+++***)))((((((***((((((((((((((('''&&&&&&'''''''''(((((())))))***&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((('''''''''''''''''''''((((((((())))))''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&)))(((((((((''''''''''''))))))(((((((((((())))))((((((((('''''''''(((((((((((((((((((((((((((((((((((('''&&&''''''((()))*********)))))))))(((((())))))***++++++***))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***((('''((((((&&&%%%%%%''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((('''%%%%%%'''''''''&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))***)))))))))))))))))))))))))))))))))))))))((((((((((((((((((%%%%%%&&&'''(((((()))***'''''''''(((((((((((((((***((('''((())))))((('''((()))))))))(((((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))*********))))))))))))))))))************+++++++++...---,,,+++************)))************+++++++++---,,,+++*********++++++++++++++++++++++++++++++------------.........///...///000111222333333333555555555666888:::<<<>>>???>>>=========;;;888555555333111111222333222111111000///...------------......---------,,,,,,,,,.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++,,,,,,++++++*********+++,,,---...//////,,,*********,,,---,,,+++******++++++++++++************,,,,,,,,,,,,******+++***)))***++++++***)))+++******))))))******+++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))((())))))))))))))))))))))))***************))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))+++,,,---))))))))))))))))))))))))&&&&&&&&&&&&&&&''''''(((***))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))))))))))))))************&&&))))))((((((******((())))))(((((((((((())))))''''''''''''(((((((((((()))***+++***)))((((((***((())))))))))))(((((('''%%%%%%&&&'''((()))******&&&''''''''''''((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((''''''''''''(((((((((((()))))))))***''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((''''''&&&''''''((()))*********))))))))))))(((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&'''))))))'''$$$''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))(((''''''''''''((()))(((&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((())))))***************))))))))))))))))))))))))&&&&&&'''((()))******+++''''''((((((((()))))))))&&&&&&''''''(((((()))))))))((('''''')))))))))''')))))))))))))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************)))************+++++++++------,,,+++************)))************+++++++++---,,,+++*********++++++************************...---,,,,,,,,,---///000---...///111333444444444555555666777999<<>>444&&&###''')))''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$###$$$&&&'''''''''&&&&&&%%%%%%%%%&&&''''''%%%&&&''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''((((((((((((((())))))))))))))))))))))))(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))'''&&&%%%&&&((())))))(((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''((((((((((((************************))))))))))))************)))************+++++++++,,,,,,++++++***++++++,,,)))************+++++++++******+++,,,,,,,,,++++++++++++++++++++++++++++++---,,,+++++++++,,,...///111111222222222111111000000222444888===BBBFFFIIICCCDDDGGGJJJKKKHHHBBB===666444222111222222111///------,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++***************************++++++,,,,,,++++++***+++++++++++++++,,,,,,,,,---+++***+++,,,,,,+++***))))))************))))))*********))))))*********)))+++,,,+++)))(((***,,,******+++,,,,,,+++******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))((('''(((((()))))))))))))))))))))))))))''''''((()))))))))))))))'''''''''''''''''''''''')))(((((('''''''''((((((************************))))))((('''''''''''''''((((((((((((((()))******(((((((((((((((((((((((('''((()))***++++++******'''(((((((((((()))))))))***))),,,222222---***+++))))))(((((((((((())))))''''''''''''(((((((((((()))***+++***)))((((((***'''((())))))******))))))++++++******))))))(((((())))))))))))((((((((('''))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((()))***+++***)))'''&&&''''''''''''((((((((()))((((((''''''''''''(((((($$$%%%''')))***)))((((((((((((((((((((((((((((((&&&'''((())))))((('''''''''''''''((((((((())))))'''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((777===333'''&&&((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######&&&'''''''''''''''&&&%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((()))'''''''''(((((((((((((((&&&%%%%%%&&&((())))))(((%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&'''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''((((((((((((*********************************))))))))))))))))))************+++++++++,,,++++++***++++++,,,,,,)))************+++++++++)))***+++,,,,,,,,,,,,+++************************++++++,,,,,,,,,---------///000111222222222222222333444555888<<<@@@CCCEEE???AAAFFFJJJKKKHHHBBB===777444222111222222000///------,,,,,,,,,,,,------******+++++++++,,,,,,,,,++++++++++++,,,,,,------************************************************+++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,...,,,++++++,,,,,,***)))))))))************))))))))))))(((((((((((())))))(((+++,,,,,,)))(((***,,,***+++,,,------,,,+++***))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***((('''''''''((()))))))))))))))))))))))))))(((((()))***************************************'''''''''''''''((()))***************************+++***)))(((((((((((((((((((((((((((((()))******************************&&&''')))***+++++++++***))))))))))))***************)))---555555...+++,,,))))))(((((((((((())))))''''''''''''((((((((())))))***+++***)))((((((***''''''((()))))))))))))))***************+++++++++******))))))((((((((('''))))))))))))))))))))))))(((((())))))))))))(((((()))(((((((((''''''''''''(((((((((((())))))))))))''''''''''''((((((((()))&&&((()))***)))(((&&&%%%&&&'''''''''(((((())))))((((((''''''''''''(((((($$$%%%''')))******)))(((((((((((((((((((((((((((''''''((())))))((('''&&&&&&'''''''''(((((())))))+++***)))(((((()))***+++''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))"""000666...''')))+++((('''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((())))))(((''''''%%%###"""###%%%'''''''''((('''&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))''''''''''''''''''''''''((()))))))))************((((((((((((((('''''''''&&&%%%$$$&&&((())))))((($$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))++++++******))))))(((((()))************++++++++++++++++++***++++++,,,,,,)))************+++++++++)))***+++,,,---,,,,,,+++***************************+++,,,---------,,,,,,---...000111333333444444666666777888;;;>>>@@@BBB;;;===BBBGGGIIIFFF@@@;;;777555222111222111000///------,,,,,,,,,------...*********++++++,,,,,,,,,+++++++++,,,,,,---------******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++'''(((***+++,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,+++***)))))))))************)))***++++++,,,++++++******************(((((())))))*********+++***)))(((''''''((()))***++++++******))))))(((((((((((()))))))))))))))))))))))))))))))))*********))))))))))))((((((((((((+++******)))(((''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((+++***)))(((((()))******(((((())))))******++++++&&&(((+++---...---,,,+++((((((((('''&&&&&&%%%%%%&&&'''((())))))((('''&&&))))))))))))))))))))))))&&&'''((())))))***))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((***)))))))))((((((((('''******))))))(((((('''''')))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%%%%&&&(((******)))'''&&&''''''&&&&&&&&&'''''''''''''''''''''((((((((()))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&%%%&&&'''((()))"""$$$&&&(((((((((&&&&&&'''&&&%%%%%%&&&''')))***((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''((((((((((((''''''&&&''''''(((((((((((((((###  $$$&&&$$$!!!'''((()))((('''&&&'''))))))))))))))))))))))))))))))((('''%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&(((******)))'''&&&''''''''''''(((((((((((('''&&&%%%%%%%%%%%%&&&'''******))))))((((((''''''''''''''''''((((((((((((******))))))((((((''''''(((((((((((()))))))))))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,+++***))))))***+++,,,,,,,,,++++++,,,,,,---...,,,...111333555555444444555444333444555888:::<<<:::;;;===>>>???>>><<<;;;777444222111111000///---------------------------,,,,,,,,,+++++++++************************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++'''(((***+++,,,,,,++++++*********+++++++++,,,,,,,,,+++******))))))*********)))))))))******++++++************************'''''''''(((((()))))))))))))))(((((((((((()))))))))))))))((((((((((((((()))(((((((((((((((((((((*********)))))))))(((((())))))))))))((((((((((((*********)))((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))((((((+++***)))(((((()))******)))))))))))))))*********(((***,,,...///...,,,+++******)))))))))(((((((((''''''((())))))(((''''''))))))))))))))))))))))))'''(((((())))))))))))(((((((((((()))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((''''''++++++***)))(((''''''&&&))))))))))))(((((((((((())))))))))))))))))))))))((((((((('''((())))))***))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))'''''''''&&&&&&&&&%%%%%%&&&'''((()))))))))((('''$$$%%%&&&''''''''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%&&&'''((())) """$$$''')))))))))(((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&''''''((((((''''''&&&&&&''''''((((((((((((((()))&&&###$$$((()))&&&###'''((()))((('''&&&''')))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&'''%%%&&&((()))))))))((('''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&'''(((((())))))))))))((((((((((((''''''''''''((((((((((((***)))))))))((((((((('''((((((((()))))))))******)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,*********+++++++++,,,,,,++++++***************+++,,,,,,++++++,,,,,,---...,,,...111333444555444444444333333333444777999;;;999:::<<<======;;;:::999666444222000000000///---------------------------,,,,,,,,,+++++++++************************************************************+++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++++++++)))))))))************+++++++++***)))))))))******)))))))))))))))*********************************((((((((()))))))))))))))(((((())))))))))))((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&*********))))))((((((((((((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))((((((******))))))))))))******************))))))))))))***+++---......---,,,******)))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))((())))))))))))(((((('''''''''((((((((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((''''''''''''))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''(((((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''''''''''''''&&&&&&&&&''''''''''''(((((()))***$$$%%%&&&'''((((((''''''%%%&&&((()))***)))((('''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((((("""###%%%'''((((((((((((''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&''''''((((((''''''&&&&&&''''''(((((((((((((((,,,)))'''''')))***'''$$$'''((()))((('''&&&''')))(((((((((((((((((((((((('''(((((((((((('''&&&&&&((((((((('''(((((())))))''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&&&&'''))))))(((''''''((())))))(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))(((((((((((()))))))))*********++++++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))*********+++++++++++++++,,,,,,+++***)))))),,,,,,++++++,,,,,,---...---...000222333444444333333333222333444666888999999999:::::::::999777666666444111000000000///---------------------------,,,,,,,,,+++++++++************************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++)))))))))*********++++++******))))))))))))******(((((())))))***************************+++++++++++++++++++++++++++,,,,,,'''((()))******)))(((''''''''''''(((((()))))))))((((((((('''&&&&&&%%%%%%(((((())))))))))))))))))(((((((((((())))))))))))***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))*********++++++******))))))((((((***+++,,,------,,,***)))'''''''''''''''(((((((((((((((((())))))((((((((())))))))))))))))))))))))))))))***))))))((('''&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))***++++++'''''''''((()))*********(((((((((((((((((((((((((((''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))(((((((((((((((((()))(((((((((((((((((((((((((((''''''''''''''''''''')))((('''&&&'''(((***,,,***)))((('''&&&'''(((((($$$&&&(((***+++)))'''&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&''''''(((((((((((((((((('''&&&%%%$$$''''''((()))((('''%%%$$$((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((('''(((((())))))(((((('''&&&''''''((((((((((((((()))(((&&&&&&((((((&&&$$$'''((()))((('''&&&''')))(((((((((((((((((((((((('''((()))))))))(((&&&%%%((('''''''''((()))******(((''''''''''''((())))))%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''((()))*********''''''''''''(((((((((((())))))))))))(((((((((((()))*********++++++++++++))))))*********+++++++++***+++++++++++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,************+++++++++++++++,,,,,,---,,,+++)))(((,,,,,,++++++,,,,,,---...---...///111222333333333333333333333444666888999999999999999888777555444555333111000000000///---------------------------,,,,,,,,,+++++++++************************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************++++++************+++++++++,,,***))))))((())))))******(((((()))***+++******)))))))))*********+++++++++,,,,,,++++++++++++++++++'''((()))******)))((('''((((((((())))))*********((((((''''''&&&&&&&&&&&&&&&&&&'''((()))******+++'''((((((((()))))))))***))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((())))))************++++++******))))))(((((())))))*********)))((((((&&&'''''''''(((((()))))))))))))))(((((()))))))))(((((((((((((((((((((((())))))***))))))((('''&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&'''((()))***++++++(((((((((((((((((((((((())))))(((((())))))***+++(((((((((((((((((((((((())))))))))))))))))))))))'''&&&%%%%%%%%%'''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&''')))+++---111...***&&&$$$&&&(((***$$$&&&(((***+++)))'''&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''''''''))))))(((((('''&&&%%%$$$''''''((()))((('''%%%$$$((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((()))))))))******)))))))))&&&''''''(((((((((((((((&&&%%%%%%&&&'''((((((''''''((()))((('''&&&''')))'''''''''''''''''''''''''''((()))))))))(((&&&%%%&&&&&&&&&&&&'''((())))))(((''''''''''''((())))))&&&'''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''((()))***++++++''''''''''''(((((((((((((((((((((((()))))))))))))))*********++++++++++++))))))*********+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,---+++,,,---------+++***))),,,,,,++++++,,,,,,---...---...///000111222222222333333333444555666777888999999999888777666555444444222000///000000///---------------------------,,,,,,,,,+++++++++************************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))******++++++*********+++++++++,,,,,,))))))((((((((()))******((()))***,,,,,,+++******)))))))))***++++++,,,,,,)))))))))))))))((((((((((((((())))))))))))(((((())))))))))))************''''''''''''''''''''''''&&&&&&'''((())))))******''''''(((((())))))******))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))'''((()))******+++******************))))))))))))'''(((((()))))))))(((((((((((()))******+++,,,,,,***))))))(((((())))))***((((((((((((((((((((((((((())))))))))))(((((('''''''''((((((((()))))))))))))))))))))))))))))))))************************))))))))))))************++++++***)))((('''&&&&&&&&&''''''((()))******+++)))))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((()))))))))))))))((('''&&&'''***,,,---333///***%%%$$$%%%(((+++%%%&&&((()))***)))((('''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&''''''(((((()))''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((())))))******))))))(((&&&''''''(((((((((((((((&&&&&&'''(((((()))******'''((()))((('''&&&''')))''''''''''''''''''''''''((())))))))))))(((''''''&&&&&&&&&%%%&&&&&&''''''''''''''''''(((((((((((('''''''''((((((((())))))&&&''''''((((((''''''&&&&&&''''''((()))******+++''''''''''''(((((((((((((((((((((((()))))))))))))))))))))*********++++++)))************+++++++++*********++++++,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,---............///000000111111222222333444444555555666888777777666666555555555333222//////000000///...------------------------,,,,,,,,,+++++++++************************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++------------------------,,,+++***))))))***++++++)))))))))************+++((((((((((((((()))******)))***,,,---------+++***((())))))***++++++,,,,,,)))))))))(((((('''''''''))))))(((((((((((()))))))))))))))))))))(((((((((&&&''''''(((((())))))***(((((((((((((((((((((((('''''''''((()))*********(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))&&&''')))***++++++******)))))))))))))))*********''''''(((((())))))******'''((()))***+++,,,------******)))(((((()))******(((((((((((((((((((((((('''(((((())))))))))))(((((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))*********)))))))))((((((((('''''''''(((((())))))******))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((()))))))))*********(((''''''''')))***,,,---,,,+++(((&&&&&&&&&((()))&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&'''((((((((('''&&&&&&&&&&&&''''''((()))***''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''((((((((((((''''''&&&''''''((((((((((((((((((((())))))(((((()))***'''((()))((('''&&&''')))''''''''''''''''''''''''***))))))(((((((((((((((''''''&&&&&&%%%&&&&&&&&&%%%&&&((()))))))))((('''&&&&&&&&&'''''''''(((((('''((())))))))))))((('''''''''(((((())))))******''''''''''''(((((((((((('''((((((((()))))))))***((((((((()))))))))******)))************+++++++++)))******+++,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++++++++,,,,,,,,,,,,++++++++++++,,,------...,,,,,,++++++,,,,,,---...............///000000111///000111222222333333333555444444333333333444444333111/////////000///...------------------------,,,,,,,,,+++++++++************************************************************+++++++++,,,,,,,,,************************------------------------,,,+++***))))))***++++++(((((((((((())))))))))))((((((((((((((()))******)))+++,,,......---,,,+++((())))))***++++++,,,,,,+++*********))))))((((((***)))(((''''''((()))***))))))(((((('''''''''&&&&&&&&&'''((()))***+++++++++***)))((('''&&&%%%%%%&&&''''''((()))******+++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************((((((((((((((((((((((((&&&'''''''''(((((())))))&&&''')))***+++++++++***(((((())))))******++++++'''(((((()))***++++++,,,%%%&&&'''((()))***+++,,,+++***)))(((((()))***+++((((((((((((((((((((((((''''''((())))))***))))))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))$$$%%%&&&((()))+++,,,---(((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))************************%%%&&&(((***+++******)))))))))))))))))))))))))))************************''''''''''''((((((((()))++++++++++++++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))*********+++''''''(((((()))+++,,,---%%%&&&&&&'''((('''''''''''''''''''''((((((((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))%%%%%%'''((((((((('''&&&))))))(((''''''''''''((('''&&&%%%%%%&&&''')))***((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((((((((((((((())))))((('''&&&&&&''''''((()))((('''&&&''')))''''''''''''''''''''''''+++***((('''''''''((())))))((('''&&&&&&&&&&&&&&&%%%&&&(((******)))'''&&&%%%%%%%%%&&&&&&&&&''''''((()))***++++++***)))((((((((((((((())))))))))))''''''''''''((((((((()))'''((((((((())))))******(((((((((((()))))))))))))))************+++++++++))))))***+++,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,)))************++++++++++++*********+++---///000,,,,,,++++++,,,,,,---..................///000111---...///000000111000000222222222111222222333333333111///...///000///...------------------------,,,,,,,,,+++++++++******************************************************++++++++++++++++++++++++)))***+++,,,,,,+++***)))******************************+++,,,,,,,,,,,,+++******++++++++++++******(((((((((((())))))))))))((()))+++---...---+++*********+++++++++******)))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((,,,***((('''&&&'''((()))))))))))))))((('''&&&%%%((((((((((((((()))******+++*********))))))(((((())))))))))))(((((((((((((((((((((((())))))))))))***))))))(((((((((((()))******))))))(((((('''''')))))))))))))))******+++))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))******((('''%%%###"""$$$(((***+++)))&&&$$$''')))******((('''((()))'''&&&$$$$$$%%%''')))+++))))))))))))))))))))))))))))))))))))(((((((((((()))(((''''''''')))***+++))))))))))))))))))))))))))))))))))))))))))))))))+++***)))((('''&&&%%%$$$)))(((''''''''')))***+++))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((('''%%%%%%%%%&&&(((***((('''&&&%%%%%%&&&'''((((((((()))(((((('''&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''((((((((((((++++++***)))((('''&&&&&&)))((('''((()))***)))((()))************+++++++++++++++******))))))((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))(((((('''''''''&&&%%%%%%&&&'''((((((((('''%%%&&&'''&&&$$$###$$$%%%(((((((((((((((((('''''''''''''''(((((((((((()))%%%&&&''''''((((((''''''((('''&&&%%%%%%&&&'''(((***((('''&&&&&&'''(((***&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''''''''(((((((((((()))))))))((((((((((((((()))((((((((((((((('''''''''&&&&&&'''((())))))((((((&&&''''''((((((((((((((('''''''''(((((((((((()))(((((())))))******++++++((((((((((((''''''''''''((((((''''''''''''(((((()))'''&&&'''((()))((('''))))))(((((((((((())))))))))))))))))))))))))))))'''(((((((((((((((''''''((((((((((((((((((((((((((((((((((((((()))******)))))))))((((((((((((((())))))))))))************++++++++++++*********)))************************((()))***++++++***)))(((++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,------...------,,,---------............///////////////000000000000111333444555555444222000222111000///...---,,,,,,,,,,,,+++***))))))******------------,,,++++++*********++++++++++++******)))))))))))))))(((((('''++++++++++++++++++++++++******++++++++++++******************************)))***++++++,,,,,,++++++******++++++++++++******,,,,,,+++***)))(((''''''((()))***,,,,,,,,,+++*********+++++++++******)))))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))***)))'''&&&%%%&&&'''((('''(((((())))))((((((((()))))))))))))))***++++++************)))))))))((())))))))))))(((((((((((((((((((((((())))))))))))(((((('''''''''(((((()))***)))))))))((((((((('''))))))(((((())))))***+++))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''(((((())))))((('''&&&%%%&&&'''))))))(((((('''%%%'''))))))((((((((()))((((((''''''(((***+++,,,))))))))))))))))))))))))))))))))))))(((((((((((()))((((((''''''((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((()))***+++((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&$$$$$$$$$%%%'''((((((((('''&&&&&&'''(((((((((((()))))))))(((''''''))))))((((((((('''''''''''''''''''''((((((((((((******))))))(((((('''''')))((('''((()))***)))((((((((()))))))))*********))))))))))))))))))(((((((((''''''''''''''''''((((((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&''''''((('''''''''&&&'''((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((((((''''''((('''&&&&&&&&&&&&'''((()))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&&&&'''''''''((((((((())))))((((((((((((((()))'''''''''(((((((((((((((&&&'''((((((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''(((((((((((((((((((((''''''''''''((((((''''''''''''(((((()))'''&&&'''((()))((('''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''(((((()))***++++++++++++++++++++++++))))))))))))************,,,++++++++++++***************************************++++++++++++******++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,++++++++++++++++++------.........------,,,------------.............../////////000000000000///000222333333222111000111111000///...---,,,,,,,,,,,,+++***************++++++,,,,,,++++++************++++++++++++******)))))))))))))))(((((('''++++++++++++++++++++++++++++++************++++++************************)))***++++++,,,,,,++++++******++++++++++++******------,,,+++***))))))((())))))))))))************)))******+++++++++******))))))))))))))))))))))))((((((((((((''''''''''''************************)))(((&&&%%%%%%&&&''''''&&&'''((()))***************************+++++++++************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))''''''(((((())))))******))))))))))))(((((((((((())))))(((((())))))***+++))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&'''((())))))((((((((((((((('''((())))))***%%%'''))))))(((((()))***((())))))******+++++++++))))))))))))))))))))))))))))))))))))((((((((((((***))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++)))(((((((((((())))))***((((((((((((((((((((((((&&&&&&'''''''''((((((((('''&&&%%%%%%%%%&&&((())))))((((((''''''(((((()))(((((())))))***)))))))))***))))))))))))(((((((((''''''''''''(((((((((((())))))))))))(((((((((((()))((('''((()))***)))((('''''''''((((((((())))))(((((((((((((((((()))))))))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((''''''&&&&&&'''((()))(((&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((((((''''''((('''&&&&&&&&&&&&'''((()))((('''&&&&&&'''((()))&&&&&&&&&'''''''''''''''''''''''''''((((((((((((%%%&&&&&&&&&'''''''''''')))((((((''''''((())))))&&&&&&''''''(((((())))))(((((((((((((((((('''&&&&&&''''''(((((((((((((((''''''''''''((((((((()))((((((''''''''''''''''''(((((((((''''''''''''&&&((((((''''''''''''(((((()))'''&&&'''((()))((('''%%%%%%$$$$$$$$$$$$%%%%%%((((((((((((((((((((((((''''''((((((((((((((('''((((((((((((((((((((((((''''''&&&&&&''''''((()))(((((((((((((((((((((((())))))))))))************++++++++++++************************************,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,++++++*********,,,,,,---,,,,,,+++******------------................../////////000000000---...000111222111111000111000000///...---,,,,,,,,,++++++************+++))))))***+++++++++************++++++++++++******))))))******))))))((('''************************,,,+++***))))))***+++,,,************************))))))***+++++++++++++++******++++++++++++******))))))******+++,,,,,,,,,))))))(((((((((((()))***))))))***+++++++++******))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))(((((('''&&&&&&&&&'''((('''((()))******+++++++++))))))******+++++++++************)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))'''((()))***+++,,,,,,,,,))))))))))))((((((((((((((((((((((((((()))******))))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&''''''((((((((((((((()))))))))))))))******+++(((***++++++)))((()))***''''''((()))***)))))))))(((((((((((((((((((((((())))))))))))((((((((((((******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((######$$$%%%&&&'''((())))))(((((((((((()))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))))))))((()))***++++++))))))(((((((((((())))))'''((()))******+++******&&&&&&'''((()))******+++''''''''''''(((((((((((('''((((((((()))))))))***)))((('''((()))***)))(((''''''((((((((()))))))))&&&&&&''''''(((((())))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((('''&&&%%%%%%'''((()))(((&&&%%%&&&''''''''''''((((((((((((((('''''''''(((((((((((()))%%%&&&''''''(((''''''''''''''''''&&&&&&''''''''')))(((''''''''''''((()))''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((('''''''''((())))))%%%&&&&&&'''((()))******(((((())))))((('''&&&&&&&&&''''''((((((((((((((((((((()))))))))******************))))))(((((('''(((((('''''''''&&&&&&&&&((((((''''''''''''(((((()))'''&&&'''((()))((('''(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&'''((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&'''((()))))))))*********************)))))))))((((((************************,,,+++***))))))***+++,,,***+++++++++++++++,,,,,,,,,,,,,,,+++++++++******---,,,,,,++++++***************+++******)))(((''',,,,,,---------................../////////000000,,,---///000111111111111000000///......---,,,,,,,,,++++++******+++++++++))))))***++++++,,,++++++******++++++++++++******)))************)))((((((************************,,,+++***))))))***+++,,,************************))))))***++++++++++++*********++++++++++++******(((((())))))***++++++,,,))))))(((''''''(((((()))((()))***+++++++++++++++))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))'''((()))*********))))))))))))))))))))))))******))))))))))))(((((((((((((((((((((((())))))))))))&&&'''((()))***+++******(((((((((((())))))))))))((((((((('''((())))))***))))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))((((((((('''''''''''''''(((***+++++++++***))),,,---...---+++)))))))))'''(((((())))))))))))((((((((((((((((((((((((((())))))))))))((((((((((((******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%%%%&&&&&&''''''((())))))))))))((((((((('''''''''''''''''''''''''''''''''((((((((())))))))))))))))))******++++++(((((())))))))))))(((((('''((()))******+++******$$$%%%&&&&&&(((((()))***''''''''''''((((((((((((''''''(((((())))))******)))((('''((()))***)))(((((((((((()))))))))******&&&&&&''''''(((((())))))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''((((((((((((((('''((((((((('''&&&%%%%%%&&&'''((('''%%%%%%%%%&&&'''''''''((((((((())))))'''''''''(((((((((((()))%%%&&&''''''((('''''''''&&&''''''''''''''''''&&&((((((''''''''''''(((((('''''''''''''''''''''&&&''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))%%%&&&&&&'''((()))******(((((())))))((('''&&&&&&&&&''''''(((((((((((((((''''''((((((((()))))))))******))))))((((((''''''''''''''''''&&&&&&&&&&&&((((((''''''''''''(((((()))'''&&&'''((()))((('''))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((((((((((())))))*********((()))))))))************((((((((((((''''''''''''************************+++***)))(((((()))***+++*********++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,++++++*********++++++,,,++++++***)))))),,,,,,,,,------------...............////////////---......///000111111111//////......------,,,,,,,,,+++++++++++++++,,,,,,******+++,,,---------,,,******++++++++++++*********************))))))(((************************++++++************++++++************************((()))******++++++************++++++++++++******++++++******))))))))))))))))))))))))((((((((((((((()))***+++++++++++++++))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))***))))))((((((&&&'''(((******)))(((((())))))))))))************))))))))))))(((((((((((((((((((((((())))))))))))$$$%%%&&&((((((((('''&&&(((((((((((())))))))))))((((((''''''(((((()))***))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***)))((('''''''''''''''&&&(((***+++,,,+++)))(((,,,---...---+++)))))))))************************))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''(((((((((((('''(((((())))))(((((('''(((((())))))***)))))))))''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((())))))******)))((('''((()))***)))((((((((()))))))))*********(((((((((((((((((()))))))))((((((''''''(((((()))(((((((((((((((((((((((('''''''''((((((((((((((('''''''''(((''''''&&&&&&&&&'''((('''%%%$$$%%%&&&$$$$$$%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((((((''''''&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((())))))&&&&&&''''''(((((())))))(((((((((((((((((('''&&&&&&''''''(((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%((((((''''''''''''(((((()))'''&&&'''((()))(((''''''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))((((((((((((((((((((((((''''''&&&&&&''''''((()))''''''(((((())))))******))))))))))))************((((((((((((''''''''''''***************************))))))))))))))))))************++++++,,,,,,---,,,,,,,,,+++++++++******++++++++++++++++++++++++------............------,,,,,,,,,,,,------------------........./////////.........//////000000111.........---------,,,,,,,,,++++++++++++,,,,,,---++++++,,,---------,,,,,,******++++++++++++************++++++******)))(((******************************++++++++++++******************************((())))))*********************++++++++++++******+++++++++++++++*********))))))***+++***)))((('''(((((()))++++++,,,,,,+++))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((&&&''''''((())))))((((((&&&''''''((())))))))))))&&&((()))++++++***)))(((((()))))))))************))))))))))))(((((((((((((((((((((((())))))))))))%%%&&&((())))))((('''&&&'''((((((((()))))))))***(((''''''''''''((())))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((('''&&&'''((())))))((((((((()))))))))******(((***++++++***)))******+++***)))((((((((()))***))))))))))))))))))))))))))))))))))))(((((((((((('''((()))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))*********((()))******)))((('''&&&'''''''''''''''''''''''''''((((((((())))))))))))&&&&&&''''''((((((''''''&&&'''(((((((((((('''&&&(((((()))))))))(((''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))((('''((()))***)))((('''''''''((((((((())))))))))))))))))))))))(((((((((''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&''''''(((''''''''''''((()))(((&&&&&&&&&'''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((((((''''''&&&&&&'''(((((('''&&&&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&'''((())))))'''''''''(((((((((((((((&&&'''((((((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%((((((''''''''''''(((((()))'''&&&'''((()))(((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&'''((())))))))))))((((((((((((((((((((((((((((((''''''(((((()))***%%%%%%&&&''''''((())))))))))))))))))******************)))))))))(((((((((************************)))******++++++******))))))******+++,,,,,,------,,,,,,,,,+++++++++***************++++++,,,,,,---+++,,,---...////////////++++++,,,,,,,,,------------------.........//////...---------------............------------,,,,,,+++++++++++++++,,,---...+++,,,,,,,,,,,,++++++*********++++++++++++*********++++++++++++***)))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))************************(((((()))*********************++++++++++++******)))******+++---...//////)))***+++,,,+++***(((&&&(((((()))++++++,,,,,,,,,)))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))%%%%%%&&&'''((((((((('''###$$$&&&''')))******+++''')))+++,,,,,,,,,***)))(((((())))))*********+++))))))))))))(((((((((((((((((((((((()))))))))))))))***,,,---,,,+++)))((('''((((((((())))))******'''''''''''''''((())))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&%%%&&&''')))+++,,,***)))'''&&&&&&(((***,,,$$$&&&((()))))))))***,,,)))(((&&&$$$$$$%%%'''((())))))))))))))))))))))))))))))))))))((((((((((((&&&'''(((*********))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&'''((()))******((()))*********((('''&&&''''''''''''''''''''''''(((((((((((())))))))))))'''(((((()))))))))))))))%%%&&&'''(((((('''&&&%%%(((((()))(((((('''&&&&&&&&&&&&'''((()))***++++++''''''''''''((((((((()))))))))))))))(((((((((((()))((('''((()))******(((&&&&&&&&&'''''''''((((((++++++******))))))((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&'''''''''(((((())))))%%%%%%&&&'''((((((((('''(((******)))((('''((()))&&&&&&''''''((()))******'''''''''((((((((())))))%%%&&&''''''((((((''''''%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((()))'''''''''(((((((((((()))%%%%%%%%%&&&'''((()))***((((((((((((((('''''''''&&&&&&'''((()))))))))(((&&&''''''((((((((((((((())))))))))))************&&&''''''(((((()))))))))''''''&&&&&&&&&%%%%%%%%%((((((''''''''''''(((((()))'''&&&'''((()))((('''(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%&&&'''((())))))))))))((((((((((((((((((((((((((((((((((((((()))******((())))))***+++,,,,,,---))))))))))))************++++++++++++***************************************+++,,,------,,,+++***))))))***+++,,,,,,------,,,,,,,,,+++++++++******))))))***+++,,,------...((()))***+++,,,---------++++++,,,,,,,,,------------------.........//////------,,,+++++++++,,,,,,------------------,,,,,,++++++++++++,,,,,,---...+++++++++++++++***)))(((******++++++++++++*********++++++++++++***))))))************************************************************************+++*********))))))((((((******************************+++++++++,,,,,,,,,+++,,,,,,***)))(((***+++((()))+++---------+++***000000...,,,***((('''&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''((())))))((('''&&&(((((((((((((((((((((((()))***++++++***)))((('''******************************)))((('''&&&%%%%%%))))))))))))************,,,***'''(((***+++***((()))((((((((()))***++++++''''''(((((())))))******))))))))))))))))))((((((*********)))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))***)))((((((((()))+++,,,))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''+++***)))(((((()))***+++'''((()))***)))(((&&&$$$)))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((()))''''''((()))******(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''')))******''''''((()))***++++++,,,******))))))(((((('''''''''((()))******)))((('''&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))''''''((((((((((((''''''))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&''''''''''''(((((())))))''''''''''''''''''''''''%%%&&&''''''((((((''''''***)))'''&&&%%%%%%&&&''''''&&&&&&''')))***)))(((''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((''''''''''''(((((((((((((((''''''&&&''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&((((((((((((''''''''''''%%%&&&(((************)))(((((((((((())))))))))))))))))))))))************)))*********+++++++++++++++++++++************))))))***+++,,,,,,+++***)))************************))))))*********+++++++++---,,,+++******,,,...///------,,,++++++,,,,,,,,,+++******+++---......---,,,------......------,,,+++,,,------......------************************++++++++++++++++++++++++---,,,,,,++++++*********,,,+++++++++******))))))+++++++++++++++++++++++++++++++++***************************************************************************)))))))))(((*********************************+++++++++,,,,,,++++++,,,+++)))((()))+++((()))+++,,,---,,,+++***++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))((())))))******)))))))))(((((((((((((((((((((((())))))***+++******((((((************************((((((((((((((('''''''''))))))))))))************,,,)))'''(((***+++***((((((((((((((((((((()))***))))))))))))************(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&'''((()))***++++++))))))))))))))))))))))))***)))((((((((()))***+++))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((******)))(((((()))******'''((()))***)))(((&&&%%%((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&''''''(((''''''''''''(((((((((((()))((('''((()))***)))(((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''((()))***)))))))))))))))*********''''''''''''(((((((((((('''((())))))))))))((('''''''''''''''((((((((()))((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((()))((((((((('''''''''&&&%%%%%%%%%&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%&&&&&&''''''''''''''')))(((''''''''''''''''''&&&%%%$$$%%%''''''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''&&&&&&(((((((((((((((''''''&&&(((((()))(((((('''&&&&&&((((((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''######%%%&&&'''''''''&&&'''((((((((())))))))))))(((((()))))))))*********)))))))))*********+++++++++++++++************))))))***++++++++++++***)))************************))))))*********+++++++++++++++,,,,,,,,,---,,,,,,---,,,,,,++++++,,,,,,,,,+++******+++---......---,,,,,,------------,,,,,,+++,,,------...---------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++(((((((((((('''''''''&&&++++++++++++++++++++++++++++++++++++******))))))************************************************************))))))))))))*********************************++++++++++++,,,***+++,,,+++)))((()))+++'''(((***++++++***))))))))))))))))))************))))))))))))))))))))))))************************''''''''''''((()))******((((((((((((((((((((((((((())))))************)))************************'''''''''(((((()))))))))))))))))))))***************)))((()))***+++***))))))((((((''''''''''''(((++++++++++++************&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))((((((((()))***+++))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***************))))))(((((())))))***'''((()))))))))(((&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''((())))))''''''''''''((((((((((((***((('''((())))))((('''&&&&&&'''''''''(((((((((''''''&&&''''''((()))************))))))(((((((((%%%%%%&&&''''''((())))))&&&'''(((((((((((('''&&&''''''''''''((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((('''''''''''''''%%%%%%&&&&&&'''''''''(((((((((''''''''''''(((((('''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''((((((((((((''''''&&&%%%%%%&&&'''&&&$$$''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&(((((((((((((((''''''&&&(((((())))))((('''&&&&&&'''(((((()))))))))(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((''''''''''''&&&%%%&&&'''((()))))))))(((''''''((((((((()))))))))(((((())))))))))))******((((((((()))))))))******+++++++++************))))))******++++++******)))***************************************+++++++++(((***,,,......---+++***,,,,,,++++++++++++,,,,,,+++******+++---...---,,,,,,,,,------------,,,,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++++++++***************))))))))))))))))))))))))))))))))),,,,,,++++++***)))))))))*********************************************************)))))))))))))))************************************++++++++++++***+++,,,+++***))))))***'''((())))))***)))((((((******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))%%%$$$$$$$$$%%%&&&((()))(((((((((((((((((((((((((((((())))))************************************'''(((((((((((()))))))))((()))))))))************))))))))))))*********)))***)))((((((''''''''''''+++++++++******)))))))))&&&&&&&&&'''(((((())))))((((((((()))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))******(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********)))))))))(((((()))))))))''''''((()))(((((('''&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((((((((((())))))***''''''''''''((((((((((((***(((''''''((()))'''&&&''''''''''''(((((((((((('''''''''''''''((())))))))))))))))))))))))(((((('''''''''((((((((())))))&&&''''''''''''''''''&&&'''''''''(((((((((((((((&&&'''((())))))((('''&&&''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((($$$%%%&&&((((((((('''&&&***)))''''''(((((('''%%%''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&&&&''''''(((((((((((((((%%%&&&'''((())))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&''''''((()))))))))))))))'''''''''((((((((())))))(((((((((((()))))))))***(((((((((((())))))))))))+++++++++*********))))))))))))************))))))************************************************)))***+++,,,---,,,++++++++++++++++++++++++,,,---+++***)))***,,,---,,,+++,,,,,,,,,------,,,,,,,,,++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++************++++++++++++++++++++++++))))))))))))))))))))))))+++++++++*********))))))************************************************))))))))))))))))))******************************))))))*********+++++++++)))+++,,,,,,***)))))))))(((((()))))))))((((((((()))))))))(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%$$$$$$$$$%%%&&&((()))))))))))))))))))))))))))((((((((())))))***++++++))))))))))))))))))))))))***)))))))))((((((((((((((()))))))))************'''(((******************++++++***)))((((((((((((*********))))))(((((('''''''''''''''(((((())))))''''''(((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((''''''(((((())))))))))))''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((())))))(((((((((''''''((((((((((((((('''''''''''''''''''''''''''&&&'''((())))))((('''&&&)))(((((((((((()))******''''''''''''(((((((((((()))'''&&&'''((()))'''&&&'''''''''((((((((())))))(((''''''''''''(((((()))&&&''''''((())))))***************)))))))))(((((('''''''''&&&&&&'''''''''((((((((((((((('''''''''&&&'''((())))))((('''&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''))))))((('''&&&&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))"""###%%%&&&''''''&&&%%%***)))''''''(((((('''%%%''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&###$$$&&&((()))******+++$$$%%%%%%&&&''''''''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''(((((((((((('''(((((((((((()))))))))(((((((((((())))))))))))+++++++++*********))))))))))))))))))))))))))))))************************************************++++++***)))***+++,,,---************++++++,,,---+++***)))***,,,---,,,++++++,,,,,,,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,++++++++++++++++++++++++************************,,,,,,++++++***)))(((((('''(((((((((((((((((((((((((((((((((((((((((((((************************************************************************))))))))))))************************************)))))))))************+++)))+++------+++)))))))))))))))))))))((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((()))******))))))))))))))))))))))))***)))))))))))))))***+++))))))))))))))))))))))))*********))))))((((((((())))))))))))************%%%(((***+++*********++++++******))))))))))))***)))))))))((((((((((((((()))))))))))))))))))))(((&&&''''''(((((())))))***))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&'''((()))***++++++))))))))))))))))))))))))&&&'''((()))))))))((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((('''''''''&&&'''(((((())))))(((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((()))******''''''''''''(((((((((((('''&&&%%%&&&((()))((('''''''''((((((((()))))))))((((((''''''''''''((((((%%%&&&&&&''')))******+++,,,,,,+++******)))(((((((((((('''&&&&&&'''((((((((((((((((((((('''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''***))))))((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&'''(((((())))))'''''''''''''''(((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%&&&'''((()))$$$%%%%%%&&&&&&&&&&&&%%%'''&&&%%%%%%&&&'''&&&$$$''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&###$$$&&&''')))***++++++%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((''''''(((((((((((())))))((((((((()))))))))******+++++++++************)))***))))))(((((())))))***************************+++++++++***************,,,+++)))((()))***,,,...******)))******+++,,,---+++***)))***+++,,,+++***++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,,,,************************************************,,,++++++***))))))(((((((((((())))))))))))******(((((((((((((((((((((((()))))))))***++++++,,,,,,************************************************((()))))))))************************************))))))))))))************(((***------+++)))))))))+++***))))))((((((((()))((((((((())))))*********))))))))))))))))))))))))((((((((((((((((((((((((((())))))******)))))))))))))))))))))))))))))))))+++***)))(((((())))))***)))))))))))))))))))))))))))))))))))))))*********))))))))))))************$$$'''+++,,,+++)))***+++)))(((((((((((())))))***))))))))))))))))))******+++++++++***))))))((((((&&&&&&''''''((())))))***))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&'''((()))***++++++))))))))))))))))))))))))&&&'''((()))))))))((('''))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++******)))((('''&&&&&&''''''((())))))((('''''''''''''''''''''((())))))((((((((((((((((((((((((((((((''''''''''''(((((((((''''''''''''((())))))''''''''''''((((((((((((%%%%%%$$$&&&((())))))((('''((((((((())))))))))))((((((''''''''''''(((((('''''''''((((((((())))))************))))))))))))))))))(((''''''((()))))))))(((((((((''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''(((((((((((((((''''''&&&&&&''''''(((%%%&&&''''''((((((((('''&&&&&&&&&'''((()))))))))&&&'''''''''((((((((()))''''''((((((((((((''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%'''((()))(((((('''&&&&&&&&&''''''&&&%%%$$$%%%''''''&&&%%%''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''''''''((((((((((((((((((((((((''''''&&&%%%&&&'''((()))))))))))))))'''%%%######$$$&&&(((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))'''''''''&&&&&&&&&%%%%%%))))))((('''''''''((()))&&&&&&&&&'''''''''(((((('''''''''((((((((()))))))))))))))*********+++++++++++++++************)))***)))(((''''''((()))***************************+++++++++*********))))))***************++++++,,,))))))))))))***+++,,,---,,,***)))***+++,,,+++)))++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++************************(((((())))))******++++++******++++++,,,,,,,,,,,,))))))))))))))))))))))))(((((()))***+++,,,,,,---************************************************(((((())))))*********+++************************))))))))))))************(((***------+++)))((((((++++++***))))))))))))))),,,,,,+++***)))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))'''''')))))))))((('''&&&)))))))))))))))))))))))),,,+++***((((((((())))))))))))))))))))))))))))))''''''((()))***+++,,,,,,))))))))))))************###'''+++,,,+++)))***+++'''''''''''''''((()))***))))))******+++++++++,,,------,,,+++***)))((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))%%%&&&((()))))))))((('''************************'''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))************************---,,,+++***)))''''''&&&&&&'''((())))))((('''&&&'''''''''''''''((()))***)))))))))))))))))))))))))))((('''&&&&&&'''((()))'''''''''''''''((())))))''''''''''''((((((((()))$$$$$$$$$%%%(((******)))(((((((((((()))))))))))))))(((((('''''''''((((((((((((((((((((('''''''''''''''(((((())))))*********)))(((''''''((()))***))))))(((((('''''''''&&&)))((('''&&&&&&'''((()))''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((()))***+++))))))(((((((((((())))))''''''((()))******))))))&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))&&&'''((())))))((('''&&&))))))((((((((('''''''''''''''''''''''''''''''''((('''%%%%%%%%%&&&(((***,,,***)))'''''''''((()))'''&&&&&&''')))***)))((('''''''''&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((((((((())))))(((((((((((((((''''''&&&(((((((((((((((''''''&&&,,,)))&&&$$$###%%%''')))&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%'''&&&$$$$$$###$$$%%%&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))************+++++++++++++++++++++************)))***)))(((''''''((()))***************************++++++++++++******))))))''')))+++,,,,,,,,,***)))))))))))))))***+++,,,---,,,***)))***++++++***)))+++++++++,,,,,,+++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))%%%&&&''')))***,,,---...''''''(((((()))))))))***************************++++++******************))))))))))))))))))))))))+++*********))))))(((((())))))************))))))+++*********))))))(((((()))))))))))))))*********))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((()))))))))***,,,+++)))((((((((()))***###$$$&&&(((***************)))(((''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''')))))))))***+++++++++,,,))))))))))))))))))))))))'''(((***,,,,,,***((('''))))))))))))((((((((((((((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******)))(((((((((((((((******)))(((((((((((((((+++******)))(((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))((((((''''''((())))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))) """$$$&&&'''''''''&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&%%%$$$$$$######((((((''''''''''''((((((&&&&&&''')))************((()))++++++)))'''&&&&&&''''''''''''''''''''''''((()))***++++++***)))(((''''''''''''((((((((((((***)))(((&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''***(((&&&%%%%%%%%%'''((())))))(((((('''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&((()))))))))((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((%%%%%%&&&&&&'''((())))))***)))((('''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((((((''''''''''''(((((('''&&&%%%$$$$$$%%%&&&'''***(((%%%%%%&&&''''''&&&$$$%%%&&&'''(((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))***)))((((((((()))++++++...,,,***)))'''''''''((())))))))))))))))))))))))'''(((((()))***+++++++++************************(((((((((((((((((((((((($$$&&&***,,,...---,,,******+++,,,---------,,,+++))))))))))))))))))))))))***************************)))(((***---///---+++)))))))))))))))))))))))))))'''&&&(((,,,......,,,))))))(((((((((((())))))((('''&&&'''((()))((('''************************))))))))))))))))))))))))************)))))))))((())))))************))))))************)))))))))(((*********)))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&'''''''''(((((()))(((((((((((()))***+++%%%&&&((()))***+++******)))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))******************************++++++))))))))))))))))))))))))((()))***++++++***)))((())))))))))))((((((((((((((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((******)))(((((((((((((((******)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''))))))(((&&&%%%(((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))*********))))))(((((((((((())))))&&&'''((())))))***))))))&&&(((******)))(((((()))''''''''''''''''''''''''((())))))******))))))(((''''''''''''((((((((((((***)))((('''&&&''''''(((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((''''''&&&&&&''''''(((***((('''%%%%%%&&&'''((()))(((((((((''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&'''(((((())))))((((((((())))))))))))((('''&&&&&&''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((%%%%%%&&&&&&'''(((((()))***)))((('''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''((((((((((((''''''''''''((((((((('''&&&%%%%%%&&&'''((((((&&&$$$$$$%%%&&&%%%%%%%%%%%%&&&'''((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))******)))))))))***+++,,,...---+++)))((((((((((((************************((((((((()))***+++++++++************************))))))))))))))))))))))))&&&(((***,,,,,,,,,++++++******+++,,,,,,++++++******************************************************))))))***---...,,,***)))))))))))))))))))))))))))((('''))),,,------+++)))((((((''''''(((((()))((('''&&&''')))***)))(((************************))))))))))))))))))))))))************))))))))))))))))))************))))))************))))))))))))++++++******))))))(((((())))))))))))))))))))))))((())))))******))))))(((&&&&&&'''''''''(((((((((&&&&&&&&&'''((()))+++,,,(((((()))***+++*********(((''''''&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++******************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''***))))))(((((((((((((((******)))(((((((((((((((%%%&&&'''((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++***(((&&&%%%))))))************))))))((((((((((((((((((((((((((((((((()))))))))******''''''(((((()))******+++******))))))))))))******(((((())))))))))))((((((&&&'''((((((((((((***,,,(((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''(((((((((((())))))(((''''''''''''(((((((((((((((((((((((((((''''''((((((((()))))))))(((''''''&&&&&&''''''((()))((('''&&&&&&&&&'''(((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&))))))))))))))))))(((''''''''''''''''''((())))))''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&''''''''''''(((((((((%%%%%%&&&&&&'''((((((((()))(((''''''&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))((((((''''''(((((()))((((((''''''''''''(((((((((''''''&&&&&&''''''((()))'''%%%%%%&&&'''&&&%%%&&&&&&'''''''''''''''&&&%%%&&&&&&'''(((((())))))&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((())))))))))))+++************+++,,,,,,...---,,,+++***)))))))))************************(((((())))))***+++++++++************************************************))))))******++++++++++++)))***+++++++++******)))************************************************+++******+++,,,,,,+++)))))))))))))))))))))))))))***)))((()))+++,,,+++***)))((((((''''''(((((())))))((('''(((***+++***)))))))))))))))************))))))))))))))))))))))))*********)))))))))))))))))))))************))))))*********))))))))))))))),,,++++++***)))((('''''')))))))))))))))))))))))))))))))))******)))))))))((())))))))))))*********&&&&&&&&&'''((())))))***))))))))))))))))))))))))(((((((((''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&'''((())))))***++++++******))))))((((((((((((((((((((((((((((((******))))))))))))******(((((((((((()))))))))))))))))))))******)))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''))))))(((((((((((())))))***))))))(((((((((((((((%%%&&&'''((()))***+++,,,(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((($$$%%%&&&''''''((((((((())))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((++++++++++++***)))'''&&&((())))))******))))))((((((((((((((((((((((((((())))))))))))************&&&'''''''''((((((((()))***))))))(((((())))))***((())))))))))))(((((('''((((((((('''''''''***,,,)))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''''''''(((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((())))))((('''&&&''''''(((((((((((((((((('''''''''''''''((((((((((((''''''$$$$$$%%%&&&&&&%%%%%%%%%&&&''''''(((''''''&&&&&&(((''''''&&&&&&''')))***''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''(((((((((((((((''''''(((((((((+++)))(((((())))))((('''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))+++++++++++++++,,,,,,,,,......---,,,++++++******************************)))))))))******+++++++++************************+++++++++++++++++++++++++++******))))))***+++,,,+++++++++++++++*********************************************************+++***++++++++++++***)))))))))))))))))))))))))))******))))))******))))))***))))))(((((())))))******(((((()))***+++***)))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))******))))))************))))))))))))))))))))))))******,,,++++++***)))(((''''''))))))))))))))))))))))))))))))************))))))))))))))))))*********+++'''(((((((((((((((''''''))))))(((((('''''''''''')))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&'''((())))))***+++******))))))(((((((((((((((((((((((((((((((((******))))))))))))******'''((((((((()))))))))******))))))))))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''))))))(((((((((((())))))***))))))((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((###$$$&&&'''(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))*********)))))))))'''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))************++++++******)))))))))))))))((((((''''''(((((()))((())))))))))))(((((('''*********(((&&&&&&(((***************************)))((('''&&&&&&'''((()))''''''''''''(((((((((((((((((((((((((((''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((((((''''''((((((((())))))(((((('''''''''''''''''''''((((((((((((((('''(((((())))))(((((('''(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''')))***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''(((''''''&&&&&&''''''(((&&&''''''((((((''''''&&&&&&'''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((('''(((((((((((((((((('''***)))(((((()))***((('''''''''''''''''''''&&&&&&((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&(((((((((((())))))))))))******++++++,,,,,,,,,,,,------------,,,,,,++++++************************************++++++++++++************************++++++++++++++++++++++++,,,+++)))((()))***+++,,,------,,,,,,++++++++++++******************************************************++++++******))))))))))))))))))))))))))))))************)))(((((()))+++******))))))******+++***(((((()))***+++***)))'''(((((())))))*********))))))))))))))))))))))))))))))))))))************))))))************))))))))))))))))))************++++++******))))))(((((()))))))))))))))))))))))))))******++++++******)))'''''''''((((((((())))))((())))))))))))((('''&&&)))((('''''''''''''''((()))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''((((((((((((((())))))*********)))((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))$$$%%%'''((())))))(((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))*********''''''((((((((((((''''''((((((((((((((((((((((((((((((((()))))))))******))))))(((((('''&&&&&&%%%((((((''''''''''''(((((((((((())))))))))))((((((***++++++)))'''&&&'''((()))))))))))))))))))))))))))((((((''''''(((((()))''''''''''''((((((((((((((((((((()))(((''''''&&&((((((((((((((((((((((((''''''((((((((())))))))))))((((((''''''(((((())))))))))))((((((((('''''''''''''''(((((((((((((((''''''((((((((((((''''''(((((((((((((((((('''&&&&&&'''(((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''((((((''''''''''''((((((&&&''''''((((((''''''&&&'''&&&&&&&&&''''''%%%###&&&&&&'''''''''''''''&&&((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((()))))))))))))))******+++,,,+++++++++,,,------------,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++******)))))))))***,,,---......---,,,++++++++++++++++++++++++++++++++++++************************((()))++++++***)))******))))))))))))))))))))))))((()))******((('''(((***+++******))))))******+++)))((('''(((***+++***)))''''''(((((()))******+++))))))))))))))))))))))))((()))))))))************))))))************))))))((()))))))))*********************))))))))))))))))))))))))))))))))))))))))))******++++++******)))''''''((((((((()))))))))'''((()))*********)))((()))((((((''''''((()))***((()))***++++++***)))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************((((((((()))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((('''''''''((()))*********+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((((((((((((((((()))************)))((((((((((((((()))))))))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&(((*********(((((())))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++(((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((()))))))))&&&%%%%%%%%%%%%%%%%%%%%%))))))(((((((((((())))))&&&'''((())))))***))))))''')))******((('''((()))))))))))))))))))))))))))((())))))******))))))(((''''''''''''(((((((((((('''((()))))))))(((&&&&&&((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))(((((((((((()))))))))))))))))))))(((''''''''''''''''''((((((((()))&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%&&&%%%%%%&&&''''''$$$"""%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((())))))))))))((()))***+++++++++******+++,,,,,,---,,,,,,******++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++((()))))))))***+++,,,---...---,,,+++*********+++++++++++++++++++++++++++************************&&&(((++++++))))))***,,,))))))))))))))))))))))))''')))******(((''')))+++))))))(((((((((((())))))((('''&&&''')))***)))(((&&&''''''((()))******+++))))))))))))))))))))))))(((((())))))*********+++))))))************))))))(((((())))))*********+++)))))))))))))))*********))))))))))))))))))))))))******++++++++++++******************++++++++++++&&&''')))***++++++++++++***)))((((((((()))+++,,,'''((()))******)))((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((())))))******))))))))))))))))))))))))''')))***,,,,,,***)))'''&&&''''''((()))******++++++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((((((((()))************)))((((((((((((((('''((((((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&''')))++++++***((('''))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))******+++))))))************))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((()))***************))))))))))))******&&&&&&((()))************$$$''')))******))))))***((((((((((((((((((((((((((()))***++++++***)))(((''''''''''''((((((((()))'''((()))))))))(((&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((())))))(((((((((((()))))))))))))))))))))(((''''''&&&'''''''''(((((())))))&&&&&&''''''''''''&&&&&&))))))******)))(((''''''"""###$$$$$$%%%%%%%%%$$$%%%&&&((()))))))))((('''''''''''''''''''''''''''''''''''''''((((((((()))%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&###$$$&&&'''((('''&&&&&&((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%((((((''''''''''''(((((($$$%%%&&&''''''&&&%%%$$$'''''''''((()))(((&&&$$$$$$%%%&&&'''(((((((((((($$$%%%%%%&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((())))))))))))'''((()))***+++***))))))***+++,,,---,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++************************************************'''((()))***+++,,,------...---+++))))))))))))***++++++++++++++++++++++++************************%%%(((++++++))))))+++---))))))))))))))))))))))))&&&(((******(((''')))+++''''''&&&&&&&&&&&&''''''((('''&&&'''((())))))'''))))))************))))))))))))))))))((((((((((((******************************++++++++++++******+++***)))(((((()))***+++(((((((((((((((((((((((())))))))))))************))))))))))))************))))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((((((((('''''''''''''''((())))))))))))***+++++++++++++++,,,+++++++++******))))))))))))************))))))++++++***)))(((((())))))((((((((((((((((((((((((******))))))(((((('''''''''((()))******++++++***))))))))))))))))))))))))***)))))))))((((((''''''))))))************))))))(((((('''(((((()))***+++'''((()))******)))((('''+++***)))(((((()))***+++((((((((((((((('''''''''''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((($$$''')))***)))((('''''')))))))))))))))))))))))))))'''&&&''')))******)))(((((((((((())))))))))))************************))))))))))))))))))))))))''''''((((((((((((''''''&&&(((***+++,,,+++***)))((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&'''''''''(((((()))))),,,,,,,,,,,,***)))((('''))))))))))))))))))))))))''''''((()))))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((''''''&&&&&&((()))******)))(((&&&&&&''''''(((''''''''''''''''''''''''((()))*********)))'''&&&''''''''''''''''''''''''$$$&&&'''&&&######'''+++''''''(((((('''&&&%%%%%%%%%%%%&&&&&&'''((((((((()))))))))(((''''''&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((+++***)))((((((((((((((((((((((((((((((((((((((('''((((((((((((((('''&&&))))))(((((('''''''''&&&(((((((((((('''''''''''''''''''''''''''((())))))''''''''''''((((((((((((''''''''''''''''''''''''***)))((('''''''''''''''%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&******)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++,,,,,,------,,,,,,+++---,,,***)))))))))******++++++******************&&&''')))+++,,,---,,,,,,)))************+++++++++)))************++++++++++++++++++*********))))))******++++++++++++******&&&&&&'''(((((((((((((((+++***)))(((((()))***+++))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((''''''***(((&&&'''))))))'''%%%))))))************))))))))))))))))))((((((((((((************************)))******++++++******)))******))))))))))))******))))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((((((((((((''''''''''''((())))))''''''((()))))))))))))))++++++*********)))))))))))))))************))))))++++++***)))))))))))))))************************))))))))))))(((((((((((())))))***))))))((('''&&&))))))))))))))))))))))))++++++++++++*********)))))))))************)))))))))(((((((((((())))))***(((((())))))))))))((((((+++***)))(((((()))***+++(((((((((((((((((((((((((((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((("""$$$''')))(((((((((((()))))))))))))))))))))))))))'''&&&&&&((())))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((('''''''''((()))***)))(((&&&%%%((((((((('''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''(((((()))***)))))))))))))))))))))))))))))))))''''''((()))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((((((''''''&&&'''((()))******)))((('''&&&''''''(((''''''''''''''''''''''''((())))))***)))((('''&&&''''''''''''''''''''''''&&&''''''&&&%%%&&&(((***((((((((((((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''(((((((((((((((''')))(((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''((())))))''''''''''''(((((((((((()))))))))))))))))))))))))))((((((''''''''''''(((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((((((((''''''''''''))))))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))++++++,,,,,,,,,,,,++++++,,,,,,***)))))))))******************************)))***++++++++++++***))))))************+++++++++)))************+++++++++,,,,,,,,,+++++++++************++++++++++++******))))))***++++++++++++++++++***)))(((((()))***+++))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((''''''***(((&&&'''))))))'''%%%((())))))******))))))((((((((((((((())))))))))))************************)))******++++++******)))******++++++++++++******************************''''''''''''(((((((((((())))))))))))************))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))((((((''''''(((((()))***''''''((()))))))))))))))******))))))))))))(((((())))))************))))))+++***))))))))))))))))))************************(((((((((((()))))))))))))))))))))(((((('''&&&%%%))))))))))))))))))))))))++++++++++++************))))))************))))))***))))))(((((((((((()))))))))(((((((((((())))))******))))))))))))******((((((((((((((((((((((((((((((((())))))))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((( ###&&&(((((('''((())))))))))))))))))))))))))))))'''&&&&&&'''((('''&&&(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''%%%$$$'''((((((((((((((())))))&&&&&&'''''''''(((((((((''''''''''''((((((((((((&&&&&&'''(((((((((((('''))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((''''''''''''((())))))))))))(((''''''''''''((((((((((((((((((((((((((()))))))))))))))(((''''''(((((((((((((((((((((((()))'''&&&&&&((())))))((((((((()))))))))(((''''''((((((''''''&&&%%%$$$$$$&&&&&&''''''((())))))***((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''((((((((((((((((((((((((''''''''''''(((((((((((())))))((('''''''''((((((((((((((((((((((((((((((&&&&&&'''((()))))))))(((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''((())))))''''''''''''(((((((((((())))))))))))))))))))))))(((''''''''''''(((((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''(((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((++++++,,,,,,,,,,,,++++++,,,+++******)))*********************************,,,,,,,,,,,,+++)))(((''')))************+++++++++)))************+++++++++------,,,,,,,,,+++++++++******++++++++++++*********++++++,,,,,,,,,,,,++++++***))))))))))))***+++))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((((('''***(((''''''))))))(((&&&(((((())))))))))))(((((((((((((((((())))))))))))************************))))))************)))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))'''''''''((((((((())))))((()))))))))************))))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))((((((((('''((())))))***))))))***+++++++++++++++)))))))))((((((((((((((())))))************))))))******)))))))))))))))***************************''''''(((((())))))******&&&&&&'''((())))))))))))(((((((((((((((((((((((()))))))))((((((((((((((())))))************))))))******)))(((((('''((((((***)))(((''''''((()))******))))))))))))))))))***((((((((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((###%%%'''(((((('''((()))((((((((((((((((((((((((+++)))'''''''''((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&!!!"""$$$&&&((()))))))))''''''(((((())))))******''''''''''''(((((((((((('''''''''((((((((((((((()))))))))((('''&&&$$$$$$(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((())))))((((((((('''''''''''')))))))))))))))))))))))))))))))))))))))((((((''')))))))))))))))))))))))))))'''%%%&&&)))***(((&&&((()))))))))))))))((((((((((((((('''''''''&&&&&&''''''''''''(((((())))))))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((******)))))))))))))))***((((((((((((((((((((((((%%%%%%'''((())))))))))))((((((((((((((('''''''''(((((((((((('''''''''''''''''''''''''''((())))))''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((()))***((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((((('''''''''(((''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((******++++++++++++******++++++*********************************+++++++++,,,,,,,,,+++***)))(((((())))))*********+++++++++))))))*********+++++++++,,,,,,++++++++++++************++++++++++++******(((((()))******)))))))))************************))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))((((((***)))((((((((((((((('''(((((())))))))))))(((((('''((((((((()))))))))***)))))))))))))))))))))))))))))))))******))))))))))))***+++,,,,,,+++***)))(((((((((((((((((((((((((((((()))))))))*********((()))))))))************************************((((((((((((((())))))***))))))))))))))))))))))))((((((((((((((()))******))))))***+++++++++++++++((((((((((((((()))))))))))))))************))))))***)))))))))))))))******))))))))))))))))))))))))''''''(((((())))))******''''''((()))************(((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))******)))(((((('''((((((***)))(((''''''((()))***)))))))))******)))))))))(((((((((((())))))******************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''')))******((('''((()))((((((((((((((((((((((((,,,***)))((()))))))))((((((((((((((())))))))))))************************((((((((((((((((((((((((&&&''''''''''''''''''&&&###$$$%%%'''(((******+++''''''(((((())))))******'''''''''((((((((())))))((((((((((((((('''''''''*********)))((('''&&&%%%(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((''''''&&&))))))))))))))))))))))))***))))))((((((((((((((())))))))))))))))))))))))(((&&&$$$%%%((()))&&&$$$(((((()))))))))))))))(((''''''(((((())))))))))))))))))((((((''''''''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%%%%'''((())))))))))))'''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''((())))))''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((()))***((((((((('''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''((((((((((((((()))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))************+++*********))))))*********+++++++++++++++******************))))))*********+++++++++))))))*********+++++++++************))))))))))))******++++++++++++******'''(((((((((((((((''''''******++++++++++++******))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((())))))***)))(((((((((((('''(((((())))))(((((('''''''''(((((())))))******))))))))))))))))))))))))((())))))******))))))((())))))************))))))''''''''''''''''''''''''))))))))))))************))))))))))))************************************((((((((((((((()))******))))))))))))))))))))))))))))))(((((())))))***+++''''''((()))))))))))))))(((((())))))))))))******))))))************)))))))))))))))))))))******+++(((((((((((((((((((((((((((((((((((())))))))))))++++++++++++***)))((('''))))))))))))))))))))))))************++++++++++++))))))************))))))***))))))(((((((((((()))))))))(((((((((((())))))))))))************))))))'''(((((())))))******++++++************)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***++++++***((('''((())))))))))))))))))))))))))),,,+++))))))***+++***)))(((((((((((())))))))))))************************))))))))))))))))))))))))''''''((((((((((((''''''))))))(((((((((((((((((('''((((((((((((((())))))''''''((((((((()))))))))((((((((((((((('''''''''(((((()))************))))))))))))))))))))))))))))))))))))))))))(((((('''(((((((((((())))))))))))''''''''''''''''''''''''&&&''''''((()))(((((((((((((((((()))(((''''''&&&((((((((((((((((((((((((******)))(((((((((((((((((((((((((((((((((((((((&&&&&&%%%&&&''''''%%%###''''''((()))))))))((((((&&&''''''((())))))*********))))))(((''''''&&&&&&((((((((((((((('''''''''))))))))))))))))))))))))%%%%%%&&&&&&'''(((((((((%%%%%%&&&''''''''''''&&&((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&''''''((()))((((((((((((((((((((((((&&&&&&'''((()))))))))((('''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''((())))))''''''''''''(((((((((((())))))))))))))))))))))))(((''''''''''''(((((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((()))(((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))***++++++++++++***)))))))))***++++++,,,,,,***)))))))))***+++,,,,,,)))************+++++++++)))************+++++++++***))))))))))))(((((((((******++++++++++++******)))************)))((((((******+++,,,,,,+++******))))))))))))))))))))))))))))))(((((((((((())))))'''(((((())))))))))))))))))***+++***((('''((()))''''''(((((((((((('''''''''''''''((()))*********))))))))))))))))))))))))(((((())))))))))))(((((()))(((((((((((((((((()))((((((((((((((((((((((((((((((((())))))))))))***))))))))))))************************************((((((((((((((()))******(((((((((((((((((((((((())))))(((((())))))***+++''''''((())))))))))))))))))))))))*********++++++))))))************)))))))))))))))))))))***++++++))))))))))))))))))))))))))))))))))))((((((((((((************)))((('''&&&)))))))))))))))))))))))))))*********++++++++++++))))))************)))))))))(((((((((((())))))***(((((())))))))))))((((((((()))***++++++***)))((('''(((((()))******+++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))***)))''''''(((***))))))))))))))))))))))))+++)))((((((***+++******(((((((((((())))))))))))************************))))))))))))))))))))))))(((((())))))))))))((((((******)))(((''''''''''''(((((((((''''''''''''''''''((((((((()))))))))))))))(((((((((''''''''''''(((((()))************))))))))))))))))))))))))))))))))))))))))))((('''''''''((((((((()))))))))***((((((((((((((((((((((((&&&&&&((()))))))))(((''''''((()))))))))(((&&&&&&''''''''''''''''''''''''+++***)))((('''(((((()))''''''''''''''''''''''''&&&''')))((('''%%%%%%%%%&&&&&&'''(((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))***++++++((((((((((((((((((((((((''''''((((((((((((((('''''''''''''''((((((((()))(((((((((((('''''''''''''''''''''''''''((())))))''''''''''''(((((((((((()))))))))))))))))))))))))))((((((''''''''''''(((&&&&&&&&&'''''''''''''''************************''''''''''''((((((((()))'''''''''''''''((())))))))))))))))))))))))))))))++++++++++++++++++++++++((())))))))))))))))))(((((()))***+++,,,++++++***((())))))***++++++,,,,,,******)))))))))***,,,,,,)))************+++++++++)))************+++++++++*********))))))))))))(((******++++++++++++******+++++++++++++++***)))(((***++++++,,,,,,++++++***))))))))))))))))))))))))))))))(((((((((((())))))''''''((())))))))))))))))))***,,,***((('''(((***''''''((((((((((((''''''&&&''''''((()))******+++))))))))))))))))))))))))(((((())))))))))))(((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))************************************((((((((((((((()))******(((((((((((((((((((((((()))))))))))))))******+++))))))***+++++++++++++++))))))******+++++++++,,,))))))************))))))))))))((())))))***++++++******************************))))))((((((''''''%%%&&&'''((())))))))))))))))))))))))))))))))))))''''''(((((()))))))))***))))))************))))))(((((('''(((((()))***+++'''((()))******)))((('''((()))***++++++***)))((('''(((((()))***+++++++++++++++++++++******))))))))))))))))))))))))))))))************************((((((((((((((((((((((((&&&'''(((''''''''')))+++)))))))))))))))))))))))))))'''&&&''')))******)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))'''''''''''''''((()))***((((((''''''&&&&&&&&&%%%(((((((((((())))))))))))))))))(((((('''''''''&&&++++++******)))'''&&&%%%)))))))))))))))))))))))))))))))))))))))((('''''''''((((((((())))))******))))))))))))))))))))))))%%%&&&((()))))))))(((''''''((()))))))))(((&&&%%%''''''''''''''''''''''''+++***((('''''''''((()))''''''''''''''''''''''''%%%)))++++++'''%%%&&&'''%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%$$$$$$###&&&&&&''''''((()))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''(((((((((((((((''''''&&&'''''''''(((((()))))))))((((((((('''''''''''''''''''''''''''((())))))''''''''''''((((((((()))''''''''''''''''''''''''***)))((('''''''''''''''%%%&&&&&&''''''(((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))++++++++++++++++++++++++(((((())))))))))))((((((((()))***+++,,,,,,+++***((())))))***++++++,,,,,,,,,+++***))))))***++++++)))************+++++++++)))************++++++++++++++++++************)))******++++++++++++*********************)))((('''***+++,,,------,,,+++***))))))))))))))))))))))))))))))(((((((((((())))))''''''((()))))))))))))))(((+++,,,+++((('''(((***))))))))))))))))))))))))************************))))))(((''''''''''''''''''((()))***************)))))))))))))))))))))))))))***++++++***(((%%%$$$(((((((((((((((((((((((())))))(((((((((***+++,,,******))))))((((((''''''+++*********))))))((((((++++++******))))))((((((---+++'''###"""$$$&&&((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((******))))))))))))******************************************************)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((+++***)))(((((()))***++++++***)))'''''''''((()))******)))((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))+++******)))(((''''''&&&************))))))))))))(((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''***)))((((((((()))+++,,,)))))))))))))))(((''''''(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))++++++***)))((('''&&&&&&))))))))))))))))))))))))(((((('''''''''&&&&&&&&&###$$$&&&(((((('''&&&%%%&&&((()))(((&&&%%%(((***((()))))))))((('''&&&&&&&&&&&&''''''(((((())))))''''''&&&&&&&&&(((***+++(((((('''&&&&&&&&&&&&'''''''''((())))))))))))))),,,+++)))((('''''''''(((%%%%%%&&&&&&'''((((((((())))))((('''''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''((()))******)))((('''((((((((((((((()))******'''''''''''''''''''''''''''''''''(((((((((((()))''''''&&&&&&&&&%%%%%%%%%'''''''''(((''''''&&&%%%(((((((((((((((((((((((())))))(((((('''''''''&&&'''&&&&&&&&&&&&'''((((((***)))((('''&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))''''''(((((('''&&&%%%%%%(((((((((((((((((((((((('''&&&&&&''')))***)))(((((('''&&&%%%%%%%%%%%%%%%'''''''''(((((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))+++***)))(((((()))***+++******++++++++++++******))))))***++++++++++++******+++,,,------------,,,,,,+++++++++***))))))))),,,+++***((((((((()))***))))))*********++++++++++++++++++************)))))))))))))))***************)))((((((((()))+++,,,+++++++++++++++***)))(((******))))))))))))))))))((((((''''''''''''((((((++++++************++++++***************)))(((((())))))))))))))))))))))))************************))))))((('''''''''''''''((())))))************)))))))))))))))))))))))))))(((((()))******)))((('''((((((((((((((((((((((((***)))((((((((()))***+++(((((((((((())))))))))))******)))))))))(((((((((*********)))))))))))))))+++***((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((******))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((+++***)))(((((()))***+++,,,+++***)))((())))))*********)))((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))************)))((('''''''''************))))))))))))(((((((((((((((((((((((()))((('''&&&&&&&&&''''''***)))((((((((()))++++++)))))))))))))))(((''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))******))))))(((((('''''')))))))))))))))))))))))))))))))))(((((('''''''''%%%&&&((()))***)))((('''''')))***)))''''''))),,,((((((((()))(((((('''''''''''''''((((((((((((((()))(((((('''''''''((((((''''''''''''(((((()))***''''''((()))))))))))))))***)))(((''''''((())))))''''''''''''''''''&&&&&&))))))((('''''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''(((((())))))(((((('''(((''''''''''''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''((((((((('''(((((((((((((((((((((((()))((((((((('''''''''''''''&&&&&&&&&&&&'''((((((***)))((('''&&&''''''(((&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))(((((())))))(((((('''&&&((((((((((((((((((((((((&&&%%%$$$%%%''''''&&&%%%((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))+++***)))(((((()))***+++)))******++++++******)))))))))***++++++++++++***+++*********************+++++++++***************,,,+++***)))(((((()))***))))))*********++++++++++++++++++************)))))))))))))))***************)))((((((((()))++++++***++++++++++++***)))(((******)))))))))******+++))))))(((((((((((())))))))))))(((((((((((())))))+++++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((((()))************))))))((())))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((******)))((((((((())))))'''''''''((()))*********))))))((((((((((((((('''((())))))))))))))))))***(((((()))******)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))******))))))))))))******,,,+++***************+++******)))(((((((((((()))(((((((((((())))))))))))((((((((()))))))))************))))))((((((''''''************))))))))))))(((((((((((((((((((((((()))(((''''''&&&&&&'''''')))))))))((()))******+++&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&'''((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******************)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******))))))))))))(((((('''(((***++++++***))))))&&&'''((('''&&&'''(((***''''''((()))))))))((((((((((((((((((((('''''''''))))))))))))((('''&&&%%%&&&''''''((()))++++++,,,''''''((()))))))))))))))((((((''''''(((((()))***)))(((((('''&&&&&&%%%%%%)))((((((''''''''''''(((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((((((((''''''''''''&&&$$$%%%&&&'''((()))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&'''(((((())))))(((''''''''''''(((&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((((((''''''(((((()))))))))))))))))))))((('''(((((((((((((((((((((((('''&&&%%%%%%&&&'''&&&$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******)))******++++++******)))))))))***++++++++++++******))))))((()))***+++,,,***************+++++++++++++++***)))))))))*********************++++++++++++++++++************)))))))))))))))************)))))))))((()))******+++******++++++******))))))***)))))))))***+++,,,,,,******))))))))))))******))))))(((((((((((())))))++++++,,,,,,++++++***)))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((()))***************)))((('''(((((((((((((((((((((((())))))(((((((((((()))***((((((((((((((((((((((((******))))))(((((((((((('''((((((((()))))))))***(((((((((((('''''''''''''''((((((((())))))******''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))))))))******************************************************)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))***))))))))))))))))))***************************+++***))))))(((((())))))(((((((((((())))))))))))(((((()))))))))************)))))))))((((((((('''************)))))))))((((((((((((((((((((((((((((((((('''''''''''''''''')))))))))))))))******+++''''''(((((((((''''''&&&&&&'''(((((())))))(((((((((((((((((((((((((((((())))))))))))))))))))))))******++++++++++++******(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))***++++++******)))((((((((((((((()))***+++&&&'''((()))))))))))))))))))))((((((''''''&&&&&&'''((()))))))))(((&&&%%%''''''((()))************''''''((()))))))))))))))((((((((((((''''''(((((((((((('''''''''&&&&&&&&&)))(((''''''''''''((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''%%%$$$$$$%%%''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''(((((((((((()))((((((((((((((((((((('''%%%&&&'''(((((()))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&'''((((((((((((((('''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''((((((((((((((()))))))))(((((('''((((((((((((((((((((((((***)))''''''(((((('''%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))***))))))))))))))))))***))))))************))))))))))))***++++++++++++******)))((()))***---///111)))))))))***+++++++++,,,+++*********************************************+++++++++*********))))))((()))))))))************)))))))))))))))******+++))))))************))))))))))))))))))***,,,------***))))))(((((())))))***++++++************++++++***++++++++++++***))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((((())))))******************)))((('''((((((((((((((((((((((((+++***)))(((''''''''''''(((((((((((((((((((((((())))))))))))((((((''''''***)))))))))((((((((('''''''''''''''((((((((((((''''''(((((()))))))))***'''&&&%%%%%%&&&''')))***))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))*********+++******))))))))))))******************************************************)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))******)))))))))(((((())))))))))))))))))++++++***)))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))((((((((((((************)))))))))(((((((((((((((((((((((((((''''''((((((((((((((((((((()))))))))************++++++,,,,,,---,,,,,,+++(((((()))************)))((((((((((((((((((((((((((((((((((((((((((((((((******++++++++++++******((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((++++++***+++,,,---......''''''((()))*********)))))))))((((((''''''&&&&&&%%%&&&((()))))))))(((''''''((()))))))))(((''''''''''''((()))))))))))))))******)))((('''&&&%%%$$$&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''(((((((((((()))'''((((((((((((((((((((('''(((((((((((((((''''''(((((((((((((((((((((((('''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((''''''(((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&''''''(((((('''''''''((((((((((((((((((((((((***)))''''''(((((('''%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))******))))))))))))))))))******)))))))))))))))***++++++++++++***,,,+++)))))))))+++---///)))))))))***+++++++++,,,*********++++++++++++***************************+++++++++*********))))))((()))))))))************((()))))))))************((())))))*********))))))))))))))))))***+++,,,---)))((((((''''''(((((()))++++++************++++++)))))))))))))))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((()))******)))************))))))((())))))))))))))))))))))))++++++***)))((('''&&&&&&(((((((((((((((((((((((((((((()))))))))(((''''''*********)))(((''''''''''''(((((((((((()))))))))'''(((((((((((((((((()))'''&&&%%%$$$%%%&&&)))***))))))))))))))))))))))))))))))))))))))))))))))))((())))))******+++++++++******))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************))))))''''''((())))))))))))(((++++++***))))))))))))***(((((((((((()))))))))))))))))))))*********++++++))))))))))))((((((((((((************))))))))))))((((((((((((((((((((((((''''''((()))))))))(((((((((((()))************)))((())))))************)))((())))))***************))))))))))))))))))))))))(((((((((((((((((((((((()))******************)))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))''''''(((((((((((()))))))))))))))((((((((((((((((((&&&%%%&&&)))++++++***(((((()))*********))))))((((((((((((((('''''''''%%%&&&'''((())))))))))))(((((()))***)))(((&&&%%%''''''((()))))))))))))))+++******)))'''%%%###"""%%%%%%&&&&&&'''(((((()))(((''''''''''''(((((()))''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''((((((((()))))))))))))))((('''&&&(((((((((((((((((((((((('''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((&&&'''(((((()))((((((((('''(((((())))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((%%%&&&&&&'''''''''''''''(((((((((((((((((((((((('''&&&%%%%%%&&&'''&&&$$$&&&&&&%%%%%%%%%&&&'''''''''''''''(((((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))((())))))******))))))((())))))***++++++++++++***---,,,***(((''''''''''''***************+++++++++)))***++++++,,,++++++++++++++++++***************+++++++++************)))))))))))))))************(((((()))************)))(((((())))))******)))))))))((((((((()))***++++++((((((''''''''''''(((((())))))(((((((((((())))))(((((())))))(((((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((()))******+++((())))))************)))))))))))))))))))))))))))((()))*********((('''&&&((((((((((((((((((((((((&&&'''((()))))))))((('''))))))))))))((((((((((((((((((((()))))))))******((((((((((((((('''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))******+++,,,,,,******))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************((()))***++++++***)))((('''((()))***+++******))),,,+++******))))))******(((((((((((())))))))))))))))))*********+++++++++(((((((((((())))))))))))************))))))))))))((((((((((((((((((((((((&&&'''((()))***))))))((('''((()))***+++******)))%%%%%%&&&''''''''''''''''''(((((()))***)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))******))))))((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((())))))***************)))(((((((((((((((%%%###"""###&&&(((((('''))))))*********)))(((((('''''''''((((((((((((((((((((('''''''''(((((()))'''((()))++++++***)))(((''''''((()))))))))))))))))))))))))))'''&&&$$$###&&&&&&'''''''''''''''''''''''''''''''''((())))))''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''''''''''''''(((((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''&&&&&&&&&&&&'''((((((%%%&&&((()))))))))(((((((((((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&%%%$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%&&&'''(((((((((((()))))))))******(((((((((((((((((((((((((((((((((((())))))))))))((()))***++++++***)))((((((((())))))))))))(((((())))))***++++++++++++*********))))))((((((''''''+++++++++***************)))***+++,,,,,,,,,+++++++++++++++*********))))))+++++++++************)))))))))))))))************'''((()))***+++******)))'''(((((())))))))))))))))))((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++'''((()))***************))))))))))))))))))))))))&&&''')))++++++***((('''((((((((((((((((((((((((%%%&&&''')))))))))((((((''''''(((((())))))******(((((())))))******++++++))))))(((((('''''''''&&&&&&(((***++++++***'''&&&))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,******))))))))))))******************************************************)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++((()))***++++++***)))(((((()))***+++,,,,,,+++***,,,+++******)))*********(((((((((((()))))))))))))))************+++++++++(((((((((((())))))))))))************))))))))))))((((((((((((((((((((((((&&&'''(((*********)))((('''((()))++++++******)))))))))***++++++,,,++++++&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******++++++++++++++++++***)))(((((()))))))))'''&&&'''+++------+++***************)))((('''&&&'''''''''(((((())))))+++***(((&&&&&&&&&'''(((&&&'''***,,,------,,,+++'''(((((()))))))))))))))''''''((((((((('''%%%$$$((((((((('''&&&&&&%%%%%%'''''''''''''''((()))***''''''''''''((((((((()))&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%&&&((((((((((((&&&%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''((((((((())))))%%%%%%%%%&&&&&&&&&''''''%%%&&&''')))************&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))'''&&&&&&&&&&&&'''((((((%%%&&&((()))))))))(((((((((((())))))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''''''''((())))))***))))))(((((((((((((((((((((((('''&&&&&&''')))***)))(((%%%%%%%%%%%%%%%&&&'''((())))))))))))************(((((((((((((((((((((((((((((((((((())))))))))))((()))***++++++***)))((((((((())))))))))))(((((())))))***++++++++++++***%%%&&&(((***,,,---......,,,+++++++++******)))))))))***+++,,,---,,,,,,+++++++++++++++******))))))+++++++++************)))))))))))))))************'''((()))++++++******)))''''''((())))))))))))))))))((((((''''''''''''(((******))))))))))))******++++++************++++++***************)))(((((((((((())))))******++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''(((((())))))******))))))(((((((((((())))))&&&&&&'''((()))***++++++)))***+++,,,+++***(((&&&))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((******))))))))))))******))))))***+++,,,------...---,,,,,,+++***)))((((((++++++******)))(((((((((+++*********))))))(((((()))***++++++***)))***+++'''(((((()))***+++++++++++++++******)))(((((((((*********))))))))))))))))))))))))(((((((((((((((++++++++++++++++++++++++...---***)))((((((***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''((((((((())))))******&&&''')))*********)))(((+++***((('''&&&''')))*********))))))((((((''''''///,,,)))(((((()))((('''((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))(((((())))))))))))((((((******))))))((((((''''''((((((''''''''''''((((((***)))(((''''''((()))***(((((())))))))))))((((((''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''((((((((((((''''''))))))(((((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&'''((((((''''''(((***&&&&&&''''''(((((())))))&&&'''((('''&&&&&&'''((((((''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''(((((())))))(((((((((((())))))+++***(((&&&%%%&&&'''((()))((('''&&&%%%%%%&&&'''''''''''''''''''''''''''(((&&&$$$%%%'''(((&&&###''''''''''''''''''''''''&&&'''''''''(((((())))))''''''(((((('''&&&%%%%%%(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))((()))***++++++***)))(((((((((((((((((()))******))))))))))))))))))))))))++++++++++++++++++++++++(((((())))))*********+++************************+++***)))(((((()))***+++*********)))))))))))))))))))))))))))))))))))))))(((((())))))******++++++((((((((((((((('''&&&&&&***)))((((((((()))+++,,,******)))((((((((((((((()))))))))))))))*********************************))))))))))))))))))))))))))))))************))))))))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((())))))******+++***)))(((((((((((()))))))))))))))))))))))))))(((((('''(((((()))***+++(((((((((((())))))))))))))))))))))))))))))))))))******************************))))))))))))******++++++++++++++++++++++++,,,,,,++++++***))))))))))))))))))))))))*********************)))))))))((()))***++++++***)))***+++'''(((((()))******++++++)))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++...,,,***)))((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''((((((((()))))))))&&&'''((()))***))))))(((+++***((('''''''''))))))***)))))))))(((((((((''',,,***((('''((())))))(((((((((((((((''''''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''))))))))))))))))))))))))(((((())))))))))))((((((***)))))))))((((((((('''((((((''''''''''''((((((((('''&&&%%%%%%&&&'''((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''((((((''''''''')))(((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&'''((((((''''''((()))'''''''''(((((((((((((((&&&'''((('''&&&&&&'''((((((''''''''''''&&&&&&&&&%%%%%%&&&''''''((())))))((((((''''''''''''((((((***((('''&&&&&&'''((()))(((((('''&&&%%%&&&''''''''''''''''''''''''''''''(((&&&$$$%%%'''((('''%%%''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((('''&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))((()))***++++++***)))(((***))))))(((((((((((()))))))))))))))))))))))))))++++++++++++++++++++++++((()))))))))************((((((((((((((((((((((((+++***)))(((((()))***+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********((())))))))))))((('''&&&***)))((((((((()))***+++))))))((('''''''''''''''************))))))))))))************************))))))))))))))))))))))))******++++++++++++***************)))((('''''''''(((''''''&&&&&&''''''((((((((((((((()))))))))))),,,***'''%%%$$$&&&)))+++))))))))))))))))))))))))%%%&&&''')))*********+++(((((((((((())))))))))))************************************************************************,,,,,,+++++++++*********************************'''(((((()))******++++++************)))))))))))))))***++++++***)))***+++((((((((()))******++++++'''(((((()))******++++++))))))))))))))))))******************************++++++++++++++++++++++++---,,,+++)))((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''((((((((((((''''''((()))))))))))))))+++***((('''''''''((()))))))))))))))(((((((((((()))'''&&&&&&(((******)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((((((''''''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''((())))))***''''''''''''''''''''''''%%%'''((((((''''''((()))((((((((((((((('''''''''&&&'''((('''&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))'''''''''&&&&&&'''''''''(((((('''&&&&&&''')))***''''''&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&%%%&&&((())))))(((''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))((('''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))))))))************))))))++++++***)))(((((((((((())))))))))))))))))))))))************************))))))))))))************((((((((((((((((((((((((******))))))))))))******))))))))))))))))))******))))))))))))))))))))))))***))))))))))))))))))((())))))******))))))(((((())))))((((((((()))***+++(((''''''&&&&&&&&&&&&'''++++++******))))))((((((************************)))))))))))))))))))))))))))******++++++******)))***)))))))))((((((((('''******))))))))))))*********)))))))))((((((((('''+++)))&&&%%%$$$&&&)))***))))))))))))))))))))))))&&&'''(((*********)))((((((((((((((())))))))))))************************''''''((((((((((((((()))************************+++++++++***************))))))*********+++++++++(((((())))))*********************))))))))))))))))))***++++++***)))***+++(((((())))))************(((((())))))************)))))))))))))))************************+++++++++************************---,,,+++***))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''(((((('''(((((()))))))))))))))******)))((('''(((((()))))))))))))))((((((((((((((('''&&&&&&((())))))(((******))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((((((((''''''''''''(((((()))))))))(((((()))))))))(((((((((''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((('''''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&''')))))))))((((((''''''&&&&&&&&&'''((('''&&&&&&&&&((((((''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''')))(((((('''''''''((((((&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&'''((()))******'''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))******))))))))))))******)))))))))))))))))))))))))))))))))******)))))))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))***)))))))))))))))*********))))))))))))))))))))))))******))))))((((((((('''))))))************))))))(((((((((((())))))******(((''''''&&&&&&'''''''''++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((()))))))))*********))))))))))))************))))))(((((('''''''''''''''(((((((((((((((************************((()))*********((('''&&&(((((((((((())))))))))))************************'''((((((((())))))******)))***++++++++++++***)))(((((()))******+++,,,,,,)))))))))***++++++,,,,,,************))))))(((((())))))))))))))))))******)))***++++++***)))***+++)))))))))))))))*********************))))))(((((((((((())))))************))))))******++++++++++++************************,,,,,,+++******)))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((())))))******))))))((((((((((((((((((((((((((()))))))))))))))(((''''''(((((('''%%%))))))******************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((''''''''''''((((((((())))))))))))))))))(((((((((''''''''''''(((((('''''''''((((((((())))))))))))))))))))))))))))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%'''''''''(((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&'''((())))))((((((''''''&&&&&&&&&'''((('''&&&&&&&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))))))))((('''******)))((('''&&&&&&&&&%%%%%%&&&''''''(((((((((''''''''''''''''''''''''%%%&&&'''(((((()))******((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))))))))(((&&&'''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))***))))))))))))))))))***(((((((((((()))+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))************************)))))))))******)))))))))(((((())))))***************************************)))))))))((((((''''''))))))************))))))''''''(((((()))))))))))))))((((((((((((((())))))************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''''''''((()))*********)))((((((''''''(((((()))******))))))((((((''''''%%%''')))***+++***(((&&&************************+++*********)))'''&&&%%%(((((((((((())))))))))))***************************++++++,,,,,,---------)))***+++,,,,,,+++***)))''''''((()))***+++,,,---))))))******+++++++++,,,++++++******)))(((((('''))))))))))))************)))***++++++***)))***+++))))))))))))))))))******++++++******)))(((((('''((((((((()))******++++++(((((())))))***+++++++++************************,,,,,,++++++***))))))(((************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))******))))))))))))(((((((((((((((((((((((())))))))))))***)))(((((())))))'''%%%))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))'''''''''(((((())))))***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''***))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&&&&'''(((((((((((((((((('''''''''&&&'''((('''&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))(((''')))))))))(((''''''&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%&&&((((((''''''(((***((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))))))))((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))******))))))))))))******''''''((()))***,,,---...))))))))))))))))))))))))************************************))))))))))))(((((((((((((((((((((((())))))************))))))((((((((()))******++++++************************)))(((((((((((((((((('''(((((())))))******))))))&&&'''((()))))))))(((((()))(((((((((((()))******)))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))((((((((((((&&&''')))++++++***)))(((************************+++***)))(((((('''(((((((((((((((((())))))))))))))))))))))))))))))))))))+++,,,,,,---......//////)))***,,,------,,,***)))(((((())))))******++++++***************+++++++++*********)))))))))))))))((()))))))))************)))***++++++***)))***+++***)))))))))))))))))))))*********)))))))))))))))'''(((((()))******++++++''''''((())))))***++++++************************+++,,,++++++***))))))(((************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))++++++******)))))))))))))))(((((('''((()))***+++)))))))))))))))((((((''''''((((((((()))))))))***((((((((()))++++++)))'''((((((((()))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((()))))))))***((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%)))(((&&&%%%%%%&&&((()))&&&''''''((())))))******''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''$$$&&&''''''&&&%%%'''((('''''''''(((((((((((((((&&&'''((('''&&&&&&'''((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''')))******)))'''&&&&&&&&&'''(((((()))((((((&&&'''((((((((('''&&&%%%''''''''''''''''''''''''$$$&&&((('''%%%%%%&&&((((((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&''''''((())))))***(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))+++***)))(((((()))***+++(((((())))))***+++,,,---))))))))))))))))))))))))++++++++++++++++++++++++************)))))))))(((((((((((((((((((((((((((((()))***++++++***)))((('''(((((()))******++++++************************'''''''''(((((((((((((((&&&'''((())))))))))))(((&&&'''((()))))))))(((''''''''''''''''''((())))))(((((())))))******++++++************************))))))))))))))))))))))))******++++++++++++************))))))((((((''''''++++++************++++++(((((((((((())))))))))))'''((()))***++++++*********************************)))(((''''''(((******(((((((((((())))))))))))((((((((((((((((((((((((******+++,,,,,,---......)))***,,,------,,,***)))************))))))))))))************************((((((((()))******++++++(((((())))))*********+++)))+++++++++***)))***+++*********)))))))))))))))((((((((()))******++++++'''(((((()))***+++++++++&&&''''''((()))*********))))))))))))))))))))))))++++++,,,++++++***)))(((************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))))))))))),,,+++++++++******)))))))))((('''''''''(((***+++)))))))))))))))((((((''''''((((((((())))))******&&&&&&'''***,,,---,,,***''''''(((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((())))))******((((((''''''''''''(((((('''((()))******)))(((''')))(((&&&%%%%%%&&&((()))&&&''''''((()))******+++************************&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&''''''(((((())))))'''''''''&&&&&&'''''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))$$$%%%'''&&&%%%%%%&&&(((&&&'''''''''(((((())))))&&&'''((('''&&&&&&'''((((((((('''''''''&&&&&&&&&((((((((((((((('''''''''%%%&&&((())))))(((&&&%%%###$$$&&&((()))***++++++''''''((((((((('''%%%$$$''''''''''''''''''''''''$$$'''((('''$$$###%%%'''))))))))))))))))))))))))))))))(((((('''''''''&&&%%%%%%&&&'''((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))+++***)))(((((()))***+++******************++++++))))))))))))))))))))))))+++++++++++++++++++++++++++*********))))))((((((************************((()))***++++++***)))((('''(((((()))***+++++++++************************&&&'''''''''(((((())))))&&&&&&'''(((((()))((((((%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&'''((()))************************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((()))***++++++*********)))))))))))))))+++******)))(((''''''&&&''''''(((((())))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))&&&((())))))(((((()))+++,,,,,,,,,+++++++++******---***((((((+++,,,+++(((************************))))))))))))))))))*********))))))(((((((((((((((,,,+++***))))))***+++,,,++++++***)))(((((())))))+++*********))))))(((((())))))))))))((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++++++++***)))))))))))))))))))))))))))))))))************+++++++++***)))((()))+++,,,,,,+++))))))))))))))))))))))))((((((((((((((()))******************))))))))))))***)))'''&&&&&&(((***+++''''''((()))))))))))))))))))))))))))))))))))))))&&&((()))++++++)))(((&&&******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))'''&&&&&&'''((()))%%%%%%&&&'''(((******++++++*********))))))(((((())))))))))))************))))))************))))))''''''''''''''''''''''''&&&(((******)))((()))***))))))))))))))))))))))))))))))))))))(((((((((((())))))******)))(((''''''***)))(((''''''((()))***''''''''''''''''''&&&&&&))))))))))))((('''&&&%%%&&&'''''''''&&&%%%%%%$$$'''''''''(((((((((((()))((('''&&&%%%%%%&&&'''((('''''''''(((((((((((()))%%%&&&((()))))))))((('''%%%$$$$$$$$$%%%''')))***))))))((('''&&&%%%%%%$$$)))((('''&&&&&&'''((()))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$''')))***)))(((&&&(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&''''''((((((((((((''''''(((***,,,,,,+++(((''''''''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%))))))))))))))))))))))))+++*********))))))((((((******))))))((((((''''''&&&'''''''''&&&''')))+++,,,+++***(((''''''''''''))))))))))))******************))))))******+++,,,,,,,,,+++***))))))******))))))))))))))))))))))))''''''(((((())))))*********)))((((((((()))+++,,,))))))))))))))))))))))))+++++++++***)))(((((('''))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))''''''''''''''''''''''''************************))))))))))))))))))))))))************************(((((((((((())))))))))))))))))))))))))))))))))))*********)))(((''''''''''''((((((((()))))))))***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))*********'''((())))))(((((()))+++*********)))))))))((((((***)))((()))***+++***)))***************************))))))))))))***+++,,,******)))((((((((())))))++++++***))))))***++++++++++++***)))))))))))))))************)))))))))((()))))))))))))))))))))(((************************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********************++++++******)))((()))))))))))))))))))))))))))************++++++++++++)))))))))+++,,,+++***))))))))))))))))))))))))((((((((((((((()))******************))))))))))))))))))(((((()))***---...''''''((()))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))((((((***))))))(((((()))))))))(((((((((((())))))))))))************)))))))))((())))))))))))************((())))))******))))))(((''''''''''''''''''''''''%%%'''))))))((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))(((''''''((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%$$$$$$###"""!!!'''(((((((((''''''&&&%%%&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''%%%&&&((()))))))))((('''%%%%%%%%%%%%&&&'''((((((((((((((('''&&&&&&%%%%%%(((((('''&&&&&&'''(((((()))(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&(((******(((&&&&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))((((((''''''***)))))))))(((((((((''''''((())))))(((((()))***+++***)))((((((''''''((())))))))))))******************))))))******+++,,,,,,++++++***))))))******))))))))))))))))))))))))'''((((((((()))))))))***)))))))))))))))******+++))))))))))))))))))))))))++++++******)))(((((('''(((((((((((((((((((((((((((((())))))))))))(((((('''((((((((())))))))))))''''''''''''''''''''''''************************))))))))))))))))))))))))************************++++++***)))((('''&&&&&&))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++++++++''')))***)))(((((()))+++*********)))))))))))))))((()))++++++***))))))***************************+++***)))))))))+++...///++++++***))))))))))))***++++++***))))))***+++++++++***))))))))))))))))))************))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++******))))))***************)))(((((()))))))))))))))))))))))))))************++++++++++++***))))))***+++***((())))))))))))))))))))))))((((((((((((((()))******************))))))))))))))))))))))))+++---///000''''''((()))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))(((((()))******++++++******************))))))(((((((((************))))))))))))))))))))))))************'''(((((())))))(((((('''''''''''''''''''''''''''%%%&&&(((((('''''''''((())))))))))))))))))))))))))))))))))))((((((((((((&&&&&&'''(((((((((''''''&&&&&&''''''''''''&&&&&&((()))))))))))))))))))))'''((((((''''''&&&%%%$$$((((((((()))(((((('''&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''&&&'''(((((()))(((((((((&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&(((******(((&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((((((((''''''''''''))))))))))))(((((((((((((((***,,,,,,+++)))))))))))))))(((((((((((())))))))))))))))))******************))))))******+++,,,,,,+++******)))*********))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***************))))))))))))))))))))))))++++++******)))(((((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''((((((((()))))))))((((((((((((((((((((((((************************((((((((((((((((((((((((((((((((((((((((((((((((++++++***)))((('''&&&&&&((((((((()))))))))))))))***)))))))))((((((((('''(((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))***++++++((()))******)))((()))***++++++++++++++++++++++++))),,,...---***((()))***************************+++***))))))***---000111,,,++++++***************+++******************+++******)))))))))))))))************))))))))))))))))))))))))))))))*********************************)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++***))))))))))))************)))(((((())))))))))))))))))))))))))))))*********+++++++++,,,***))))))******)))'''))))))))))))))))))))))))((((((((((((((())))))***************)))))))))(((******)))***+++,,,---...''''''((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((((((((()))***+++++++++***)))******))))))((((((''''''*********)))))))))))))))((()))))))))************''''''((((((((((((''''''''''''''''''''''''''''''$$$&&&(((((('''&&&'''((((((((((((((((((((((((((())))))))))))((((((((((((%%%%%%&&&'''((((((((('''&&&&&&((())))))(((&&&&&&((((((((((((((()))))))))+++++++++++++++***))))))''''''(((((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''(((((((((((()))''''''((((((((((((((((((&&&'''((((((((('''%%%$$$&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))&&&''''''((((((''''''&&&(((***++++++***)))))))))''''''''''''''''''''''''((((((((((((((('''''''''&&&''''''((()))******+++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((***,,,......---***))))))((((((((((((((()))******((()))))))))******************))))))******+++,,,++++++***************+++))))))))))))))))))))))))(((((((((((())))))))))))'''((()))++++++***))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((((((((((((''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))))))))************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((())))))***)))***+++***)))((()))***++++++++++++++++++++++++,,,...000...***((()))+++************************+++*********+++---000111,,,++++++************************++++++************)))))))))))))))******))))))))))))))))))******((()))))))))*********+++************************************************************************+++++++++*********))))))***************)))(((((())))))))))))))))))))))))))))))*********+++++++++,,,***))))))******((('''))))))))))))))))))))))))((((((((((((((())))))***************)))))))))(((*********))))))))))))***''''''((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((((('''&&&''')))***+++***))))))(((((((((((((((((((((((())))))))))))))))))******((()))))))))************''''''((((((((((((''''''(((((((((((((((((((((((($$$&&&(((((('''&&&'''((((((((((((((((((((((((((())))))))))))((((((((((((%%%%%%&&&'''(((((((((''''''((()))******)))((('''&&&&&&&&&''''''(((((((((''''''((((((((('''&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&'''''''''(((((((((((()))((((((((('''''''''(((((('''(((((()))((('''%%%$$$%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))'''&&&$$$(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******&&&&&&''''''''''''&&&&&&((()))+++***)))))))))***(((((((((((((((((((((((('''''''''(((((((((((((((''''''(((((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***,,,......---***))))))(((''''''(((((()))***+++((()))))))))******************))))))******+++,,,+++***************++++++))))))))))))))))))))))))))))))))))))(((((((((((('''((()))++++++***))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******&&&''''''(((((())))))***))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''(((((())))))***+++++++++)))((()))***)))))))))))))))*********,,,------,,,******+++---******************************++++++,,,---...///++++++***))))))))))))***)))***++++++++++++***))))))))))))))))))******+++))))))))))))************((())))))******+++++++++************************************************************************************************+++++++++++++++***)))))))))))))))))))))))))))))))))************+++++++++***)))(((((()))***)))'''))))))))))))))))))))))))((((((((((((((()))******************))))))))))))******))))))(((''''''&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((()))************))))))))))))))))))))))))))))))))))))************))))))))))))************'''(((((())))))(((((('''((((((((((((((((((((((((%%%&&&(((((('''''''''((())))))))))))))))))))))))))))))))))))((((((((((((&&&&&&'''(((((((((''''''(((((())))))))))))((((((%%%%%%&&&&&&''''''((((((%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''))))))(((''''''''''''(((((((((((((((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%(((******(((&&&$$$((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((())))))***&&&&&&''''''''''''&&&&&&&&&'''((((((''''''((()))(((((((((((((((((((((((('''''''''(((((((((((((((''''''(((((())))))******************************))))))))))))************(((((((((((())))))))))))(((***,,,,,,+++)))))))))((((((((((((((()))******))))))))))))******************))))))******+++,,,*********)))******+++,,,))))))))))))))))))))))))))))))))))))(((((((((((((((((()))***************))))))))))))))))))))))))******))))))))))))))))))************************(((((())))))))))))((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&''''''((())))))***(((((((((((())))))))))))***)))))))))((((((((('''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((())))))*********+++,,,+++)))((()))***(((((()))))))))************(((&&&&&&))),,,...///************************)))***+++,,,------,,,+++******)))((((((((()))))))))***++++++++++++***))))))))))))))))))***++++++((()))))))))************((())))))******+++,,,,,,************************************************************************)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,+++******)))))))))))))))))))))))))))************+++++++++)))((('''((()))***)))((())))))))))))))))))))))))((((((((((((((()))******************))))))))))))(((((())))))((((((''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''))))))))))))***+++,,,,,,...---,,,,,,+++***))))))((()))))))))************))))))))))))************((())))))******))))))(((((((((((((((((((((((((((%%%'''))))))((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))(((''''''(((((((((''''''(((((((((&&&&&&&&&'''(((((())))))&&&''''''(((((((((''''''%%%%%%&&&'''''''''''''''&&&&&&'''''''''(((((((((&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''***)))((('''&&&''''''((()))((('''''''''''''''(((&&&&&&&&&'''''''''''''''(((((()))******)))((((((%%%%%%&&&''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''(((((())))))%%%&&&&&&''''''&&&&&&%%%&&&'''((('''''''''(((***((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******'''((((((((()))))))))***'''((())))))(((((()))***)))((((((((((((((()))***))))))))))))******************))))))******+++,,,******))))))***++++++,,,))))))))))))))))))))))))***)))))))))(((((((((''')))))))))))))))******+++)))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))((((((((((((&&&&&&&&&'''((())))))***(((((((((((())))))))))))******))))))((((((((('''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++***,,,,,,+++)))((()))*********++++++,,,,,,,,,,,,&&&### """(((...111111************************(((***,,,------,,,***)))***))))))((((((((((((((()))***+++,,,,,,+++***)))))))))((())))))***++++++(((((())))))*********+++((())))))***++++++,,,,,,************************************************************************(((((()))***+++,,,,,,---,,,------------,,,++++++)))))))))))))))))))))))))))************+++++++++(((''''''((()))+++***)))))))))))))))))))))))))))((((((((((((((()))******************))))))))))))&&&'''((()))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''((((((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''+++***))))))***,,,...///222111000...,,,***)))((((((((())))))*********+++))))))))))))************))))))************))))))))))))))))))))))))))))))&&&(((******)))((()))***))))))))))))))))))))))))))))))))))))(((((((((((()))*********)))(((''''''((('''&&&%%%%%%&&&'''(((&&&''''''((()))******+++%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))(((((('''''''''(((((((((((()))%%%&&&'''(((((('''&&&%%%'''''''''((((((((())))))***)))((('''&&&&&&'''((()))((('''&&&&&&'''((()))''''''''''''''''''''''''((()))***++++++***)))(((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%%%%&&&((()))***(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%%%%&&&'''(((((()))%%%&&&&&&''''''&&&&&&%%%((()))***)))((()))+++,,,))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))'''((((((((())))))******&&&'''((('''&&&''')))+++))))))(((((((((((())))))))))))))))))*********************)))***++++++,,,******))))))***+++,,,,,,))))))))))))))))))))))))******))))))((((((((('''***)))((((((((()))+++,,,)))))))))))))))))))))))))))))))))))))))*********(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))******))))))((((((''''''+++*********))))))((((((''''''((())))))))))))))))))((('''((()))***)))((((((((())))))))))))((((((***((('''&&&&&&'''(((***&&&'''(((******+++++++++,,,,,,,,,++++++*********)))))))))))))))))))))))))))(((((('''''''''(((((()))))))))))))))))))))))),,,+++***))))))***+++,,,++++++,,,,,,,,,,,,------///...,,,*********,,,---,,,,,,+++******+++,,,,,,************************+++,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))************************)))************++++++++++++***)))))))))***,,,,,,((()))***++++++***)))(((++++++************++++++***+++,,,,,,------,,,,,,))))))))))))))))))))))))...---,,,+++************++++++******)))((((((((((((((())))))))))))((((((******+++******)))((('''************************---+++)))((('''((()))***(((((())))))******++++++)))))))))***++++++,,,,,,******))))))(((((('''''''''(((((()))***+++++++++((('''&&&&&&&&&((()))*********************************++++++++++++******+++*********))))))((((((+++++++++,,,,,,+++++++++'''((()))***************&&&(((***+++,,,+++)))((()))))))))))))))))))))))))))))))))))))))))))))))))))'''%%%######&&&)))+++******))))))((((((''''''))))))))))))))))))))))))))))))(((((('''''''''&&&((((((''''''''''''((((((''''''(((((())))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))))))))(((''''''&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))(((((((((''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%###$$$&&&((())))))((('''))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((()))((((((((()))***++++++))))))(((((((((((())))))+++***)))(((((('''(((((((((((((((((((((((((((((((((((()))))))))'''&&&%%%&&&&&&''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***(((&&&'''***+++)))'''))))))))))))))))))))))))+++***)))(((((()))******************))))))))))))******************************))))))))))))******+++*********))))))(((((()))))))))))))))(((''''''$$$%%%''')))******)))((()))((('''''''''(((***+++((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))'''((()))((('''&&&''')))(((((((((((((((((((((((((((((((((((())))))))))))***)))))))))((((((((('''************)))))))))(((''''''((())))))))))))))))))((('''((()))***)))((((((((())))))))))))((((((***)))'''&&&&&&''')))***'''((()))***************++++++*********))))))))))))))))))))))))))))))))))))(((((('''''''''(((((())))))))))))))))))))))))++++++***))))))***+++++++++++++++,,,,,,,,,------///---,,,******+++,,,---,,,,,,+++******+++,,,,,,************************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************************************)))************++++++++++++***)))))))))***+++,,,))))))************))))))++++++************++++++***+++,,,,,,------,,,,,,************************---,,,,,,++++++*********)))))))))))))))*********(((((())))))))))))((((((((())))))*********))))))************************,,,+++)))((('''((()))***)))))))))))))))***************************))))))******))))))(((((((((((('''(((((()))******+++++++++************++++++,,,************************)))******++++++******)))*********)))))))))((((((******++++++++++++******)))************))))))((('''(((***+++++++++)))((()))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&%%%%%%''')))+++((((((((()))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''))))))(((((((((((())))))((((((((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''&&&(((((((((''''''((((((((((((((('''''''''&&&&&&&&&$$$%%%&&&'''(((((((((((())))))((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((()))***))))))(((((((((((()))))))))((('''''''''''''''((((((((((((((((((((((((((('''(((((())))))((('''&&&'''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***(((''''''******)))'''))))))))))))))))))))))))***)))(((''''''((())))))(((((())))))*********+++******************************))))))))))))******************)))))))))((()))))))))))))))(((''''''$$$%%%''')))******)))((()))((((((((())))))******************************))))))(((''''''((())))))))))))))))))))))))))))))'''((()))((('''&&&''')))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((************))))))))))))''''''((())))))))))))))))))((('''((()))***)))(((((())))))******))))))(((***)))(((''''''((()))***((())))))*********))))))***))))))))))))((((((((())))))))))))))))))))))))(((((((((''''''(((((()))))))))))))))))))))))))))++++++***))))))***++++++++++++++++++,,,,,,,,,,,,...---+++******+++,,,,,,,,,++++++******++++++,,,******************************++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++************************)))************+++++++++******))))))******+++,,,*********))))))*********++++++************++++++***++++++,,,,,,,,,,,,,,,***************************+++,,,,,,,,,+++******'''(((((()))******++++++((())))))******))))))((('''''')))******+++++++++************************++++++)))((((((((()))***************))))))))))))++++++***))))))(((''''''***))))))))))))(((((((((((((((((()))******+++++++++,,,,,,,,,,,,++++++***)))))))))))))))))))))))))))******++++++******)))******))))))))))))(((((())))))************))))))***++++++******)))(((''''''((()))++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''((()))***''''''((())))))***++++++''''''''''''''''''''''''((((((((((((''''''''''''***))))))))))))))))))***))))))((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''((())))))***&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''''''''))))))(((((((((((()))))))))((('''&&&&&&&&&'''(((&&&&&&&&&&&&'''((())))))))))))((((((((((((''''''(((((((((''''''''''''&&&&&&&&&'''''''''((((((((()))((((((''''''''''''((())))))(((((((((((())))))'''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((&&&'''(((((()))(((((('''((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))***************************((('''((()))***)))'''))))))))))))))))))))))))(((((('''''''''(((((()))''''''((()))***+++,,,,,,******************************))))))))))))******************))))))))))))))))))******))))))((((((%%%&&&((()))***))))))(((((()))******++++++******&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))'''((()))((('''&&&''')))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((*********)))))))))))))))''''''((())))))))))))))))))((('''((()))***)))((()))))))))******)))))))))******))))))))))))******)))************))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))***))))))))))))))))))))))))+++******************+++***++++++++++++,,,,,,,,,,,,,,,+++******++++++,,,++++++++++++++++++++++++************************)))******++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++************************))))))*********+++++++++***************+++++++++,,,+++))))))))))))+++,,,++++++************++++++******+++,,,,,,,,,,,,+++************************(((***,,,------,,,+++)))(((((())))))************)))))))))******)))))))))(((((()))***************************************+++***)))(((((()))******++++++******))))))(((((())))))))))))((((((''''''))))))))))))))))))))))))(((((())))))************)))******+++***)))'''&&&(((((((((((((((((((((((())))))************))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))*********))))))((((((((()))************)))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))(((((()))))))))*********((((((((((((((((((((((((((((((((((((((('''''''''))))))(((((((((((()))))))))))))))((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((())))))%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))(((((((((((((((((()))***)))'''%%%%%%&&&((()))((('''&&&&&&&&&''')))***))))))((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((***)))((((((''''''''''''))))))(((((((((((())))))&&&&&&&&&&&&'''(((((()))((((((((((((((((((((((((&&&&&&'''(((((()))))))))))))))((((((''''''&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))'''(((((()))******++++++******************************))))))))))))***************)))))))))))))))))))))*********))))))(((&&&'''((())))))))))))(((((()))***,,,,,,+++******%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''''''''((((((((((((((((((((((((((('''((()))((('''&&&''')))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))******''''''((())))))))))))))))))((('''((()))***)))((())))))************))))))******))))))))))))******)))************))))))(((************************))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))*********++++++******************+++++++++,,,,,,+++++++++++++++++++++,,,++++++++++++++++++++++++************************)))******++++++******)))++++++++++++++++++++++++************************************************))))))*********+++++++++))))))******++++++++++++,,,+++***))))))***+++,,,++++++************++++++)))***++++++,,,,,,++++++************************(((***,,,------,,,+++)))************))))))(((((())))))************))))))***************)))(((((())))))))))))))))))))))))))))))))))))))))))******++++++******))))))((((((''''''(((((())))))))))))))))))))))))************)))))))))))))))*********(((((()))***)))(((&&&%%%(((((((((((((((((((((((()))))))))******)))))))))(((((((((((((((((())))))((((((((())))))(((((((((&&&'''(((******+++++++++(((((()))***************))))))))))))))))))))))))(((((((((((((((((((((((('''''')))*********)))(((+++*********)))))))))((())))))))))))))))))))))))'''''''''((((((((((((((('''''''''&&&&&&'''''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))((((((''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''((((((((())))))******(((''''''&&&&&&''''''(((+++)))'''&&&%%%&&&((())))))((('''&&&&&&((()))***(((((())))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))++++++***)))(((((((((((())))))(((((((((((())))))''''''''''''((()))******))))))))))))))))))))))))''''''''''''(((((())))))))))))((((((''''''&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((()))(((((((((((((((((((((((())))))******++++++++++++******))))))))))))))))))******************************))))))))))))******))))))))))))))))))******))))))************))))))((((((((()))))))))))))))((()))***,,,,,,+++******************************'''(((((((((((((((((('''(((((((((((((((((((((((('''((()))((('''&&&''')))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************''''''((())))))))))))))))))((('''((()))***)))((()))******++++++******)))))))))))))))))))))))))))((())))))*********))))))))))))************++++++))))))))))))))))))))))))(((((((((((()))***++++++)))))))))))))))))))))))))))***++++++++++++***)))************++++++++++++*********+++++++++++++++***++++++,,,,,,++++++*********************************++++++++++++******++++++++++++++++++++++++************************************************)))************+++++++++))))))***++++++++++++***++++++************++++++++++++************++++++)))******+++++++++++++++++++++++++++++++++++++++***+++,,,,,,,,,+++******++++++******)))((((((''')))******++++++******)))+++++++++******)))''''''))))))))))))))))))))))))))))))))))))************************))))))))))))''''''((())))))***++++++)))))))))************+++))))))))))))))))))******)))************))))))((())))))))))))))))))))))))((())))))******))))))(((''''''(((((((((((())))))(((((())))))))))))((((((%%%&&&((()))+++,,,,,,,,,)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))))))))((((((,,,++++++***))))))((((((************************'''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***))))))(((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''***)))((('''''''''((())))))(((((('''(((((())))))(((((())))))))))))******'''(((((((((((()))))))))''''''((((((((()))))))))+++******))))))))))))***))))))(((((((((((()))))))))(((((((((((())))))***))))))))))))))))))))))))(((''''''''''''(((((()))((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''')))***)))((('''(((***))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,************))))))((((((******************************))))))))))))******))))))))))))************))))))******++++++******))))))))))))))))))))))))((()))******++++++******************************(((((())))))))))))(((((())))))))))))))))))))))))'''((()))((('''&&&''')))(((((((((((((((((((((((((((((((((((())))))))))))'''((((((((()))))))))***((()))))))))************''''''((())))))))))))))))))((('''((()))***)))((()))******++++++******)))((((((((())))))((((((((('''((()))***************((((((((()))))))))******))))))))))))))))))))))))(((((((((((()))***+++,,,)))))))))))))))))))))))))))***++++++++++++***)))************++++++++++++))))))***+++++++++++++++***+++,,,,,,,,,,,,+++***************************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************************)))************+++++++++((()))***+++,,,++++++******++++++,,,,,,++++++***++++++************++++++))))))***+++++++++++++++++++++++++++++++++++++++---,,,,,,++++++******************))))))))))))))))))******++++++******)))))))))*********))))))((())))))))))))))))))))))))(((((()))***************)))))))))))))))*********))))))******************))))))*********+++++++++***)))))))))))))))))))))*********)))******++++++************************(((((())))))))))))(((((('''''''''((((((((())))))((())))))******))))))(((&&&'''(((******+++++++++)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''''''''(((((((((************************))))))))))))))))))))))))''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%&&&&&&'''(((((()))((((((''''''''''''(((((()))))))))((((((((((((((((((((())))))))))))(((((((((((()))))))))*********'''((((((((())))))))))))'''((((((((()))))))))))))))(((((((((((())))))***))))))(((((((((((())))))))))))((('''''''''(((((())))))))))))))))))))))))))))))''''''&&&'''(((((('''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''')))******''''''(((***))))))))))))))))))))))))'''(((***+++,,,,,,++++++)))))))))))))))***************************************))))))))))))******((()))))))))************((()))***++++++++++++*********)))))))))))))))***)))((((((((())))))******((((((((((((((((((((((((((()))***++++++***)))((())))))))))))))))))))))))'''((()))((('''&&&''')))(((((((((((((((((((((((((((((((((((())))))))))))'''((((((((())))))******(((((())))))*********+++'''(((((())))))))))))))))))((('''((()))******(((******++++++++++++******''''''((((((((((((''''''''''''(((******+++++++++&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((()))***+++,,,)))))))))))))))))))))))))))***+++,,,,,,+++***))))))************+++++++++((()))***+++++++++++++++***+++,,,------,,,+++***************************+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++((()))***+++,,,+++*********+++,,,------,,,+++***++++++************++++++))))))***++++++++++++***++++++++++++++++++++++++...---,,,+++************((((((((()))******++++++******++++++++++++******'''((()))******++++++***))))))))))))))))))))))))'''((()))***************(((((())))))******++++++,,,,,,++++++***)))))))))))))))******++++++++++++*********)))))))))))))))))))))((((((((()))+++,,,************************(((((())))))))))))((((((&&&'''''''''(((((())))))))))))************))))))((())))))************))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((()))))))))***++++++,,,,,,))))))))))))))))))))))))&&&'''''''''(((((())))))((((((''''''''''''((((((%%%&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&''''''((()))))))))(((((((((''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((()))'''''''''((()))******+++))))))(((((((((((()))))))))))))))***)))((('''''''''((()))******)))((('''(((((())))))*********+++'''((((((((())))))******(((((((((((())))))))))))'''''''''''''''((()))***))))))(((((((((((()))))))))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))***)))((('''&&&&&&'''(((&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''')))+++***'''&&&(((***))))))))))))))))))))))))&&&''')))***+++++++++***''''''((()))***+++,,,,,,******************************))))))))))))******(((((())))))*********+++((()))***+++++++++++++++******)))))))))))))))***)))((('''''''''(((***+++++++++++++++++++++++++++)))***+++,,,,,,+++***)))))))))))))))))))))))))))'''((()))((('''&&&''')))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((************))))))))))))+++*********))))))((((((((((((((((((((()))******+++*********))))))(((((()))************+++++++++''''''((()))***++++++,,,))))))))))))))))))))))))&&& !!!)))...,,,''')))))))))******++++++,,,,,,+++***))))))***+++,,,)))************+++++++++***)))(((''''''((()))***---------...------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))((((((************************,,,+++++++++******))))))++++++******)))(((((((((,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,***)))((('''************************+++++++++************)))((((((((((((((()))))))))******+++++++++,,,,,,,,,'''((()))***************)))************++++++++++++,,,+++***((('''((()))))))))))))))))))))))))))''''''''''''((((((((((((************************((()))***)))((('''((()))++++++***)))(((((())))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''((()))***+++,,,,,,,,,************************))))))))))))))))))))))))&&&''''''((()))(((((((((******)))((((((((((((((())))))(((((('''''''''&&&''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''((((((((())))))((('''&&&&&&'''((()))((((((((((((((()))******+++'''######(((+++***(((&&&'''((())))))((('''&&&******))))))((((((''''''(((&&&%%%######%%%&&&((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&'''''''''(((((())))))((((((''''''''''''(((((('''((()))******)))((('''))))))))))))))))))))))))((((((((((((''''''''''''###%%%((()))(((''''''((('''''''''(((((((((((()))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))*********+++************)))))))))(((((((((((((((((()))******************)))))))))((((((((()))))))))*********(((((())))))******++++++))))))))))))))))))))))))+++&&&###$$$))),,,)))%%%)))))))))***************++++++***))))))***++++++)))************++++++++++++***))))))))))))***+++,,,---------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,+++++++++************************************+++*********))))))))))))+++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********************************++++++++++++******************************************+++++++++,,,,,,,,,((()))******++++++******)))************+++++++++***+++***)))'''&&&'''((())))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))&&&((())))))(((((()))+++++++++***)))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((''''''((((((((('''((()))***************************************))))))))))))))))))))))))(((((((((((()))))))))******)))((((((''''''(((((()))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''((((((((((((((()))((('''&&&&&&'''((()))((((((''''''(((((()))***+++'''$$$$$$(((***)))'''''''''((((((((((((''''''))))))((((((((((((((('''***)))(((((((((((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''''''''''''''''''''((((((((()))((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''%%%'''))))))((('''((()))&&&''''''''''''((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))***)))))))))((((((((('''((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''((()))***+++,,,,,,************))))))))))))((((((((((((((()))******************))))))))))))'''((((((((()))))))))))))))))))))))))))*********)))))))))))))))))))))))),,,***(((((()))***)))(((***************)))))))))++++++***))))))***++++++)))************+++++++++,,,+++************+++,,,,,,,,,------------,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,+++++++++************************+++++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,++++++++++++++++++++++++,,,+++++++++************---------,,,++++++************+++++++++,,,,,,,,,)))***++++++++++++++++++)))************+++++++++)))******(((&&&%%%'''((())))))))))))))))))))))))((())))))))))))*********((((((((((((((((((((((((%%%&&&((()))((()))+++,,,+++***))))))))))))))))))))))))))))))************))))))))))))))))))))))))***+++++++++,,,,,,,,,,,,))))))))))))))))))))))))+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))'''(((((()))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))((((((***+++,,,)))(((''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))((((((''''''&&&&&&((((((((((((((('''''''''((((((''''''''''''((((((''''''&&&&&&''''''((())),,,(((%%%%%%''')))(((&&&((((((''''''''''''(((((('''''''''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''&&&((()))***(((''''''((()))&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******+++++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))'''(((((()))******++++++*********)))))))))))))))((((((((((((((())))))************)))))))))))))))((((((((()))))))))***************)))))))))))))))))))))))))))))))))))))))((()))***))))))***+++---,,,,,,++++++******))))))+++******************+++))))))*********++++++++++++++++++******+++++++++++++++,,,---------,,,,,,---,,,,,,++++++*********++++++++++++++++++++++++---,,,,,,++++++*********,,,,,,,,,,,,++++++++++++************************------------,,,,,,,,,,,,++++++,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++*********......---,,,++++++************+++++++++,,,,,,,,,***++++++,,,,,,,,,++++++))))))*********+++++++++)))******)))'''&&&((()))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))%%%'''))))))((((((***+++******)))))))))))))))***((()))))))))************))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))))))))))))))))))))******)))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((((((((((((((()))(((((((((((((((((())))))))))))***))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''''')))+++,,,(((((('''&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''((((((((((((******)))((('''&&&&&&%%%((((((((((((''''''''''''(((((((((''''''(((((((((&&&&&&&&&&&&&&&'''((((((+++)))&&&&&&'''((('''&&&)))((('''&&&&&&'''((()))%%%%%%&&&&&&''''''((((((%%%&&&''''''''''''&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((((((((''''''''''''(((((()))(((&&&&&&&&&&&&((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))***)))'''%%%%%%''')))&&&&&&&&&&&&''''''''''''(((((((((((()))))))))))))))))))))******)))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((************************(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))***++++++,,,((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))))))))))))))))))))))))))******((((((((((((((())))))***))))))))))))))))))******)))))))))*********++++++*********)))))))))))))))))))))))))))))))))))))))''')))***)))((((((***,,,---------,,,,,,++++++************++++++*********))))))*********+++++++++***************************++++++,,,------,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,++++++***************++++++++++++++++++************************++++++,,,,,,,,,,,,,,,,,,++++++,,,---...//////000,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++******)))++++++++++++++++++++++++,,,,,,,,,++++++++++++***------,,,+++***))))))(((******+++++++++,,,,,,,,,++++++,,,,,,,,,++++++***))))))*********+++++++++***++++++***)))(((***+++************************************++++++++++++************************((()))***)))((('''((()))***)))))))))))))))******((()))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***)))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((((((((((((((((((''''''&&&&&&''''''(((******+++++++++***))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&(((***+++(((((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''((((((((((((******)))((('''&&&&&&%%%(((((((((((((((''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&'''((((((***)))'''''''''''''''&&&)))((('''&&&&&&'''((()))%%%%%%&&&&&&''''''((((((((()))************)))(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((('''''''''((((((''''''''''''((((((***)))(((''''''((()))***''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&(((((('''%%%$$$###%%%'''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))******++++++(((((((((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))))))))))))))))))))))))))***)))(((''''''((()))***************))))))(((((())))))))))))************((((((((((((((()))******))))))))))))************************++++++++++++)))))))))))))))*********))))))))))))))))))))))))***+++***)))'''&&&'''(((,,,,,,,,,,,,,,,+++++++++)))***++++++++++++***))))))************+++++++++))))))************)))))))))***+++,,,,,,------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++************************))))))))))))************+++,,,,,,---...//////000,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******))))))((((((******+++++++++,,,,,,,,,++++++++++++++++++***))))))************++++++++++++,,,,,,+++***)))+++,,,************************)))************+++++++++************************)))******)))(((''''''((()))))))))))))))******+++))))))))))))************))))))))))))))))))))))))''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''')))***++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&''')))***)))(((''''''&&&&&&'''''''''''''''(((((((((((((((''''''''''''(((((((((((())))))((((((''''''&&&&&&''''''''''''((((((((()))''''''((((((((((((''''''''''''&&&&&&''''''((()))((((((((((((((('''''''''((((((''''''''''''(((((('''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''((((((''''''''''''(((((())))))(((((((((((())))))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$###%%%&&&'''''''''(((((((((((()))(((((((((((())))))))))))((()))***++++++***)))((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))),,,++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))*********'''(((((())))))******+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))***)))(((''''''((()))***)))))))))))))))*********((()))))))))************((((((((((((((()))******((()))))))))************))))))))))))************(((((())))))******++++++))))))))))))))))))))))))+++***)))((((((((((((((()))***************++++++)))***++++++++++++***))))))************+++++++++******+++,,,,,,+++******))))))***,,,,,,------,,,*********++++++,,,,,,---++++++++++++++++++++++++*********++++++,,,,,,---++++++++++++,,,,,,------************************************++++++,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++***************)))))))))******+++++++++,,,,,,,,,******++++++******)))((()))************+++++++++***++++++***))))))***,,,************************)))))))))************+++************************'''((())))))(((((()))***)))))))))))))))***++++++))))))))))))************))))))))))))))))))))))))''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''(((((('''((()))***+++++++++***************************))))))))))))))))))))))))'''(((((((((((()))))))))***)))((((((''''''((((((''''''''''''((((((((()))''''''''''''((((((((((((((((((((((((((('''''''''%%%&&&&&&'''((()))******&&&'''((())))))((('''&&&((((((''''''(((((()))***&&&'''((((((((((((((((((''''''((((((((((((''''''))))))((((((((((((((('''%%%$$$###""""""###$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''''''''((()))(((((((((''''''''''''((((((''''''''''''(((((('''((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$%%%''''''&&&%%%&&&'''((((((((()))))))))******(((((((((((())))))))))))((()))+++,,,,,,+++)))((())))))))))))))))))))))))(((((((((((())))))))))))'''((((((((()))))))))************)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))+++)))(((''''''((()))+++''''''((()))***+++,,,,,,(((((())))))*********+++((((((((((((((()))******(((((())))))*********+++(((((((((((())))))))))))'''(((((()))***++++++,,,)))))))))))))))))))))))))))'''&&&'''***,,,,,,+++''''''(((((())))))******)))***+++,,,,,,+++***))))))************+++++++++++++++------------++++++((()))***+++,,,---------))))))***+++,,,------...++++++++++++++++++++++++))))))***+++,,,------...,,,,,,,,,------.........************************---------....../////////,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++******************++++++******+++++++++,,,,,,,,,***************)))(((''')))************+++++++++)))******)))((((((***+++************************((())))))))))))*********))))))))))))))))))))))))%%%'''((()))((()))***,,,))))))((())))))***++++++))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((())))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&((()))************************************))))))))))))))))))))))))(((((()))************)))******)))(((((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((()))'''''''''((((((((((((((($$$%%%&&&'''(((***++++++&&&'''((())))))((('''&&&((((((((((((((()))******%%%&&&((()))((((((((()))&&&'''((())))))((('''&&&******))))))((((((''''''((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%###%%%((()))(((''''''((())))))))))))************(((((((((((())))))))))))((()))+++,,,,,,+++)))((())))))))))))))))))))))))(((((((((((())))))))))))'''((((((((())))))******))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''(((((()))***+++++++++))))))))))))))))))))))))((((((((((((((((((((((((************************))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&...***'''(((+++---***'''((()))***++++++***)))((((((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))************************''''''((()))***+++,,,,,,))))))***++++++++++++***,,,+++++++++***)))))))))++++++************++++++(((((())))))*********+++---,,,+++,,,...///...---+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++...,,,******---...---+++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------***++++++,,,,,,------...++++++++++++++++++++++++......---,,,***(((&&&%%%++++++,,,,,,,,,---------,,,,,,,,,------.........++++++++++++++++++++++++***++++++,,,,,,++++++***'''+++///000///,,,******,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,+++,,,,,,,,,+++***)))(((((()))))))))))))))))))))))))))))))))***++++++,,,,,,++++++******************************************++++++++++++++++++++++++************************))))))))))))************+++++++++,,,,,,++++++++++++++++++++++++***)))(((+++*********))))))((((((&&&''')))***)))((()))***************)))(((&&&&&&)))))))))(((''''''&&&&&&(((((())))))((('''&&&&&&((('''''')))***+++)))((())))))))))))))))))))))))(((((((((((())))))))))))******++++++++++++******************)))))))))))))))((('''&&&&&&'''((()))&&&&&&'''((())))))(((((())))))((((((((((((((()))))))))))))))))))))))))))&&&'''((())))))'''%%%$$$))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((()))))))))((('''&&&&&&))))))(((((((((((())))))%%%&&&&&&&&&'''((((((((((((((())))))))))))(((((((((&&&%%%'''***+++)))&&&******))))))((((((((('''%%%%%%&&&&&&''''''((((((''''''(((((((((((('''''')))((((((((((((((()))***%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''''''''(((%%%&&&&&&'''((()))******+++*********))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((()))******+++************************))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''(((***,,,---))))))))))))(((((((((((((((((())))))))))))((((((+++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''888333,,,)))++++++***'''((()))***++++++***)))((()))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))************************((((((((()))******++++++))))))***++++++++++++***+++++++++*********************))))))))))))******))))))))))))*********+++***)))((()))+++,,,+++***+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++...,,,******,,,...---+++++++++++++++++++++++++++------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------,,,,,,------------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++)))+++...///...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,++++++***)))(((************************++++++******************************************************************++++++++++++++++++++++++************************))))))))))))******************++++++++++++******+++++++++++++++***))))))************)))))))))(((&&&(((******)))((()))***++++++++++++***)))((('''((((((((((((((('''''''''(((((())))))(((''''''&&&)))(((((()))***+++***)))))))))))))))))))))))))))(((((((((((())))))))))))******++++++++++++******************))))))))))))******))))))))))))******(((((((((((())))))******))))))(((((((((((())))))((((((((((((((((((((((((&&&'''((()))((('''%%%$$$))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((&&&&&&''')))***(((&&&)))))))))((((((''''''''''''''''''''''''(((((((((''''''((((((((((((''''''))))))(((''''''&&&&&&'''%%%&&&&&&'''(((((('''''')))))))))))))))***++++++&&&&&&'''''''''(((((((((&&&&&&''''''(((((())))))*********)))))))))(((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''((()))*********((((((((((((((((((((((((((()))))))))******++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''((()))***+++))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''':::444---))))))******)))))))))************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++******************+++++++++))))))(((((((((((()))))))))))))))***************)))((('''(((***+++***)))+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++...,,,***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...////////////,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++,,,......,,,+++,,,---++++++++++++++++++++++++...------,,,++++++++++++,,,,,,,,,,,,+++***)))(((************************,,,,,,++++++***))))))(((************************************************************************************************))))))))))))************)))******************)))***++++++++++++***))))))************))))))))))))'''(((******)))((()))***++++++,,,++++++***)))(((''''''(((((((((((())))))(((((()))))))))(((''''''***)))((((((***++++++***))))))))))))))))))))))))(((((((((((())))))))))))******++++++++++++******************))))))))))))))))))************))))))******)))(((((()))++++++))))))(((((((((((())))))''''''''''''''''''''''''&&&'''((()))((('''&&&%%%))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''(((((('''''''''(((((((((((((((((((((((((((((('''&&&'''''')))***''''''((())))))((('''''')))))))))))))))((((((((('''(((((())))))((((((''''''&&&&&&''')))***((('''((((((((('''''''''''''''))))))((((((((((((((('''''''''((((((((((((''''''))))))((('''&&&%%%$$$$$$%%%&&&''''''((('''''''''******))))))******+++,,,''''''((((((((()))))))))'''''''''(((((((((((((((******))))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''(((((())))))******(((((((((((((((((((((((((((((()))***+++,,,------))))))))))))))))))))))))(((((((((((((((((((((((()))((((((((((((((())))))))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((************************(((''''''&&&&&&''''''(((''''''''''''''''''''''''000,,,((('''(((*********)))))))))******)))))))))++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************))))))(((((())))))***++++++++++++***)))))))))***+++++++++,,,******))))))))))))******************************,,,+++***+++,,,---,,,++++++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...////////////...------,,,,,,,,,------------............------,,,,,,,,,,,,,,,,,,,,,------------+++,,,,,,,,,,,,,,,,,,+++,,,---...---++++++---...++++++++++++++++++++++++000///---+++******+++++++++,,,,,,,,,++++++***)))************************+++++++++*********))))))***************+++++++++************************))))))))))))))))))))))))************************((()))))))))************))))))************))))))******+++++++++******)))*********)))))))))))))))''')))+++***)))((()))******+++++++++******)))(((&&&''''''((())))))******(((((()))))))))(((((('''***((('''''')))*********(((((((((((((((((((((((((((((((((((())))))))))))******++++++++++++******************)))))))))(((&&&'''((())))))((('''&&&+++***(((''''''(((***+++)))(((((((((((())))))***''''''''''''''''''''''''''''''(((((((((((('''&&&((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''***)))((('''''')))+++---(((***+++------+++***(((***))))))((((((''''''''''''(((((((((((((((((('''&&&''''''((())))))((('''''''''''''''''''''&&&&&&******))))))((((((''''''''''''((((((((((((''''''(((((((((((('''&&&&&&%%%&&&&&&'''''''''''''''&&&'''''''''''''''(((((()))(((((((((((())))))))))))((((((((((((((('''''''''))))))))))))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((()))))))))***************************(((((()))******+++,,,,,,((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''''''''''''''''''''((()))******)))***))))))))))))))))))***++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++******)))((((((((())))))***++++++++++++***)))))))))***+++++++++,,,,,,++++++******++++++,,,+++++++++***************---,,,+++,,,.........---+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111,,,,,,,,,,,,,,,,,,,,,,,,........................+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,---------..................------,,,,,,,,,,,,,,,---------.........,,,,,,,,,------,,,,,,,,,---......---++++++---///++++++++++++++++++++++++000///---+++******+++++++++,,,,,,,,,,,,+++******************************))))))*********+++++++++))))))*********+++++++++************************))))))))))))))))))))))))************************((()))))))))************))))))************)))))))))******+++++++++******))))))))))))))))))******(((***++++++)))((()))***)))))))))***))))))((('''&&&''''''((()))***++++++(((((()))))))))))))))((()))'''&&&'''((())))))(((''''''''''''''''''''''''(((((((((((())))))))))))******++++++++++++******************)))))))))(((&&&'''((())))))((('''&&&***)))'''&&&&&&''')))***((((((((((((((()))******''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&&&&(((***,,,(((***+++------+++***((((((((((((''''''&&&&&&&&&''''''((((((((((((''''''&&&'''((((((((((((((((((&&&&&&''''''''''''''''''******))))))((((((''''''''''''((((((((((((''''''&&&'''((()))))))))))))))&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((())))))))))))((((((((((((((('''''''''(((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******************))))))))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***++++++***((('''******))))))))))))******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))***++++++++++++******************+++++++++,,,,,,,,,++++++,,,,,,,,,+++++++++++++++*********+++***)))***,,,---,,,++++++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++,,,------,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---///111333444,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---.../////////,,,---------............------------------,,,,,,,,,------....../////////,,,,,,------------,,,,,,---......---,,,,,,---///,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++((())))))***++++++,,,,,,)))))))))***++++++,,,,,,************************************************************************))))))))))))************)))******************)))))))))***++++++++++++***))))))))))))************)))***,,,+++***))))))***(((((()))))))))(((((('''''''''((())))))***++++++(((((()))*********))))))(((''''''(((******)))'''''''''''''''''''''''''''(((((((((((())))))))))))******++++++++++++******************))))))))))))))))))************))))))))))))'''&&&&&&''''''((((((''''''(((((()))***+++''''''''''''''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''''''''''''((())))))(((''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%'''))))))((('''((()))'''''''''''''''((((((((())))))((((((((((((((('''''''''((((((((((((''''''%%%&&&(((***++++++******'''''''''(((''''''&&&%%%''''''&&&&&&''''''((()))''''''((((((((()))))))))'''''''''(((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((()))************))))))))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))************(((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''((((((((((((((((((((((((******+++***)))(((((()))+++***)))(((((()))***+++)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))*********************************)))))))))))))))))))))***++++++++++++***+++++++++***************,,,++++++++++++++++++,,,,,,,,,,,,++++++************)))))))))+++,,,+++***+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,++++++---...,,,******,,,...------------------------,,,,,,,,,---///000222222,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++,,,---.../////////------------............,,,,,,------------------,,,------...//////000000,,,,,,------------,,,,,,,,,...///...---,,,---///------------------------,,,,,,,,,------,,,++++++++++++,,,,,,---,,,,,,+++++++++++++++++++++++++++******************++++++((())))))***++++++,,,,,,************************++++++++++++++++++++++++************************))))))))))))******************++++++++++++******))))))***+++++++++++++++((()))))))))************)))+++,,,,,,***)))))))))((())))))*********))))))((((((((())))))******+++(((((()))***************((((((***,,,...---***((())))))))))))))))))))))))(((((((((((())))))))))))******++++++++++++******************))))))))))))******))))))))))))******)))))))))(((((((((''''''''''''''''''((()))***+++((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''((((((''''''&&&%%%'''))))))''''''((()))'''''''''(((((()))))))))'''''''''''''''(((((((((''''''((((((((((((''''''%%%&&&((()))***)))((('''''''''(((((('''&&&&&&%%%'''''''''''''''((())))))&&&&&&'''''''''(((((((((&&&&&&''''''(((((())))))'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''((())))))(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((()))))))))******(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''(((((((((((((((((((((((())))))((('''&&&'''***,,,+++***)))(((((()))***+++(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))******))))))***++++++++++++***,,,+++++++++******))))))++++++************++++++,,,,,,,,,++++++*********+++*********,,,---,,,++++++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,++++++---...---******,,,///---------------------------------------...///000,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////...------,,,,,,++++++***------------------------////////////...---,,,+++---------.........//////,,,,,,,,,------.........---------...///000000111,,,------......------,,,,,,...//////...------...........................***+++,,,---...---,,,+++++++++,,,------,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***)))))))))((())))))***++++++,,,,,,************************++++++++++++++++++++++++************************))))))))))))************++++++,,,,,,,,,,,,++++++((()))***+++++++++++++++(((((())))))*********+++***+++,,,,,,***))))))))))))******+++++++++******))))))))))))************(((((()))***************)))***,,,///000///,,,(((************************(((((((((((())))))))))))******++++++++++++******************)))))))))))))))((('''&&&&&&'''((()))***************)))((('''''''''''''''((()))++++++))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((***)))(((''''''((()))*********************************++++++***)))((('''))))))(((((((((((())))))''''''(((((())))))******&&&''''''''''''''''''&&&$$$'''***)))'''&&&(((***'''((((((((())))))******%%%&&&&&&&&&''''''((((((''''''((((((((((((''''''%%%&&&((())))))'''&&&$$$'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''''''''(((%%%&&&&&&'''((()))******&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((************************(((((()))***+++,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))"""###%%%'''((((((''''''))))))))))))(((((((((((((((((())))))))))))((((((&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))'''((((((((()))))))))******************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++(((((()))***++++++,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,++++++***)))((((((...,,,)))((((((***---///,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------------------------------------------------......------------......///...---,,,,,,---...///------------------------........................111000///---++++++---///,,,,,,------.../////////---------.........//////------............------////////////////////////111000......//////...---000000///...------,,,,,,......///////////////...,,,,,,,,,++++++******************++++++,,,,,,,,,,,,------......------,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++---,,,+++******+++,,,---************************%%%(((+++...///...,,,*********+++++++++,,,,,,,,,++++++++++++******))))))---+++)))***,,,---,,,)))++++++++++++++++++++++++++++++***)))((('''&&&&&&***+++,,,,,,,,,,,,+++***++++++***)))(((((())))))******))))))((((((''''''******++++++++++++******)))))))))))))))))))))))),,,+++***)))((((((((((((,,,,,,+++***))))))*********)))(((''''''((()))***+++******)))(((''''''&&&%%%&&&((()))))))))((('''+++*********))))))((((((************************(((((((((((())))))))))))))))))))))))((((((((((((((()))*********((('''&&&((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((())))))(((((('''''''''&&&(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((('''''''''&&&))))))(((((('''''''''&&&''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''***)))''''''((((((&&&%%%&&&''')))*********)))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((*********)))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&((()))*********))))))((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))++++++******))))))((((((+++***)))(((((()))***+++)))))))))))))))))))))))))))'''&&&%%%%%%&&&''')))))))))))))))))))))))))))************************'''&&&%%%%%%%%%%%%&&&'''''''''((((((((((((''''''(((((((((((((((((((((((())))))************))))))(((((((((((())))))))))))***************)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++******'''(((((()))******++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,+++******))))))++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++------------------------------------------------.........------.........///...------------...///------------------------........................,,,---...---,,,---000222........................------........./////////...//////000000//////...////////////////////////000///......//////...,,,000//////......---,,,,,,...////////////......---...---------,,,,,,,,,++++++,,,,,,,,,---------...,,,------......------,,,++++++************++++++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,************************''')))+++---...---+++*********+++++++++,,,,,,,,,++++++++++++*********)))---+++)))***,,,---,,,***+++++++++++++++++++++++++++******))))))(((((((((***++++++,,,,,,++++++***+++*********)))))))))(((******))))))((((((((((((******++++++++++++******))))))))))))))))))))))))***)))))))))))))))******++++++***)))))))))))))))***)))(((((((((((()))*********))))))((((((''''''&&&&&&((()))))))))(((((())))))))))))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******)))((('''&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((()))((((((((('''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((((('''&&&'''((()))((('''&&&'''((()))***))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))))))))***))))))))))))))))))))))))(((''''''''''''((())))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))*********)))))))))))))))+++***)))(((((()))***+++)))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&'''((((((''''''((((((((((((''''''))))))))))))))))))))))))((())))))******))))))((())))))))))))(((((((((((()))************))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++******)))''''''(((((()))***************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++*********)))***,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------------------------------------------........................///...------------...///------------------------........................+++---............///111000000//////...------,,,............////////////000000111111111111000000///////////////////////////...------...///---,,,000//////......---------///////////////...---,,,...............------------------...............------............------++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++++++++************,,,+++******,,,,,,+++*********************************************************+++,,,,,,+++******)))***+++++++++***)))(((***))))))))))))(((((((((******++++++++++++******))))))))))))))))))))))))(((((((((((()))***+++,,,***))))))(((((((((((()))***))))))(((((())))))***))))))))))))))))))))))))''''''((()))))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((())))))))))))(((((('''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((('''&&&%%%''')))***))))))&&&'''((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''((((((((())))))*********((((((((((((((((((((((((''''''(((((()))))))))((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((())))))))))))))))))*********))))))))))))******))))))))))))))))))))))))))))))''''''''''''))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))(((''''''((())))))''''''((((((((((((''''''************************'''(((((())))))(((((('''))))))))))))(((((((((((())))))************)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))((()))))))))*********+++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,++++++*********+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,......................................................////////////...............------............................................................000111000...---,,,---000/////////.........---....../////////000000000000000111111111111000000///////////////////////////---,,,---...///...,,,000/////////......------////////////......---,,,................................................------............---------------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***+++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,++++++))))))))))))))))))))))))*********++++++,,,,,,,,,******++++++++++++******((()))+++,,,,,,+++)))((())))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))(((((()))***++++++)))(((((('''''''''(((((())))))))))))))))))))))))))))))))))))))))))******((((((((()))))))))((((((((((((((((((((((((((((((************************(((((((((((())))))))))))(((((((((((())))))))))))((())))))))))))(((((((((((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((&&&&&&''')))))))))((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((('''&&&''''''((()))***++++++((((((((((((((((((((((((&&&'''(((******)))(((((('''''''''((()))*********))))))))))))(((((((((((())))))))))))))))))))))))'''((((((((())))))*********))))))))))))))))))***((((((((((((((((((((((((***)))(((((((((((()))***((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))((((((((((((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++******)))******++++++++++++,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,+++++++++++++++***,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------......................................................///000000///......---..................---........................///////////////////////////000111111///---------........./////////000000/////////000000000111111///000000111111000000///000000000000000000000000///---,,,---//////...---///////////////.........///000000000///......---------------........................---------------......//////......---...------------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++*********+++,,,******+++++++++,,,,,,,,,+++++++++++++++++++++,,,++++++,,,+++++++++++++++))))))))))))))))))))))))*********+++,,,,,,------************************((()))+++------+++***)))))))))))))))******************++++++++++++******))))))))))))))))))))))))++++++***)))(((((())))))((('''''''''''''''(((((())))))************))))))))))))))))))************)))))))))((((((((())))))))))))))))))))))))))))))++++++++++++++++++++++++(((((((((((())))))))))))'''((((((((()))))))))***)))(((((((((((()))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))'''''''''(((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''((((((((((((((('''''''''((((((((((((((('''''''''((((((((())))))(((((((((''''''(((((((((***(((''''''(((((('''%%%'''''''''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''((()))******+++((((((((((((((((((((((((&&&''')))*********)))(((&&&&&&'''((()))***++++++))))))))))))(((((((((((())))))))))))))))))))))))''''''(((((()))))))))***)))))))))******)))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------************************---,,,+++++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,------------...............................................................///000111111000///...------...//////...------........................////////////////////////,,,...////////////000222------...//////000111111000000000000111111111111000000111111111111000000000000000000000000000000///...---...000000000...///////////////////////////000000111111000000000---------..............................---------......////////////......,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,***+++,,,,,,******+++,,,*********************************++++++,,,,,,,,,+++***))))))))))))***+++)))***+++,,,,,,,,,+++***)))))))))************+++******++++++++++++******)))))))))))))))))))))))),,,+++***)))(((((((((((((((''''''''''''(((((())))))******++++++******)))******************************)))((((((((())))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))******)))(((((((((((())))))***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((&&&''''''((((((''''''&&&(((((((((((((((((((((((('''''''''((((((((((((((('''''''''((((((((((((((('''''''''(((((())))))***)))((((((''''''(((((()))+++)))((('''((((((&&&%%%''''''&&&&&&''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((())))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''((((((''''''&&&'''''''''(((((()))))))))(((((((((((((((((((((((((((((())))))******))))))&&&''''''((()))******+++))))))))))))(((((((((((())))))))))))))))))))))))'''(((((((((((((((((()))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((((((''''''&&&''''''(((((((((((('''''''''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&'''((()))***++++++(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***+++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------))))))))))))))))))))))))+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,------------.........///...................................................///000111111000///...------...//////...------........................////////////////////////...//////......///111333///////////////000000000000000000111111111222222111111222222222222111111000000000000000000000000000///...///111222111000/////////////////////000///000111222222333222222.........//////000000000000000000//////...............////////////......,,,,,,++++++++++++,,,,,,------------------------,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------***+++---,,,***)))+++---++++++++++++++++++++++++************+++++++++++++++***)))(((((()))***+++*********++++++,,,,,,,,,))))))*********+++++++++******++++++++++++******))))))))))))))))))))))))******)))))))))))))))***((((((''''''(((((()))***)))***++++++++++++***))),,,++++++******)))))))))++++++)))((((((((())))))((((((((()))))))))******))))))))))))))))))))))))(((((((((((())))))))))))'''''''''((()))*********)))(((''''''((()))***+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((()))&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((()))&&&''''''((())))))******))))))(((((((((((()))))))))(((''''''((()))(((&&&''''''&&&&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))******((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''(((((((((((((((((())))))))))))))))))))))))))))))(((((())))))***+++''''''(((((())))))******))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((('''''''''((()))***++++++***)))((())))))))))))))))))))))))'''''''''(((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))))))))((('''''''''((((((((((((''''''((((((((((((((((((((((((((())))))******))))))(((%%%&&&'''((()))***+++,,,(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))***,,,,,,------++++++************************+++++++++,,,,,,,,,++++++,,,,,,,,,---------((((((((((((((())))))))))))+++...000000///,,,***,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////////////////////////////////////////////////////...///000222222000///...,,,---...//////...---,,,////////////////////////000000000000000000000000222222111...,,,,,,///111111111000000//////......000111111111111222222222222333333444444333333222000000000000000000000000000//////000111222222111////////////000000000000///000111222333444444444//////000000111111111222222111111111000000//////......////////////......///......------......///------------------------,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,---------******+++++++++,,,,,,,,,+++++++++,,,,,,---------))),,,---,,,***)))+++---++++++++++++++++++++++++************************+++***)))(((((()))***++++++*********++++++------))))))******++++++++++++******++++++++++++******))))))))))))))))))))))))(((((((((((()))***+++,,,((((((((((((((()))******)))***+++,,,,,,+++***))),,,,,,,,,+++***)))((((((,,,+++***((((((((()))***&&&'''''''''(((((())))))++++++++++++++++++++++++(((((((((((())))))))))))&&&''''''((()))******+++)))(((''''''''')))***+++))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))&&&'''''''''(((((())))))&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))&&&''''''((()))******+++))))))(((((((((((())))))'''&&&&&&''')))***)))(((''''''&&&%%%&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((#########$$$%%%&&&'''((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&((((((((((((((('''''''''***************************)))((((((((()))+++,,,(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&((()))***++++++***)))((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((''''''((((((((((((''''''))))))))))))))))))))))))))))))************))))))"""$$$'''***,,,------,,,))))))))))))))))))))))))((((((((((((((((((((((((+++*********))))))(((((())))))))))))))))))))))))++++++++++++++++++++++++)))******+++++++++************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***)))((()))+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......///////////////............------///000000///---//////////////////......//////000000000000000000//////000000000000000000111000///......///000111333222000.........000111111222222000//////222444222333444555666777888888999888777999<<<===:::777555555444333333333333333444444444444444444444333333333333333222222222222333333333333333333333333000//////000000111222333...---++++++,,,---,,,+++000000/////////.........//////.........---------/////////......------------------,,,,,,+++++++++...---,,,,,,++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++,,,+++***+++,,,,,,+++)))************************---,,,,,,,,,+++*********************************************************))))))))))))))))))))))))))))))************))))))***************)))(((((())))))))))))))))))))))))++++++************++++++)))))))))))))))))))))))),,,,,,,,,++++++)))((((((+++***)))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))***)))(((''''''((()))***)))((('''&&&&&&'''((()))((()))))))))'''&&&&&&'''''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((('''&&&&&&&&&%%%$$$$$$$$$$$$%%%''')))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))******))))))((('''&&&&&&&&&******))))))((((((((('''''''''''''''''''''''''''&&&'''''''''(((((())))))***************)))((('''&&&333888...&&&)))---+++******))))))((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))******************))))))((((((''''''&&&'''((())))))***))))))''''''''''''((()))++++++************)))'''&&&%%%))))))))))))))))))))))))))))))(((((((((((())))))''''''((((((((((((''''''(((((()))***************))))))))))))))))))))))))&&&''')))+++,,,+++******))))))))))))))))))))))))************************+++*********))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++....../////////...------******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------........./////////////////////////////////000///......000111111000////////////000000000000//////000000000000111111000000000111111222222222555444333111111111111111555444333222333444555666666666555555444444555666666777777888999:::;;;<<<===<<<;;;===@@@@@@>>>;;;888888777666666666666666888888777777777777777777777777777777666666666666666666666666666666666666111111111111111222333444222000//////000000000///000000000000//////////////////.........---------............---------------------,,,,,,,,,++++++......------,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***+++,,,,,,+++)))+++++++++***************+++++++++++++++*********++++++++++++++++++++++++************************************************(((((())))))))))))((((((***************)))(((((())))))))))))))))))))))))+++******************+++))))))))))))))))))))))))++++++++++++***)))((('''))))))((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''((((((((())))))))))))''''''''''''(((((((((((((((((())))))))))))(((((()))((('''&&&&&&'''((()))((()))***((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))******))))))(((''''''&&&&&&)))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))*********)))(((((('''111555,,,'''***,,,******)))))))))((((((((('''(((((())))))))))))(((((())))))))))))))))))))))))(((((()))))))))************)))))))))(((((((((''''''(((((())))))))))))(((''''''''''''((()))***+++))))))))))))((('''&&&%%%))))))))))))))))))))))))***))))))(((((())))))***''''''(((((((((((('''''''''((())))))******)))))))))))))))))))))))))))))))))******++++++)))((('''))))))))))))))))))))))))***************************************)))))))))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.............../////////000000000////////////////////////222000//////111222333222...//////000000111111111/////////000000000111111000000111222333444444555444333222111111111222222555555555666777888888999888777666777888888777666;;;;;;<<<===>>>???@@@@@@AAA@@@AAABBBDDDDDDBBB@@@>>>======<<<<<<<<<<<<<<<===<<<<<<;;;;;;<<<<<<<<<;;;;;;::::::999999999999999999999999999999999999555444444444444555555666555333111111222222222111111111111000000000000/////////............------,,,,,,---------------------------------,,,,,,,,,.........---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,+++***+++,,,,,,+++***++++++++++++******))))))))))))******************++++++++++++++++++++++++************************++++++++++++++++++++++++(((((())))))))))))(((((()))************))))))((())))))))))))))))))))))))************************))))))))))))))))))))))))************)))(((''''''''''''''''''((()))******))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&&&&&&&''''''''''''&&&((()))++++++)))(((&&&((((((''''''''''''((((((*********(((&&&&&&(((***''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''((((((***)))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((())))))))))))(((''''''&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((()))*********))))))'''...///***'''++++++'''))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))******))))))))))))((((((((((((((())))))))))))(((((('''''''''''''''((()))******&&&''''''((((((''''''&&&))))))))))))))))))))))))***))))))(((((())))))***''''''((((((((((((''''''''''''((())))))))))))((())))))))))))))))))))))))******++++++***)))((('''))))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))++++++++++++++++++++++++''''''(((''''''&&&%%%$$$***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,---------,,,+++,,,...///...---------------------------------------................../////////000000000///////////////000000000111111111222444555444222000000000000000000000000......//////000000111111000111222333444555666777333444444444555666777777999:::;;;<<<<<<===<<<<<<:::999888:::<<<===<<<:::===>>>>>>???@@@AAAAAAAAABBBBBBCCCDDDEEEEEEDDDCCCBBBBBBAAA@@@@@@@@@@@@@@@???>>>>>>>>>>>>@@@AAABBB@@@@@@??????>>>=================================999999888888777888888888555333111111222222111000111111111111000000000000000////////////.........++++++,,,,,,------...............---------------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,***)))***,,,---,,,+++,,,,,,++++++***)))))))))((((((((()))*********+++++++++++++++++++++++++++************************++++++++++++++++++++++++))))))************))))))))))))************)))((())))))))))))))))))))))))*********++++++*********)))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&''')))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))&&&&&&'''''''''((((((((('''((()))******)))((('''(((((((((''''''(((((((((******)))(((&&&''')))+++(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&''''''(((((())))))***))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''((()))*********)))(((+++***'''(((,,,***%%%))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))***))))))))))))(((((((((((())))))***))))))((('''&&&'''''''''''''''((()))***&&&''''''((())))))(((((((((((((((((((((((((((((()))((((((''''''(((((()))''''''((((((((((((''''''&&&''''''((((((((((((((((((((((((((((((((((((((()))))))))************)))))))))))))))))))))))))))((((((((((((((((((((((((***************+++++++++))))))))))))))))))))))))++++++++++++++++++++++++***+++++++++******)))(((++++++,,,------------,,,+++++++++,,,,,,------------,,,+++,,,...///...------------------------------------.........//////------........./////////////////////000000111111///000333666888777444111222222111111000000///////////////000111222222222222333444555666777888999:::;;;;;;;;;<<<<<<<<<<<<>>>??????@@@AAA@@@@@@@@@<<<<<<<<<===???@@@@@@@@@===???AAABBBCCCBBBAAA@@@AAACCCDDDEEEEEEDDDDDDDDDCCCCCCBBBAAAAAAAAAAAAAAA@@@@@@???>>>???@@@BBBCCCDDDDDDCCCBBBBBBAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA>>>===<<<;;;;;;;;;;;;;;;777555333333333444333111222222222222111111111111111111111000000000//////,,,,,,,,,------.................................,,,------...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,***))))))+++------,,,+++++++++*********))))))((((((((()))*********+++++++++++++++++++++++++++************************++++++++++++++++++++++++***++++++,,,,,,++++++***((())))))*********)))))))))))))))))))))))))))))))))***++++++++++++***)))))))))))))))))))))))))))((())))))))))))(((((('''&&&&&&&&&&&&''')))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((************************''''''''''''((((((((((((''''''((((((((()))))))))***)))(((''''''((()))***'''(((((((((((((((((('''((())))))((('''''')))+++))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&''''''(((((()))))))))((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&'''((()))))))))))))))'''((('''&&&)))+++)))%%%(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((())))))))))))))))))***))))))((('''&&&'''''''''''''''(((((()))'''((()))***************(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''((((((((((((''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((()))******++++++))))))))))))))))))))))))*********************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,++++++,,,---------------***++++++,,,,,,------...---,,,+++,,,...///...---------------------------------........./////////------........./////////...//////000000111111222///000333666999888555222444444333333333222222222111222222333444555666666777777888999::::::;;;;;;>>>>>>>>>>>>===<<<;;;:::>>>>>>??????@@@AAABBBBBB??????@@@>>>===>>>@@@CCCEEEHHHKKKNNNOOOMMMIIIGGGIIIKKKMMMNNNMMMLLLLLLLLLKKKJJJIIIIIIHHHHHHIIIIIIIIIHHHEEEDDDCCCCCCEEEFFFCCCCCCBBBAAA@@@@@@???>>>????????????????????????BBBBBB@@@???>>>>>>>>>>>>===;;;999888888888777666555555555444444444333333333333222222222111111111------...........................///////////////------...//////---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,***((()))+++---------************************))))))******************************************************************++++++++++++++++++++++++***++++++++++++++++++***((())))))************))))))))))))))))))))))))))))))***+++,,,,,,+++***))))))))))))))))))))))))))))))))))))******))))))(((''''''''''''((()))******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((()))))))))***+++)))(((&&&&&&((()))+++''''''((((((((((((''''''&&&'''((((((''''''((()))************************((((((((((((((('''''''''(((((((((((((((((())))))''''''((()))******))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&(((((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))))))))((((((&&&&&&&&&''')))***)))'''(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''(((((((((((())))))(((((((((((())))))))))))((())))))))))))(((((('''(((''''''&&&''''''((((((((()))******++++++++++++))))))))))))))))))))))))(((''''''&&&&&&''''''(((''''''((((((((((((''''''''''''((())))))))))))((()))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))*********************************++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,------------+++,,,------...---------******+++,,,,,,---......,,,+++++++++---...---,,,....................................////////////....../////////000000000...//////000111111222222222111111333666777666555444555555666777888888888666666777888999:::;;;;;;============>>>>>>??????===>>>???AAAAAAAAA@@@@@@CCCCCCDDDEEEGGGJJJMMMNNNMMMOOONNNJJJCCCBBBGGGLLLXXX\\\aaaffffffbbb]]]YYY[[[^^^aaaaaa```^^^___```aaa``````_______________]]]ZZZVVVQQQNNNMMMMMMMMMJJJJJJIIIHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCFFFEEECCCBBBAAA@@@@@@@@@AAA???===<<<<<<<<<;;;999999999999888888888777777555444444444444333333333//////////////////............/////////000000000...///111111111000...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,***((((((***---......)))))))))***++++++,,,,,,+++++++++++++++*********))))))))))))))))))))))))************************************************)))))))))******)))))))))(((((()))***************))))))))))))))))))))))))(((***+++,,,,,,+++***((())))))))))))))))))))))))))))))***************)))))))))((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))))))))(((((((((((())))))&&&'''((())))))((('''&&&###%%%((()))((('''&&&'''(((((((((((((((((((((((('''''''''((((((((((((((()))))))))((((((((((((((('''((()))))))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&'''((((((((((((((((((((('''''''''(((((()))))))))(((((((((((((((((((((((()))(((((((((''''''''''''((((((((()))((((((''''''%%%%%%'''((()))((()))***'''((((((((()))))))))***(((((())))))))))))(((((())))))))))))))))))))))))'''''''''((((((((())))))'''((((((((()))))))))***'''(((((())))))))))))((((((''''''&&&&&&'''''''''((())))))************)))))))))))))))))))))))))))))))))(((((((((((())))))''''''(((((((((((('''''''''((())))))******))))))))))))))))))))))))))))))+++***)))))))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((*********++++++,,,,,,,,,))))))))))))))))))))))))+++++++++++++++++++++++++++,,,---...///000000000+++,,,------......------******+++,,,,,,---......,,,+++***+++---...---,,,..................................../////////000000000000000111111111111...//////000111222222222555222000000222555888888444555666888:::<<<>>>>>>999::::::;;;===>>>??????AAAAAAAAAAAAAAAAAAAAABBB???AAAEEEHHHKKKNNNOOOOOOPPPPPPQQQSSSVVV[[[___bbbbbbeeeddd\\\RRROOOUUU]]]iiinnnuuuzzzzzzvvvooojjjmmmpppssstttqqqpppqqqssswwwwwwvvvuuuuuuuuuuuuvvvooolllfff___ZZZWWWUUUUUUYYYXXXWWWVVVUUUTTTSSSSSSPPPPPPPPPPPPPPPPPPPPPPPPGGGGGGEEEDDDBBBAAAAAAAAABBB@@@>>>=========;;;:::<<<<<<<<<;;;;;;;;;::::::666666555555555444444444111111000000//////........./////////000000111111000111333444333222000...........................,,,,,,,,,,,,,,,,,,,,,,,,........................++++++++++++++++++++++++,,,***((((((***---......(((((()))***+++,,,,,,------,,,,,,,,,+++*********((((((((((((((((((((((((************************))))))))))))))))))))))))''''''((((((((((((''''''(((((()))***************))))))))))))))))))))))))((()))+++,,,,,,+++)))((()))))))))))))))))))))))))))******+++++++++******+++******))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))************************&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''((()))******)))((('''&&&'''((())))))((('''&&&!!!$$$((()))(((&&&%%%%%%''''''''''''''''''''''''&&&'''''''''(((((())))))******))))))((((((''''''))))))***)))((('''%%%###((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%'''''''''((((((((((((((('''((((((((())))))******))))))))))))))))))))))))))))))(((((('''''''''&&&((()))))))))((('''&&&&&&$$$%%%(((***)))'''))),,,'''((((((((())))))******(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''((((((((()))'''((((((((())))))******''''''((())))))***))))))(((''''''&&&&&&&&&''''''(((((())))))))))))(((((())))))))))))))))))))))))++++++************++++++''''''((((((((((((''''''(((((()))***************)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***)))***++++++++++++************)))***************)))((((((,,,---...//////...---,,,++++++++++++++++++++++++,,,,,,,,,---------...............------,,,,,,,,,........................------------------------000000///......---,,,,,,000000111111111111111000........./////////000000444222000000222222222111666777999999888999;;;===999<<<===<<<>>>BBBCCCAAAAAABBBBBBBBB@@@@@@AAABBBCCCFFFFFFCCCBBBFFFIIIIIIHHHKKKRRRYYY___dddgggiiihhhjjjkkklllmmmpppuuuxxx}}}|||vvvjjj^^^YYY]]]cccvvvuuuuuuyyy}}}xxx{{{|||{{{{{{{{{zzzvvvooofff```^^^```bbbeeeffffffdddaaa`````````dddbbbbbbcccfffhhhiiihhhccc^^^VVVOOOJJJIIIJJJKKKHHHFFFDDDCCCCCCBBB@@@>>>@@@???===<<<<<<<<<===>>>>>>;;;999888999;;;;;;::::::888777555333222111111111111111111111222222222111111111111000///...---////////////////////////---,,,,,,++++++,,,,,,------------.........//////...---+++))))))***+++,,,,,,,,,+++++++++,,,------************************************************))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,++++++*********))))))))))))))))))))))))************************(((((())))))******++++++******++++++++++++******+++******)))))))))))))))))))))))))))(((((((((((((((((())))))*********+++******))))))))))))******((((((((((((((((((((((((((()))))))))))))))(((((())))))(((((((((((())))))'''((()))******)))((('''))))))(((((('''''''''&&&++++++***)))((('''&&&&&&***))))))((('''&&&&&&%%%(((((())))))((('''&&&&&&)))(((&&&%%%&&&''')))+++******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&%%%%%%(((%%%&&&***---+++***+++))))))(((((('''''''''&&&))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))))))))(((((('''''''''&&&((((((((((((((((((((((((''''''((()))))))))))))))'''''''''''''''((()))***((((((((((((((('''''''''))))))))))))))))))))))))((()))*********((('''&&&******))))))((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((('''&&&&&&&&&%%%))))))************))))))&&&&&&%%%%%%%%%%%%&&&&&&******))))))((((((''''''***)))((('''''''''''''''))))))))))))(((((((((((()))))))))))))))))))))))))))***++++++***)))***+++******++++++,,,,,,,,,---***************)))((((((,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------............---------,,,,,,,,,////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........///////////////000000000000000111111111//////000111111222333333111444888:::;;;<<<>>>@@@???BBBCCCAAABBBEEEEEEBBB@@@AAABBBCCCDDDFFFJJJMMMNNNQQQQQQMMMMMMRRRVVVWWWYYY\\\aaahhhpppxxx~~~~~~}}}~~~vvvmmmiiikkkoooxxxwwwwww{{{~~~wwwpppjjjgggggghhhnnnoooppppppoooooopppqqqrrrtttxxx}}}{{{qqqdddYYYRRRQQQRRRRRRPPPMMMKKKIIIGGGEEECCCEEEDDDBBBAAA@@@@@@@@@@@@======<<<<<<<<<<<<<<<;;;<<<;;;999888666555444333333333333333333222222222111111222111111000///...,,,,,,,,,---------------......------------......---------........./////////---,,,*********,,,---...------,,,++++++++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,+++++++++******************************************************)))))))))))))))***************++++++++++++******+++******)))))))))))))))))))))))))))((((((((((((*********)))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))(((((())))))))))))(((((())))))((((((((('''''''''))))))))))))((((((((((((*********)))(((((('''''')))))))))))))))((('''''')))((('''&&&&&&((()))******)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''***&&&%%%)))***(((((()))))))))((((((((('''''''''))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''((((((((())))))(((((((((''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))(((''''''''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))((()))******)))((('''&&&***)))))))))((((((((('''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((()))))))))''''''''''''''''''&&&&&&))))))************))))))))))))(((((((((((())))))***)))))))))((((((((('''((('''&&&%%%%%%%%%%%%&&&))))))))))))(((((((((((()))))))))))))))))))))))))))***++++++***)))***+++)))***+++,,,---...//////*********+++******)))(((++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------,,,,,,,,,000000000000000000000000------------------------+++++++++,,,---......///---....../////////000000333333222222222222222222...222666777666555777:::444888<<>>>>>>>><<<:::888777555777666666555555444444444222222222222111000///...,,,,,,,,,,,,------......//////............//////---------...............///...---,,,+++,,,---...///...---,,,+++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,++++++++++++***************************************************************))))))))))))******++++++++++++******+++******)))))))))))))))))))))))))))((((((((((((++++++******)))(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((''''''''''''(((((())))))******************))))))))))))))))))))))))(((((((((''')))((('''&&&'''((()))***))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))***,,,(((&&&)))***((('''((())))))((((((((((((''''''))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''((())))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))((())))))))))))(((((('''))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((()))))))))******''''''''''''''''''(((((())))))************))))))******))))))))))))******))))))))))))((((((((((((''''''&&&&&&%%%%%%&&&&&&))))))))))))(((((((((((()))))))))))))))))))))))))))***++++++***)))***+++******++++++,,,------...*********++++++******))),,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------////////////////////////.................................///000000111111000000000111111222333444555555555444444444333333333999>>>???<<<;;;===@@@>>>@@@BBBCCCCCCDDDFFFHHHJJJOOORRRRRRSSSVVVVVVRRRSSSTTTWWWZZZ^^^eeemmmssszzz|||{{{vvvuuuzzz{{{|||~~~}}}}}}~~~}}}{{{}}}}}}~~~~~~}}}tttmmmllljjjiiihhheeeaaa_________XXXXXXWWWWWWVVVVVVVVVVVVUUUXXXYYYWWWQQQJJJFFFDDDCCCBBBBBB@@@>>>;;;999888:::::::::999888777666666222222222222111000//////.........//////000000000///..................///........................///...------------......------------,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++******))))))((((((******++++++++++++******+++******)))))))))))))))))))))))))))((((((((((((*********))))))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((('''(((((())))))))))))((())))))(((((((((((())))))***)))(((''''''((()))***))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))***((((((''''''''''''''''''((((((''''''(((((()))***))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((()))******,,,))))))---///+++))))))))))))(((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))(((((('''''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''((()))))))))))))))***)))((('''''''''''''''((((((((((((((()))))))))((((((((((((((((((((((((((())))))))))))((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))************&&&&&&''''''(((((())))))))))))************))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))((((((((((((************************)))***++++++***)))***+++++++++++++++******************++++++++++++******---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------................................................000000000000000000000000111111111111333444666777777777777777777777666666777<<>><<<>>>AAABBBBBBCCCCCCDDDGGGLLLPPP[[[aaafffhhhkkkoooooollliiijjjlllnnnrrrxxx||||||yyyzzzyyyuuupppllljjjjjjeeeeeefffggghhhiiijjjjjjkkkllllllhhhaaaXXXPPPLLLJJJIIIGGGEEEBBB???===;;;>>>>>>===<<<;;;::::::999444444444444333222111000000000000000000000000000......------------...........................---.....................///******,,,------------,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++******))))))((((((******++++++++++++******+++******)))))))))))))))))))))))))))((((((((((((''''''((()))***++++++,,,***))))))(((((())))))***))))))))))))))))))))))))''''''((()))))))))))))))))))))(((((((((((())))))***)))(((''''''((()))***(((((())))))))))))))))))))))))))))))((((((((((((''''''(((((((((((((((((('''&&&&&&%%%%%%&&&''''''((((((((((((((()))******(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''(((((()))))))))(((,,,333555111,,,+++(((((())))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''*********))))))(((((('''(((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))***)))((('''''''''''''''(((((((((((())))))******(((((((((((((((((((((((()))(((((((((((()))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))************&&&''''''(((((()))))))))))))))************))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))((((((((())))))***))))))))))))((((((((((((************************)))***++++++***)))***++++++++++++******))))))))))))***++++++,,,+++++++++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,------------...................................................///////////////.........000000000000222444777888:::::::::;;;;;;;;;<<<<<<999<<<@@@@@@>>>===>>>@@@@@@BBBEEEIIIOOOVVV^^^cccuuu{{{}}}~~~~~~wwwsssssssssuuuwwwyyy{{{|||}}}}}}~~~}}}{{{xxxssskkkaaaZZZVVVTTTPPPLLLHHHEEECCCBBB@@@@@@@@@??????>>>>>>===888888888777777666555444111111111000//////.........------------------..................------------------...............((()))+++---.........---,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++************************************))))))))))))******++++++++++++******+++******)))))))))))))))))))))))))))((((((((((((&&&&&&''')))***+++,,,---******))))))))))))******))))))))))))))))))))))))&&&'''((())))))******)))))))))(((((((((((())))))))))))(((((((((((())))))(((((())))))))))))************))))))((((((''''''(((((((((((('''''''''''''''&&&%%%%%%%%%&&&'''((((((((()))))))))*********(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&''''''((((((((((((''',,,333666111---+++(((((())))))))))))******))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''((())))))))))))))))))((((((''''''''''''((('''(((((())))))******+++)))))))))))))))))))))))))))(((((((((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((()))))))))******(((((((((((((((((())))))))))))************))))))++++++************++++++(((((((((((())))))))))))''''''&&&&&&''''''(((((())))))))))))((((((((((((************************)))***++++++***)))***+++******++++++++++++++++++)))***++++++,,,,,,,,,+++,,,,,,------------,,,,,,------------------------,,,,,,,,,---------......,,,,,,,,,---------...............................................................//////000000111222111111222444666999;;;>>>>>>???@@@AAAAAABBBCCC@@@AAABBBCCCDDDEEEFFFGGGHHHMMMVVV___hhhqqqyyy~~~zzzqqqdddaaa[[[UUUPPPMMMLLLKKKBBBBBBBBBAAAAAAAAAAAAAAA============<<<;;;:::999555444333222000///......//////............////////////.........---------,,,,,,---...............)))***,,,.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************)))))))))))))))***************++++++++++++******+++******)))))))))))))))))))))))))))((((((((((((''''''((()))***++++++,,,))))))(((((((((((())))))))))))))))))))))))))))))&&&'''((()))************))))))(((((((((((())))))(((((())))))))))))(((((((((((()))))))))*********(((((((((((())))))))))))******))))))(((''''''''')))(((&&&&&&&&&((()))+++(((((()))***************'''((((((((()))))))))***((((((((((((((((((((((((************************(((((((((((((((((((((((()))'''(((...000,,,))))))(((((()))))))))*********))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((())))))(((((((((''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''((()))))))))))))))(((''''''''''''(((((()))'''(((((()))******++++++)))))))))))))))))))))))))))(((''''''((()))***+++'''((((((((()))))))))***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((())))))))))))))))))((((((((((((((())))))************))))))*********))))))*********'''((((((((()))))))))***'''''''''''''''((())))))))))))))))))((((((((((((************************)))+++++++++***)))***+++******+++,,,------...///)))***+++,,,,,,,,,,,,,,,+++,,,---......---,,,+++------------------------,,,,,,,,,---------......,,,,,,,,,------.........000000000000000000000000////////////////////////......///111222333555555555444444555777:::===???@@@AAABBBCCCDDDFFFGGGGGGHHHGGGGGGIIIMMMPPPQQQQQQVVV]]]iiivvvnnnjjjccc\\\VVVSSSRRRRRRBBBBBBBBBCCCCCCCCCCCCCCCAAAAAAAAAAAA@@@???>>>===999888777555333111000///000000////////////000000//////.........---------++++++,,,---.........---***,,,---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++************************(((((())))))******++++++******++++++++++++******+++******)))))))))))))))))))))))))))(((((((((((())))))))))))************((((((''''''''''''(((((())))))))))))))))))))))))&&&'''((()))************))))))(((((((((((())))))'''((()))******)))((('''(((((())))))*********+++&&&&&&'''((()))***++++++,,,++++++***)))(((((('''***)))((('''((()))+++---(((((()))***************'''((((((((())))))******((((((((((((((((((((((((*********************************)))))))))))))))+++&&&%%%((()))'''&&&'''(((((())))))*********+++))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''(((((())))))))))))(((((('''''''''&&&&&&'''''''''(((((())))))(((((((((((((((((((((((('''(((((()))))))))))))))'''''''''''''''((()))***'''(((((()))***+++++++++)))))))))))))))))))))))))))(((''''''''')))***+++'''((((((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''((((((((((((******))))))((((((''''''))))))************))))))((((((''''''''''''(((((('''((((((((())))))******)))))))))))))))***++++++))))))))))))((((((((((((++++++************+++++++++,,,,,,------,,,,,,+++)))************+++++++++***))))))+++---//////...---.........---,,,,,,+++++++++++++++++++++++++++,,,------......------,,,---------...............////////////////////////333333333333222222222222333222111000000222444555999888999;;;>>>@@@AAAAAA@@@DDDFFFDDDFFFMMMQQQRRR[[[\\\___bbb```^^^bbbiiikkkpppyyyvvvjjj```\\\[[[YYYXXXOOOMMMKKKKKKLLLLLLKKKJJJDDDCCCBBBBBBBBBAAA>>>;;;DDD@@@<<<888777666444333222222333222111...+++)))......------,,,------...---.........//////000000........................///...---,,,,,,---...///,,,,,,,,,++++++*********,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++......---,,,+++***)))((())))))))))))))))))))))))+++,,,,,,------,,,,,,+++,,,+++*********+++,,,---)))))))))***+++++++++,,,******************************))))))))))))******+++***)))(((((()))***++++++***)))'''&&&$$$###"""((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))(((((('''''''''&&&(((''''''&&&&&&((()))***%%%&&&&&&'''((()))******)))))))))))))))))))))))))))))))))(((''''''&&&&&&))))))(((((((((((())))))&&&%%%%%%%%%&&&''')))***))))))*********))))))((())))))))))))((((((((((((''''''''''''((((((((((((***)))'''((()))++++++***$$$%%%'''(((((('''%%%$$$&&&&&&'''((()))***++++++******))))))((((((''''''&&&''''''((()))******+++)))))))))))))))))))))))),,,***((('''&&&'''((()))((((((((((((((()))************))))))((((((''''''''''''(((((())))))******'''((()))******)))((('''((((((((((((((((((((((((((((((((((((((()))******+++*********))))))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))(((((('''''''''(((((())))))(((((((((((())))))%%%&&&&&&'''((())))))*********))))))))))))******(((((('''''''''(((((()))))))))(((((((((((())))))++++++************++++++++++++,,,,,,,,,,,,++++++************+++++++++++++++***)))+++---///...---------......------,,,+++++++++++++++++++++++++++,,,------......------,,,---------............///000000000///////////////111111111111111111111111000111222444555666777777>>>======>>>@@@BBBCCCDDDFFFLLLPPPRRRWWW```gggiiiooooooqqqsssrrrppptttzzz{{{~~~~~~tttmmmiiieee```]]]TTTRRRQQQRRRUUUXXXXXXXXXOOOLLLGGGDDDCCCAAA@@@>>>???>>><<<;;;;;;:::888666333222222111000000000000//////...---------.............../////////000000..............................---,,,,,,---......,,,,,,,,,+++++++++******,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++***************************+++,,,,,,------,,,,,,+++...---+++************+++***************+++++++++((((((((((((((((((((((((******))))))))))))******+++***)))(((((()))***+++)))(((((((((''''''&&&&&&((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))))))))((((((((('''''''''(((((('''&&&'''((()))***&&&&&&''''''(((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((()))))))))******+++++++++******))))))))))))((((((((((((((((((((())))))))))))************)))((((((''''''&&&'''((())))))((('''&&&(((((((((((())))))))))))***)))))))))(((((((((''''''''''''((()))*********))))))))))))))))))))))))+++***((('''''''''((()))((((((((((((((())))))******)))))))))((((((((('''(((((((((((())))))))))))%%%%%%&&&''''''&&&%%%%%%((((((((((((((((((((((((((((((((((((((()))***************)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))(((((('''''''''((((((((((((''''''''''''(((((('''''''''(((((())))))***(((((((((((((((((((((((()))(((''''''&&&&&&&&&&&&))))))(((((((((((())))))++++++************++++++******++++++++++++******************+++++++++,,,,,,+++***+++---...---,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------------........./////////111000000000/////////.../////////000111111222222111333666999;;;;;;;;;;;;?????????AAAEEEIIIMMMOOOTTT[[[bbbgggmmmvvv}}}~~~}}}}}}~~~~~~|||}}}zzzvvvooojjjaaa___^^^___bbbfffiiiiii```ZZZRRRKKKGGGEEEDDDCCC=========???@@@???<<<:::888666444222111222333444111000//////..................////////////000000........................------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........*********++++++,,,,,,,,,************************++++++,,,,,,,,,,,,++++++///...,,,+++***)))))))))+++++++++***************((((((((((((((((((((((((******************************))))))))))))******'''''''''((())))))******(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((''''''(((((('''''''''((()))***'''''''''((((((((((((((())))))))))))))))))))))))))))))))))))************''''''&&&&&&&&&&&&'''''''''(((((())))))((((((((())))))***+++,,,,,,,,,,,,))))))))))))(((((((((((())))))))))))************+++...///...***&&&&&&'''((()))***++++++***)))(((******))))))((((((''''''))))))))))))((((((((((((''''''(((((())))))******))))))))))))))))))))))))+++***(((''''''((())))))((((((''''''(((((()))***))))))))))))(((((((((((())))))))))))(((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((()))************))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((''''''(((((()))''''''''''''''''''''''''))))))))))))))))))))))))&&&''''''((((((''''''&&&(((((((((((((((((((((((())))))(((((((((((())))))++++++************++++++)))******++++++******)))*********+++++++++,,,,,,---+++++++++---------+++,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------------......//////000000000000000/////////......//////000111222333444555777888999;;;<<<>>>??????>>>@@@DDDHHHOOOVVV^^^cccjjjsss|||}}}xxxqqqnnnkkkkkknnnrrruuuwwwssslllcccZZZTTTPPPMMMKKKEEECCCAAAAAA@@@???===;;;>>>===:::777555333333333222222000///............//////////////////000000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---......//////******+++++++++,,,,,,,,,************************++++++,,,,,,,,,,,,++++++---,,,,,,++++++*********,,,+++++++++***)))))))))***************************************************))))))))))))))))))***''''''((()))***++++++,,,(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((()))))))))((((((((((((((('''''''''((((((((((((((((((((((((''''''((())))))***++++++))))))(((((((((((())))))(((((()))******)))(((''''''((()))***+++,,,,,,,,,))))))))))))(((((((((((((((((()))))))))************///333111+++''''''***)))******++++++******)))))))))))))))(((((((((((())))))))))))(((((((((((('''((((((((()))))))))***((((((((((((((((((((((((***)))(((((((((((())))))(((''''''''''''((())))))))))))))))))((((((((((((******))))))(((((('''''')))))))))******)))))))))((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((()))***'''(((((((((((((((((('''************))))))))))))&&&'''(((((((((((('''&&&''''''((()))***+++++++++))))))(((((((((((())))))++++++************++++++)))******++++++******)))***++++++++++++,,,,,,,,,---+++++++++---------+++,,,,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---------......///000000111////////////////////////222333444555666777888999<<<;;;:::999;;;>>>BBBDDDHHHLLLRRRYYY```iiirrrxxx}}}zzzvvvrrrrrruuu{{{xxxpppiiibbb\\\XXXSSSOOOHHHCCC@@@???===<<>>@@@AAAAAA???===<<<888777666444222111111000111111000000000000//////........................,,,,,,------------,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------,,,,,,,,,++++++*********++++++++++++++++++++++++******++++++++++++******((()))***+++,,,---------+++++++++***************(((((((((((((((((((((((()))***+++,,,,,,+++***)))))))))************))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))******'''((()))*********))))))'''''''''((((((((((((((())))))))))))))))))))))))%%%&&&&&&'''((())))))***''''''&&&&&&&&&&&&'''''''''(((((())))))(((((((((&&&&&&'''((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((###&&&)))***'''&&&''')))((((((((((((((((((((((((''''''(((((())))))******(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''&&&&&&''''''((()))(((((((((((())))))))))))))))))))))))(((((((((((((((((('''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((()))******''''''(((((((((((())))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))***++++++))))))++++++++++++))))))))))))))))))))))))))))))))))))(((''''''((()))))))))))))))(((&&&###!!!))))))(((((((((((())))))++++++************++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------+++***)))+++---///...---+++,,,------......------------------------------......////////////......------...///000111222222111222333444555777888888::::::;;;;;;<<<===>>>>>>===>>>BBBGGGOOOYYYaaaeeeooouuu||||||wwwvvv{{{yyyrrrmmmeee```XXXRRRMMMJJJGGGEEE@@@@@@AAABBBBBBBBBBBBAAA===<<<:::888666555444444111111111000000000//////........................,,,---............---,,,,,,,,,,,,---------.........------------,,,,,,,,,------------------------++++++++++++++++++++++++***+++++++++++++++,,,,,,++++++++++++++++++++++++******++++++++++++******))))))+++,,,---,,,,,,+++***************+++++++++(((((((((((((((((((((((()))***,,,------,,,***)))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))(((((()))))))))*********'''((()))***+++***))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))''''''(((((()))))))))***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((())))))'''((())))))))))))(((((())))))))))))(((((((((((('''(((((((((((()))))))))&&&&&&''''''''''''(((((())))))(((((((((((())))))))))))))))))(((((((((((('''((((((((()))))))))***))))))))))))(((((((((((())))))))))))))))))))))))''''''((()))))))))))))))'''&&&&&&&&&&&&'''(((((('''((((((((()))))))))***(((((((((((())))))))))))+++***)))(((((()))***+++((((((((((((((((((((((((((((((((((((((()))******'''''''''((((((((())))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))***+++,,,((()))***++++++***)))((('''''''''(((((())))))***)))(((&&&%%%%%%&&&((()))))))))))))))'''%%%"""!!!))))))(((((((((((())))))++++++************+++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------***))))))+++---//////...+++,,,,,,---.........---------------------------......////////////......------...///000111222222333444555777999:::<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>BBBIIITTT___jjjsssxxxttt{{{zzzwww{{{}}}xxxrrrooofffbbb]]]XXXTTTQQQMMMJJJFFFEEECCCAAA@@@AAABBBCCCAAA@@@>>>;;;999888777777222111111111000000//////........................------...//////...------,,,,,,,,,------...............---------,,,,,,,,,------------------------++++++******************((()))***+++,,,---......++++++++++++++++++++++++******++++++++++++*********+++,,,---,,,+++***)))))))))******+++++++++,,,************************)))***,,,------,,,***)))((()))***++++++***)))(((''''''(((((())))))******))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))(((((())))))*********+++'''((()))++++++******)))%%%&&&&&&'''((()))******))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))&&&%%%%%%%%%&&&''')))***)))************))))))((())))))))))))(((((((((((())))))))))))************+++)))(((((()))******)))******))))))))))))******++++++***)))((('''&&&&&&'''((((((((())))))******))))))))))))(((((((((((())))))))))))))))))))))))''''''((())))))***))))))'''&&&&&&&&&&&&'''(((((('''((((((((())))))******''''''(((((())))))******((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((()))******&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))***+++,,,'''((()))++++++)))((('''%%%&&&&&&'''((())))))***)))'''$$$""""""$$$''')))&&&(((***+++,,,+++***)))))))))(((((((((((())))))))))))***++++++++++++***+++++++++++++++++++++,,,---------...------,,,,,,------------------------------------------------------------------------333111...---............333222111222333333222000777888;;;===???@@@AAAAAA<<<===??????>>>>>>???@@@DDDRRR```iiirrr~~~|||}}}vvvqqqqqqoookkkgggjjjiiiddd```^^^YYYTTTRRRLLLFFFDDDFFFHHHEEEBBBFFFEEEDDDCCCBBB???;;;888444333111000000111333444111111111111000///......111111000////////////000//////.........---------//////.........---------------------------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,------.........++++++++++++++++++++++++************************))))))))))))))))))))))))(((((())))))*********+++***************)))(((((())))))))))))************)))******)))(((''''''((())))))))))))))))))))))))))))))))))))************''''''(((((())))))******)))((('''&&&%%%$$$$$$$$$))))))))))))))))))))))))((((((((((((((()))************)))((('''&&&&&&%%%((((((((((((((('''''''''))))))))))))))))))))))))''''''''''''(((((((((((())))))(((((((((((())))))***)))(((''''''((()))*********))))))((((((''''''(((((((((((())))))))))))(((((())))))*********++++++***)))(((((()))******)))((('''&&&&&&'''((()))******))))))((((((''''''''''''((()))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((---,,,+++***))))))))))))+++*********))))))((((((''''''((()))))))))))))))((((((((((((((((((((((((++++++******************''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))((()))***++++++***)))(((++++++,,,++++++)))((('''******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,------,,,,,,---,,,,,,,,,+++*********,,,,,,------...---------------------------------------------------------------..................000/////////000111111111000111222555777888777666888:::;;;===>>>???AAACCCEEEFFFFFFFFFFFFHHHJJJMMMXXXeeesss{{{}}}rrrnnnnnnlllhhhfffiiijjjgggeeefffeeeaaa\\\WWWQQQPPPQQQPPPKKKFFFCCCBBBCCCDDDEEEEEEBBB@@@:::999777555333222222222000000111111111111000000///......---------------//////.........---------............------------------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------++++++++++++++++++++++++************************))))))))))))))))))))))))((()))))))))***************************)))(((((())))))))))))************((()))***)))((('''((()))))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))))))))((((((((()))******))))))))))))))))))))))))((((((((((((((()))******)))))))))((('''''''''&&&((((((((((((((((((((('''))))))))))))))))))))))))''''''((((((((()))))))))))))))(((((((((((())))))))))))(((((((((((())))))***)))))))))((((((((('''(((((((((((())))))))))))''''''(((((())))))))))))+++***)))(((((()))******)))(((''''''''''''((()))***)))))))))((((((((('''''''''((()))))))))))))))))))))((((((((('''''''''************************,,,+++***)))((((((((((((*********)))))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((()))))))))))))))))))))******))))))))))))))))))******************)))))))))(((((((((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,---.....................---,,,+++***))))))++++++,,,---............---------------------------------------------------.........//////000000......///000222333444444222333777:::<<<<<<<<<<<<:::<<>>???<<>>===<<<;;;:::999777444222111111111000////////////000////////////////////////......---------,,,,,,,,,------------------------,,,------......------,,,++++++++++++++++++++++++,,,,,,------,,,,,,+++*********+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************************************))))))))))))))))))'''(((((()))))))))((((((((()))))))))************''')))******))))))***,,,((((((((((((((((((((((((((()))))))))******************))))))((((((''''''&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((())))))***((((((((()))))))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))************))))))(((((((((((())))))'''((()))******)))((('''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))))))))((())))))))))))))))))((((((((((((((())))))))))))''''''((()))))))))))))))(((((())))))))))))))))))((((((((((((((((((((((((++++++***)))))))))******(((((((((((((((((())))))''''''((()))))))))))))))((((((((((((((((((((((((((((((((())))))*********'''(((((())))))(((((('''************************(((((((((((())))))))))))***)))(((''''''((()))***+++++++++******+++++++++(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******+++,,,,,,,,,,,,,,,******+++,,,---...//////++++++,,,---............---------...//////000000---------...//////000000,,,,,,---///000222333333333555777666555666:::>>>>>>CCCJJJNNNOOOQQQTTTWWWYYY___gggmmmqqqwwwzzzpppiiibbb]]]WWWUUUTTTSSSSSSSSSQQQPPPEEEEEEDDDDDDCCCCCCCCCCCCAAAAAA???===:::777444222111000//////......//////...////////////000000000//////.........---------------------------------------............------++++++++++++++++++++++++,,,,,,------,,,,,,+++*********+++++++++,,,,,,,,,++++++++++++,,,,,,,,,---++++++++++++++++++++++++************************************************************))))))))))))''''''((()))))))))(((((())))))))))))************(((***+++***))))))***+++(((((((((((((((((((((((())))))))))))************))))))))))))(((((((((((()))((((((''''''''''''((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))&&&&&&''''''((()))))))))))))))))))))))))))))))))((((((((()))))))))******))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))************))))))))))))&&&&&&'''((())))))))))))((())))))******))))))((((((((((((((())))))))))))''''''((()))))))))))))))(((((())))))))))))******************************++++++************++++++''''''(((((((((((())))))''''''((()))))))))))))))''''''''''''''''''''''''((((((((())))))******+++''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((()))))))))))))))((((((''''''(((((()))******+++++++++******)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,+++,,,,,,,,,---.........,,,,,,------...------------------...///000000000---------...///000000000---...///111333555666777666888:::999888:::AAAGGGLLLVVVbbbiiikkkiiiiiiiiimmmqqquuuxxx{{{xxxnnnhhh___^^^\\\\\\\\\]]]\\\[[[NNNLLLJJJGGGFFFEEEDDDDDDDDDCCCBBB@@@===:::777666222111111000000000000000.../////////000000000000000000/////////.........------------------------------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++*********+++++++++,,,,,,,,,******+++,,,---......///++++++++++++++++++++++++************************************************************)))))))))(((&&&''''''((())))))(((((())))))))))))***************+++,,,+++)))))))))+++))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))******+++*********)))(((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))''''''((((((((()))))))))))))))(((((((((((())))))))))))(((((((((((())))))'''((((((((()))))))))***(((((((((((())))))))))))******)))))))))(((((((((%%%&&&'''))))))))))))(((((()))************)))((('''((((((((()))))))))***''''''((()))))))))))))))(((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******'''''''''((((((((())))))''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((()))******(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))'''(((((((((((((((((('''$$$&&&)))++++++***)))((('''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,------,,,,,,---------------------,,,---------...------,,,,,,---------...///000000111---------...///000000111///000111333555777888999777:::;;;;;;:::>>>GGGNNN]]]jjjyyy}}}xxxuuuzzz|||}}}~~~|||ttthhhfffccccccccccccbbb```VVVSSSOOOJJJGGGEEEDDDDDDDDDDDDCCCAAA???<<<:::999555444333333222222333333.../////////000000111111000000000000////////////------------------------------............------------------------------,,,,,,---------,,,++++++******+++++++++,,,,,,,,,******+++,,,...///000000++++++++++++++++++++++++************************************************+++*********))))))((((((&&&&&&'''((())))))(((((())))))))))))************+++,,,,,,+++)))((()))***************************))))))))))))************''''''(((((())))))******'''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((()))******,,,++++++***)))(((''''''&&&&&&&&&'''((())))))***))))))))))))))))))))))))''''''''''''(((((((((((())))))(((((((((((())))))***)))(((''''''((()))***'''((((((((())))))******(((((((((((())))))))))))))))))(((((('''''''''&&&$$$%%%'''))))))))))))(((((()))***++++++***)))((('''((((((((())))))******'''(((((()))))))))))))))(((((())))))*********+++************************))))))(((((((((((()))***&&&'''''''''(((((())))))'''(((((()))))))))))))))))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))))))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&'''((())))))((('''&&&"""&&&)))+++***(((''''''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++******++++++++++++,,,,,,------------------,,,,,,---------......///111111///...,,,---///111222222111222333444333444777999;;;===??????AAAKKKZZZfff{{{}}}{{{}}}~~~vvvqqqllliiiiiihhhfffddd______]]]VVVNNNHHHGGGGGGBBBBBBCCCDDDDDDCCC???===888666333111000111333444333222111000///.........000000000000////////////,,,,,,,,,---------......000000//////.........---.........------,,,,,,++++++,,,...//////...,,,+++++++++++++++++++++++++++......//////...---,,,,,,++++++++++++++++++++++++++++++************+++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******************++++++))))))))))))************))))))))))))******************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))((((((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))(((&&&%%%&&&''')))+++************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***)))'''&&&'''(((***++++++++++++*********))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&'''''''''(((((())))))'''(((((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))((((((((((((&&&'''(((*********)))(((+++*********))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))*********)))))))))))))))---+++)))&&&%%%%%%&&&'''++++++++++++++++++++++++,,,,,,------------......------------------------............//////000111...---,,,---...000000000///000222333444666:::<<<<<>>@@@BBBDDDHHHKKKWWW[[[```dddhhhnnnuuuzzz}}}~~~xxxvvv{{{~~~xxxpppkkkiiigggdddaaaaaa___[[[TTTLLLGGGGGGGGGBBBCCCCCCBBB???<<<999888555444222111000000//////000000000000////////////---------.........//////.........///////////////...---+++*********+++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++++++++************+++++++++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))++++++++++++******))))))((()))))))))************((()))))))))***************))))))(((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************%%%&&&&&&'''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((()))******''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************************((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((('''''''''''''''((()))******))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))&&&''''''((()))******+++***)))(((''''''((()))***))))))))))))))))))******(((((((((((())))))))))))(((((((((((())))))))))))''''''((()))***++++++,,,)))((((((((('''(((((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......---------.../////////000000000000000111222333444111444666666666888===AAA;;;???EEEJJJMMMPPPTTTVVVYYY[[[]]]```ccchhhnnnrrrrrryyy~~~xxxxxx|||zzzyyyzzz}}}|||wwwtttttttttttttttuuutttpppggg[[[RRRMMMLLLFFFFFFFFFDDDBBB???===;;;999777666444222111000000000000000000////////////------........./////////.........///////////////---------,,,+++******))),,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,---------------++++++++++++++++++++++++++++++************+++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((()))))))))))))))************))))))))))))******************))))))))))))******************************))))))))))))))))))))))))''''''''''''(((((((((((('''''''''(((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))(((((()))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))***))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((('''''''''''''''((()))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((((((((())))))''''''(((((())))))*********))))))((((((((((((((())))))))))))************(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))******++++++)))(((((((((''''''&&&&&&------------------------,,,,,,------------..................//////////////////000111222333555666555888::::::999===DDDJJJIIINNNUUUZZZ]]]^^^___```___```bbbeeegggkkknnnppppppwww}}}||||||}}}{{{~~~rrrddd[[[XXXMMMLLLJJJGGGDDDAAA???===>>>===:::888555444222222000000000000////////////............////////////............/////////000,,,---...//////...,,,+++,,,++++++++++++++++++,,,******************************+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************+++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))'''''''''((())))))******))))))))))))************))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((()))***************************************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((())))))******))))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((''''''''''''''''''(((******++++++***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((()))))))))))))))))))))))))))(((''''''((()))))))))************(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))******************)))((('''&&&%%%------------------------******+++++++++,,,,,,,,,///////////////............//////111222444666777:::===???>>>>>>BBBKKKRRRZZZ___eeeiiijjjhhhfffeeelllnnnpppsssuuuvvvvvvwwwvvvyyy~~~|||wwwuuuvvvwwwwwwyyy|||~~~~~~|||~~~ttthhhcccRRRQQQNNNJJJFFFBBB???>>>BBBAAA>>>;;;888666444444000000000000////////////............/////////000---.........//////000000***,,,///111222111///...,,,++++++******++++++,,,))))))))))))))))))))))))((()))***+++++++++++++++++++++++++++++++++++++++++++++************+++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((()))***+++,,,------))))))))))))************))))))))))))************((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))******++++++************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((()))***************''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))************************'''(((((()))))))))))))))'''((((((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((('''''''''&&&''''''(((******+++++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))((((((((((((((()))*********((('''&&&(((((())))))*********+++(((((((((((())))))))))))(((((((((((())))))))))))*********))))))))))))))),,,,,,++++++***((('''&&&---------------------------///000000///......///000000000111222111///---333//////333666555777:::???>>>???BBBJJJUUU```gggoooqqqtttwwwwwwuuusssrrrvvv|||~~~xxxzzz}}}xxxhhhiiijjjhhhgggiiioootttzzz~~~~~~nnnddd\\\VVVNNNIIIGGGEEECCCAAAAAA@@@???>>>>>>;;;888555666555222111000111222333......//////......---,,,//////...------------...***+++,,,------,,,+++***---,,,+++*********+++,,,---,,,,,,+++*********+++***++++++,,,,,,++++++***------,,,,,,+++***))))))***+++,,,,,,,,,,,,+++***************************(((((())))))******++++++'''((()))++++++***))))))))))))))))))************'''&&&%%%$$$$$$%%%&&&'''*********))))))))))))))))))))))))))))))))))))))),,,+++***((((((((()))***++++++******))))))(((((()))))))))))))))))))))))))))(((((((((''''''''''''))))))(((((('''''''''&&&%%%&&&&&&'''((()))******((((((((((((((('''''''''&&&''''''((()))******+++))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))''''''''''''((((((((((((''''''((()))***+++,,,,,,))))))((((((''''''&&&&&&))))))))))))))))))))))))''''''''''''((((((((()))(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((('''''''''&&&(((((()))***************(((((())))))))))))((((((***)))(((''''''((()))***))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))'''&&&''')))******)))(((((((((((())))))))))))++++++***)))))))))))))))------------------------...000111111000//////000/////////000000000///...222///000555777666777999>>>CCCKKKUUUaaammmwww}}}~~~~~~}}}{{{zzz{{{|||~~~|||}}}}}}ssslllhhhdddfffgggiiilllrrrzzz}}}{{{zzztttgggeee___WWWPPPMMMJJJHHHEEECCCBBB@@@@@@@@@???<<<:::999777555222000000000111/////////////////////...000000//////.........///***+++,,,------,,,+++***---,,,+++*********+++,,,---,,,++++++******++++++++++++,,,,,,,,,,,,++++++------,,,,,,+++******)))***++++++,,,,,,++++++***************************)))))))))))))))*********))))))***+++++++++++++++))))))))))))************,,,+++***))))))***+++,,,***))))))))))))))))))))))))))))))))))))))))))))),,,+++)))((((((((()))************)))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''))))))((((((((('''''''''&&&&&&''''''(((((())))))(((((())))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))''''''''''''((((((((((((%%%%%%&&&&&&''''''((((((((((((((((((((('''''''''))))))))))))))))))))))))'''''''''((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))))))))((((((((('''''''''&&&'''(((((())))))((((((((((((((())))))(((((((((***)))(((''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((())))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))'''((()))******)))(((((((((((()))))))))***))))))((('''''''''''''''------------------------///111222222111000000111//////.........//////000333111333888:::888999===DDDNNN___ppprrrgggbbbccceeelllmmmoooqqqvvv~~~}}}~~~ssskkkfff^^^VVVQQQMMMIIIGGGGGGEEECCCBBBBBBBBB@@@???===;;;888555222000000///000000000000000000000000111111000000000000//////+++,,,,,,------,,,,,,+++------,,,+++++++++++++++,,,,,,++++++******++++++++++++,,,,,,,,,,,,++++++---,,,,,,++++++***************+++,,,,,,+++******************************************))))))))))))+++++++++++++++,,,,,,---))))))))))))************+++******))))))******+++))))))))))))))))))******))))))))))))))))))))))))+++***))))))((()))))))))))))))))))))************)))))))))))))))))))))))))))))))))(((((((((''''''))))))(((((((((((('''''''''''''''((((((((((((((((((((())))))******++++++(((((((((((())))))))))))))))))))))))))))))))))))************************(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((())))))))))))))))))))))))))))))''''''((((((((()))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))((((((((((((''''''%%%&&&&&&'''''''''''''''''''''((((((((((((''''''))))))(((((((((((())))))(((((((((((((((((((((((()))((((((((((((((((((((())))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******,,,***))))))*********)))((((((((()))))))))******)))((((((''''''''''''''',,,,,,------------------...000222111000///000000/////////......///111333666444555999;;;;;;???EEEQQQ___sssrrrppplllfffdddhhhrrrzzztttppphhh___XXXRRRNNNKKKLLLIIIFFFCCCBBBBBB@@@???>>>===:::888555333222222000000000000000000000111000000111000000000//////,,,,,,------------,,,,,,------,,,,,,++++++++++++,,,,,,++++++***++++++,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++***************++++++++++++******************************++++++******))))))((((((++++++***)))***+++,,,---((()))))))))************)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))******))))))))))))))))))(((((())))))******++++++)))))))))))))))))))))))))))))))))(((((((((((('''))))))((((((((((((((((((((((((((((((((('''''''''''''''((()))******++++++))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))))))))(((((('''''''''''''''(((((()))))))))***(((((((((((((((((((((((('''(((((((((((()))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))((((((((((((((((((%%%&&&''''''((((((''''''''''''((((((((((((''''''))))))(((((((((((())))))((((((((((((((((((((((((''''''(((((())))))))))))))))))))))))(((((((((((((((((()))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++---,,,***)))***+++***)))(((((()))))))))***************))))))))))))******,,,,,,,,,---------......---///000000///......//////000111000///000333666777555555888:::===FFFOOObbbooo{{{yyyzzz{{{yyyrrrlllcccfffjjjnnnsss|||wwwnnneee^^^ZZZXXXTTTQQQKKKGGGDDDBBB???===???>>>===;;;:::999888888222111000000//////000000//////000000000///...---------------------------------------,,,,,,++++++,,,++++++***++++++,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++++++++***************************************************++++++******))))))((((((******)))((((((***+++,,,((()))))))))************++++++,,,,,,,,,,,,++++++(((((())))))************)))))))))))))))))))))))))))))))))*********))))))(((((())))))******++++++))))))))))))))))))))))))***)))))))))(((((((((((((((((())))))))))))))))))((((((((((((((('''''''''&&&&&&''''''((()))******))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((++++++******)))((((((((('''((((((((())))))******(((((((((((((((((((((((((((((((((((()))))))))***(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))''''''((())))))))))))(((''''''((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((%%%&&&'''((()))++++++,,,))))))))))))(((((((((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++---,,,***)))***+++***)))))))))))))))******************))))))))))))******+++,,,,,,------.........---...000000.........//////222444444222333666:::777666777;;;???DDDOOOZZZnnnzzz~~~~~~uuugggccc______aaadddeeeeeelllpppwwwzzzpppiiidddccc___\\\VVVPPPLLLGGGCCC???@@@@@@??????>>>>>>======666555333111000000000111...///000111000///...---///......------......///---------------,,,++++++++++++******++++++,,,,,,,,,,,,------------,,,,,,+++++++++++++++++++++++++++***))))))))))))***+++************************************))))))))))))))))))(((((())))))***+++))))))))))))************))))))************))))))((((((((()))******++++++))))))))))))))))))))))))(((((()))************)))))))))))))))************))))))))))))))))))))))))******)))))))))((((((((((((((())))))))))))******'''''''''(((((((((((((((&&&&&&''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))(((((('''''''''&&&((())))))))))))))))))***))))))))))))))))))))))))((((((((()))))))))******(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))******((())))))***************(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&'''(((***+++,,,,,,))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******,,,***))))))*********))))))))))))*********++++++'''''''''''''''(((((()))++++++,,,,,,---......///...///111111///...///000000444888888666666999<<<999;;;AAAHHHMMMRRR]]]hhhuuu|||}}}~~~~~~|||~~~qqqfffUUUTTTSSSUUU[[[dddmmmsss{{{~~~zzzrrrooonnnkkkhhhbbb]]]XXXRRRLLLHHHCCCCCCCCCCCCBBBAAA@@@@@@;;;999666333222111111222///000111222222000///---000///...------...///000,,,---.........---,,,+++++++++******++++++,,,---,,,,,,------------,,,,,,+++++++++++++++++++++++++++***)))(((((()))***+++************************)))))))))))))))*********))))))******+++++++++***))))))))))))************&&&'''((())))))((('''&&&'''(((((()))******++++++))))))))))))))))))))))))'''((()))***+++******)))*********)))))))))))))))))))))))))))))))))))))))*********)))))))))(((((((((((()))))))))*********&&&&&&''''''(((((())))))(((((((((((((((((())))))''''''(((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''&&&&&&*********)))))))))))))))))))))))))))))))))))))))(((((()))))))))*********(((((())))))))))))(((((())))))))))))))))))))))))(((((()))))))))*********((()))******++++++******))))))************))))))'''((()))******)))(((''')))))))))))))))))))))))))))))))))))))))*********))))))))))))(((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))'''((()))******)))))))))*********+++++++++'''''''''''''''((())))))++++++,,,,,,---.../////////000222222000///000111000555:::;;;999888;;;>>>===BBBKKKUUU[[[___hhhrrryyyzzzzzz{{{tttfffZZZNNNOOORRRWWW```mmm|||}}}zzzyyyssspppkkkgggbbb[[[TTTPPPFFFFFFEEEEEEDDDCCCAAA@@@>>><<<999666444333333333000111333333333222000...000///...------...///000,,,---.........---,,,++++++*********+++,,,,,,---,,,------......------,,,+++++++++++++++++++++++++++***)))(((((()))***+++************************(((((())))))******++++++)))***+++,,,---,,,++++++))))))))))))***************+++,,,------,,,+++***'''(((((()))***+++++++++))))))))))))))))))))))))'''((()))+++++++++***)))++++++******))))))(((((())))))))))))))))))))))))************))))))))))))(((((())))))*********+++%%%&&&&&&'''((()))******************))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((('''))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((++++++******))))))(((((())))))))))))))))))))))))))))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))*********+++(((((()))*********************++++++++++++******'''((()))******)))((('''************************,,,++++++***)))(((((('''))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))'''&&&''')))******))))))************+++++++++)))))))))))))))***++++++..................------,,,000333222///...111666:::;;;===>>>===>>>@@@AAANNNUUU^^^fffkkknnnppprrrvvv~~~ppphhhccc]]]YYYYYYUUUXXX^^^fffpppzzz||||||zzzxxxvvvqqqkkkddd]]]YYYOOOKKKEEEBBBBBBCCCAAA???BBB>>>:::777666555444333222222222222222111000000------,,,,,,,,,------.........---------,,,,,,,,,******+++,,,,,,,,,++++++...------,,,,,,------...---------,,,,,,+++++++++++++++++++++++++++++++++************************+++***)))(((((()))***+++)))'''&&&'''***+++***(((+++++++++*********))))))******))))))((((((''''''************************))))))))))))))))))))))))(((***+++***)))((()))***(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))*********((('''(((***++++++***))))))))))))))))))))))))******)))(((((((((((((((((((((''''''&&&&&&&&&%%%(((((())))))))))))((((((((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))************''''''''''''((()))++++++))))))))))))))))))))))))***************)))(((((())))))))))))************+++***)))'''''''''((()))))))))************))))))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))''''''(((((())))))******////////////////////////---000333333222222555888:::;;;<<<===???DDDJJJNNNYYY___hhhooorrrtttttttttyyyvvvkkk```]]]]]]]]]^^^```fffiiinnnttt{{{}}}zzztttnnngggcccYYYSSSLLLHHHFFFEEECCC@@@BBBAAA???===<<<:::666444222222222222222222111111000//////......//////000.........---------,,,,,,***+++,,,,,,---,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++************************+++***)))(((((()))***+++)))(((&&&'''***+++***(((+++++++++*********))))))******))))))((((((((((((************************))))))))))))))))))))))))(((***+++***)))((()))+++************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******+++)))''''''((()))((('''((((((((((((((((((((((((******)))(((((((((((((((((((((((((((''''''&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))************(((((('''(((((()))***+++))))))))))))))))))))))))***************)))(((((('''(((((((((((()))))))))******((('''''''''(((((())))))************)))))))))))))))(((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***************(((((((((((())))))******000000000000000000000000///000111333555777999;;;;;;<<<===???DDDMMMWWW]]]dddjjjrrrxxxzzzxxxvvvuuu}}}~~~jjjbbb\\\___eeekkkqqqwww|||~~~~~~|||xxxuuummmfff\\\TTTOOOLLLGGGDDDCCCBBBCCCCCCCCC@@@;;;777444444333222222222222222000000////////////000000.........------------,,,+++,,,------......------++++++++++++++++++++++++------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))))))))***+++)))((('''(((***+++***)))+++++++++******************))))))))))))(((((((((************************)))))))))))))))))))))))))))***+++***))))))***+++***************************))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((())))))***)))'''&&&&&&'''(((''''''''''''''''''''''''''''''***))))))((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))************))))))(((((((((((()))))))))))))))))))))))))))))))))************))))))(((''''''''''''((((((((((((++++++***)))))))))******))))))************))))))***)))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++((((((((())))))))))))***//////000000000000000111111000000222555999::::::;;;===@@@EEEKKKUUU___eeekkkqqqxxx}}}}}}{{{xxxvvv~~~xxxmmmiiiiiipppxxx}}}pppeee\\\UUUNNNIIICCCCCCCCCDDDEEECCC@@@===:::888666444333222222222//////......---.....................------------,,,------...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************)))(((((()))************************************))))))))))))))))))))))))************************)))))))))))))))))))))))))))***++++++))))))***+++***************************))))))))))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''%%%%%%%%%((()))))))))(((((((((((((((((((((((())))))(((((((((((())))))******))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))***************))))))(((((((((((()))))))))))))))))))))))))))))))))************)))((('''''''''((((((((()))))),,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))******++++++******)))))))))))))))))))))))).........//////000000000222000000111555888::::::;;;???EEELLLRRRYYY```eeepppuuu|||}}}zzzyyy||||||~~~{{{wwwuuuxxxtttiii^^^UUUNNNFFFDDDBBBAAABBBDDDDDDDDD@@@???<<<999666444222111111000///...............//////.........---------,,,---......//////......------...//////...------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******((())))))***)))******+++************************))))))))))))************************************************************)))+++,,,+++***)))***+++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))(((&&&'''((())))))((())))))))))))))))))))))))))))))(((((((((((())))))))))))******************(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))***++++++++++++***))))))(((((((((((()))))))))))))))))))))))))))((())))))*********))))))(((((()))))))))***************++++++++++++++++++))))))************))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((())))))******))))))************))))))))))))---......//////000000000222222222444666:::>>>@@@BBBGGGOOOWWW]]]aaaeeegggvvvzzz}}}|||zzzvvvxxxtttiii^^^VVVMMMIIIDDDAAAAAADDDFFFGGGDDDDDDBBB???;;;888555333444333222111111000000111/////////.........------,,,---......//////......---...///000000///...---++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,+++******((()))+++***))))))***,,,***************+++++++++)))))))))************+++***************************************************+++,,,+++*********,,,((((((((((((((((((((((((+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((((((((((((---***((('''((((((&&&%%%************************((((((((((((((())))))***))))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))((())))))************)))))))))))))))************&&&'''(((((()))((((((((())))))************))))))(((((()))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))+++************)))))))))......///000000111222222111444777999;;;???FFFLLLSSSXXX```ggglllpppsssuuu{{{~~~~~~|||{{{zzzsssqqqvvvyyyyyy{{{tttrrrqqqssswww~~~vvvkkkcccWWWRRRKKKFFFDDDEEEEEEFFFEEEFFFEEEDDDAAA===999777555444333222111111111111////////////............,,,,,,---............---,,,---///000000///---,,,+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***(((***++++++))))))***---))))))*********+++++++++))))))*********+++++++++***************************************************+++,,,,,,******+++,,,))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((((('''%%%&&&'''(((((('''))))))))))))))))))))))))((((((((((((((()))******((((((((()))))))))******(((((())))))))))))(((((())))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++++++++(((((('''(((((()))***+++))))))))))))))))))))))))(((((()))***************((((((((())))))))))))***&&&&&&((()))))))))(((((())))))************))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))+++++++++*********))))))///000000111222222333333111666;;;===>>>DDDMMMUUUcccgggnnntttyyy~~~}}}}}}zzzyyyyyy{{{qqqlllppppppnnnuuusss```[[[___ccciiinnnwww|||wwwooo^^^YYYQQQKKKHHHFFFEEEDDDDDDFFFGGGGGGEEEBBB===:::333222111000////////////000/////////............+++,,,------......------+++,,,...//////...,,,++++++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***(((***,,,+++))))))+++---))))))******++++++++++++))))))******++++++++++++***************************************************+++,,,,,,******+++,,,************************++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))******)))(((((((((((((((!!! !!!###'''+++,,,,,,((((((((((((((((((((((((((((((((((((((()))******''''''(((((()))))))))***(((((())))))))))))(((((())))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++,,,++++++''''''''''''(((***++++++))))))))))))))))))))))))(((((()))***************''''''''''''((((((((()))((()))***+++,,,,,,+++***))))))************))))))&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++++++++++++++******))))))000000000000111333555777444777;;;???DDDNNN[[[dddkkkpppxxx~~~}}}yyyxxxwwwwwwvvvzzzwwwsssppppppsssxxx{{{zzzpppgggbbb[[[YYY]]]fffoootttyyyllleeeZZZSSSPPPKKKEEE@@@DDDDDDFFFGGGHHHDDD???;;;555444333222111000///...111111000......------...------------------------,,,---......//////..................---,,,+++***************************++++++++++++++++++++++++))))))))))))))))))))))))(((((()))***************+++++++++*********))))))************************************************(((((())))))******++++++++++++***)))***+++---...------,,,+++*********+++******))))))))))))******************************))))))************))))))******)))((('''&&&%%%%%%(((((())))))*********+++))))))))))))))))))))))))******))))))((((((''''''((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******+++******))))))))))))************((((((((((((((((((((((((+++***)))'''''''''((()))************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))+++++++++************)))))))))))))))))))))))))))))))))))))))************))))))(((((('''''''''&&&))))))))))))))))))))))))---...000111111333444555777>>>GGGNNNTTT[[[dddkkktttyyyzzzwwwvvvvvvuuu~~~zzzuuurrrsssyyyuuuggg```YYYYYYZZZ^^^fffpppzzzvvvoooeee^^^ZZZVVVPPPLLLFFFEEEDDDDDDDDDCCCAAA???888777555333111///......111000///...............------------------------,,,---......//////..................---,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************((())))))***************+++++++++*********))))))************************************************))))))))))))************+++*********++++++,,,---,,,,,,+++*********************))))))))))))******************************))))))***))))))(((''''''))))))((((((((((((((('''((()))))))))************))))))))))))))))))))))))***)))))))))(((((((((''')))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))(((((('''''''''''''''((((((((((((************************+++***)))((('''(((((()))************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((((((((((((((())))))))))))((((((((((((''''''''''''((((((************************+++++++++************)))))))))))))))))))))))))))))))))))))))************)))))))))((((((((('''''')))))))))))))))))))))))),,,...111333444555777999???JJJXXXcccgggkkkooorrryyy~~~{{{{{{|||}}}|||yyyzzzyyyfffYYYTTTQQQXXXbbbllluuu~~~|||vvvnnngggccc^^^YYYUUULLLHHHDDDBBBCCCDDDEEEDDD<<<:::777444111///......000///...............///------------------------------...////////////...------.........------,,,++++++++++++++++++++++++++++++++++++++++++++++++************************((()))******++++++******+++++++++******************************************************************************))))))))))))***++++++,,,++++++++++++******)))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))************))))))((((((((())))))*********))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((+++******))))))******+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''***)))))))))(((((((((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&%%%''''''''''''((((((((((((******************************)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))(((((((((((())))))******))))))((()))((((((''''''(((((()))+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))***************)))))))))))))))(((((())))))))))))))))))))))))///111444666777;;;@@@EEEPPP[[[jjjsssuuuuuuwwwyyy}}}vvvbbbVVVSSS[[[fffttt|||wwwsssnnnhhhaaa\\\QQQMMMHHHFFFFFFGGGGGGGGGAAA???;;;666333111000///000//////....../////////........................------...///////////////,,,---...............---++++++++++++++++++++++++++++++++++++++++++++++++************************))))))***++++++++++++***************************************************************************+++++++++******))))))))))))***+++,,,,,,+++***)))))))))(((((((((((())))))******))))))))))))******(((((((((((((((((((((((('''(((***+++,,,---------))))))))))))************)))))))))))))))*********(((((((((((((((((((((((())))))))))))((((((((((((******(((''''''(((******))))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))(((((('''&&&))))))))))))******************************************))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))(((((((((((())))))+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))((()))))))))************************))))))))))))))))))))))))))))))))))))222444555666888@@@LLLTTTgggqqq{{{}}}|||zzzlll^^^ZZZ]]]nnnxxx~~~{{{ssskkkeeeTTTQQQNNNKKKJJJIIIGGGEEEDDDBBB>>>:::777444333222111111000/////////000000........................---...//////000000//////------......///.........************************++++++++++++++++++++++++************************))))))***+++++++++++++++************************************************************************,,,,,,++++++******)))))))))***+++,,,,,,+++)))((()))((((((((((((((())))))******))))))))))))******((((((((((((((((((((((((((()))******+++*********************))))))))))))******))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))'''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))***************))))))))))))************))))))))))))))))))))))))))))))******************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))************))))))))))))(((((((((((())))))************************+++++++++*********))))))))))))))))))))))))))))))((()))))))))************))))))))))))************))))))))))))))))))))))))222444666888<<>>888333111222333333111000///......------...////////////////////////.........///////////////++++++++++++++++++++++++*********++++++,,,,,,---------------------------++++++++++++++++++++++++************************,,,+++++++++***)))))))))+++++++++*********))))))******************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))...)))'''+++,,,***''''''***++++++++++++***))))))''''''''''''''''''''''''+++******)))(((''''''&&&&&&''''''((()))******+++'''&&&%%%%%%'''(((((('''+++*********))))))(((((())))))))))))))))))))))))''''''(((((())))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))*********+++++++++---,,,***(((((()))***+++&&&''''''((()))******+++))))))************))))))(((((())))))))))))(((((())))))************))))))++++++************************))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))***,,,,,,***)))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++*********)))))))))))))))DDDLLLZZZiiiuuu}}}}}}yyyyyy|||}}}~~~~~~|||sssfff]]]\\\ZZZUUUNNNIIIGGGFFFEEEEEEDDD@@@;;;777555555333222222222111000////////////000000000000000000000000.../////////////////////+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++++++++***************+++++++++*********))))))******************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))---(((%%%(((***))))))+++***++++++++++++***))))))((((((((((((((((((((((((*********)))(((''''''''''''''''''((()))************((('''''')))***)))(((************)))))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))*********+++++++++,,,+++)))((('''((()))***''''''(((((())))))******))))))************))))))(((((())))))))))))(((((())))))************))))))))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))***,,,,,,***)))***+++************************)))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))OOOZZZjjjzzzyyyuuuyyy~~~zzzyyy|||zzzwwwzzzyyyxxxwwwxxxzzz}}}~~~yyyxxxwwwwwwyyy|||uuummmmmmlllfff]]]TTTNNNIIIFFFDDDDDDAAA???<<<;;;888444222444333222111000000000000111111111111111111111111//////////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************************++++++++++++++++++*********************************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))),,,&&&###%%%((((((***---***++++++++++++***))))))))))))))))))))))))))))))******))))))((((((''''''''''''(((((())))))******,,,+++))))))***++++++***************))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))************+++******((('''''''''((()))(((((((((((())))))))))))))))))************))))))(((((())))))))))))(((((())))))************))))))(((((((((((((((((())))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))***,,,,,,***)))***+++************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))******___gggttt~~~pppgggfffppp{{{{{{yyysssrrrpppmmmjjjgggeeecccdddcccbbbbbbcccdddfffhhhaaa`````````bbbeeehhhjjjpppxxx{{{wwwyyyzzznnniiikkkuuu|||{{{yyytttlllccc[[[RRRJJJEEECCCBBBAAA@@@???;;;555111444333222111000000000000111111111111111111111111////////////............,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++************************)))))))))***+++++++++,,,******************************************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))***&&&$$$'''((('''(((+++***++++++++++++***))))))))))))))))))))))))))))))***)))))))))(((((((((''''''((((((((()))))))))***---+++******+++++++++************)))))))))))))))))))))))))))))))))))))))******))))))((((((''''''((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***************))))))((((((((())))))))))))))))))(((((((((((())))))************))))))(((((())))))))))))(((((())))))************))))))((((((((()))))))))))))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))***,,,,,,***)))***+++************************))))))))))))))))))))))))++++++******))))))(((((()))))))))))))))*********rrruuuzzz~~~yyypppgggdddgggkkkyyyuuullljjjkkkgggcccaaa]]]\\\ZZZYYYXXXWWWWWWWWWTTTTTTTTTTTTUUUWWWYYYZZZVVVVVVUUUUUUWWWYYY\\\]]]___dddmmmvvv{{{}}}|||{{{qqqlllgggeeegggkkkmmmmmmjjjbbb[[[YYY[[[```jjjttt}}}xxxqqqhhh\\\PPPHHHCCCBBBBBBBBBAAA===777333333333222111000000000000000000000000000000000000000000//////.........---,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,+++++++++------------------------++++++++++++++++++++++++************************)))))))))***+++++++++,,,******************************************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''(((+++***&&&$$$'''***++++++++++++***))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))))),,,***))))))***+++***)))))))))))))))))))))************************************))))))((((((''''''((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********************+++))))))))))))(((((((((((())))))************))))))(((((())))))))))))(((((())))))************)))))))))))))))******+++++++++******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))***,,,,,,***)))***+++************************))))))))))))))))))))))))++++++******))))))(((((((((((())))))************}}}rrrjjjbbb___hhhvvv~~~xxxuuuooolllhhhhhhkkkmmmmmmlllddd]]]YYYZZZ[[[XXXWWWXXXVVVUUUTTTRRRRRRQQQRRRRRROOOOOOPPPQQQRRRSSSUUUUUUUUUUUUTTTTTTUUUVVVXXXYYYYYY[[[^^^aaadddeeeeeedddbbb___[[[YYYZZZ]]]^^^___[[[WWWTTTVVVWWWWWWZZZ___dddvvv|||wwwooocccVVVNNNDDDCCCCCCBBBBBB???;;;888444333222111000000000000000000000000000000000000000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------------------++++++++++++++++++++++++***************************************+++++++++***************+++++++++******************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''***...+++&&&$$$&&&***++++++++++++***))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))***((('''((()))++++++***))))))))))))************++++++++++++++++++++++++))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))))))))))))))((((((************++++++++++++(((((((((((())))))))))))))))))************))))))(((((())))))))))))(((((())))))************))))))))))))******++++++,,,,,,******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))***,,,,,,***)))***+++++++++++++++++++++++++++))))))))))))))))))))))))************))))))))))))((((((((()))******++++++qqqeeeccccccgggwww{{{vvvooojjjgggdddaaa^^^ZZZZZZYYYXXXXXXYYYZZZZZZUUUSSSSSSVVVVVVSSSTTTWWWVVVVVVVVVVVVVVVVVVWWWWWWVVVVVVVVVWWWWWWXXXXXXXXXZZZYYYYYYXXXXXXYYYYYYZZZZZZ[[[\\\^^^___`````````[[[YYYXXXXXXXXXYYYZZZZZZXXXTTTSSSUUUUUUSSSTTTWWWUUUaaammmwww{{{vvvnnndddYYYRRRGGGEEECCCBBBBBBBBB@@@>>>555444333222222111111111111111111111111111111111111000000///......------------------------------,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++++++++***************))))))*********+++++++++******************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((***---+++&&&&&&******++++++++++++***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))''''''(((***,,,,,,,,,((()))))))))************************************(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((((((((((())))))***************''''''(((((())))))******))))))************))))))(((((())))))))))))(((((())))))************))))))((((((((()))***+++++++++******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))***,,,,,,***)))***+++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))*********'''(((((()))******++++++xxxggg]]]aaaiiissstttjjjcccaaa]]]XXXUUUVVVXXXWWWVVVOOORRRTTTUUUTTTSSSSSSTTTSSSSSSVVVYYYVVVRRRTTTXXXVVVWWWXXXZZZ\\\^^^______``````______^^^^^^]]]]]]___^^^^^^]]]\\\\\\\\\]]]^^^___aaadddfffhhhiiijjj^^^^^^^^^^^^^^^^^^]]]\\\\\\XXXVVVWWWWWWTTTUUUXXXVVV[[[^^^```gggvvvyyyrrrkkkbbbZZZTTTIIIGGGDDDCCCCCCDDDCCCCCC666666555444333333333333222222222222222222222222111000000///...---------------------------------,,,,,,,,,------.........++++++++++++++++++++++++++++++++++++++++++++++++************************,,,+++++++++******))))))))))))******++++++++++++******************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((''')))+++)))''')))///***++++++++++++***))))))************************(((((((((((())))))))))))))))))))))))(((((((((((((((''''''(((+++---...---(((((())))))*********+++))))))))))))))))))))))))''''''(((((())))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((((('''''''''((())))))***))))))&&&''''''((()))******+++))))))************))))))(((((())))))))))))(((((())))))************))))))&&&''''''((()))******+++******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))***,,,,,,***)))***+++++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))******++++++'''(((((()))***+++++++++}}}kkkccc```hhhrrr}}}zzzoooiiibbbYYYVVVXXXQQQRRRQQQOOOLLLLLLNNNPPPOOOPPPQQQRRRRRRSSSVVVXXXXXXZZZ^^^______^^^^^^___^^^aaaeeehhhjjjkkkmmmnnnoooooopppqqqrrrpppllliiikkkjjjiiiiiijjjjjjhhhfffiiimmmssswwwyyyxxxtttrrrpppkkkfffeeeggghhhdddaaaaaabbbaaa___\\\ZZZZZZ[[[[[[ZZZXXXXXXZZZaaakkkqqqtttyyyyyynnniiifff```XXXRRRIIIBBBDDDDDDAAA@@@BBB>>>===;;;777333111222222111222333333333111000///111111111111000000000000111111///...---,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******************************+++++++++,,,,,,,,,---,,,***)))******)))((()))))))))***+++++++++,,,******++++++++++++******++++++************++++++************************%%%''')))+++,,,+++***)))************************+++*********))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((()))))))))***------,,,+++***)))((('''************************++++++++++++++++++++++++))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))(((((())))))***)))((()))***+++***(((''''''((()))***+++,,,,,,*********************************)))))))))))))))******))))))((((((''''''******))))))))))))******+++)))(((&&&&&&((()))+++))))))*********+++++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************|||llljjjhhhjjjttt}}}xxxpppmmmddd\\\ZZZVVVQQQOOOQQQOOOPPPQQQPPPPPPPPPRRRTTTRRRSSSTTTTTTUUUXXX]]]``````dddhhhkkkllllllllllllpppsssxxx{{{}}}zzzvvvwww}}}}}}tttppppppqqqpppnnnlllmmmmmmkkkgggdddbbbbbb___^^^]]][[[[[[^^^dddhhhhhhlllpppqqqqqqqqqsssuuu{{{}}}|||{{{qqqnnnnnniiicccZZZPPPHHHFFFDDD@@@>>>@@@@@@@@@>>>:::777444222222111111222222222111000///111111111000000000/////////......---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******************************+++++++++,,,,,,,,,,,,***))))))+++,,,,,,+++***************+++++++++******++++++++++++******+++******))))))******+++************************&&&''')))+++,,,+++******************************************)))))))))((())))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))*********++++++++++++***************)))************************++++++++++++++++++++++++))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))))))))))))))***)))((()))***+++***(((((((((((()))******++++++***************************)))))))))))))))))))))******))))))((((((((((((******))))))))))))*********)))(((''''''((()))***))))))*********+++++++++))))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))************************uuudddiiinnnwwwuuummmggg```[[[XXXSSSPPPQQQQQQOOONNNOOOPPPRRRSSSSSSSSSTTTWWWYYYXXXYYYYYYZZZ]]]bbbiiimmmtttyyy~~~xxxrrrooommmhhhhhhfffcccaaa```bbbcccbbbcccdddccc```______```___eeekkkpppyyy}}}qqqppp||||||sssqqqtttrrrnnndddZZZQQQLLLIIIDDDBBBBBBCCCBBBAAA???<<<888444222111111111222111000000///000000000000////////////,,,,,,,,,,,,,,,---...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++***)))***,,,......---+++++++++*********************++++++++++++******+++******))))))******+++************************'''((()))+++++++++******************************************))))))))))))))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++++++++,,,,,,,,,)))))))))******+++++++++************************++++++++++++++++++++++++))))))(((((((((((())))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))))))))))))))***)))((()))***+++***((())))))))))))))))))))))))************************))))))))))))))))))*********))))))))))))(((((((((******))))))))))))******))))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))************************wwwkkkmmmuuuwwwqqqiiiccc```]]]ZZZWWWUUUTTTTTTVVVXXXXXXXXXWWW[[[[[[ZZZYYYYYY\\\aaaeeehhhhhhhhhiiilllsss|||zzzyyyuuupppkkkiiijjjkkkiiiiiigggeeecccbbbbbbbbb^^^___```bbbfffmmmssswwwyyy{{{{{{ttttttxxx~~~vvvtttwwwxxxvvvnnnfff\\\VVVRRRNNNKKKIIIDDDCCCBBBBBB@@@<<<888555222222222222111000000///000000000/////////......,,,,,,,,,,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,---+++***+++,,,......---,,,+++++++++***)))))))))******++++++++++++************))))))))))))******************************((()))***++++++++++++************************************)))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++))))))))))))************************************************************))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))******)))((()))***+++***(((************))))))((((((************************)))))))))))))))*********))))))))))))))))))))))))******))))))))))))******((()))************)))(((************************))))))))))))))))))))))))'''((((((((())))))))))))))))))))))))))))))))))))************************xxxtttyyy|||tttmmmiiifff^^^]]]\\\\\\[[[YYYWWWVVVUUUWWWZZZ^^^dddhhhiiigggmmmkkkiiigggjjjqqqzzz}}}yyyyyyzzzwwwuuurrrooollljjjhhhgggiiifffcccbbbbbbcccdddeeeddddddfffnnnxxx|||tttqqqyyy}}}~~~xxxooogggaaa[[[TTTNNNFFFEEECCCCCCCCCAAA>>>:::666555444333222111000000000000000000////////////......---,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,///---++++++,,,,,,,,,+++,,,+++++++++***)))))))))******++++++++++++*********))))))))))))))))))***************************)))******+++++++++++++++************************))))))))))))))))))******))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))*********)))))))))(((((())))))))))))))))))))))))************************))))))(((((((((((())))))++++++***)))((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))*********)))((()))***+++***(((++++++******)))((((((((())))))))))))))))))))))))(((((())))))************))))))))))))******************))))))))))))******))))))************))))))************************))))))))))))))))))))))))'''((((((((())))))))))))))))))))))))))))))))))))************************}}}~~~rrroookkkfffaaa^^^\\\[[[YYY[[[\\\\\\YYYWWWVVVUUUWWW]]]ccckkkuuu|||wwwrrrnnnnnniiiggggggfffcccaaaaaabbb^^^]]]aaadddhhhnnnttt}}}sssttt|||zzzpppcccXXXNNNIIIEEECCCDDDEEECCCAAA;;;:::888666444222222111111111111111000000000000000///...---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,///---++++++++++++***)))+++++++++*********************++++++++++++*********))))))(((((())))))***************************++++++++++++++++++++++++************************))))))))))))************))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((((((((*********))))))((((((((())))))))))))))))))))))))************************))))))(((((((((((())))))++++++***)))((('''&&&&&&)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++***)))((()))***+++***(((+++*********))))))(((((())))))))))))))))))))))))((((((((()))******++++++)))))))))************+++******))))))))))))******************************+++++++++***************))))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))************************yyysssrrrrrrqqqlllgggbbb```^^^\\\[[[[[[\\\]]]^^^```bbbaaa___^^^aaadddkkksss{{{zzzwwwxxxvvvnnnhhhggghhhcccaaabbbaaa```ccciiihhhqqq}}}zzzwww}}}mmmYYYQQQIIIEEEEEEGGGGGGEEEAAA???<<<999666444333222222222222222111111111111//////.........///000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---+++))))))+++++++++******************+++++++++******++++++++++++******))))))(((((((((((())))))************************,,,+++++++++***+++++++++************************((()))))))))************))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''((((((((()))))))))))))))))))))))))))))))))))))))************************))))))(((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***)))((()))***+++***(((*********)))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++))))))*********+++++++++******))))))))))))******++++++***))))))***+++++++++++++++*********))))))))))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))************************~~~{{{xxxfffcccaaaccchhhhhhccc]]]```___]]]\\\]]]^^^```aaaccceeegggggggggkkkrrryyyuuussslllgggfffhhhfffccceeelll```fffmmmpppqqqvvvwww|||aaaXXXMMMFFFFFFHHHHHHHHHDDDBBB>>>;;;777555444333333333333222222222111111------......000111222333------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***)))((()))+++,,,,,,+++))))))******+++++++++,,,******++++++++++++******))))))(((((((((((())))))************************,,,,,,++++++***++++++,,,************************(((((())))))*********+++))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))***************************)))))))))((((((''''''&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&'''((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++***)))((()))***+++***((())))))))))))))))))******))))))))))))))))))))))))'''(((((()))***+++++++++))))))******++++++++++++******))))))))))))******,,,+++)))(((((()))+++,,,++++++++++++******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************|||~~~sssccc___^^^^^^bbbfffiiiiiigggiiikkkmmmmmmlllmmmqqquuu|||{{{zzz{{{|||vvvrrruuuxxxssskkkjjjiiigggdddcccfffmmmrrr}}}|||zzzdddRRRLLLIIICCCDDDJJJKKKIIIDDD===888555555666222222333222222111000/////////...------------...,,,---...//////...---,,,......---,,,,,,+++******000///---+++*********+++---------,,,,,,+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,++++++*********,,,,,,,,,++++++************************************)))))))))((((((''''''++++++******))))))(((((((((((()))***+++,,,,,,---))))))))))))************))))))))))))************))))))))))))))))))))))))***++++++***((('''((())))))************+++++++++++++++************+++++++++*********))))))((((((+++++++++***************))))))))))))))))))))))))))))))************))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************+++*********))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))*********************)))((((((+++*********))))))(((((()))************+++++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))---,,,)))'''&&&(((***+++++++++++++++++++++++++++|||}}}{{{vvvlll```VVVZZZ[[[___gggooovvvxxxxxxzzz}}}yyyqqqpppmmmjjjhhhhhhiiijjjsss{{{oooZZZSSSNNNGGGDDDGGGHHHHHHFFFCCC>>>999666555333333333333333222111111111000//////......//////......///000000///.........------,,,,,,+++++++++...---,,,+++++++++,,,------------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------,,,++++++******+++,,,,,,,,,+++++++++***************************************)))))))))((((((******))))))))))))(((((()))))))))***++++++,,,,,,))))))))))))************))))))))))))************)))))))))))))))))))))))))))***+++***((((((((())))))************+++++++++++++++************++++++************)))))))))(((************************))))))))))))))))))))))))))))))************))))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))((((((((('''))))))))))))))))))))))))(((((((((((()))))))))*********))))))))))))*********************)))((((((************)))))))))((()))************+++++++++++++++************++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))((((((((()))***++++++++++++++++++++++++}}}}}}|||}}}yyyqqqooojjjeee```\\\XXXWWWVVVXXX___jjjvvv{{{wwwtttsssppplllhhhhhhkkkooosss{{{~~~{{{dddYYYSSSKKKGGGGGGFFFGGGIIIIIIEEE???999555444444333333333333222222222111000000//////000000//////000000000000//////---------,,,,,,,,,,,,,,,,,,,,,++++++,,,---......------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---+++******++++++,,,,,,,,,++++++++++++***************************+++++++++************)))(((((((((((())))))))))))************************))))))))))))************))))))))))))************(((((((((((((((((((((((()))***+++***)))((()))***)))************+++++++++++++++************++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************)))(((((((((((('''''''''))))))))))))))))))))))))((((((((()))))))))******)))))))))))))))))))))))))))************))))))(((************)))))))))))))))************+++++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))))))))************************zzzooogggdddgggjjjlllhhhbbb___```ccc[[[]]]cccmmmzzzwwwpppmmmnnnoooqqquuuzzzmmm___WWWPPPLLLKKKFFFGGGIIIJJJHHHCCC<<<777444444333333222222222333111111000////////////000////////////////////////,,,,,,,,,---------------------,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((())))))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,000///---+++***++++++,,,++++++++++++++++++++++++************************++++++++++++++++++++++++&&&''''''((())))))******+++++++++*********))))))((()))))))))************((()))))))))************(((((((((((((((((((((((()))***+++***)))((()))***))))))*********+++++++++++++++************++++++*********)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************((()))))))))************)))))))))))))))((((((((())))))))))))))))))))))))(((((()))))))))*********))))))************))))))))))))************)))(((*********)))))))))))))))))))))*********+++++++++++++++************++++++)))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++***))))))))))))))))))))))))))))))}}}oooddd]]][[[ZZZiiirrrzzzyyyooohhhgggiiifffgggjjjqqqzzzxxxuuusssssssssrrrrrr}}}}}}jjj^^^VVVQQQPPPJJJIIIHHHGGGGGGDDD???<<<555555333222222111222222111000//////......//////........................---------------------...//////......---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,++++++++++++++++++++++++************************+++++++++++++++,,,,,,,,,&&&&&&'''((()))***++++++,,,,,,++++++***)))))))))((()))))))))************((()))))))))************))))))))))))))))))))))))((()))******)))((()))+++))))))*********+++++++++++++++************++++++))))))))))))))))))******''''''(((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************((()))))))))************************************************************))))))))))))************((()))************)))(((((())))))*********))))))))))))))))))))))))******))))))*********+++++++++++++++************++++++************************))))))))))))))))))))))))((()))+++,,,,,,+++***)))))))))))))))))))))))))))sssnnneee\\\WWWVVVXXXYYYppp~~~yyyttttttssssssuuu{{{|||uuusssrrrqqqoooppprrrxxx|||jjj^^^XXXVVVPPPLLLGGGFFFFFFFFFCCC@@@999777555333222111222222000000///............///......------------...............---------------////////////...,,,+++***++++++,,,,,,,,,,,,------************************+++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,***************************++++++++++++,,,,,,,,,'''(((((()))***++++++,,,,,,+++++++++******))))))))))))))))))************))))))))))))************))))))))))))))))))))))))((()))******))))))***+++)))************+++++++++++++++************++++++))))))))))))************'''(((((())))))******+++))))))))))))))))))))))))))))))************)))))))))))))))************+++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))******************+++++++++++++++,,,************************)))))))))*********++++++((()))***++++++***)))(((((())))))************)))))))))))))))************)))************+++++++++++++++************++++++************************)))))))))))))))))))))))))))***+++,,,,,,,,,+++***************************}}}uuuooojjjfffbbb```^^^\\\\\\]]]___```rrr|||xxxppppppqqqwwwwwwiii```]]]UUUOOOIIIGGGHHHHHHFFFCCC===;;;888666333333333333222111000000//////000000000///...------...///000//////......------,,,,,,......//////...---,,,++++++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++&&&''')))+++,,,,,,++++++******+++++++++,,,,,,,,,************************************+++++++++,,,))))))******++++++,,,,,,+++++++++***************))))))))))))************))))))))))))************++++++++++++++++++++++++''')))******))))))***+++)))************+++++++++++++++************++++++((()))))))))************(((((())))))***++++++,,,))))))))))))))))))))))))))))))************))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******++++++++++++************************))))))*********+++++++++((()))***++++++***)))((((((((()))***************((()))))))))************)))************+++++++++++++++************++++++************************)))))))))))))))))))))))))))***++++++,,,,,,,,,+++++++++++++++++++++++++++rrrhhhbbb___]]]\\\___aaacccfffhhhiiiiiiiiillluuutttsssrrrtttzzzpppfffbbbWWWQQQKKKIIIJJJJJJGGGDDDAAA???;;;888555444444444333222222111000111111111111000///......///000111000000///...---,,,,,,,,,,,,---.../////////...---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************************************###%%%(((+++------+++************++++++,,,,,,,,,************************)))))))))******++++++++++++++++++++++++,,,,,,,,,************************))))))))))))************))))))))))))************++++++++++++++++++++++++''')))******))))))***,,,)))************+++++++++++++++************++++++(((((())))))*********+++((())))))***+++,,,,,,,,,))))))))))))))))))))))))))))))************))))))))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************(((((())))))*********+++************************)))************+++++++++''')))***++++++***)))'''(((((()))***************(((((())))))*********+++)))************+++++++++++++++************++++++************************))))))))))))))))))))))))*********++++++,,,,,,,,,++++++++++++++++++++++++oooeee]]]YYYWWWVVVXXX\\\bbbgggmmmsss|||}}}uuu|||yyy{{{{{{wwwrrrrrrddd```VVVLLLHHHGGGEEEEEEGGGFFFBBB<<<888666444222111333222222222111111000000000000000000000000000000111111000///...---,,,,,,........................---------............///---------,,,,,,+++++++++++++++,,,,,,,,,------------,,,++++++******++++++++++++******++++++,,,---))))))))))))))))))))))))***++++++,,,,,,++++++***++++++++++++++++++++++++))))))))))))))))))))))))+++++++++++++++++++++++++++++++++*********))))))************************************************))))))*********+++++++++)))******++++++,,,------************************+++++++++,,,,,,++++++++++++*********))))))(((((())))))))))))))))))))))))************************(((((()))***+++,,,,,,,,,))))))***++++++++++++***)))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))******)))))))))***,,,---))))))))))))))))))))))))******************************))))))******+++,,,+++***)))***++++++***)))******))))))))))))******************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))))))))***++++++++++++***************************yyymmmccc\\\VVVUUUUUUVVV[[[bbbjjjpppxxxxxxyyy|||uuuggg\\\QQQLLLIIIEEEDDDEEEFFFDDD???<<<:::888444222222222222111111111111111000000000000000000000000///////////////.................................---------............///---------,,,,,,,,,++++++++++++,,,,,,,,,------------,,,++++++******++++++++++++******++++++,,,---++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,+++++++++******************************************************))))))*********+++++++++++++++++++++++++++++++++******************************++++++++++++******************)))))))))((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))******++++++,,,))))))***++++++++++++***)))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))******)))))))))***+++,,,))))))))))))))))))))))))******************************))))))******+++,,,***)))((()))+++------,,,******))))))))))))******************************,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******))))))))))))))))))))))))+++,,,------......------************************|||tttqqqlllddd]]]ZZZWWWVVVWWWXXX[[[eeeooouuu}}}yyyuuuxxxrrrgggZZZSSSNNNHHHEEEFFFGGGEEECCCBBB@@@===888444333222222111111111111111000000000000000000000000---.........//////000000........................---------............///------------,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++******++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++************************************************,,,,,,,,,,,,,,,+++++++++***************************************************************+++++++++---,,,,,,+++******))))))************************)))******************)))************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************))))))***++++++++++++***))))))))))))))))))))))))))))))******))))))(((((())))))))))))))))))))))))******)))))))))***++++++))))))))))))))))))))))))******************************))))))******+++,,,///,,,***)))***,,,,,,,,,******))))))))))))******************************++++++++++++++++++++++++))))))(((((((((((()))))))))))))))))))))))))))))))))***++++++,,,+++++++++************************~~~uuunnneeeaaabbbccccccaaa___^^^```bbbcccgggsss}}}yyy{{{|||{{{oooccc\\\VVVNNNJJJIIIFFFFFFFFFGGGEEEAAA;;;777555444333111111111111222000000000000000000000000............////////////........................---------............///------------------,,,,,,,,,,,,,,,------------...---,,,++++++******++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++************************))))))))))))))))))))))))++++++++++++++++++++++++************************************************************************,,,+++++++++******))))))************************))))))************))))))*********)))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))***++++++++++++***))))))))))))))))))))))))))))))*********))))))((())))))))))))))))))))))))***))))))))))))*********))))))))))))))))))))))))******************************))))))******+++,,,555222---***))))))))))))******))))))))))))******************************************************))))))(((((((((((())))))))))))))))))))))))))))))(((((()))***************************************vvvkkkeee```^^^[[[]]]bbbhhhmmmpppmmmmmmpppssstttwwwzzz}}}sssiiiccc]]]TTTNNNLLLHHHHHHHHHIIIHHHEEE???;;;888777555333111111222222111111111111111111111111////////////....................................---------............///------------------------,,,,,,---------.........---,,,++++++******++++++++++++******++++++,,,---++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))************************************************************************************)))))))))******+++++++++************************))))))************))))))))))))))))))))))))******))))))))))))))))))))))))******************************))))))))))))))))))))))))***++++++++++++***************************))))))************)))))))))))))))))))))))))))))))))))))))***))))))))))))))))))))))))))))))))))))******************************))))))******+++,,,555222---***))))))))))))******))))))))))))******************************************************+++******))))))******+++))))))))))))))))))))))))+++,,,,,,---...---------************************~~~~~~vvvnnnddd___^^^YYY[[[aaahhhpppwww}}}yyy|||xxxppplllfff\\\TTTPPPKKKJJJJJJJJJJJJHHHDDDAAA<<<;;;777444222222222333111111111111111111111111000000//////.........---........................---------............///------------............,,,---------............---,,,++++++******++++++++++++******++++++,,,---++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++************************((((((((()))))))))))))))************************************************+++++++++***************(((((())))))***++++++,,,************************)))******************)))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))***++++++++++++***************************))))))******++++++******))))))))))))))))))))))))))))))*********)))((('''))))))))))))))))))))))))******************************))))))******+++,,,///,,,***)))***,,,,,,,,,******))))))))))))******************************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,************************vvvmmmeeebbb___ZZZYYY\\\]]]eeerrr}}}zzzttthhh]]]XXXPPPNNNLLLKKKKKKKKKIIIHHHAAA>>>:::666333222222333111111111111111111111111.........///////////////........................---------............///------------.........///------------............---,,,++++++******++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++(((((())))))************************************************************+++++++++*********))))))))))))))))))******************************************++++++++++++******((()))))))))************))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******))))))***++++++++++++***************************((()))***++++++++++++***))))))))))))))))))))))))))))))*********)))'''&&&))))))))))))))))))))))))******************************))))))******+++,,,***)))((()))+++------,,,******))))))))))))******************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))(((((()))************)))************************{{{tttkkkcccZZZUUUUUUVVVSSSUUUZZZdddpppsssfff___TTTQQQMMMLLLLLLMMMMMMMMMCCCAAA<<<777444222222333111111111111111111111111,,,,,,---...///000111222........................---------.........//////---------.........//////---------.........//////---,,,++++++******++++++++++++******++++++,,,---------------------------+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))******+++++++++,,,************************************************++++++++++++******))))))++++++******)))(((((((((************************++++++,,,,,,,,,,,,++++++(((((())))))*********+++))))))))))))))))))))))))************************&&&''''''((()))******+++))))))***++++++++++++***************************((()))***+++++++++++++++))))))))))))))))))))))))((()))*********((('''&&&))))))))))))))))))))))))*********************************)))***++++++,,,+++***)))***+++,,,***)))******))))))))))))******************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))++++++,,,------------,,,************************~~~tttfff^^^^^^UUUVVVSSSVVV^^^[[[[[[fffrrr}}}vvvooodddVVVJJJIIIKKKKKKLLLPPPLLLGGG@@@999555333222222333444444333333111000000,,,+++******,,,,,,+++***......////////////......---------............///..............................---------,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,++++++******++++++,,,++++++++++++++++++++++++******************************************************************************+++++++++,,,,,,,,,++++++************++++++))))))))))))))))))))))))(((((()))*********************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************************************************************))))))))))))))))))))))))************************************))))))))))))(((((()))))))))*********************************+++*********))))))((((((************************,,,+++*********+++,,,---,,,++++++******++++++,,,,,,+++***))))))***+++,,,))))))))))))))))))******++++++++++++++++++++++++************************|||rrrhhh]]]XXXYYYVVVZZZXXX]]]eeecccbbbmmmxxx}}}xxxpppbbbUUUPPPMMMJJJJJJMMMNNNKKKFFF@@@:::555333111333333333333222111111000000///......000000///.........////////////......---------............///..............................---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************************************************************************+++++++++,,,++++++************++++++************************((())))))*********************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************************************************************))))))))))))))))))))))))************************************))))))))))))++++++,,,,,,,,,---------************************+++*********))))))))))))************************++++++*********+++,,,---,,,++++++******++++++,,,++++++***))))))***++++++*********)))))))))))))))++++++++++++++++++++++++************************xxxoooddd___ZZZUUUUUUXXXZZZbbbeeekkkvvvvvvvvv|||~~~ssseee[[[SSSMMMLLLNNNOOOOOOMMMHHH@@@999444111222222222222222111111111222111000000222222111000......////////////......---------............///..............................---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++,,,++++++******++++++,,,++++++++++++++++++++++++************************************************************************)))))))))*********++++++++++++************++++++************************((()))******++++++************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************************************************************))))))))))))))))))))))))************************************)))))))))))))))))))))*********++++++***************************************)))))))))************************++++++******++++++,,,---,,,++++++******++++++,,,++++++***))))))***+++++++++*********))))))((((((************************************************|||oooeee]]]VVVTTTTTTUUUZZZ```eeeqqqxxxxxxzzzxxxkkk```WWWRRRQQQNNNOOOOOOLLLEEE===666333222222222111111111222222111/////////000111000///......////////////......---------............///..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++************************************************************************((())))))))))))*********++++++************++++++************************))))))***++++++++++++*********++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))((()))))))))************************************************************))))))))))))))))))))))))************************************)))))))))((((((((((((((())))))))))))************************************************************************+++***++++++++++++,,,,,,,,,++++++******++++++,,,+++******************+++++++++******)))((((((((())))))))))))))))))))))))************************ttteee[[[XXXTTTRRRSSSVVVZZZccclllxxx|||qqqsssxxxuuuiii]]]UUUOOONNNMMMLLLHHHBBB;;;666444333222222111222222333000///...///000000///.........////////////......---------............///..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++************************************************************************((())))))))))))*********++++++************++++++************************))))))***+++++++++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))((()))))))))************************************************************))))))))))))))))))))))))************************************)))))))))(((+++++++++,,,,,,,,,------***************************************+++++++++******************************++++++,,,,,,,,,,,,,,,++++++******++++++,,,*********++++++*********************))))))(((((())))))))))))))))))))))))************************xxxkkkaaaYYYSSSQQQSSSWWW[[[]]]aaalllxxxxxxmmmhhhkkk|||qqqaaaWWWRRRLLLJJJJJJHHHAAA<<<777666444333222222333333222111000000222222111000......////////////......---------............///..............................---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,++++++++++++++++++++++++************************************************************************)))))))))*********++++++++++++************++++++++++++++++++++++++++++++)))***++++++,,,+++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************************************************************))))))))))))))))))))))))************************************))))))))))))************+++++++++,,,*********************************+++++++++++++++************************)))***+++,,,,,,,,,,,,+++,,,++++++******++++++,,,)))***++++++++++++***))))))))))))))))))))))))***************************************************sssdddZZZVVVTTTSSSQQQWWWaaaggggggiiivvvwwwhhheeellluuuwwwdddYYYMMMJJJMMMNNNHHHAAA:::888666444222222333333222111000111222333222000......////////////......---------............///..............................---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,------,,,++++++,,,++++++******++++++,,,++++++++++++++++++++++++************************************************************************************+++++++++,,,++++++************++++++++++++++++++++++++++++++)))***++++++,,,,,,++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************************************************************))))))))))))))))))))))))************************************))))))))))))'''((((((((())))))))))))*********************************++++++,,,,,,,,,************************)))***+++,,,,,,,,,++++++,,,++++++******++++++,,,)))***++++++++++++***)))((((((((()))******++++++++++++++++++++++++++++++************************~~~sssdddWWWQQQQQQSSSUUUSSS]]]kkkqqqoooppp|||pppgggfffgggwwwooo```OOOJJJOOORRRMMMEEE<<<:::777555333222333333111000//////111111000///......////////////......---------.........//////..............................---------,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,************************++++++------------++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++***************************************************************************++++++++++++,,,,,,,,,++++++************++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************************************************************))))))))))))))))))))))))************************************))))))))))))***+++++++++,,,,,,,,,,,,*********************************++++++,,,,,,,,,************************)))***+++,,,---,,,++++++,,,++++++++++++++++++,,,)))***+++,,,,,,+++***)))''''''((()))***+++,,,,,,++++++++++++++++++++++++************************mmm___SSSPPPPPPPPPSSSXXXbbbkkkssswwwvvvzzzvvvkkkeeekkk}}}iiiSSSKKKKKKKKKJJJIIIFFF???777333444444111...222222111111111111111111////////////////////////////////////////////////........................------------------------.........------,,,,,,,,,---------------...///000+++,,,,,,------,,,,,,+++------++++++++++++------+++,,,,,,---.........---***)))))))))***++++++,,,,,,++++++******++++++,,,******************************))))))******+++,,,++++++************++++++***************+++++++++))))))))))))))))))))))))'''(((((()))***+++++++++))))))***++++++++++++***)))))))))))))))))))))))))))((((((((()))***++++++************************+++++++++*********))))))++++++******++++++,,,---************************++++++************************************************************************))))))))))))******++++++++++++++++++++++++***++++++,,,,,,++++++***************************+++***(((&&&%%%&&&'''(((......---,,,,,,---------...---,,,,,,+++++++++,,,++++++++++++++++++++++++************************,,,,,,,,,++++++*********,,,++++++******++++++,,,zzzkkk```WWWPPPQQQSSSSSSWWW\\\dddlllvvvzzz|||~~~ttthhhddduuurrr[[[PPPNNNLLLJJJJJJHHHBBB:::666555444333222333222222111111111111111////////////////////////////////////////////////........................------------------------......---------,,,,,,,,,---,,,,,,+++++++++,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---+++,,,,,,---......------++++++************++++++,,,++++++******++++++,,,******************************))))))******+++,,,++++++************++++++++++++******************************************)))))))))***+++,,,,,,,,,******+++,,,,,,,,,,,,,,,************************+++***************+++,,,************************+++++++++*********))))))++++++******++++++,,,---******************************************************************************************************))))))))))))******++++++++++++++++++++++++***++++++,,,,,,++++++***************************,,,+++***))))))***,,,---,,,,,,+++++++++++++++,,,...---,,,,,,++++++++++++++++++++++++++++++++++++************************+++++++++******))))))))),,,++++++******++++++,,,~~~oooaaaXXXTTTQQQPPPSSSVVVXXX]]]ccchhhqqq|||}}}ssseeejjj|||~~~fffXXXRRRMMMJJJIIIIIIFFF@@@;;;777666555666333333222111111111111111////////////////////////////////////////////////........................------------------------...------------,,,,,,,,,...---,,,+++************,,,,,,------------,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,------------------,,,,,,++++++++++++,,,,,,++++++******++++++,,,******************************))))))******+++,,,++++++************++++++,,,+++++++++***)))))))))*********************************+++,,,,,,------++++++,,,------------,,,++++++++++++++++++++++++---,,,++++++++++++++++++************************+++++++++***************+++************+++,,,,,,******************************************************************************************************))))))))))))******++++++++++++++++++++++++***++++++,,,,,,++++++***************************++++++******+++,,,...///******)))))))))******+++------,,,,,,,,,,,,++++++++++++++++++++++++++++++*********************************))))))))))))))),,,++++++******++++++,,,{{{lllaaaYYYUUUSSSUUUWWWYYYZZZ]]]dddjjjppp{{{uuummmnnnppp```WWWNNNHHHFFFGGGGGGFFFBBB<<<888777666444333333222111111111111////////////////////////////////////////////////........................------------------------------------------------......------,,,---------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,,,,+++++++++,,,,,,---...,,,++++++******++++++,,,******************************))))))******+++,,,++++++************++++++,,,,,,,,,+++***)))((((((*********************************+++++++++,,,,,,***++++++,,,---,,,,,,,,,++++++++++++++++++++++++---,,,+++******************************************************************************++++++,,,***************************************+++++++++******************************************************))))))))))))******++++++++++++++++++++++++***++++++,,,,,,++++++***************************)))))))))))))))***+++,,,***))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******************************************)))))),,,++++++******++++++,,,zzzlllccc^^^]]]^^^^^^ccceeeccc```dddmmmtttyyykkkqqqxxxjjj^^^SSSIIIEEEEEEGGGIIIHHHCCC===888555555444333222111111111111000000000000000000000000////////////////////////........................------------------------------------------------+++++++++,,,---...///000,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,,,,++++++)))******+++,,,...///000,,,++++++******++++++,,,******************************))))))******+++,,,++++++************++++++,,,,,,,,,+++***)))((((((************************)))))))))***************)))******+++++++++++++++************************,,,+++***)))))))))))))))******************************************************))))))******+++,,,************************))))))*********+++++++++******************************************************))))))))))))******++++++++++++++++++++++++***++++++,,,,,,++++++*********************************))))))((((((((((((***************+++,,,,,,++++++,,,---------,,,+++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,++++++******++++++,,,}}}zzz{{{yyyjjjbbb______ccciiipppyyy}}}xxxqqqttt~~~uuupppyyywwwkkk]]]PPPJJJEEEGGGJJJKKKIIICCC<<<777666555444222111111111111000000000000000000000000////////////////////////........................------------------------,,,,,,,,,------------...((((((((()))+++,,,...///------............------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,++++++***)))))))))***,,,---///000,,,++++++******++++++,,,******************************))))))******+++,,,++++++************++++++,,,+++++++++***)))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))******))))))((()))))))))***************************************+++++++++***))))))))))))***++++++************************)))))))))***++++++,,,,,,******************************************************))))))))))))******++++++++++++++++++++++++***++++++,,,,,,++++++***************************---,,,,,,+++******))))))+++++++++++++++,,,---...***+++,,,---...---,,,+++++++++++++++++++++++++++************************+++++++++++++++,,,,,,,,,,,,++++++******++++++,,,tttllleeebbb```bbbjjjuuuzzztttzzz|||kkk\\\TTTJJJJJJJJJKKKKKKHHHBBB<<<666555444333222111111111000000000000000000000000////////////////////////........................------------------------,,,,,,,,,---------......))))))))))))***+++,,,---------............------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,+++******+++************+++,,,,,,,,,++++++******++++++,,,******************************))))))******+++,,,++++++************++++++++++++******************++++++++++++++++++++++++************************)))***++++++,,,,,,++++++******************************))))))******++++++************************))))))*********+++++++++)))))))))))))))***++++++************************((())))))***++++++,,,,,,******************************************************))))))))))))******++++++++++++++++++++++++***++++++,,,,,,++++++***************************,,,,,,,,,,,,,,,,,,++++++*********++++++---......)))***,,,......---,,,+++++++++++++++++++++++++++************************)))*********++++++++++++,,,++++++******++++++,,,vvviiigggggghhheeeeeeppp~~~yyyyyyrrrmmmzzzvvvfff]]]PPPLLLIIIJJJLLLLLLFFFAAA777666444333222111111111000000000000000000000000////////////////////////........................------------------------,,,,,,,,,------.........,,,,,,,,,+++,,,,,,------------............------++++++------------++++++,,,,,,,,,,,,,,,+++***)))---,,,+++***)))))))))))),,,++++++++++++++++++,,,*********************************)))***++++++,,,++++++************++++++***************+++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++++++++,,,------------,,,++++++++++++++++++++++++************+++,,,------************************))))))******++++++++++++)))))))))))))))******+++************************((())))))***++++++,,,,,,******************************************************))))))))))))******+++++++++++++++++++++++++++++++++,,,,,,+++++++++************************))))))***+++,,,,,,,,,,,,************+++,,,---...)))***,,,.........,,,+++++++++++++++++++++++++++************************(((((())))))*********+++,,,++++++++++++++++++,,,vvvjjjhhheeecccfffppp{{{yyy{{{wwwwwwzzz{{{pppeee___UUUMMMMMMPPPMMMGGG;;;999666222000000111222000000000000000111111111//////000000000000//////...........................------,,,,,,++++++***////////////////////////------------------------........................---,,,+++******+++,,,---,,,------......------,,,,,,++++++******++++++,,,++++++++++++++++++++++++'''((()))***************------,,,,,,+++***))))))************************---------,,,,,,+++++++++******+++++++++,,,,,,,,,***+++---------+++)))(((,,,,,,,,,+++++++++******,,,+++***))))))***+++,,,************************)))************+++++++++******************************++++++++++++******))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,++++++*********,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++,,,,,,---...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********---+++)))***,,,---,,,)))++++++************++++++{{{qqqjjjiiiffffffkkkwwwzzzwwwzzz~~~|||{{{tttrrriii\\\TTTQQQOOOKKKAAA>>>999555222111222222000000000000111111111111//////000000000000//////........................,,,,,,,,,,,,,,,,,,,,,---........................---------------------------------------------------,,,++++++++++++,,,---,,,,,,------------,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,------.........------------,,,,,,+++******)))************************------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,++++++,,,---,,,+++***))),,,,,,,,,+++++++++******,,,+++***))))))***+++,,,************************)))************+++++++++***************************++++++,,,,,,++++++*********************************+++++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,++++++***++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++++++++,,,,,,---...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******---+++)))***,,,---,,,***++++++************++++++|||nnnjjjiiiiiihhhjjjrrrxxxvvvqqqvvv|||yyytttaaaUUUQQQOOOHHHDDD>>>999444333333333111111111111111111111111//////000000000000//////........................***++++++,,,------......------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,+++++++++++++++++++++++++++,,,,,,---,,,,,,++++++---,,,,,,++++++*********************************,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,+++++++++******++++++************++++++************************)))************+++++++++***************************++++++,,,,,,++++++*********************************+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***,,,++++++***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,+++******,,,,,,+++***++++++************++++++uuulllkkkmmmjjjkkkoooyyyyyyvvvuuutttrrrqqqxxxxxxrrr]]]SSSOOONNNJJJCCC<<<777444333333222222111111111111111000//////000000000000//////........................,,,,,,,,,,,,------......------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++***,,,++++++******++++++,,,++++++++++++++++++++++++******+++++++++***)))))),,,,,,,,,++++++*********************************,,,+++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,+++******++++++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++************************))))))*********+++++++++************************)))******++++++******)))******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,++++++,,,++++++******++++++,,,xxxsssqqqpppkkkooouuu~~~xxxrrrnnnkkkmmm{{{~~~kkkYYYOOOQQQMMMGGG@@@:::666444333333222222222111111000000//////000000000000//////.................................------,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++*********++++++,,,,,,++++++***,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,---------,,,,,,+++,,,,,,+++++++++++++++***************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,+++++++++************************))))))*********+++++++++************************(((((())))))))))))((((((******************************+++++++++,,,,,,,,,+++++++++++++++++++++++++++*********++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,+++++++++++++++,,,,,,++++++++++++,,,,,,{{{xxxtttpppnnnooouuu{{{rrrooommmmmmuuu~~~~~~eeeTTTRRROOOKKKEEE???:::777555333333333222111111000000//////000000000000//////........................//////......---,,,,,,+++------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,++++++++++++++++++++++++))))))***+++++++++++++++++++++++++++++++++++++++*********************************+++++++++++++++******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++************************)))************+++++++++************************((())))))))))))))))))(((++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,************+++,,,------++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,***+++,,,,,,******+++,,,,,,,,,++++++++++++,,,,,,{{{{{{{{{vvvssssssttt}}}{{{wwwuuuqqquuu}}}~~~vvv^^^RRRQQQNNNJJJEEE???:::777444444333222222111000000//////000000000000//////.......................................---------........................------------------------------------------------,,,,,,---......---,,,,,,,,,,,,------------,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++&&&'''((()))***+++++++++++++++++++++++++++++++++************************)))*********++++++++++++******+++++++++,,,,,,,,,)))***+++,,,---,,,++++++,,,,,,,,,+++++++++******++++++,,,------,,,++++++************************)))************+++++++++******************************++++++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,************+++,,,---...++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***+++---,,,***)))+++------,,,,,,++++++,,,,,,---~~~~~~yyy|||uuutttzzzyyygggRRRRRRQQQNNNIIICCC===:::444444333333222111000000//////000000000000//////........................,,,,,,------.../////////////////////////////////------------------------........................---...///000000///...---,,,------......------,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++)))***+++---...///000000++++++++++++++++++++++++************************))))))******++++++++++++******+++++++++,,,,,,,,,((()))+++---...---+++***,,,,,,,,,+++++++++******++++++------------++++++************************)))************+++++++++************************+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,************+++,,,---...+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++........................,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,))),,,---,,,***)))+++------,,,,,,++++++,,,,,,---||||||zzz{{{yyyvvvvvv~~~|||{{{yyy\\\WWWRRROOONNNIIIBBB<<<999777333222222222111111///000111222333333222111////////////////////////////////////////////////......------------......,,,,,,,,,,,,,,,,,,,,,,,,///............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,+++******+++,,,,,,)))))))))))))))))))))))),,,+++)))(((((()))+++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))+++,,,------++++++,,,---************************++++++,,,,,,,,,,,,------------------------------++++++++++++++++++++++++,,,,,,---......---,,,,,,------,,,+++,,,---...///---------,,,,,,+++++++++........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++yyyvvvyyyzzzzzz~~~{{{wwwsssvvvyyy```XXXPPPNNNNNNNNNIIIDDD<<<999666444444333111000///000111222222222111111000000000000000000000000////////////////////////......------------......------------------------///............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,+++******+++,,,,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************++++++++++++,,,------++++++,,,---************************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---......---,,,,,,...------,,,---...///000---------,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++zzzsssqqqssstttuuu||||||rrrooopppxxx{{{yyylll```SSSNNNPPPSSSPPPMMMAAA>>>:::777666444222000//////000111111111111000111111111111111111111111////////////////////////......------------..............................///............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,---+++,,,------++++++,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,...------------...///000------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,}}}yyyssspppppppppssszzz~~~wwwpppqqquuu{{{yyyxxx{{{kkkYYYPPPQQQTTTTTTQQQHHHCCC===888555444333222000000000000000000000000000000000000000000000000////////////////////////......------------..............................///............---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++,,,------++++++,,,---+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,|||yyytttpppoootttvvv}}}vvvrrrqqqsssxxx~~~~~~ooo[[[PPPOOORRRSSSRRROOOIII@@@:::666555666666111111000000000000000000////////////////////////////////////////////////......------------......------------------------///............---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,------++++++,,,---+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,------......------,,,}}}}}}{{{wwwuuuwwwyyy|||~~~vvvrrrnnnnnnqqq{{{nnn]]]QQQNNNPPPRRRRRRTTTNNNFFF@@@<<<:::999888333222111111000111111111........................////////////////////////......------------......------------------------///............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++******+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...+++,,,------......------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...------............------wwwooollllllooozzz|||ssseeeYYYQQQOOOPPPQQQUUURRRNNNJJJFFFBBB===999555444222111111111222333////////////////////////////////////////////////......------------..............................///............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------,,,,,,+++++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,+++******+++,,,,,,************************++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,,,,,,,,,,---...------///000000000///...+++++++++,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......------............------}}}sssmmmlllccclllwww~~~{{{oooaaaVVVPPPOOOPPPUUUTTTTTTRRROOOHHH???999666555333222222222333333000000000000000000000000////////////////////////.........------.........000000000000000000000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------,,,,,,+++++++++++++++++++++++++++++++++***+++,,,------,,,+++***------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******++++++++++++++++++++++++---,,,+++******+++,,,---************************++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------------------------------...---,,,,,,,,,,,,---......///111222222222111000+++++++++,,,,,,---------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......------............------~~~xxxnnniiiiiiccccccppp~~~~~~uuucccQQQJJJMMMSSSRRRRRRUUUWWWSSSIIIAAA<<<999444333333444222000111111111111000000000000////////////////////////000000000000000000000000---------............///........................***+++,,,,,,------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++))))))*********+++++++++,,,+++++++++***)))))))))++++++++++++******))))))************************************************,,,,,,++++++***+++++++++++++++++++++++++++++++++//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---+++*********++++++---------...------,,,,,,......---------,,,,,,,,,,,,,,,,,,---------.........///000///...---...000...///000000000///...---/////////...------,,,,,,000///...---,,,------...///............---------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,}}}xxxqqqhhhdddccciiiuuuyyyhhhUUULLLLLLMMMOOOSSSXXXZZZWWWQQQLLLCCC>>>888555444444333222111111111111000000000000////////////////////////////////////////////////---------............///------------------------***+++,,,,,,------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++*********)))++++++++++++++++++++++++************************,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,++++++///......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------+++*********++++++,,,------...------,,,,,,,,,,,,,,,------.........---------.........//////,,,---......---,,,---...---.........---,,,++++++,,,,,,------------------000///...---------......///............---------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,,,,,,,~~~{{{}}}yyykkkhhheeedddgggtttooo\\\PPPLLLJJJMMMRRRXXX[[[\\\[[[ZZZNNNHHH???999555444444333222222111111111000000000////////////////////////////////////////////////---------............///,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,------.........------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,------...------,,,***++++++,,,---...///000........./////////000000---...//////------.../////////...---,,,+++++++++***++++++,,,------......000///......------......///............---------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,}}}{{{|||sssnnnhhhddddddnnnwwweeeWWWRRRQQQOOOOOOSSSYYY___aaaaaaXXXRRRHHH???888555555555222222222111111111000000////////////////////////////////////////////////---------............///,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,---------***+++++++++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,------------............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------++++++,,,,,,---...//////---.........////////////000111222111000///000222333111000...---------...,,,,,,,,,------.........//////..................///............---------,,,,,,------------,,,,,,---------------------------------------------,,,~~~{{{{{{}}}}}}|||rrriiieeefffmmmyyypppccc^^^bbbYYYOOONNNUUU]]]``````___ZZZQQQFFF===888666666222222222222111111111111000000000000000000000000........................---------............///------------------------***+++,,,,,,------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------))))))******++++++,,,,,,+++++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,---,,,,,,,,,------.........---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.........---------------------------,,,,,,---------.........000111222111000///000222222111///...------......000/////////.........---....../////////////////////............---------,,,------......------,,,------------------------,,,,,,---......------,,,{{{yyyzzzxxx|||nnnhhhiiijjjnnnrrr}}}rrrooottthhhYYYQQQSSSXXX\\\^^^bbb___XXXNNNDDD<<<777666333222222222222111111111000000000000000000000000........................---------............///........................***+++,,,,,,------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++++++++++++++,,,,,,,,,,,,******************++++++++++++++++++,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------++++++,,,,,,------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,++++++,,,---..................---------,,,,,,,,,,,,,,,,,,------------...---...//////------...///......---,,,,,,,,,,,,---111111000000///......---......///000000000/////////............---------------............------------------------------+++,,,---.........---,,,|||}}}~~~{{{wwwvvv{{{~~~sssmmmjjjiiikkkvvv|||xxxjjj]]]TTTTTTXXX]]]bbbaaa]]]UUUIII???888666333333222222222111111111000000000000000000000000........................---------............///------------------------***+++,,,,,,------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++++++++*********++++++++++++,,,++++++++++++++++++******+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...******++++++,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++---.........------***+++,,,---............,,,,,,------------------------------............,,,---......---,,,---...+++,,,------...---------///////////////.........---...///000111000000//////............---------------............------........................***+++---...///...---,,,{{{xxx{{{}}}zzzuuutttsssllljjjmmmhhhlllwwwyyygggWWWQQQWWW___aaaaaa```XXXMMMAAA999666333333333222222222111111000000000000000000000000........................---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++))))))*********+++++++++---------,,,,,,++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...))))))***++++++,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++---...///...------***+++,,,---............***++++++,,,---...//////............/////////000...///000///...---...000,,,---...000111000000///,,,,,,------.../////////---...///111111111000/////////.........---------------............------........................***+++---//////...---,,,}}}{{{xxx|||rrrooooooiiijjjllltttvvvcccRRRQQQYYY[[[^^^```[[[OOOCCC;;;888555222000///111333444444111111000000/////////...............////////////........................---,,,+++***)))***+++,,,///,,,((((((***,,,,,,+++------++++++++++++---------------,,,,,,+++++++++...---,,,,,,++++++++++++///...---,,,++++++++++++......---,,,---...///000------++++++++++++------------------------------******+++++++++,,,,,,,,,++++++++++++++++++++++++((())))))+++,,,---......+++,,,,,,------,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...---,,,,,,,,,,,,---.....................---------------------------------------------------------------............///000000000///......------........................000//////.........//////333333222222111111000000------,,,,,,,,,,,,+++++++++,,,.../////////...---///////////////////////////......------......///~~~yyypppllljjjjjjlllrrrzzzppp]]]TTTUUUYYY\\\^^^ZZZQQQEEE>>>:::666444222111222333333222000000000/////////..................////////////........................///...---,,,+++,,,------...+++((((((+++,,,,,,+++------,,,++++++,,,---------------,,,,,,+++++++++...---,,,,,,+++++++++,,,++++++++++++,,,---.........---,,,,,,,,,---...///---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------//////...------...//////........................------------------------................................./////////000000////////////......------........................000000////////////000000000000000///////////////............---------,,,,,,---......//////......////////////////////////......------------......uuulllkkkkkkkkknnnvvvtttyyyzzziiiXXXOOOUUUXXX\\\[[[TTTJJJAAA<<<888666333222333222111000////////////........................////////////........................000000///............///...,,,+++,,,---...---+++------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++------,,,+++++++++,,,,,,++++++++++++,,,---...///,,,,,,,,,,,,,,,---......---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++***))))))------------,,,,,,+++***,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------000000///......///000000........................------------------------//////////////////////////////000000000111111111...............---------........................000000000//////000000111///////////////000000000000////////////...............------......///000////////////////////////...------,,,,,,------...~~~}}}~~~qqqkkkjjjiiijjjmmmwwwwwwtttxxxuuuaaaRRRPPPTTTZZZ^^^ZZZQQQFFF>>>777555333222333222000/////////..............................////////////........................000000000///////////////.........///000///...------------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,...---,,,,,,+++++++++,,,++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++***))))))------------,,,+++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------........................,,,,,,,,,------------...////////////////////////............////////////......................../////////////////////////////////000000000111111------------....................................000////////////000000111000000111111222222333333000000/////////.........///...---------...000111////////////////////////------,,,,,,,,,,,,------~~~~~~vvvnnnjjjhhhhhhiiinnn}}}tttkkkjjjuuummm\\\MMMQQQYYY``````XXXKKKAAA777555333222222222111000......//////////////////............////////////........................////////////......------,,,---.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------,,,+++++++++,,,,,,++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---------,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------........................,,,,,,---------........................................../////////000000....................................................../////////000000000,,,------......////////////////////////////////////.........//////000111111222222222333333444444////////////.........---//////...------///000111////////////////////////...------,,,,,,------...~~~tttlllhhhiiiiiijjjtttyyyggg]]]aaajjjrrrbbbPPPRRRWWW___bbb]]]QQQGGG===999555333333333222111////////////000000000000............////////////.................................///...------,,,)))+++,,,+++***)))***+++------............------++++++,,,,,,,,,,,,------,,,,,,+++++++++,,,------))))))***+++,,,...///000++++++,,,---------------+++,,,,,,------,,,,,,+++------------------------*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,---------............---......//////......---.........//////000000111........................................................./////////000000,,,------...///000111111////////////////////////////////////000111111222222222222222222333333333////////////............//////......//////000111////////////////////////.........------.........|||qqqkkkllljjjhhhmmmxxxnnn___]]]```ooowwwjjjWWWUUUUUUZZZ```___XXXPPPFFFAAA:::666444333333222000000000000111111222222............////////////............................../////////...---,,,***+++,,,***((((((+++---,,,---...//////...---,,,+++++++++,,,,,,---------,,,+++++++++,,,,,,---...))))))***+++,,,...///000+++,,,---...///......---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------******+++++++++,,,,,,,,,******+++,,,------------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,------------...............///000000000000///...---......///000000111111........................//////////////////////////////000000000111111111------...///000111222333////////////////////////111111111111222333444555444444444444444333333333111111000000000/////////......///000000000000000////////////////////////000//////......//////000}}}|||uuummmnnnlllgggiiiqqq{{{zzziiiaaa___dddwwwvvv]]]WWWSSSVVV\\\```\\\WWWMMMGGG???888555333333333000000111111222222222333............/////////000...........................///000000000///---,,,---......,,,******---111,,,---...//////...---,,,+++++++++,,,,,,---------++++++++++++,,,,,,---...,,,,,,,,,++++++,,,------,,,---.../////////...---++++++------------++++++++++++++++++++++++++++++,,,,,,,,,---------......------------------------++++++++++++++++++++++++)))***+++,,,---.........*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------........./////////000111222222111000///---......///000111111222////////////////////////000000000000000000000000000111111111111222222222---...///000111222333444000000000000000000000000333333333333444555666777888888888777666666666555222222222111111111111000---...000111111111000///////////////////////////000000////////////000000zzzyyy~~~ppplllkkkgggiiiooouuuuuuiii``````rrruuubbbSSSSSS[[[^^^\\\YYYRRRKKKAAA888444333444555222111111000000000000000---///000222222000///---000000000000000000000000........................------------------------......---------,,,,,,,,,---,,,++++++------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---------------------------+++++++++******))))))))),,,,,,++++++,,,,,,---............------.........+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------///...,,,++++++,,,...///.........------,,,,,,,,,,,,,,,,,,------.........---------...///000000111000///...---------------000///......------......///////////////000111222000000111111111222222222222222111000////////////...//////000222333333444111111000/////////000000222111111222444666888:::============;;;999666555111000000000000111222333////////////000000000000000000////////////000000////////////////////////}}}tttnnnfffeeejjjmmmttt|||pppggg___kkk}}}kkkWWWQQQVVVZZZZZZZZZVVVOOODDD;;;666444444555222222111000000000000000...///000111111000///...................................................------------------------000000/////////.........---,,,++++++------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,------------------------------,,,,,,,,,+++++++++,,,,,,++++++,,,,,,---.........------------......,,,------......------,,,++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------...---+++******+++---............------,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,---.../////////...............///000000111000000///......//////111111000000000000111111000000000111111222222222666555444333222222222222333333444555555666777777666666555555555555555666888888888888:::<<<>>>???BBBBBBBBBAAA@@@>>><<<:::666666555444333333333333111111111111000000000000111000000//////000000111////////////////////////}}}qqqfffcccfffkkkoooyyyzzzooodddeeeqqquuu[[[PPPQQQTTTXXXZZZZZZTTTJJJ???888444444444222222111000000000000111...///000111111000///...........................................................................///////////////.........---,,,+++,,,---...---+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++++++++,,,,,,------------------------............------------,,,,,,,,,,,,,,,------...------,,,,,,,,,,,,---------......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------,,,+++******+++,,,---.........------------------------------.........++++++,,,,,,---.........---------...///111222333111111000/////////000000111111111000000000000000111111111222333444444555:::999888777777666666666777777888888999999999:::::::::999999999:::;;;;;;;;;;;;;;;<<<===???@@@AAADDDEEEEEEDDDCCCAAA???>>>;;;:::999777666444333333444333333222222111111111111111000000000000111111000000000000////////////wwwlllhhhjjjlllmmmsssxxxnnneeeiii~~~yyy^^^PPPMMMPPPVVVZZZ]]]XXXOOOEEE;;;555333333333222111111000000111111//////000000000000//////................................................////////////////////////------------------------...,,,+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------...............---------,,,,,,,,,,,,,,,---......---,,,,,,++++++,,,,,,---------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,---------------------,,,,,,++++++,,,,,,---...............------------------...............,,,,,,---------.........---------...///000111222000000////////////000111000000111111111111111111444555666666777888999999<<<<<<;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;<<<===:::;;;;;;<<<===>>>>>>???CCCCCCDDDDDDCCCAAA???>>>;;;;;;:::999888666555444777666666555444333333222333222222111111222222333000000000///////////////tttooooooiiihhhlllyyyxxxiiifffvvvyyy```RRRMMMNNNSSSYYY]]]ZZZTTTJJJ@@@888444333333222222111111111111111//////000000000000//////////////////////////////........................////////////////////////,,,---------------------...---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,---------------,,,,,,------...///---,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,---------............------------...................................................................../////////......------......///000////////////000111222333333444555777777888888777::::::;;;;;;<<<======>>><<<<<<;;;;;;;;;<<<<<<===>>>>>>===<<<<<<;;;;;;;;;::::::::::::;;;<<<===>>>======>>>>>>????????????AAAAAABBBBBBBBB@@@???>>><<<<<<=========<<<;;;:::999999888777666666555555555444444333333444444555000000000000//////......}}}{{{||||||rrrnnnllljjjkkkssssssiiippp}}}gggWWWPPPNNNRRRXXX\\\\\\ZZZRRRFFF<<<777555333333222111111111111222000000////////////000000000000000000000000000000.........................................................///////////////...---,,,---...///...,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------------,,,,,,+++,,,,,,------.........++++++++++++,,,,,,,,,,,,---------------......///------,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............+++,,,,,,------..................//////........................//////////////////...............//////////////////////////////.........///000000000111222333555777999:::;;;<<<>>>???@@@@@@???>>>=========>>>>>>>>>>>>>>>;;;;;;;;;;;;<<<===??????BBBBBBAAA@@@???>>>===<<<::::::;;;;;;===>>>@@@AAABBBCCCCCCDDDDDDDDDCCCCCC???@@@AAABBBBBBAAA@@@???===>>>???AAAAAAAAA@@@???:::::::::999999888888888777777666666666666777777333333222222111000000000}}}zzzwwwyyyvvvrrrpppnnnooovvvssslllwwwppp^^^RRRMMMQQQWWW[[[^^^___YYYNNNBBB;;;888444333222222111111222222000000////////////000000////////////////////////........................------------------------........./////////000000///---,,,---...///...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,++++++,,,,,,---......///***+++++++++,,,,,,,,,,,,---------------...//////......------------......,,,,,,------------,,,,,,------------------------------------............++++++,,,,,,---......///---..................------........./////////000000/////////.........---........................//////000000111222333444555666777:::<<<@@@BBBDDDBBBCCCDDDEEEDDDCCCAAA@@@=========<<<<<<<<<<<<;;;999::::::<<<===@@@AAABBBCCCCCCBBB@@@???===<<<;;;999999:::;;;<<<>>>@@@AAABBBCCCDDDDDDDDDCCCBBBBBB===>>>???@@@@@@@@@???>>><<<===???@@@AAA@@@???>>>;;;;;;;;;;;;;;;;;;::::::999999888888888888999999777666666555444444333333{{{xxxvvvyyysssqqqmmmiiijjjttt}}}lllpppxxxcccTTTMMMPPPVVV[[[___ccc^^^SSSGGG>>>;;;444333222222111111222222000000////////////000000................................................------------------------,,,,,,,,,---------......///...------...///...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,++++++,,,,,,---...//////+++++++++,,,,,,---------...------------.../////////......------......///---..................------------------------------------.........//////++++++,,,,,,---...//////,,,------......------,,,---.........//////000000000000//////.........---------------------------///000000222333555777888999:::<<>>===;;;;;;;;;:::999999888888999999;;;<<>><<<;;;999999777777888999;;;===>>>???>>>???@@@@@@@@@???>>>===:::;;;<<<===>>>===<<<<<<999:::<<<======<<<;;;999;;;;;;;;;<<<<<<<<<<<<<<<;;;::::::999999::::::;;;:::999999888777666666666|||yyyxxxyyyzzz~~~~~~wwwoookkkjjjmmmuuu~~~zzzoooxxxppp\\\OOONNNRRR]]]eeefff^^^XXXUUUKKK>>>:::666000...///000///---000000000000////////////111///---,,,+++,,,---...---...///000000///...---------------------------------------------------,,,------......------,,,..................------------------------------///...,,,++++++,,,...///.................................------,,,,,,,,,------,,,,,,------...///222222111000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++++++++,,,,,,---------................................................------------------------//////000000000000000000...///000000111000000///111222333555777:::<<<>>>FFFFFFFFFFFFFFFEEEEEEEEEDDDBBB@@@@@@AAA@@@===::::::999888777777888:::<<<666999<<<===<<<<<<<<<===???>>>===:::777777888:::666555555555777888:::;;;999:::<<<=========<<<;;;<<<;;;:::999999999:::;;;;;;;;;;;;<<<<<<<<<<<<===999999999999888888888888::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;:::999999888888{{{wwwvvvxxx{{{vvvnnnjjjiiinnnvvvvvvzzz~~~eeeSSSNNNPPPXXXaaaddd^^^ZZZYYYPPPEEE>>>:::666444555555333000111111000000000000//////333222000/////////000111......////////////......------------------------------------------------,,,------......------,,,..................------------------------------///...,,,++++++,,,...///------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,---......//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,------........................................................................000000000000000000000000//////000000111111111111333444777:::===AAADDDFFFFFFEEEEEEDDDBBBAAAAAA@@@>>><<<;;;<<<>>>>>>;;;999999999777666666666777777666888::::::999999:::;;;<<<======<<<:::888999:::666555444444444555666777::::::;;;<<<<<<;;;:::999999888777777777888999999999999999999888888888888888888888777777777666666999999999::::::;;;;;;<<<<<<<<<=========>>>>>>>>>zzzvvvuuuzzzvvvmmmhhhiiimmmmmmzzz}}}www^^^RRRPPPSSS\\\aaa___^^^^^^WWWMMM???;;;666444555444222///222222111111111000000000000///...---------.../////////............//////------------------------------------------------,,,------......------,,,------------------......------------------------...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,,,,,,,++++++,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------,,,,,,,,,,,,................................................////////////////////////000000000000000000000000000000000111333444666777<<<<<<>>>@@@CCCFFFHHHIIIDDDCCCBBB@@@>>><<<;;;:::999888888:::<<<<<<;;;:::777777777777777777777777777888999999888888:::<<<;;;===@@@@@@>>><<<;;;;;;;;;:::888777666777888999;;;<<<<<<<<<<<<;;;;;;::::::999999999999::::::;;;999999999999999999888888999888888888777777777777777777888999999:::;;;;;;;;;<<<===>>>???@@@AAAAAA~~~yyyxxxxxxtttjjjggggggdddmmmzzznnnZZZSSSPPPXXX___```aaa```[[[SSSDDD>>>777222222333222111333333222222111111000000......---,,,,,,,,,---...000///...------...///000................................................,,,------......------,,,,,,,,,------------......------------------------...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++++++++,,,------.........//////000000000------------------------,,,------......------,,,......------,,,,,,,,,+++................................................////////////////////////000000000000000000111111111222333555777;;;>>>???FFFFFFEEEDDDCCCCCCCCCDDD???>>>===<<<:::999888777888888999:::<<<<<<<<<<<<777777999:::<<<<<<<<<<<<:::;;;;;;:::999999<<<>>>>>>AAADDDEEECCC@@@>>>===@@@???>>>=========>>>>>>======>>>>>>>>>>>>>>>>>>??????>>>>>>=========>>><<<<<<<<<<<<============;;;:::::::::999999999999666666777888999:::;;;;;;999999:::;;;<<<===>>>>>>xxxwwwzzz}}}zzzooogggddddddgggmmmttt{{{aaaUUUOOOVVV\\\___``````\\\WWWPPPGGG<<<444333555666777333333222222111000000///000000000000000000111111000///...------...///000................................................,,,------......------,,,,,,,,,,,,,,,------......---------------------------------,,,,,,---------------------------------------------------------,,,,,,++++++,,,,,,---...------......//////000000------------------------,,,------......------,,,.........------,,,,,,,,,...........................................................................//////000111111222222444555777:::>>>BBBEEEGGGIIIHHHEEECCC@@@???>>>===999999999999888888888888888999;;;;;;<<<;;;<<<<<<:::;;;<<<===>>>>>>>>>======>>>>>><<<;;;<<<>>>AAABBBDDDGGGGGGDDDAAA???>>>???@@@@@@AAAAAAAAAAAAAAA????????????@@@AAAAAABBBAAAAAAAAA@@@@@@??????>>>=========>>>>>>?????????;;;;;;;;;:::::::::999999777888888999::::::;;;;;;::::::::::::::::::::::::yyytttwwwsssiiiccceeedddeeeiiirrr~~~eeeVVVOOOSSSXXX\\\^^^^^^\\\ZZZVVVLLL???666333444666666333333222111000//////.........////////////000000//////............//////................................................,,,------......------,,,++++++,,,,,,------......------------------------------------------------........................,,,,,,,,,------------...---,,,,,,,,,,,,---......++++++,,,,,,---------...------------------------,,,------......------,,,.........---------------...........................................................................///000111333555666666888:::===AAADDDGGGHHHIIICCCBBBAAA???===<<<<<<<<<666666777888888999::::::777999;;;<<<;;;;;;<<<===AAAAAAAAA@@@@@@?????????CCCDDDDDDCCCBBBBBBDDDEEEFFFGGGHHHGGGEEEDDDDDDDDDCCCEEEHHHJJJJJJIIIGGGEEEFFFEEEDDDCCCCCCCCCDDDDDDBBBBBBCCCDDDDDDDDDCCCCCC@@@@@@@@@@@@????????????;;;;;;;;;;;;::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::999999888}}}wwwwww{{{mmmeeecccaaaaaadddiiivvv~~~wwwjjjYYYMMMOOOSSSXXX[[[\\\\\\]]]YYYPPPCCC:::666555444222333222222111///......---+++,,,,,,------...------......////////////......................................................,,,------......------,,,***++++++,,,------......------------------------,,,------------------,,,------------------------,,,,,,,,,---------............------......///000,,,,,,,,,,,,,,,,,,,,,,,,........................,,,------......------,,,------------............................................................///////////////////////////000222444777999;;;<<<===???BBBEEEGGGGGGFFFEEE???>>>===<<<<<<;;;;;;<<<777777777888999::::::;;;777:::===>>>>>>???AAACCCFFFFFFEEEEEEFFFHHHIIIJJJMMMNNNPPPPPPNNNMMMNNNOOOMMMMMMLLLKKKJJJLLLOOORRRWWWZZZ^^^aaaaaa^^^YYYVVVTTTRRRPPPMMMKKKIIIIIIIIIHHHIIILLLNNNQQQRRRSSSSSSMMMMMMKKKIIIGGGEEECCCBBB?????????>>>>>>>>>======>>>>>>>>>============<<<<<<;;;;;;:::999999888888{{{yyy}}}rrrhhhaaa```aaadddeeelllnnn|||ooo^^^LLLLLLPPPVVVYYY[[[]]]___^^^VVVKKKCCC>>>;;;777444222222111000///...---,,,......///000111111000000---...///000000///...---////////////////////////////////////////////////,,,------......------,,,******+++,,,,,,---......------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........///............///000000................................................,,,------......------,,,,,,---------.../////////................................................000000000000000000000000111222444777:::===???@@@AAACCCFFFHHHHHHFFFCCCAAA??????===<<<;;;:::::::::888888999999::::::;;;;;;888<<<@@@BBBBBBDDDGGGJJJGGGGGGHHHJJJMMMRRRVVVYYYVVVXXX[[[[[[YYYXXXWWWXXXSSSSSSQQQPPPPPPTTTZZZ___nnnrrrwwwzzzyyytttmmmiiiaaa___[[[VVVRRRPPPNNNMMMPPPRRRVVV[[[^^^aaacccccc\\\[[[XXXTTTPPPMMMJJJIIIDDDDDDDDDCCCCCCCCCBBBBBB@@@@@@@@@???>>>>>>======999999999888888888777777