BM6( ~~~}}}{{{}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{{{zzzxxxwwwvvvvvvvvvwwwrrrrrrrrrqqqqqqpppppppppnnnmmmllllllmmmppptttvvv~~~}}}{{{~~~zzztttqqqpppppppppqqqrrruuuxxx{{{|||~~~{{{vvvvvvvvvvvvvvvxxx{{{}}}|||~~~}}}wwwooohhhddd~~~}}}~~~~~~}}}|||||||||{{{{{{zzzzzzzzzxxxwwwtttrrrqqqpppqqqrrrnnnnnnmmmlllllllllmmmnnnmmmlllllllllmmmmmmnnnooommmppprrrsssrrrqqqqqqqqqtttsssrrrqqqqqqqqqrrrsssqqqrrrsssuuuuuuuuutttsssrrrrrrrrrrrrrrrrrrqqqqqqqqqooonnnnnnppprrrsssrrrppppppooonnnnnnnnnoooooosssrrrpppnnnmmmlllllllllllllllkkkiiihhhhhhhhhggghhhgggfffeeedddbbbaaaaaabbbbbbaaaaaaaaabbbcccddd^^^^^^^^^^^^___```aaabbbdddccccccbbbaaa___^^^]]]]]]\\\[[[ZZZYYYYYYYYYYYY\\\\\\\\\\\\\\\]]]]]]]]]YYYYYYXXXXXXYYY[[[\\\]]]```___^^^]]]]]]\\\]]]]]]XXXXXXYYYYYYYYYXXXWWWWWW[[[[[[[[[[[[[[[[[[[[[[[[VVVUUUTTTRRRRRRQQQRRRRRRTTTTTTSSSSSSSSSRRRRRRRRRRRRQQQPPPOOOQQQSSSVVVXXX[[[[[[\\\\\\\\\[[[ZZZYYYVVVYYY[[[ZZZVVVRRRPPPPPPQQQQQQQQQRRRSSSUUUVVVWWW[[[]]]___```___\\\YYYWWWWWWWWWWWWWWWXXXXXXXXXXXXZZZ\\\]]]\\\WWWRRRNNNLLL|||xxxrrrqqqpppqqqtttzzz}}}~~~}}}zzzwwwuuuvvvwwwsssrrrpppnnnmmmlllmmmmmmpppppppppooooooooooooooonnnnnnoooooonnnmmmmmmlllmmmmmmmmmmmmllljjjiiihhhhhhfffeeebbb```___^^^]]]```^^^[[[[[[\\\\\\[[[ZZZYYYYYYYYYXXXXXXXXXXXXXXXVVVTTTRRRPPPOOONNNNNNNNNQQQQQQQQQPPPQQQRRRRRRSSSLLLLLLKKKKKKKKKKKKLLLLLLKKKMMMPPPPPPOOONNNNNNOOOMMMMMMMMMMMMNNNOOOPPPPPPMMMNNNOOOPPPQQQPPPOOOOOONNNMMMMMMMMMMMMNNNNNNOOONNNLLLKKKLLLNNNQQQRRRRRRNNNMMMLLLKKKKKKLLLMMMNNNOOONNNMMMLLLKKKKKKKKKKKKJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHGGGGGGFFFEEEEEEDDDDDDDDDDDDCCCDDDDDDEEEFFFHHHHHHHHHIIIJJJKKKLLLMMMKKKKKKKKKKKKJJJIIIHHHGGGHHHGGGFFFFFFEEEEEEEEEEEEDDDDDDCCCCCCBBBBBBAAAAAAFFFFFFEEEFFFFFFGGGHHHIIIBBBCCCCCCDDDDDDDDDCCCCCCEEEEEEFFFFFFFFFFFFFFFEEEAAAAAAAAAAAAAAAAAAAAAAAAFFFEEEDDDCCCCCCCCCCCCCCC@@@@@@@@@???????????????AAA@@@???>>>???AAACCCEEEJJJIIIIIIIIIHHHHHHHHHHHHFFFHHHIIIHHHFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDGGGHHHIIIJJJIIIIIIGGGFFFCCCCCCBBBCCCDDDCCCAAA@@@CCCEEEFFFFFFCCCAAAAAAAAA}}}|||{{{zzzyyyzzz{{{{{{zzz{{{||||||wwwxxxyyy{{{~~~~~~~~~|||zzzxxxvvvtttsssvvvwwwwwwxxxyyyyyyzzzzzzxxxwwwxxxxxxyyyzzz{{{|||}}}}}}}}}}}}}}}}}}}}}}}}tttpppjjjeee```\\\XXXUUUPPPOOOOOOPPPSSSWWW\\\___bbbdddgggiiijjjhhhfffdddeeefffhhhjjjjjjhhhfffeeeeeefffggghhhjjjmmmooopppoooooooooooommmjjjgggeeecccccccccbbbaaa```___^^^ZZZ[[[[[[YYYUUUSSSRRRRRRRRRQQQPPPPPPPPPPPPPPPQQQQQQQQQQQQQQQQQQPPPPPPPPPOOOOOOPPPPPPOOOOOONNNNNNMMMMMMMMMMMMLLLKKKKKKKKKJJJJJJHHHGGGFFFFFFFFFFFFJJJIIIHHHGGGGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBBBBBBBBBBCCCCCC??????>>>>>>>>>?????????AAA@@@???===<<<<<<;;;;;;===???AAAAAA@@@??????@@@============>>>??????@@@===>>>?????????>>>===<<<@@@????????????@@@BBBBBBBBB@@@??????AAACCCDDDCCCAAA@@@???>>>>>>@@@AAABBB??????>>>>>>>>>>>>>>>>>>>>>>>>???????????????????????????>>>>>>>>>>>>>>>=====================>>>;;;;;;;;;;;;;;;<<<======<<<<<<============<<<<<<<<<<<<;;;:::::::::;;;;;;?????????>>>>>>>>>=====================>>>>>>???===>>>???@@@@@@???>>>===:::;;;;;;<<<<<<<<<<<<;;;>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;::::::::::::::::::>>>>>>>>>>>>============@@@???>>>>>>>>>???AAABBB???>>>>>>=========>>>>>>AAAAAA@@@@@@?????????@@@============<<<<<<;;;:::============>>>>>>>>>>>>AAA@@@??????@@@AAAAAA@@@AAABBBCCCBBBAAA@@@AAABBBiiihhhgggfffeeeeeeeeeeeejjjkkkmmmnnnoooppptttvvvtttsssrrrqqqooooooooonnnooommmkkkjjjjjjkkkmmmooonnnmmmlllkkkjjjiiihhhhhhkkkmmmoooooooooppprrrsssrrrrrrtttuuuvvvwwwwwwwwwvvvxxx|||vvvuuutttrrrpppoooooooooooonnnmmmkkkjjjjjjiiiiiinnnoooooommmjjjgggffffffkkkjjjiiihhhggggggffffffddddddeeeeeeeeeeeeddddddeeeeeegggggggggeeecccbbbdddddddddeeeeeedddddddddgggeeecccbbbaaabbbdddeeehhhhhhhhhhhhiiiiiiiiiiiifffeeedddeeefffhhhiiiiiijjjjjjkkkjjjhhhfffcccaaa___``````^^^[[[YYYYYYYYYZZZZZZYYYYYYYYYYYYZZZZZZ\\\]]]]]]]]]]]]\\\\\\[[[\\\]]]___aaaaaaaaa___^^^aaa``````___^^^^^^]]]]]]^^^^^^```aaabbbbbbbbbbbbccceeehhhjjjkkkjjjhhhfffeeeeeefffffffffgggggggggeeefffffffffddddddfffggggggiiiiiihhhfffdddcccdddddddddfffggghhhiiiiiiiiikkkkkkkkkkkkkkkkkkkkkkkkjjjhhhfffcccaaaaaabbbbbbaaa___]]]\\\[[[\\\]]]^^^\\\\\\[[[[[[ZZZZZZYYYYYYXXXWWWUUUTTTTTTUUUVVVVVVVVVVVVWWWXXXYYY[[[]]]^^^^^^_________\\\ZZZWWWVVVRRRSSSTTTUUUXXXZZZ\\\^^^aaa``````^^^]]]\\\[[[[[[[[[ZZZZZZZZZZZZZZZ[[[[[[YYYYYYYYYZZZZZZZZZZZZZZZWWWWWWVVVTTTSSSRRRQQQPPPQQQQQQRRRRRRSSSSSSTTTTTTRRRRRRRRRRRRSSSTTTUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVRRROOOJJJGGGEEEDDDBBBAAA===>>>???AAABBBCCCDDDEEEGGGIIIKKKLLLLLLKKKIIIGGGFFFHHHIIIKKKKKKKKKIIIIIIIIIIIIIIIIIIJJJLLLMMMNNNPPPOOOMMMLLLJJJJJJIIIIIIIIIHHHGGGFFFEEEEEEDDDDDDHHHIIIIIIHHHEEECCCCCCDDDBBBBBBCCCDDDFFFGGGIIIJJJHHHHHHHHHGGGFFFDDDBBBAAACCCCCCDDDDDDDDDDDDCCCCCCAAAAAAAAAAAAAAABBBBBBBBB============>>>???@@@@@@>>>??????>>>===<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>======<<<<<<<<<;;;;;;:::;;;;;;:::999888888888888:::;;;<<<<<<:::::::::;;;<<<<<<<<<<<<===<<<<<<<<<<<<============;;;:::999======<<<======>>>??????===<<<;;;<<<===???>>>===>>><<<:::999999:::<<<===:::;;;;;;;;;;;;;;;:::::::::;;;<<<=========<<<<<<:::999999999999999999999999999999999999999999888888888777777666777777777888888999::::::::::::::::::999999999999::::::;;;999999999999::::::::::::888999999:::::::::::::::<<<<<<=========;;;999888777777888888888888888777;;;;;;;;;;;;;;;;;;;;;;;;777777777888888888888888999999999:::::::::::::::<<<<<<;;;::::::;;;<<<<<<;;;;;;;;;<<<<<<<<<======@@@???>>>=========>>>>>>;;;::::::::::::;;;;;;;;;;;;;;;;;;<<<===>>>???@@@?????????>>>???BBBEEEHHHIIIJJJKKKIIIGGGEEEEEEEEEKKKKKKKKKJJJJJJJJJJJJIIILLLMMMNNNOOOOOOQQQUUUWWWUUUTTTSSSQQQPPPOOOOOOOOOOOONNNMMMMMMMMMMMMNNNOOOLLLLLLLLLMMMMMMMMMMMMMMMJJJLLLMMMNNNMMMMMMOOOQQQOOOPPPPPPQQQRRRSSSTTTTTTUUUVVVWWWXXXYYYYYYXXXWWWTTTSSSRRRQQQPPPOOOOOOOOORRRQQQOOOMMMLLLKKKJJJJJJJJJLLLMMMMMMKKKJJJJJJKKKKKKKKKKKKJJJJJJIIIIIIIIIHHHHHHIIIIIIIIIIIIHHHHHHHHHIIIJJJKKKJJJIIIGGGEEEHHHHHHIIIIIIIIIHHHHHHGGGKKKJJJIIIHHHHHHHHHIIIJJJIIIIIIJJJJJJJJJKKKKKKKKKHHHHHHHHHHHHHHHIIIJJJKKKKKKKKKKKKKKKJJJHHHFFFEEEEEEFFFGGGFFFDDDBBBBBBBBBAAAAAABBBBBBBBBBBBAAAAAACCCDDDDDDDDDDDDDDDCCCCCCCCCDDDEEEFFFGGGFFFEEEEEEGGGFFFFFFEEEDDDDDDCCCCCCDDDDDDEEEFFFGGGHHHHHHGGGEEEGGGJJJLLLMMMMMMKKKJJJGGGHHHHHHIIIJJJJJJIIIIIIGGGHHHIIIHHHGGGGGGIIIKKKIIIJJJKKKJJJHHHGGGGGGHHHFFFGGGHHHIIIIIIJJJJJJIIIJJJJJJJJJKKKKKKKKKKKKKKKNNNLLLJJJHHHGGGFFFGGGGGGFFFEEEEEEDDDDDDDDDDDDEEEDDDDDDCCCCCCBBBBBBAAAAAACCCBBBAAA@@@@@@@@@AAABBBBBBAAA@@@@@@@@@BBBCCCDDDCCCEEEFFFEEECCC@@@@@@@@@>>>>>>>>>???@@@BBBCCCDDDFFFEEEEEEDDDCCCBBBBBBAAABBBBBBBBBBBBBBBCCCCCCDDDAAAAAABBBBBBBBBBBBCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@>>>>>>??????@@@@@@@@@@@@????????????@@@AAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>;;;:::;;;<<<<<<;;;:::;;;<<<>>>>>>===<<<;;;===>>>???@@@@@@??????>>><<<======>>>>>>>>>======<<<<<<;;;;;;;;;<<<======@@@???>>>===>>>???@@@AAADDDCCCBBBAAA@@@???@@@@@@???@@@AAA@@@??????AAACCCBBBDDDFFFJJJNNNQQQSSSUUUTTTSSSRRRPPPLLLHHHEEECCC@@@AAAAAAAAA@@@???>>>>>>======<<<<<<<<<======>>>999999999:::;;;<<<===>>>:::<<<===<<<:::888888999999999999999:::::::::::::::::::::::::::999999999<<<======>>>>>>===<<<<<<777777777777777888999:::777999999888777666777888888888999::::::999999888888999:::;;;;;;:::999999888888999:::::::::999999888999;;;>>>BBBDDDDDDCCCDDDAAA===:::777777777888999999:::::::::999888888666777999::::::999888777777777777777777666666666777777888888777777666555<<<<<<;;;;;;;;;;;;<<<<<<::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>666777777777888888999999::::::;;;<<<<<<;;;;;;:::::::::::::::999888777666;;;<<<<<<<<<;;;;;;:::999888888888888888888888888:::;;;<<<===============666666666666666777777777888888888888888888999999:::<<<>>>@@@AAABBBAAAAAAAAA???>>>>>>???@@@@@@???>>>>>>===<<<===>>>???@@@>>>???@@@CCCFFFHHHJJJKKKGGGKKKNNNNNNLLLNNNUUU[[[gggiiijjjhhhddd___\\\ZZZ======>>>???????????????<<<===>>>>>>>>>@@@CCCFFFFFFFFFDDDBBBAAA@@@???????????????@@@@@@?????????<<<======>>>>>>???@@@@@@999;;;<<<<<<;;;;;;<<<>>>???>>>===<<<<<<<<<===>>>????????????@@@@@@@@@@@@BBBAAA@@@@@@?????????@@@@@@???>>>===<<<<<<<<<<<<888:::<<<<<<;;;::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<======<<<<<<;;;999:::<<<===>>>===;;;:::999:::;;;<<<======<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;<<<===<<<<<<<<<<<<<<<;;;;;;;;;;;;===???>>>===;;;;;;;;;:::::::::;;;;;;::::::::::::;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;:::::::::999888888888777:::;;;<<<<<<============:::;;;===?????????>>>===;;;;;;<<<===>>>===<<<<<<:::;;;<<<;;;:::;;;<<<>>>:::<<<======<<<;;;;;;<<<;;;;;;<<<<<<<<<<<<<<<;;;:::::::::;;;;;;<<<<<<<<<>>>>>>======<<<;;;;;;;;;;;;<<<===>>>>>>======<<<;;;;;;;;;;;;;;;:::::::::;;;:::999999999:::;;;;;;<<<;;;999888888:::;;;<<<888;;;===<<<:::888999:::999999999888999999::::::::::::::::::999999888888;;;;;;::::::;;;;;;<<<===:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;999:::;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<<<<===>>>@@@BBBCCCDDDBBBAAA???>>><<<<<<<<<<<<::::::::::::::::::;;;<<<===>>>???AAACCCEEEFFFFFF>>>>>>???@@@AAADDDFFFGGGIIIJJJKKKLLLMMMOOOSSSWWWYYY[[[```eeekkkppptttvvvsssrrrppplllfff```[[[XXXSSSSSSRRRQQQOOOLLLJJJIIIIIIHHHFFFDDDCCCBBBCCCCCC@@@@@@???@@@@@@AAABBBBBB@@@CCCEEEDDDAAA??????@@@>>>>>>??????@@@@@@@@@@@@BBBBBBCCCCCCDDDDDDDDDCCC===>>>@@@BBBCCCDDDCCCCCCBBBAAA@@@???>>>===============>>><<<;;;:::;;;===:::;;;<<<>>>????????????;;;===???BBBCCCDDDEEEDDDBBBCCCEEEFFFFFFDDDBBBAAAAAADDDKKKSSS[[[```aaa```^^^ZZZTTTMMMGGGCCCBBBBBB???@@@AAAAAA@@@???>>>===<<<===>>>??????>>><<<;;;>>>=========<<<<<<;;;;;;======>>>>>>>>>===<<<;;;777777777888999:::<<<=========>>>?????????>>>>>><<<<<<<<<<<<===>>>@@@@@@DDDDDDDDDCCCCCCCCCCCCCCC::::::;;;<<<<<<;;;:::999>>>>>>======<<<=========<<<<<<<<<;;;:::999888777<<<<<<<<<<<<<<<<<<<<<<<<666777999:::;;;;;;;;;:::<<<<<<<<<=========>>>>>>??????@@@@@@AAAAAABBBBBB<<>>999999888888888888999999555555444444444444444555777888999888666444444555333444444555555555555444666666777777777777666666000222444777888888777777000222444666777888888888666666777888888888888888777777777777888888888888666777888777666555666777666666555555666777777888666888:::;;;999888888888666777777888888777777666666666777777777777777666:::999888777666666777777888888777777666666666666555666777888888888888888888888999999999888777666666666888888999888777666555666666666555555777999444555777777666666666777777777888888888777666666888888888999999:::::::::555555666666666555444444666777999;;;<<<;;;999888777777777777777777777777555444333333333444555666999777666555555666888999333555888888666555666888888777666555444444444444444444444444444444444444777777777777777888999:::777777777888888888999999888888777777777777666666666666666666666777777777888888777777666777777777::::::::::::::::::::::::>>><<<;;;<<<===>>>===;;;;;;:::999888888:::<<<=========>>>@@@CCCFFFIIIKKKJJJHHHDDDAAA>>>======>>>;;;;;;;;;;;;<<<===>>>???>>>@@@EEEIIILLLMMMMMMMMMKKKMMMOOOSSSYYY___cccfffbbbcccdddeeehhhlllrrrvvvwwwzzz}}}vvvrrrtttsssqqqoookkkhhheeecccaaa___\\\YYYWWWUUUUUUUUUOOOOOONNNMMMMMMMMMMMMMMMKKKNNNPPPOOOLLLJJJJJJKKKHHHHHHHHHHHHIIIIIIJJJJJJMMMNNNPPPRRRUUUVVVWWWXXXXXXYYY\\\___bbbcccddddddTTTRRROOOLLLHHHEEECCCBBBFFFGGGGGGEEEDDDCCCDDDFFFEEEGGGIIILLLNNNOOOOOOOOOHHHJJJNNNRRRUUUWWWYYYYYYYYY[[[]]]___^^^\\\XXXVVVRRRWWWaaannnyyy}}}xxxooofff]]]XXXUUUSSSJJJKKKKKKKKKKKKIIIGGGFFFHHHIIIJJJKKKJJJIIIGGGFFFEEEEEEDDDCCCCCCBBBAAAAAADDDDDDEEEFFFEEEDDDBBBAAA===>>>???AAACCCFFFHHHIIITTTUUUUUUVVVVVVUUUUUUUUURRRRRRRRRSSSTTTUUUVVVWWWTTTTTTSSSRRRQQQPPPOOONNNIIIJJJKKKKKKKKKJJJIIIHHHBBBBBBAAAAAABBBCCCEEEFFFJJJJJJIIIHHHGGGEEEDDDCCCAAAAAAAAAAAAAAAAAAAAAAAA???@@@BBBDDDEEEEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFFFFHHHIIIIIIJJJKKKKKKLLLLLLTTTWWW\\\aaaddddddbbbaaa\\\[[[\\\___dddgggfffddddddaaa^^^ZZZZZZ[[[^^^aaacccgggmmmuuu|||<<<<<<<<<;;;;;;:::::::::<<<======<<<;;;:::::::::;;;===???===:::888888:::777888999999999999888888999555222111444777777777777777666666666555555555777666555444444555777888888777666555444444444444555666777777666666777888222111000333777888666444777666555555444555555666000222444666777777555555888888777555333333555888444444444444555666777888111222333444555555555555888888777666666666777777222222222333333444444444777666666666666555555555444777777444555888999666:::888777777888999999888777888999::::::999777666555777999999999888:::;;;999777666666888:::::::::;;;:::999777666555555555;;;:::888777777777555444888666666666777888888777777888888888888777666555555444444555777888888777999666555777777444444777666444222444777999777555222333555777888999::::::999888777777777888999:::;;;888666555777888999999888777555555666666555333555555555555555666777888333444555555555555555555555555555555555555555555555555555555555444444444333555555555333333444555444555666666777666666666777777777666666444333222666666666555666666777888;;;888555555888:::999888666888999999888777888999;;;999888;;;???BBBBBBAAAHHHGGGHHHKKKKKKFFFDDDFFFFFFFFFEEEDDDEEEFFFHHHIIIGGGIIILLLOOOTTT[[[bbbgggnnncccVVVLLLHHHEEEAAA>>>@@@BBBDDDFFFFFFGGGJJJLLLKKKOOOWWWaaajjjqqqvvvxxxtttnnniiillluuu~~~|||yyywwwvvvuuunnnfffdddggglllnnnnnnpppnnnlllmmmmmmkkkfffbbb```aaabbbcccdddfffiiillllllmmmoooqqqtttwwwyyy{{{wwwuuuuuuyyy|||zzzsssjjjbbb]]][[[YYYXXX^^^```bbbcccbbb^^^YYYVVVUUUZZZbbbgggjjjjjjiiiiiieeeccc```bbbgggmmmsssvvv{{{|||}}}vvvpppsssxxx|||uuutttuuunnnllloootttqqqhhhdddgggeeejjjmmmjjjccc___aaaeeehhhgggfffeeebbb___]]][[[\\\\\\]]]^^^^^^[[[WWWSSSJJJIIIIIIKKKOOOVVV]]]aaaiiirrrxxxwwwtttttttttssspppqqqsssttttttsssqqqppprrrooommmmmmppprrrrrrqqqjjjiiiiiilllnnnmmmfff```]]]\\\[[[YYYYYY]]]bbbfffjjjlllnnnlllfff```[[[XXXSSSSSSSSSRRRQQQQQQQQQQQQXXXYYYYYYXXXWWWVVVWWWYYYVVVYYY]]]```aaa```___^^^YYY]]]bbbfffiiilllnnnqqqvvvzzz}}}xxxvvv|||======<<<;;;;;;:::999999<<<>>>???===:::999:::<<<:::<<<>>>===:::999999;;;;;;;;;::::::999999999999888666444555888999999777777777666555444333222222333333333333444444555555666666444333222222222222444444555555444444555666666444333444888:::888666444444444444555555555555222333444555666555444333666777888666555444444666444444444444555666666777444444444333333333333333666666666666666666777777444444444555555555555555555555666666555555555555888::::::888999>>>@@@??????>>>===>>>>>>>>>===<<<777888999:::;;;;;;<<<<<<:::<<<>>>???>>><<<======>>>===:::999999999999999::::::999888777777777777:::999999:::::::::888777888888888999999999888777777777777777777777777777888777555666888::::::999;;;888777999999777777:::888777666777999999777666777888999999::::::::::::777777888999::::::999999;;;999777666666666444333888666555555666666555333666666666666666666666666333333333333222222111000444444444444444444444444555555555444444444444444222333444444333333444666555555666666666666666666555555555666777777777888555555444444444444555555444222111222555777777777888999:::999888777888999888888;;;AAAJJJRRRWWWXXXgggeeeeeegggeee___\\\]]]^^^___aaacccddddddccccccaaacccfffjjjnnnttt{{{vvvhhh^^^WWWSSSNNNJJJMMMPPPUUUZZZ^^^bbbfffiiilllpppxxx~~~}}}~~~~~~~~~}}}wwwrrrppppppqqquuuvvvwwwwwwvvvssspppnnnkkkpppvvvyyy{{{zzzzzzzzzvvvsssrrrssswww}}}}}}{{{xxxvvvuuuttttttrrrooommmeeedddcccdddgggkkkpppttt}}}wwwxxxyyyzzz|||~~~zzzxxxrrrsssssssssrrrrrrqqqpppvvvyyy{{{|||{{{zzzzzz{{{||||||{{{tttzzzFFFFFFEEEDDDDDDCCCBBBBBBJJJMMMMMMIIICCC???@@@BBBAAABBBBBBAAA???>>>>>>???AAA???===;;;;;;<<<===>>><<<<<<<<<===??????>>><<<;;;:::888777555555555555444444555666777888888888:::999888666555444444444777777777777777666666666:::777555777;;;>>>>>>===777666666555444444555555555555555555444444333333777999::::::888666444444444555555666666666666555666666444333333333333333444444555555666666777777666666666666666777777777777777888888888888888888;;;>>>@@@@@@EEEOOOTTTUUUKKKKKKJJJJJJIIIHHHGGGFFFGGGGGGGGGGGGHHHJJJKKKLLLKKKMMMPPPQQQOOOMMMKKKKKKNNNMMMJJJGGGEEEDDDCCCCCCEEEEEECCCAAA???===<<<;;;:::;;;<<<===<<<;;;999777======<<<<<<;;;;;;::::::;;;:::999999999;;;===>>>>>>;;;999999:::<<<======<<<999999<<<<<<:::;;;???===???AAA@@@>>><<<;;;;;;<<<<<<>>>???@@@AAABBBCCC@@@BBBDDDDDDCCC???;;;888:::888777666777666555333666444222222333444333222333333444444444333222111444444444333222111000///111111111111111111111111222222222222222222222222000111333333222222444555555555444333333444444555444444444444555666777888666555555444444555555666666555444444777888999888999::::::999888999;;;===@@@CCCJJJVVVdddpppxxx{{{~~~wwwssssss{{{}}}|||yyyvvvxxx{{{~~~|||rrrlllgggbbb^^^```eeemmmtttyyy~~~|||~~~|||{{{}}}{{{zzzxxxwwwxxx{{{~~~[[[\\\\\\\\\\\\\\\]]]]]]iiilllkkkdddZZZTTTSSSVVVUUUUUUSSSQQQOOONNNMMMMMMLLLJJJFFFDDDEEEHHHLLLOOOLLLKKKJJJJJJIIIIIIHHHGGGEEECCC@@@===;;;:::;;;;;;888888888888999;;;===???@@@???===<<<::::::999999<<<;;;:::::::::;;;:::999<<<:::888;;;BBBHHHJJJJJJCCC@@@;;;777444444666777999888777666555666777777:::<<<@@@@@@===:::777666666777888999999888777666888777666555555666777888666777888999:::::::::;;;888999:::;;;<<<>>>??????@@@@@@BBBCCCCCCCCCCCCBBBBBBGGGKKKPPPZZZhhhrrruuugggfffdddbbb______```aaahhhfffeeeddddddfffiiikkkkkknnnqqqrrrpppllljjjiiikkkjjjhhhdddaaa`````````cccaaa^^^YYYTTTOOOJJJHHHJJJLLLNNNNNNLLLJJJGGGFFFMMMLLLIIIFFFDDDEEEHHHJJJKKKJJJHHHGGGIIILLLOOORRRPPPMMMIIIGGGGGGHHHIIIIIIEEECCCCCCGGGIIIIIIKKKNNNQQQTTTVVVTTTPPPLLLLLLMMMGGGIIIKKKOOOSSSWWWZZZ[[[\\\]]]___]]]XXXPPPGGGBBBAAA>>>:::888999:::::::::888666444333444555555444333333444555444333222111555666666555444333222222222222222222222222222222222222222222222333333333333444666555444444555777777777666555555666666777999888666555555555666666888888777777777777888888;;;:::::::::;;;<<<<<<<<<>>>???@@@AAABBBEEEJJJNNNXXX^^^iiiwww~~~}}}|||xxxuuurrrppppppuuu{{{}}}~~~}}}|||{{{}}}}}}|||~~~~~~yyyzzz{{{|||~~~{{{uuutttvvvuuussspppmmmkkkiiigggfffbbb```]]]\\\^^^ccciiimmmmmmllliiifffcccbbbbbbbbb]]]YYYTTTNNNIIIGGGGGGGGGFFFEEEBBBAAABBBFFFJJJMMMMMMLLLKKKIIIHHHGGGGGGGGGGGGEEEDDDDDDFFFGGGEEEDDDDDDCCCCCCHHHPPPXXX[[[\\\VVVOOOFFF===999:::>>>AAABBB@@@>>><<<<<<>>>@@@BBBBBBEEEIIIJJJGGGBBB>>><<<;;;===???AAAAAA@@@>>>===;;;<<<<<<>>>???AAACCCDDDBBBCCCEEEFFFGGGGGGGGGGGGEEEFFFHHHKKKMMMOOOQQQRRRRRRSSSUUUWWWXXXWWWWWWVVVVVV[[[```fffqqq~~~zzz{{{{{{tttnnnhhheeegggjjjnnnooonnnlllkkkkkkmmmjjjddd^^^\\\^^^eeekkkllljjjhhhhhhiiimmmrrrtttuuuqqqmmmiiihhhhhhhhhgggbbb```aaafffiiiiiikkkooosssvvvwwwuuuppplllkkkllleeefffhhhlllpppuuuyyy{{{}}}~~~xxxnnneee^^^YYYRRRIIIBBB>>>=========>>>;;;888777888999999888777777777777777666666555222333333444444333333333555555555555555555555555444444444444555555666666555777888888777666777999::::::999999::::::;;;;;;<<<;;;;;;::::::::::::;;;<<<<<<<<<<<<<<<===>>>>>>???@@@BBBCCCDDDFFFGGGHHHPPPSSSUUUYYY\\\bbbiiimmmwww~~~|||zzzyyywwwvvvtttxxx}}}|||{{{{{{}}}~~~}}}|||}}}zzz|||~~~{{{xxxyyy}}}{{{yyyyyy|||~~~vvvnnngggcccbbbbbbeeeccc```______cccgggjjjjjjiiihhhgggffffffffffffdddaaa```aaadddfffdddbbbZZZYYYZZZ___gggmmmppppppkkkdddYYYPPPMMMOOOUUUYYYYYYVVVRRROOOOOOQQQTTTVVVUUUXXX\\\\\\YYYTTTPPPMMMLLLNNNQQQTTTUUUTTTQQQOOOKKKMMMPPPSSSVVVXXXZZZZZZ[[[\\\]]]_________^^^]]]^^^___aaadddgggiiilllmmmkkkllloooqqqrrrrrrrrrqqqtttxxx{{{}}}}}}}}}zzz~~~zzzqqqdddWWWOOOJJJGGGFFFGGGDDD@@@>>>>>>>>>>>>>>>>>>===;;;999888777666666111222222333444444333333444444444444444444444444333333333444444555555666333444666777777777999;;;======???@@@AAABBBBBBBBB@@@AAACCCEEEFFFGGGGGGGGGJJJJJJJJJKKKLLLMMMNNNOOOPPPSSSWWW[[[^^^```dddfffnnnqqquuuyyy}}}}}}}}}}}}{{{yyywwwvvvtttwww{{{}}}}}}}}}~~~~~~yyytttrrrrrrtttvvv~~~{{{yyyyyy{{{}}}{{{zzz{{{}}}~~~uuuwwwyyyyyyzzz|||yyyxxxwwwzzzzzzsssnnnnnnrrrxxx}}}}}}yyysssnnnlllmmmpppsssrrruuuxxxxxxtttoookkkiiigggjjjooorrrtttrrrpppnnnhhhkkkoootttwwwyyyyyyyyyxxxyyy{{{||||||{{{yyyxxxxxxyyy{{{}}}uuunnniiieeebbb___\\\WWWTTTTTTTTTSSSSSSQQQNNNIIIDDDAAA???>>>>>>;;;;;;<<<<<<<<<;;;::::::999999999999999999999999999::::::;;;<<<<<<======999<<>>===>>>AAADDDFFFGGGGGGGGGZZZ\\\\\\\\\[[[ZZZ\\\]]][[[[[[ZZZYYYWWWWWWVVVVVVRRRSSSTTTUUUUUUSSSQQQPPPQQQRRRSSSTTTVVVWWWWWWXXXUUURRROOOMMMLLLNNNOOOPPPJJJKKKLLLMMMLLLLLLJJJJJJIIILLLOOOOOOMMMKKKJJJKKKIIIIIIJJJKKKMMMNNNOOOPPPKKKJJJIIIIIIHHHHHHIIIIIIGGGHHHIIIGGGEEECCCBBBCCCGGGIIIKKKKKKJJJJJJKKKLLLMMMMMMKKKIIIGGGFFFEEEEEECCCEEEIIIMMMQQQTTTVVVWWWSSSUUUWWWVVVSSSNNNJJJHHHHHHFFFGGGKKKMMMLLLMMMPPPRRRSSSSSSSSSSSSRRRPPPOOONNNOOOOOONNNLLLLLLMMMOOOKKKMMMOOOPPPQQQQQQPPPOOOQQQQQQQQQRRRUUUWWWXXXYYYNNNNNNOOOOOOPPPQQQRRRSSSRRRQQQPPPQQQSSSUUUVVVVVVTTTRRROOONNNOOOPPPPPPPPPOOOOOONNNMMMLLLJJJIIIIIIIIIKKKMMMLLLJJJIIILLLOOONNNOOOPPPPPPQQQQQQQQQPPPNNNNNNMMMLLLKKKKKKKKKKKKLLLLLLMMMNNNOOOQQQRRRSSSOOOOOOQQQSSSTTTUUUUUUUUUVVVTTTSSSSSSTTTTTTTTTSSSJJJJJJKKKLLLLLLMMMMMMMMMSSSTTTTTTSSSPPPNNNNNNNNNSSSQQQPPPQQQSSSTTTTTTTTTPPPOOOMMMJJJHHHGGGFFFFFFFFFDDDCCCCCCEEEHHHIIIIIIIIIIIIJJJNNNQQQRRRPPPMMMMMMMMMMMMOOOQQQPPPLLLIIIIIIIIIIIIIIIHHHHHHGGGGGGLLLMMMMMMNNNMMMKKKJJJIIIGGGDDDDDDHHHHHHFFFFFFIIIFFFGGGHHHJJJKKKKKKKKKKKKLLLMMMLLLLLLKKKLLLPPPRRRXXXXXXXXXXXXWWWUUUSSSRRRSSSTTTVVVYYY[[[YYYUUURRRPPPPPPNNNLLLJJJJJJMMMOOOSSSTTTUUUVVVUUUTTTSSSRRRPPPPPPOOOQQQRRRSSSRRRQQQSSSRRRPPPOOOOOOPPPQQQSSSPPPQQQSSSSSSSSSTTTVVVXXX```___]]]\\\]]]```dddfffmmmlllmmmrrryyy}}}|||yyywwwuuutttqqqjjjjjjvvvqqqlllnnnppptttuuuuuutttrrrooollljjjhhhfffeeefffhhhhhhgggeee^^^cccdddaaa```aaa```^^^^^^```bbbcccdddfffjjjlllnnnjjjeeebbbbbbcccdddddd___```aaabbbbbbaaa```___ZZZ[[[[[[\\\\\\\\\\\\\\\]]]ZZZXXXXXX[[[]]]______\\\ZZZYYYYYYZZZZZZZZZYYYUUUZZZ[[[XXXVVVXXXYYYWWWTTTVVVXXXYYYXXXVVVTTTSSSWWWXXXYYYYYYXXXUUUSSSQQQMMMPPPSSSTTTTTTTTTUUUVVVVVVTTTPPPNNNNNNOOOOOONNNPPPRRRSSSUUUUUUTTTSSSRRRNNNPPPSSSWWWYYYYYYXXXWWWVVVSSSPPPPPPRRRSSSSSSRRROOOPPPRRRTTTUUUTTTSSSRRROOOQQQTTTUUUUUUSSSQQQPPPPPPRRRTTTWWWYYYYYYYYYYYYWWWTTTQQQNNNNNNMMMLLLKKKJJJIIIIIIIIIIIIJJJKKKLLLMMMKKKHHHHHHJJJLLLKKKIIIJJJJJJKKKKKKJJJIIIHHHGGGGGGIIILLLOOORRRTTTUUUUUUVVVWWWWWWTTTOOOJJJHHHHHHJJJJJJJJJIIIHHHIIILLLOOOPPPPPPNNNLLLJJJHHHFFFEEEEEEFFFGGGHHHJJJKKKLLLMMMLLLKKKHHHFFFEEEFFFGGGHHHMMMLLLIIIGGGFFFGGGHHHIIIIIIIIIGGGEEECCCEEEHHHKKKJJJIIIGGGFFFDDDCCCCCCCCCAAA@@@??????@@@AAACCCDDDEEEHHHKKKLLLHHHCCC???===AAAAAABBBBBBCCCDDDEEEFFFEEEBBB>>>===>>>@@@???>>><<<===???AAACCCDDDDDDDDD^^^___```___]]]\\\]]]^^^]]]\\\\\\[[[ZZZYYYXXXXXXQQQRRRSSSTTTSSSRRROOONNNQQQQQQRRRRRRRRRSSSSSSTTTTTTSSSQQQNNNMMMNNNPPPQQQKKKLLLMMMMMMLLLKKKJJJIIIGGGIIILLLMMMMMMLLLKKKKKKFFFGGGHHHJJJLLLMMMNNNOOOIIIIIIHHHHHHGGGGGGGGGGGGFFFGGGHHHGGGEEEBBBAAABBBEEEGGGHHHHHHGGGGGGGGGHHHJJJJJJIIIHHHFFFEEEDDDCCCAAACCCEEEIIILLLPPPSSSTTTTTTVVVXXXWWWRRRLLLHHHGGGHHHEEEFFFJJJKKKIIIJJJMMMQQQQQQRRRSSSSSSRRRQQQPPPPPPPPPPPPOOOMMMMMMNNNOOOLLLMMMOOOPPPQQQPPPPPPOOOOOOPPPPPPQQQRRRTTTVVVXXXPPPPPPQQQQQQQQQQQQPPPPPPOOONNNMMMNNNPPPRRRQQQQQQQQQOOOMMMMMMOOOPPPQQQQQQSSSRRRPPPNNNKKKIIIGGGFFFFFFHHHJJJHHHFFFEEEHHHKKKLLLLLLMMMNNNOOOOOOOOOOOOKKKKKKJJJJJJJJJJJJKKKKKKJJJJJJJJJJJJKKKMMMNNNOOOMMMNNNOOOPPPQQQRRRRRRRRRSSSQQQPPPPPPQQQRRRQQQPPPHHHIIIIIIJJJKKKLLLLLLLLLOOOPPPQQQPPPNNNLLLLLLLLLLLLKKKKKKMMMPPPSSSTTTTTTOOONNNLLLJJJHHHFFFEEEDDDDDDCCCAAABBBDDDFFFFFFFFFEEEFFFHHHKKKMMMNNNLLLJJJIIIIIIJJJKKKLLLKKKIIIGGGEEEEEEEEEEEEFFFFFFGGGGGGFFFGGGIIIKKKKKKKKKJJJJJJHHHFFFFFFIIIIIIGGGGGGJJJGGGHHHHHHIIIIIIHHHHHHGGGGGGHHHIIIIIIJJJLLLPPPSSSSSSTTTVVVXXXXXXXXXWWWVVVTTTUUUWWWZZZ\\\\\\YYYVVVSSSSSSRRRPPPNNNNNNPPPQQQRRRRRRSSSSSSSSSRRRRRRQQQPPPOOONNNNNNPPPQQQPPPOOOOOOOOONNNNNNNNNNNNOOOPPPPPPRRRSSSSSSRRRSSSUUUWWW]]]]]]]]]^^^```bbbcccdddllljjjjjjmmmtttyyy||||||xxxzzz|||yyyqqqlllqqqzzzzzzpppnnnqqqsssxxxxxxxxxvvvsssnnnjjjgggeeeddddddddddddcccaaa```\\\aaaccc```^^^___^^^[[[YYY[[[]]]^^^___```cccfffkkkgggdddbbbcccdddeeeeeeaaaaaabbbbbbbbbbbbaaaaaaZZZZZZZZZZZZ[[[[[[\\\\\\[[[YYYWWWWWWXXXZZZZZZZZZVVVUUUTTTTTTVVVXXXXXXWWWRRRVVVWWWUUUUUUWWWWWWUUUSSSUUUWWWYYY[[[[[[YYYXXXXXXYYYZZZZZZYYYWWWUUUSSSMMMOOOQQQQQQPPPPPPPPPRRRVVVSSSOOOMMMLLLLLLLLLKKKRRRQQQQQQQQQRRRSSSSSSTTTKKKNNNRRRUUUWWWWWWVVVVVVRRRPPPNNNMMMNNNNNNNNNNNNIIIKKKNNNPPPRRRRRRPPPPPPMMMOOOQQQSSSTTTSSSPPPNNNNNNOOOQQQTTTVVVWWWXXXXXXVVVSSSPPPNNNMMMLLLJJJIIIIIIIIIIIIIIIJJJKKKLLLMMMNNNJJJFFFFFFIIIKKKJJJHHHJJJJJJJJJJJJJJJJJJIIIIIIIIIJJJKKKMMMNNNOOOPPPPPPQQQRRRSSSSSSQQQNNNLLLLLLNNNOOOOOOMMMKKKIIIIIIIIIIIIIIIJJJIIIGGGEEECCCBBBCCCDDDEEEFFFHHHIIIJJJKKKJJJIIIGGGEEEDDDDDDEEEEEEGGGGGGHHHHHHHHHGGGFFFEEEHHHGGGFFFCCCBBBCCCFFFHHHDDDDDDDDDCCCCCCCCCCCCCCC@@@???>>>>>>>>>???AAABBB???BBBFFFGGGEEEAAA???>>>@@@@@@@@@AAABBBDDDEEEFFFEEEBBB???>>>>>>???@@@@@@??????@@@AAAAAAAAAAAAAAAaaabbbcccbbb___]]]\\\]]]^^^^^^^^^^^^]]]\\\[[[ZZZSSSSSSTTTSSSRRRPPPOOOMMMQQQPPPOOOOOOOOOOOOOOOPPPSSSSSSSSSQQQOOONNNPPPQQQMMMMMMNNNNNNMMMKKKJJJHHHEEEGGGIIIKKKLLLLLLKKKJJJEEEFFFGGGIIIKKKMMMNNNOOOIIIIIIHHHHHHHHHGGGGGGGGGFFFGGGHHHGGGEEECCCCCCCCCDDDEEEGGGGGGEEEEEEEEEFFFGGGHHHIIIIIIHHHGGGEEEDDD???@@@BBBEEEHHHKKKMMMNNNSSSVVVXXXUUUOOOIIIGGGGGGFFFCCCDDDGGGHHHEEEFFFIIINNNNNNPPPQQQQQQPPPOOOOOOOOOPPPPPPOOOMMMMMMNNNPPPNNNNNNNNNOOOOOOPPPPPPPPPOOOPPPQQQQQQPPPQQQTTTVVVRRRSSSSSSSSSRRRQQQPPPPPPNNNMMMMMMNNNPPPQQQPPPOOOOOOMMMLLLMMMOOOQQQQQQPPPTTTSSSQQQNNNKKKHHHFFFEEEEEEFFFFFFEEEDDDDDDEEEGGGIIIIIIKKKLLLMMMNNNNNNNNNJJJJJJJJJIIIIIIJJJKKKKKKGGGGGGGGGGGGHHHIIIJJJJJJLLLMMMNNNOOOPPPQQQQQQQQQQQQOOONNNNNNOOOPPPOOONNNKKKKKKKKKKKKLLLMMMOOOPPPLLLNNNPPPPPPNNNLLLLLLLLLGGGGGGGGGIIIMMMPPPQQQQQQLLLLLLKKKJJJHHHGGGFFFEEEEEEDDDCCCDDDEEEFFFEEECCCFFFGGGHHHHHHHHHGGGFFFEEEGGGGGGHHHIIIIIIHHHGGGFFFBBBBBBBBBBBBCCCEEEFFFGGGAAABBBDDDFFFGGGHHHIIIIIIHHHEEEEEEHHHHHHFFFFFFHHHIIIIIIIIIHHHGGGFFFFFFEEEEEEFFFGGGGGGHHHKKKPPPSSSNNNPPPRRRTTTVVVWWWWWWVVVRRRRRRSSSVVVYYYYYYXXXVVVUUUUUUTTTRRRPPPOOOPPPRRRPPPQQQRRRSSSSSSSSSRRRQQQMMMKKKIIIIIIJJJLLLLLLLLLOOOPPPQQQRRRRRRRRRQQQQQQQQQRRRSSSRRRQQQRRRSSSUUUSSSUUUXXX[[[^^^```bbbbbbhhhhhhhhhjjjmmmqqquuuxxxqqquuuzzzyyytttpppppprrrtttyyy{{{tttooooooqqqrrruuuuuutttrrrnnnjjjeeecccaaabbbbbbbbbaaa```^^^]]]ZZZ^^^```\\\ZZZZZZYYYVVVSSSUUUVVVWWWWWWYYY[[[]]]ccc```^^^^^^```bbbbbbbbbaaabbbcccddddddcccbbbaaa[[[[[[ZZZZZZ[[[[[[\\\]]][[[YYYVVVUUUVVVVVVVVVUUURRRQQQPPPPPPRRRTTTTTTSSSMMMPPPQQQPPPQQQTTTTTTRRRQQQQQQSSSVVVYYY[[[ZZZYYYXXXYYYYYYYYYXXXWWWUUUTTTLLLMMMNNNMMMLLLLLLNNNPPPXXXTTTPPPMMMKKKKKKIIIHHHOOONNNMMMMMMMMMOOOQQQRRRJJJMMMQQQSSSSSSSSSTTTTTTOOOOOONNNMMMLLLLLLLLLLLLIIIKKKNNNQQQSSSSSSSSSSSSMMMMMMNNNQQQSSSRRROOOMMMKKKLLLNNNQQQSSSUUUVVVVVVQQQPPPMMMMMMMMMMMMLLLKKKLLLLLLMMMMMMNNNNNNOOOOOOLLLHHHDDDCCCEEEGGGGGGEEEIIIIIIIIIIIIIIIJJJJJJJJJGGGGGGHHHHHHIIIIIIIIIJJJLLLMMMNNNOOOPPPOOONNNMMMOOOQQQRRRQQQNNNKKKJJJJJJGGGHHHHHHIIIHHHFFFDDDCCCCCCCCCDDDDDDEEEFFFFFFGGGGGGGGGFFFEEEDDDCCCCCCCCCBBBCCCFFFGGGHHHGGGEEECCCGGGGGGFFFCCCAAAAAACCCEEE@@@@@@AAAAAABBBBBBBBBCCC??????>>>>>>>>>>>>??????<<<>>>BBBCCCBBB@@@@@@@@@????????????AAACCCEEEGGGEEECCCAAA?????????AAAAAAAAAAAA@@@@@@@@@@@@AAAAAAeeefffgggfffbbb___]]]\\\^^^^^^______^^^]]][[[ZZZVVVVVVUUUSSSQQQPPPOOONNNNNNMMMMMMLLLLLLLLLMMMNNNQQQSSSTTTSSSPPPOOOOOOQQQNNNNNNNNNNNNMMMKKKIIIHHHDDDEEEGGGIIIKKKKKKIIIHHHFFFFFFHHHIIIKKKLLLMMMNNNIIIIIIIIIIIIIIIHHHHHHGGGFFFGGGHHHGGGEEEDDDEEEFFFCCCEEEFFFFFFEEEDDDDDDEEEEEEGGGIIIKKKKKKIIIGGGEEE@@@AAABBBDDDFFFHHHIIIJJJOOORRRTTTQQQKKKGGGFFFHHHFFFDDDDDDGGGGGGDDDDDDGGGHHHIIIKKKLLLLLLLLLKKKKKKKKKLLLMMMMMMLLLMMMOOOQQQPPPOOONNNMMMMMMOOOPPPQQQNNNPPPRRRRRRPPPPPPQQQSSSSSSSSSSSSSSSRRRQQQPPPPPPNNNMMMMMMOOORRRSSSSSSRRROOONNNNNNOOOPPPQQQOOONNNQQQPPPOOOMMMKKKIIIGGGFFFGGGEEEDDDDDDEEEFFFEEEEEEFFFGGGHHHJJJLLLMMMNNNNNNKKKKKKJJJIIIHHHHHHHHHHHHFFFFFFFFFGGGHHHIIIKKKLLLLLLMMMNNNPPPQQQQQQRRRRRRQQQOOOMMMMMMNNNNNNMMMLLLKKKKKKJJJJJJKKKMMMOOOQQQKKKMMMPPPPPPNNNMMMLLLLLLFFFEEEDDDFFFHHHKKKKKKKKKIIIIIIIIIHHHHHHGGGFFFFFFGGGGGGGGGHHHHHHGGGDDDBBBDDDEEEEEEDDDCCCBBBCCCCCCEEEFFFFFFFFFEEEDDDCCCCCC@@@@@@@@@@@@AAACCCEEEFFFBBBBBBCCCDDDEEEGGGHHHIIIHHHEEEEEEGGGGGGEEEEEEGGGJJJIIIHHHFFFFFFFFFFFFGGGEEEFFFGGGGGGHHHJJJNNNQQQOOOPPPQQQSSSTTTUUUUUUUUUPPPPPPPPPQQQSSSUUUTTTSSSRRRSSSRRRPPPNNNMMMMMMOOOOOOPPPRRRTTTUUUTTTSSSRRRMMMJJJGGGEEEGGGIIIJJJKKKOOOQQQTTTVVVVVVUUUSSSQQQPPPQQQRRRQQQPPPPPPRRRSSSMMMOOOQQQUUUXXXZZZ\\\]]]bbbfffiiiiiiggggggjjjmmmiiilllpppqqqqqqpppooommmnnnqqqqqqmmmjjjlllnnnmmmkkkkkkjjjhhheeebbb___]]]]]]___aaabbbaaa```^^^^^^ZZZ^^^^^^YYYVVVWWWVVVTTTRRRSSSUUUUUUTTTUUUXXXZZZ]]][[[ZZZZZZ\\\^^^^^^^^^```aaacccddddddcccaaa```YYYYYYXXXXXXXXXYYYZZZ[[[\\\YYYVVVUUUTTTSSSRRRPPPQQQOOOMMMMMMNNNOOONNNMMMHHHKKKLLLLLLNNNRRRSSSOOOPPPOOOOOOQQQUUUWWWWWWVVVUUUUUUVVVUUUUUUTTTSSSRRRKKKLLLLLLKKKKKKNNNRRRUUU]]]YYYTTTPPPNNNLLLJJJIIIJJJJJJKKKLLLLLLMMMMMMMMMJJJMMMPPPPPPOOOOOOQQQSSSOOOPPPPPPOOOMMMLLLLLLMMMKKKLLLOOORRRTTTUUUVVVVVVLLLLLLLLLNNNPPPPPPMMMJJJIIIJJJKKKMMMOOOQQQRRRSSSQQQOOONNNMMMMMMMMMKKKJJJMMMMMMOOOPPPPPPOOONNNNNNJJJHHHDDDBBBBBBCCCDDDDDDFFFFFFFFFFFFGGGGGGHHHIIIDDDDDDDDDDDDEEEFFFGGGGGGIIIIIIIIIJJJLLLLLLLLLKKKLLLNNNPPPPPPOOONNNOOOPPPKKKLLLLLLLLLKKKIIIGGGFFFBBBBBBBBBBBBBBBAAAAAAAAADDDEEEEEEEEEEEEDDDBBBBBB@@@AAABBBDDDEEEEEEEEEEEEGGGGGGGGGEEEBBB@@@AAABBB@@@@@@AAABBBBBBBBBBBBBBB???@@@@@@??????>>>===<<<:::<<<>>>???>>>===>>>???<<<<<<<<<===>>>AAADDDFFFDDDCCCCCCAAA@@@???@@@AAA????????????@@@AAAAAABBBhhhjjjkkkjjjfffaaa^^^]]]]]]^^^^^^___^^^]]][[[ZZZYYYWWWUUUSSSQQQOOOOOONNNLLLKKKJJJJJJJJJLLLMMMNNNPPPSSSUUUUUURRROOOOOOPPPNNNNNNNNNNNNLLLJJJHHHGGGCCCCCCEEEGGGIIIJJJHHHFFFFFFGGGHHHIIIKKKLLLMMMNNNIIIJJJJJJJJJJJJIIIHHHHHHFFFGGGGGGFFFDDDDDDFFFGGGCCCEEEFFFFFFEEEDDDDDDEEEDDDGGGJJJMMMNNNLLLIIIFFFBBBCCCEEEFFFGGGHHHHHHHHHKKKOOOPPPNNNHHHEEEFFFIIIIIIFFFFFFIIIIIIFFFFFFIIIDDDEEEGGGHHHIIIIIIHHHGGGGGGHHHJJJKKKKKKLLLOOOQQQQQQPPPNNNLLLLLLNNNQQQRRRNNNQQQSSSSSSPPPOOOPPPRRRSSSSSSRRRRRRQQQPPPPPPOOONNNMMMNNNQQQTTTVVVVVVUUUPPPPPPOOOPPPQQQPPPMMMKKKNNNMMMLLLKKKJJJIIIHHHHHHIIIFFFCCCDDDFFFHHHFFFDDDDDDEEEGGGIIIKKKMMMNNNNNNMMMLLLJJJHHHGGGFFFEEEEEEGGGGGGHHHIIIKKKMMMOOOPPPLLLMMMOOOPPPRRRRRRSSSSSSQQQOOOMMMLLLMMMMMMLLLKKKJJJIIIGGGGGGHHHKKKNNNPPPKKKMMMPPPPPPOOOMMMLLLLLLFFFDDDCCCDDDFFFGGGGGGFFFFFFFFFGGGGGGGGGGGGFFFFFFIIIIIIIIIJJJKKKHHHDDDAAA@@@@@@AAAAAAAAABBBDDDFFFBBBCCCDDDCCCAAA@@@@@@@@@@@@@@@??????@@@BBBDDDEEEFFFFFFEEEEEEEEEGGGIIIJJJHHHFFFEEEHHHHHHEEEEEEHHHJJJIIIGGGEEEEEEFFFGGGIIIGGGHHHHHHGGGGGGIIILLLOOOSSSSSSTTTTTTTTTUUUUUUVVVQQQPPPNNNOOOQQQRRRRRRRRROOOOOOOOOMMMKKKIIIJJJKKKNNNPPPSSSUUUVVVUUUTTTRRROOOLLLGGGEEEFFFIIILLLMMMJJJMMMQQQTTTTTTRRROOOMMMOOOPPPQQQPPPOOOOOOPPPRRROOOOOOPPPQQQRRRUUUWWWXXX___eeekkkkkkeee```aaaccceeegggiiijjjmmmnnnllliiigggiiihhheeeeeehhhjjjhhhbbbbbbaaa```^^^\\\ZZZYYY[[[]]]```bbbbbbaaa``````\\\```___ZZZVVVWWWVVVTTTUUUVVVWWWWWWVVVVVVXXXZZZ\\\ZZZYYYZZZ[[[]]]]]]\\\^^^```bbbddddddbbb```^^^VVVUUUTTTTTTTTTUUUVVVWWW\\\ZZZVVVTTTSSSRRRPPPNNNRRRPPPMMMLLLLLLKKKJJJHHHFFFIIIJJJJJJNNNSSSSSSPPPRRROOONNNOOOSSSUUUUUUTTTRRRRRRRRRRRRQQQPPPOOOOOOLLLMMMMMMLLLMMMQQQWWW[[[bbb^^^YYYTTTRRRPPPMMMLLLFFFHHHKKKMMMNNNMMMLLLJJJJJJLLLNNNNNNLLLLLLOOORRRQQQQQQQQQPPPNNNMMMMMMNNNGGGIIIKKKMMMPPPRRRSSSTTTLLLKKKJJJLLLNNNNNNLLLIIIGGGHHHIIIKKKLLLNNNOOOPPPUUUSSSPPPNNNMMMKKKHHHFFFKKKLLLNNNOOOOOOMMMLLLJJJKKKIIIGGGDDDBBBCCCDDDFFFDDDDDDCCCDDDDDDEEEFFFGGGBBBBBBCCCCCCEEEFFFHHHIIIHHHGGGFFFGGGHHHIIIIIIHHHHHHJJJLLLMMMNNNQQQTTTWWWMMMMMMLLLKKKJJJHHHGGGFFFAAAAAA@@@@@@???>>>>>>>>>BBBCCCEEEFFFFFFDDDBBBAAA@@@@@@@@@AAABBBDDDGGGHHHGGGHHHHHHFFFBBB@@@@@@@@@AAABBBBBBCCCCCCBBBBBBAAA@@@@@@AAAAAA@@@>>><<<:::999;;;<<<;;;::::::;;;<<<;;;::::::;;;===@@@CCCEEECCCCCCCCCBBB@@@???@@@AAA======>>>>>>???AAABBBCCCbbbhhhnnnnnnhhhbbb_________aaabbbaaa^^^[[[YYYYYYVVVUUUUUUTTTTTTPPPLLLHHHIIIJJJKKKIIIGGGHHHLLLPPPQQQSSSUUUVVVUUUTTTTTTTTTVVVSSSPPPOOOOOONNNKKKHHHFFFFFFGGGHHHIIIIIIJJJJJJHHHIIIJJJIIIGGGGGGIIIKKKIIIHHHGGGGGGFFFFFFFFFGGGHHHGGGEEEDDDDDDEEEFFFGGGJJJIIIGGGFFFEEEDDDDDDEEEDDDHHHKKKKKKIIIGGGGGGHHHAAA@@@???AAADDDFFFFFFFFFCCCHHHMMMNNNIIIEEEEEEFFFDDDFFFHHHHHHGGGEEEEEEFFFJJJHHHFFFDDDDDDFFFHHHJJJMMMLLLKKKJJJJJJLLLNNNOOOQQQOOOMMMLLLMMMNNNQQQSSSTTTRRROOONNNNNNNNNMMMLLLXXXVVVSSSPPPNNNMMMLLLLLLJJJLLLNNNQQQSSSTTTTTTTTTUUUSSSQQQQQQSSSSSSPPPMMMMMMMMMKKKHHHFFFFFFIIIKKKJJJNNNPPPMMMHHHDDDEEEHHHHHHIIIKKKMMMMMMMMMMMMLLLPPPOOOMMMJJJFFFEEEFFFHHHLLLIIIGGGHHHLLLOOOPPPOOOOOONNNNNNQQQUUUWWWVVVTTTPPPNNNLLLKKKIIIIIIJJJJJJIIIHHHHHHGGGGGGHHHHHHHHHJJJKKKLLLMMMMMMLLLKKKJJJGGGEEEDDDEEEHHHIIIFFFDDDFFFEEEEEEFFFGGGGGGEEECCCGGGHHHJJJKKKKKKHHHFFFDDDBBBAAA@@@AAACCCCCCBBBAAABBBCCCEEEFFFEEECCC@@@>>>>>>>>>=========>>>@@@AAABBB@@@???BBBFFFHHHGGGEEEDDDEEEEEEFFFFFFEEECCCBBBFFFGGGGGGFFFEEEDDDEEEEEEEEEDDDDDDDDDFFFJJJNNNPPPTTTUUUWWWWWWUUUTTTUUUUUUWWWUUURRRPPPOOOPPPRRRSSSQQQQQQPPPOOONNNMMMLLLKKKNNNNNNPPPQQQSSSTTTUUUVVVSSSQQQMMMIIIGGGHHHIIIKKKLLLMMMOOORRRSSSRRRNNNKKKKKKLLLMMMMMMKKKJJJJJJKKKKKKJJJIIIHHHIIIKKKMMMNNNVVV[[[aaadddaaa^^^[[[ZZZ^^^___aaacccdddeeeddddddcccbbbbbbaaaaaaaaaaaabbbbbbbbbaaa___\\\XXXTTTRRRVVVXXX[[[^^^```bbbcccccc_________\\\YYYVVVUUUVVVQQQSSSUUUWWWXXXXXXXXXXXXXXXWWWVVVVVVWWWXXXXXXWWW]]]\\\[[[]]]```aaa___]]]\\\WWWRRRQQQSSSVVVWWWWWWZZZYYYWWWWWWVVVUUUSSSQQQMMMNNNNNNLLLHHHGGGIIIMMMGGGHHHJJJKKKLLLMMMMMMMMMOOOOOOOOOOOOPPPRRRTTTUUUTTTQQQNNNNNNPPPSSSTTTUUUNNNMMMLLLMMMOOORRRVVVYYY\\\[[[XXXTTTQQQNNNMMMLLLGGGGGGGGGHHHIIIKKKMMMNNNOOONNNLLLLLLNNNPPPRRRRRRSSSQQQOOOMMMMMMOOOQQQRRRIIIJJJKKKKKKKKKKKKKKKJJJKKKKKKJJJIIIIIIIIIIIIIIIMMMHHHEEEFFFKKKOOOOOOLLLMMMMMMLLLKKKJJJIIIHHHHHHIIIKKKNNNPPPPPPNNNKKKIIIFFFFFFFFFFFFEEEDDDBBBBBBCCCCCCCCCCCCDDDFFFGGGHHHDDDCCCBBBAAAAAABBBDDDEEEEEEDDDCCCBBBBBBCCCDDDEEEGGGGGGGGGFFFFFFIIIMMMQQQQQQPPPLLLIIIFFFDDDDDDCCC???AAACCCBBBAAA???>>>???BBBCCCDDDEEEEEECCCAAA@@@@@@@@@AAABBBBBBBBBAAAAAADDDEEEFFFFFFEEECCCAAA???===>>>>>>???????????????>>>???@@@@@@???>>>===<<<;;;:::999888888888999:::999:::;;;<<<============@@@@@@???????????????@@@@@@@@@@@@???????????????aaagggnnnooojjjeeeaaaaaabbbdddeeeccc```\\\ZZZZZZ[[[YYYVVVUUUSSSQQQNNNLLLKKKMMMMMMKKKIIIIIIKKKNNNQQQSSSUUUVVVUUUTTTUUUVVVWWWTTTQQQPPPQQQPPPMMMJJJHHHHHHGGGGGGGGGGGGFFFFFFGGGHHHIIIIIIHHHIIIKKKMMMKKKJJJIIIHHHGGGFFFFFFFFFEEEDDDBBBAAAAAABBBDDDEEEHHHGGGGGGFFFFFFEEEEEEDDDDDDGGGJJJJJJGGGEEEEEEFFFAAA@@@???@@@BBBCCCBBBAAAAAAFFFKKKLLLHHHEEEEEEFFFDDDFFFHHHHHHGGGFFFFFFGGGKKKJJJHHHFFFFFFHHHJJJKKKOOONNNMMMLLLLLLMMMOOOPPPOOONNNLLLKKKLLLMMMPPPQQQTTTQQQNNNLLLMMMMMMMMMLLLVVVUUUSSSQQQOOONNNMMMMMMKKKLLLNNNOOOQQQQQQPPPPPPRRRPPPPPPQQQTTTTTTRRRPPPKKKLLLLLLJJJHHHFFFGGGHHHHHHLLLPPPOOOKKKFFFFFFGGGHHHHHHIIIJJJKKKLLLLLLKKKMMMMMMKKKHHHEEEEEEFFFHHHHHHEEEDDDFFFJJJNNNOOOOOORRRQQQPPPRRRUUUVVVTTTRRRNNNMMMKKKJJJIIIIIIJJJJJJIIIHHHGGGGGGFFFGGGGGGGGGIIIIIIJJJKKKKKKJJJIIIIIIIIIGGGGGGHHHKKKLLLKKKIIIFFFEEEDDDEEEGGGHHHHHHGGGGGGHHHIIIJJJJJJIIIGGGFFFEEECCCBBBBBBCCCCCCAAA@@@BBBCCCEEEGGGGGGFFFDDDCCC??????>>>>>>>>>???@@@AAADDDBBBAAABBBEEEFFFDDDCCCBBBCCCEEEFFFFFFFFFEEEEEEEEEFFFGGGGGGGGGGGGHHHIIIFFFFFFEEEEEEGGGJJJMMMOOORRRTTTUUUTTTSSSRRRRRRSSSTTTTTTTTTTTTSSSSSSRRRRRRPPPOOOOOONNNMMMLLLLLLKKKLLLMMMNNNOOOQQQRRRSSSTTTSSSPPPLLLIIIGGGGGGHHHIIILLLLLLNNNQQQSSSRRROOOLLLJJJKKKLLLLLLJJJHHHIIIIIIIIIIIIHHHHHHIIIJJJLLLMMMNNNTTTZZZ]]]]]]ZZZXXXXXX[[[\\\^^^_________^^^^^^^^^]]]]]]]]]]]]^^^```aaaeeeeeedddbbb___ZZZUUURRRTTTVVVYYY[[[^^^___``````cccbbb```\\\XXXTTTSSSSSSTTTUUUVVVWWWVVVVVVUUUTTTUUUTTTTTTTTTUUUVVVVVVVVV]]][[[ZZZ\\\___```___]]]ZZZVVVRRRQQQSSSUUUVVVUUUVVVUUUSSSSSSSSSSSSSSSRRROOOOOOOOOMMMKKKJJJKKKLLLHHHHHHIIIJJJJJJKKKLLLMMMPPPOOONNNNNNNNNOOOPPPQQQTTTQQQOOONNNPPPSSSUUUUUUPPPOOONNNNNNOOOQQQSSSUUUWWWVVVTTTRRRPPPOOONNNMMMKKKKKKKKKKKKLLLLLLLLLLLLLLLKKKJJJKKKNNNQQQTTTVVVRRRPPPNNNLLLLLLMMMNNNPPPJJJKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIJJJJJJKKKJJJGGGDDDEEEIIILLLMMMLLLLLLLLLKKKKKKJJJIIIIIIHHHIIIJJJMMMNNNNNNMMMJJJIIIFFFFFFFFFEEEDDDCCCBBBBBBCCCCCCCCCCCCDDDEEEFFFFFFDDDCCCBBBAAABBBCCCEEEFFFCCCBBBAAA@@@@@@@@@AAABBBDDDEEEFFFEEEFFFGGGKKKNNNMMMLLLIIIFFFCCCAAA@@@@@@???AAABBBBBB@@@???>>>???DDDDDDEEEEEEDDDBBB???>>>@@@@@@AAABBBBBBBBBBBBAAAAAABBBCCCDDDDDDBBBAAA@@@======>>>?????????????????????@@@@@@@@@???======;;;:::999888888999999:::::::::;;;<<<=========<<>>>>>>>>>>>>>>???????????????>>>>>>>>>>>>ccciiippprrroooiiieeedddeeeffffffeeeaaa]]]\\\[[[```]]]YYYWWWUUUTTTRRRPPPNNNOOOOOONNNLLLJJJKKKLLLQQQSSSUUUVVVUUUUUUVVVWWWWWWUUUSSSRRRRRRQQQOOOMMMJJJIIIHHHFFFEEEDDDDDDDDDGGGHHHIIIIIIIIIJJJLLLNNNLLLLLLKKKJJJHHHGGGGGGFFFDDDCCCAAA@@@@@@AAACCCDDDDDDEEEFFFGGGGGGFFFEEEDDDCCCFFFHHHHHHFFFDDDCCCCCCCCCBBBAAAAAABBBAAA???===>>>CCCGGGIIIFFFEEEEEEFFFFFFGGGGGGGGGFFFFFFHHHJJJMMMKKKJJJHHHHHHJJJKKKMMMPPPOOONNNMMMMMMNNNOOOPPPMMMLLLJJJJJJJJJKKKMMMOOOSSSPPPLLLJJJKKKLLLMMMMMMQQQQQQPPPPPPOOONNNMMMLLLKKKLLLMMMMMMMMMMMMLLLLLLMMMLLLMMMOOORRRSSSRRRQQQJJJLLLMMMLLLIIIFFFDDDDDDEEEJJJOOOPPPLLLHHHFFFFFFGGGGGGGGGGGGHHHIIIIIIJJJJJJJJJIIIGGGDDDDDDEEEGGGBBBAAA@@@BBBFFFKKKMMMNNNSSSRRRRRRRRRSSSSSSRRRPPPMMMLLLKKKJJJIIIIIIJJJJJJIIIHHHGGGGGGFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHGGGGGGIIIIIIIIIKKKMMMOOOOOONNNGGGEEEDDDEEEGGGIIIJJJJJJGGGGGGHHHHHHIIIHHHHHHHHHGGGEEECCCCCCCCCCCCAAA@@@AAABBBDDDFFFGGGGGGEEEDDDAAA@@@@@@@@@@@@@@@AAABBBEEEDDDBBBBBBCCCCCCBBB@@@AAABBBDDDFFFGGGGGGGGGGGGDDDEEEFFFGGGIIIKKKLLLLLLHHHGGGFFFFFFGGGIIILLLMMMOOOQQQQQQQQQOOONNNNNNOOOPPPQQQTTTVVVVVVUUUSSSQQQNNNNNNMMMLLLLLLKKKLLLLLLJJJKKKLLLMMMNNNOOOPPPPPPSSSPPPLLLIIIFFFFFFGGGGGGJJJJJJLLLOOORRRQQQOOOLLLIIIKKKLLLKKKHHHGGGGGGGGGGGGGGGHHHHHHIIIJJJJJJJJJFFFKKKQQQUUUVVVUUUUUUTTTWWWXXXXXXYYYYYYXXXXXXWWWYYYXXXWWWWWWXXXZZZ\\\^^^ffffffgggeeebbb]]]XXXTTTSSSTTTWWWYYY[[[\\\\\\\\\bbbaaa___[[[VVVSSSRRRSSSWWWWWWWWWVVVTTTRRRQQQPPPRRRRRRRRRSSSSSSTTTTTTTTTZZZYYYXXXZZZ\\\^^^___^^^YYYWWWUUUTTTUUUVVVVVVUUUUUUTTTRRRQQQQQQRRRTTTUUUQQQPPPOOOOOOOOONNNLLLJJJIIIHHHGGGFFFGGGHHHJJJKKKOOONNNMMMLLLKKKKKKLLLMMMPPPNNNLLLLLLNNNPPPRRRRRRRRRQQQPPPOOOOOOOOOOOOOOOQQQPPPOOOOOONNNNNNNNNNNNNNNNNNOOOOOONNNMMMLLLKKKKKKKKKJJJJJJLLLOOOSSSUUUQQQPPPMMMKKKJJJKKKLLLMMMKKKKKKKKKJJJJJJIIIHHHHHHGGGGGGGGGHHHIIIJJJLLLLLLIIIHHHFFFEEEFFFHHHJJJKKKKKKKKKJJJJJJIIIIIIHHHHHHIIIIIIJJJKKKKKKJJJIIIIIIEEEEEEEEEDDDDDDCCCBBBBBBCCCCCCCCCBBBBBBCCCCCCDDDCCCCCCBBBBBBBBBCCCEEEFFFAAAAAA@@@???>>>>>>??????AAACCCEEEEEEEEEFFFHHHJJJHHHGGGEEEBBB@@@>>>======???@@@BBBAAA@@@>>>??????EEEEEEEEEDDDBBB@@@>>><<<>>>??????@@@AAAAAA@@@@@@===>>>???@@@AAA@@@??????;;;<<<<<<===>>>????????????@@@@@@@@@@@@???>>>>>><<<;;;:::999999999999::::::;;;;;;<<<<<<<<<;;;;;;======<<<<<<<<<======>>>========================fffkkkrrrtttqqqlllfffdddbbbcccdddccc```]]]\\\\\\aaa___]]][[[ZZZXXXUUURRRNNNOOOOOOOOONNNMMMMMMLLLPPPRRRTTTTTTTTTTTTUUUWWWUUUTTTSSSRRRQQQPPPOOONNNLLLKKKIIIGGGFFFEEEEEEEEEJJJJJJKKKJJJIIIIIIJJJLLLKKKKKKKKKKKKKKKJJJIIIIIIFFFDDDCCCAAAAAABBBDDDEEEBBBCCCEEEGGGGGGFFFEEEDDDDDDEEEGGGHHHGGGEEEDDDCCCCCCBBBAAABBBBBBBBB???===<<>>@@@BBBFFFIIIJJJOOOOOOOOOPPPPPPPPPOOONNNNNNNNNMMMKKKJJJIIIIIIIIIIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHJJJLLLNNNPPPPPPIIIFFFDDDDDDFFFHHHIIIIIIEEEEEEEEEFFFFFFGGGGGGHHHFFFEEECCCCCCDDDDDDCCCAAA@@@AAACCCDDDDDDDDDCCCBBBBBBBBBAAAAAAAAABBBBBBBBBDDDCCCBBBBBBBBBBBBBBBAAACCCDDDEEEGGGHHHHHHGGGGGGCCCCCCDDDFFFIIIKKKLLLKKKIIIHHHGGGGGGGGGHHHJJJKKKLLLMMMMMMLLLKKKJJJKKKLLLMMMOOORRRTTTUUUTTTSSSQQQMMMMMMLLLKKKKKKKKKLLLLLLIIIIIIJJJKKKLLLMMMMMMNNNRRRPPPLLLIIIFFFEEEFFFFFFGGGGGGIIILLLOOOOOOMMMKKKIIIKKKLLLJJJHHHFFFFFFGGGGGGGGGIIIJJJJJJJJJJJJJJJDDDGGGLLLPPPRRRRRRQQQQQQSSSSSSTTTUUUUUUUUUVVVVVVWWWVVVTTTSSSTTTVVVXXXZZZbbbccceeeeeeccc___ZZZWWWTTTUUUWWWYYY[[[[[[[[[[[[[[[\\\[[[XXXUUUSSSSSSTTTVVVVVVUUUTTTRRRPPPOOONNNRRRSSSTTTSSSRRRQQQQQQRRRUUUUUUUUUWWWZZZ]]]```aaa]]]\\\[[[ZZZZZZZZZZZZYYYYYYXXXVVVTTTSSSSSSVVVXXXTTTRRRPPPQQQRRRQQQMMMIIIIIIGGGDDDCCCCCCEEEGGGIIILLLKKKJJJIIIIIIIIIJJJKKKKKKIIIGGGHHHJJJLLLMMMMMMPPPPPPPPPOOONNNMMMMMMLLLMMMLLLLLLKKKKKKLLLLLLMMMMMMNNNOOOPPPOOONNNKKKJJJNNNMMMLLLJJJIIIKKKNNNPPPQQQPPPMMMKKKJJJJJJJJJKKKJJJIIIIIIGGGGGGFFFFFFFFFEEEEEEFFFGGGIIIKKKLLLMMMKKKKKKJJJHHHEEEEEEFFFHHHIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHEEEDDDDDDCCCBBBBBBBBBBBBCCCCCCBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@AAABBBCCCDDDAAAAAA@@@@@@@@@?????????@@@BBBEEEFFFFFFEEEFFFGGGEEEDDDCCCAAA???>>>======>>>@@@AAA@@@???>>>???@@@DDDDDDDDDCCCBBB@@@>>>===;;;<<<===>>>>>>??????>>>;;;<<<===>>>>>>===<<<<<<999999:::;;;<<<===>>>>>>???@@@@@@@@@@@@@@@??????<<<<<<;;;;;;::::::999999;;;;;;<<<<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;<<<===;;;;;;<<<<<<<<<<<<======fffjjjoooqqqnnniiiccc```^^^___```___]]][[[[[[\\\^^^^^^___``````]]]XXXTTTMMMMMMNNNOOOPPPPPPOOONNNOOOPPPRRRRRRQQQQQQSSSUUURRRRRRRRRQQQOOONNNNNNNNNMMMLLLJJJIIIHHHIIIJJJJJJMMMMMMMMMJJJHHHFFFGGGHHHGGGHHHJJJKKKMMMMMMMMMMMMHHHFFFDDDBBBBBBBBBCCCDDD@@@BBBDDDFFFGGGFFFEEEDDDEEEFFFGGGIIIIIIHHHFFFEEEAAA@@@??????@@@@@@>>><<<:::===@@@BBBCCCCCCDDDDDDFFFGGGGGGFFFEEEFFFHHHKKKIIIHHHHHHGGGGGGHHHHHHIIIKKKJJJJJJJJJJJJJJJJJJJJJHHHHHHGGGGGGGGGHHHIIIJJJNNNKKKHHHGGGHHHJJJKKKKKKHHHIIIKKKLLLMMMLLLKKKKKKIIIIIIIIIJJJJJJKKKLLLLLLJJJKKKLLLMMMMMMLLLMMMMMMLLLLLLJJJFFFCCCBBBCCCEEEEEEEEEFFFEEEDDDDDDEEEFFFDDDCCCBBBBBBBBBCCCEEEEEEHHHHHHGGGEEEBBB@@@@@@AAA@@@@@@???>>>???@@@CCCEEEHHHIIIJJJLLLLLLMMMMMMMMMQQQPPPOOOMMMKKKIIIHHHGGGIIIIIIHHHHHHHHHHHHIIIIIIHHHGGGGGGGGGGGGGGGGGGHHHEEEEEEFFFGGGHHHJJJLLLNNNJJJGGGDDDCCCDDDEEEFFFEEECCCCCCCCCDDDDDDEEEFFFFFFCCCBBBBBBCCCEEEFFFEEEDDDCCCCCCDDDDDDCCCBBBAAA@@@BBBBBBCCCCCCCCCBBBBBBBBB???@@@AAAAAABBBBBBCCCDDDEEEFFFGGGHHHHHHGGGFFFEEEDDDCCCCCCEEEHHHJJJJJJIIIIIIHHHGGGGGGGGGGGGHHHIIIIIIJJJJJJIIIGGGGGGIIIKKKNNNNNNNNNNNNOOOQQQRRRSSSNNNMMMLLLKKKKKKLLLMMMNNNJJJJJJJJJKKKKKKLLLLLLLLLQQQOOOLLLIIIGGGFFFFFFFFFDDDEEEFFFIIIKKKLLLJJJIIIIIIKKKLLLKKKIIIGGGGGGGGGHHHIIIJJJKKKLLLLLLKKKKKKGGGHHHKKKMMMOOOPPPOOONNNPPPPPPQQQRRRTTTVVVWWWXXXXXXWWWUUUTTTSSSTTTUUUVVV[[[]]]___aaaaaa___\\\[[[WWWXXXZZZ[[[\\\\\\[[[[[[WWWXXXXXXVVVSSSQQQQQQQQQRRRRRRQQQQQQPPPPPPPPPPPPTTTVVVWWWUUURRROOOOOOPPPPPPQQQRRRSSSWWW[[[aaadddbbbbbbaaa```___^^^^^^___^^^]]][[[WWWSSSRRRUUUWWWUUURRRPPPQQQRRRQQQMMMIIIHHHFFFCCC@@@AAACCCFFFHHHIIIIIIHHHGGGHHHIIIJJJKKKIIIGGGFFFFFFIIIJJJKKKJJJMMMMMMMMMMMMLLLLLLLLLKKKKKKJJJIIIIIIHHHHHHIIIIIIJJJKKKMMMNNNNNNLLLKKKIIIKKKLLLLLLJJJHHHHHHKKKMMMQQQOOONNNLLLKKKJJJJJJJJJHHHGGGFFFDDDCCCCCCCCCDDDDDDDDDEEEFFFHHHJJJLLLMMMOOOOOONNNKKKHHHEEEDDDDDDFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGDDDCCCBBBBBBAAABBBBBBCCCCCCBBBAAA@@@????????????======>>>>>>???@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBB@@@CCCFFFGGGFFFEEEDDDEEEDDDCCCCCCBBBAAA@@@???>>>>>>???@@@???>>>>>>???AAABBBBBBBBBAAAAAA@@@??????<<<===>>>???@@@@@@@@@@@@>>>=========<<<;;;::::::999999888999999;;;<<<===?????????????????????@@@======<<<<<<;;;:::999999;;;;;;;;;;;;;;;;;;::::::::::::999999:::;;;;;;<<<::::::;;;;;;<<<<<<<<<<<>><<<<<<<<<===<<<;;;:::<<<>>>@@@BBBCCCCCCCCCFFFGGGGGGFFFEEEEEEFFFHHHFFFFFFEEEEEEEEEEEEFFFFFFEEEFFFFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFGGGGGGHHHHHHJJJHHHFFFFFFHHHIIIIIIIIIJJJJJJKKKLLLMMMMMMMMMMMMHHHHHHHHHHHHHHHIIIJJJKKKLLLMMMOOONNNMMMLLLLLLMMMLLLKKKHHHDDDAAAAAACCCFFFEEEDDDBBBAAAAAABBBCCCDDDBBBBBBBBBAAAAAABBBBBBCCCFFFFFFFFFEEEBBB@@@@@@@@@AAAAAA@@@>>>======???BBBAAACCCFFFHHHHHHIIIKKKLLLPPPPPPOOOMMMKKKIIIGGGFFFGGGGGGGGGGGGHHHIIIJJJJJJHHHHHHGGGGGGGGGGGGHHHHHHDDDEEEEEEEEEDDDEEEHHHJJJJJJHHHEEEDDDDDDDDDDDDCCCCCCCCCDDDDDDEEEDDDDDDDDDBBBAAA@@@BBBDDDFFFFFFEEEFFFFFFFFFFFFEEEDDDCCCBBBBBBCCCCCCCCCCCCBBBBBBAAA<<<>>>@@@AAAAAABBBDDDFFFGGGHHHHHHIIIHHHGGGFFFEEEFFFDDDCCCFFFJJJMMMLLLJJJGGGGGGFFFFFFFFFFFFGGGGGGFFFGGGGGGGGGFFFGGGIIILLLOOONNNLLLKKKLLLNNNQQQSSSRRRPPPNNNLLLLLLMMMNNNOOOLLLLLLLLLLLLLLLMMMMMMMMMPPPNNNLLLJJJHHHGGGGGGGGGDDDDDDEEEGGGIIIJJJHHHGGGHHHJJJKKKJJJIIIHHHHHHIIIIIIIIIJJJJJJKKKLLLLLLMMMJJJIIIJJJLLLNNNOOOMMMLLLNNNNNNOOOQQQSSSUUUWWWXXXYYYXXXWWWVVVTTTTTTTTTSSSUUUWWWYYY[[[]]]]]]\\\\\\XXXYYYZZZ[[[\\\[[[ZZZYYYWWWYYYZZZXXXTTTOOOLLLKKKNNNNNNNNNNNNOOOPPPQQQQQQTTTVVVXXXWWWRRROOOOOOPPPOOOOOOPPPQQQSSSXXX___dddddddddcccaaa___^^^___aaa______]]]XXXRRROOOQQQSSSTTTSSSQQQPPPPPPNNNLLLJJJGGGFFFCCCBBBBBBEEEHHHJJJIIIHHHHHHGGGHHHIIIJJJKKKJJJIIIHHHIIIKKKLLLLLLKKKKKKJJJJJJIIIIIIJJJJJJKKKIIIHHHHHHGGGFFFFFFGGGGGGHHHIIIJJJKKKKKKJJJIIIHHHEEEHHHKKKKKKIIIHHHKKKMMMOOONNNMMMLLLKKKJJJJJJJJJGGGFFFDDDCCCBBBBBBCCCDDDEEEEEEEEEFFFGGGHHHJJJKKKPPPPPPPPPNNNLLLHHHDDDBBBBBBCCCCCCCCCDDDDDDEEEEEEFFFFFFHHHHHHHHHHHHFFFFFFCCCCCCAAA@@@@@@AAABBBCCCAAA@@@??????>>>>>>>>>>>>;;;;;;<<<===>>>?????????@@@AAABBBCCCDDDDDDDDDCCCAAACCCEEEFFFDDDCCCCCCDDDBBBBBBBBBBBBBBBAAA@@@???>>>?????????===>>>???AAAAAAAAA@@@@@@@@@@@@????????????AAABBBCCCCCCDDDDDD@@@??????===<<<;;;;;;:::;;;:::999999999:::<<<<<<>>>>>>>>>===>>>>>>???@@@===>>>>>>===<<<;;;999999999::::::;;;;;;;;;::::::999999999999::::::;;;<<<:::::::::;;;<<<<<<======aaaccceeehhhhhhgggdddaaabbbbbbaaa___[[[ZZZZZZ[[[XXXYYY\\\```cccccc```]]]QQQNNNLLLLLLNNNPPPPPPNNNLLLMMMMMMKKKJJJIIIKKKMMMNNNOOOQQQPPPMMMLLLNNNPPPPPPNNNLLLKKKKKKLLLNNNPPPMMMMMMLLLIIIEEECCCCCCDDDEEEFFFIIILLLMMMNNNNNNMMMNNNLLLHHHEEECCCAAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCEEEDDDEEEIIILLLMMMKKKHHHFFFBBB>>><<<;;;<<<;;;;;;;;;<<<===???AAACCCCCCBBBEEEFFFGGGGGGEEECCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDAAABBBCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHFFFFFFEEEFFFHHHIIIHHHGGGIIIIIIIIIIIIJJJKKKLLLLLLHHHHHHFFFEEEEEEEEEFFFGGGIIIKKKMMMLLLJJJIIIJJJLLLHHHHHHGGGEEECCCBBBCCCDDDDDDCCCBBBBBBBBBBBBBBBAAAAAAAAABBBBBBBBBBBBAAAAAABBBCCCDDDDDDCCCBBBBBBCCCAAABBBAAA???<<<<<>>AAAEEEFFFFFFFFFHHHKKKKKKKKKLLLKKKJJJIIIGGGFFFCCCDDDDDDEEEFFFHHHIIIJJJHHHHHHGGGFFFFFFGGGHHHHHHFFFGGGGGGEEEBBBBBBEEEHHHHHHGGGFFFFFFFFFFFFEEEDDDDDDEEEFFFGGGGGGEEEDDDBBBBBBAAA@@@AAACCCDDDDDDCCCEEEEEEEEEEEEEEEDDDDDDDDDBBBBBBCCCCCCCCCBBBAAA@@@;;;>>>@@@AAA@@@AAACCCFFFFFFGGGHHHIIIIIIIIIHHHGGGHHHFFFEEEIIIOOOSSSSSSQQQEEEEEEEEEEEEEEEEEEFFFFFFEEEEEEFFFFFFFFFGGGKKKNNNPPPNNNLLLKKKLLLNNNQQQSSSUUUSSSQQQNNNMMMNNNOOOQQQOOOOOOOOOOOOOOONNNNNNNNNOOONNNLLLKKKJJJIIIIIIIIIFFFFFFFFFGGGIIIIIIHHHFFFEEEGGGIIIIIIHHHGGGHHHIIIIIIIIIHHHHHHIIIJJJLLLMMMIIIHHHGGGIIILLLNNNMMMKKKMMMMMMMMMNNNPPPRRRTTTUUUVVVVVVWWWWWWVVVUUUTTTSSSTTTTTTVVVWWWYYYZZZ[[[[[[WWWXXXYYYYYYYYYXXXWWWVVVVVVXXX[[[ZZZVVVQQQLLLJJJMMMLLLLLLLLLMMMOOOQQQRRRPPPTTTWWWVVVRRROOOPPPRRRPPPQQQQQQPPPPPPTTT[[[aaaaaaaaa```\\\YYYYYY\\\___]]]___^^^YYYSSSOOOOOORRRRRRRRRQQQOOOLLLJJJJJJKKKHHHGGGFFFEEEFFFIIIKKKMMMKKKJJJIIIHHHHHHHHHIIIJJJJJJIIIHHHIIIKKKMMMLLLKKKKKKIIIGGGFFFEEEFFFGGGHHHFFFFFFFFFEEEEEEFFFGGGGGGKKKJJJJJJIIIHHHGGGFFFFFFBBBGGGLLLLLLIIIGGGHHHJJJLLLKKKKKKJJJJJJJJJIIIIIIFFFEEEDDDCCCCCCCCCEEEFFFGGGFFFFFFFFFFFFGGGGGGHHHLLLLLLMMMOOOPPPMMMFFF@@@???@@@@@@AAABBBCCCCCCCCCDDDFFFHHHJJJJJJHHHFFFDDDCCCBBB@@@???@@@AAABBBCCC??????>>>======>>>>>>>>>::::::<<<===>>>?????????<<<===???AAACCCCCCCCCCCC@@@BBBCCCCCCBBBAAAAAABBB>>>???@@@@@@@@@???>>>===>>>>>>???>>>======@@@BBBBBBBBBAAA??????>>>>>>>>>>>>???@@@BBBCCCDDDDDDDDDAAA@@@??????>>>>>>>>>>>>???>>><<<;;;;;;;;;===>>>======<<<<<<<<<===??????>>>>>>>>>>>>===;;;:::888888999::::::;;;;;;;;;;;;999999999999:::;;;<<<<<<:::::::::;;;<<<=========bbbccceeeiiikkkkkkjjjhhhgggfffeeeaaa]]]ZZZZZZZZZWWWXXXZZZ]]]aaacccbbbaaaTTTPPPLLLKKKMMMNNNNNNMMMLLLLLLKKKIIIGGGGGGHHHJJJMMMPPPQQQPPPNNNMMMNNNQQQQQQOOOMMMKKKJJJLLLMMMOOOJJJKKKJJJHHHEEECCCDDDEEEFFFGGGJJJLLLMMMMMMLLLKKKSSSPPPMMMIIIFFFDDDDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCCCCCCCDDDHHHLLLNNNLLLIIIMMMHHHCCC>>>============<<<<<<===???AAACCCBBBBBBDDDFFFHHHGGGEEEBBBAAAAAACCCCCCDDDDDDDDDDDDCCCCCC???@@@BBBDDDEEEFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGDDDDDDEEEGGGIIIIIIGGGEEEFFFFFFEEEDDDEEEFFFHHHIIIIIIHHHFFFDDDCCCBBBBBBCCCCCCFFFIIIIIIGGGFFFGGGIIIDDDFFFGGGGGGEEECCCBBBBBBDDDCCCDDDEEEEEECCCAAA>>>@@@AAABBBCCCCCCBBB@@@???>>>@@@CCCDDDDDDDDDEEEFFF@@@AAAAAA???<<<<<>>BBBEEEFFFEEEEEEGGGIIIFFFGGGHHHIIIIIIIIIHHHGGG@@@AAABBBCCCEEEGGGIIIJJJHHHGGGFFFEEEEEEFFFGGGHHHHHHIIIIIIFFFBBBBBBEEEHHHGGGFFFFFFGGGIIIIIIGGGFFFEEEFFFHHHIIIIIIGGGDDDBBBCCCBBBAAAAAABBBCCCBBB@@@AAAAAABBBBBBCCCDDDDDDDDDBBBBBBCCCCCCCCCBBB@@@???<<<>>>AAAAAA???@@@BBBEEEDDDEEEGGGIIIJJJJJJJJJIIIIIIGGGGGGLLLTTTYYYYYYWWWDDDDDDDDDDDDEEEEEEEEEEEEDDDEEEEEEEEEFFFHHHLLLOOOPPPOOONNNMMMNNNOOOPPPQQQXXXVVVRRRPPPOOOOOOPPPQQQQQQQQQQQQPPPPPPPPPPPPPPPNNNMMMLLLKKKKKKJJJJJJJJJHHHGGGGGGHHHJJJJJJIIIGGGCCCEEEGGGGGGGGGFFFGGGHHHIIIHHHGGGFFFGGGIIIKKKMMMGGGEEEDDDFFFJJJMMMLLLJJJMMMLLLLLLLLLMMMNNNPPPQQQSSSTTTVVVXXXXXXWWWUUUTTTUUUTTTUUUUUUVVVXXXZZZ[[[UUUUUUVVVWWWVVVUUUTTTSSSRRRVVV[[[\\\ZZZUUUPPPNNNLLLLLLKKKLLLLLLNNNPPPQQQLLLQQQUUUVVVRRRPPPQQQTTTSSSSSSRRROOONNNQQQXXX]]]^^^^^^\\\XXXTTTTTTXXX\\\]]]___```\\\UUUPPPQQQSSSQQQRRRRRRNNNIIIGGGIIILLLJJJIIIHHHIIIJJJLLLNNNPPPNNNMMMKKKIIIHHHHHHHHHHHHHHHGGGGGGHHHJJJKKKKKKJJJLLLJJJGGGDDDCCCDDDEEEFFFDDDDDDDDDEEEEEEGGGHHHHHHNNNLLLJJJHHHFFFEEEDDDDDDDDDIIINNNNNNIIIEEEDDDEEEIIIIIIIIIIIIIIIIIIIIIHHHGGGFFFDDDCCCDDDEEEGGGHHHHHHGGGGGGFFFEEEEEEFFFFFFIIIHHHJJJOOOSSSPPPHHH@@@>>>>>>???@@@AAAAAABBBCCCDDDFFFIIIKKKKKKIIIFFFDDDCCCBBB@@@??????@@@BBBCCC>>>>>>============>>>>>>:::;;;<<<>>>???@@@@@@@@@888:::<<>>>>>===<<<<<<>>>>>>>>>=========@@@BBBDDDCCCAAA???>>>===<<<<<<<<<<<<>>>???@@@AAAAAABBB@@@@@@@@@@@@@@@AAAAAABBBBBBAAA???===<<<===>>>???===<<<;;;;;;;;;===>>>???>>>?????????===<<<:::888777888999:::;;;<<<<<<<<<999999999999:::;;;<<<===::::::;;;;;;<<<===>>>>>>^^^```ccceeehhhiiiiiiiiikkkjjjhhhfffddd```ZZZVVVVVVVVVVVVXXX[[[```dddgggYYYVVVRRRNNNKKKIIIIIIJJJKKKKKKLLLMMMMMMLLLKKKJJJLLLLLLMMMNNNNNNNNNMMMMMMMMMMMMLLLLLLKKKJJJJJJJJJMMMKKKJJJIIIIIIGGGCCCAAADDDDDDEEEGGGJJJLLLLLLKKKMMMRRRVVVRRRJJJDDDCCCEEEEEEEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBCCCEEEHHHJJJKKKOOOLLLIIIEEECCCAAAAAAAAAAAA>>><<<>>>AAADDDDDDCCCCCCFFFHHHIIIGGGFFFEEEEEECCCDDDGGGHHHHHHFFFDDDBBBAAA@@@???BBBFFFHHHGGGEEEBBBBBBBBBCCCDDDFFFHHHHHHHHHEEEBBBBBBDDDFFFHHHHHHHHHGGGEEECCCCCCCCCCCCDDDHHHGGGGGGFFFEEEDDDCCCCCCFFFFFFFFFDDDBBBAAABBBCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBDDDDDDBBB@@@BBBCCCDDDDDDCCCAAA???======<<<<<>>===<<<;;;::::::;;;======AAABBBCCCDDDEEEEEEEEEEEEHHHGGGFFFDDDCCCCCCCCCCCCAAA@@@@@@AAABBBDDDFFFGGGIIIHHHHHHIIIJJJJJJHHHFFFHHHHHHGGGGGGFFFGGGGGGGGGFFFGGGHHHIIIJJJJJJJJJJJJMMMLLLJJJJJJJJJIIIHHHFFF>>>???AAABBBCCCCCCCCCCCCAAAAAABBBBBBBBBBBBBBBBBB@@@@@@AAABBBCCCCCCCCCCCC@@@???===<<<===>>>@@@AAADDDFFFIIIKKKLLLKKKJJJIIIGGGFFFHHHNNNUUUWWWTTTOOOCCCCCCCCCCCCDDDEEEFFFGGGFFFEEEFFFHHHJJJLLLKKKJJJLLLLLLMMMOOORRRSSSSSSRRRTTTUUUTTTRRROOONNNOOOPPPRRRRRRQQQPPPPPPPPPPPPPPPRRROOOLLLLLLNNNNNNKKKIIIJJJIIIHHHGGGHHHJJJLLLMMMFFFFFFFFFFFFFFFFFFFFFFFFEEEGGGJJJLLLLLLJJJHHHFFFGGGEEEEEEGGGJJJLLLJJJHHHLLLLLLMMMNNNOOOPPPQQQQQQVVVUUUUUUVVVWWWXXXWWWUUUSSSUUUVVVVVVTTTSSSSSSTTTRRRRRRSSSTTTTTTSSSRRRQQQTTTTTTUUUUUUUUUSSSRRRQQQPPPMMMIIIIIILLLNNNNNNMMMPPPQQQRRRRRROOONNNNNNOOOPPPOOOOOOOOOQQQSSSVVVWWWXXXXXXWWWVVVUUUUUUUUUVVV\\\___bbbbbb___YYYUUURRRNNNOOOQQQSSSRRROOOLLLIIIHHHIIIJJJJJJJJJMMMQQQTTTTTTPPPKKKJJJKKKMMMLLLKKKFFFFFFGGGGGGIIIJJJLLLMMMIIIIIIIIIJJJIIIIIIHHHGGGHHHFFFCCCBBBBBBDDDGGGJJJIIIHHHGGGGGGFFFFFFGGGGGGJJJLLLOOOPPPNNNJJJFFFCCCCCCEEEGGGHHHHHHFFFCCCBBBAAAFFFKKKKKKHHHFFFHHHJJJMMMLLLJJJIIIGGGGGGFFFFFFEEEGGGJJJLLLLLLKKKHHHFFF@@@>>>======???AAAAAAAAAEEEFFFGGGIIIJJJHHHDDD@@@CCCAAA@@@BBBDDDDDDAAA>>>;;;;;;;;;<<<======;;;999;;;::::::;;;===>>><<<;;;999999:::;;;<<<===>>>???@@@??????>>>===<<<<<<;;;>>>@@@AAAAAA>>><<<<<<<<<@@@>>><<<;;;;;;<<<>>>@@@DDDCCCBBBAAA???>>>===<<<:::;;;=========>>>@@@BBBEEEEEEDDDCCCBBBAAAAAA@@@CCCAAA???<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<===>>>???AAA@@@@@@???>>>===<<<<<<:::;;;;;;<<<<<<;;;;;;:::;;;::::::999888888888999777888::::::::::::<<<===YYYZZZ[[[]]]___ccceeegggiiiiiihhhhhhgggbbb\\\WWWVVVVVVUUUVVVXXX\\\```bbbZZZWWWRRRNNNJJJHHHHHHHHHJJJJJJKKKLLLLLLKKKJJJIIIKKKKKKLLLMMMMMMMMMMMMMMMNNNMMMMMMLLLKKKJJJJJJIIIIIIIIIIIIJJJJJJIIIFFFCCCCCCCCCDDDFFFIIIJJJJJJIIIIIIOOOSSSPPPIIIDDDDDDFFFFFFEEEEEEDDDDDDCCCCCCBBB?????????@@@BBBEEEGGGHHHNNNLLLIIIFFFDDDCCCCCCDDDBBB@@@>>>???BBBDDDDDDCCCAAADDDGGGHHHGGGFFFFFFFFFCCCDDDFFFGGGGGGFFFEEEDDDBBB@@@???@@@CCCEEEEEEDDDCCCCCCCCCCCCDDDFFFGGGHHHGGGEEEBBBAAACCCFFFGGGGGGHHHGGGEEECCCBBBBBBCCCCCCGGGGGGFFFFFFEEEEEEDDDDDDEEEEEEDDDCCCAAAAAAAAABBBAAAAAAAAAAAAAAA@@@@@@@@@AAAAAAAAABBBDDDDDDBBB@@@BBBCCCDDDEEEDDDCCCAAA???@@@>>>===???AAABBB@@@======<<<;;;;;;;;;;;;<<<===AAAAAABBBCCCCCCCCCCCCCCCDDDDDDCCCCCCBBBBBBBBBCCC????????????@@@BBBDDDEEEHHHGGGFFFGGGIIIJJJIIIHHHHHHHHHGGGFFFFFFFFFFFFGGGFFFGGGHHHIIIIIIIIIIIIIIILLLJJJIIIIIIIIIIIIHHHFFFBBBBBBCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAABBBBBBBBBBBBAAA???>>><<<<<<<<<===???@@@AAACCCFFFHHHIIIIIIHHHGGGEEEDDDFFFKKKQQQRRROOOKKKCCCCCCDDDDDDEEEGGGHHHIIIIIIIIIKKKKKKLLLLLLLLLLLLKKKKKKKKKNNNRRRTTTTTTSSSTTTUUUUUUSSSPPPOOOOOOQQQRRRRRRQQQPPPOOOOOOOOOOOOQQQOOOMMMMMMNNNMMMKKKIIIJJJIIIHHHGGGGGGIIIJJJKKKHHHHHHHHHHHHHHHGGGGGGGGGHHHJJJLLLMMMMMMJJJHHHFFFEEEDDDDDDFFFHHHJJJHHHFFFIIIIIIJJJKKKLLLMMMNNNNNNRRRRRRRRRTTTVVVWWWVVVUUUSSSVVVYYYYYYWWWTTTRRRQQQOOOPPPRRRSSSSSSRRRPPPOOOPPPQQQRRRRRRRRRPPPOOOMMMMMMJJJGGGGGGJJJMMMMMMKKKMMMOOOPPPPPPNNNMMMMMMNNNOOOOOOPPPPPPPPPPPPOOOOOORRRRRRRRRRRRSSSSSSSSSSSSXXX[[[^^^___\\\YYYVVVUUUOOOQQQSSSUUUTTTRRRPPPNNNMMMMMMKKKJJJJJJMMMSSSWWWXXXTTTOOOMMMNNNNNNMMMKKKGGGGGGGGGHHHIIIJJJJJJKKKMMMMMMMMMLLLKKKJJJIIIHHHHHHGGGEEECCCCCCDDDFFFHHHMMMLLLJJJHHHGGGEEEDDDDDDFFFHHHJJJKKKJJJHHHEEECCCCCCDDDFFFHHHHHHHHHGGGFFFDDDIIIMMMMMMJJJHHHIIIKKKMMMMMMKKKJJJIIIHHHHHHHHHCCCEEEGGGIIIJJJIIIGGGFFFCCCAAA>>>>>>???@@@@@@@@@BBBBBBDDDFFFHHHGGGCCC@@@AAA@@@@@@BBBEEEEEECCCAAA=========>>>??????===;;;<<<;;;;;;;;;======;;;:::::::::;;;<<<======>>>>>>>>>>>>======<<<;;;;;;:::>>>@@@BBBAAA???===<<<===========================>>>>>>======<<<;;;;;;;;;999;;;<<<<<<<<<===???AAACCCCCCDDDDDDCCCBBBBBBAAABBBAAA>>><<<;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<===>>>@@@@@@@@@???>>>======<<<::::::;;;;;;;;;;;;::::::;;;:::999888888888888888777999::::::999999;;;<<>>>>>>>>???@@@CCCEEEFFFLLLKKKIIIGGGFFFEEEFFFFFFCCCAAA@@@AAACCCDDDDDDCCC???BBBEEEGGGFFFFFFFFFFFFDDDDDDDDDEEEFFFFFFFFFFFFCCCAAA>>>>>>@@@BBBCCCCCCDDDDDDDDDDDDDDDEEEFFFFFFFFFDDDAAAAAACCCEEEFFFFFFGGGFFFEEECCCBBBAAAAAAAAAFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCBBBBBBAAAAAAAAA@@@AAAAAAAAA@@@@@@?????????BBBAAAAAABBBCCCCCCAAA@@@BBBCCCDDDEEEEEEDDDBBBAAABBB@@@>>>>>>?????????>>>===<<<<<<;;;;;;;;;<<<<<>>>>>======>>>@@@AAABBBIIIHHHGGGHHHIIIJJJIIIGGGHHHGGGFFFFFFEEEEEEEEEFFFFFFGGGGGGHHHHHHHHHGGGGGGIIIHHHGGGGGGHHHIIIHHHGGGCCCCCCCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@??????>>>>>>AAAAAAAAAAAAAAAAAA@@@@@@===<<<;;;;;;;;;<<<>>>??????@@@CCCEEEFFFFFFEEEDDDBBBBBBCCCGGGKKKKKKHHHDDDCCCCCCDDDEEEFFFHHHJJJKKKLLLNNNPPPOOOLLLJJJKKKMMMLLLLLLLLLOOOSSSUUUVVVUUUUUUVVVVVVTTTRRRQQQRRRSSSQQQQQQPPPPPPOOONNNNNNNNNPPPOOOMMMLLLMMMLLLKKKIIIJJJIIIHHHGGGFFFGGGHHHIIIHHHIIIIIIIIIIIIIIIIIIIIIKKKLLLMMMNNNMMMJJJHHHFFFCCCCCCCCCDDDFFFGGGFFFDDDFFFFFFGGGHHHIIIJJJJJJKKKLLLLLLMMMPPPSSSUUUUUUSSSSSSVVVZZZZZZWWWRRRMMMKKKKKKMMMOOOQQQQQQOOOMMMLLLJJJLLLMMMNNNNNNMMMKKKIIIIIIFFFDDDEEEHHHKKKKKKJJJJJJLLLMMMNNNMMMLLLMMMNNNNNNOOOOOOOOONNNLLLJJJHHHKKKLLLMMMNNNOOOOOOOOOOOOPPPSSSVVVWWWVVVUUUTTTUUUQQQRRRTTTVVVVVVUUUSSSRRRPPPNNNKKKHHHHHHLLLRRRWWWXXXUUURRRPPPOOOMMMKKKIIIHHHIIIIIIJJJJJJIIIHHHHHHOOONNNNNNMMMLLLJJJIIIHHHIIIHHHGGGFFFFFFEEEFFFFFFKKKKKKIIIHHHFFFDDDCCCCCCCCCDDDEEEFFFFFFFFFDDDDDDDDDEEEGGGHHHIIIJJJJJJJJJGGGJJJNNNNNNKKKHHHHHHIIILLLLLLKKKJJJIIIHHHHHHGGGCCCDDDEEEGGGHHHHHHHHHHHHFFFDDDAAA@@@@@@@@@???>>>>>>>>>@@@CCCFFFFFFDDDBBBAAAAAABBBDDDFFFGGGFFFDDD@@@@@@@@@AAABBBBBB@@@>>>>>>===<<<<<<===<<<:::999;;;<<<<<<<<<======>>>>>><<<<<<<<<;;;;;;:::999999???AAABBBBBB@@@>>>>>>>>>;;;<<<===>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;999;;;<<<<<<;;;<<<>>>@@@@@@AAACCCDDDDDDDDDCCCCCCAAA@@@>>>===<<<<<<<<<===;;;;;;:::::::::;;;<<<<<<@@@@@@??????>>>>>>======999::::::;;;;;;::::::999:::999888888888888888888888999::::::999888999;;;OOONNNNNNOOOQQQTTTWWWYYYZZZ]]]```dddeeeaaa[[[UUUQQQQQQQQQQQQSSSUUUWWWYYYZZZXXXTTTOOOKKKHHHFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHHHHGGGGGGGGGIIIKKKMMMNNNNNNMMMLLLKKKJJJIIIHHHGGGDDDEEEGGGJJJLLLKKKHHHEEEAAA@@@@@@BBBDDDEEEDDDCCCCCCGGGJJJIIIEEEBBBBBBDDDCCCCCCCCCBBBAAAAAA@@@@@@>>>>>>>>>???@@@BBBDDDFFFHHHGGGFFFEEEEEEEEEEEEFFFCCCBBBBBBBBBCCCCCCCCCCCC@@@BBBEEEFFFEEECCCCCCCCCCCCCCCCCCCCCDDDEEEGGGHHHEEECCC@@@>>>>>>@@@AAABBBEEEEEEDDDDDDDDDDDDDDDEEEEEECCCAAA@@@BBBCCCDDDCCCEEEEEEDDDCCCBBBAAA@@@@@@EEEEEEEEEFFFFFFFFFGGGGGGCCCBBBBBBBBBCCCCCCBBBAAAAAAAAAAAAAAA@@@@@@@@@???CCCAAA@@@AAABBBBBBAAA???@@@AAABBBCCCCCCBBBBBBAAA@@@???=========>>>??????===<<<<<<<<<;;;;;;;;;;;;===>>>>>>?????????>>>>>>????????????>>>======<<<>>>===<<<<<<===>>>???@@@KKKKKKLLLMMMNNNLLLHHHEEEGGGGGGFFFEEEDDDDDDDDDDDDEEEFFFFFFGGGGGGFFFFFFFFFFFFEEEDDDEEEGGGHHHGGGFFFAAAAAAAAA@@@@@@@@@AAAAAABBBBBBAAA@@@???>>>>>>===@@@AAAAAAAAA@@@???>>>>>>;;;;;;:::::::::;;;<<<======>>>AAABBBCCCCCCCCCBBBAAAAAABBBDDDFFFEEEBBB???AAAAAABBBCCCEEEGGGIIIJJJMMMPPPSSSPPPKKKHHHIIILLLOOONNNNNNPPPRRRTTTUUUTTTTTTUUUUUUTTTRRRQQQRRRTTTOOOOOOOOONNNNNNMMMLLLKKKOOONNNMMMLLLKKKKKKIIIIIIIIIHHHGGGFFFEEEEEEEEEFFFHHHHHHHHHHHHHHHIIIIIIIIIJJJKKKKKKLLLKKKJJJHHHHHHCCCCCCDDDDDDEEEEEEDDDCCCDDDDDDEEEFFFGGGHHHHHHIIIHHHGGGIIILLLOOORRRRRRRRRRRRUUUWWWVVVRRRMMMIIIFFFHHHIIILLLNNNNNNMMMKKKIIIGGGHHHJJJKKKLLLKKKIIIHHHGGGDDDCCCDDDHHHKKKKKKIIIHHHJJJLLLMMMLLLLLLMMMNNNLLLLLLLLLLLLLLLKKKKKKKKKIIIJJJKKKLLLLLLKKKKKKJJJJJJLLLNNNOOONNNNNNPPPQQQPPPQQQSSSTTTUUUTTTTTTSSSMMMLLLJJJHHHGGGJJJOOOSSSSSSRRRQQQOOONNNMMMKKKJJJLLLLLLMMMLLLLLLJJJHHHGGGLLLLLLLLLLLLKKKJJJIIIIIILLLKKKKKKJJJIIIHHHGGGFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDEEEEEEDDDDDDDDDGGGGGGHHHHHHIIIJJJKKKKKKHHHKKKMMMMMMJJJGGGGGGGGGJJJJJJJJJIIIIIIHHHGGGGGGFFFFFFFFFGGGHHHIIIJJJKKKIIIFFFCCCAAA@@@@@@>>>===<<<===>>>BBBEEEGGGGGGFFFDDDDDDEEEGGGHHHHHHGGGFFFBBBBBBBBBCCCEEEDDDBBB@@@AAA???>>>>>>>>>===;;;999========================<<<<<<;;;;;;::::::::::::???AAABBBBBB@@@???>>>???=========>>>>>>=========>>>>>>>>>>>>>>>>>>>>>>>>:::;;;<<<<<<<<<<<<>>>@@@===???AAADDDEEEEEEEEEDDD@@@???>>>===<<<<<<<<<===:::::::::999999:::;;;;;;??????>>>>>>>>>>>>>>>>>>999999::::::::::::999999999888888777777777888888888999:::999888777888999NNNOOOPPPQQQQQQRRRQQQQQQSSSUUUXXX[[[]]]ZZZUUUQQQMMMNNNNNNOOOQQQTTTVVVWWWXXXVVVSSSOOOKKKIIIGGGFFFFFFFFFFFFFFFFFFGGGHHHHHHFFFEEEDDDDDDEEEGGGJJJLLLLLLLLLKKKJJJIIIHHHGGGFFFFFFFFFGGGIIIJJJIIIFFFCCC@@@??????AAABBBCCCBBB@@@BBBEEEFFFEEEAAA??????@@@@@@@@@@@@???>>>>>>======<<<<<<<<<<<<===???AAACCCBBBBBBAAAAAABBBBBBBBBCCCAAAAAABBBBBBBBBAAABBBBBBAAADDDEEEEEECCC@@@??????CCCBBBAAAAAABBBDDDFFFGGGFFFDDDBBB???>>>???AAACCCEEEDDDCCCCCCBBBCCCCCCCCCCCCBBB@@@???AAABBBBBBAAACCCCCCBBBBBBAAA@@@@@@???DDDDDDDDDEEEEEEFFFFFFGGGCCCBBBBBBCCCEEEFFFDDDAAABBBBBBBBBBBBBBBBBBBBBBBBCCCBBB@@@@@@AAAAAA@@@???>>>>>>??????????????????<<<<<<<<<;;;<<<===???AAA======<<<<<<<<<;;;;;;:::;;;<<<<<<============<<>>===;;;:::999>>>===<<<<<<<<<===>>>???EEEHHHMMMRRRUUURRRLLLHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEEEEDDDCCCBBBCCCFFFGGGFFFEEE@@@@@@@@@@@@AAABBBCCCDDDCCCBBBBBBAAA@@@??????>>>???@@@@@@@@@???>>>======:::::::::::::::;;;;;;<<<===>>>???AAABBBBBBBBBBBBAAAAAAAAABBBCCCAAA???===>>>??????AAACCCEEEGGGHHHKKKNNNQQQNNNHHHEEEFFFIIIPPPNNNLLLLLLMMMNNNNNNMMMMMMNNNOOONNNLLLLLLMMMOOOKKKLLLLLLLLLLLLKKKJJJIIILLLLLLLLLKKKIIIHHHHHHHHHFFFFFFEEEDDDDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGGGGGGGFFFGGGGGGHHHHHHIIIIIIIIIDDDEEEFFFFFFEEEDDDDDDDDDCCCDDDDDDEEEFFFGGGHHHIIIFFFEEEDDDFFFJJJNNNPPPPPPTTTUUUUUUSSSNNNJJJHHHHHHFFFHHHJJJLLLLLLKKKIIIHHHGGGHHHIIIJJJKKKJJJJJJJJJHHHEEEDDDFFFJJJLLLLLLJJJGGGIIIKKKLLLLLLLLLMMMNNNJJJIIIHHHHHHIIILLLPPPRRRKKKKKKKKKKKKJJJIIIHHHGGGJJJKKKMMMMMMMMMMMMNNNPPPPPPPPPPPPPPPQQQQQQQQQQQQIIIJJJKKKJJJJJJKKKMMMOOOOOOOOOPPPPPPOOOOOOOOOOOOQQQQQQPPPOOONNNLLLJJJIIIJJJJJJKKKLLLMMMMMMMMMMMMNNNOOOOOONNNMMMKKKIIIHHHHHHHHHIIIIIIIIIHHHGGGFFFHHHHHHGGGFFFEEEEEEEEEEEEIIIIIIIIIIIIIIIIIIIIIIIIJJJLLLMMMMMMKKKIIIGGGFFFJJJJJJKKKLLLKKKKKKJJJIIIIIIIIIIIIIIIIIIKKKLLLMMMJJJGGGDDDAAA@@@@@@>>>===>>>===>>>AAAEEEHHHIIIIIIGGGHHHIIIIIIHHHFFFEEEEEECCCCCCCCCDDDEEEEEECCCAAACCCBBB@@@@@@@@@???===:::<<<<<<<<<<<<============<<<<<<;;;;;;;;;;;;;;;:::===???AAAAAA???>>>>>>>>>@@@???===<<<<<<===???@@@AAAAAA@@@@@@???>>>>>>>>>;;;<<<======<<<<<<>>>@@@<<<===???BBBDDDEEEEEEEEE@@@@@@???>>>===<<<<<<<<<;;;::::::999999999::::::=====================>>>888888999999999999888888777777777666666777777888777999999999777666777888OOOOOOQQQQQQQQQPPPOOONNNPPPPPPQQQSSSTTTSSSPPPMMMJJJKKKLLLMMMOOOQQQSSSTTTSSSRRROOOMMMKKKIIIGGGGGGEEEEEEEEEEEEFFFGGGHHHHHHEEECCCAAA@@@AAACCCGGGIIIIIIIIIHHHHHHGGGFFFFFFFFFGGGFFFEEEFFFGGGFFFDDDAAA@@@??????@@@AAABBB@@@???@@@AAABBBAAA???=========>>>>>>>>>===<<<<<<;;;;;;888888888888999;;;===>>>=========>>>>>>>>>>>>>>><<<>>>@@@AAA@@@???@@@AAABBBDDDEEEDDDAAA>>><<<<<>>>>>@@@BBBCCCBBBBBBAAAAAAAAABBBBBBBBB@@@??????@@@AAA@@@???@@@@@@AAAAAAAAAAAA@@@@@@CCCCCCCCCDDDDDDEEEEEEEEECCCBBBAAADDDGGGHHHEEEBBB@@@AAAAAABBBBBBCCCCCCDDDDDDBBB@@@???@@@AAA@@@???===<<<<<<<<<<<<<<<<<<<<<888999:::;;;:::;;;===@@@============<<<;;;:::999999:::;;;<<<============>>>>>>???>>>===<<<:::888>>>===<<<;;;;;;;;;<<<===<<<@@@HHHQQQVVVUUUQQQLLLFFFEEEDDDCCCBBBAAAAAAAAAAAABBBCCCDDDDDDEEEEEEEEECCCBBBAAABBBDDDEEEDDDCCCAAAAAA@@@@@@BBBCCCEEEGGGBBBBBBAAAAAA@@@@@@??????>>>>>>>>>???>>>>>>======999:::::::::;;;;;;;;;;;;<<<===>>>@@@AAAAAABBBBBBAAAAAAAAAAAA@@@???===<<<======>>>???@@@BBBDDDEEEGGGJJJKKKJJJFFFDDDDDDFFFKKKIIIFFFEEEFFFFFFFFFEEEEEEFFFFFFFFFDDDDDDFFFHHHFFFGGGIIIJJJJJJJJJIIIHHHIIIJJJJJJIIIFFFEEEEEEFFFCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCDDDDDDEEEFFFFFFFFFDDDDDDDDDDDDFFFGGGHHHIIIEEEGGGHHHGGGEEEDDDDDDEEEDDDDDDEEEFFFGGGHHHHHHIIIGGGDDDBBBBBBEEEIIIMMMNNNVVVVVVVVVSSSOOOLLLKKKKKKFFFGGGIIIJJJKKKJJJJJJJJJIIIIIIIIIIIIJJJKKKMMMMMMJJJHHHFFFHHHLLLNNNLLLJJJGGGIIIKKKKKKKKKKKKLLLMMMIIIHHHFFFEEEHHHMMMRRRVVVNNNMMMLLLJJJIIIHHHHHHGGGNNNPPPRRRRRRRRRQQQRRRSSSQQQQQQOOONNNMMMMMMMMMNNNIIIJJJMMMMMMMMMNNNOOOPPPNNNPPPQQQQQQQQQRRRUUUWWWUUUTTTRRRPPPNNNMMMMMMLLLKKKLLLMMMOOOPPPQQQQQQQQQPPPPPPPPPOOONNNLLLKKKJJJOOOOOOOOONNNMMMJJJHHHFFFIIIIIIHHHGGGFFFFFFEEEEEEHHHIIIIIIIIIHHHHHHGGGFFFKKKLLLMMMNNNMMMKKKIIIGGGLLLMMMNNNOOOOOOOOOMMMMMMJJJJJJJJJJJJJJJKKKKKKLLLIIIFFFCCCAAA@@@@@@???>>>>>>======@@@CCCGGGHHHHHHFFFHHHIIIHHHFFFDDDCCCCCCBBBBBBBBBCCCDDDDDDBBB@@@CCCBBBAAA@@@AAA@@@===;;;:::;;;;;;;;;<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;;;;===??????===<<<<<<<<<@@@???<<<;;;;;;<<>>>>>===<<<;;;;;;;;;<<<===<<<;;;;;;===???;;;<<<===???AAACCCDDDEEEAAAAAA@@@>>>===<<<::::::;;;;;;:::999999999::::::::::::;;;;;;<<<<<<======777888888999999888888777666666666666666777777888666777888888777666777999NNNNNNNNNNNNNNNNNNNNNOOORRRPPPNNNMMMNNNNNNNNNMMMIIIIIIJJJKKKLLLMMMNNNNNNLLLKKKJJJIIIHHHGGGGGGFFFEEEEEEEEEEEEEEEGGGHHHIIIDDDBBB>>><<<===@@@DDDFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFDDDCCCCCCDDDDDDCCCBBB@@@??????@@@AAAAAA???>>><<<===>>>===============>>>>>>======<<<;;;;;;;;;777777666666777999;;;<<<::::::;;;;;;<<<<<<;;;;;;888;;;>>>???>>>===>>>@@@@@@BBBDDDCCC@@@>>><<<<<<@@@???????????????@@@@@@@@@BBBBBB@@@>>>===>>>@@@@@@@@@@@@???@@@@@@AAAAAAAAA@@@>>>>>>???@@@>>>======>>>???@@@AAAAAAAAA@@@BBBBBBBBBCCCCCCCCCCCCCCCBBB@@@???CCCGGGHHHEEEAAA>>>>>>???@@@BBBCCCDDDEEEDDDBBB@@@??????@@@???>>>===<<<<<<;;;::::::::::::666888;;;;;;999888:::;;;<<<============;;;:::999777888999;;;<<<===>>>>>>;;;<<<>>>??????>>>===<<<===<<<:::999888999::::::999<<>>???AAABBBDDDEEEEEEEEEBBBAAA@@@AAABBBCCCBBBAAAAAA@@@???>>>???@@@BBBCCC@@@@@@@@@@@@@@@?????????<<<<<<===>>>>>>>>>======999::::::;;;;;;;;;;;;;;;;;;<<<===>>>???@@@@@@AAA???@@@@@@@@@>>><<<;;;;;;=========>>>???AAABBBCCCDDDEEEEEEEEEEEEDDDDDDCCCHHHEEEBBBAAABBBCCCCCCBBBAAABBBCCCBBBAAABBBCCCEEEBBBCCCEEEGGGHHHHHHGGGGGGGGGHHHIIIGGGDDDBBBCCCEEEAAAAAABBBBBBBBBBBBBBBBBBBBBCCCCCCDDDEEEEEEFFFFFFEEEEEEDDDCCCDDDEEEGGGHHHEEEGGGIIIGGGDDDCCCCCCDDDCCCDDDEEEFFFGGGHHHHHHIIIJJJFFF@@@>>>AAAEEEJJJMMMRRRTTTUUUUUUQQQNNNLLLKKKHHHHHHHHHIIIIIIJJJKKKLLLKKKJJJHHHGGGIIIKKKOOOQQQKKKIIIHHHJJJMMMNNNLLLIIIFFFHHHIIIJJJIIIIIIIIIJJJIIIHHHGGGFFFHHHKKKNNNPPPOOOMMMKKKHHHGGGHHHIIIJJJPPPSSSVVVWWWWWWWWWWWWXXXVVVTTTQQQNNNMMMLLLLLLLLLIIIJJJKKKKKKLLLMMMPPPSSSOOOPPPQQQQQQPPPRRRVVVZZZWWWUUURRROOOMMMMMMNNNNNNLLLMMMNNNPPPQQQQQQQQQQQQPPPOOONNNNNNMMMLLLKKKKKKOOOPPPPPPOOONNNKKKHHHGGGEEEEEEFFFFFFFFFFFFEEEEEEDDDEEEGGGHHHHHHGGGFFFEEEHHHIIIIIIJJJKKKIIIGGGEEEJJJLLLMMMOOOOOOOOONNNMMMIIIIIIHHHHHHHHHHHHGGGGGGFFFDDDAAA@@@@@@AAA@@@???===<<<;;;<<>>AAA@@@??????@@@???===;;;888999999:::;;;<<<======999999::::::::::::::::::888:::<<<<<<;;;:::::::::===<<<;;;;;;;;;;;;<<<===::::::::::::::::::::::::999:::;;;:::999999;;;<<<;;;;;;;;;<<<>>>AAACCCEEEBBBBBBAAA???===;;;999888<<<<<<;;;:::::::::::::::888888999::::::;;;<<<<<<777777888888888888777777666555555555555666777888444666777777666666888999NNNMMMKKKJJJKKKMMMOOOQQQUUUQQQMMMKKKKKKMMMNNNNNNIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGFFFFFFFFFFFFFFFEEEFFFEEEEEEEEEEEEGGGIIIJJJDDDAAA===:::;;;>>>AAADDDDDDDDDDDDDDDEEEEEEEEEEEEEEECCCAAA@@@BBBDDDDDDDDD@@@??????@@@AAAAAA???===999:::;;;;;;<<<===>>>???>>>>>>>>>===<<<<<<;;;;;;888888888888888:::<<<===999999::::::;;;:::::::::555999===>>><<<<<<===???>>>@@@BBBBBB@@@>>>======????????????>>>>>>>>>>>>===@@@AAA@@@===<<<===?????????>>>>>>???@@@@@@AAAAAA???>>>>>>??????>>><<<;;;<<<>>>@@@AAABBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBB@@@>>>>>>BBBFFFGGGDDD???<<<<<<>>>???AAACCCDDDEEEEEEBBB@@@??????@@@???>>>>>>===<<<;;;:::999999999666999;;;;;;888666777888<<<===>>>>>>===;;;999888666777999;;;===>>>>>>???888:::===???@@@@@@@@@???;;;:::999777777777888888<<<===@@@DDDHHHIIIHHHFFFFFFEEECCCBBBAAA@@@@@@@@@===>>>@@@BBBCCCEEEEEEFFFBBBAAA@@@@@@BBBBBBAAA@@@???>>><<<;;;:::;;;===>>>>>>>>>>>>>>>>>>?????????;;;;;;<<<===>>>>>>>>>===999:::;;;<<<<<<<<<;;;;;;:::;;;;;;<<<===>>>??????>>>???@@@???<<<;;;:::;;;>>>>>>>>>>>>???@@@AAABBBCCCBBBBBBCCCEEEEEEDDDBBBGGGDDDBBBAAABBBDDDDDDDDDBBBCCCDDDCCCCCCCCCEEEGGG???@@@CCCFFFGGGGGGGGGFFFEEEGGGHHHFFFCCCAAABBBDDD???@@@AAABBBBBBBBBBBBBBBBBBCCCCCCDDDEEEFFFFFFGGGHHHGGGEEECCCCCCDDDFFFGGGEEEGGGHHHGGGDDDAAABBBCCCCCCCCCDDDEEEFFFGGGHHHHHHMMMGGG@@@<<<>>>CCCIIILLLLLLPPPTTTUUURRRNNNKKKIIIJJJIIIHHHHHHIIIKKKLLLNNNLLLJJJGGGFFFGGGKKKPPPRRRLLLJJJIIIJJJMMMNNNKKKHHHEEEGGGHHHHHHGGGGGGGGGHHHJJJJJJIIIHHHHHHIIIIIIIIINNNLLLIIIGGGGGGHHHKKKMMMOOORRRVVVXXXYYYYYYYYYZZZZZZWWWTTTPPPMMMLLLLLLLLLHHHHHHHHHGGGHHHKKKPPPTTTNNNOOOPPPNNNMMMOOOTTTYYYWWWUUUQQQMMMLLLLLLNNNOOOMMMMMMNNNOOOOOOOOONNNNNNOOONNNMMMLLLKKKKKKKKKKKKIIIJJJLLLMMMLLLKKKIIIHHH@@@BBBCCCEEEFFFEEEEEEDDD@@@BBBEEEHHHHHHHHHFFFEEEDDDDDDDDDFFFGGGFFFCCCAAAGGGHHHJJJLLLMMMLLLKKKJJJFFFFFFGGGFFFFFFEEEDDDCCCDDDBBB@@@???@@@AAAAAA@@@<<<:::888888;;;>>>???@@@<<>>???AAA???>>>>>>@@@AAAAAA???===???>>>===>>>>>>>>><<<:::777777888999;;;<<<======888888888888888888999999666888;;;;;;:::888888999999999:::;;;;;;:::999999777888888999::::::;;;;;;777888999888777777999:::;;;;;;::::::<<>>;;;888999<<>>===<<<<<<;;;;;;;;;:::::::::;;;<<<<<<>>>===<<<;;;;;;;;;;;;;;;:::999777666666777999:::999999:::::::::999999888999:::<<<=========<<<<<<===>>>??????>>>;;;888555===>>>>>>>>>===;;;999888>>>===<<<;;;;;;;;;;;;;;;AAA@@@???>>>>>>===>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>?????????@@@???>>>===<<<<<<======999999999:::;;;<<<===>>>AAA@@@>>>======>>>???@@@======<<<<<<<<<;;;;;;;;;888999999:::999888777555888999:::;;;;;;:::888666555666777888999::::::::::::;;;<<<>>>>>>>>>>>>===999999888777666666666666666888<<>><<<===>>>>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>??????@@@===<<<;;;:::::::::::::::<<<;;;;;;<<<<<<===>>>???===<<<;;;:::;;;<<<===>>>;;;:::999888888:::<<<===<<<<<<<<<========================<<<;;;:::888888;;;;;;;;;;;;;;;;;;;;;;;;=========>>>??????@@@@@@BBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCBBBCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDCCCBBBAAAAAACCC@@@======???AAA@@@>>>===???BBBCCCCCCBBBCCCDDDJJJIIIFFFEEEDDDEEEFFFGGGGGGGGGFFFFFFEEEDDDDDDDDDBBBAAA@@@AAACCCFFFJJJMMMUUUSSSNNNGGGCCCBBBEEEGGGIIIJJJLLLMMMNNNMMMLLLKKKJJJHHHGGGGGGHHHHHHFFFEEEHHHFFFBBB@@@@@@CCCHHHKKKGGGGGGHHHIIIIIIIIIHHHHHHGGGFFFEEEFFFHHHHHHEEEBBBFFFEEECCCBBBAAADDDJJJNNNNNNMMMKKKIIIGGGFFFFFFFFFIIINNNTTTUUUTTTSSSVVVZZZYYYVVVSSSOOOLLLJJJJJJJJJEEEEEEEEEEEEFFFHHHJJJKKKJJJKKKMMMOOOPPPQQQQQQPPPRRRPPPNNNLLLLLLNNNQQQRRRUUURRRNNNKKKHHHHHHIIIJJJLLLCCCGGGOOOLLLKKKLLLFFFFFFFFFFFFGGGIIIHHHFFFDDD???@@@@@@???===;;;;;;;;;===>>>AAACCCDDDEEEEEEDDDAAAAAAAAA@@@@@@@@@??????CCCDDDDDDEEEEEEEEEEEEEEEEEEDDDBBBAAA@@@@@@AAAAAAAAA???======??????<<<999;;;;;;;;;;;;;;;999888888<<<===???@@@@@@>>><<<;;;??????@@@@@@@@@@@@??????>>>???@@@AAA@@@>>><<<;;;999888777777888999;;;<<<===<<<:::888777777888999777999:::;;;;;;:::888777666666666666777888999:::===;;;888777777999999999:::999888777777777888999666777999;;;===???@@@AAA???>>><<<:::999:::<<<===888888999999999999888888666666666666777777777777555666777777777666444333555444444444555666888999666666555666666777888999HHHHHHFFFFFFEEEFFFGGGHHHDDDDDDDDDEEEFFFGGGIIIIIIJJJJJJIIIHHHHHHHHHIIIIIIGGGFFFEEEDDDCCCDDDDDDEEEAAA???>>>@@@CCCEEEDDDCCC???>>>===<<<<<<===>>>>>>AAABBBBBBCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@????????????>>>>>>===<<<<<<;;;;;;;;;;;;::::::999:::::::::<<<;;;;;;:::::::::::::::999888666555555666888999888999999:::999999888888888888:::;;;;;;;;;::::::999:::;;;<<<;;;999777666:::;;;;;;<<<<<<;;;:::999;;;;;;:::::::::;;;;;;<<<<<<<<<;;;:::::::::::::::;;;;;;:::999999999999999999888888888999:::;;;<<<=================================<<<<<<<<<;;;;;;999999999999999:::;;;<<<;;;:::::::::::::::;;;;;;===<<<<<<<<<;;;;;;;;;:::999999::::::999999888777777888999999999888777666666666777888999999999999999:::<<<===>>>>>>===<<<:::999888777777777777777:::;;;===>>>???>>>>>>===BBBCCCCCCAAA>>><<<<<<<<<======<<<===>>>@@@CCCDDDAAA@@@>>>===<<<<<<======<<<;;;;;;:::::::::;;;;;;???>>>===<<<;;;;;;;;;;;;===<<<;;;:::::::::;;;<<<:::999888777888999;;;<<<;;;;;;;;;<<<<<<<<<<<<===;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>??????AAAAAA@@@@@@AAACCCEEEFFFDDDDDDEEEEEEEEEEEEDDDDDDBBBBBBCCCCCCCCCCCCBBBBBBDDDCCCCCCCCCBBBBBBBBBAAACCC@@@======???@@@???>>>>>>@@@CCCDDDDDDCCCCCCDDDGGGFFFDDDBBBBBBCCCDDDEEEDDDDDDDDDCCCCCCBBBAAAAAAAAA@@@@@@@@@BBBEEEHHHJJJTTTQQQMMMHHHDDDDDDGGGJJJHHHIIIJJJKKKKKKJJJHHHGGGFFFEEEDDDEEEFFFGGGFFFEEEGGGDDDAAA>>>>>>AAADDDGGGEEEEEEFFFFFFGGGGGGGGGHHHHHHGGGGGGHHHJJJJJJHHHEEEEEEEEECCCBBBAAADDDIIIMMMOOONNNLLLIIIHHHGGGFFFGGGHHHLLLPPPQQQOOONNNPPPSSSSSSQQQNNNKKKHHHGGGGGGGGGBBBBBBBBBCCCDDDFFFHHHJJJEEEFFFHHHIIIJJJKKKKKKKKKJJJIIIIIIHHHIIIKKKMMMOOOSSSQQQNNNJJJGGGFFFEEEEEEJJJCCCEEEHHHEEEGGGHHH???BBBAAAAAACCCDDDDDDBBB@@@??????@@@AAA@@@???>>><<<<<<===???@@@BBBCCCCCCDDDAAA@@@@@@@@@??????????????????@@@BBBCCCCCCCCCCCCCCCBBB@@@???>>>>>>?????????>>><<<===>>>>>>;;;888;;;;;;;;;:::999999888888:::;;;<<<=========<<<;;;;;;<<<<<<======<<<<<<;;;===>>>???@@@@@@>>>===<<<:::999888888888999:::;;;<<<;;;999888777777777888777888:::;;;;;;:::888777555555666666777999:::;;;;;;999666666777888888777777777888888888888888888666777888:::<<<===>>>???===<<<;;;:::999::::::;;;888888999999999999888888777777777666666666666666666666777777777666555444555444444444555666888999555555555555555555666666FFFEEEDDDCCCDDDDDDEEEFFFBBBBBBBBBCCCDDDEEEFFFGGGIIIHHHGGGGGGFFFFFFFFFGGGFFFEEECCCBBBBBBBBBCCCDDD???===;;;;;;===?????????===>>>???@@@???===;;;999@@@@@@AAAAAAAAAAAA@@@@@@?????????>>>>>>>>>>>>>>>======<<<<<<;;;;;;::::::;;;:::999888888888888888::::::999999999999999999777777555555555555777777888888999999999999888888666777777888888888888777555666777777777777777666777777888999::::::999999777777888888999:::;;;;;;888888888888888777777777888888777777666666777777555555555555666777888999;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<<<<;;;:::999999999888888888888999:::::::::;;;<<<<<<======<<<<<<<<<;;;;;;;;;;;;::::::;;;;;;:::999999999::::::888888888777777777666666777777888888888888777777888999;;;<<<======<<<<<<999999888888888888888888<<<<<<<<<<<<<<<<<<<<<<<>><<<:::::::::;;;;;;::::::::::::;;;;;;<<<>>>>>>===<<<;;;;;;;;;;;;<<<;;;:::999888888999:::999888777777777888999:::::::::::::::;;;;;;;;;<<<;;;:::999999999;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<===>>>>>>???>>><<<<<<>>>@@@CCCEEECCCDDDEEEEEEFFFFFFFFFFFFAAAAAAAAAAAAAAAAAAAAAAAADDDCCCBBBAAAAAAAAABBBCCCCCCAAA>>>===>>>>>>>>>===>>>@@@BBBCCCBBBBBBBBBCCCCCCBBBAAA@@@???@@@AAABBBBBBBBBBBBBBBAAA@@@???>>>AAAAAA@@@???@@@BBBEEEFFFNNNLLLJJJFFFDDDDDDGGGJJJHHHIIIIIIIIIHHHFFFDDDBBBBBBAAAAAABBBEEEFFFFFFFFFEEECCC???<<<<<<===@@@AAABBBBBBBBBBBBCCCDDDFFFGGGIIIHHHHHHJJJLLLLLLKKKJJJBBBBBBAAA@@@@@@BBBFFFIIIMMMLLLJJJHHHFFFEEEDDDDDDDDDHHHKKKKKKHHHGGGIIIKKKMMMLLLJJJHHHFFFEEEEEEEEEAAAAAAAAABBBCCCEEEGGGHHHFFFFFFHHHIIIJJJJJJJJJJJJHHHIIIIIIKKKLLLMMMNNNOOOPPPOOOLLLJJJGGGDDDBBBAAABBB@@@CCCBBB@@@KKKNNNBBB??????>>>???AAAAAA???===???>>>???BBBEEEEEEAAA===<<<<<<<<<===>>>@@@AAABBB@@@@@@?????????>>>>>>>>>:::;;;<<<>>>@@@AAABBBCCCBBBAAA???>>>======>>>>>>>>>===<<<<<<======;;;999<<<;;;:::888888888888999999999::::::;;;;;;<<<<<<::::::;;;;;;;;;;;;::::::;;;<<<>>>?????????>>>===;;;;;;:::999999999999::::::999888777666666666777777888999::::::999888777666666666777888999;;;;;;888666555555777777666444444666888999:::999888777666777888888999:::;;;;;;999999::::::999999888888777888888999999888888777777777777666666555555555777777777777777666555555444444444444555666777888555555444444333444444444CCCCCCBBBAAAAAABBBDDDEEECCCCCCCCCCCCCCCDDDEEEFFFGGGFFFFFFEEEDDDDDDDDDCCCDDDCCCBBBAAA@@@AAABBBBBB>>>===;;;::::::;;;======;;;===>>>@@@???===;;;999>>>??????????????????>>>======<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::::::::::::::999777777666666666999999999999999999999888777666666555555666666777666777888888888888888888666666666777777777666666555555555555555555555555555666666666777777777777666666777777888888888888888888888999999999999888777666555555555555666666333333444444555666777888;;;;;;;;;;;;;;;:::::::::999:::<<<======;;;:::888:::999999888888888999999999:::<<<>>>??????>>>>>>;;;;;;::::::::::::::::::===<<<:::999999:::;;;<<<:::999888777777666777777777888888888777666666555777888999;;;;;;;;;;;;:::999888888888888888999:::::::::::::::;;;<<<>>>???===@@@CCCCCCAAA>>><<<;;;::::::;;;===AAAEEEHHHJJJBBB@@@===:::888999::::::999999999999:::;;;<<<<<<::::::::::::;;;<<<===>>><<<;;;999888777777777888888888777666777777888999888888999999::::::;;;;;;<<<;;;999888888999;;;===:::::::::::::::::::::::::::;;;;;;<<<======>>>>>><<<<<<<<<===>>>???@@@AAAAAABBBCCCDDDFFFFFFGGGGGGBBBBBBBBBAAAAAAAAAAAAAAADDDBBBAAA??????@@@BBBCCCCCCBBB???>>>=========<<<===???AAAAAA@@@??????@@@@@@@@@?????????@@@@@@AAABBBBBBCCCCCCBBBAAA??????BBBBBB@@@@@@@@@AAACCCDDDEEEEEEDDDBBBAAABBBEEEHHHIIIIIIHHHGGGEEECCCAAA@@@?????????AAAEEEGGGHHHGGGEEECCC@@@===;;;<<<===>>>@@@???>>>>>>???BBBDDDFFFGGGGGGHHHIIIKKKLLLLLLLLL???@@@@@@???>>>???CCCEEEIIIHHHGGGEEEDDDBBBAAAAAABBBDDDFFFFFFEEEDDDFFFHHHKKKJJJJJJIIIHHHHHHGGGGGGEEEEEEEEEEEEFFFFFFGGGGGGHHHIIIIIIJJJJJJKKKKKKKKKIIIJJJKKKMMMNNNNNNNNNMMMKKKKKKJJJIIIGGGDDDBBB@@@;;;===AAA???AAASSS[[[MMMAAA?????????AAAAAA@@@>>>>>><<<===BBBGGGGGGBBB===;;;:::::::::;;;===???@@@?????????>>>>>>>>>>>>===888999;;;===???BBBDDDEEEBBBAAA@@@>>>>>>>>>>>>???>>>===============<<<;;;===;;;999777666777888999999888888999:::;;;<<<===;;;<<<<<<<<<<<<<<<<<<;;;:::;;;<<<===>>>>>>>>>>>><<<;;;;;;:::999888888888888888777777666666666666777777888999999999999888888888777777888888999:::666555555666777777555333333555999;;;<<<;;;999888666666777777777888888888555777888999999888666555666666777777777777666666777777777666555555444444777888888888777777666666444444444444555555666666666666555444333333333444AAA@@@@@@???@@@AAABBBCCCBBBBBBAAAAAAAAABBBCCCCCCCCCCCCCCCCCCBBBBBBAAAAAABBBAAA@@@?????????@@@AAA>>>>>>===<<<;;;<<<===>>>;;;;;;<<<=====================>>>>>>>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;999999999999:::::::::::::::999888777666555555555888999::::::::::::999999777777777777777777777777555666777777888888888777777777666666666666666777888777777666555555444444666555555555444444444444666666777777666555444444666777888999999999999999666555555555555555666666333444444444666777888999<<<<<<<<<;;;;;;:::::::::999:::<<<======<<<:::999;;;::::::999999999999:::777888:::<<<<<<<<<<<<;;;999999::::::::::::::::::<<<<<<:::::::::;;;<<<===<<<;;;:::888888777888888777777777777666666555444555666888999::::::999999777777777777888999::::::;;;;;;;;;;;;<<<===>>>???<<>><<<:::888777888999:::::::::::::::::::::::::::;;;<<<<<<======>>>??????>>>???BBBCCCCCCAAA>>>===???@@@AAACCCDDDEEEEEEFFFDDDDDDCCCBBBAAAAAABBBBBBCCCAAA@@@>>>???@@@BBBCCCBBBAAA@@@>>><<<;;;<<<===???AAABBBBBBAAA??????@@@?????????@@@@@@AAAAAABBBDDDEEEFFFFFFEEEDDDBBBAAACCCCCCBBBAAAAAABBBBBBCCCAAABBBBBBAAAAAABBBDDDGGGIIIIIIHHHFFFEEECCCAAA@@@??????@@@BBBFFFHHHIIIHHHEEEDDDAAA???===<<<<<<<<<>>>===<<<<<<>>>@@@CCCDDDEEEEEEGGGGGGHHHIIIKKKLLLAAABBBCCCBBBAAABBBDDDFFFGGGGGGGGGFFFEEEDDDCCCCCCAAABBBCCCDDDEEEFFFHHHIIILLLLLLMMMNNNMMMLLLKKKKKKLLLLLLKKKKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIHHHIIIJJJKKKKKKJJJHHHGGGFFFFFFGGGHHHGGGFFFDDDBBB???@@@CCC@@@BBBTTT[[[MMMBBB@@@??????AAAAAAAAA@@@===;;;<<<@@@FFFFFFAAA<<<::::::999999:::<<<>>>????????????>>>>>>>>>>>>===;;;;;;<<<>>>@@@CCCFFFGGGDDDCCCBBB@@@???@@@@@@AAA>>>????????????>>>=========<<<999777777777999:::999999888999:::;;;<<<===;;;<<<<<<======<<<<<<;;;999:::;;;<<<===>>>>>>>>>;;;;;;::::::999888777666777777777777666666666555777777888888999999999999;;;:::999888777777777777666555555666777777666444444666:::===>>>===:::888666666666666666666666666333444777888888777555444444444555555555555444444777666666666555555555444777888999:::999888666555444444444555555555555555777777666555444444444444@@@???>>>>>>???@@@BBBCCC@@@@@@???>>>>>>>>>?????????@@@@@@AAAAAAAAA@@@@@@AAA@@@>>>======>>>>>>???===>>>??????===<<<===>>>;;;;;;;;;;;;<<<===>>>???======>>>>>>>>>>>>======:::::::::::::::;;;;;;;;;888888999999::::::;;;;;;999888777666666666666666777888999:::;;;:::999888777777777777777777777777444555666777777888777777888777777666666666666777888888888888777666555444666555444333333333333333666666777777666555333222222333555777888888777777555555555444555555666777444444444555777888:::;;;<<<<<<;;;;;;::::::999999999:::;;;<<<<<<<<<;;;:::::::::999999999::::::;;;::::::;;;<<<============888888999999999999::::::;;;;;;:::::::::;;;<<<<<<<<<;;;;;;:::999888777777666666777666666555444444444555777888999999888888666666666666777888999:::=========<<<<<<;;;;;;;;;;;;>>>BBBCCCAAA???===<<<888:::===AAABBBAAA@@@???888888888888999999:::;;;:::999999999999::::::;;;<<<<<<;;;:::999999999999:::999888777666666777888888888888888777777777777666777777888999:::;;;;;;>>><<<;;;999888777888888::::::::::::::::::::::::;;;<<<<<<===>>>>>>??????@@@CCCGGGIIIHHHEEE@@@===>>>???AAABBBCCCDDDDDDDDDEEEDDDCCCAAAAAAAAABBBBBBAAA@@@?????????@@@AAABBB@@@AAA@@@>>>;;;;;;<<<>>>BBBCCCEEEEEECCCAAAAAAAAA??????@@@AAABBBBBBCCCCCCEEEFFFHHHHHHHHHFFFCCCBBBCCCBBBBBBAAAAAABBBBBBBBBAAACCCDDDDDDCCCCCCEEEFFFHHHGGGGGGEEEDDDCCCCCCBBBAAAAAAAAACCCFFFHHHIIIHHHFFFEEECCCAAA???>>>======>>>=========>>>???AAABBBCCCDDDEEEEEEEEEFFFIIIKKKEEEGGGHHHHHHGGGGGGHHHJJJIIIJJJJJJJJJJJJJJJIIIIIIDDDDDDDDDEEEGGGIIIJJJKKKLLLMMMOOOPPPPPPOOOMMMLLLNNNNNNNNNMMMLLLJJJIIIHHHJJJJJJIIIHHHHHHIIIIIIIIIJJJKKKKKKLLLKKKIIIHHHGGGBBBCCCEEEFFFFFFEEEDDDCCCGGGDDDEEEBBB@@@JJJNNNBBBAAA???>>>>>>???@@@@@@???===<<<===@@@CCCCCC???;;;::::::::::::;;;<<<===>>>@@@@@@?????????>>>>>>>>>>>>>>>>>>???@@@CCCEEEGGGDDDCCCAAA@@@??????@@@@@@>>>???AAA@@@???>>>>>>???===<<<;;;999888999999:::888888999999::::::;;;;;;999999::::::::::::999999:::::::::;;;<<<======>>>999999999999888777666555666666777777777777666666666666777777888999999999<<<;;;:::999888777777777666444444444666777666555555777:::======<<<:::888555555555555555555555555222444555777777666555444333444444555555444444333555555555555555555555555666888:::<<<<<<999666444333444444555555555444444777666555555555555555555???>>>>>>>>>???@@@BBBCCC@@@@@@???>>>>>>>>>>>>>>><<<===>>>???@@@@@@??????@@@???===<<<<<<<<<===>>>999<<>>>>>>>>>>>======999999:::::::::;;;;;;;;;888888999999:::;;;<<<<<<888888777777666777777888555666888999:::999888777555666666666666666666555333444555666777777777777888777666555444555555666555666888999999888666555444333222222222333444555333444666777777555444333000222444666777777777666444444333333444444555666444444555666777999:::;;;;;;::::::999888888777777999999999999:::::::::;;;888888888888888999:::;;;=========<<<======>>>>>>888888888888999999999:::999999:::;;;;;;;;;;;;;;;::::::;;;:::999777666444555555666666666555444444333444666777888888777777444444444555666888999:::::::::;;;<<<<<<;;;:::999999<<>>>>>>>>===666777888999999999888888::::::999999888999999999<<<;;;:::999888888888888:::999888777777777888999888999999999888888777666666777777888999:::;;;<<<;;;::::::999999999888888999999999999999999999999:::;;;;;;<<<<<<===>>>>>>???BBBEEEGGGGGGDDDAAA>>>@@@AAABBBCCCDDDDDDDDDDDDEEEDDDBBB@@@???@@@@@@AAA????????????@@@@@@@@@AAA???@@@@@@>>>;;;;;;===???AAACCCDDDDDDBBB@@@??????>>>???@@@AAACCCCCCDDDDDDDDDFFFGGGHHHGGGEEECCCAAA@@@@@@@@@@@@@@@AAAAAAAAABBBCCCDDDDDDCCCBBBCCCDDDEEEEEEDDDDDDCCCCCCDDDDDDCCCBBBBBBCCCFFFGGGGGGFFFEEEEEEDDDBBBAAA???>>>===>>>>>>>>>??????@@@@@@@@@BBBDDDEEEDDDCCCDDDGGGJJJGGGIIIKKKLLLJJJJJJJJJKKKJJJJJJLLLMMMNNNNNNNNNMMMIIIHHHGGGGGGIIIJJJKKKLLLJJJKKKNNNOOOOOONNNKKKIIIIIIIIIJJJJJJJJJIIIGGGGGGKKKJJJIIIHHHHHHHHHHHHIIIKKKKKKKKKKKKKKKJJJJJJIIIBBBBBBBBBCCCCCCBBBBBBAAAGGG???@@@BBB???CCCFFF???BBB@@@>>>>>>???@@@@@@@@@??????@@@@@@@@@???===<<<:::;;;;;;<<<============AAA@@@@@@@@@???????????????>>>======>>>@@@BBBDDDAAA@@@>>>===<<<<<<======<<<>>>@@@@@@>>>===>>>???======<<<;;;;;;::::::999666777888999999999888777777888888999999888888777::::::::::::;;;<<<<<<===777777888888777666555444666666777888888888777666666666666777777888999::::::999999888888999999:::555333111111333555555555555777999:::;;;999777666555555555555555555555555333333555666666666555555555555666666666666555555333444444555555666666666444777<<>>;;;666222333444555555555444333333444444444333444444555555???>>>>>>>>>???@@@BBBCCCCCCBBBAAA@@@?????????@@@:::;;;===>>>???@@@?????????>>>===<<<;;;<<<======555:::>>>???===;;;:::;;;<<<<<<===>>>===<<<:::888======>>>>>>>>>>>>======999999999::::::;;;;;;;;;888888999:::;;;<<<<<<===888777777777777888888999333555777888999888777666444444555555555555444444333444555666777777777777777666555444333444444555222444777999:::999777666222111111111222444666777111333555777777777555555111222555777999999888777333222222222333444444555444444444555777999:::;;;999999999888777666666555888888777777888999::::::666666666666777888::::::;;;:::999888777888999:::777777888888999999999:::777888:::;;;<<<;;;::::::888999::::::999777444222444444555555555555555444333444555777777777777666333333333444666777999999333555888;;;<<<<<<;;;;;;777:::<<<===<<<;;;:::;;;888888999:::;;;<<<>>>???555666888::::::888777555;;;;;;:::999888888888888888888888888999:::;;;<<<999999888777777888999:::999999999999999888777666666777888999:::;;;<<<<<<888888999:::::::::999999999999999999999999999999999999:::;;;;;;<<<<<<===<<<===???AAABBBAAA???>>>AAABBBCCCDDDEEEEEEEEEEEEDDDCCCAAA???>>>>>>???@@@===>>>???@@@@@@@@@@@@@@@===??????>>>;;;;;;===@@@>>>@@@AAAAAA>>><<<;;;<<<===>>>@@@AAACCCCCCDDDDDDCCCDDDFFFGGGFFFDDDAAA??????????????????@@@@@@@@@@@@BBBCCCCCCAAA@@@@@@@@@CCCBBBBBBBBBBBBCCCDDDEEEDDDCCCBBBCCCEEEFFFEEEDDDDDDDDDDDDCCCAAA???>>>===>>>???@@@@@@@@@@@@@@@???BBBDDDEEEDDDBBBCCCFFFIIIFFFHHHKKKKKKJJJIIIIIIIIIHHHIIIKKKMMMOOOOOOOOONNNMMMKKKIIIHHHIIIKKKKKKKKKGGGIIIKKKMMMMMMKKKHHHFFFBBBCCCEEEFFFGGGGGGFFFEEEFFFEEEDDDBBBBBBBBBCCCCCCEEEEEEEEEFFFFFFGGGGGGHHHBBBBBBAAA@@@@@@?????????AAA666:::BBBBBBEEEIIIFFFDDDBBB@@@???AAABBBBBBBBB@@@BBBBBBAAA>>>===<<<===:::;;;===>>>???>>>======AAAAAAAAA@@@@@@@@@@@@??????>>><<<;;;<<<===???@@@>>>===;;;:::999999::::::;;;===@@@???===<<<===???============<<<;;;:::999555666888999999777555444888888999999999999888888;;;;;;:::::::::;;;<<<<<<555666777777777666444333666777888999999888777666666666666666777888999:::777777777888999:::<<<<<<444222//////111333444444555666777888888777555444444444555555555555666666333444444555666666666666666666777777777777666666222333333444555666777777333777<<<@@@@@@;;;666111333444555555555444333222222222222222333444444555BBBBBBAAA@@@????????????BBBBBBBBB@@@>>>???AAACCC>>>>>>=========>>>@@@AAA@@@@@@>>>>>>>>>???@@@AAA;;;<<<<<<<<<======>>>>>>???>>><<<;;;::::::;;;;;;999:::<<<>>>@@@AAABBBBBB???>>>>>>===<<<<<<;;;;;;===<<<;;;:::999999999999555555555555555666777777666666666666777777777777:::999777666555555555666333444555555666666555555666777999;;;:::888555333444555555666555333222111555444222222222444666777444555666666555333111000555555555555555555555555444555666777777666555444666666555555666777888999888777555444333333444444777777777777777777777777777777888888888888777777888777888999;;;:::888666888777777666666777999:::999888666555666777999:::888888888777777777777777666666666666777777777777777777888888888888777777333333444444555666666666888888888888888999999:::999888777777777888:::;;;888999999999:::;;;<<<<<<999999888888777555444333555666777888888777666555888888888888888888888888444555888:::;;;::::::999:::999999:::;;;<<<:::999666777888999:::999888777666888999999888888999;;;:::999999;;;<<<<<<:::888777888999999;;;;;;<<<===>>>===<<<;;;;;;<<<===>>>AAABBBCCCDDDEEEEEEDDDDDDEEECCCBBB@@@>>><<<<<<;;;;;;;;;;;;;;;<<<>>>???@@@??????>>>>>>>>>???AAABBBAAABBBBBB???;;;:::<<>>@@@AAAAAADDDCCCAAA???>>>>>>??????@@@@@@@@@???======???AAA???@@@BBBCCCDDDCCCBBBBBBBBBAAA@@@?????????AAAAAAFFFEEECCCBBBBBBCCCCCCDDDHHHGGGEEEDDDDDDCCC@@@>>>???BBBAAA<<<<<<@@@AAA>>>EEEDDDDDDDDDDDDCCCCCCCCCHHHJJJLLLKKKJJJHHHGGGGGGGGGGGGIIIKKKMMMNNNPPPQQQHHHHHHIIIJJJJJJJJJIIIIIIFFFFFFGGGGGGGGGGGGFFFFFFAAABBBCCCDDDDDDCCCBBBBBBFFFEEEDDDCCCAAA@@@???>>>BBBCCCCCCCCCCCCCCCBBBBBBCCC@@@>>>@@@CCCCCC???:::======<<<===??????>>>===>>>======>>>AAABBBBBBAAABBBAAA@@@???>>>===<<<;;;;;;;;;<<<<<<<<<<<<<<<<<>>>>>>>>@@@>>>;;;999:::;;;;;;;;;;;;:::888666666777888999777777888999:::;;;;;;;;;;;;;;;;;;:::888888999;;;777777666666555555555444999888888888888888888888666666777888999;;;===>>>777777666555555555555555999999888777777888999:::888777555333444666999;;;888777777666777999;;;<<<999777444222111111222444444333333222111111111222444444444555555555666666333555666666555555777888999666444444666777666444333444666888888888777777555888<<<>>>===999444111333333333333333333333333222222222333333444444444CCCBBBAAA@@@???>>>>>>>>>@@@BBBBBBBBBAAAAAABBBDDD???>>>>>>===>>>???@@@AAAAAA@@@@@@????????????@@@=========>>>>>>>>>??????>>>===<<<:::999::::::;;;:::;;;===???AAABBBCCCCCC@@@??????>>>===<<<;;;;;;;;;;;;:::999888888888888777666666555444444555555555555666666777777777888999888777666555555555666333444444555555555555555666777888888888777555444333444555555555444333222444333222222222333555666888777777666555444444444555555555555555555555555444555555666666555555444444444555555555666666666888888666555555666666777666666666666666666666666666666666777777666666666777666555666888888666555888777666666666666777888999888666555555666777888666666666666666666666666555555555555666666666666555666666777777666666555333333333444555555666666999888777777777888::::::999888777666666777777888777888999:::;;;;;;;;;;;;999999999888777666444444555666777888888777666555333444666777999:::::::::777888:::;;;;;;:::999888777777777999;;;<<<;;;:::777888:::;;;;;;::::::999666777999888777777999:::999999999:::<<<;;;999777777888888999:::;;;<<<<<<===<<<;;;::::::;;;<<<===???@@@@@@AAACCCDDDEEEEEEDDDCCCBBB???>>><<<<<<;;;;;;;;;<<<===>>>??????@@@??????>>>>>>>>>???AAAAAA?????????>>><<<<<<===>>>>>>===<<<<<<>>>?????????BBBAAA@@@???????????????@@@AAAAAA@@@>>>???AAACCCBBBBBBCCCCCCBBBBBBAAA@@@BBBAAA@@@@@@@@@AAABBBCCCHHHGGGEEEDDDDDDDDDEEEEEEGGGFFFEEEEEEEEEEEEBBB@@@>>>AAA@@@<<<<<>><<<<<<;;;;;;===???AAAAAA@@@@@@@@@???>>>===<<<;;;:::::::::;;;;;;<<<<<<<<<===>>>>>>>>>>>>>>>=========@@@===:::999::::::;;;::::::999777555555666777888666666777888999::::::999999:::;;;:::999888888:::888777777777666666666666888888888888888888888888777777777888999:::;;;<<<888777555444444444555555777666555444444555666777999888666555444555777888666666555555666888999:::999777444222111111333444444333222222111111222222333333333333444444444444333555666666555555666888888555333444666777666555555666666777777777777777444777:::<<<<<<888333000333333333333333333333333222222333333333444444444CCCBBBAAA???>>>=========>>>AAACCCDDDCCCCCCEEEFFF?????????>>>??????@@@AAAAAAAAAAAAAAAAAA@@@???>>>>>>>>>????????????@@@@@@===<<<;;;999888999999::::::;;;===???AAABBBBBBCCC@@@@@@???>>>===<<<;;;:::999888888777777777888888888888666555333333222222444444555666777777888888888888777666555555555555333333444555555555555555555555555555555555444444222333444555666555444444444333222111222333444555999888555333333444555666444444444444444444444444555444444333333444444555222333444555555555444333666666555555666666777888555555555555555555555555444555555666666555555444666444333333444555555444777666666555555555666666999888666555444444555666444555555555555555555555444444444444555555555666444444555555555555444444333333444555555666666777:::999777666777888:::<<<:::999888777555555555555666777999:::;;;;;;::::::999999999999888777555555666666777777777777666666444555888:::<<<<<<;;;:::::::::;;;<<<;;;:::999888666666666888;;;<<<<<<;;;888999:::<<<<<<<<<;;;:::666777888888777777888999888888888999;;;:::888666777777888999:::;;;<<<<<<<<<;;;::::::::::::;;;;;;<<<<<<===>>>@@@CCCFFFGGGDDDCCCAAA???>>>===<<<<<<:::<<<===???@@@@@@@@@@@@??????>>>===>>>???@@@AAA===<<<;;;<<<===>>>===<<<>>>===<<<===>>>>>>===<<<>>>??????@@@@@@??????>>>???@@@@@@@@@???@@@BBBDDDEEEEEECCCBBBAAA@@@@@@@@@BBBAAAAAAAAABBBBBBCCCDDDHHHGGGFFFDDDDDDCCCCCCCCCEEEDDDCCCEEEFFFGGGEEEDDD>>>@@@???<<<===AAABBBAAAAAAAAAAAA@@@@@@@@@@@@???CCCDDDDDDCCCBBBAAACCCDDDAAAAAABBBDDDFFFGGGHHHIIIGGGGGGGGGFFFEEEEEEEEEEEEBBBCCCCCCDDDDDDCCCCCCBBBAAAAAAAAAAAAAAA@@@???>>>CCCCCCBBBBBBAAA@@@@@@???BBBCCCDDDDDDEEEDDDCCCBBBCCCAAA???AAADDDEEECCC@@@>>>===<<<===>>>>>>===;;;;;;:::999;;;===>>>>>>=========<<<;;;;;;:::999999999999:::;;;;;;<<<======;;;<<<<<<<<<<<<=========???===:::999:::::::::999888777666555444555666777777777888999::::::::::::777999;;;:::999777777777888888888777777777777666888888777777777777888888888888888888888999999:::888666444333333444555666555555444444444444444555888888777666666555555555555555555555555777888888888777444222111222333444333333222222111111222222111222222222222333333333444555777666555555666777666444333444666888888777888777777666666666666666333555888::::::777333000333333333333333333444444333333333444444444444444CCCBBBAAA???>>>===<<<<<<===@@@CCCEEEEEEEEEFFFGGG@@@????????????@@@@@@@@@AAAAAABBBBBBBBB@@@>>>===????????????????????????<<<;;;:::888888888888999999:::<<<>>>???@@@AAAAAA??????>>>===<<<;;;::::::777777666666666777888888888777666444333333333333333444444555666777888888777777666666555555555555333333444555555555444444555444333222222333444444111222444555666666666555333333222222222222333444555555333222222222333333444444444444444444444444555444222222222222444555111333444666666555333222222222333333444555666666555555555555555555555555555555555666666555555555666444222111333444444444555555555555555555555555999888666444333333333333444444444444555555555555444444444555555666666777444444555555555555444444555555666666777888888888;;;999777666777888;;;<<<<<<;;;:::888666555444333555666888:::;;;:::999999::::::::::::999888777666666666777777777777666666999;;;===??????===;;;999999999:::;;;;;;:::999999888777888999;;;<<<<<<:::888999:::;;;<<<<<<;;;;;;666777888888666666777888888777777999::::::888666777777888999:::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::;;;<<>>===<<<<<<:::<<>>======>>>???@@@>>>;;;:::;;;>>>???<<<999<<<;;;;;;<<<======<<<;;;;;;<<<>>>???@@@???>>>>>><<<>>>????????????AAACCCEEEDDDBBBAAA@@@@@@AAAAAA@@@@@@AAAAAABBBBBBCCCCCCEEEDDDCCCBBBAAAAAA@@@@@@AAAAAAAAACCCFFFGGGFFFEEE>>>>>>>>>===>>>@@@BBBBBB>>>>>>=========<<<<<<<<>>@@@??????@@@AAACCCDDDEEEEEEEEEEEEDDDCCCBBBAAAAAAAAA@@@AAAAAABBBBBBAAAAAA@@@@@@@@@@@@??????>>>======@@@@@@@@@@@@????????????>>>@@@AAABBBCCCBBBAAA@@@AAA??????AAACCCDDDCCCBBB???>>>======>>>>>><<<:::999888888999;;;<<<<<<;;;;;;:::::::::999888888888777888999:::;;;<<<======::::::;;;;;;<<<======>>>???===;;;:::;;;;;;;;;:::777777666555555666666777888999::::::;;;;;;;;;:::555888::::::999777666555777777777666666666666666777777666666666777888999999999888777777777777777777555333222222333555666666666555555555555555555555666777777777666555444555555555666666777777777777666444333222222333333333333222222111222222333222222222333333333444444555666777666555444555666444333333444666777888999:::999777555555555555666333555888999999777444222333333333444444444444444444444444444444555555555CCCBBBAAA???>>>============???CCCDDDDDDDDDEEEEEE????????????????????????@@@@@@AAABBBAAA@@@>>>===>>>>>>>>>>>>>>>>>>>>>>>><<<;;;999888777777888888888888:::<<<===>>>>>>>>>======<<<;;;;;;::::::999777777777777777777888888666666555444444444444555333444444555666777777777666666666666666555555555222333333444555444444444444333222111111222333444111222444666777777666666444333333333333333333333222333444444444333222111444444444444444444444444444333222111111222333444222333555666666555333222111111222333444555666666666666666666666666666666555666666777777666666555777444222222333555555444333444444555555555555555888777666555333222222222444444444555555666666666444555555666777777888888666666777777777777666666777777777888999999:::::::::999888777888999;;;<<<======<<<:::888777555444555666777999999999999888:::;;;;;;;;;:::999888777777777666666666666777777999;;;===??????===;;;999666777888888999:::::::::;;;::::::;;;<<<<<<:::888666777999:::;;;;;;;;;:::777888999888777666777888888777777999::::::888666666777777888999:::;;;<<<============<<<<<<;;;;;;::::::;;;<<<@@@DDDHHHJJJCCCBBBAAA???>>>=========;;;<<>>======>>>??????@@@===;;;;;;>>>???===:::;;;:::999:::<<<===<<<;;;:::;;;===>>>???>>>>>>===:::<<<===>>>===>>>???@@@BBBBBBAAA@@@AAABBBCCCDDD??????@@@@@@AAAAAAAAAAAACCCCCCCCCBBBAAA@@@@@@???>>>>>>???AAADDDFFFEEEDDD???======>>>???@@@AAACCC>>>>>>>>>>>>============>>>>>>>>>===<<<<<<>>>@@@??????@@@AAABBBBBBCCCCCCBBBBBBBBBBBBAAA@@@>>>===?????????@@@@@@???????????????>>>>>>============>>>>>>>>>>>>????????????===???AAACCCCCCBBBAAA@@@???>>>>>>???AAABBBCCCBBB@@@???>>>>>>???>>><<<:::999888777888:::;;;;;;:::999999999999888888888888777777888999:::;;;<<<===999::::::;;;<<<===>>>>>>???>>><<<<<<<<<<<<;;;:::777777777666777777777888777888888999999999999888555777::::::888666555555555555555555555555555555777666555444555666888999999999888777666666666666555444333222222333444666555555555555444444333333111333555777888777777666666666777777777777777777666666444333333333333333333222222111222222333333444444444555555555555666666777888777555444444555333333444555555777999::::::999777555444444555666444666777999999888666555333333333444444555555555555555555555555555555555BBBBBBAAA@@@????????????>>>@@@BBBBBBAAAAAAAAACCC>>>????????????>>>======>>>??????@@@@@@@@@?????????>>>>>>>>>>>>=========<<<;;;:::888777888888999777777999:::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888888999999777666666555555555666666444555555555555666666666555555666666666555555444222222333444444444444444333222111000111222333444222333555666777777777666555444444444444444333333222444555777777555333222333333333333333333333333444333333222222333333444333444555555555444333222222333444666666777777777666666666666666666666666666666666777777666666666666444333333444555555444111222444555666666777666888777666555444333222222333333444444555666666666444555555666777888999999777777888888888888777777777777888999999::::::;;;999999999999999:::;;;;;;<<<<<<<<<;;;:::888777666666666666777777888999999;;;;;;;;;;;;;;;:::999999777777666666666666777777444555888:::<<<<<<;;;:::555666666777999:::;;;;;;<<<;;;::::::;;;;;;999777666777999:::;;;;;;;;;;;;888999:::999888777888999888888888999;;;:::888666666666777888999:::;;;;;;>>>>>>>>>>>>===<<<;;;:::::::::;;;===@@@CCCFFFHHHCCCBBBAAA???>>>=========;;;===>>>@@@AAAAAAAAAAAA@@@???>>>===<<<===>>>???@@@???===<<<>>>???@@@@@@???===;;;:::;;;======<<<:::;;;<<<<<<============999;;;===>>>===<<<===>>>??????@@@AAABBBDDDEEEFFF???@@@@@@AAAAAA@@@@@@???CCCCCCDDDDDDCCCCCCBBBAAA>>>===>>>@@@CCCDDDDDDBBB@@@======??????>>>@@@CCCAAAAAAAAAAAA@@@@@@@@@@@@???@@@AAA@@@??????AAACCC@@@@@@@@@AAAAAABBBBBBBBB???AAACCCDDDCCCAAA>>><<<===>>>>>>??????>>>>>>===>>>>>>============>>>>>>======>>>???@@@@@@AAAAAA???AAADDDFFFFFFEEEDDDBBB???>>>>>>???@@@AAABBBCCCBBBAAA@@@@@@@@@???<<<::::::999888999;;;<<<;;;:::999999999999999999::::::777777888999999:::;;;;;;999::::::;;;<<<=========>>>===<<<<<<<<<<<<;;;999666666777777777777888888555555666666666666666555666888:::999888666666666333444444444444444555555666555444333444666888999999888777666555555555555333333222222333333444444333333444333333222111000000222444666777888888777666777777888888777777666555555444444333333333333222222111111222222333333666666666666777777777777777888888777444333333444222444555555555666888:::999999777666555555555555555555777888888888888777333333333444555555666666666666666666666555555555BBBBBBAAAAAAAAAAAAAAABBB@@@@@@@@@???======>>>???===>>>>>>???>>>===<<<;;;============>>>???@@@@@@@@@@@@?????????>>>>>>>>>===<<<:::999888888999999777888999:::;;;<<<<<<<<<;;;;;;<<<<<<===>>>>>>???===<<<;;;::::::::::::::::::999888777666555555555666555555555555444444444444444555666666555555444222222333444444444444333222111111111222222333444333444555777777777666555666666666666555555444333444444444555555444444444333333333333333333333333333333444444444444333333444333333333222222222222333333555666666666666555555555555555555555555555444555555666666555555444444333333444555555444222000111333666777888888888777777777666555444333333222222222333444555555555333333444555666777888999777888888888888888888777666666777777888999999999888999:::;;;;;;;;;::::::999999:::::::::999888777777666555555555777999:::;;;<<<<<<<<<<<<;;;::::::888777666555555666777888333444666777999:::::::::888888888888999999:::;;;999888888888999999888666666888:::;;;<<<===<<<<<<999;;;;;;:::999888888999999999999:::<<<;;;999777666666777888999:::;;;;;;======>>>======;;;:::999999:::;;;===???AAABBBCCCBBBBBB@@@???>>>>>>======<<<<<<===>>>???@@@AAAAAA@@@???>>>===<<<======>>>??????>>>===>>>AAAEEEIIIGGGCCC???<<<<<<<<<======;;;;;;;;;;;;;;;;;;<<<<<<:::<<<>>>>>>===<<<<<<======>>>@@@BBBCCCDDDEEEEEEAAABBBBBBBBBBBB@@@???>>>@@@AAABBBCCCDDDCCCBBBBBB@@@??????AAACCCDDDCCCAAABBB>>>===@@@@@@===>>>CCCBBBAAAAAAAAA@@@@@@@@@@@@>>>@@@BBBBBBAAA@@@AAABBB@@@@@@@@@@@@@@@AAAAAAAAA???BBBFFFHHHHHHEEEAAA>>>======>>>>>>>>>>>>============<<<<<<===>>>???@@@??????@@@AAABBBCCCDDDEEE???AAADDDGGGHHHGGGDDDCCC@@@@@@@@@@@@@@@@@@BBBDDDDDDCCCAAAAAAAAA@@@===;;;;;;:::999:::<<<===<<<;;;999999:::::::::;;;;;;;;;777888888888999999::::::888999999999::::::;;;;;;<<<;;;::::::;;;:::888777444555666666777777777666666666777777777666666555888999:::999777666777888444444444444555555666666666444333222333555888999888777666666555555555555000111222333444333333222333444444444333222111000222333444555666666777777555666777777777666555555555555444444444333333333222222111111222222333444666666666777777777888888777888888777444333333444333444666666444555777:::777777888777777666555555444444555666777777888888333333444444555666666666777777777666666666555555BBBBBBAAAAAABBBBBBCCCCCCAAAAAA@@@===;;;:::;;;===<<<===>>>>>>>>><<<;;;:::<<<<<<;;;;;;<<<>>>@@@AAAAAAAAAAAA@@@@@@?????????===<<<;;;999888999999:::888999:::;;;<<<=========<<<<<<===>>>???@@@AAAAAA???>>>===<<<;;;:::::::::===<<<:::888666555444444666666666555444444333333333444555666666666555444222222333444444444333333111111222222333333333333444444666777777777666555666666777777666555444444444333111000000111333444333333333333333333333333333333555666666555333333333333222111000000111111111222333444444444333222444444444444444444444444333444444555555444444333333222333444555555333111///111333666888999::::::777777777777666555444333000000111222333333444444222222333444555666777888777777888888888888777777555555555666777777888888777888:::<<<<<<;;;:::999666777888999:::999999888888666444333444666999;;;<<<<<<<<<===<<<<<<;;;;;;888777666555555666777888888888888888888888888888<<<;;;:::999999999::::::666555555666888999777666888999;;;===>>>>>>>>>===:::;;;<<<;;;999888999::::::999999;;;<<<<<<:::888666666777888999::::::;;;<<<<<<======<<<:::999777888999;;;===>>>??????@@@BBBAAA@@@???>>>>>>>>>>>>===<<<<<<===>>>???AAABBB@@@???>>><<<<<<<<<===>>>===>>>???>>>>>>BBBJJJPPPNNNIIICCC>>><<<============<<<:::999999:::;;;<<<<<<>>>@@@@@@>>>===<<<======???AAACCCDDDDDDDDDCCCCCCDDDDDDDDDCCCAAA???>>>===>>>@@@AAABBBBBBAAA@@@BBBAAAAAABBBCCCDDDBBBAAACCC>>>===@@@@@@<<<===BBB????????????>>>>>>>>>>>>;;;===@@@AAA@@@?????????????????????@@@@@@@@@@@@???CCCHHHLLLLLLIIIDDD@@@======>>>>>>>>>>>>======<<<<<<<<<<<<===???@@@BBB@@@AAABBBCCCEEEFFFGGGGGG===@@@CCCFFFFFFEEECCCBBBBBBBBBBBBAAA@@@AAACCCEEEFFFDDDCCCBBBBBB@@@>>>;;;<<<;;;:::;;;===>>>===<<<:::::::::;;;;;;<<<<<<===888888888888888888999999888888888888888999999999:::999888999999999777555333333444555666666666555999999:::::::::999999888999::::::888777666888999444555555555666666777777555444333222333555888:::777777666555555555555555///000222444555444222111666666777777666444333222444444444555555555555555444555666666666555444333444444444444444444333333222111111111222333333444666666666666777777777777888999999777444333333333333555777666444444777:::666777888888888777555444222333333444555666777777333333444444555666777777888888777777666666666555AAAAAABBBAAA@@@???AAACCCDDDCCCAAA???===;;;::::::<<<===?????????===:::999<<<===>>>>>>>>>>>>>>>===@@@AAACCCCCCCCCAAA???===<<<<<<<<<;;;::::::999999::::::;;;;;;;;;:::999999:::;;;>>>@@@AAAAAA@@@???<<<<<<<<<===>>>===:::888:::;;;<<<======;;;999888666666777888888777666555666666666666666666666666555333222333555555222///111111111111111111111111444444444444444444444444999666444333333333222111222222222222222222222222444666888888666444444444444444444444444444333333222222222222222222222222222333444555555555444333333444555666666444222000555555555444444333333333999333......111444333111///000000111222222333333666666666666666666666666333333333333333333333333444333333333333333444555333444555666666555444444666555444444444444555666666777888999999888666555555555666777777777777777777777666666555444444444666666666666888:::<<<===:::888777888:::999555222555666888999::::::999888;;;::::::999888777555555999666333222333444555555888999999:::;;;;;;;;;;;;999999999999::::::;;;<<<;;;::::::999999:::::::::555444444555666888:::;;;:::;;;;;;<<<<<<;;;;;;:::<<<<<<<<<<<<=========>>>======>>>????????????>>>999:::;;;===>>>>>>>>>>>>??????@@@@@@???===<<<;;;???>>><<<<<>>??????>>>=========<<<<<<<<<;;;>>>???@@@AAA@@@???===;;;@@@??????AAABBBCCCBBB@@@AAABBBDDDEEEEEECCCBBB@@@???AAADDDFFFFFFFFFDDDCCCDDDBBBAAABBBCCCBBB???;;;>>>>>>>>>>>>>>>>>>??????===>>>>>>?????????>>>>>><<<===>>>???@@@??????>>>@@@@@@????????????@@@@@@>>>AAADDDGGGHHHFFFDDDBBBCCCBBBAAA@@@???>>>===<<<===<<<;;;;;;<<<>>>@@@BBBAAABBBCCCDDDDDDEEEEEEDDDBBB@@@>>>@@@CCCEEEDDDCCCDDDEEEEEEBBB>>>>>>@@@CCCCCCEEEGGGGGGDDD@@@>>>===@@@???>>>>>>>>>>>>????????????>>><<<;;;:::999888<<<:::888777777888:::;;;666888999999888777888999===<<<:::888777777888888666777888777555555999<<<;;;;;;:::999888888888888777777666666666666777777888888777666555444333333666666555444444444444555888777666555555555555555222333444444555555444444444444444444444444444444444555555555555555444444666555555444444444555555444222//////111333444444111111222333333444555555555666777888888777666555555555666666666444333222444444444555555555555555666666777777666555444444555555555555444444444444111111222333444444444444333333444444555666777777@@@AAAAAA@@@??????@@@BBBCCCBBB@@@>>><<<;;;::::::<<<<<<===>>>===<<<;;;:::<<<<<<===>>>>>>>>>>>>>>>???@@@BBBCCCCCCAAA@@@???>>>>>>======<<<;;;;;;;;;999999999:::::::::::::::888:::<<<>>>??????>>>======<<<;;;;;;======;;;::::::;;;<<<===<<<;;;999888888777555444333444555555333333333333333333333333555444222333555555333000222222222222222222222222333333333333333333333333555444333333444555333222222222222222222222222222444555666666444333333444444444555666666555555555222222222222222222222222222222444555555555444333444555555666555444333222555555444444444333333333999444//////222444333111444333333222222111000000666666666666666666666666555555555555555555555555555666666666666777777777444555777888888777666555666555444333333444555666666777777888888888777777666777777888888888888777777888888888888777666666666666555555666888:::;;;<<<:::888999;;;;;;888666666777888999999999999999:::::::::999888777555444999666444333444555555555888888999:::;;;;;;;;;;;;999999999999999:::;;;<<<::::::999999888888999999555555555555666888:::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<======>>>????????????@@@@@@@@@@@@????????????>>>>>>===<<<<<<;;;>>>>>>???@@@@@@???>>>===??????===>>>@@@DDDHHHJJJMMMGGGAAA======????????????>>>>>>>>>===<<<<<<<<<>>>>>>@@@@@@@@@???===<<<>>>>>>>>>@@@BBBCCCBBB@@@@@@AAACCCDDDDDDCCCAAA@@@AAABBBEEEGGGHHHGGGEEEDDDDDDBBB??????AAABBBAAA@@@???>>>============>>>>>><<<<<<=========>>>>>>>>>===>>>@@@AAAAAA@@@???>>>>>>>>>>>>===>>>>>>??????===>>>AAACCCDDDCCCBBB@@@??????>>>===<<<;;;::::::===<<<<<<===>>>AAADDDEEEDDDDDDEEEEEEDDDDDDCCCCCCBBB@@@>>>???BBBDDDCCCBBBCCCDDDEEECCC@@@???@@@BBBCCCEEEHHHGGGDDDAAA>>>===>>>>>>>>>>>>>>>?????????@@@??????===<<<;;;:::999::::::999888999999:::;;;888:::;;;;;;:::999999:::===<<<;;;:::999999999999666888888777666666999;;;???>>><<<;;;999888888888777777666666666666666777999888777666666666666666666666555444444444444555888777666555444444333333222333333444444444444444444444444444444444444444222222333444444444444444555444444444444444444444666333111111333444555555222222222333333444444444666777888999999888777666555555666777666555444333333444444444555555666666666666666666666555444444555555555555555555555555222333333444444444444333111111222222333444444555???@@@@@@@@@>>>>>>???AAABBBAAA???===<<<;;;::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<===>>>>>>??????>>>???@@@BBBBBBAAA@@@????????????>>>======<<<<<<888888888888888999:::;;;777888:::<<<======<<<<<<===;;;999999;;;<<<<<<<<<::::::;;;<<<;;;:::999888:::777333//////000333555333333333333333333333333555444333444555555333222333333333333333333333333222222222222222222222222222222222444666666444222111111111111111111111111333444444333111111222444444444555666777777777777333333333333333333333333111222333444444444444333555555555555444444444444444444444444333333333333888444000000333555444333555444444333333222111111777777777777777777777777777777777777777777777777777888999:::;;;::::::999555777999:::;;;:::888777555444333222222333444555666666666666666777888999777777777888777777666666777888999:::::::::999888777666555555555666888999;;;:::888888999:::999999777777777777888999:::;;;;;;;;;;;;:::999888777666999666444444555666666555777888999:::;;;;;;;;;;;;:::999999999999::::::;;;::::::999888888888888888777777666666777999:::<<<;;;;;;<<<<<<<<<<<<;;;;;;:::;;;<<<===>>>@@@AAAAAACCCCCCCCCCCCBBBAAA@@@???BBBAAA???============>>>>>>???@@@AAAAAAAAA@@@@@@@@@??????@@@AAACCCEEEFFFGGGDDD@@@>>>????????????@@@@@@??????>>>======<<<>>>>>>???@@@@@@???===<<<===<<<===???BBBCCCBBBAAA@@@AAACCCDDDDDDCCCAAA@@@BBBCCCFFFGGGHHHHHHFFFEEEDDDAAA>>>>>>???BBBDDDDDDBBBAAA@@@??????>>>??????;;;;;;;;;;;;<<<===???@@@>>>???BBBDDDDDDBBB???===<<<<<<;;;;;;<<<===>>>>>>===>>>???@@@AAAAAAAAA@@@>>>>>>===<<<;;;;;;::::::<<<<<<===>>>@@@BBBEEEFFFDDDDDDDDDEEEEEEEEEEEEEEEBBB@@@>>>???AAABBBCCCCCCCCCEEEFFFFFFDDDBBBBBBBBBCCCFFFHHHHHHEEEAAA>>><<<<<<===>>>???@@@??????>>>??????>>><<<;;;:::999888888999:::;;;;;;;;;;;;;;;:::;;;===<<<;;;::::::;;;===<<<<<<;;;::::::::::::777888999888777777999;;;???>>><<<:::888777777666888777777666555555555666999888777666666777888999666666555444444444444555777777666444333222111111222222333444444444444333333333333333333333333333000111222222333333333333333333333333333333333333777555333333444666777666333333333333333333333333666777888999999888777666555666777777777666555444333333444444555666777777555666666666666555444444444444555666666777777777444444555555555444444333111111222222333333444444>>>??????>>>======>>>@@@@@@???>>><<<;;;::::::::::::999999::::::<<<===>>>::::::;;;<<<===>>>@@@@@@???@@@@@@AAA@@@@@@???>>>??????>>>>>>======<<<<<<777777666777777999:::;;;777888999;;;<<<<<<<<<<<<>>>;;;888888999<<<======999::::::;;;:::999888888:::777333000///000222444444444444444444444444444444444444555555555444333333333333333333333333333111111111111111111111111111111222444666666333111000000000000000000000000333333333111000000222444222333444555666777777777333333333333333333333333111222222333333333333333555444444333444444555666333333333333333333333333777555222222333555555444222222333333444555555666666666666666666666666666777777777777777777777777777888:::<<<===<<<;;;:::666777999;;;;;;:::999888444333222222222222333444555555444444555777888:::666666666666666555555444555777999:::;;;;;;:::999888888666666555666777888999777666555666777888999888777777666777999:::;;;<<<<<<<<<<<<;;;:::999888888666555555666777777666666777888999:::;;;;;;;;;:::999999999999999::::::;;;::::::999888888999999999999888888888:::;;;<<<;;;;;;::::::::::::;;;;;;:::;;;<<<>>>@@@AAACCCCCCFFFFFFEEEEEEDDDBBBAAA@@@>>>===<<<<<<>>>@@@CCCEEEBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@AAAAAAAAABBBBBBBBBAAA@@@???????????????AAAAAA@@@@@@???>>>>>>===>>>>>>????????????>>>===<<<<<<===???BBBDDDCCCBBBAAABBBDDDEEEEEEDDDCCCBBBBBBCCCEEEFFFGGGFFFFFFEEECCCBBB@@@???@@@BBBCCCDDDFFFEEEDDDCCCBBBAAAAAAAAA<<<;;;::::::;;;>>>@@@BBB>>>AAADDDFFFFFFCCC???===:::::::::::::::;;;<<<===@@@@@@@@@@@@@@@AAABBBBBB@@@@@@??????>>>>>>===============>>>???AAACCCDDD???@@@AAACCCEEEGGGIIIJJJBBBAAA@@@???@@@BBBCCCDDDDDDFFFHHHIIIHHHGGGEEEDDDCCCFFFHHHHHHEEEAAA>>><<<;;;<<>>>>>===<<<;;;999888777777777888:::<<<======<<<;;;:::;;;===<<<;;;::::::;;;;;;;;;;;;<<<<<<;;;::::::888999999999888888999::::::999888777666555555555888777666555555555555555888777666555666777999:::666666555444444444444555666666555444333111000///111111222333333333333333222222222222222222222222111222222333222222111111111222222222333333333222666444333333555666666666333333333333333333333222555666777888888777666555555666777777777666555444222333333444555666777777555555555666666555444444333444555666777888777777666666666666555444333333333333444444444555555555<<<===>>>===;;;;;;===>>>>>>===<<<;;;::::::::::::999999999999:::<<<===>>>:::::::::;;;<<<>>>???@@@AAAAAA@@@@@@???>>>===<<<>>>======<<<<<<;;;::::::666666777777888999:::;;;888999:::;;;<<<=========???<<<888777888;;;<<<===999999999999999888888888888777666444333222222222444444444444444444444444333333444555444444444444333333333333333333333333111111111111111111111111333222333444555444111///000000000000000000000000222333333111000000333555000111222333444444444444333333333333333333333333111111111111222222333333333333333333333444555666333333333333333333333333555444333222333444555555222333333444444555666666444444444444444444444444666666666666666666666666555666888:::;;;;;;999888777888888999999888888777444333222222222222333444555444333333444666888999777777888888888777777666444555777888999:::999999:::999888777777777888999888888777666666666888:::888777777666777999:::;;;::::::;;;::::::999888777888777555666777888777666555666888999:::;;;;;;;;;:::999999888888999999999;;;;;;::::::::::::;;;;;;<<<;;;:::999999:::<<<<<<::::::999888888999::::::;;;;;;===???AAACCCDDDEEEGGGGGGFFFEEEDDDCCCAAA@@@;;;;;;;;;<<>>???@@@????????????@@@@@@@@@@@@????????????>>>>>>>>>?????????>>>>>>=========@@@CCCDDDDDDCCCAAACCCDDDFFFFFFFFFDDDCCC@@@AAABBBCCCDDDDDDDDDCCCBBBCCCCCCCCCBBBAAAAAAAAAFFFEEEDDDCCCBBBBBBBBBBBB===<<<;;;;;;===???BBBCCC>>>AAADDDFFFFFFDDD@@@>>>:::::::::::::::;;;<<<<<<@@@@@@?????????@@@AAABBBAAA@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@AAAAAAAAA>>>>>>???AAACCCFFFIIIJJJDDDCCCBBB@@@@@@AAADDDFFFEEEGGGIIIKKKLLLJJJHHHEEECCCEEEGGGFFFCCC@@@>>>>>><<<>>>@@@BBBBBBAAA@@@??????>>>===<<<;;;999888888666888;;;===>>>===<<<;;;999:::;;;;;;999888888999888:::;;;<<<===<<<:::999:::999999:::::::::999999666666555555555666777777777777666555555555555555666555444444555666888999666666555444444444444555555555555444333111000///000111222222333333222222222222222222222222222222444444444444333111000///000111222333333333222222444222111222444555444333333333333333333333333222333444555666666555444333444555666777777666555444333333444444555666666777444444555555555555444444222333555777888777777666666666666666555444333333333333333444444444444444;;;<<<<<<<<<::::::<<<===<<<<<<;;;:::999999::::::999::::::;;;<<<=========;;;;;;::::::;;;===???@@@@@@@@@??????>>>=========<<<<<<<<<;;;::::::999999666777888999:::::::::999999::::::;;;<<<===>>>??????<<<999777888:::;;;;;;999999999888888888777777666777777888777555333111111111111111111111111111111222444444333222333444333333333333333333333333111111111111111111111111444333333333444444111///111111111111111111111111111222222222111111222444//////000111222222222222333333333333333333333333111111000000111111222333000111111222333444444555222222222222333333333333333333333333333444444555666555555444444333222222333333333333333333333333444444444444444444444444333444555777888888888777:::999888777666666666666555444333222222333444555444444444444444555666777888999::::::;;;;;;::::::555555555666777888999999:::999888777777888999999999::::::999888888999;;;777777777777888999:::;;;777777777777777666555444888777666777888999888777555666777999:::;;;;;;;;;:::999999888888888888999;;;::::::;;;;;;<<<===>>>>>>===<<<;;;;;;;;;<<<===;;;:::999888888999:::;;;<<<===>>>@@@BBBCCCEEEEEEFFFFFFFFFEEEDDDBBBAAA@@@============???AAABBBDDDFFFEEECCCAAA???>>>>>>===>>>>>>>>>>>>>>>=========;;;===??????>>>===>>>???>>>????????????@@@@@@@@@>>>>>>>>>>>>>>>?????????=========???BBBCCCBBBAAAAAABBBDDDFFFFFFFFFEEEDDD>>>???@@@AAABBBBBBBBBBBBAAACCCEEEEEECCCAAA@@@AAACCCBBBAAA@@@?????????@@@>>>=========>>>???AAABBB>>>@@@CCCEEEFFFDDDBBB@@@<<<<<<;;;;;;;;;;;;<<<<<<>>>>>>=========>>>>>>???>>>>>>??????????????????DDDCCCCCCCCCBBBAAAAAA@@@@@@@@@??????@@@AAACCCDDDCCCCCCBBB@@@???@@@CCCFFFFFFFFFHHHJJJLLLLLLIIIFFFBBBCCCDDDCCCAAA??????@@@@@@AAABBBBBBBBBBBBAAA@@@AAAAAA@@@>>>===<<<;;;:::777888:::<<<===<<<;;;:::888999::::::888666666777888999<<<>>>???>>><<<:::;;;:::::::::;;;;;;999888555555555666777888999:::666555555444555555666666444444555555666666666777666666555444444444444555333444555555444333111000000000111222222222222111111111111111111111111111444444444333222111000//////000222333444444333222222111000111333444333222333333333333333333333333222333444555555444333222333444555666666666555444444444444555555555555666333333444555555555555444111333555666777666555444444444555555555444444333111111111111222222222222:::;;;<<<;;;999999;;;<<<;;;::::::999999999999::::::;;;<<<===>>>======<<<===<<<:::::::::<<<>>>???============>>>>>>??????<<<<<<;;;;;;:::999999999777888:::<<<<<<;;;999777:::::::::;;;<<<===>>>??????===:::888888999999888999999888777777777777777555666777777777555444333111111111111111111111111///111333333222111222444222222222222222222222222222222222222222222222222333111111111333444333222222222222222222222222222---///111111000000000222///000000111111111000000444444444444444444444444111000000///000111222333---...000222333333333333111111222222222333333333111222333333222222333444555555444444333222222222333333333333333333333333333333333333333333333333222222333444555666777777>>><<<888555444444666777666555444333333444555666333444444555555555444444666777888999:::;;;;;;;;;777666555555555777999:::888888777666666777888999888;;;<<<;;;999777777999666777888999999999999999666666777777666666555555777777666888999:::999777444555777888:::;;;;;;;;;::::::999888888888888888888888999:::;;;===>>>??????>>>===<<<;;;<<<<<<======<<<:::999999:::<<<===>>>>>>???AAABBBDDDEEEEEEDDDDDDDDDDDDCCCBBB@@@@@@>>>>>>>>>????????????@@@BBBAAA???===<<<;;;;;;<<<======<<<;;;;;;;;;<<<<<<:::===???>>>===<<<===???<<<======>>>???@@@AAAAAA>>>>>>>>>>>>>>>??????@@@<<<;;;;;;===???@@@???>>>???@@@BBBDDDEEEDDDCCCBBB>>>>>>???@@@@@@AAAAAABBBAAACCCDDDCCCAAAAAACCCEEE@@@@@@???>>>>>>?????????============>>>>>>??????>>>???AAADDDEEEDDDCCCCCC???>>>===<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>????????????@@@@@@@@@@@@@@@??????>>>???>>>===<<<===>>>@@@AAABBBBBBAAA>>><<<===AAAEEEEEEDDDEEEGGGJJJKKKHHHFFFAAAAAAAAA???>>>>>>@@@CCCDDDDDDDDDCCCBBBBBBAAAAAA@@@@@@???>>><<<;;;:::999888999:::;;;;;;:::999999888999:::999777666666666888;;;>>>AAABBBAAA>>>===<<<;;;:::;;;===<<<:::777555555555555666777888888444444444444555666777777444555777888888777666555666666555444444444444555222333444555555444333222///000000111111111111111111111111111111111111111000000111111222111111000///000222444555444444333111000000111333444222111222222222333333444444444333333444555555444333333111222444555555555444333555555555555555444444444222333444444555555555444111222444666666555333111222333333444444444444333111111111111111111111111:::;;;;;;:::999999:::<<<::::::999999888999999::::::;;;===??????>>><<<;;;===<<<;;;::::::;;;===>>>::::::;;;<<<>>>@@@AAABBB===<<<<<<;;;::::::999999777999<<<>>>>>>;;;888666999999999:::;;;<<<===>>>@@@===:::999999999888777999888888777777777777777555555555555555555444444222222222222222222222222---000333333111000111444111111111111111111111111222222222222222222222222111000///000333555555555222222222222222222222222+++---000111000/////////000000111111111000000///444444444444444444444444111000/////////000222333+++---///222333333222111111111111222222333333333000111222222222222333444111111222333333444444555444444444444444444444444333333333333333333333333222111222222333555666777AAA>>>999555333444666888666555444444444444555666333444555666555444333222222333555666888999999999999888666444555777999;;;777666555555555777888999666999;;;:::777444444555555666888999::::::999999888888999999999888888777777777777888::::::999888444555666888:::;;;;;;;;;::::::999888777777888888666666777888:::<<<>>>???@@@???>>><<<<<<<<<======???>>><<<;;;;;;<<<>>>?????????@@@AAACCCDDDEEEEEECCCCCCCCCCCCBBBAAA@@@???<<<===>>>??????@@@??????===<<<;;;999999999:::;;;===<<<;;;999999:::;;;<<<:::===???>>>;;;;;;===???;;;;;;<<<>>>???@@@AAABBB>>>>>>======>>>???@@@@@@;;;::::::;;;===>>>===;;;===>>>AAABBBCCCCCCBBBAAA>>>??????@@@@@@AAABBBBBBAAABBBBBBAAA@@@AAAFFFJJJ@@@@@@@@@??????@@@AAAAAA;;;<<<======>>>======<<<===>>>@@@BBBDDDDDDDDDDDDAAA@@@???>>>===<<<<<<<<<@@@@@@AAAAAAAAAAAA@@@???>>>>>>??????@@@@@@AAAAAA::::::;;;<<<<<<<<<<<<<<<::::::999:::;;;>>>AAACCC@@@@@@???<<<:::;;;???CCCCCCBBBBBBEEEHHHIIIGGGEEE@@@@@@???===<<<===AAADDDGGGFFFEEECCCBBBBBBBBBBBB======<<<;;;999888777666999999::::::999999888888999:::;;;:::888666666666:::===AAADDDEEECCCAAA???===;;;:::;;;======:::777555444444333333333444444333333333444555666777888555666999::::::999666444666666555444444444444555111222444666666555444333//////000111111111111111000000000000000000000000,,,---...000111222222222///111333555666555444333222111111222444444333111111111222333333444555555444444555666666555444444000111333444444444333333666666666555444444333333222333444444555555555444111222444666555444111000111111222333444444444444333333333333333333333333===<<<;;;:::999888888888<<<:::888666555555666777<<<<<<;;;;;;;;;<<<======>>>>>><<<;;;:::999999999===<<<;;;:::;;;;;;<<<===AAA???>>>>>>===<<<999777===<<<:::999888777777777777888888777666777999;;;>>>;;;888888999:::888666999999999999999888777666333333333444333333222222444444444333222111000/////////000111222333333444222222111111222222333444222222222333333444444444333222111000000000111222333222111111000000111111000000000000//////////////////000000000000//////000111111222222222111111111111000000000000111222...000444777888777555333111222444444444222000///111111111222333444555666444444333222222222333333888888777777666666555555777777777777666666555555:::666222333777:::999666555555666666777777888888555555666666555444333333444444444444444333333333888777666555555444444444111111222333555777999:::::::::999888888999::::::<<<=========;;;999666444666666555555666777888888999999999888777666666555222444666999::::::999888666777888999:::;;;;;;<<<;;;<<<<<<;;;999777888999::::::::::::::::::::::::============>>>>>>>>>>>>???>>>===;;;;;;;;;<<<===<<<;;;;;;;;;<<<===???@@@AAAAAA???>>>============888:::::::::999999;;;===<<<<<<<<<<<<;;;:::999888;;;;;;:::::::::999999999:::;;;<<<===>>>>>>>>>>>>555888;;;<<<<<<===???@@@>>>======???AAAAAA@@@?????????>>>======>>>???@@@BBBBBB@@@@@@@@@AAABBBCCCAAAAAAAAA@@@@@@@@@??????>>>>>>>>>>>>>>>>>>??????>>>>>>>>>>>>============???>>>===;;;;;;<<<<<<===>>>???AAABBBCCCCCCBBBBBBBBBAAA???=========>>>>>>BBBCCCCCCCCCBBB@@@>>>===???@@@BBBDDDDDDCCCBBBAAA@@@???===;;;:::;;;<<<===;;;;;;;;;;;;<<<>>>???@@@AAA???>>><<<<<<===???@@@>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@FFFJJJMMMJJJDDD@@@???AAABBB@@@===:::999888999:::;;;:::999888888888999:::999::::::888555444555666999>>>DDDGGGGGGGGGIIIKKKCCC<<<888:::;;;999888999666555444444555888;;;===888888999777555555666888888777666777888777555444666555444333222333444555666666777777666444222111000000000000////////////000000000000111111111111222222111111111111222222000111111111111222222222222222222222222222222222222222111111111111222222555666666666555444444333333333333333333333333333555555555555555444444444222222222111111111000000222222222111111111000000222333333444444333333222111222333333444444333333===<<<;;;:::999999999999===<<<999777666666777777999888888888999:::;;;;;;>>>===<<<:::999888888888:::999999999:::<<<>>>???===<<<:::::::::999888666:::999999888888888888999999::::::999888999;;;======;;;888777999999777555888888999999999888777777555555555555555444333333333333333222222111000///000000000111111222222333222111111111111222333333222222222333333333444444555444333222222222333333222222111000000000111111000000000000/////////......//////000000//////...---...///000111111111111222111111000000000000000...000222444555444333222111222333444333222000///111111111111222333444555222222222222222333444555777777777666666555555555888999;;;<<<;;;999777666777444111333888;;;:::888666666666666666777777777555555555555555444333333444444444444444444444444777777666555555555666666111222222333555777888999888888777666666777888888999::::::::::::999888777666666666666777777888888999999888888777666666555444555777888999::::::999777777777777888999::::::<<<======<<<:::999999:::::::::::::::::::::::::::;;;;;;<<<<<<<<<=========???>>>===<<<;;;<<<<<<===<<<<<<;;;;;;<<<===>>>???>>>>>>===<<<;;;;;;;;;;;;888999:::999888888:::<<<;;;;;;<<<=========<<<<<<;;;::::::::::::999999999999:::;;;<<<============999;;;=========<<<===???@@@??????@@@AAABBB@@@???@@@@@@???>>>>>>???@@@@@@BBBAAA@@@?????????@@@AAA@@@@@@@@@@@@?????????>>>AAAAAAAAA@@@???===<<<;;;============>>>>>>>>>>>>>>>===;;;::::::;;;;;;<<<:::;;;===>>>??????>>>>>>>>>>>>=========>>>???@@@CCCCCCDDDCCCBBBAAA???===@@@@@@BBBCCCCCCCCCBBBBBBAAA@@@>>><<<;;;;;;<<<<<<;;;;;;;;;;;;<<<======>>>@@@???>>>======>>>???@@@============>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@DDDHHHLLLJJJEEEAAA@@@AAAAAA@@@===;;;:::999999999999888777777888999:::;;;<<<<<<<<<999666555555666888===EEEKKKNNNPPPQQQRRRHHH@@@:::::::::777666666222333444555777:::===???;;;:::999888888888888888777666555666777666444333666555444333222333333444444555555666555444222111////////////000000000000000000000000111111111111222111111000000111111222000111111111111222222222222222222222222222222222222111111000000111111222333444444444333333222111333333333333333222222222444444444555555555555555333222222222222111111111222222222111111111000000222222333333333333222222000111222222333333222222===<<<<<<;;;::::::::::::???===;;;999777777777777555555555555666777888999<<<<<<:::999888888888888777666666666999===AAACCC===;;;888777888999888777777777777777777888999999999:::::::::999999;;;===<<<:::888777777777666555777888888999999999888888777888777777666555444333000111111111111000000000111111111111111111111111111111111111111222222333222222222222222333333333444444333222222222222333222111111000000000000000///000000000//////............////////////......+++,,,---...///000000000111111111111000000///...000000111222222111111000000111222333222111000///000000000000000111222333000000000111222333444555555555555555555555555444666888;;;======:::777555444222111333888;;;;;;999777777666666666666666666444555555555555444444333333333444444555555666666666666666666666777777888222333333444555666777888888888777777777777888888666666666777777888999:::777777777888888888888999999888888777777666666555666666777777888999;;;;;;999888777666666777888999===>>>>>>===;;;:::;;;<<<;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;>>>>>>===<<<<<<<<<<<<===<<<<<<;;;::::::;;;<<<===;;;:::999888888888888888777888888888777777999::::::;;;<<<===>>>>>>>>>>>>:::::::::999999999888888888999:::;;;;;;;;;;;;;;;<<<>>>??????===<<<======BBBAAAAAABBBCCCCCCAAA???@@@@@@????????????@@@@@@AAA@@@???>>>>>>>>>>>>>>>??????>>>>>>>>>>>>>>>===@@@AAAAAABBBAAA???<<<;;;<<<<<<======>>>>>>??????===<<<;;;:::999:::;;;;;;999999:::<<<<<<<<<<<<<<<;;;;;;;;;<<<===???AAAAAABBBCCCDDDDDDCCCBBBAAA@@@AAAAAAAAABBBBBBBBBBBBCCCBBB@@@???===<<<;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<>>>?????????????????????<<<<<<<<<<<<===>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>>AAAEEEIIIIIIEEEAAA@@@@@@??????>>><<<;;;:::999999777666666666777999;;;<<<>>>>>>===:::777555555666:::>>>GGGQQQZZZ^^^]]]\\\OOOEEE<<<:::888555333444111333555777999<<>>===;;;999777666666666333333333333444666777888;;;:::999888777777777777555555555666999>>>CCCFFFAAA>>>;;;999999::::::999666666666555666777777888666777888777666666888999;;;999888777666666555555666777888999999999999999888888888777666444333222///////////////000111111222111111111000000000///000000000000000111222222111111111222222222222222222111111000000000000000111111000////////////000//////000000000///...---------............------,,,,,,---...//////......///000111222222111000///222111111000//////000000///000111111111000////////////.........///000000000000000000111222333444333333333444444444444444444555777888888777555333444222222444777999999888777777777666666555555444444444444555555444444333222222333444555666666777555555555666777888999999444444444444444555666777999999999999999999999999666555444444555666999:::888888888999999999888888888888777777666666666666888888777666777999;;;<<<;;;:::888777666777888999===>>>???>>><<<;;;<<<===;;;;;;;;;;;;::::::::::::999999999:::::::::;;;;;;======<<<<<<<<<<<<<<<<<<;;;:::888888777888999:::999888777777666666666777666777888777555555777999:::;;;<<<===============999999999999888888888888777777888999::::::999999<<<>>>@@@???>>>======>>>DDDCCCBBBBBBCCCCCCAAA????????????>>>>>>>>>>>>>>>??????>>>===<<<<<<<<<<<<========================;;;===@@@BBBCCCBBB@@@>>>;;;<<<<<<===>>>??????@@@===<<<;;;:::::::::;;;<<<:::;;;<<<<<<======>>>>>>;;;;;;<<<<<<===???@@@@@@@@@AAABBBDDDEEEEEEDDDDDDBBBBBBAAAAAAAAABBBBBBCCCAAA@@@???===<<<<<<<<<<<<============<<<<<<;;;;;;<<<>>>???AAAAAA@@@???>>>::::::;;;;;;<<<===??????;;;;;;;;;;;;;;;;;;;;;;;;<<<@@@DDDEEECCC@@@>>>===============<<<;;;999888777666666555666777999:::;;;;;;;;;999666555555666<<<@@@IIIUUU```eeeccc```RRRGGG===999777444333555333555666777888;;;BBBGGGDDD@@@;;;;;;>>>???<<<888555444555666777777444222666555444333222222111111000111222333333222111111////////////000000000000///000000000111111111111111111000000000000111111000000111111111222222222222222222222111111111111000000000//////000000000000000000111111000000///111111111111111222222222222222333444444555666666444444444333333333222222111111111111111111111111000000111111111111000000000111111222222222222222<<<<<<;;;:::::::::;;;;;;<<<;;;:::888777555555444333333333444444555777777999888777666666666666666555555555777:::???CCCFFFCCC@@@<<<999999999888777666666555444444444444555444555777777666555666777888888777666555444555555666777888999999999999999777666666555444333111000///.........///000111222222222111111000/////////000000//////000000111222111111111111111111111111111111111111000000//////111000//////......//////...///000000000///---,,,,,,,,,------------,,,,,,.........///......---------///111444555444333222333222111000//////000000...///////////////////////////...---------......111000000/////////000000111111222222333333333444444444333333333333444555444444444555666777777666777777666666555555444444333333444444444444444333111222222333444555666666555555555555666888999:::555555444444444555555666888888888888888888888888777666444222333444666888888888999999999999888777777777777666666666666666999888666555666888:::<<<===<<<:::999888888999:::<<<===>>>===<<<;;;<<<===;;;;;;:::::::::999999999999999:::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;888777666555444555666777999888777777666777777777666777777666555444666777:::;;;;;;;;;::::::999888999999888888888777777777666777888888888888888888999;;;===>>>>>>>>>???@@@DDDCCCBBBBBBCCCCCCAAA???===============<<<;;;;;;=========<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::<<>>;;;<<<<<<===>>>??????@@@???>>><<<;;;;;;;;;<<<===;;;<<<<<<<<<===>>>>>>???======>>>>>>>>>>>>======<<<>>>@@@CCCEEEFFFGGGGGGCCCBBBBBBAAAAAAAAABBBBBB@@@???>>>======<<<<<<<<<>>>>>>>>>>>>>>>===;;;;;;;;;<<<>>>@@@AAA@@@>>>===::::::::::::;;;<<<===>>>999999999999999999999999888;;;>>>@@@???===;;;:::;;;;;;<<<<<<;;;:::999888999888666555444555555666555666666555444444555777:::===EEEOOOZZZ^^^]]]ZZZPPPEEE;;;777666444444777555666666444333666>>>DDDFFFAAA<<<<<>><<<<<<======<<<;;;:::999;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<============>>>@@@@@@@@@???===;;;<<<<<<======>>>>>>?????????>>>===<<<;;;<<<======::::::::::::;;;<<<===>>>@@@@@@@@@@@@???>>><<<<<<<<<===@@@CCCEEEFFFFFFFFFCCCBBBBBBBBBBBBBBBAAAAAA==================<<<<<<======>>>>>>>>>===;;;:::999;;;===?????????===<<<:::::::::999::::::;;;<<<888888888888888888888888777888:::;;;;;;:::888777999999999999999999999999999888666444333333333444111222333333222222444666666888===DDDKKKOOOPPPPPPMMMCCC999777666555555888333666888666333444:::@@@DDDAAA===<<<<<<<<<999777444555666999:::999666444222333333333333222222111000000111222222111000///000000000000////////////000000000000111111111111111000000//////000000111000111111111111222222222222222222111000000////////////............//////000000111111222222111111000000111111222333333333222222333333444444555555333333333333222222222222111111111111111222222222000000111111111111000000222222333444444444444333999999999888888999999:::999999999999888888777777777666555555555555555555666555555444444444444444555666777888999::::::;;;888777555555666666555333333222222222222333333444111333555666555444444555222333555444333333666888888888999999999888777777333333333333333222111111111000///......000111222000000000000000////////////............///000000111111000000000/////////111222222333222111000///000///......------......,,,...///111000...,,,+++******++++++++++++******((()))***,,,---.........111333777999999666333000////////////............---------------......///000000///------,,,,,,,,,.........---......//////---......///111222333333444444333333333444555666111333555666666666666666444444555555555555555555111222333444444444444444111111111111111111111111444444333444444555666666888777666555444333333333222222333444444333222222666555444333444444555666666777888999999777555444666666666666666666666666777666555555555666777888999:::;;;<<<<<<;;;999888888999::::::999888999;;;999999888888777666666555777777777888888888999999666777888999:::999999888555444333333444555777888888888888777777888888999777888888777555444555777777777888888888777777666888888777777777666666666777777888888888888777777333666888::::::;;;===>>>>>>>>>===>>>@@@@@@???==================;;;:::999999:::;;;============<<<;;;<<<<<<<<<===============>>>>>>>>>>>>===<<<<<<============>>>>>>>>>>>>>>>===<<<;;;:::;;;<<<<<<::::::999999:::;;;===>>>@@@AAAAAAAAA@@@???===<<<>>>???AAABBBCCCCCCCCCBBBBBBBBBCCCCCCCCCBBB@@@@@@999:::;;;<<<<<<=========999:::<<<======;;;:::999999:::;;;<<<=========<<<;;;::::::999999999999999999999999999999999999999888888777777888888777777888888777666666777888999777666555333333333444444111222333222111111333444333555888;;;>>>CCCGGGKKKJJJAAA888666666444444666333999@@@@@@===;;;===AAAAAA???===;;;999777666555333333555888:::999666333000111222333444333222222111222222333222111///...---......///000111111222000000000000111111111111000000////////////000000000111111111111222222222222222222111000////////////......------....../////////000111111111111111111111111222333444444444333333333333333333333333333222222222222111111111000000111111111222222222000111111222222111111000111111222333333333333333888888888777888888999999999999999::::::999999888777777666555444444444444555555444333333333444444555666777888888777666555444444444666888888777555000000000111222444555666...000222333222111111222000222444444333333666999999999999999999888777666333333333444444333222222333111000///...000111222/////////000000000000000...............///000000111111000000/////////...///000000111111///...---//////...------------...,,,---///111000...,,,*********++++++++++++******$$$%%%'''***,,,...///000444666999;;;:::666111...,,,,,,---......------,,,,,,,,,,,,,,,,,,---...///111000///...---,,,,,,,,,,,,,,,,,,---...///000111,,,---...///000111222333111111333444444444333333...111444666666777888888333444444555555666666666111222333333444444444444111111111000000000000000444333333333333444555555888777666555444333333333333333555555555555333333444444444444555666666777666777888999888777555333555555555666666666666666666555555555555666666777666888:::<<<<<<:::888666777888999999777777888999999888888777666555555444666666666666777777777777555666777888999999888777555444444444555777888999888888777777777888888999777888888777555444666777555666777888888999888888777777777777666666666666777888888888888888777777333555888999999999;;;<<<<<<<<<<<<===???@@@>>>======>>>>>>>>>>>><<<:::999888999;;;===>>>>>>>>>===<<<<<<<<<=========>>>>>>::::::;;;<<<===>>>???@@@>>>>>>>>>>>>===============<<<;;;:::999:::;;;;;;<<<;;;::::::;;;<<<>>>???@@@@@@AAABBBAAA@@@???>>>AAAAAABBBBBBBBBAAA??????AAABBBCCCDDDDDDBBB@@@???777888999;;;<<<=========777888:::;;;;;;:::888777888999:::;;;<<<<<<<<<<<<<<<;;;:::999888888888888;;;;;;;;;;;;;;;;;;;;;;;;:::888777666777888777777888777555444444666888999555444333333333444555666333333444222111000111333333555777888999>>>EEEKKKJJJ@@@888666666333333444444>>>HHHLLLHHHDDDCCCDDD>>>>>>===:::666444444555111222444777999888555222///000222333444444333222222333333333222111///...***+++---///111222444555000000000000111111111111000000////////////000000000111111111111222222222222222222111000//////............------...............///000111111000000111111222333444444555555444333333333333333333333222222222111111111000000000000111111222222222222111111222222222222111111000000111222222222222111888999999999999888888777888888888888999999999999777777777666555555444444555555555555444444444444555555666777777777777777777666666555555555666666333222111111000111111111111222222222222333333333555444444333444555777888<<<<<<===>>>???===999666444444444444333333222111000000000000000000000000000000///.....................////////////......000000000000////////////,,,------...///000000111///000000000///...------************************+++***)))***++++++***)))***++++++,,,,,,---......444555555555444222000///......////////////......+++,,,...000000000000///000///......///...,,,***.........///////////////------......///111222333444444444444444444333333111111000111333555888:::555555555444222111333444333444555555555444333222---------...///111333333666666555444444333222222:::999666444222222222222333333444444444444333333666555333333222333444555555666777666555444555666888888666555444444444444888666444444666888888888888888999:::999888777666888666444444666777777777:::888666555666666555444555555555555555666666777555555666888999:::;;;;;;;;;:::999888777777777777999:::;;;<<<<<<;;;999888777888999::::::999777555777888999::::::999777777666777888777666555666777666666777888888888888888666777888888777888:::<<<@@@>>><<<:::999:::;;;<<<999:::<<>>???>>><<<:::999:::;;;<<<>>>===<<<;;;;;;<<<===>>>@@@???>>><<<;;;:::::::::@@@===;;;::::::;;;;;;:::======>>>>>>??????@@@@@@@@@AAACCCDDDEEEEEEDDDDDDBBBAAA@@@?????????@@@AAA;;;;;;===BBBEEEDDD@@@<<<;;;;;;;;;;;;<<<<<<<<<<<<777888999::::::888777666777:::<<<===<<<;;;;;;;;;999999888888777666666555999999888888888888888999666777888888888888777777888666444444666888888888666666555555555444444444222222222222222222222222111333666888:::???DDDHHHIII???777777888666555555444???MMMVVVXXXRRRJJJEEEKKK???555444555444111111000111222333333222111000000///////////////000000222333444555444333111000......//////000222333444111111111111111222222222111000///////////////000...111444333000......///222222111111000//////...000000//////......------111111111000000000000000111111000111222444666888555444333222111222222333222222222111111111111111222222111111222222333444333222111111000000111111///000000111111111111000777888999999::::::999999777777777777888888999999888888777777666555555555555555666666666666555555444444555666666666555555555555555555555555666666333222222111111111111111111111222222333333333444555444333333333444555666999999:::;;;<<<;;;777444333333333333333222111111000000000000000000000000000000///..................//////000000//////...000000000/////////....../////////000111111111222+++,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,,,,+++************+++,,,,,,------111111222222111000///.........////////////......+++,,,...///000000//////...------...//////...,,,------....../////////000///////////////000111222444444444444444444444444333222222222333555888999666777777666555444555666444444555555555444333222.........///000111222333444555777777777555222111666666555333333222222222555555666666666666555555666555444444444555666777555666777666555444555666999888777666666555555555777555444555888:::;;;;;;555666777999::::::::::::999888666666888:::::::::===;;;999888999999888777666555555555666777888888777777777888999:::;;;<<<<<<;;;:::999888777777777:::;;;<<<<<<;;;999777555777888999::::::999888777888999:::;;;::::::999888777888999888666555666777555666666777777777777777555777888888777777999;;;>>>===;;;:::999999999999888888:::===???>>>;;;888999888888888999;;;===>>>@@@???===;;;;;;;;;<<<===>>>===<<<;;;;;;<<<======????????????>>>>>>======AAA???===<<<======<<<;;;======>>>>>>??????@@@@@@BBBDDDFFFGGGHHHHHHGGGFFFBBBAAA???>>>=========>>>::::::<<<@@@CCCBBB>>>;;;999:::::::::;;;;;;<<<<<<888888888888888888888777888:::<<<===<<<;;;;;;<<<:::999999888777777666666777777666666666777777888666666666666666666666666777555444444666888888888666555555555444444444444222222222222222222222222///111333555999>>>EEEJJJLLLBBB:::999999666444555000888CCCNNNSSSRRRNNNJJJHHH===444333444333111000000111222222222111000///222222222222333444555555444555777888777555333111////////////000111222222000000000000111111111111222222111///............,,,...111222111111222444333222111000///////////////////////////.........111000000000000000000000222111111111222444555666666555333222222222333333333222222222111000000000222222111111222222333444333222111111000000111111///000000111111111111111777777888999::::::::::::555555666666777888999:::999999888888777666666666555666888999999888666555333444444444444444333333444444444444555555666666333333222111111111111111000111111222333444444555555444333333333333333444666555666888999888555333111222222222222111000000000000000000000000000000000//////............/////////000000000000//////000////////////.........//////000000000000000000)))******++++++++++++***---------------------------,,,++++++,,,---,,,+++)))))))))***++++++,,,,,,------............---,,,........................,,,,,,---...////////////,,,,,,,,,---///000///...,,,,,,---...///000000111111111000000000000111111444444444444444444444444444444333333444555777888888999:::999777777888999444444555555444444333222111111000000111111222333333555777999888666222000222222333333444333333333666666777777777777666666666555555444555666888999666777888888777666777999:::999999888888777777777777555555666999<<<======555666777999::::::;;;::::::888777888:::<<<======???===;;;:::;;;;;;;;;999666666666666777888999::::::999888777777999;;;<<<===<<<;;;999888888777777:::;;;;;;;;;:::888555333666777999:::;;;;;;:::999999::::::;;;;;;;;;::::::888999999999777666777888555555666777777777777666777888999999999999:::<<<>>>>>>======;;;:::999888777888999<<<>>>>>><<<:::999888888888999;;;===>>>@@@???>>><<<<<<<<<<<<===<<<<<<;;;;;;;;;<<<<<<===<<<===>>>???@@@??????>>>AAA@@@??????@@@???===;;;<<<<<<<<<===>>>?????????AAACCCFFFHHHIIIHHHFFFEEEAAA@@@>>><<<;;;::::::;;;999:::<<>>>>>>>><<<::::::;;;;;;:::999666666777777888999;;;;;;;;;999777555555666999:::<<<;;;:::888777777666666888999:::;;;:::888555444666777888:::;;;;;;;;;;;;999999999:::::::::::::::999:::;;;:::888777777888666666777888888888888888999:::<<<<<<;;;;;;<<<===???@@@AAAAAA@@@>>>;;;:::999999:::<<>>===<<<;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;<<<<<<777888;;;===>>>>>>===<<>>???@@@???<<<:::999999:::;;;<<<======>>><<<>>>AAADDDEEECCCAAA@@@???>>>===;;;::::::;;;;;;999;;;===???@@@>>><<<:::888888999:::;;;;;;<<<<<<;;;:::888666777888;;;<<<888:::;;;;;;::::::;;;<<<:::::::::999999999888888333333333444555666777888888666444333222444555666555444333444777888888777444444444444444444444444222222222222222222222222333333444777<<>>???AAABBBAAA???<<<;;;999888888:::===>>>>>>===:::999999888999:::<<<=========<<<;;;::::::::::::999999:::;;;;;;;;;;;;;;;555777:::<<<======<<<;;;===<<<<<<======<<<:::777666666777888999:::;;;;;;999;;;===???@@@???>>><<<<<<<<<;;;::::::;;;======;;;<<>>888999::::::999999:::<<<:::::::::999999999999999555444555555666777888999:::888666444444555666777444333333555777888777666333333444444444444444444222222222222222222222222/////////111777@@@KKKRRRTTTLLLEEEAAA<<<666333444888333///111888???AAAAAA@@@999333222222///...000...///000222222222111000111222222333555777999:::444666999::::::888555333222111000///............,,,------...//////000000000///////////////000111//////000222888>>>DDDGGGKKKHHHBBB<<<777444222222------......//////000000//////000000111111111111222222222222222222111111333333444444444444444444333333222222111000000///111111000000111111222333333222111111000000111111//////111222222333333333777777888888777777666555888777666555555777888:::::::::999999888777777777555777999:::;;;:::999888555666666777888888777777444555666777777666555444444444333222222222222222333333333333444444444444333444444444444333333222333222222222444444222111///000000111111111111000///////////////////////////............//////000......////////////............---------,,,,,,,,,---.....................***+++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***((('''((()))***)))(((((((((((()))******++++++,,,,,,+++,,,,,,---...///---,,,+++******+++,,,---,,,,,,+++++++++,,,,,,---000///......///...,,,***++++++,,,---...//////000111111000//////...//////000000000111111222222333333333444444444444444444333555888888777666666777666555444333333333333444333333222222111222222222444222000//////000222333333333444555666666666666333333444444444444333333111000000///000111333444444555777777666666777999:::;;;<<<<<<<<<;;;:::999;;;999666666777888888777888888888888999;;;<<<===999777666777999;;;<<<<<<>>><<<;;;;;;<<<======<<<888888888777888888999:::666555333222222333444666666666555555555555666666555666999:::;;;;;;999999555666666777999:::;;;;;;777777777777888999::::::<<<======<<<999888888999999999:::;;;;;;;;;;;;:::666888;;;;;;:::888888999;;;<<<===??????===<<<:::999888777888:::<<<<<<<<<::::::999888999:::;;;<<<<<<<<<;;;;;;:::999999888888888999:::;;;;;;;;;;;;888999:::;;;<<<;;;;;;:::;;;:::999999:::999777555444555666777888999:::;;;999:::;;;============<<<::::::999999:::;;;===>>>;;;===??????>>>;;;;;;;;;888888999999999:::::::::999888666555666888;;;===777888888888777777999;;;999999999999999999888888666666666666777888999999:::999888777666666777777555444444555777777666444333333333333444444444444222222222222222222222222000000000111555>>>GGGNNNQQQKKKEEEBBB<<<555222444444111...000666<<<@@@AAAAAA:::555444333000///000...///111222333333222222222222222222333444666666111333444666666555444333111000//////............,,,------...///000111111.........//////000111222,,,,,,...333<<>>:::999777777999;;;;;;;;;<<<;;;999:::;;;<<<<<<;;;999999888777777777777888444444444333333444555555555444444555555666777888777888:::;;;<<<;;;999888555555666666777888999:::888888777777888999;;;<<<===>>>>>>===:::999999:::888999::::::;;;;;;::::::888:::<<<===;;;:::999999999:::;;;============<<<===;;;999999;;;===>>>===;;;:::999999999:::;;;<<<<<<<<<<<<<<<;;;:::999999666777999:::;;;;;;;;;::::::999999999888888888777:::888666666777777666555555555666777999:::;;;<<<888888999999:::;;;;;;<<<:::999888888888999:::;;;:::===???>>>;;;999999999777777777777777666666666555444333333444666888999666777777666555555777:::888888888888888888888888777777777666777777888888:::999999888777777666666555555555555777666444222222222333333333444444444222222222222222222222222444444444444777===EEEKKKNNNIIIDDDAAA;;;444222444000000111333666;;;>>>AAACCC===888777444000///111///000222333444444333333222111111000000000000111///000000222333333444444000//////.........//////,,,---...///000111222222000////////////000000111------...444<<>>:::666444222///////////////............//////000111111222222000111222222333222111111000111222333333333222222111111111111111222222222000000000000000111222222333222111111000000111111//////111222333444444444444666888:::<<<===>>>???===;;;888666555666888999999999888888777666666666666666777888888999::::::333333555777888999999999888999::::::999777444333555444333333222222333333666555555444444333222222222333555666777666555555333111000///000000...,,,000000111222222222222222////////////////////////...............///000111,,,------------------,,,---------,,,,,,,,,++++++))))))***++++++,,,------,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++,,,+++))))))))))))***++++++,,,,,,...---,,,++++++,,,---------,,,***))))))***,,,------,,,+++*********+++,,,---,,,,,,---///000///...------------------------......------------......---------...///000000111///000111222333333333333111444777888777666555666666555444333222333444444111111000000111111222333111111222333333333222111666555333222111222222333333444444444444444444333222111000//////000000111666888999999999999;;;<<<888:::;;;======<<<:::999:::999777888:::<<<===<<<<<<;;;:::999888999:::;;;<<<:::888888999;;;;;;;;;999888666777888999999888:::999888777666666666666444444444555555555666666444444555555666888999:::999:::<<<<<<<<<:::888777666555555555666777888999999999888888999;;;<<<===>>>>>>???===:::999999:::888888999::::::::::::999;;;===@@@@@@???===<<<<<<:::;;;<<<===??????@@@@@@BBB@@@======>>>@@@AAAAAA;;;:::999999999:::;;;<<<============<<<;;;:::999666777999:::;;;;;;::::::999888777555444444333444;;;888666555555666666555555666777999:::;;;======777666666555666888999;;;:::999888666666666777777999<<<>>>===:::777777888666666666555444444333333222222111111222444555666555666666555444444777999777777777777777777888888888777777666666666666777999999999999888777555555666555555666666666333111222222222333333444444444222222222222222222222222333333222222333888???DDDKKKGGGCCC@@@;;;444222555111333555666777999<<<>>>DDD???:::999555111///222000111222444555555444444666555444333222222222222.........///111333555666//////............//////------...///000111222333111111000///////////////222111111555;;;@@@BBBBBBCCCBBB???<<<999666444222000000//////.........---...//////000111222222222///000111222333222222111///000111222333222222111000000000111222222333333000000000000000111111222333222222111000111111111//////111222333444444444555666999;;;===>>>??????AAA@@@===999666666999;;;:::999777555444333444444444555666888888888777777333333222333444666888:::;;;::::::888777777666666222222222111222222333333555444333333222222222222333333333444444444555555444333222000///.........000000000000////////////......///////////////...,,,,,,------,,,,,,+++***//////.........---------++++++++++++++++++++++++---,,,,,,+++*********+++((()))***++++++***)))(((+++++++++++++++++++++++++++++++++*********))))))---,,,***)))))))))******,,,,,,,,,++++++*********)))************+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++,,,,,,---...//////.........////////////000////////////000000000000...//////000111222222222777666555444444333444444222222444555555555555444222222111111111111222222222222222111000111333555666555444333222222222222222222333444555555555555222222222222222222222222777777888999::::::;;;;;;::::::;;;;;;;;;;;;::::::::::::999999:::<<<===>>><<<<<<;;;:::999999888888<<<999666666777888666444:::888555555666888888888:::999888666555555555555555555555555666666666666555444444444555666888999<<<:::888888999999999888444555555666777888888999666666888999;;;===>>>???999::::::;;;:::999888777666777777999:::;;;<<<<<<>>>???@@@AAA@@@???<<<;;;999:::;;;;;;;;;===@@@CCCGGGFFFDDDAAA@@@?????????>>>===<<<;;;;;;;;;;;;;;;:::;;;<<<=========;;;;;;<<<<<<;;;:::888777666666888888777666666666666666666666555444444444444444555666777888999:::::::::888888888888888888888888666777888999:::::::::999;;;;;;;;;:::999666444333333444444555555444444333333444444555666777888999666666666666777777777777666666666666666777777888999777666444444666777999:::999777555444444555555888777777666555555444444222222222222333555777888333333222222222222222333555333222222333555888:::@@@@@@@@@@@@???;;;555111666666555444444555999<<<@@@???===888444111000111......///111333555777888777555333111000000000000---...///000222333444555111000///---,,,,,,,,,,,,111///...------...///111000000000000000000000000///......222888<<<<<<;;;:::;;;;;;999777555666777222222111000000000000000////////////000000000000222222222111111111111000222222222333333444444444000000000000000000000111111111222222222333333333...///111222111000111222222222111111111111111111777777888:::;;;<<<===>>>@@@???===999666666999;;;:::999777555444444444444444555666777777777666555444333333333444666777999999999:::999999888777666333222222222222222333333555444333222222222222222333333333333444444444444444333222000//////...............///000000000111//////000//////...---,,,,,,,,,------,,,,,,+++***...---------,,,,,,,,,,,,++++++++++++++++++++++++---,,,++++++*********+++)))***+++,,,,,,+++***)))+++++++++++++++++++++++++++++++++*********)))))),,,,,,***)))))))))******,,,,,,,,,++++++*********)))************+++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,---.........------........./////////000000111111111222222222...//////000111111222222666555444444444444444444333333333333333444444444222111111000000111111222111222222111000111333555666555444333222222222222111222333444444555555444333333333333333333333333777888888999::::::;;;;;;;;;<<<<<<======<<<<<<;;;888888777777777888:::;;;<<<<<<;;;;;;:::999999888<<<999777777888888777555888666666777888999888666888777666555444444444444666666666666777777777777555555444444555666888999;;;999888888999999888666555555666666777888888999555666666666777777777777888999:::::::::888777666555555666777888999::::::===>>>???@@@@@@>>><<<;;;999;;;;;;;;;;;;===???BBBHHHFFFDDDAAA???>>>=========<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<===<<<<<<;;;;;;;;;;;;:::999888777666555888888777666666666666666666555555555555555666666666666777888888888888888555555555555555555555555666666777777888999999999:::;;;;;;:::999777555444333333444444444444333333333333333333444555666777555555555666666666777777666666555555666666777888777666555444444555666777777777666666555666666666777666666555444444333333222222222222333444666777333333222222222333333444444333111111222444777999999999999;;;;;;:::666333555555555333333444888;;;CCCBBB???:::444000//////000000000000111222444555666555333111000000000000000000000111111222222222//////......---.........000///...------...///000000000000000000000000000...------000555888888777666999;;;;;;999666333333222111000////////////000////////////000000000000222222222111111111000000000000111111222222222222111111000000000000000000111111111111222222222222...000222222111000000111333333222222222111111111999999888888999:::;;;<<>>===:::777777888:::999888777666555444444444444555666666666555444333444444333333444444555666777888:::;;;;;;999888777333333222222222222333333444333333222222222222333222222333333333444444444333333111000////////////,,,------...///000111111000000000///...---,,,+++,,,,,,------,,,,,,+++***,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,+++************+++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***************,,,+++******)))*********+++++++++++++++*********)))************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,------...,,,,,,,,,---------......000000111111111111222222...//////000000111111222333333333333333444555555444333222111111111222333222111111000000111111222111222222111000000333555555555444333222222222222000111222333444444444444333444444444444444444444777777888888999999::::::<<<<<<============<<<<<<777777666555555666888888<<<<<<;;;;;;::::::999999<<<:::888888888999888777555555666888::::::888555888888777666555555555666777777888888888999999999666555555444555666888999::::::999999:::999666444555666666777777888888888777777777777777888888888999::::::;;;;;;:::888888666666777888999:::;;;;;;<<<===>>>???>>>===<<<;;;;;;<<<======<<<===???AAAHHHGGGDDD@@@>>><<<;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>===<<<;;;;;;;;;;;;:::999999888777666666555888888777666666666666666555555555555666777888999888888888888888777666555444444444444444444444444555555555555666777888999999::::::::::::888777555333333333333333333333333444333333222222333333333444444444555555555666666666555555555555666777777444444444444444444444444444555555666777777666666555555444444333333222222222222222222222333444555222222222222222333444555222111000000111333555777444333333444555555444222333333333222111222666888AAA@@@>>>:::444111000000222111///......000222333444444222111000000000000222222111111000000/////////.........//////000111000///...------...///000000000000000000000000000...------...111222222111111555:::<<<:::555111...000000//////......//////////////////000000000000222222111111111000000000////////////000000000000111111111000000/////////000000000000111111111111///111222222111000000111333333333333333333333333<<<:::888777777888999;;;======<<<:::888777888:::999888777666666555555555444555555666555444222111333333333222222222222333555777999;;;<<<:::888777444444333222222222333333333333222222222222222333222222222222333333333333333222111000////////////---------....../////////////////////...------,,,,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***************+++++++++++++++++++++++++++************************************************++++++******************+++++++++***************))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---***+++++++++,,,,,,,,,---++++++,,,,,,,,,---------............/////////000////////////000000111111111111111222222444555555555333111//////000111222111111000000000000111111111111222111000000222555555444333333222222222333000000111222333333333333222222333333333333333444666666666666777777888888;;;;;;<<<<<<<<<<<<;;;;;;888777666666666777888888<<<;;;;;;;;;::::::999999;;;:::999999999999999888666555555666888999888777::::::999999888999999999999999999999::::::::::::777666666555555666777888;;;:::;;;;;;<<<:::777444666666777777777888888888444555666777888:::;;;;;;:::;;;<<<======<<<;;;:::999999:::;;;;;;<<<======<<<<<<============<<<;;;===>>>??????>>>>>>@@@AAAHHHFFFCCC???<<<:::999999::::::::::::;;;<<<<<<===@@@???===;;;::::::;;;;;;:::999999999888888777777888777777666666666666666555555555666777999:::;;;:::::::::999888777666555666666666666666666666666555555444444555666888999888999:::::::::999888777444444333333333333444444555555444333222222222222333333333444444444555555555555444444555555666777333444555555555555444333333444666777777666555444333333333333222222111111222222222222222222222333111111111111111222333444000000//////000111333444444222000000000000000...111222222111000111333666999:::999777444333333444222000...------///111222222222111111000000000000111111111000000//////...000000////////////000000000///............///000000000000000000000000000///.....................///333888:::888333000...//////............//////////////////000000000000111111111111000000000000////////////////////////111111111000//////......////////////000000000000000222333333111000000111111111222333444666666777===<<<999777666777888999;;;<<<<<<;;;999777888999888888888777777666555555444444555555555333222111222222222222111111111000444555888:::;;;:::888777555444444333222222222333222222222111111222222333111111111222222222333333222222111000/////////000//////......------,,,,,,,,,,,,---......///......,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,---------++++++++++++++++++++++++*********))))))***++++++*********))))))*********************************************************************+++*********************************))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++++++++++++++,,,,,,,,,,,,------............////////////////////////000000000000000000000111333444555444333111/////////111222111000000000000000000111000111111000///000222444444444333222222222333333000000111222333333333333000000111111222222222222444444444444555555555555888999999999999999999888777666555555555666777888:::::::::::::::999999999:::::::::999888888999:::999666333333444777999999:::999999999999::::::;;;::::::::::::;;;;;;;;;;;;888888666555555666777777<<<;;;;;;======<<<888666777777777777888888888888222222333444555777888888999:::;;;<<<<<<;;;:::999:::::::::;;;;;;<<<<<<===;;;;;;;;;<<<<<<<<<;;;;;;===???AAAAAA@@@@@@AAABBBFFFDDDAAA>>>;;;999999888:::::::::::::::;;;<<<===???>>><<<::::::::::::;;;:::::::::::::::::::::999888777777666666666666666555555555666888999;;;<<<<<<<<<<<<;;;:::999777777666666666666666666666666555555555666666777888999888999:::;;;;;;:::999888555444444333333444444555888777666444333333333222333333333333444444444444444444444444444555555666444555666666666666555444555555666666555444222111222222222222222111111111111222222222222222222222000000000000000111222222//////......///000111222333000......///000000///000111111000//////111333444555666555333222222333000///...---...///111333000000000000000000000/////////////////////000000222222000//////.........//////............//////////////////////////////000000000///...---------111333555555333111000000//////............//////////////////000000000000111111111000000000//////000000000000000000000000000000000000//////............/////////000000000000222333333111000111222...///111333555777999:::===<<<;;;999888888888888:::;;;<<<;;;999888777888777888888888888777666555333444555555555444333222222222333333333222111111444555777888999888777666666555444333333222222333222111111111111222222333000000111111111222222222222222111000000000000000//////...---,,,++++++******+++,,,---.../////////,,,,,,------,,,,,,+++***,,,,,,,,,,,,------------++++++++++++++++++++++++***))))))))))))***++++++******)))(((((()))*********************************************+++++++++))))))***++++++++++++***)))))))))***************)))************+++++++++++++++++++++++++++++++++------------,,,,,,,,,,,,************************+++++++++,,,,,,,,,------//////000000000000111111/////////////////////////////////000000222333333333222111000000000111222111000000//////000000111000111111000//////222444444333333222222333333333000111222333444444444444//////000000111111222222333333333444444444444444666666777777777777666666333333222222333444666777999999999999999888888888888999:::999777777999:::<<<888333111222555888999777666666666777888999999::::::;;;;;;;;;;;;<<<<<<:::999777666555666666777;;;::::::;;;<<<<<<:::888888888888888888888888888888888888888777777777777666777999::::::999888888777888888888999999999::::::::::::::::::;;;;;;;;;<<<>>>@@@@@@@@@@@@AAABBBBBB@@@>>><<<::::::999:::::::::::::::::::::;;;<<<<<<<<<;;;:::999999999999:::::::::;;;;;;;;;;;;;;;888888777666666666666666555555555666777999:::;;;<<<<<<<<<<<<<<<;;;:::999444444444444444444444444666777888999:::::::::999999::::::;;;;;;:::999888777666555444444555666777999999777666555444444444333333333444444444555555444333333333333444555555555555555555555555555555666666666555444222111000222222222222222222111111111111222333444444333333111111000000000000111111///////////////000000111///...---...000222333222///000111000///...000222333444555444111////////////......//////000111111...//////000000000//////,,,------...///000000111222222000///...---------////////////////////////////////////////////////000111222111///......///222333333222000000111222//////......//////000000////////////000000000000111111000000000/////////111111111111000000000000////////////////////////////////////000000000000///111333333222111222333...///111333555777999999======<<<;;;:::999888888888:::<<<<<<:::888777777777777888999888777666555333333555666666555444444333444555666666555444444444555666666666666666555666666555333333222222222111111111111111222333333000000000000111111111222222111111000000000000000...---------,,,++++++++++++,,,,,,---............,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))***++++++++++++***))))))***++++++************************))))))*********+++++++++((()))***+++,,,++++++***((()))))))))*********+++)))************+++++++++++++++++++++++++++++++++//////...---,,,++++++************************))),,,,,,,,,,,,------------/////////000000000111111////////////////////////////////////000000111222111111111222222222222222000000////////////000000000111111000//////222444333333333222222333333444111222333444444555555444///000000111222222333333555555555555444444444444555555666666666666555555222111111222333555777888777777777777777777777777777888999888666666888:::;;;888444222333555666666555555555666666888999999:::::::::;;;;;;;;;<<<<<<;;;:::888666666666666666999888777888:::;;;:::999888888888888888888888888======<<<<<<<<<;;;;;;;;;777888999;;;;;;;;;:::999777777777888888888888888999999999999999:::;;;;;;888:::===>>>>>>>>>???@@@>>>===<<<:::::::::;;;<<<;;;;;;::::::999:::::::::999999999::::::999888888999999999::::::;;;;;;;;;888888777666666666666666555555555666777888999:::999::::::;;;<<<<<<;;;;;;555555555555555555555555666888;;;=========;;;:::::::::;;;;;;;;;:::888777888777666555555666777888999888777666555444444444444444444444555555555555333333333222333444444555555555444333333444555555555555444333222222222333222222222222222222222222000111333444555555555555555444333222111111111111///////////////000000000///......///111333222111///000111000///...///111000222444444222000000111000000111111111000///...------///000000000//////,,,,,,---......///000000000000///...---------.........////////////......///////////////////////////000222111///...///111111222333222000000111222000////////////000111222////////////000000000000111000000000////////////111111111000000000//////------......///000000000//////000000000111111111...000222333222222444555111222222333444444555555<<<======<<<;;;:::999888777:::<<<<<<:::888777777777777888999999888666666222333555666666666555555444555777888888888777666555555555555444555555555777666555444333222222222111111000000111222333333000000000000111111111111222111000000000000000111,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,,,,,,,---------,,,++++++))))))******++++++++++++++++++++++++++++++++++++))))))((())))))***++++++---,,,+++******+++,,,---))))))))))))))))))))))))))))))******++++++++++++((()))***+++,,,,,,+++***(((((())))))*********+++)))************+++++++++++++++++++++++++++++++++000000///...,,,+++***)))*********))))))))))))))),,,,,,------------......------------.........//////////////////.........000////////////000000111000111222333333333333333000000////////////000000000000111000//////111444333333333222222333444444222222333444555555555555000000111222333333444444666666666666666666666555555555666666666666555555333333333444555888:::;;;666666666666666777777777666888999888555555777::::::888666555555555444333777777777777888999;;;;;;:::::::::;;;;;;;;;<<<<<<;;;:::888777666555666666777666555555777999999999999999888888888888888888888888999::::::;;;<<<<<<:::;;;===>>>>>>>>>======999999999999999999::::::999888888888999::::::;;;444777:::<<<<<<<<<===>>>;;;;;;:::999:::;;;<<<===<<<;;;;;;:::999999999999666777999::::::999888777888888888999999::::::;;;888888777666666666666666555555555555666777888999777777999:::;;;<<<<<<<<<888888888888888888888888777999<<>><<<:::;;;;;;<<<<<<;;;999888777999888777555555777888999888888777555555444444444444444444555555555666666333333222222333333444555555444222111111222444555444333222111222333444555222222222222222222333333000111333555666666666666777666555444333222222222/////////000000000000000222111000000111111...---///000111000///...///000,,,///222444444333444555111222333333222000---+++,,,---...000000000//////---------..................------------...//////......////////////......////////////////////////---///111111///...000222000222333333222000000111000000000000000111222222////////////000000000000000000000000////////////111111000000/////////...,,,,,,---...///000111111000000000000111111111111---///222333333333555666444444444333333222222111888888888888888888888888888888999:::::::::999999777777777777666666666666777888999999888666444222666666555555555444444444222333444444555555444444333333333333222111000000////////////............000000000111111222222222333333333222222000//////222///---+++,,,,,,,,,+++.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000//////---,,,+++******,,,+++***)))((((((((((((++++++***************+++))))))))))))))))))))))))))))))))))))))))))))))))***************************++++++,,,,,,++++++***((((((((((((((((((((((((******))))))******+++,,,+++***)))))))))***,,,,,,...,,,+++)))(((((()))***------,,,+++************+++,,,,,,------,,,,,,++++++*********,,,...111333//////000000000111111111000000000000000000000000444555555555444333333222//////000000///...------000000000000000000000000333333333333222111000000333444444444333333555666555444222000000111222333222333333444555666777777666666777777777777666666555555555666777777888888<<<:::999777666666777888444888;;;;;;999777777888:::888666555444444444555444555555777888999:::;;;666666666666777888999:::999666333000///111444777666666666666666777777888999999888888888888999999::::::;;;;;;<<<;;;;;;;;;888999;;;===>>>======<<<<<<999666555555777777777888999:::;;;;;;999777666777999<<>>;;;999;;;;;;;;;<<<<<<<<<<<<<<<777888999888666555666777;;;;;;<<<<<<;;;999777666::::::::::::999888777666888888888777777666444444555444444333444555666777999:::===>>>>>><<<999777999:::;;;;;;:::999777666::::::;;;;;;;;;;;;;;;;;;777888999:::::::::999888999888777666555555555555888888888777666444333222333444666777777777666666444444555555444444333222000111333444555444333333333222111111000000111111///000000111111111000000111222333333444444444444444333333222111000//////000000000000////////////////////////000111333333//////............//////---...///000000111111000000111222333222111///---+++,,,.../////////......---------............///---------...............------------------------//////.........---------,,,,,,,,,---...///000000222111000///------,,,,,,///000222333333222111000111111000000/////////...000000000000///...---,,,......////////////..............................000000111111111000000///222222111111000111111111111222333444333222111000888888999999999999999999888999999999999999888888666666666666666666666666888888999:::999777555444555555555444444444444333333444444555555555555555000000111222333333333333000000000///.........---222222333333333444444444222222222111111000.........,,,++++++---......---...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++***))))))))))))++++++***))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))***************************++++++,,,,,,++++++*********************************))))))******+++,,,+++***)))))))))***,,,,,,//////...---,,,,,,,,,,,,++++++*********++++++,,,+++,,,,,,------,,,,,,+++,,,,,,++++++---///111333333333333333222222222222000000000000000000000000333333444444333222222111000000/////////.........000000000000000000000000111111222222222111000000222333444333222333444666666444333111111222333444333333444444555555666666555666666666666666666555555666666777888888999999:::999888777666555555555444777::::::888666666777888888777666555444444444777888888999999888888777666666666777777999::::::<<<:::777444444555777888666666555555666666777888888888777777777777888888999::::::;;;;;;;;;;;;;;;:::;;;<<<===>>>>>>>>>>>><<<:::777777888888888888444666888:::;;;;;;:::999999;;;===???@@@???<<<;;;::::::;;;;;;<<<<<<======888999:::999777777777888<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;:::999888777888999999888888666555555555555444444444555666777777888:::<<<<<<<<<;;;::::::;;;;;;;;;;;;;;;::::::777888999:::<<<===>>>???:::;;;;;;<<<<<<<<<;;;;;;;;;::::::999888777777666777888888777777666444444555555666777888777666666444444555555444444333222222222333444444444444444222222111000000000000000000000111111111111000000111111222333333333333333333222222111000/////////000000000000////////////////////////000111222222000000////////////000000//////000000000//////...///000111222111000...------...///000000000//////------------..............................------------------------------///.........------------,,,,,,------......//////111000///...------------...///000111222111///...000000/////////.........000000000000///...---,,,...//////000000//////...////////////////////////111111222222222222111111333333222222222222333333333444444555444333222111777888888888999999::::::999999999999888777666666666666666666666666666666888999999:::999888666555444444444444333333333333444444555666666666555555///000111222333333333333111111000//////...------///////////////000000000000000000000///...------,,,++++++,,,......---,,,------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***+++,,,---------,,,+++******)))************)))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))******************************++++++++++++************************************))))))******+++,,,+++************+++,,,,,,...............---,,,+++)))(((((()))***+++,,,,,,++++++,,,,,,,,,,,,++++++...------------///111222444444444333222222111111000000000000000000000000222222222222222111111000111000///.........///000000000000000000000000000//////000111111111111000222333444333222222444666666555444333333333444555555555555555555555555555555555555555555555555555666666777888999999999999888888999888777555444333444666888888777666555666777777777777666555555444777777999999999999777777777777777777888999::::::===;;;999777666666666666666555555555555666777777777666666666666666666777888999999:::;;;;;;::::::===============>>>???@@@<<<;;;999:::;;;;;;:::999555666888:::;;;;;;::::::;;;<<<>>>???@@@???===<<<999999:::;;;;;;<<<======:::;;;<<<;;;999888999:::===============>>>??????;;;;;;<<<;;;;;;:::999888999::::::999999888777666666555555444444555777777555666777999:::<<<======::::::999999::::::;;;<<<888888999:::<<<===>>>>>><<<<<<;;;;;;;;;;;;<<<<<<============<<<:::888777666777888888888666555444555555666777777777666666444555555555555444333333444333333333333444444555222222111000000000000000000111111111111111000000000000111111222222111111111111000000//////......000000000000////////////000000/////////000000111111000000000000000000111000000000000///...---,,,......///000000///---,,,------.../////////......------------............/////////...---------,,,------------------------............---------------------------.........///...............//////---...///000//////---,,,///............---------///////////////...---,,,...//////000000//////...////////////////////////222222333333333333333222444333333333333333444444444555555555555444333333555666666777777888888999999999999888777666555444444555555555555555666666777777888888888777666666444444333333333222222222222333444444555555444444222333333222222111000///222111111000///...------,,,,,,,,,---------------...............---,,,,,,......------...---***''',,,,,,,,,,,,++++++++++++++++++++++++++++++++++++((())))))***+++,,,---------,,,,,,+++******++++++***))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))******************************++++++++++++******((((((((((((((((((((((((******))))))******+++,,,************++++++,,,,,,***++++++,,,+++***)))((())))))(((((()))******+++++++++,,,,,,,,,,,,++++++...------------...//////111111111111111111111111000000000000000000000000111222222222222222111111222000///------...000111////////////////////////...///000111222222222222111222333222111111333555777666555555444555666666777777777777666666666666444444444444444444444444666777888:::::::::::::::999:::;;;<<<;;;888555333555666888888777777666666555666777888888777555444222333666888999:::999999888888888888888999:::::::::999888666555333222222555555444444555555666777666555555444444555555666777777888999::::::::::::======<<<;;;<<<===???@@@<<<;;;;;;<<<===>>><<<::::::;;;;;;;;;;;;:::999888;;;<<<============<<<;;;888888999:::;;;<<<<<<===:::<<<<<<<<<::::::;;;<<>>===<<<<<<===??????;;;<<<<<<<<<;;;;;;:::999::::::;;;;;;:::999999888777666555555555666777888666666666666888:::<<<===999888777666666777888999;;;;;;;;;;;;;;;:::::::::<<<;;;999888888888::::::<<<===>>>>>>===;;;888777777777888888777666444222333333444555666777777777555555555555555444444333444333222111111222333444333333222111111111111111111111222222222111000000//////000000000000000//////////////////.........000000000000////////////000000///.........//////000000////////////000000///////////////...---,,,,,,---.........------,,,++++++++++++++++++++++++,,,,,,---------.........000000///...---,,,,,,,,,------------------------------------------------...---------------------------------...///000000....../////////...---,,,------------------------.../////////......---,,,------............------////////////////////////111111222333333333333222222222222222222333333444444444444444333333222222333333444444555555555555888888777777666555444333333333444444555555555555555555666666666666666666444444333333333222222222111111222333333333333222222222222222111000//////222111111000//////....../////////////////////...,,,------------,,,++++++...------------,,,)))'''++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++***+++++++++))))))(((((()))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))((((((((((((((((((((((((******))))))******+++,,,******++++++,,,,,,,,,,,,'''((()))******)))'''&&&+++******)))(((((())))))***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,---------...///111222333333000000000000000000000000222222333333333333222222222000///---...///111222//////////////////////////////111222333333444444111222222222111111333444666666666666666666666777999999999888888888888888555444333333333333444555666777999;;;;;;;;;:::::::::<<<>>>???>>><<<999777888888888888999999888777555666777888888888666666111222444666888888888888888888888777888888999999777777666555333222000///444444444444444555555666555555444444444444555555555666777888999999999999<<<;;;:::999999:::<<<===;;;::::::<<<>>>>>>===<<<<<<<<<<<<<<<<<<;;;;;;:::::::::::::::::::::999999888888999999:::;;;;;;<<<:::;;;<<<<<<::::::;;;<<>><<<;;;::::::;;;;;;;;;;;;<<<<<<;;;;;;:::::::::;;;;;;;;;;;;::::::999888888666666555666777888888777555555555666888999999888777666555666777777;;;;;;::::::999999999888;;;:::999777777888888999:::;;;<<<===<<<:::888777888999:::999888555222000111111222333444666777888555555666666555555444333333222111000000111222333444444333222222222222333222222222222222111000000/////////000000//////................../////////000000000000//////////////////...........................------.........,,,,,,---...............,,,,,,,,,---------,,,,,,+++++++++*********++++++,,,,,,,,,------------...000000///...---,,,,,,,,,------------------------,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,---///000111000000000000//////......,,,,,,,,,---------------...............------,,,+++,,,,,,------,,,,,,+++------------------------//////000111111111111111000000//////000111111222222222111111111000000111333333333333333333333333666666666666555444444333222222333333444555555555444444444555555666666666444444444444333333333333///000111111222222111111...///000111222222222222111111000000000000//////.........------------,,,+++,,,,,,---,,,,,,+++++++++******+++------,,,+++)))************+++++++++++++++++++++++++++++++++------,,,,,,+++++++++***,,,+++************++++++(((((((((((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******************************))))))******+++,,,***++++++,,,---,,,,,,,,,))))))*********))))))(((,,,,,,+++***)))(((((()))******++++++++++++******++++++++++++,,,,,,,,,,,,,,,---...000222444555666000000000000000000000000111222333333333333333333111000/////////000111222000000000000000000000000000000111333333444444444000111222111000000222444555666666666666777777777999999999999999999999999555444333222222333444555555777999;;;<<<;;;:::999:::<<<>>>??????>>>;;;::::::888777888999:::999777555666777777888888888888666666666666666666666666888777777777777777888888777777666555444222111111444333333333333444555555555555444444444444555555444444666777888888999999999999888888888999999::::::999999:::<<<>>>======999::::::;;;<<<===>>>???999888777777666777777888888888999999999999::::::888:::;;;:::999999:::<<<===<<<;;;:::888888888888::::::;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;::::::999999777666666777777888888777666444444444555666999999888888888888888999666666777888888999::::::<<<;;;:::999999888999999888888999::::::999888888999:::<<<<<<:::777444222333333333333444555666777555666666666666555444444333222222111111111111222444444333222222222222222333333333333222111000000//////000000000///......------......//////000000000000000000////////////......---------......///...------,,,,,,------...***+++,,,---............,,,,,,,,,,,,,,,---------......---,,,,,,,,,------,,,,,,,,,,,,------------/////////...---------,,,------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---------+++++++++,,,---///000111222111111000000/////////,,,,,,,,,------------...------.........------,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------...///000000000000------------...///000000111000//////......//////444444333333222222111111444444555555555444444333111222222333444444555555444444444555555777777888555555555444444444444333000000111222222222222222...///000111222222222222000000000000000111111111,,,,,,,,,++++++*********+++,,,,,,------,,,,,,+++,,,+++)))***+++---,,,,,,))))))))))))******++++++************************,,,+++++++++******************)))))))))******+++'''''''''(((((()))++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******************************))))))******+++,,,***+++,,,---------,,,,,,******))))))))))))******,,,++++++*********++++++******++++++++++++*********++++++,,,------------+++,,,---///000222333444000000000000000000000000000000111222222222222222//////000000000111111111000000000000000000000000///000111222222222222222///000111111///000111333444555555666777777666666666777777777888999999999666555444333333444555666444666999;;;;;;;;;999888777888:::<<<===<<<;;;::::::777666666888999888777666666666666777888999:::999888777666666777888999777777666666666666666777666666444333222222222222333333333222333444444555555555444444444444555555333333555666777888888888888888888999999888888777999888777777:::<<<======888999999999;;;<<<===>>>999888666555555555666777999999999999888888888888666888999999888888999:::999999999999999888777777999999::::::::::::999999999::::::;;;;;;;;;:::::::::999888777666777888888666666555444444444444444444555666888999:::::::::555555666666777777888888:::::::::999888777666666666777777888888999::::::999;;;===??????===:::888:::999777555444444444444666666666666666555444444444444444444444333222222333222111111000000111111333333333333222111000///000000000000000///......------...///000000111111000000000000////////////,,,,,,,,,,,,---...//////......------------......+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,---......000///...---,,,------...++++++,,,,,,,,,---------..................------------------------------++++++,,,,,,,,,---------+++++++++,,,,,,------...+++++++++,,,---...///000222222111000////////////,,,---------............,,,------......------------------......---------------------------------,,,,,,---//////000000000,,,,,,,,,------...///000000000...---------...///666555555444333222111111333333444444555444444444111111222333333444555555555555555555666888999:::666666555555555444444444111111222333333333333222111222222111111000///.../////////000111111222222/////////......---------+++,,,,,,---------,,,,,,000...+++)))*********)))(((((())))))*********+++************************)))))))))))))))************)))))))))))))))******''''''''''''((()))++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((*********)))***++++++,,,***+++,,,---...---,,,,,,***)))(((''''''((()))***************+++,,,---...******++++++++++++*********+++,,,---............***++++++,,,---...//////000000000000000000000000//////000111111111111111...///000111111111111111000000000000000000000000///000000111111111111000///000111000//////111333444444555666666777666666444555555666777888888999777666444333333444666777444666888:::;;;:::999777444555777999::::::::::::999666444555777888777555666666555555666888:::;;;999888666666777:::===@@@777666555555555555666666555444222111000111111222333333222222333333444555666555555444444555555666222333444666777888888888777888999::::::999777666999777555555888;;;======;;;:::999888888888999999:::888666555444555666777::::::999999888777777777555666888888777777888999666777888999:::999888777888888999:::::::::999999999999::::::;;;:::::::::;;;:::888777777777888888444444444444444444444444...000333666888:::::::::888777777666555444444444666777777777777555333222666666666777888999;;;<<<999;;;???AAABBBAAA???>>>@@@>>>;;;888555333222222666666666666666555555444555555666777666555333222111000000///////////////444444444333222111000///000000111111000///......---......///000111222222000000000000////////////+++++++++,,,---...///000//////............//////------------,,,+++******---,,,,,,,,,------...//////...,,,+++***+++,,,,,,++++++,,,,,,,,,------------------...............------------------------+++++++++,,,,,,---------******+++,,,,,,---......,,,,,,,,,,,,---...//////222222000//////.........---------....../////////,,,,,,------...---------......////////////..............................,,,---...///000000000000,,,,,,,,,------///000000111000///------......///444444444333222111000///000111111000//////000222555555444444444333333333111111222333333444444555555444111000///000111222000111222333333222111000000000000///////////////000000000000000///......//////.........---------///...,,,+++***+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************+++---...---+++)))((())))))))))))))))))))))))((((((''''''''''''((((((***)))((((((((((((((()))+++***)))'''''''''((())))))************+++++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))+++)))(((((()))******))))))************+++++++++++++++++++++++++++++++++,,,***)))***---...,,,)))$$$'''***------,,,)))'''******+++++++++,,,,,,,,,,,,,,,,,,---------......------///000000000///...111000000111333333222000............/////////000///............---------///////////////000111111////////////000111222333666666777777666555444444444444444555555666666666444444333333333333222222333333444555666666666555555666777888888777666555666555555444444444555555444555666777777888888888;;;:::888888888:::<<<===999888666444333444666777666666555555555555666666777666555444222111//////222222333333444555666666777666666666666777777888777777777777777777777777444444555777888999;;;;;;666666888:::;;;:::666333555555666777777666555444555555555555555666777777777666666555444444333333555555555666777777888888666666777888999999999999<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;999888666444333333333333333444444555666222333555777999999999888777777555333111111333555777666555444333444444555555777888888888888:::;;;;;;???DDDFFFDDDAAA===<<<999:::999666333222222333666555333444666777777666666555444444555666777888111111111111111111111111333222222222111111000000111111111000//////......------///000111111111111111111111111111000//////000////////////.........,,,---///000000000///...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,------......------,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++++++++,,,---...///------------------------000///.........///111222///...---,,,,,,,,,,,,,,,---------.........//////,,,---...///...---,,,+++++++++,,,,,,,,,---------+++,,,------......------...------,,,,,,------......///////////////......444444444333222111000///000111111000//////000222444333333333222222222222111222222333444444555555444333111/////////000111111111222333333222111111222222222111111000000000///////////////...---,,,++++++++++++*********)))---,,,+++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++***************************+++,,,,,,,,,***)))((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))***)))'''&&&&&&&&&'''((())))))*********+++++++++)))))))))*********++++++))))))))))))))))))))))))+++)))(((((()))******)))))))))*********+++++++++++++++++++++++++++++++++***)))(((***---...---+++(((***,,,------+++)))(((*********+++++++++,,,,,,++++++++++++,,,,,,,,,---,,,---...///000000////////////...000111222111///---------............//////............---------......---------...//////////////////000111222222555555666666555555444333555444444444444444444333444444444333333222222222111222333444444555555444444555555555555555555444555555444444333444444555444555666777777888888777999888777666666888999;;;888777555444333444555666666555555555555555555666555444444444333333222222222222333333444555555666555555444444444555666777777777777777777777777777555555555666666777777888666666666888999888666444444555666777777666555444555555555555555666777777666666555555444333333333444555555666777777888888777777888999::::::::::::<<<<<<<<<<<<<<<===>>>???@@@@@@>>><<<;;;999777777555555444333444444666666333333555666777888888888777777666444111111333555777666444222222333444555666888999999888888:::;;;999===AAABBB@@@===;;;:::999999999666444222222444666444333444555777777666444444333222333333555555111111111111111111111111000/////////........................------------,,,,,,---//////000000000/////////000///......---......---------,,,,,,,,,,,,---...///000//////...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++,,,,,,+++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++++++++,,,---......------------------------......---------...///000......---,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,------...---,,,+++***,,,,,,,,,,,,------------+++,,,------......------...------,,,,,,------.........////////////......333333333333222222111000000111111000//////000222222222222222111111111111222222333333444444555555333222000///......//////111111333333333333111111/////////...---,,,,,,+++---------...------,,,+++***)))))))))((((((((((((+++******)))******+++,,,++++++++++++++++++++++++************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))******))))))))))))******&&&'''((()))******)))))))))(((&&&%%%%%%&&&'''''')))))))))*********++++++((((((((()))))))))******))))))))))))))))))))))))+++)))(((((()))******))))))))))))*********++++++)))))))))))))))))))))))))))((()))***---------+++,,,------,,,,,,+++))))))*********++++++++++++,,,************+++++++++++++++,,,---...////////////...------...000111///...,,,,,,---------.........///............---------------,,,,,,,,,,,,,,,---............///000111111444444444444444333333222444444444333222222111111555444444333222111111111000111222333333444444444444333333222222333333444444333333222222333444444444444555666777777777777888777666555555555666777777666555333333444555555444444444444444444444444222333333444555555666666222333333444444555555555444333222111111333555666666666666666666666666666555555555555555555555555666444444444666666555444444555555666666666555555555555555555666666666777555555444444333222222222333444555666777777777777888888999:::;;;;;;;;;;;;;;;<<<<<<===???@@@BBBCCCEEECCCAAA>>><<<:::::::::999777555444444555666777444444444444555666777888777777777555333222444666777666333111111222444666777888999999888777888:::777999<<<<<<;;;999888777888999888666444333333444555444333333555666666555333222111111000111111111000000000000000000000000.........---------------,,,------------.........+++,,,---...............------......------,,,+++,,,,,,,,,+++++++++******,,,---......//////......,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++))))))************))))))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))+++++++++,,,,,,------...---------------------------,,,,,,,,,,,,---.........------,,,,,,,,,,,,,,,************++++++++++++,,,,,,,,,---,,,++++++***,,,,,,,,,,,,---------...+++,,,------......------...------,,,,,,------.........///////////////...222222333333333222111111000111111000//////000222333222222222222111111111222222222333444444555555111111///...------......///000111222222111000///......---,,,+++******))),,,---------------,,,,,,++++++++++++************(((((()))))))))***++++++************++++++++++++++++++++++++++++++++++++((((((((((((((((((((((((***)))(((((((((((())))))))))))))))))))))))))))))***))))))(((((())))))***$$$&&&(((***++++++)))))))))((('''&&&&&&&&&'''((())))))))))))************((((((((()))))))))******))))))))))))))))))))))))+++)))(((((()))******)))))))))))))))************))))))))))))))))))))))))*********++++++++++++***,,,,,,+++***************************++++++++++++*********++++++++++++,,,***+++,,,---.../////////...------...000000///...---------........./////////............---------...---,,,,,,++++++,,,,,,---------......///000111222222333333333333222111222222222222111111111111555444444333222111000000000000222333444444444444444333222111111222333444222222222111222222333333333444555666777777777777888777666555444444555555666555444444444444555555333444444444444444444333333333444444555666777777333333333444444444555555444333111000111333555777666666666666666666666666555555555555555555555555555333111111333444555444444444555555555555555555444555555666666666666666555444444333333222111111222333555666666666666666888999:::;;;<<<<<<<<<<<<;;;;;;<<<>>>@@@BBBDDDEEEFFFDDD@@@===:::999::::::;;;999777555444555777888555444333333333555666777777777777666444333555777888666444222111333555777666777888777555555666777666777999888777555555666777888888666444333444555555333222222444555444333222111111000000/////////000000000000000000000000........................------...//////000111111,,,,,,---...............---------------,,,++++++++++++++++++************,,,,,,------............,,,,,,,,,+++++++++++++++,,,+++++++++++++++++++++((())))))))))))))))))(((************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,+++,,,,,,---************++++++++++++,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,+++,,,------......------...------,,,,,,------...---...//////////////////111111222333333333222222000111111000//////000222333333333333222222222222111111222222333444444444000000///......------------...///000000///...---222111111000///.........,,,------.........---------,,,,,,,,,,,,+++++++++'''(((((()))************)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((((((((()))((((((''''''((()))))))))))))))))))))))))))))))))((((((''''''(((((()))$$$&&&(((***++++++))))))))))))(((''''''((()))***(((((()))))))))*********)))))))))*********++++++))))))))))))))))))))))))+++)))(((((()))******)))(((((()))))))))*********((((((((((((((((((((((((++++++,,,+++***)))((((((***))))))((()))***+++,,,))))))*********+++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,---......///......---///000111000...////////////000000000000///............---------......---------------...---------......///000111111111222222222222222111//////000000111222333333444444333222222111000000000111222333555555666666555444333222222333444555111111111111111222333444333444555666666777777777777777666666555555555555555555555444444555555555333333444555555444333333444444555555555555555555333333333444444444444444444333222222333555777888666666666666666666666666444555555666666777777888444222000000222333444444444444444444555555666666444444555666777666666666555444444333333222111111111222444666666666555555777888999:::;;;;;;;;;;;;999:::;;;<<>><<<;;;;;;;;;999999888888777777888888666666555555555555555555444666777666555444555666777666555444444444555555000111222222111000111333555666777777555444444555333444444333111111333444444222000000111222111000000111111111111000000///////////////////////////++++++++++++,,,,,,,,,,,,******+++,,,------......---....../////////............//////......---,,,---------,,,,,,,,,++++++,,,++++++++++++,,,---...,,,,,,,,,+++******))))))*********+++++++++++++++******++++++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))***+++,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------+++++++++++++++,,,,,,---,,,,,,,,,,,,---------...------,,,++++++++++++,,,************+++++++++++++++,,,------......------...------,,,,,,------...,,,---...///000000000000///000111222333444444444000111111000//////000222222222222222111111111111/////////000111111222222000000000000///...------,,,---............---,,,************++++++++++++******+++,,,,,,,,,,,,,,,,,,++++++++++++*********)))***+++++++++***)))(((((((((((()))***+++++++++++++++++++++++++++++++++************************'''((()))***+++***))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((('''&&&'''((()))***(((((((((((()))))))))***((((((((()))))))))******))))))))))))))))))))))))+++)))(((((()))******)))(((((((((((()))))))))***))))))))))))))))))))))))&&&)))++++++))))))***+++************************))))))))))))************************++++++++++++---,,,+++******++++++,,,---,,,,,,---//////...---////////////000000000000///............---------------------...///111111////////////000111222222000111222222333333333222//////000111222222333333111111111111222222222222...///111222444555555555333333444444444444333333111111111222222333555555333333444555666666666666555555666666666666666666555666666777777888777777333444666777777666444333333333333333333444444444444444444444444444444444111333444666777777777777777777777777777777777777555555555555555555555555222000000000333444444333333333222222333555666777333444666777888777666555666666555555444333333333///111333555666555444333444444555666777777777777777777777777888999::::::>>>>>>===<<<;;;:::999999666777888999999888888777777777777777666666555444333444666666444333444555333333444444333333222222...000111111000000222333333555777777555444333444111222222111000000222333333222000000111111000///...///000111111000000///........................++++++++++++,,,,,,------+++++++++,,,,,,---------------.........------,,,...............------,,,------,,,,,,,,,+++++++++,,,+++*********+++------,,,,,,++++++***))))))((()))*********++++++++++++)))******++++++******)))************************------------------------************************))))))))))))))))))))))))***+++---......---+++***++++++++++++++++++++++++******,,,---------,,,+++++++++******+++,,,,,,---,,,,,,,,,,,,------------......,,,+++++++++,,,---++++++,,,,,,,,,---------+++,,,------......------...------,,,,,,------...,,,---...///000000000000///000111222333444444444000111111000//////000222111111111111000000000000.........///000000111111111111111111000///...---------...//////...------+++++++++,,,------......((()))***+++++++++++++++---------,,,,,,,,,,,,+++***+++,,,,,,+++***)))((('''(((((()))***+++++++++************************************************&&&(((***+++,,,+++***)))))))))))))))))))))))))))******))))))))))))*********)))((((((((((((((()))'''&&&&&&%%%&&&'''((()))(((((((((((())))))))))))''''''''''''((((((((()))))))))))))))))))))))))))+++)))(((((()))******)))(((((((((((())))))))))))************************###&&&***+++******,,,...,,,,,,,,,,,,,,,+++))))))))))))))))))************))))))))))))************...---,,,***)))******+++,,,++++++,,,......---+++............/////////000//////.........---------++++++,,,---...000111222/////////000000111222333000111222333333333333333111111111111111222222222000000000111222222333333---...///111333444444444222333444555555444333222222222222222333444555666222333444555666666666666333333444555666666666666666666777888888888888888444555777888888777555444111222222333333444444444444444444444444444444444000111444777888777666666888888888888888888888888666666555444444333222222111000000111444555444333333333222222333555666777333444666777888777666555777666666555555444333333///000333555666555333222222333444555666666666666777777666666666666666777999999999999888777666555444555777999:::999888666777777888888888666555444222333555555444333444444000111222333333111000///...000111222111111333555222444777777555333222222///000111000//////111333333111000///000111000///,,,---///000000000//////........................---------....../////////------............//////,,,,,,,,,------,,,++++++------......------,,,+++,,,,,,,,,++++++++++++***,,,+++*********+++,,,---,,,,,,++++++***))))))((())))))******++++++++++++))))))************))))))************************------------------------************************))))))))))))))))))))))))***+++---......---+++***++++++++++++++++++++++++((()))***+++,,,+++******+++*********+++,,,,,,---++++++,,,,,,,,,---------///...---,,,+++,,,---------------.........//////+++,,,------......------...------,,,,,,------...,,,---...///000000000000000000000000000000000000///000000...,,,+++,,,...000000000000////////////...//////000000000000///......//////...---,,,,,,++++++---...//////000000...---,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++***************++++++++++++******))))))((((((((()))+++,,,---,,,+++***))))))))))))************************(((((((((((())))))))))))'''((()))******)))((('''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&'''((())))))((((((((((((((((((((('''''''''+++)))(((((()))******)))((((((((((((((('''''''''+++)))(((&&&&&&((()))+++''''''(((((())))))******))))))))))))************((((((((((((((((((((((((((()))+++,,,,,,+++)))(((%%%'''************+++,,,************************+++,,,---,,,******+++,,,+++,,,------......------////////////000000000000------,,,,,,,,,,,,------......---,,,---...///000---///000000///......///222222222111111111111111000000000000000000000000000000000111222222222333//////000222333444555666111222444444444333111///666555444444333333333333444444444333333222222222555555444444444444555555555666888999888777555444444555666777666555333111333333222222333333444555555444444444666666555444333333333333333333333333666666666555333444666888888777666555444333222111444444444555555555666666333444555666777777777777555555555555555444444444555555666666666666555555666777999::::::888555444777777777777666666666666666888:::;;;;;;999666555666666666666666555555555666666555666666777888999888888888777666444222222555444333222000///...---000000111111111222222222333333333222333333444444333222222222222222222222333222000111222333333222444333000///...///000111000///...------...///000......------------......111000...---,,,,,,------************+++,,,------,,,,,,,,,,,,,,,+++***)))+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++************)))++++++++++++++++++++++++))))))))))))))))))))))))***************************)))))))))))))))***+++***+++,,,---...---,,,,,,+++++++++***************+++++++++************)))+++******,,,......+++'''++++++************************+++++++++,,,,,,,,,------,,,+++*********+++---------,,,,,,+++++++++------------------------,,,++++++******++++++,,,...------,,,+++***))))))---,,,+++***+++,,,---...******+++,,,,,,---......000000000000000000000000///000000...,,,+++,,,...------....../////////000//////000000000//////..................---,,,,,,,,,---...............---...---,,,,,,++++++,,,,,,+++++++++++++++++++++++++++++++++******)))))))))******++++++++++++******,,,,,,+++++++++,,,---...---,,,+++***))))))))))))************************(((((((((((())))))))))))'''((()))******)))((('''))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((((((((((((((((((''''''((((((((((((((((((+++)))(((((()))******)))((((((((((((((((((((((((+++***)))(((((()))***+++'''((((((((()))))))))***))))))))))))************))))))))))))))))))))))))))))))***++++++***))))))&&&(((***+++***)))***+++************************,,,---...,,,***))))))***++++++,,,------------,,,....../////////000000000...------------------......------,,,---...///000---...000000.........///111111111111111111111000111111111111111111111111000000000000000111111111......///000111222333444222333444555444333111000444333222111111111111111444444444444333333222222666666555555444444555555555666888888888777555444555666777888888666555444444333333333333444555555444444555777777777555333333333333333333333333333666777777666555555777999888888777666555444333222444444444555555555666666333444555666777777777777666666666666666666666666666777777888888888888888888999;;;<<<;;;999777555777777777777777777888888666777888999999777666555666666555555555555555555666555555555666666777888777777777777666444333333666666555333222111000///000000000111111111222222333333222222222222333333222222222222222222222222444333111111222333333222222111000///...///000000000///...------...///000......------------......000///...---,,,,,,,,,,,,++++++*********+++,,,,,,+++,,,,,,,,,++++++***)))+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++************)))++++++++++++++++++++++++))))))))))))))))))))))))************************)))))))))))))))******+++***+++,,,---------,,,,,,,,,,,,++++++******))))))((((((((())))))*********+++******,,,......+++(((*********************************+++++++++,,,,,,,,,,,,+++***************---------,,,,,,+++++++++------------------------,,,++++++******++++++,,,---,,,,,,++++++*********------,,,,,,------......+++++++++,,,------......000000000000000000000000///000000///---,,,,,,...***+++,,,---...///000000000000000000//////...------............------,,,...............---,,,,,,...---,,,,,,++++++,,,,,,++++++++++++++++++++++++*********)))))))))))))))******++++++++++++************)))))))))***++++++,,,+++******))))))))))))************************'''((((((((()))))))))***(((((())))))))))))(((((())))))))))))))))))))))))))))))***++++++***))))))(((((((((((((((((('''&&&'''''''''(((((()))))))))+++)))(((((()))******)))((((((((((((((((((((((((************************(((((((((((())))))))))))))))))))))))************************************))))))))))))))))))))))))((()))++++++***)))******************************.........---***(((((()))******+++,,,,,,,,,,,,+++,,,------...///000111111.........------............------------...//////---...000000...---...////////////000000000000000111111111111111111111111000000000000000/////////------...///000111111222222333333444444222111000333222222111111111111222555444444444444444333333777777666555555555555555666666777888777666555444555666777888999888777666444444444444444555666666333444666777777666444333333333333333333333333333555666777666555555666777888888777666666555444444444444444555555555555555444444555666777777777777666666666666666777888999888999999:::;;;;;;;;;;;;;;;<<<======<<<:::888666666666777777888888999999666666666666555555555444444444555555555555555555555555555444555555666666666666666666666555555444777777666555333222111111000000111111111111222222444333222111111111111111111111111111111111111111555333111111222222111000........./////////////////////...------...//////...------,,,,,,------...............---,,,++++++,,,,,,+++*********+++++++++++++++,,,++++++***)))++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))***++++++***++++++,,,---,,,,,,,,,---,,,,,,+++***)))))))))&&&&&&'''((()))***++++++*********+++------***(((*********************************++++++++++++,,,++++++***)))))))))******------,,,,,,,,,,,,++++++------------------------,,,++++++******++++++,,,++++++++++++++++++++++++,,,---....../////////...,,,,,,,,,------......///000000000000000000000000///000111000...,,,------+++,,,,,,---......//////000000000000///...---,,,---------......------,,,---------......------,,,...---,,,,,,++++++,,,,,,++++++++++++++++++++++++******************))))))******++++++++++++******))))))((((((((()))))))))++++++***)))))))))))))))************************''''''(((((())))))******(((((())))))))))))(((((())))))))))))))))))))))))((()))+++,,,,,,+++)))((((((((())))))((('''&&&&&&&&&&&&'''((()))******++++++)))(((((()))******)))((((((((((((((())))))))))))******++++++******)))(((((((((((())))))))))))((()))))))))************************************))))))(((((((((((()))))))))***,,,,,,***))))))***************************,,,---...,,,***))))))***))))))***+++++++++++++++++++++,,,---///000111111///......------......///------------......//////,,,...//////...------............///////////////111111111111111111111111222222111111000000//////......//////000000111111111111222222222111000///444444333333333333333444444444444444444444444444888777666555555555555666666666777777777666555444444555666777888888777777444333333333333444555555333444555555444333333333333333333333333333333333444555777666555333444444888888777777666666555555555555555555555555555555555555666777777777777777555555555555666777999999;;;;;;;;;<<<<<<;;;;;;:::<<<=========<<<:::888666444555555666777888888999666555444333222333333444333333444444555555666666666555555444444444555555555555666666666666666555777777666555444333222111111222222222333333333333444333222111000000000000000000000000000111111111444222000///000000///...,,,,,,---.../////////...........................------,,,,,,,,,,,,------,,,---.........,,,+++***,,,,,,+++***))))))************++++++++++++******++++++,,,,,,,,,,,,++++++************+++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))***+++,,,,,,******++++++,,,,,,,,,,,,------,,,+++******)))(((''''''(((((()))******+++*********+++,,,+++***)))***************+++++++++************++++++++++++******)))))))))))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,*********++++++,,,,,,,,,***,,,---/////////...------------......////////////////////////////////////000111111///---------........................000000000000///---,,,,,,,,,,,,---------------,,,***+++,,,---...............---,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,+++******))))))((()))))))))))))))))))))))))))))))))'''''''''((()))*********))))))(((((((((((())))))))))))))))))))))))))))))'''(((***++++++***((('''(((((())))))((('''&&&&&&&&&''''''((()))***+++++++++)))(((((()))******)))(((((((((((())))))******(((((()))******)))(((((())))))))))))((((((((((((((()))))))))************************************))))))(((((((((((()))))))))+++,,,,,,***))))))******************************+++,,,,,,+++***+++---((()))******++++++*********+++,,,---...///000000......------------......---------...............,,,...//////...------...------......////////////111111111111111111111111333333333222222111111111111111111111111111111111000000000000000//////...333333333222222333333444444444444444444444444444666666555555555555666666666666666666666555555444333333444555555666666666222222111111222222333444444444444111//////222555333333333333333333333333444777999999777555444444777777777777777666666666555555555555555555555444555666777777777777777777444444333333444666888999=========<<<;;;:::999888<<<<<<<<<;;;:::888666555222333333444555666777777555444222111000111222333333333444444555666777777777666555444444444444444444555555666666666666666666666555444333222222111333333333444444444555555444333222111000000000000//////000000000111111111222000............---,,,+++,,,---...//////......------............------,,,,,,++++++++++++,,,,,,+++,,,---------,,,******,,,++++++***)))))))))))))))******++++++************++++++,,,,,,++++++***)))))))))******++++++++++++++++++*********))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---************++++++,,,,,,------,,,,,,+++******)))************************)))***++++++************))))))*********+++++++++))))))*********+++++++++***)))))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,*********++++++,,,,,,---)))***,,,---......------...///////////////000000////////////////////////...000222222000...------////////////......------////////////......---,,,+++,,,,,,------------,,,)))***+++,,,.........///...---,,,,,,++++++,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,******++++++++++++******+++++++++,,,++++++***)))***))))))(((((()))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))(((((((((((())))))))))))))))))))))))))))))''''''((())))))(((''''''(((((((((((((((((('''&&&((((((((())))))*********+++)))(((((()))******)))'''(((((())))))******+++(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))************************************)))))))))))))))))))))))))))***,,,,,,+++******+++************************(((***++++++++++++,,,...))))))***++++++++++++******++++++,,,---...//////---------,,,,,,---------,,,---......//////......,,,---//////---,,,---...------......//////000000222222222222222222222222333333333333333222222222333333333222222222222222000000000///////////////111000000000000111111222222222333333333333444444444444333444444555666777666666666555555555444444333333333333333333444444111111111111111222222333444555444111......111555333333333333333333333333777999<<<===;;;888666666666666666666666666666777555555555555555444444444666777777888888777777777555444333222333555777888=========<<<;;;:::888888===<<<;;;:::888666444333222222333333444444555555444333111000000000111222333333444555666777888999888777666555444444444444555555666666666666666555666555555444333333222222333333444444444555555555444333222111111111111111///000000111111222222222111///------......---,,,---------...............------............------,,,++++++******++++++,,,+++++++++,,,,,,++++++***++++++***)))))))))******((()))******+++***************++++++++++++******(((((())))))***++++++++++++++++++************)))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---...+++************+++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********))))))***+++***)))(((***+++)))))))))***++++++,,,,,,)))))))))************+++******)))))))))***++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,*********++++++,,,,,,,,,)))***+++,,,------......000000000000000000000000////////////////////////...000222222000...------------------------...............///......------***+++,,,---------------***+++,,,---------------...---,,,,,,++++++,,,,,,++++++++++++++++++++++++)))*********++++++++++++******++++++++++++******((())))))***)))((('''&&&))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&'''((()))***++++++***)))(((''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((((((((((((((((()))))))))))))))))))))***+++)))(((((()))******)))'''(((((()))******++++++******)))(((((()))*********)))))))))((((((((('''))))))))))))************))))))))))))))))))))))))))))))***++++++***))))))(((***,,,,,,++++++,,,---***************************+++,,,,,,+++***+++---)))***++++++,,,,,,++++++++++++,,,,,,------------,,,,,,++++++++++++,,,,,,,,,---.../////////...---+++---......---,,,---------......///000000111111222222222222222222222222222222222222222333333333444444333333222222222111222222111000000000000000000000000000000111222222111111111222222222333333111111111222444555777888666666555555444444444555444333333222222222222333222222111111222222333444222555888666222000111333333333333333333333333333666999<<<===;;;888555444444444555555555666666666666666555555555444444444777777888888888777777666888666444333333555777888;;;;;;<<<<<<<<<<<<;;;;;;>>>===<<<:::888555444333444444444444444444444444333222222111111111111111333444555666888999:::;;;:::999777666555444444444555666666666666666555555777666666555555444444444222222222222333333333444333333222222222222333333000000111111222333333444111///......///000///...000///...---------...///,,,------......------,,,++++++************++++++++++++************++++++***))))))))))))******+++(((((()))*********************++++++++++++******((((((((()))***++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,......+++***)))))))))***,,,,,,+++++++++,,,,,,,,,,,,---))))))))))))************(((***+++***((('''))),,,((())))))***++++++,,,,,,))))))))))))***************************+++,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++,,,,,,++++++++++++---...///000111111111111111111111111////////////////////////...000333333000...------******+++,,,------...///------......///.........***+++,,,,,,------------,,,,,,---------,,,++++++...---,,,,,,++++++,,,,,,++++++++++++++++++++++++(((((())))))*********+++******++++++++++++******+++,,,------,,,+++***)))))))))(((((((((((()))***))))))))))))))))))))))))&&&&&&'''((()))***++++++***)))(((''''''((()))***))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&'''((()))))))))(((*********)))))))))))))))+++)))(((((()))******)))'''(((((()))***+++++++++,,,+++)))(((((()))+++,,,******))))))((((((((('''))))))))))))************((((((((((((((((((((((((((()))+++------+++)))(((''')))+++,,,,,,+++---...************************+++------,,,***)))***+++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,.../////////...---+++---......---,,,,,,---.........///000111111222222222222222222222222222000000000111222222222333444444333333222111111111444333222222111111222222222222111111222333444444000000111111111222222222//////000111333555777888666666555444444444444555555444333333222222222222333333222222333333444555000666;;;;;;777222111222333333333333333333333333333666:::;;;888555222000333333444444555666666666666666555555555444444444777777888888888777777666:::888666444444555777999999:::;;;===>>>>>>?????????>>><<<:::888666444333555555555555555555444444222222222222111111111000333444555777888:::;;;<<<;;;:::888777555555444444666666666777666555555444888888777777666666555555000000111111111222222222333333333222333333444444000000111222333333444444222000//////111222111111222111///---,,,---...000,,,,,,---......---,,,,,,++++++************++++++++++++)))))))))***+++,,,))))))(((((()))***++++++(((((()))*********************++++++++++++******'''(((((()))***++++++++++++++++++************)))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++---...///+++***)))))))))***,,,---***++++++,,,,,,------...&&&&&&'''((()))***++++++(((***+++***''''''))),,,((())))))***++++++,,,,,,))))))))))))************++++++******+++,,,------+++++++++,,,,,,---------++++++++++++++++++++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,---///111222222222111111111111111111111111111111000000000000...///000000000///---,,,)))******++++++******)))+++,,,,,,------,,,,,,+++*********************************++++++,,,,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,+++***)))''')))++++++)))((()))***++++++************++++++***)))(((''''''((()))***)))(((''''''(((***,,,---&&&'''((())))))***))))))'''''''''(((((((((((()))))))))(((((('''''''''&&&(((((((((((((((((((((((()))))))))))))))))))))))),,,+++***((((((((()))***)))))))))))))))((((((((())))))(((((('''''''''&&&))))))(((((()))***++++++***(((&&&%%%&&&)))...000777222***$$$"""$$$(((,,,+++***)))(((((()))***+++*********)))'''&&&$$$###++++++***)))(((((())))))))))))(((((((((((())))))++++++,,,,,,,,,++++++***+++++++++******)))))))))***)))(((''''''((()))***,,,,,,,,,++++++*********...---,,,+++++++++++++++...------,,,,,,,,,------++++++,,,,,,---........./////////000111111222222333333333333333222222222333444666777666555333222222333333333333333333444555444333222111222333444222111111000111333444555444444444333333222222222555555666777777666555444555555444444444444555555666666555444444444444555222222222222222222222222555555666666555444333333333333333333333333333333555555666:::<<<:::555000111222333444444444333333222222333333444555666666777777777777777666555555999::::::999777666777888444666999:::::::::;;;===;;;:::999777666444333222333333444444444333222222666444222222333555555444888888888888777666555444777777777777777666666666555666777777777777666666777777666444444333333444111111222222222111000000111111111111111111111111222222111111111111111111111111000///////////////333111///---,,,---...///,,,+++)))(((((()))+++,,,************************+++++++++*********))))))******************************************************++++++++++++******,,,,,,,,,++++++*********++++++***)))(((((())))))))))))))))))))))))))))))(((((()))***************)))(((((((((''''''&&&&&&))))))))))))************)))))))))))))))))))))))),,,,,,,,,,,,,,,+++***)))************))))))))))))***,,,...---,,,+++,,,,,,(((((()))***************))))))*********+++++++++***************************++++++,,,,,,++++++***...---,,,,,,+++++++++++++++++++++++++++++++++++++++***)))))))))***,,,,,,------,,,------...///000111111111111000000//////111000000000//////............/////////...---,,,---------......---------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++++++++,,,))))))*********++++++++++++,,,,,,,,,++++++***)))(((***++++++***((()))************))))))*********+++***)))(((((()))***+++((('''&&&&&&''')))+++,,,'''(((((())))))))))))(((&&&''''''''''''((((((((()))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))+++***)))((('''(((((()))(((((((((((((((((((((((())))))(((((((((''''''''')))))))))))))))***++++++---+++((('''''')))+++---333111---***)))((()))******))))))))))))))))))************)))((('''&&&%%%))))))((((((''''''''''''))))))(((((((((((())))))***++++++,,,,,,++++++***,,,+++++++++******************)))(((((()))******,,,,,,,,,++++++*********///......---------............---------------...---------------........./////////000111111222222666666666666666666666666777888999999999777555444222222222333333333333444555444333222111222222333111111111000111222444555555555555444444444333333444555666666666666555444555555444444444444555555666555555444333444444444222222222222222222222222555555555555555444333333333333333333333333333333444444555888:::999555222222222333333333444444444333333444444555555666666777777777777777666555555888999:::999777666777888888:::;;;;;;:::999:::;;;:::999888777666444333333555555555444333222111000222222222444777777666444555555666666666666555555777777777777777777777777666666666666666666666777777666555444333222222222333333333333222111000000111111111111111111111111000000000000000000000000111111000///////////////222000...---,,,,,,---...,,,+++)))(((((()))+++,,,+++++++++++++++++++++++++++++++++*********))))))******************************************************++++++++++++******,,,++++++++++++++++++***---,,,,,,++++++***++++++))))))))))))))))))))))))(((((()))***************---------,,,,,,,,,++++++))))))))))))************************************+++,,,,,,,,,++++++***)))************)))))))))))))))***,,,,,,***)))***+++(((((()))*********************************++++++***************************++++++,,,,,,++++++***...---,,,++++++++++++++++++++++++++++++++++++++++++***)))))))))***+++,,,---,,,,,,------...///000555444333111000000000000111000000///...------,,,------.........---,,,+++---......//////......---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++************************++++++++++++++++++,,,++++++***)))***+++,,,,,,***)))))))))***))))))(((((())))))***++++++************++++++''''''&&&&&&&&&((()))***((())))))))))))(((((('''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''''''''((('''''''''((((((((((((((())))))((((((((((((''''''))))))))))))))))))***+++///---+++***)))))))))***,,,---......---+++)))'''((())))))******))))))((())))))******))))))((('''***))))))))))))((((((((())))))(((((((((((())))))******+++++++++++++++***,,,,,,,,,++++++++++++***+++******))))))******++++++++++++++++++*********...------------......//////......---......///////////////............---...//////000000111111222666666777777888888999999888999999999888777555444222222222222333333444444555555333222111111111111111111000111111222444444444333333333333222222222444444555555555555444444555555444444444444555555555444444333333333333333333333333333333333333333444555555555555444444333333333333333333333333333333333444666888888666444444333222222222333555666555555555555666666666666777777777777666666666666777888999888777666777888<<<===>>>===:::888888888777777777666555555444444666666666555333222000///000111333777999:::777555222333444555666666666666666666666666777777888999888777666555555555666777666666555444333222111111444444444444333222111000111111111111111111111111//////////////////000000111111000///////////////000///---,,,++++++,,,---,,,+++***))))))***+++,,,+++++++++++++++++++++++++++++++++*********************************************************************++++++++++++***************+++++++++++++++,,,,,,,,,+++++++++++++++))))))))))))))))))))))))(((((()))***************++++++************))))))))))))))))))************+++++++++++++++++++++++++++++++++,,,++++++***)))************))))))))))))'''(((******((('''((()))(((((()))***************++++++*********************************************++++++,,,,,,++++++***---,,,,,,++++++++++++,,,++++++++++++++++++++++++******))))))******+++,,,,,,,,,,,,,,,---...///000888666333111000000000111111111000///......---,,,------------,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++************************,,,,,,++++++******))))))******************************++++++++++++*********,,,---,,,***)))))))))))))))(((((((((((())))))************************(((''''''''''''((()))***))))))***))))))((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((***)))))))))))))))******...------,,,+++***))))))''')))+++------***'''%%%'''((()))******)))((('''))))))************))))))++++++,,,,,,,,,+++++++++))))))(((((((((((()))))))))******++++++++++++***,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************************+++,,,------///............///000000111000000///......------......//////000111111111333333444444555666777777666666666555444333222111111111111222333333444444555555444333222111000000000000000111111222333333000000000000000/////////333333333444444444444444555555444444444444555555444444333222222222222333333333333333333333333333444444444555555444444333444444444444444444444444333333333444555666777666555444222111222333555777777777777777666666666666777777666666666666666777666888888888666666777888;;;<<<===<<<999777777777555555555555555555555555555555555555444333222111222222444666999999888666333333444555666666666666444444444444555666888999999777555444444555666777666666666555444333222111666666555555444333111111111111111111111111111111/////////000000000000000111000000///////////////...---,,,+++++++++,,,,,,++++++***))))))***++++++++++++++++++++++++++++++******************************************************************************++++++++++++******))))))******++++++,,,,,,))))))*********)))))))))))))))))))))))))))))))))(((((()))***************''''''''''''''''''''''''((()))))))))************++++++++++++++++++++++++******++++++++++++******************)))))))))(((&&&((())))))(((''''''((((((((()))***************+++++++++******************************************++++++,,,,,,++++++***,,,,,,+++++++++++++++,,,,,,,,,+++++++++++++++******************+++++++++,,,,,,,,,,,,---...//////666444111///...000111333222222111000000///......------,,,,,,++++++++++++******++++++++++++******+++,,,,,,------,,,,,,+++************************+++++++++******)))))))))************************)))******++++++************+++,,,,,,***)))))))))))))))(((((((((((())))))((())))))))))))))))))((())))))))))))))))))******))))))***))))))((('''&&&&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''''''''(((((())))))(((((())))))))))))))))))******)))))))))))))))***++++++,,,,,,,,,++++++***((((((************)))((('''((()))******)))((('''((())))))******************+++,,,,,,,,,,,,++++++))))))(((((((((((())))))((()))******++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***************************************+++,,,---...............///000000111111000///...------,,,.........///000000111111111111222222333444555555333333333333222111000///000000111222222333444444444444333333222111000000//////000111222222222333////////////////////////222222222222222333444444555555444444444444555555444444333222222222222333333333333333333333333333333333444444444444444333444444444444444444444444222333444444444555777888555444333222222444666777777777777777777666666666777777666666666666777888666777999888777666777999888:::;;;:::888777777777333444444444555555555555333333444555555555444444777555444444666777777666666666666777777666666666333333222222333444666888999777555444333444555666666777777777666555444333555666666555444333222111000000000000000000000000000000000111111222222222111000000///////////////---,,,,,,++++++++++++++++++******************+++++++++++++++++++++++++++************************************************))))))))))))))))))))))))******++++++++++++******)))))))))******+++++++++((())))))*********))))))))))))))))))))))))))))))(((((()))***************************************((()))))))))************************************)))******++++++*********************)))))))))(((''')))******)))(((((()))(((((()))******************************************************************++++++,,,,,,++++++***+++++++++******++++++,,,,,,,,,,,,++++++*********))))))******++++++++++++,,,++++++,,,,,,---...///111///---,,,---///222444111111111111000000000000...---,,,+++++++++,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***************)))))))))+++++++++***************((()))******+++*********''')))++++++)))((()))******))))))(((((())))))***(((((())))))))))))(((((()))))))))***************((())))))))))))((((((''''''''''''(((((((((((()))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''(((((())))))******(((((())))))))))))******+++******)))))))))))))))))))))******++++++,,,,,,++++++*********++++++,,,'''(((((())))))(((((('''(((((())))))***)))))))))'''((()))*********)))((())))))(((((((((((())))))(((((()))***++++++++++++)))************+++++++++***++++++,,,,,,++++++***)))))))))***************---,,,,,,,,,,,,------...------------...///000000000000//////...---,,,,,,---......//////000000111222222222333444444444555333333333222222222222222///000000111222333444444222222222333222222111000...///000111222222222222000000000111111111111222111111000000111222333444555555444444444444555555555444444333333333333333333333333333333333333333222333333444444444444333444444444444444444444444333444666666555555666888555444333333333444666777666666666666777777777777777777666555555666888999777888999999888888999:::666888999999888777777888333333333444444444555555222333444555555666666555888666333333444666666666666777777777777777666666444333222111222444666777888777666444444444444555555666777888888777666555444444555555444444333222000000000000000000000000000000111111222222333333111111000///////////////,,,,,,,,,,,,,,,,,,,,,,,,***************************************************************+++++++++************************))))))))))))))))))))))))******++++++++++++******)))))))))***************)))***+++------,,,++++++))))))))))))))))))))))))(((((()))************************+++++++++++++++))))))))))))************))))))))))))))))))))))))((()))******+++*********************))))))))))))((()))++++++)))))))))***(((((()))***************))))))*********+++++++++***************************++++++,,,,,,++++++***+++************++++++,,,---,,,,,,++++++*********))))))***++++++++++++***++++++++++++,,,---...///,,,+++++++++,,,...111333/////////000000000000000///...---,,,+++,,,,,,---,,,------------------,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************+++++++++*********))))))(((((()))***************%%%''')))))))))((()))************))))))*********((()))************)))(((((()))))))))))))))(((((('''(((((())))))))))))(((((((((((()))))))))******''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((()))(((((('''(((((())))))***++++++,,,(((((()))))))))*********++++++***)))))))))))))))***))))))))))))***+++,,,,,,+++***))))))***++++++(((((((((''''''((((((((((((((()))))))))(((''''''%%%&&&(((******)))((('''))))))(((((((((((())))))'''((()))***++++++++++++(((((()))))))))*********)))***+++,,,,,,+++***)))((()))))))))*********+++------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,---...///000///.........------,,,,,,------......///000000000222333333333333333333333222222222222222333333444//////000111222333444444000000111222333222222111...///000111222222222111000000111111111222222222000000//////000111333444555555444444444444555555666555555444333444444444444444444444444444444444111222333444444444444444555555555555555555555555333666888888666555666777444444444444555555555666555555555666666777777777777666555444555666888999777999::::::999999:::;;;777999::::::888777777888333333333333333444444444333444555555555555555444444333222444555666666444444444555666777777777777777666444333333444666888777777666555444444333333222333555777888777666666222222333444444444444333000000000000000000000000/////////000111222222222111111000///////////////,,,,,,------------,,,,,,*********++++++*********))))))))))))))))))))))))))))))*********+++++++++************************))))))))))))))))))))))))******++++++++++++******************))))))))))))(((***+++---------+++***))))))))))))))))))))))))(((((()))***************'''((((((((()))))))))***))))))))))))************************************(((((()))***************************))))))))))))((()))++++++)))((()))***(((((()))***************(((((()))***+++,,,,,,---***************************++++++,,,,,,++++++******************+++,,,,,,------,,,,,,+++******)))((()))***+++,,,++++++***++++++++++++,,,---...///+++++++++,,,,,,...///000------......///000000000///...---,,,+++,,,------+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++************************(((((())))))******++++++++++++++++++******))))))(((((()))***************###%%%(((((((((((()))***++++++************++++++)))***+++,,,,,,+++***)))'''(((((((((((((((''''''''''''((())))))***))))))))))))))))))************&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))((((((((())))))***+++,,,,,,,,,(((((())))))*********+++++++++***))))))((())))))+++***)))(((((()))******)))))))))((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((('''&&&&&&&&&(((***+++,,,+++***)))))))))(((((((((((())))))'''''')))******+++++++++''''''(((((()))))))))***)))***+++,,,,,,+++***)))(((((())))))*********+++,,,,,,+++***))))))))))))+++++++++,,,---...///000...------------,,,,,,,,,------......///000000000222111111111111111111111000000000000111222333444...///000111222333444444...///111222333333222222---...000111222222111111.../////////000000111111000////////////111333444555555555444444555555555666666555444444444444555444444444444444444444444111222333333444444444444555555555555555555555555444777:::999777555555777333444555555666666555555333444444555666777777888777666555444555666888:::888999;;;;;;::::::;;;<<<:::;;;<<<;;;999777777777333333333333333333333333555666666666555444333333///000222555888888666444000111333555666777888888:::888666444444555777999666666666666555444333222000111444666777777666666111111222333444444444444000000000000000000000000---......///000111111222111111000///////////////,,,,,,---......---------******++++++++++++******(((((((((((((((((((((((())))))******++++++++++++************************))))))))))))))))))))))))******++++++++++++******++++++******))))))((((((&&&''')))+++,,,+++)))((())))))))))))))))))))))))(((((()))***************(((((())))))*********+++))))))))))))************++++++++++++++++++++++++(((((()))***************************))))))))))))''')))******)))(((((()))(((((()))***************''''''(((***+++,,,---...************************+++++++++,,,,,,+++++++++******))))))***+++,,,,,,------,,,,,,+++***))))))((()))***+++,,,+++******++++++++++++,,,---......,,,,,,,,,---------------...///000000000///---,,,///...------...///...---************************+++,,,,,,------,,,,,,+++************************'''((()))++++++******)))++++++***)))((((((((()))+++)))((())),,,---+++)))***************)))((((((((()))***++++++***)))((((((((())))))*********+++''''''((((((((((((''''''((((((((((((''''''''''''***)))((('''''''''''''''))))))***))))))(((''''''))))))(((((('''''''''&&&((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((***)))((('''&&&&&&'''(((((())))))))))))*********+++******)))(((''''''&&&&&&'''((())))))***))))))+++++++++++++++***)))((((((((((((((((((''''''&&&''''''((()))))))))))))))))))))))))))))))))))))))(((((())))))******++++++******))))))))))))))))))******************++++++++++++++++++++++++++++++++++++++++++++++++++++++------------,,,++++++***---------------...///000////////////........................////////////000000000000000000000000000000000000000111111222111111111111111111111111000000111111111111000000000000000000111111111111222222222111111///....../////////000111333444555666666444444444444666666555444333333222222222333333333333333333333333333333222000111222444333333333333222222222333444444444555777888777666444333555555444333444555777888555555555666666666666666888555666999999777777:::999888888999:::;;;999888::::::;;;<<<<<<:::999888666666666666777777777777555666666666555444333333333333333444444444555555222333444666666666666555555555666666666666555555555555444333333222111111444222000222444666444222222222333333333444444444000000000000////////////000000000000111111111111------...///000111111222---------...------,,,,,,)))***++++++***)))***+++******************++++++++++++++++++++++++++++++***)))(((''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))++++++******************))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))(((((((((((())))))******)))((((((((((((((())))))(((((((((((())))))***************)))((('''************+++,,,------,,,++++++******++++++,,,++++++++++++++++++++++++++++++******)))*********++++++++++++++++++++++++,,,,,,++++++***)))(((((())))))))))))************)))+++,,,,,,+++***,,,---,,,,,,,,,,,,,,,,,,,,,,,,...//////000///...---,,,...,,,+++,,,---...---,,,************************++++++,,,,,,,,,,,,++++++************************'''((()))***+++******)))+++***))))))))))))))))))+++)))((()))+++,,,+++)))***************)))(((((()))))))))******))))))))))))))))))***************(((((((((((((((((((((((())))))((((((''''''&&&&&&))))))((('''''''''''''''(((((())))))(((((('''&&&)))((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''***)))((('''&&&''''''((((((((((((((()))))))))))))))))))))((('''&&&&&&&&&'''(((((())))))))))))(((***++++++++++++***)))((((((((((((((((((''''''&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))((((((((())))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,---...///////////////////////////...//////000111222222333000000000000000000000000000000//////000000111222111111111111111111111111000000111111111111000000//////000000000111111111///000000111111111111000000000000000111222333444222222111000000111222222555444333333222222222222333333333333333333333333444222111222333444444333333333333333444444555666555666888888888666444333222111000000111222333444444444444555555666666666777555555888888666666999===<<<;;;<<<======<<<:::999999999999999888888777555555555666666666666777444444444444444333333222222222222333333333444444333444555666777777777666555555555666666555555555333333333222222111111000333222000222444555444222111111111111111222222333000000000000/////////...------........./////////......//////000000111111------......---,,,++++++***,,,---,,,+++***+++,,,************************++++++++++++++++++++++++,,,+++***))))))***+++,,,************++++++++++++))))))))))))))))))))))))***************************************************)))(((((((((((()))***))))))))))))))))))))))))******)))(((((()))***+++))))))))))))))))))))))))))))))(((((((((((())))))******)))((((((((((((((())))))(((((((((((())))))+++,,,,,,,,,,,,+++***))))))))))))***+++,,,---...,,,++++++******++++++,,,+++++++++++++++++++++++++++***************++++++++++++++++++++++++++++++------,,,,,,+++******)))))))))))))))************)))***++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,......//////......---,,,,,,+++***+++,,,---,,,***************************++++++,,,,,,,,,,,,++++++************************(((((()))************)))))))))))))))))))))***+++***)))((()))+++,,,+++******************)))((((((***))))))(((((())))))***+++++++++***************)))((('''&&&&&&'''((()))***))))))((('''&&&&&&&&&(((((((((((('''''''''''''''''''''(((''''''&&&&&&((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''))))))(((''''''''''''((('''((((((((())))))))))))((((((''''''&&&&&&%%%%%%((())))))))))))(((((('''******++++++******))))))(((((((((((((((''''''&&&''''''((()))))))))))))))))))))))))))))))))))))))************))))))))))))******++++++++++++++++++,,,+++***)))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,,,,,,,+++******+++,,,---......////////////000000000000---...///000111222333444000000000000000000000000000000//////000000111222111111111111111111111111///000000111111000000/////////000000000000111111,,,---///000222333333333111111000000111222333333333333222222222222333333444444333333333333222222222222222222222222222222333222111222444555444333333333333333444666777777777888999999888777444333000000/////////000111222111222222333444555555666666333333777777444555888???>>><<<<<<======<<<:::888777777666555666666666444444444444555555555555222222222222333333333333111111111222222222333333333444555666777777777777444444555555555555444444111111111111111111111111333222111222333444333222000000///...///000111222000000000/////////......---------............////////////000000000000000............---+++******+++,,,------++++++,,,---************************++++++++++++++++++++++++++++++************++++++************++++++++++++))))))))))))))))))))))))***************************************************))))))(((((())))))***))))))))))))))))))))))))+++******)))))))))******))))))))))))))))))))))))))))))(((((((((((())))))******)))((((((((((((((())))))(((((((((((())))))++++++,,,,,,++++++******(((((())))))+++,,,......,,,++++++******++++++,,,++++++++++++++++++++++++))))))))))))***+++,,,,,,++++++++++++++++++++++++---------,,,++++++******))))))))))))************)))***++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,............------,,,,,,---+++***+++,,,---,,,+++******************************++++++++++++******************************((()))))))))************)))((((((((()))***++++++))))))))))))***************************)))((((((***)))(((''''''((()))***,,,,,,++++++******))))))***)))'''%%%%%%''')))*********)))((('''&&&&&&%%%'''(((((((((((((((''''''&&&&&&&&&''''''&&&%%%%%%((((((((((((((('''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((((((((('''''''''(((((((((((()))))))))*********(((((((((''''''&&&&&&&&&))))))***))))))((('''&&&))))))************))))))(((((((((((((((''''''&&&''''''((()))))))))))))))))))))))))))))))))))))))++++++******))))))((((((+++++++++++++++,,,,,,,,,///...---,,,++++++++++++************************************++++++++++++)))***+++,,,,,,,,,,,,,,,++++++++++++,,,---///////////////000000000000000,,,------...///000000111000000000000000000000000///////////////000111111111111111111111111111111//////000000000000//////////////////000000000111,,,---///000222333333333222111111111111111222222555555555444444555555555333333333333333333333222111111111111111111111111222111111222444444333222111111222222444555777777888999::::::999777555333222222222222222222333333000000111222333444444555555222222555666333333666===;;;999999999999888777777666444333333333444555222222333333333444444444222222222222222333444444222222222222333333333333333333444555555666666666333333444444444444333333111111111111222222222222222222222222333333333222111000.........///111222000000/////////.............../////////000000000000000000/////////////////////...---,,,+++)))(((+++,,,---,,,+++***+++---+++++++++***************************************)))(((((((((((((((((()))'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))***))))))((((((((((((((())))))(((((((((((())))))(((((())))))))))))((((((((((((((()))***,,,......,,,++++++******++++++,,,++++++++++++++++++++++++))))))))))))***+++,,,---************************,,,,,,,,,++++++*********((()))))))))***************+++,,,,,,++++++,,,---++++++++++++++++++++++++...------,,,,,,,,,,,,,,,---,,,+++,,,---...---+++)))))))))))))))))))))))))))******++++++******))))))))))))))))))))))))))))))))))))))))))*********)))((((((((()))***++++++((()))))))))))))))*********************)))((((((***)))(((''''''((()))***,,,++++++******)))))))))***)))'''%%%%%%''')))******))))))((('''&&&&&&&&&&&&'''(((((()))(((''''''%%%%%%&&&&&&&&&&&&&&&%%%'''''''''(((((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''(((((((((((((((((()))))))))*********++++++)))))))))((((((((((((((())))))***))))))((('''&&&((())))))*********))))))(((((((((((((((''''''&&&''''''((()))))))))))))))))))))))))))))))))))))))++++++******))))))((((((******+++++++++,,,,,,,,,///...---,,,++++++++++++************************)))))))))******+++++++++)))******+++,,,,,,,,,,,,++++++,,,,,,---///000111......//////000000000111////////////............/////////////////////////////////...///000000111000000000000000000000000//////000000000000//////...////////////000000000//////000111111111111111222111111111111111222222333333333333333333333333222222333444444444333222111111111111111111111111111000000222333444222000000000000111222444555666777888999:::999777555444444444444444444444333333000000111111222333333444444111222555555333333666;;;999777666666666666555555444333222111222333444222222222222333333333333333333222222333444555666333333333333444444444444111222222222333444555555333333444444444444333333222222222333333333333333222222333222222111222222111111000///000111222333////////////........................//////////////////...........................---,,,***)))((()))+++,,,+++***)))***,,,+++++++++*********))))))************************((((((((())))))((((((((('''((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))*********************************))))))************))))))))))))))))))))))))))))))************)))((((((((((((((((((((((((((((((((())))))(((((((((((())))))***))))))((((((((((((((())))))(((((((((((())))))'''(((((()))))))))((((((((((((((()))***+++---...,,,++++++******++++++,,,++++++++++++++++++++++++))))))))))))***+++,,,---************************************))))))))))))((()))))))))************+++,,,------,,,,,,---///++++++++++++++++++++++++...---,,,++++++++++++,,,...,,,+++,,,---...---,,,))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))((()))******+++))))))))))))))))))***+++'''(((***)))(((((()))+++***************)))(((((()))((((((''''''(((((()))*********))))))))))))))))))((('''&&&&&&'''((()))((((((((((((''''''''''''&&&&&&((()))))))))((('''%%%%%%&&&&&&''''''&&&&&&'''''''''(((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((((((((())))))))))))************))))))))))))))))))((((((((())))))))))))(((((('''(((((())))))******))))))(((((((((((((((''''''&&&''''''((()))))))))))))))))))))))))))))))))))))))************))))))))))))))))))******+++,,,,,,,,,,,,+++***)))))))))))))))************************(((((())))))***+++++++++)))***++++++++++++++++++++++++,,,---...000111222------......//////000000222222222111000000////////////////////////////////////......//////000111000000000000000000000000...//////000000//////.........////////////000000000111111111111000000///111111000000111222333333444555555666666555555444111222333444555444333222222222222222222222222222111000111333444444222000000000000000111222444444666777888999999777555444333333444444444333222222111111111111222222222222444111111555555222333666;;;888666555666666666666555444444333333333333333222222222222333333333333444444333222222333555666333333444444444555555555111111111111111333444444444444555555555555444444333333333333333333333333111222333222111000111222111111111222222222333333/////////.........------+++++++++,,,,,,,,,------,,,,,,------------------------------,,,***)))))))))***++++++))))))***+++,,,,,,++++++***)))))))))******************************++++++++++++******************++++++++++++))))))))))))))))))))))))'''(((((())))))*********++++++++++++++++++++++++)))******++++++******)))))))))))))))))))))))))))++++++++++++***)))((('''))))))))))))))))))))))))))))))(((((((((((())))))******)))((((((((((((((())))))(((((((((((())))))))))))******++++++******)))))))))))))))***+++,,,,,,++++++******++++++,,,++++++++++++++++++++++++))))))))))))***+++,,,,,,************************))))))))))))))))))))))))))))))))))))************+++,,,------,,,,,,---...++++++++++++++++++++++++------+++*********+++,,,,,,+++***+++,,,---,,,***))))))))))))))))))))))))((())))))))))))))))))((())))))))))))))))))))))))***)))((((((((()))+++++++++***))))))))))))))))))&&&(((***)))(((''')))+++***************)))(((((('''(((((((((((((((((('''((((((((((((((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&((()))***)))((('''%%%%%%&&&'''''''''''''''''''''''''''((((((((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((('''(((((())))))))))))((('''(((((()))))))))))))))(((((((((((((((''''''&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********(((((())))))***++++++,,,***))))))((((((((())))))************************((((((((()))***+++++++++***++++++++++++******)))******+++,,,---///000111,,,,,,,,,---.../////////111111111111000000000000///////////////////////////............///000000000000000000000000000000......////////////.............../////////000000000000111111111111000000000000000000111222333444666666777888888777666666000111333555555444333222333333333333333333333333222222333555777666444222222111111111222222333444333555777888888777666555333444444555444333222111333333222222222222111111444222222555555333333666999666444333555666666666444555555555555444333333222222222333333333444444555444222111111111333444222222333333333444444444222111111111111333444555555555555666666555555555444444333333222222111111111333444333000///000222///000222333444333222111//////.........---------***++++++++++++,,,,,,,,,*********++++++,,,,,,---,,,,,,,,,,,,,,,+++***)))***+++,,,,,,******+++,,,,,,,,,++++++***))))))(((************************)))***+++,,,,,,+++***)))************++++++++++++))))))))))))))))))))))))''''''(((((()))******+++++++++++++++++++++++++++)))***++++++++++++***)))))))))))))))))))))))))))---------------+++***)))))))))))))))))))))))))))))))))(((((((((((())))))******)))((((((((((((((())))))(((((((((((())))))((())))))*********************))))))))))))******,,,++++++******++++++,,,+++++++++++++++++++++++++++***************++++++************************))))))))))))))))))))))))))))))))))))************)))***,,,+++******+++---************************---,,,+++*********+++,,,+++***)))***+++++++++)))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))***)))((((((((()))+++,,,++++++***)))(((((())))))&&&(((******'''''')))+++***************)))((((((&&&'''((())))))((('''&&&&&&&&&''''''(((((())))))''''''((((((((((((''''''&&&&&&''''''((()))))))))$$$&&&((()))***)))((('''%%%&&&&&&'''((((((((('''&&&'''''''''(((((())))))(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((((((%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''''''''((())))))***))))))''''''((()))))))))))))))(((((((((((((((''''''&&&'''(((((()))))))))))))))))))))))))))))))))))))))(((((())))))******++++++'''(((((()))******++++++******************++++++))))))))))))))))))))))))'''(((((()))***++++++++++++++++++++++++***)))((())))))***+++,,,...000000++++++,,,,,,---...//////------......//////000000////////////////////////...............///000000000000000000000000000000......////////////................../////////000//////000111111111111111/////////000111333444555111222333444444333222111000111333555555555333222333333333333333333333333444444555777999888666444333333333222222333444444222333555777888777666555555555666777666555333222444444333333222111111111555222222555666333333666666444111111222444555555444555666777666555444333222222333333333444444444555333111000///000111222111111222222222333333333333222222111222333555666555555666666666666555555444333333222111000//////111333444333000...000222...///222444444333111/////////.........---------,,,,,,---------.........(((((()))***++++++,,,,,,++++++,,,,,,,,,++++++***+++,,,------++++++,,,---,,,,,,++++++***))))))((())))))))))))))))))))))))'''((()))******)))((('''(((((((((((())))))))))))))))))))))))))))))))))))&&&''''''((()))******+++++++++++++++++++++++++++)))***+++,,,,,,+++***)))))))))))))))))))))))))))//////000000///---,,,***))))))))))))))))))))))))))))))(((((((((((())))))******)))((((((((((((((())))))(((((((((((())))))&&&&&&'''(((((((((((((((+++******))))))))))))))),,,++++++++++++++++++,,,++++++++++++++++++++++++++++++******************))))))))))))))))))))))))******************++++++))))))))))))************''')))******))))))***+++************************///...---,,,+++,,,------......---,,,+++))))))((()))***+++***)))((((((***+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))***+++******))))))((((((''''''))))))))))))************'''&&&%%%&&&(((******))))))))))))))))))))))))))))))'''%%%&&&)))***(((&&&&&&&&&'''((())))))(((((())))))(((((('''''''''&&&%%%&&&&&&&&&'''((((((((('''((()))******)))((('''''''''(((((('''&&&%%%%%%%%%&&&&&&'''(((((((((''''''&&&%%%%%%''''''&&&%%%)))'''%%%######&&&)))+++((('''&&&%%%%%%%%%%%%%%%))))))((('''''''''''''''(((((((((((((((((((((((())))))))))))***************))))))((('''&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))+++*********))))))(((((('''(((((()))***+++++++++))))))))))))))))))))))))''''''((()))***++++++,,,))))))))))))(((((((((((())))))))))))************))))))***+++,,,,,,------------/////////...---,,,---------............///000///.........///111222111111222222222222111111222111111000///......---////////////000000000000222222222111111111111111///000111222333222222111333222222222333333444555444444444333333222222222111222333444333333111000222222222222222111000///333333444444555666666777333333333222333333444444777777777777666666666666555555444444444333333333222222111000000111222333222222222444555555333111222222111111222222333444444444333222222333444444333333333333333222111000666666555444333111///...222222222333333333444444111111111111222222333444222111444999999555222333555333222222444444222111222222222222222222222222111111111111000///...------...///000000///...---++++++,,,---.........---)))******++++++,,,------,,,++++++---//////,,,(((,,,,,,,,,+++++++++******+++)))(((&&&&&&((()))+++))))))))))))))))))))))))++++++***)))))))))))))))******))))))))))))******************************)))))))))))))))))))))))))))************+++++++++******)))(((((((((((((((((((((((()))***,,,---...222111000///---+++***************)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))***+++)))************+++++++++(((((((((((()))))))))))),,,,,,,,,+++++++++******++++++++++++++++++++++++'''(((******((('''((()))(((((())))))))))))(((((())))))))))))))))))))))))))))))***++++++++++++***+++++++++++++++++++++++++++++++++,,,,,,+++******......,,,+++++++++,,,---...------,,,***))))))((()))***+++***((('''((()))*********)))))))))(((((()))))))))))))))))))))))))))((((((((()))***++++++))))))))))))(((((('''''''''(((((((((((())))))))))))(((&&&''')))*********'''''''''''''''''''''''')))'''&&&'''))))))(((&&&''''''((())))))))))))))))))((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((())))))(((''''''''''''(((((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%''''''&&&%%%'''&&&$$$######%%%''')))((('''&&&&&&%%%%%%%%%&&&))))))((('''''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))***))))))(((''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))*********)))))))))(((((('''(((((()))******++++++))))))))))))))))))))))))(((((())))))******++++++''''''(((((())))))******))))))))))))************)))******+++,,,,,,------------............------------------............///...---------...000000000111111222222111111000111111111000///.........////////////000000000000000000000111111111222222///000111222222222111000222222222222222333444444444444333333333222222222111222333333333333222111333333333333333222111111222333333444444555666666555555444222111111111111666666777777666666666666555444444444444333333333222222111000000000111222000000000222444444222000111111111111111222333333444333222222222222333444222222222222222111000000555555555555444333222111111111222333333444555555666555444333222222222222777666888;;;:::666777:::<<<;;;:::888666444333222222222222222222222222222111111111000000///...------...///000000///...---,,,,,,,,,---------------))))))************++++++---+++***+++---...,,,***,,,+++++++++***************)))(((''''''((()))***))))))))))))))))))))))))))))))((('''''''''''''''******))))))))))))******************************))))))))))))))))))))))))))))))*********+++++++++******)))(((((((((((((((((((((((()))***+++---...111000///...,,,+++***)))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((((((((((()))))))))*********(((((((((((()))))))))))),,,+++++++++************++++++++++++++++++++++++)))***,,,,,,*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***++++++++++++++++++++++++******++++++++++++******------,,,+++++++++++++++------,,,+++***))))))(((((()))***)))'''&&&'''(((******))))))))))))(((((())))))))))))))))))))))))((('''(((((()))***+++,,,)))))))))(((((((((((('''''''''''''''((((((((((((+++)))((((((***+++***)))'''''''''''''''''''''''')))'''&&&'''((()))((('''((())))))))))))*********((((((((('''''''''''''''((((((''''''''''''''''''&&&''''''((((((''''''&&&'''''''''(((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%&&&&&&&&&)))((((((''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))(((''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))((((((((((((((()))******++++++)))))))))))))))))))))))))))))))))))))))*********&&&&&&'''((()))***++++++)))))))))*********++++++*********++++++,,,,,,---...---------------......------------............---------------...//////000111111222222111111000111111000000//////......////////////000000000000/////////000000111111111...///000111111111000000111111111111111111222333333333333333222222222222111222222333333333222222333333444444444333222222111222222333333444555555444333222111111111111111555666666777777666666666444444444444333333333333333222111000/////////000...---...///222333222000111000000000000111222222333222222111111222222333111111111111111000000///444444555555555555555444222222333444444555666666777666555444444444444444999999:::;;;888666;;;CCCHHHHHHFFFAAA999444333444222222222222222222222222111111111000//////......---...////////////...---......,,,++++++,,,------*********))))))))))))(((---+++******+++,,,,,,+++++++++*********)))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))((('''''''''''''''***))))))(((((())))))***************************)))))))))))))))))))))))))))))))))*********++++++***))))))(((((((((((((((((((((((()))***+++,,,---......---,,,+++***)))((((((((())))))******++++++))))))))))))))))))))))))***************************)))((('''&&&&&&&&&&&&'''''''''((((((((())))))(((((((((((())))))))))))************))))))))))))************************)))+++,,,,,,+++******+++***)))(((((((((((()))***))))))))))))))))))))))))))))))***++++++++++++***++++++++++++++++++++++++******++++++++++++******,,,,,,+++++++++*********,,,,,,,,,+++***))))))((('''((()))((('''&&&'''((())))))))))))))))))(((((((((((((((((((((((((((((('''''''''((()))***+++,,,(((((((((((((((((((((((('''''''''((((((((())))))+++***(((((()))***)))((())))))))))))))))))))))))((((((''''''(((((((((''')))((((((((((((((())))))''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&'''&&&%%%%%%''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))(((''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))************((((((((((((((((((((((((*********)))))))))))))))'''''''''((()))*********))))))*********+++++++++*********++++++,,,,,,,,,...---,,,+++,,,---...///,,,,,,---------.........---------.........//////000000111111111111000000111000000000/////////...////////////000000000000000000000///////////////---...///111111000000///111111000000000000111111333222222222222222222222111111222222333333333222222333333333333333222222000111111222333333444444/////////000111333444555444555666777777777666555444444444333333333222222333222111000//////......---------///111333222111000000000///000000111222222222222222222222222222111111222222222111111000222333444666777777777777666666666666666666666666444444444555666777888999666777888888555555???KKKTTTUUUQQQHHH<<<444222444111111111111111111111111222111000//////.................................000...,,,******+++,,,---,,,++++++***))))))((((((*********+++++++++***************))))))))))))((())))))(((((((((((())))))))))))))))))))))))))))))+++******)))))))))))))))))))))(((((((((((())))))************************))))))))))))))))))))))))))))))))))))************))))))(((((((((((()))))))))))))))))))))***+++,,,,,,,,,+++***))))))((((((*********)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&&&&''''''''''''((((((((()))))))))(((((((((((()))))))))))))))))))))))))))(((((((((************************''')))+++***)))((())))))+++***(((''''''(((***+++))))))))))))))))))))))))))))))***++++++++++++***++++++++++++***************++++++,,,,,,,,,,,,+++,,,,,,,,,+++++++++******,,,++++++******)))))))))'''((()))((('''&&&'''((((((((((((((((((((())))))((((((((((((((((((((((((''''''''''''((()))***+++'''''''''''''''((((((((((((((()))))))))************(((''''''((()))((('''))))))))))))))))))))))))'''(((((((((''''''(((((((((''''''&&&&&&&&&'''(((&&&&&&&&&''''''''''''''')))))))))((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%''''''&&&%%%$$$%%%&&&'''(((''''''&&&''''''&&&&&&&&&''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))*********((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((()))))))))))))))))))))*********((((((((((((((((((((((((*********)))))))))))))))))))))))))))((((((((((((************++++++++++++***+++++++++++++++,,,,,,---,,,+++++++++---...///,,,,,,,,,------------.........//////000000000000000000000111111000000000000000000000////////////////////////000000000000222111111000///...---------...///111111000000///111111000//////000000000222222222222222222222222111111111222222333333333111111222222222222111111000000111111222333333444/////////000111333444555333444555777777777666555444444333333333222222222222222222111000///......///......///222444444333000000000///000000111222222222222222222222222222222222333333444333333222222333444666777888888888::::::999888777666555555444444444555666777999999444444666666555777CCCPPPYYYYYYTTTIII<<<333111333111111111111111111111111222111000///.........///......------------......///...,,,***)))***,,,---------,,,+++***))))))(((''')))+++---,,,+++)))(((*********))))))))))))((())))))(((((((((((())))))))))))))))))))))))))))))+++******)))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))(((((((((((()))))))))))))))((())))))************))))))(((((((((''',,,++++++***)))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&((())))))((((((((()))))))))******(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))++++++)))((()))***,,,***)))'''''')))***,,,))))))))))))))))))))))))))))))***++++++++++++***+++++++++******)))))))))++++++,,,---......------,,,,,,,,,---,,,++++++***++++++*********)))))))))((()))***)))'''&&&'''(((''''''(((((((((((())))))))))))))))))))))))))))))((((((''''''(((((())))))&&&''''''''''''((((((((())))))))))))************)))'''&&&&&&((()))(((''''''''''''''''''''''''''''''((()))((('''&&&''')))((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&'''''''''))))))(((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((('''''''''((('''%%%$$$$$$$$$%%%&&&'''&&&%%%%%%''''''&&&%%%%%%&&&''''''(((((('''''''''''''''&&&''''''((()))(((''''''''''''(((((()))(((((((((((((((((((((((())))))))))))************((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''(((((((((((())))))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))************)))))))))((((((((('''*********++++++++++++,,,++++++++++++++++++++++++++++++++++++,,,---...///,,,,,,,,,,,,------------...//////000111000000000///000000111111000000///000000000000////////////////////////000000000000222222111000//////...---...///000111111111000000222111000000000000000000111111111222222222222222111111111111222333444444000000111222222222111111000111111222222333444444444333222111111111111111222333555777888777666555333333333333222222222222222222222222222111000///111000///000222444444444111000000000000111222222222333333444444333333222222333444444444444444444333444555666777777777777::::::999888666555444444666555555444444444555555444333555666777999CCCNNNRRRQQQKKKBBB999222000111111111111111111111111111333222000.........//////......------------......------+++******+++,,,,,,---------,,,+++******)))&&&)))+++,,,+++)))((((((++++++*********)))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))(((''''''''''''''')))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******((((((((((((((())))))*********)))((((((((()))))))))))))))(((((((((((((((,,,++++++***)))(((''''''))))))))))))))))))))))))''''''''''''''''''''''''$$$%%%%%%&&&''')))***+++(((((()))))))))*********(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((***,,,------,,,++++++,,,+++***))))))))))))***+++))))))))))))))))))))))))))))))***++++++++++++***+++++++++***))))))((((((***+++,,,---.........---,,,------...---,,,+++***************)))))))))))))))***+++***((('''((()))'''''''''((((((((())))))))))))))))))))))))))))))))))))(((''''''''''''(((&&&&&&&&&'''''''''((((((((((((((())))))))))))***)))'''&&&''')))******)))''''''''''''''''''''''''&&&((())))))'''&&&'''))))))((('''%%%%%%%%%''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((()))))))))((('''&&&%%%%%%&&&'''(((%%%&&&&&&'''(((((('''''')))(((&&&%%%$$$%%%&&&''''''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((())))))'''''''''''''''((())))))((((((((((((((((((((((((((((((((())))))))))))***'''(((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))'''''''''((((((((())))))***)))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++(((((((((((())))))))))))*********+++++++++,,,,,,++++++++++++++++++++++++******+++,,,------------++++++,,,,,,,,,------------...///000000000////////////000000000000//////////////////000000000000////////////000000000000111111111111111111111111///000111222222222111000333222111000000000000111000111111111222222222222111111111111111333444555000111222222333333333222111111222222333444444444555555444222111111111111111222555777888777555444333333333222222222222111222222333444333333222111333111000000222333444333111111111111111222333333333444555555555555444333111222333444444444444333555555555666666555555444666666555555555444444444444333333222222333333444444222222555666888>>>FFFCCCAAA<<<777333111000000111111111111111111111111333222000...---...///000...------,,,,,,------...+++++++++++++++,,,,,,,,,,,,,,,++++++******)))))))))******(((&&&&&&))),,,,,,+++++++++************(((((())))))))))))(((((())))))))))))))))))))))))))))))((('''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***((((((((((((((()))************)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''((()))***+++'''''''''((((((((())))))(((((((((((())))))))))))((((((((())))))*********((((((((((((((((((((((((***,,,------,,,++++++,,,************************))))))))))))))))))))))))))))))***++++++++++++***+++++++++***)))(((((((((((()))***+++,,,,,,,,,,,,------...///...---,,,+++************)))))))))))))))***+++***)))((()))***&&&'''''''''(((((())))))))))))))))))))))))))))))***)))(((''''''&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''((((((((())))))((('''(((***,,,,,,+++))))))))))))))))))))))))&&&(((***)))&&&%%%''')))+++***(((&&&%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''''''''(((((())))))******((('''&&&&&&&&&&&&'''(((%%%%%%&&&'''((((((((('''***)))'''%%%%%%%%%'''((('''&&&%%%%%%''''''&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''''''''''''''((())))))'''''''''''''''((()))***((((((((((((((((((((((((''''''''''''((((((((()))'''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))&&&'''''''''(((((())))))*********)))))))))))))))))))))))))))))))))))))))'''(((((()))***++++++,,,&&&&&&'''((()))***++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++(((***+++---......------++++++,,,,,,,,,---------,,,,,,.../////////...---//////000000000000//////////////////000000000000////////////000000000000...///000111222333444444///000111333333222222111333333222111000000111111000000111111222222222222111111000000111333444666111222333333444444444444111222222333333444555555333333333222333333444444000222555777888777555444333333333222222222111111111222333444555444333222333111//////111222333222222222111111222222333444444444555666666555444444000111222333333333333333666666666666555444333222111111222222333444444555//////000111222444555666444000///222444555888<<<777444000...///000000000000000000000000000000000333222000...---...///000...---,,,,,,,,,,,,---...)))***+++,,,,,,,,,,,,,,,************))))))))))))++++++)))%%%###$$$***///,,,,,,,,,++++++++++++***(((((())))))))))))(((((())))))))))))))))))))))))++++++***)))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******+++***)))(((((('''((((((((((((((()))))))))))))))&&&'''((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))***&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((())))))******++++++(((((((((((((((((((((((((((***,,,+++***)))***+++)))***++++++++++++***)))))))))))))))))))))))))))))))))***++++++++++++***+++++++++***)))(((((('''''''''(((******+++++++++///,,,***))))))***)))((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))&&&(((***+++)))'''%%%%%%*********)))((((((''''''''''''''''''''''''''''''((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$#########$$$%%%&&&''''''((((((((((((''''''%%%%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***(((((((((((())))))))))))(((((((((&&&### &&&&&&%%%%%%&&&((()))***&&&'''))))))'''''''''((())))))))))))************((((((((((((((((((((((((((((((((((((''''''''''''((('''&&&''')))******)))''''''''''''(((((((((((())))))))))))))))))))))))------------------------******+++++++++,,,,,,,,,---------............///,,,,,,------...///000000000000///...---,,,,,,+++//////000000111111222222000000111111111111000000222222222222222111000///000000000111111222222333555444444333333222222111222000///000222333333222333333555555444222///...111111111222222333333333333333222111111111222333222222222111222222333333333333444444555666777777777666555333222222333333444333333222111000//////222111000000000111222333000111222333444555555444888888888888777777777777222111111111222444666777555555666666555333111000333333444444555444444444555333222333666666444222555333222333555555444333000//////............///444333111000///000000111/////////...------,,,,,,,,,+++******))))))*********++++++,,,,,,------...))))))*********+++++++++************************)))))))))))))))))))))))))))))))))(((((((((((((((((()))***+++,,,,,,+++***))))))))))))))))))))))))((((((((()))(((((('''&&&*********)))))))))))))))***)))'''''')))))))))((()))(((((('''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))((('''''''''''''''************))))))))))))******))))))((((((''''''+++++++++++++++***)))(((******))))))((((((''''''(((((((((((())))))))))))(((((())))))******++++++))))))))))))))))))))))))+++*********))))))(((((()))************++++++++++++++++++************)))///---+++******+++***)))))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((!!!$$$''')))***)))***+++)))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))***(((((((((((())))))))))))))))))((('''%%%###!!! $$$$$$######$$$%%%&&&'''&&&(((***)))((('''(((((())))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((()))((('''(((***+++***)))))))))))))))))))))))))))************************------------------------******+++++++++,,,,,,,,,------------............,,,,,,,,,---.........////////////......------,,,000000000000000111111111000000111111111111000000222222222222222111000000111111222222333444444444444444333222111000000000444222000000111222111000222333444444444333222111333333222222222222222222333333333333333333222222333222222111111111222222222222333444555666777888888777555333222222222333333333333222222222222111444333333222222333444444555555555555444333222222555444444444333333333333222111111111333444666777333444555666555444333222333333444555555555444444555333222333666666444222555444333333555555444333000///////////////000000555444222111000000000111/////////...------,,,,,,------,,,+++***)))))))))+++++++++,,,,,,,,,,,,---))))))*********+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++++++++++++++)))))))))))))))))))))))))))(((((((((''''''&&&&&&***)))))))))))))))))))))***)))'''''')))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((('''''''''''''''***************************)))))))))(((((((((''''''((()))******************)))))))))((((((((('''((((((((()))))))))******)))))))))))))))*********))))))))))))))))))))))))))))))))))))(((((((((''')))************++++++++++++++++++************)))///---+++++++++,,,+++***))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((( ###&&&))))))***+++,,,&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))((('''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''((()))))))))((((((((((((((((((((((((***)))))))))))))))))))))(((((((((((())))))))))))***)))((('''&&&&&&&&&&&&((((((''''''''''''((()))''')))******)))(((((()))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))***)))((()))+++++++++)))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------............,,,,,,,,,,,,------------........................111000000000000000000///000000111111111111000000111222222222222111000000333333333444555666666666666555444333222111000000555333111111111222111000222222333333333444444444444444333222222111111000222333444555555444333222333333222111000000000000000111222444555777888888888777555333222222333333333222222222333333444555666666555444444555555666666666555555444333222222222222222222111111111111222111222222333555666777222333555666666666555444333333444555555666555555555444444555666666555333555444333333555555444333000/////////000111222222666555333222111000000000//////......---,,,,,,,,,...------,,,+++*********,,,,,,,,,,,,++++++++++++***************+++++++++************************))))))))))))))))))))))))******************************)))))))))***++++++))))))))))))))))))))))))***)))((('''&&&&&&&&&&&&))))))))))))))))))*********)))'''''')))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((************************''''''(((((())))))******)))))))))))))))))))))))))))((((((''''''''''''(((************************))))))))))))(((((((((((('''(((((()))))))))(((((())))))))))))(((((((((((()))))))))*********++++++************)))))))))))))))))))))))))))))))))))))))((((((((((((''''''''')))************++++++++++++++++++************)))---,,,******++++++***)))))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((%%%'''))))))(((''''''((($$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''(((((()))))))))(((((((((((((((((((((((()))))))))(((((((((''''''(((((((((((()))))))))))))))((('''&&&'''((()))************)))))))))))))))((()))++++++)))))))))***((()))))))))************(((((((((((((((((((((((())))))))))))************+++***)))***+++,,,+++***************************++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,++++++---........./////////000111111000000/////////...000000111111111111000000111111222222222111111000222333333444555666777777999999888666555444333222444222111111222333222111333333222222222222333333333222222222222222222222111333555666666555444222444333222111000////////////000111333555777888999888777555444333333333444222222111222222444555666777777666666666666666666333333333333333444444555444444333333333222222222111222222333444555666777444555666777777666555444333444555666666666666666777777777888888777666555666444333333444555444222000000000000111222333444666555444333111000000/////////...------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******)))************************************************))))))))))))))))))))))))***************++++++++++++***)))(((((()))***+++((((((((((((((((((((((((+++***((('''&&&%%%&&&&&&)))))))))))))))************)))'''''')))))))))((((((''''''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))&&&''''''((()))******+++)))))))))))))))))))))))))))(((''''''''''''(((((((((((())))))))))))******))))))))))))((((((((((((+++++++++***)))'''&&&%%%))))))))))))(((((((((((()))*********++++++++++++++++++******))))))(((((()))))))))))))))))))))))))))))))))))))))((((((((())))))*********++++++++++++++++++*********))))))+++***))))))******)))(((((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''(((******)))'''%%%%%%&&&######$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&'''(((((('''&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))''''''&&&&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&%%%((()))++++++)))))))))***((()))))))))************))))))))))))))))))))))))((()))))))))*********+++,,,***)))***++++++***)))((((((((()))))))))******++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,++++++------......///000000000111000000000//////......000000111111111111000000000111111222222222111111111111222333444555666666999888888777555444444333222000000111333444555444444444222111000000000000000000111222333333444444111222444666666555444333444333222111000000000000///000111333555666888999777666555444333444555666333222111111222333555666666666666666666555444444333222222111222222333444444444444333333333333222111222333444555666666666777777888888777555444333333444555666777777777777::::::;;;;;;:::999888888666555333333444444333222000000000000111333444444555444444333222111000///.........---,,,,,,++++++((()))+++,,,............------,,,+++******)))(((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++++++++***)))(((((((((******((((((((((((((((((((((((******)))((('''&&&&&&&&&(((((())))))***************)))'''''')))))))))((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))((((((''''''''''''(((((('''''''''((((((((())))))(((((((((((()))))))))))),,,,,,,,,+++***)))'''&&&(((((((((((()))))))))))))))*********++++++++++++++++++******))))))(((((())))))))))))))))))))))))************************))))))*********++++++++++++++++++*********)))))))))(((((()))******((('''((((((((((((((((((((((((''''''((()))))))))))))))'''''''''''''''''''''''''''((()))((('''&&&''')))$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%'''(((((((((((((((((('''&&&'''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&''''''((((((((((((((((((((())))))))))))''''''&&&&&&''''''((((((&&&&&&''''''(((''''''&&&''')))******)))(((((()))))))))))))))************))))))))))))))))))))))))'''(((((())))))*********+++***))))))***+++)))(((&&&''''''((()))***++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------.........//////000000000000//////////////////...000000111111111111000000000000111222222222222111///000000222333444555666555555555444333333222222111000///111333666666666555444444333222000000/////////000111333444555666111222333444555555444444444444333222111111111111///000111333444666777777555555444444444666777888666555333222222333444666666666666666666555333333888666444222111000111111333222222222111111111111111222333555666666666666888888999888777666444222444444666777888888888888;;;<<<===<<<:::999999:::666555444444444444333111000000000000111222333333222222222222222111//////......------,,,+++++++++'''(((***,,,.........------,,,,,,+++***)))))))))+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++++++++******)))((((((((())))))))))))))))))))))))))))))))))))*********)))((((((((((((((()))******++++++***)))'''''')))))))))(((''''''&&&''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''(((((())))))******))))))))))))))))))))))))(((''''''''''''(((((()))&&&''''''(((((()))))))))(((((((((((())))))))))))((()))***++++++,,,,,,,,,(((((((((((()))))))))))))))))))))*********++++++************))))))))))))))))))))))))))))))))))))******+++++++++++++++,,,)))************++++++++++++++++++************))))))((((((***++++++)))'''((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''&&&'''(((((('''''')))***%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''(((((()))******+++((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&'''(((''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&''''''((()))***++++++(((((((((((())))))))))))(((((((((((((((''''''&&&&&&'''((()))******))))))&&&(((***)))((('''(((((())))))))))))************))))))))))))))))))))))))&&&&&&'''(((((()))******+++***(((((()))***((('''&&&&&&''')))+++,,,......******************************************************+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---.........//////////////////000000000.........///////////////000000111111111111000000000000111222222222222222//////000222333444555666333333333333333333333333222111000111333555555555444444555555555444222111000000111222333333444444111111222222333444444444444444333333333333333444000111111333444555666666333333333333555777999:::<<<:::777444333444555666666777777777666555444333:::999666444222222222333222222222111111111000000111222444555666777666666777888888999888777555555444444666777888999999999:::<<<===<<<999777888999777555444444444444333111111111000000000111111222///000111111111000//////......---,,,,,,++++++***((()))+++,,,---,,,+++***,,,,,,++++++******))))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))***++++++)))))))))))))))(((((('''))))))))))))))))))))))))''')))+++------,,,***)))'''(((((()))******++++++***)))'''''')))))))))(((&&&&&&&&&''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''((())))))((((((((()))***+++++++++'''((((((((()))))))))***&&&&&&(((***+++,,,,,,,,,'''((((((((()))))))))***((((((((()))))))))******)))))))))))))))*********))))))))))))))))))))))))))))))******++++++++++++)))************++++++++++++++++++************)))***))))))+++,,,,,,***((((((((((((((((((((((((((('''(((((()))))))))))))))''''''''''''''''''''''''((())))))(((&&&&&&''')))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''(((((()))***++++++,,,(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&%%%###$$$&&&''''''&&&$$$###%%%&&&((()))))))))((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''(((***+++,,,---...(((((((((((()))))))))))))))*********)))(((&&&%%%!!!"""$$$&&&''''''&&&&&&&&&((())))))(((''''''((())))))))))))************))))))))))))))))))))))))%%%&&&&&&'''((())))))***+++)))(((((())))))(((&&&&&&&&&(((***,,,...000111))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,------...///000000000000000000////////////---.........//////000000000000111111111111000000///000111222222222222222///000111222444555666777444444444555555555555666444333111222333444444333333444666888888777666444222222222222222222333333111111111111222333444555444444333333333444555555111111222333333444555555222222222333555888:::<<<@@@>>>:::777555555555666777888888888777666444333999888666555555666777888333333333333222222222222111222444666777777666666555666888999999888888777444555666777999999::::::999;;;===;;;888666777888777555444444444444222111111111000000000000000000---...000111111000000///......---,,,,,,++++++******+++,,,---,,,***(((&&&+++++++++***************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))*********((()))*********((('''&&&))))))))))))))))))))))))&&&(((,,,...///...+++)))'''(((((()))***+++++++++***)))'''''')))))))))(((&&&&&&&&&'''''')))******(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''''''''''''''((()))***)))******+++,,,,,,------'''((((((((())))))******'''(((((()))))))))))))))'''((((((((())))))******(((((((((((())))))))))))(((((())))))******++++++))))))))))))))))))))))))(((((())))))*********+++)))************++++++++++++++++++************)))((((((((((((((((((((((((***)))'''''')))***)))(((((((((((((((((((((((((((+++)))(((&&&&&&((()))+++))))))))))))))))))))))))''''''(((((('''&&&%%%%%%$$$'''***)))&&&%%%&&&(((&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''(((((((((((((((((('''%%%###"""$$$((()))(((''')))'''&&&&&&&&&&&&%%%###$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((%%%######%%%'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&***)))(((&&&&&&&&&'''(((,,,,,,++++++++++++++++++))))))************))))))((((((''''''((()))+++,,,''''''((((((''''''&&&%%%((((((((((((((('''''''''*********)))))))))))))))(((((((((((())))))))))))))))))(((((('''''''''&&&************)))))))))((()))************+++++++++++++++******************))))))))))))))))))))))))------------------------***++++++,,,,,,------.....................------000000//////......---------------...///000000111111111000000//////......000000000000000000000000...///000111222333444444777666555444333333444555777444222333555555333111444222111222444666666555333222000/////////000000000000111222333555666777888888777666444333222222000000000000111111111111000000111333555888:::;;;:::999666444333444555555666666777777666555444444444666:::<<<===:::777555888777555333111111000000333333333444444555555555444222222333555777777777555333000000222555888888777777555444444555666777555555444333333333444444333222111000////////////000////////////000000111000//////---,,,+++******))))))*********+++++++++,,,+++)))((((((((())))))+++*********))))))((((((++++++***))))))***+++++++++++++++***)))((((((''''''((()))***************((((((((((((((('''''''''***)))(((&&&&&&&&&''''''''''''(((((())))))******+++***)))(((((()))***+++'''((()))******(((&&&$$$(((((((((((((((((((((((((((((())))))))))))((((((***)))(((((((((((())))))+++(((%%%&&&((()))'''%%%)))((((((((((((((()))***(((((((((((())))))))))))(((((((((((())))))))))))%%%&&&((()))))))))((('''))))))(((((('''''''''&&&))))))))))))))))))))))))))))))*********))))))(((''''''''''''((((((((((((+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))---,,,&&&***---&&&,,,+++++++++***)))))))))************************)))))))))))))))))))))))))))'''&&&&&&'''(((((('''((((((((((((((((((((((((***)))(((''''''((()))***((((((((((((((((((((((((''''''(((((('''&&&&&&%%%$$$&&&'''((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%(((&&&%%%&&&((()))(((&&&(((&&&&&&&&&(((((((((&&&%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))&&&$$$%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((()))(((((((((((((((((((((((())))))************))))))))))))((('''&&&$$$!!! &&&&&&&&&&&&&&&%%%%%%$$$'''''''''(((((((((((((((***)))))))))))))))))))))(((((((((((()))))))))))))))))))))(((((((((''''''++++++++++++*********)))))))))*********+++++++++************************************************------------------------++++++,,,------......///........................////////////............------......///000000111111000000000/////////...000000000000000000000000...///000111222333333444777666555444333333444555666444222333555555333111333222111333666999999999333222111000000000111111111111111111222444555666666666555444333222222111000000000000111111111111111222222333444666777888888666444333222222333444555555555555555444333333111333666999:::999777555666555444444333222111000222222333333444444555555999777555444555555444333444222000000222555666666666555444444444444555666444444333333222333333444333222111000////////////111000///...............//////...---,,,+++******))))))*********++++++++++++***)))((('''(((((()))************)))))))))((())))))))))))))))))))))))++++++******)))(((((('''((())))))************)))((((((((((((((((((((((((******+++,,,++++++***)))(((((((((((())))))))))))***)))(((((((((((()))***'''((()))))))))(((&&&%%%''''''''''''''''''''''''(((((())))))))))))(((((())))))(((((((((((())))))+++((('''''')))***)))((())))))(((((((((((())))))(((((((((((())))))))))))((())))))))))))*********&&&&&&''''''(((((('''''')))))))))(((((((((''''''))))))))))))))))))))))))))))))************))))))''''''((((((((()))))))))+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))000888777...&&&++++++******************************************************************'''&&&$$$$$$&&&'''&&&%%%((((((((((((((((((((((((***)))(((''''''((()))***(((((((((((((((((((((((('''''''''(((''''''&&&%%%%%%$$$$$$&&&'''((('''&&&%%%%%%%%%&&&'''''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((())))))))))))((((((***(((''''''(((((('''&&&'''&&&%%%''')))******)))&&&'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((''''''''''''''''''''''''******++++++++++++******((()))***)))&&&"""%%%%%%&&&&&&%%%%%%$$$###&&&&&&''''''(((((())))))))))))))))))))))))******(((((((((((())))))))))))***)))))))))))))))((((((,,,,,,+++++++++*********)))))))))*********++++++************************************************------------------------,,,,,,------.../////////......................................./////////------......///000000000000000000000////////////000000000000000000000000...//////000111222333333555555444333333333444444555444333333444444333222111111111444888;;;<<<===333333222111111111222222111111111111111222333333333333222222222111111111000000000111111111222222333222222222333333444555555444222111000111111222333444444444444333222222///000333555666666666666333333444444444333222111111111222222333444555666999777555444444333222111333222111111333333333111444333333222222333444444222222111111111222222333222222111000////////////111000///---,,,,,,,,,+++//////...---,,,+++*********************+++++++++******)))(((((((((((()))************))))))))))))'''((()))******)))((('''++++++******)))((((((((()))************))))))(((((((((((((((((((((((((((((())),,,......---***)))))))))))))))((((((((((((((((((''''''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))(((((('''((((((((((((((()))))))))+++)))((()))+++,,,,,,,,,***))))))(((((()))))))))))))))))))))(((((((((((((((((((((((())))))))))))''''''&&&&&&''''''((((((***)))))))))))))))(((((())))))))))))))))))))))))))))))************))))))((())))))))))))*********+++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******&&&666OOOFFF...***))))))******************************************))))))))))))))))))))))))(((&&&$$$%%%&&&'''&&&%%%(((((((((((((((((((((((()))(((''''''''''''((()))((((((((((((((((((((((((&&&'''''''''''''''&&&&&&%%%###"""%%%((()))'''$$$$$$%%%%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((())))))******))))))(((((('''''''''(((((('''''''''&&&%%%&&&((()))((('''%%%&&&'''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((()))((('''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''***)))(((''''''&&&&&&%%%((()))))))))))))))************++++++++++++******((())))))***)))&&&$$$###%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&'''((()))******)))))))))))))))*********(((((((((((())))))))))))************))))))))))))+++++++++*********))))))))))))))))))***************************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........---------...............---------....../////////............//////000000000000000000////////////000000000000000000000000/////////000111222222333444444333333333333333333444333333333333333333333111111111333777:::;;;<<<333333333333333333333333222222111111000111111222000000000000000000111111000000111111111222222222222222111111222333333444333222111111111111222222333333444444444444333333111111222222333444555555000111333555555444333222111111111111222444666777555333222111222333222111222222111222333222000...111111111111222222222333111000000000000111111222111111000///////////////......---,,,+++++++++,,,......------,,,+++******************************************)))******************)))))))))))))))'''(((***++++++***((('''************))))))((((((***************)))((('''((((((((((((((()))))))))%%%&&&(((*********)))(((******))))))(((((('''''''''''''''''''''''''''''')))(((''''''''''''(((((('''''''''''''''''''''''''''((((((((((((((((((''''''(((((()))))))))))))))*********+++,,,...//////******))))))((()))))))))))))))))))))((((((((((((&&&&&&&&&'''''''''(((((()))((('''&&&'''((()))***************))))))))))))((((((((((((((((((((((((((())))))************)))))))))*********+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,...&&&999YYYIII+++///(((((())))))******++++++************************(((((((((((((((((((((((()))'''&&&&&&'''(((((('''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&$$$###%%%((()))'''$$$%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((((((((('''&&&&&&''''''%%%$$$$$$%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((''')))))))))******+++++++++*********++++++*********))))))(((((((((((())))))'''''''''''''''&&&%%%%%%%%%&&&&&&'''((()))******(((((())))))************(((((((((((())))))))))))))))))))))))************))))))))))))(((((((((((((((((()))))))))*********))))))*********+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,---------------.........//////,,,,,,------......//////............////////////////////////000000000000/////////////////////////////////000000111111222222222333333333333333333222333333333333333333333222111000222555777777777333333333333444444333333333222111111000000111111//////000000000000111111111111111111222222222222000000000111222333444555222222222222222333333333333444444555555555444444444444333333222333333333///111333555555555444333111000000111222555777999777555333222333333222111222111111222333222///---///000000111111111111111///////////////000111222111000//////////////////+++++++++++++++,,,---...---------,,,,,,++++++******************************+++++++++++++++++++++))))))))))))))))))******((()))+++,,,,,,+++)))(((*********)))))))))))))))***************)))((('''(((((((((((())))))******&&&&&&&&&&&&&&&'''((()))******))))))((((((''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''((()))''''''''''''''''''''''''''''''((((((((((((''''''&&&'''((()))***))))))))))))***++++++,,,...///111++++++***)))))))))))))))***)))))))))((((((((('''''''''((((((((()))))))))***)))((((((((()))+++,,,))))))))))))************(((((((((((((((((((((((((((((()))***************************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***...&&&444NNN>>>%%%000((((((((())))))******+++************************''''''''''''''''''''''''***)))'''''')))***)))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''(((''''''''''''&&&&&&'''(((((('''%%%&&&&&&&&&'''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$"""$$$%%%&&&&&&&&&(((***)))'''&&&%%%&&&&&&$$$###$$$$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''!!!###&&&'''&&&%%%%%%&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''((((((((($$$%%%'''((()))*********'''''''''(((((())))))***))))))************))))))***)))'''%%%%%%%%%&&&'''''''''((((((''''''&&&%%%&&&&&&''''''(((((())))))((((((((()))******++++++(((((((((((())))))))))))(((((()))))))))))))))***))))))((((((((('''''''''((((((((()))))))))******)))))))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,,,,,,,------.../////////---------------...............//////////////////////////////000000000000/////////////////////////////////000000000111111111111222333333333222222111222333333222222333444333111000111333444444333222222333444444444333333333222222111111111222222000111111111111111111111111111111222222222222333000000111111222333444555222222222333444444444444333444444555555555555444555555444333333222222111000111222444555555444444111111000111333666999;;;<<<999777555555444222000222111111222333222000......///000111111111111111////////////000000111222000//////....../////////************+++---...///---,,,,,,,,,+++++++++***+++++++++***************)))***++++++,,,,,,++++++))))))))))))************)))***+++,,,,,,+++***)))******)))))))))))))))))))))************))))))((('''(((((())))))******+++)))((('''&&&&&&((()))***))))))))))))((((((((((((&&&&&&'''(((((('''&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&'''(((*********))))))(((***+++++++++,,,...000,,,+++******))))))))))))******))))))((((((''''''************++++++++++++))))))(((((())))))***+++(((((()))))))))))))))***))))))))))))))))))))))))'''((()))******+++******)))************+++++++++(((((()))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))'''+++&&&,,,999///###,,,(((((())))))))))))))))))************************((((((((((((((((((((((((+++)))'''((()))***))))))((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&'''((((((''''''((()))***)))(((&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''$$$&&&((('''&&&%%%''')))((('''&&&&&&'''(((&&&%%%$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))###&&&'''&&&%%%%%%&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))%%%&&&&&&''''''&&&%%%$$$%%%%%%&&&''''''((())))))(((((())))))))))))(((((('''''''''&&&&&&%%%%%%$$$&&&''''''''''''&&&%%%%%%'''''''''((((((((((((((('''(((((()))******++++++(((((((((((())))))))))))''''''((((((((()))))))))))))))))))))(((((((((((((((((((((((()))))))))***((())))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++,,,------,,,,,,------...//////000...------------------,,,/////////////////////....../////////000000000111////////////////////////////////////000000000000///000111222333333222111000222444333111111333555222111///000222444444333000111222333444444333222333222222222222222333444333333222222222222222222111111111222222222333333333333222222222222333333000111222333444444444444222222333444444444444444222222333333333222111111111222222333333444444444222111111111444777;;;===:::888555444444333222000333222111222333333111000---...000111222222111111////////////000111222333//////.........//////000+++++++++++++++,,,---...,,,,,,,,,++++++++++++++++++++++++*********))))))'''((()))***+++******)))((()))))))))************************************)))))))))))))))))))))***((())))))************)))'''(((((()))******++++++)))))))))))))))((((((((((((((((((((())))))))))))&&&'''(((((((((((('''&&&%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&(((***+++***))))))''')))******)))))),,,///---,,,+++***))))))))))))*********)))(((''''''''')))))))))************+++&&&&&&'''(((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))'''((()))******+++++++++)))))))))************+++(((((((((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))***))))))+++***)))))))))))))))))))))(((((((((************************))))))))))))))))))))))))***)))'''''')))***)))(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((('''(((+++---+++'''%%%&&&(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%''')))***)))&&&%%%''')))'''&&&&&&''')))***)))(((%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###'''(((&&&%%%%%%'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))))))))((('''$$$!!!&&&&&&''''''((()))******''''''((((((((((((''''''###%%%''')))***)))'''%%%%%%%%%&&&&&&&&&%%%$$$$$$(((((((((((((((''''''''''''(((((()))***+++++++++(((((((((((())))))))))))&&&'''''''''(((((())))))************))))))))))))(((((((((((())))))))))))((())))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,---......,,,,,,------...///000000.........------,,,,,,,,,///////////////............/////////000000111111////////////////////////////////////000000000000///000111222333333222111///222444333111111333555111000///000333444555444///000222333444333333222333333222222333333444555444444444333333333222222111111222222222333333333666555444333222222111111///000111222333444444444000111222333333333333333///000111333333333222111333222222222222333444555333222111222444888<<<>>>333111000000111222222111333222111111333444333222---...000111222222222111////////////000111333333//////.........//////000------,,,,,,+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******))))))%%%&&&''')))))))))((('''(((((())))))*********+++))))))(((((((((((()))))))))))))))))))))*********'''((()))***************'''(((((()))***+++++++++&&&((()))******(((%%%$$$''''''(((((())))))******&&&'''((())))))((('''&&&$$$&&&(((******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$&&&(((***++++++))))))&&&)))***)))((((((***------,,,+++***))))))))))))+++******)))(((''''''&&&&&&&&&&&&&&&'''''''''(((###$$$&&&'''''''''&&&%%%&&&'''''''''(((((())))))))))))))))))))))))))))))''''''(((******+++++++++((())))))))))))*********'''((((((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))),,,+++---+++'''---111)))******))))))((((((''''''************************))))))************))))))))))))))))))))))))))))))(((((())))))((('''&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%$$$******)))''''''&&&&&&&&&###$$$&&&(((((('''&&&%%%))))))((('''''''''''''''(((((((((((((((((((((((('''(((+++------,,,***)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((((((((((((((())))))))))))(((((((((((())))))))))))))))))***)))((('''%%%$$$***)))'''&&&%%%$$$$$$$$$((((((((('''&&&&&&&&&%%%***)))))))))((((((''''''))))))(((((()))***++++++))))))))))))(((((((((((((((((())))))*********+++*********)))))))))))))))***)))(((***,,,...,,,)))++++++++++++++++++++++++...---+++***)))******+++.........------,,,,,,,,,******+++++++++,,,,,,,,,000///...---------------000000////////////000000000///---,,,---...000222111000000000//////......000000000000000000000000...///111222222222111000222222222222222111000///222222222333333222111111000111111111111222222222444444333222222111111000111111222222222222111111666555444444444444555666666666555555444333222111///111555777888666444222333333333333222111000000222222111111111111111111333333333333333333333333333333222333333444555666555555444333333333333444111111222222222333333333111111222333333444555555000000000000000111111222222222111000///...------++++++******++++++,,,---,,,,,,,,,+++++++++*********************)))((((((******)))))))))))))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))***************)))(((((((((***+++,,,((()))***++++++,,,++++++(((((())))))))))))(((((()))((('''&&&&&&'''((()))((((((((((((((('''''''''''''''''''''''''''''''''((((((&&&%%%%%%&&&'''((((((((((((((())))))))))))%%%&&&((()))))))))(((''''''''''''((()))+++,,,---,,,***''''''(((***++++++***)))'''&&&%%%&&&((()))&&&&&&&&&'''((())))))*********))))))((((((''''''*********)))))))))))))))+++*********))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))******++++++******))))))))))))******))))))***+++,,,,,,------******))))))))))))******,,,+++*********+++,,,---))))))************))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((('''&&&%%%$$$***)))((('''&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((('''((((((((())))))))))))******))))))((((((''''''(((((())))))((('''&&&%%%'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&******)))))))))((((((((())))))(((((()))******+++))))))))))))((((((((((((((()))))))))************))))))))))))))))))))))))((('''&&&(((***+++)))'''++++++++++++++++++++++++...---,,,+++******++++++......---------,,,,,,,,,++++++++++++,,,,,,,,,,,,......---,,,,,,,,,,,,,,,///......------......///000///---------...000111111111111000000///////////////////////////////////////000000111111111000111111222222222111000000222222333333333333222222111111111111222222222222333333333222222222222222111111222222222222111111444444444444444444444444666666666666555444333222000222444666666555333111222222333333222222111111222222111111111111111111222222222222222222222222333333333333444555666777444444333444444555666666111111111222222222333333333333333333333222222222000000/////////000111111000000//////////////////+++++++++++++++,,,,,,---,,,,,,+++++++++************************)))((((((******)))))))))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********((((((((('''(((((())))))((()))))))))))))))(((((((((((())))))))))))((((((******)))(((((()))******(((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))''''''((((((((()))))))))'''(((((()))))))))))))))((((((((((((((()))***+++...+++((('''((()))))))))+++***(((&&&&&&'''((()))&&&&&&''''''((())))))******)))))))))((((((((('''))))))))))))))))))))))))))))))))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))******))))))))))))******))))))******++++++,,,,,,******))))))))))))******++++++*********+++,,,---((())))))******))))))((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$))))))((('''&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''((((((((()))))))))+++******)))((('''&&&&&&''''''(((((((((((('''&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''''''''************))))))))))))))))))((((((((()))******(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))((((((''')))***+++)))(((++++++++++++++++++++++++------,,,+++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,+++++++++,,,,,,------,,,,,,,,,,,,------///......------///000111111111111111111000000000........................///////////////000000111000111111222222222111111333333444444444444333333111111111111222222222333222222222222333333333333111222222333333222222111111222333444444333222111444555555555444333222222222222333333333222111111000111222222333222222222111111222222222222222222111111111111111111111111222333444555666777888888333333333444555777888999111111111222222222222333666555444333222000////////////......//////000111........./////////000000,,,,,,++++++,,,,,,---...,,,++++++++++++************************)))(((((()))))))))(((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******''''''((((((((('''&&&&&&(((((((((((('''&&&%%%$$$'''(((((())))))(((((('''))))))(((''''''((())))))''''''((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&'''''''''((((((((())))))(((((())))))***+++***))))))((((((((())))))...,,,)))(((((()))((('''+++***)))((('''((())))))&&&&&&''''''((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************************++++++******)))(((((('''***))))))(((((())))))***))))))))))))******************))))))))))))******++++++******++++++,,,---(((((())))))))))))(((((((((((((((((((((((((((((('''(((((((((((((((''''''''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%)))((('''&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&''''''&&&&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''((((((((()))))))))))))))((((((''''''&&&&&&&&&&&&''''''((((((((($$$$$$$$$%%%&&&'''((()))%%%&&&&&&&&&'''(((((((((******************))))))))))))((((((((())))))***(((((((((((()))))))))))))))))))))))))))*********((((((((()))))))))))))))++++++++++++,,,,,,+++***************++++++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,---///............///000000222222111111111111111111////////////////////////000///.........///111222///000111222222222222222333333444444555555444444111111111222222222333333111111222222333444555555222222333333333333222222///111222444444222111///000111111111111000000///333333222111000000000111//////111222222333333333111111222222222222222333000000000000000000000000222222444555777888888888444444444444555666777888111111111111222222222222555444333222111000///............---......///000........................,,,,,,,,,+++,,,,,,---...++++++++++++***************************)))(((((()))(((((((((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***'''((())))))((('''%%%$$$'''''''''''''''&&&%%%$$$'''(((((((((((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''((()))((('''''''''(((***+++***))))))))))))***++++++---+++)))((()))))))))(((++++++***)))((())))))***''''''''''''(((((())))))))))))))))))((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************))))))(((((())))))(((((((((((())))))))))))))))))((((((((((((******))))))))))))******+++***++++++++++++,,,,,,(((((())))))))))))((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((((((&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''&&&&&&((('''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((&&&&&&''''''(((((())))))%%%%%%&&&&&&''''''((((((&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&&&&'''((((((((())))))))))))))))))******))))))((((((((((((((()))'''((((((((()))))))))*********))))))))))))))))))''''''(((((())))))))))))++++++,,,,,,,,,+++++++++)))))))))******+++++++++***++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------------............------------.....................///000000111111111111111111222222000000000000000000000000000///.........///111222///000111222222222222222222333444444555555555444111222222222222333333333111111222333444555555666333333444444444444333333///000222333333222000/////////000000111000000000333333111000000000000111...///000111222333333333111111222222333333333333000000000000000000000000111222333555666666666666555555444444444444555555000000111111111222222222222222222111111000000000------,,,,,,------...////////////...---,,,,,,+++,,,++++++++++++,,,------+++++++++*********))))))***************)))((((((((((((''''''((()))******''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))((())))))***)))(((&&&%%%%%%&&&''''''((((((((('''''''''((((((((((((''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&'''''''''(((((())))))))))))))))))))))))))))))))))))(((((('''%%%%%%$$$&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&'''((())))))))))))***+++,,,......)))((('''(((***++++++***+++******)))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))(((((((((((())))))))))))((((((((((((((((((******))))))))))))************++++++,,,,,,,,,,,,'''(((((())))))(((((('''''''''''''''''''''''''''&&&'''((((((((((((((((((''''''''''''(((((((((((()))))))))))))))*********&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&'''((((((''''''&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''***++++++)))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%&&&'''((())))))***&&&&&&%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((())))))))))))))))))((((((''''''((((((''''''(((((())))))******************))))))))))))&&&''''''(((((())))))***)))***,,,+++***((())))))(((((())))))***+++++++++((()))***+++,,,---------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------......---------...////////////............//////.........///////////////000000000111111111111111111111111111111111111111000000000000000111111222000111111222222222111111111222333444444555444444222222222222333333333333111222222333444555555666333444444555555444444333///000111222222111000///000000111222333333333222333222111111000111111111...///000111222222222222111111222222333444444444000000000000000000000000///000222333444444333333444444333222111111222222000000000111111111111222000000000000000111111111,,,,,,,,,+++,,,------...000///...---,,,+++******++++++******++++++,,,---+++************)))))))))***************)))((((((''''''''''''((()))******''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((())))))(((((()))))))))(((''''''%%%&&&'''((())))))))))))&&&''''''((((((''''''&&&'''((())))))))))))((('''&&&&&&''''''((()))))))))((((((((((((((((((((((((((())))))((('''&&&$$$$$$&&&&&&'''''''''(((((((((&&&&&&%%%%%%&&&&&&'''(((((((((((()))+++---...///(((''''''(((+++,,,,,,+++******)))))))))(((((((((''''''(((((((((((((((((((((((((((((())))))))))))&&&''''''(((((())))))***))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''(((((()))******++++++)))((((((''''''(((((()))(((((((((((())))))))))))******))))))))))))******)))***+++,,,,,,,,,,,,+++''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''(((((((((((((((((((((((())))))******&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((((('''''''''((()))***'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''((()))''''''''''''''''''''''''''''''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))(((''''''&&&%%%$$$$$$###''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''((((((((('''&&&%%%%%%%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((())))))(((''''''''''''''''''''''''((()))*********************)))))))))(((&&&&&&''''''((())))))***)))+++---,,,)))((((((***((((((((()))***+++++++++&&&''')))+++,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,,,,------.../////////............//////---......////////////////////////000000111111111000000000000000000000000000111111222222222222222111111222222222111000000000111222333444444444444222222222333333333444444222333333333444444555555444444555555555555444444111111111111111111111111///000111222333333444333111111222222222222222222//////000111111222111111111111222222333444444555111111111111111111111111...///111222222111///...000000/////////000111111000000000000111111111111000000000000000000000000+++++++++++++++,,,------...---------,,,,,,++++++******))))))******+++,,,************))))))))))))***************)))(((((('''&&&&&&'''''')))******''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))'''''''''&&&''''''((((((&&&'''((((((((((((((('''&&&''''''((((((''''''&&&((()))************)))(((&&&&&&''''''((())))))***''''''''''''''''''''''''%%%&&&'''(((((('''&&&&&&''''''((((((((()))))))))%%%&&&&&&'''''''''''''''(((((((((((()))***+++,,,((((((((()))+++,,,+++)))((()))))))))((((((''''''(((((((((((((((((((((''''''((((((((()))))))))***&&&&&&''''''((())))))***((((((((()))))))))******(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))*********((((((''''''''''''((((((((((((((())))))***************))))))))))))******)))***+++,,,,,,,,,++++++''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''((())))))((((((''''''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))***)))(((''''''((()))***+++&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((((('''%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***)))(((&&&$$$"""!!! ''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&''''''%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&&&&''''''((((((***)))((('''''''''''''''&&&''''''((()))******++++++*********))))))((((((&&&&&&&&&'''((())))))***+++---///...+++******,,,'''(((((()))***+++++++++%%%&&&(((***+++,,,,,,+++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++,,,,,,---...///......------......///---......///000/////////......//////000000000111////////////////////////000111222444444333222222222222222222222111000//////000111222333333444333222222333333333444444444333333333444444444555555444444555555555555444444222222111111111111222222---...///111222222222222000111222333333333333333///000000111111111111000111111222333333444555555111111111111111111111111---...000111000///---,,,------------...000111222000000000000111111111111111111000000/////////...++++++******++++++,,,---++++++,,,,,,,,,,,,------)))))))))((()))******+++************))))))))))))***************)))((((((&&&&&&&&&'''''')))******''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))&&&%%%%%%$$$%%%&&&((()))(((((((((((('''&&&%%%%%%&&&''''''''''''''''''&&&&&&'''((())))))((('''&&&&&&&&&&&&'''((())))))***''''''''''''''''''''''''"""$$$&&&((()))))))))((((((((((((((())))))))))))%%%&&&((()))))))))((('''((((((''''''''''''((((((***))))))***++++++)))'''(((((((((((((((''''''&&&(((((((((((((((''''''''''''((((((((())))))******&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))(((((((((((((((''''''''''''(((((('''(((((()))***++++++,,,******))))))))))))******)))***+++,,,---,,,++++++'''''''''((((((((((((((((((''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&%%%%%%$$$###&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$%%%&&&'''(((***)))'''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))))))))))),,,)))%%%###$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((###%%%((()))((('''&&&'''***)))'''&&&&&&'''((()))''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((''''''(((******)))(((&&&'''(((******+++++++++))))))(((((('''''''''&&&(((((((((((())))))))))))******)))))))))))))))******,,,,,,+++)))((()))*********++++++++++++******,,,+++++++++***)))))))))+++++++++*********)))))),,,,,,,,,---------......//////.........---------+++,,,------......------......---------,,,,,,,,,000///...------...///000//////000111222222333333000000000000000000000000000111222333444333222222222222111000111222333444333333333333333333333333222333555666666555333222////////////000000000000000111111111111222222222000111333555555444333222333333333222222222111111000000000000111111111111333333222111000///......111111000000//////......000000000000000000000000///////////////////////////...---,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))***************)))(((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))))))))((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((******))))))((((((''''''))))))(((((('''&&&&&&&&&''''''((((((((((((''''''&&&''')))******))))))((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%&&&'''((()))***%%%&&&'''(((((('''&&&%%%)))'''&&&''')))*********((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))&&&'''((())))))***))))))''''''((()))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))),,,***((()))+++,,,***((())))))))))))))))))))))))******++++++++++++******))))))************))))))))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&''''''''''''&&&%%%$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%&&&'''((()))))))))(((((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++(((%%%$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''$$$%%%'''&&&&&&&&&(((***,,,***(((&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((''''''(((***+++***((('''((()))***************))))))((((((((('''''''''(((((((((((())))))))))))******))))))))))))*********+++,,,+++)))((()))*********++++++++++++******+++++++++***************,,,,,,,,,+++++++++******,,,,,,,,,,,,------------///.........------------+++,,,------......------......---------,,,,,,,,,000///.........///000000000000000111111222222222111111111111111111111111000111222333333333222222444333222222222333555555333333333333333333333333111222444555555444222111////////////000000111111000000111111111222222222111222333555555444333222333333222222222111111111//////000000000111111111222111111000000//////...000000000000////////////................................................//////...---------.........------------,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))***************)))(((((())))))))))))))))))))))))(((''''''&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''((())))))(((''''''''''''''''''''''''''''''((('''''''''''''''&&&&&&((((((((((((((('''''''''''''''(((((((((((('''''''''((()))***++++++******))))))((('''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))''''''((())))))(((''''''***)))'''((())))))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''(((((())))))))))))(((''''''((()))))))))))))))'''((((((((()))))))))))))))))))))))))))))))))))),,,***((()))+++,,,***((()))))))))))))))))))))))))))))))))******)))))))))))))))************))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&((())))))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%&&&'''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%))),,,,,,+++)))'''%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&''''''(((((()))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&(((***+++***)))(((((()))******)))))))))))))))((((((((((((''''''(((((((((((())))))))))))***)))))))))))))))*********+++++++++)))((()))*********++++++++++++*********************+++++++++------,,,,,,,,,+++++++++++++++,,,,,,,,,---------............------------+++,,,------......------......---------,,,,,,,,,///.........///000111111000000000000111111111111222222222222222222222222000000111222222222222111444444444444444555666666222222222222222222222222111111333333333333111111/////////000000111111111000000000111111111222222000111333444444444333222222222222222111111111000//////000000000000111111////////////////////////////////////000000000000------------------------........................///...............///000------------,,,,,,,,,,,,************************+++************)))))))))***************)))(((((())))))))))))))))))))))))(((''''''&&&&&&''''''(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((()))******+++''''''(((((((((((('''''''''((()))***+++,,,,,,+++---,,,)))'''''''''((()))%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''((((((((())))))))))))((((((***)))((()))***)))&&&$$$((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))(((''''''''''''((())))))))))))(((''''''((((((((()))))))))))))))))))))))))))))))))+++)))))))))++++++***)))))))))))))))))))))))))))(((((())))))))))))(((((())))))************))))))))))))))))))))))))))))))((('''''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###$$$%%%'''(((((()))*********)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$&&&(((***)))(((&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((++++++******))))))((((((%%%&&&&&&'''((())))))***''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&(((***++++++)))((()))))))))))))))(((((())))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))***+++)))***+++***)))((()))*********++++++++++++******)))))))))***+++++++++,,,,,,,,,++++++++++++******++++++++++++,,,,,,,,,,,,------------------------+++,,,------......------......---------,,,,,,,,,............///000111111000000000000000000//////222222222222222222222222000000000111111111111111333333333444444444555555222222222222222222222222111222333333333333222111111111111000000000//////000000000000111111111111//////000111222111111000222111111111111000000000////////////000000000111---........./////////000......//////000000111111------------------------........................---------------...///000---------,,,,,,,,,++++++))))))))))))))))))))))))************))))))))))))***************)))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&''''''((()))***+++---......&&&''''''((((((''''''&&&''''''((()))***+++++++++000...***(((&&&'''((()))%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''((()))+++***'''$$$((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))((('''&&&&&&&&&'''(((((())))))(((((('''''''''((((((((())))))(((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((((((((())))))))))))(((((())))))************))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%&&&''')))***((()))*********)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&((()))(((&&&#########&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((++++++*********)))))))))&&&&&&''''''((()))******''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&(((***+++***)))(((((()))))))))(((((('''(((((())))))))))))))))))(((((((((((())))))))))))))))))(((((()))***++++++((()))******)))((()))*********++++++++++++******)))))))))***+++++++++,,,************))))))))))))*********+++++++++,,,,,,,,,,,,------------------+++,,,------......------......---------,,,,,,,,,------......////////////000000//////////////////111111111111111111111111/////////000000000111111111111222222333333333333111111111111111111111111333333444444444444333333444444333111000///...---//////000000000111111111------......////////////111111111000000000//////...////////////000000000------......//////000000......//////000000111111................................................++++++++++++,,,---......------,,,,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((())))))***+++---...///000&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))******///---***'''&&&&&&((()))&&&'''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$&&&(((++++++)))&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((('''&&&%%%&&&&&&'''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))***+++(((((((((((((((((((((((()))******++++++******)))))))))************))))))))))))))))))))))))))))))((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((''''''(((***,,,---(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%'''))))))&&&###"""!!!$$$%%%%%%&&&''''''((((((%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((())))))***''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((''''''(((******)))(((''''''((())))))((((((((((((((())))))))))))******(((((((((((())))))))))))(((((((((((()))***+++,,,''')))***)))(((((()))+++******++++++++++++*********************+++++++++***))))))))))))((((((((())))))*********+++++++++,,,,,,,,,,,,------------+++,,,------......------......---------,,,,,,,,,------.........------,,,............////////////000000000000000000000000/////////...///000000111//////000111111111111111000000000000000000000000444444444444444444444444555444333222000///------/////////000000000111111---------------.........000000000000////////////......////////////000000.........//////000000000////////////000000000000000000000000000000000000------------------------++++++++++++++++++,,,---,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))(((((()))))))))))))))******************)))(((((()))))))))))))))))))))))))))((((((''''''(((((()))***)))))))))((((((((((((''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((******++++++,,,------...&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&'''((((((,,,+++(((&&&&&&&&&'''((('''''''''((((((((())))))''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''######%%%'''***+++***(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&'''''''''((((((((())))))))))))))))))))))))&&&((())))))))))))***+++))))))))))))))))))))))))******++++++++++++******))))))************))))))))))))))))))))))))))))))(((((('''&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''(((***,,,---(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$&&&'''&&&%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((()))((((((((((((((()))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((***)))((()))******(((&&&&&&&&&'''((())))))))))))(((((()))))))))*********(((((((((((())))))))))))(((((((((((()))***+++,,,'''((())))))(((((()))+++******++++++++++++******+++++++++************************))))))))))))((())))))))))))*********+++++++++,,,,,,,,,---------+++,,,------......------......---------,,,,,,,,,,,,------------+++***)))---------....../////////111111111111111111111111//////.........///000111...///000111111111000000000000000000000000000000444333333333333333333444333333222111111000000///////////////000000000111...............//////000000000/////////................../////////000000///000000000000000000000000000000000////////////000000000000000000000000------------------------------,,,+++++++++,,,,,,,,,,,,,,,++++++++++++***************************(((((((((((())))))*********************)))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''((((((((('''''''''''''''************))))))))))))%%%&&&&&&''''''&&&&&&%%%))))))''''''&&&''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&'''((()))&&&%%%$$$&&&((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&''''''((('''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))%%%'''))))))((((((***,,,))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))(((((('''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((%%%&&&&&&'''((((((((('''$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%''')))***((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&$$$######%%%''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%$$$######$$$'''***''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++))))))))))))(((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))+++)))))))))***)))'''%%%%%%%%%'''((())))))))))))(((((())))))*********+++(((((((((((())))))))))))(((((((((((()))***+++,,,&&&((())))))(((((()))+++******++++++++++++******,,,+++++++++******))))))+++++++++************)))))))))))))))************+++++++++,,,,,,---------+++,,,------......------......---------,,,,,,,,,,,,---------,,,***(((''',,,,,,------...///000000222222222222222222222222///......------///000111...///000222222111111000000000000000000000000000333222222111111222222333000111111111111222222222////////////000000000000///////////////000111111000/////////......................../////////000111111111111000000000000111111000000//////......000000000000000000000000------------------------///...------,,,,,,,,,,,,,,,,,,,,,+++++++++******************************'''((((((((())))))*********************)))(((((())))))))))))))))))))))))))))))(((((((((((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&))))))(((((('''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%,,,+++)))(((''''''((((((%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))******)))(((''''''((()))***((('''%%%%%%'''(((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))%%%'''***)))((((((***,,,))))))))))))))))))))))))(((((())))))))))))(((((())))))************))))))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&%%%'''((('''&&&$$$%%%%%%"""%%%((()))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%''')))***+++$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''((()))))))))((('''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((('''''''''))))))'''&&&&&&'''((())),,,)))&&&%%%&&&''''''''')))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))'''((()))))))))(((&&&&&&(((((('''''''''&&&&&&&&&))))))((('''''''''''''''(((((()))******)))((('''(((&&&&&&'''((())))))(((''''''((()))))))))))))))***)))(((''''''((()))***))))))))))))******************))))))))))))************+++++++++,,,,,,,,,+++++++++++++++++++++++++++***)))((((((***,,,---******))))))***+++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++---//////...///000222////////////////////////---......///////////////222222222222222111000///000000000000000000000000000000000000000000000000......//////000111111111///000111222333444444444333333111000000000111222//////000111222222333333222111///......///222333666222...---///111111000...///111222222222111000---///000222333333333222//////.........//////000............///111222333//////.........---------------------------------++++++************++++++***************)))((((((++++++******)))'''&&&%%%))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&((((((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''((('''&&&&&&'''((((((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((''''''%%%&&&&&&&&&'''(((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((())))))))))))'''&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))&&&'''(((***++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&%%%'''((('''&&&$$$%%%%%%!!! !!!$$$''''''%%%"""&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''))))))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((('''&&&&&&'''(((((((((((('''&&&&&&'''((()))(((((((((((((((((((((((()))'''&&&%%%%%%&&&'''))))))))))))(((((('''&&&%%%(((((('''''''''&&&&&&&&&))))))((('''''''''''''''&&&'''((()))******)))))))))''''''''')))***)))'''''''''((()))))))))))))))***)))(((((((((((()))***))))))))))))******************))))))))))))******************+++++++++,,,++++++++++++++++++++++++,,,+++)))(((((()))***+++***************+++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////......000111------------------------......///000000000000///222222222222222111000000000000000000000000000000000000000000000000000000..................------000111222333333444333333333222111000000000111222000111222333444555666777444222000///...000222333555222///...000111111000...///000111111111000000//////111222333333222222//////............//////............///000111111/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***************)))(((((()))))))))))))))(((((('''))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((())))))))))))'''''''''''''''''''''''')))(((''''''((()))***+++''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''((('''&&&&&&'''((((((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''(((((())))))(((&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((((((((((((((())))))***)))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%'''((('''&&&$$$%%%%%%!!! ''')))%%% &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''$$$'''******(((''')))+++((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((***)))((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&)))((((((''''''''''''(((%%%&&&''')))***************)))((((((******)))'''''''''((()))))))))))))))***))))))(((((())))))***))))))))))))******************))))))))))))******)))))))))*********++++++))))))))))))))))))))))))---,,,***)))(((((()))***++++++*********+++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---///000///......///000,,,,,,,,,,,,,,,,,,,,,,,,...///000000111111000000222222222222222222111000000000000000000000000000000000000000000000000000000000///......---,,,,,,222333333444444333333333333222111111000000111111000111222333555666777888666444222000000000222333333111000000111222000///......///000000000000000000111222222222222111111//////............////////////.........//////////////////.........------++++++++++++++++++++++++++++++************++++++***************)))((((((''''''((()))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''(((***+++,,,)))((('''&&&&&&'''((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((('''&&&&&&'''((('''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&'''((()))((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''(((((((((((((((((('''''''''''''''''''''''')))))))))))))))((('''&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&%%%'''((('''&&&$$$%%%%%%### ###(((***'''$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&))))))***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''''''''(((%%%%%%%%%%%%&&&&&&&&&'''$$$)))......***'''))),,,((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))((('''&&&%%%&&&'''((('''''''''''''''''''''''')))(((''''''''''''((((((''''''((()))))))))******+++***))))))******)))(((''''''((()))))))))))))))))))))))))))))))))))))))((()))))))))******************))))))))))))******((())))))))))))*********))))))))))))))))))))))))---,,,++++++***++++++,,,,,,,,,+++++++++,,,,,,---+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...///000///...---...///,,,,,,,,,,,,,,,,,,,,,,,,//////000111111111111111222222222333333222111111////////////////////////////////////////////////111111111111000000//////333333444444444333333222222222222111111111111111...///000111333555666666777555444222111111222222000111111222333222000///......//////000000000000222222222222111111000000000//////............///000///......---------......---------,,,,,,,,,,,,************************++++++************++++++***************)))((((((''''''((()))))))))))))))))))))))))))))))))))))))'''((((((((((((((((((''''''''''''((((((((())))))''''''''''''''''''''''''$$$$$$%%%&&&'''((()))******)))'''&&&&&&''')))***''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((('''&&&&&&&&&((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&%%%((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''$$$%%%&&&((())))))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))***(((''''''''''''&&&&&&&&&%%%'''((('''&&&$$$%%%%%%"""###%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&''''''(((((($$$%%%%%%&&&&&&'''''''''(((---111000+++''''''***'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%''')))***&&&'''''''''''''''''''''((((((''''''''''''((((((******)))(((((((((''''''+++)))((()))***+++)))(((''''''((()))))))))))))))))))))************))))))((()))))))))******************))))))))))))******((())))))))))))*********((((((((((((((((((((((((+++++++++,,,---...//////------,,,,,,,,,,,,,,,---+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...///000///...---...///........................//////000111111111111111111222222333333333222222////////////////////////////////////////////////000000000000111111222222333333333444333333222222222222222222111111000000...///000111333444555666777666444333222222222222///111222333333222111000///////////////000000111333333222111111000000000000000///...............000///...---,,,,,,,,,,,,,,,,,,,,,+++++++++******************************++++++************++++++***************)))(((((()))))))))))))))(((''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''###$$$%%%&&&(((((())))))***((('''%%%%%%'''(((***&&&'''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''''''''&&&'''((('''&&&&&&&&&(((&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))((((((((('''&&&&&&&&&%%%((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''###$$$&&&'''((()))((((((&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((()))))))))(((''''''''''''&&&&&&&&&%%%'''((('''&&&$$$%%%%%%"""$$$&&&&&&$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''(((((($$$%%%&&&''''''(((''''''***---///...***'''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&'''''''''''''''(((''''''''''''(((((())),,,+++***((('''''''''''')))((('''(((***+++***)))''''''((())))))))))))))))))******++++++******)))))))))))))))******************))))))))))))******)))))))))*********++++++(((((((((((((((((((((((()))***+++,,,...///000000......---,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---///000///......///000////////////////////////...///000000111111000000111222333333333333333333000000000000000000000000000000000000000000000000------...//////000111111111222222333333222222222111222222222222111000000111111222333444444555666555444444333222222222222///111333444333222222222000000000000000111222222333333222111000000111111111000///......---......///...---,,,,,,,,,,,,,,,,,,,,,+++++++++*********************************++++++************++++++***************)))(((((()))))))))))))))(((''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))************((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''###$$$&&&'''((((((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''%%%%%%'''((()))*********''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))&&&''''''(((((()))))))))(((''''''''''''&&&&&&&&&%%%'''((('''&&&$$$%%%%%%&&&%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&'''(((((($$$%%%'''((())))))(((((())))))******)))'''%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&'''''''''&&&&&&%%%$$$&&&&&&&&&'''''''''(((((('''''''''''''''((())))))+++***)))(((''''''(((((('''&&&%%%''')))+++******''''''((())))))))))))))))))***++++++++++++***)))))))))))))))******************))))))))))))******************+++++++++,,,)))))))))))))))))))))))))))***+++,,,------------//////...---------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////......000111////////////////////////......///000000000000///111222333333444444333333000000000000000000000000000000000000000000000000//////////////////000000//////000111222222222222111222222333222111000///111111111222222333333333333333333222222222222222///111333333222111222444222111111000111222333444333222111000000111111222111000///......---------------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++++++++++++++++++++++++++++++++************++++++***************)))(((((('''(((((())))))))))))(((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((*********))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''((('''&&&&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''###$$$&&&'''(((''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&''''''((())))))***(((((((((((((((((((((((('''(((((()))*********)))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''((())))))***++++++(((((('''''''''&&&&&&&&&%%%'''((('''&&&$$$%%%%%%,,,'''###$$$(((***'''$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((($$$$$$%%%%%%&&&'''(((((($$$%%%''')))***))))))((('''&&&%%%&&&''''''%%%$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((())))))((('''$$$"""!!!&&&&&&&&&'''''''''(((((('''''''''''''''((()))***))))))(((''''''((()))***%%%$$$$$$&&&)))++++++***'''(((((())))))))))))))))))***+++,,,,,,+++***)))))))))))))))******************))))))))))))*********++++++++++++,,,,,,,,,************************))))))***+++++++++******000///...---------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++---//////...///000222////////////////////////---......///////////////111222333333444444444444000000000000000000000000000000000000000000000000333333222222111000000000---...///111111222222222111111222333222111000///////////////////////////111222222222222222222222///222444333111111333555333222111111111222444444222222111000000111222333111111000......------------,,,,,,++++++,,,,,,---//////.........---------++++++++++++++++++++++++++++++************++++++***************)))((((((%%%&&&''')))******++++++((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''((('''&&&&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******%%%&&&&&&''''''((((((((()))(((((((((''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))***************))))))((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,%%%%%%############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''***)))(((&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&'''&&&%%%###"""%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((###$$$&&&'''((()))))))))+++)))'''%%%%%%''')))+++***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&))))))))))))((('''&&&%%%***)))((('''''''''''''''$$$%%%%%%&&&&&&'''''''''((((((((((((((()))*********************)))((((((***)))))))))***+++,,,,,,,,,,,,+++***)))))))))***((()))***++++++***)))((((((((()))***************++++++,,,,,,---...//////---.........---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............---,,,,,,+++******...///////////////......000000000//////////////////111222111333666444000///000222222222111222222////////////............111111111000///......---//////000000000000//////000111111222222000///...333222111000////////////777555111---***,,,000333//////000111222444555666111111111222333333333444000111222222111000111222222111///...------.........///////////////......///...---,,,++++++++++++)))))))))))))))))))))))))))))))))))))))******+++))))))************)))))))))***)))&&&"""!!!###&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&%%%### """&&&***((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&'''((('''&&&###%%%&&&&&&%%%$$$$$$%%%''''''((((((((((((''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%(((((('''&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((()))))))))(((&&&%%%)))))))))(((''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''(((((((((((((((&&&((())))))(((((()))++++++*********))))))((((((&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''((())))))(((&&&%%%$$$$$$%%%&&&((())))))(((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''))))))((('''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((()))*********************)))((((((******))))))******+++,,,,,,+++******))))))******))))))************))))))(((((()))***************++++++,,,,,,---.........------......---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,------------...//////000000//////...000000000000000000000000///111111///222555555111000111222222111111111222////////////////////////222222111000000///.........//////000000//////...///000000111111///...---111000000000000000111111---///111111000///000111000000000111222333444555111111111111222222222222000111222222000000111222222111///...---.........,,,,,,------------,,,,,,......---,,,++++++++++++************************)))))))))))))))******+++))))))************))))))$$$&&&'''&&&%%%%%%(((+++***)))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&'''&&&$$$$$$%%%'''((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''%%%$$$%%%&&&'''&&&%%%$$$%%%''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((()))))))))(((&&&%%%'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((('''((())))))(((((()))************)))))))))(((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&((()))+++&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((()))******)))************))))))(((******)))))))))***++++++++++++***)))))))))************))))))))))))******((())))))************)))+++++++++,,,,,,------...---------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++,,,---......////////////000000000000//////111111111111111111111111///000///...111777888555222222222222222111111111000000000000000000000000333222222111111000000000//////000000000000//////...///000000000///...---////////////000111222333,,,...000111000//////000111111111111111222222333111111111111000000000000000111222222000000111222222111000///.........///+++,,,,,,------,,,,,,,,,...---,,,++++++***++++++++++++++++++++++++++++++)))))))))))))))******+++))))))************))))))###%%%''''''((((((***,,,******)))(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%!!!$$$((()))(((&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&((((((&&&%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''(((((())))))***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((''''''&&&&&&'''(((((('''&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((((((((()))(((((('''&&&&&&&&&''''''((())))))***((((((((((((((((((((((((''''''))))))))))))''''''&&&''''''(((((((((((((((((()))***)))((('''((()))******))))))))))))(((((('''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&%%%$$$$$$%%%'''***+++''''''((())))))(((''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''((((((((((((((('''(((((((((((((((''''''******))))))((((((''''''((((((((((((((())))))***))))))************)))(((******))))))))))))************))))))))))))******+++***)))(((((()))***+++((()))************))))))***+++++++++,,,,,,,,,---,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,------...//////000...///000000111000000000111111111111111222222222///000000000555===@@@???777555444333333333222222000000000000111111111111333333333222222111111111000000111111111111000000///000111111111000...---///////////////000111111333222///,,,***+++...111222111111000000000111111111111000000//////......000111222111000///000222222111111000//////......,,,------............------,,,,,,+++******++++++++++++++++++++++++++++++)))))))))))))))******+++))))))************))))))((()))******)))(((''''''))))))((((((((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%!!!&&&((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%$$$%%%&&&&&&&&&$$$%%%'''(((((('''&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((((('''&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&'''(((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''(((((())))))((((((((((((((((((((((((&&&''')))******)))'''&&&&&&''''''((((((((((((((()))******)))(((''''''((())))))))))))))))))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&%%%$$$$$$%%%'''***+++&&&'''(((******((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((()))(((((('''&&&&&&&&&'''(((((()))(((''''''*********))))))(((((('''((((((((((((((())))))***((())))))*********))))))******))))))((())))))******))))))((())))))******+++***)))(((((()))***+++))))))*********))))))(((*********+++++++++++++++++++++,,,,,,---,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,------..............................///000000000000000000000111111222222222222000222222333:::DDDIIIIII<<<999666555555555444222///000000000111111111222333333333333222222222222111222222333333222222111111111222333222111000///111111000///......//////222111///,,,***+++...111111111000000//////000000111000000//////.........///000111111000///000111111111111000//////...---++++++,,,---......------,,,,,,+++*********++++++++++++++++++++++++++++++)))))))))))))))******+++))))))************))))))++++++******)))(((&&&%%%'''''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&###%%%'''((('''''''''(((&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%&&&'''((('''%%%%%%'''(((((('''&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((#########"""!!!!!! ''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''((()))))))))((('''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((('''''''''((((((((())))))((((((''''''''''''))))))))))))))))))))))))'''(((***++++++***((('''&&&''''''((((((((((((((()))******)))(((''''''((((((((((((((((((((())))))&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&((()))+++$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((())))))))))))((('''&&&%%%&&&&&&((()))))))))((('''))))))))))))((((((((((((((((((((((((((()))******((())))))************)))******)))((((((((())))))))))))((((((((()))************))))))))))))******)))************))))))(((***************************++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,......------------------,,,---...///000000000/////////000000111222222222111333444666===GGGMMMMMM???;;;666555666666444222...//////000000111111111222222222222222222222222222222333333333333222222111222333333333222111000222111000///............))),,,000222222000000000000000///////////////000000000000000///////////////000111111//////000111000000000000///...---,,,(((((()))***++++++++++++++++++************++++++++++++++++++++++++++++++)))))))))))))))******+++))))))************))))))***((('''((()))***)))''''''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''+++,,,,,,***'''&&&&&&'''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&(((((('''&&&%%%&&&((((((&&&%%%&&&''''''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''###$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((()))))))))((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((''''''''''''((())))))***))))))(((''''''&&&&&&))))))))))))))))))))))))((((((************((((((&&&''''''(((((((((((((((((()))***)))((('''((()))''''''(((((((((((())))))%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''((())))))%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''(((((((((((((((''''''%%%&&&((()))***)))((('''''''''((((((((((((((()))((((((((((((((()))******(((((()))*********************)))(((((((((((((((((((((((((((((()))******))))))************))))))***************)))((((((*********************)))******+++,,,,,,,,,,,,,,,***************************++++++++++++,,,,,,,,,++++++,,,,,,------......+++,,,---...////////////......///000000111222222111333555666===FFFJJJIII@@@;;;555333555555222///------...//////000111111111111111222222222222222000111111222222111111000111222222333222111000///000//////.........//////))),,,111333333222111000//////.........///000000///000000000000000111111///000111000///...///111......//////...---,,,+++'''((()))***++++++++++++++++++************++++++************************)))))))))))))))******+++))))))************)))))))))'''%%%%%%(((******)))'''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''(((***)))'''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%$$$%%%''''''%%%%%%%%%&&&&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))******+++''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))(((((('''((('''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''(((''''''&&&'''((()))***((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((((((((((((((('''((())))))(((((()))***'''''''''((((((((())))))$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$$$$$$$$$$&&&'''%%%%%%$$$###$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((###$$$&&&'''((()))))))))((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%&&&'''((())))))))))))$$$&&&((()))***)))((('''&&&&&&''''''(((((())))))((((((((((((((()))******(((((()))*********************)))(((((((((((((((((((((((((((((()))******((()))***++++++***)))(((***************)))((((((*********))))))))))))))))))***+++,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,((()))***+++---...///000***+++,,,---............---......///000111111111111444555555;;;CCCFFFDDD@@@:::444222333444111...,,,------...///000000111111111111111111111111111//////000000000000//////000111111222222000///.........---......///000111222222111///......111333...............///000000//////000000111111222222///000111000///...///111---......///...,,,+++***))))))***,,,,,,---------+++***************++++++)))))))))))))))))))))))))))))))))))))))******+++))))))************)))))),,,(((%%%$$$'''))))))(((((((((((((((((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((( $$$&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$$$$&&&&&&%%%$$$###%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((((((''''''&&&&&&%%%'''''''''&&&%%%%%%$$$$$$'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))***))))))(((''''''((('''&&&%%%%%%&&&'''(((******))))))((((((((('''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''((('''&&&&&&'''((()))***&&&&&&''''''((()))))))))))))))))))))))))))))))))******))))))))))))******&&&''''''(((((((((((((((&&&((())))))(((((()))+++&&&'''''''''(((((())))))((((((((('''&&&&&&%%%%%%((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!$$$(((++++++)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((('''&&&$$$###"""###$$$$$$###$$$&&&'''((()))))))))&&&''''''(((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$'''(((&&&$$$&&&''''''((()))((((((((((((((('''''''''&&&&&&&&&((('''&&&&&&'''((('''%%%))))))((('''&&&&&&%%%%%%''''''''''''((((((((((((''''''(((((())))))******''''''''''''((((((((((((++++++***)))(((((())))))))))))))))))))))))))))))******))))))))))))******)))************+++++++++++++++,,,,,,,,,+++******)))************+++++++++)))((((((((()))+++...///******++++++,,,------......------------...//////000000000000////////////222222333666:::>>>??????777666444222111111111222............///000111222222222111111000111111222//////000000111111111222111111000000//////......------............------////////////000000000000000000000000000000000000222111111111000000//////...------,,,,,,------............------,,,,,,,,,000...---+++******+++++++++*********))))))((((((+++******)))))))))))))))((((((((((((((()))******''''''''''''''''''''''''"""$$$&&&''')))))))))(((''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******((('''&&&***)))(((&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''***)))(((((((((***+++,,,******))))))((((((''''''%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&))))))(((((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''(((((((((((('''&&&&&&''')))***)))(((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&'''((('''&&&&&&&&&((())))))))))))))))))))))))&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$''')))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&%%%$$$$$$$$$%%%&&&'''((('''''''''&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%&&&((()))'''%%%&&&&&&'''(((((((((((('''(((((('''''''''&&&&&&&&&((('''&&&&&&'''((('''&&&)))(((((('''&&&&&&%%%%%%''''''''''''((((((((((((((((((((((((((()))))))))(((((()))))))))*********+++******)))(((((())))))))))))))))))))))))))))))******))))))))))))******))))))*********+++++++++******+++,,,,,,+++++++++************++++++++++++---,,,***)))((()))***++++++,,,,,,---......//////,,,++++++++++++,,,------000000000000////////////111111222444888;;;<<<;;;666555333111000000000000111000000000000111222222222111111111111111111111000000000111111111111111111000000000/////////...---......//////......------------....../////////////////////////////////111111111000000000//////.........------...............---------,,,,,,,,,......,,,+++***++++++,,,************)))))))))(((+++***))))))(((((())))))((((((((((((((())))))***))))))))))))))))))))))))&&&&&&'''((((((((('''&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&)))(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&'''((()))***((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''(((((((((((((((((()))(((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''(((((((((((()))(((''''''((()))(((&&&((((((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((('''''''''''''''((())))))''''''((()))))))))))))))))))))))))))$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&'''((())))))(((&&&%%%%%%%%%&&&'''***)))(((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&&&&&&&'''((('''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&(((&&&%%%&&&'''((('''&&&((((((((('''&&&&&&%%%%%%''''''''''''(((((((((((())))))((((((((((((((((((************++++++++++++******)))((((((((())))))))))))))))))))))))))))))******))))))))))))******)))))))))*********++++++))))))***+++,,,,,,,,,,,,************+++++++++,,,...---+++)))(((((())))))******++++++,,,,,,------,,,++++++++++++,,,------////////////000000000000111000000222555888888777888777555333222111000000000000//////......//////111111111111111111111111222222222111111111111111000000000000////////////---......//////......---***++++++,,,---.........////////////////////////000000000000//////////////////............//////------------,,,,,,,,,,,,---,,,++++++++++++,,,,,,************))))))))))))+++***))))))(((((())))))((((((''''''(((((()))***))))))))))))))))))))))))))))))))))))((('''%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''((())))))******((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((+++)))(((((((((((('''%%%''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))***)))((('''(((***))))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$''')))+++,,,***(((%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''&&&%%%&&&(((((((((&&&(((((('''''''''&&&&&&&&&''''''''''''(((((((((((()))))))))((((((''''''&&&))))))*********+++++++++***))))))((((((((())))))))))))))))))))))))))))))******))))))))))))******))))))))))))************(((((()))+++,,,,,,,,,,,,*********+++++++++,,,,,,+++******))))))***+++,,,++++++,,,,,,---............------------...//////////////////000000000000111000000222444555555444;;;:::888777555444333222333222111000////////////000000000111111111111111333333222222111111000000000000000000////////////......////////////......******+++,,,---......///////////////////////////////////////////////////......------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,*********)))))))))))))))******)))((((((((((((((((((''''''''''''((())))))''''''''''''''''''''''''******))))))((('''&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))***((((((((((((((('''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((***((('''((())))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))((('''((()))((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""%%%$$$######$$$&&&)))***,,,***(((%%%$$$$$$%%%&&&%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%&&&((()))(((''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((())))))((((((''''''&&&&&&((((((((())))))))))))***)))((((((((((((((())))))))))))))))))))))))))))))******))))))))))))******(((((()))))))))*********'''((()))***+++,,,,,,,,,***++++++++++++,,,,,,,,,******************++++++.........///000000111111...------------...//////.../////////000000000111222111111222444555555444999999888777555444333222666555444333222111111111...///000111111111111000333222222111111000000000////////////000000000000...//////////////////...+++,,,,,,---......//////.............................................///---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++))))))))))))))))))*********))))))((('''((((((((('''''''''''''''(((((()))''''''''''''''''''''''''(((((((((''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((('''''''''((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''((((((((((((''''''&&&(((***++++++***&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$&&&'''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&((((((((('''%%%$$$""""""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%$$$"""!!! ((('''%%%$$$$$$$$$%%%&&&***)))(((&&&%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))''''''((()))%%%%%%&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%&&&((()))((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''&&&'''''''''((((((((((((((((((''''''(((((())))))))))))))))))))))))))))))******))))))))))))******((((((((()))))))))******(((((()))***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++***)))((((((*********+++,,,,,,------,,,++++++++++++,,,------......//////000000111111333111111222444555555444444444444444333111000///222111000///...------------...000111222111111000111111111000000000000000////////////000000000000...//////000000//////...............////////////........................---------...............,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,***+++++++++++++++******))))))))))))***************)))((((((''''''((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((('''&&&%%%'''''''''''''''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%&&&&&&&&&''''''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((('''&&&&&&(((***,,,,,,+++&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((&&&'''((('''&&&%%%&&&((())))))))))))))))))))))))&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%######%%%'''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%&&&''''''&&&%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&'''&&&%%%$$$"""!!!&&&&&&&&&%%%%%%%%%$$$$$$((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$&&&'''&&&&&&'''(((((((((((('''&&&&&&&&&'''''''''((((((&&&%%%$$$&&&((())))))(((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''((())))))))))))))))))))))))))))))******))))))))))))******(((((((((((()))))))))***))))))************))))))+++++++++,,,,,,,,,------+++++++++++++++***))))))&&&&&&'''(((((())))))***,,,++++++++++++,,,------.........///000111111111111000000111333555444333000111111222111000///...------,,,++++++***++++++,,,---///111222111000000///////////////000000000.../////////000000000111//////000000000000///////////////.......................................,,,,,,---------.........---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,++++++,,,,,,+++***)))(((((()))))))))************))))))(((''''''''''''((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))&&&%%%%%%$$$%%%&&&'''(((''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&'''((()))((('''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((''''''(((***,,,+++***&&&&&&''''''((())))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))&&&((()))((('''&&&'''((())))))))))))))))))))))))###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''%%%###"""###%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%&&&''''''&&&%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%&&&'''''''''&&&%%%$$$""""""$$$%%%&&&'''''''''&&&''''''(((((('''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&& ###$$$###!!! """$$$&&&'''(((((())))))((((((&&&&&&&&&'''''''''((((((&&&%%%$$$&&&((())))))(((&&&'''''''''''''''''''''''''''''''''((((((((()))%%%&&&&&&''''''(((((((((''''''''''''(((((((((((('''''''''''''''((()))***))))))))))))))))))))))))******))))))))))))******(((((((((((()))))))))))))))************))))))(((++++++,,,,,,,,,---------&&&''')))***,,,,,,------+++++++++,,,------.........------------...//////---......///000111111222000//////000333444444333000111222333333222111000111111000////////////000+++---///111222222000000------......//////000000.../////////000000111111//////000000000000//////000//////......---,,,,,,........................,,,,,,,,,------............------,,,,,,------...*********++++++,,,,,,,,,+++,,,,,,,,,+++***((('''(((((())))))*********+++))))))(((''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''((('''&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''((())))))(((&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((()))***)))((()))***+++***)))&&&&&&&&&'''((())))))***))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))((()))***)))((('''(((***))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&((('''&&&%%%$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%%%%((()))&&&######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&& """%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%***)))'''%%%%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''''''''''''''+++***)))'''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***))))))(((''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((+++++++++***'''&&&&&&'''((((((''''''''''''((((((******))))))((((((''''''&&&'''((())))))((('''&&&((()))***++++++***)))(((******+++,,,,,,,,,,,,+++++++++++++++++++++++++++************************------......///.........000//////000111111000...////////////000000000000///000111222333444444444111111111111000000000000000111111000//////000222---///000///...---...000000000000000000000000000111222222333333222222111////////////////////////111000000000//////............------------....../////////...---------,,,...------,,,,,,++++++***************************,,,,,,,,,+++***))))))(((((((((((()))+++***(((&&&)))))))))((('''''''''&&&)))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&%%%$$$###$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%$$$%%%&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))'''%%%######&&&)))+++'''(((((()))***)))))))))'''''''''(((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%(((+++---,,,***))))))))))))((('''''''''''''''((()))))))))))))))(((((((((((('''''''''&&&&&&&&&''''''((()))))))))))))))++++++)))(((&&&%%%%%%%%%))))))))))))))))))))))))%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$#########$$$$$$(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$(((+++,,,))))))------***######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%((('''%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&))))))((('''&&&%%%%%%$$$&&&%%%%%%&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''(((''''''''''''(((((((((((($$$&&&((()))((()))+++,,,((((((''''''''''''((((((***)))))))))((((((((('''((()))************)))(((((()))***++++++***)))(((******+++,,,,,,,,,,,,+++++++++++++++++++++++++++************************,,,---......///.........---,,,,,,---///000...---.../////////000000000000000000111222333333333333111111111111000000000000///000000///......///111...///000000......///000000000000000000000000000111222222333333222222111////////////////////////111111000000000/////////......------------..................------------+++,,,,,,,,,,,,,,,,,,,,,************************))))))(((((('''&&&&&&%%%((('''''')))******(((&&&((((((''''''''''''''''''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$&&&(((***%%%%%%&&&''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&)))***)))((('''((())))))((('''''''''''''''(((((())))))))))))(((((((((((('''''''''&&&&&&&&&''''''((()))))))))))))))))))))(((((('''((((((((((((((((((((((((((((((((($$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$###$$$$$$$$$''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$########################%%%((((((&&&&&&))))))'''###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%((('''%%%######$$$%%%&&&$$$$$$$$$##################$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''''''''&&&&&&%%%%%%###$$$$$$%%%&&&&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$######&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))***+++***'''&&&'''((()))((((((''''''(((((()))))))))))))))(((((((((((('''((())))))))))))((('''))))))************))))))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++************************,,,------...//////...............000222333222111....../////////000000000111111222222222222222111111111111111000000000000...///000///...---...000///000111111//////000111////////////////////////111111222222222222111111////////////////////////111111111111000000000000......------------......------------............******++++++,,,------...************************((((((''''''&&&&&&%%%%%%''''''&&&'''))))))'''%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''""""""$$$%%%&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((($$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''&&&%%%%%%&&&((()))((((((''''''''''''((((((((())))))))))))(((((((((((((((''''''''''''&&&''''''((()))))))))))))))'''''''''((()))***+++,,,''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$((((((''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######################## ###$$$!!!!!!$$$%%%"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$%%%'''(((((((((''''''&&&&&&%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$######$$$%%%'''((())))))&&&&&&&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$######&&&&&&&&&''''''''''''(((''''''''''''((((((((((((,,,,,,,,,***'''%%%%%%%%%))))))(((((((((((())))))))))))))))))((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%)))))))))******)))))))))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++************************,,,,,,---...////////////...---...000222444333222........./////////000000111222222222222111111000111111111111000000000///---///000000///......000///111222111000///000111////////////////////////111111222222222222111111////////////////////////111111111111111111000000......------------......,,,,,,,,,------.........******++++++,,,,,,,,,,,,*********************************))))))((((((((('''&&&&&&&&&(((((('''%%%$$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''"""###$$$&&&''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%$$$###$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''%%%&&&''''''((((((''''''((((((((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&%%%$$$$$$&&&((()))(((''''''''''''(((((('''(((((())))))))))))(((((((((((('''''''''''''''''''''((()))))))))))))))'''''''''((()))+++,,,---((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%((((((((('''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###########################&&&&&&$$$$$$''''''%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%!!!"""###%%%%%%%%%$$$$$$))))))((((((''''''&&&&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$######$$$%%%&&&'''((()))'''''''''''''''&&&%%%$$$&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''((((((((((((%%%'''((()))((()))***,,,))))))(((((((((((())))))(((((((((((())))))))))))&&&&&&&&&%%%%%%&&&&&&&&&***))))))))))))))))))*********+++,,,,,,,,,,,,+++++++++++++++++++++++++++************************+++,,,---...////////////(((((((((+++---......---............////////////111111222222222111000000111111111111000000000///...000222222000//////000///111222111000///000111////////////////////////000111111222222111111000////////////////////////000000000000000000111111......------------......+++,,,,,,,,,------......,,,,,,,,,++++++*********************************++++++***************)))((('''%%%&&&'''((('''&&&$$$%%%%%%%%%&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%$$$%%%'''***((((((''''''''''''((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))((())))))***++++++))))))))))))))))))))))))%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''$$$%%%((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''############$$$$$$$$$$$$###$$$%%%&&&%%%### &&&&&&&&&&&&%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&%%%%%%$$$$$$$$$%%%'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((()))***)))((('''((()))***))))))(((((())))))***(((((((((((())))))))))))))))))(((''''''((())))))******))))))))))))************+++,,,,,,,,,,,,+++++++++++++++++++++++++++************************++++++---...//////000000)))))))))+++---...---,,,------........./////////000000111111111111111000111111111111000000000000...000222333111000000000///000111111//////000111////////////////////////000000111111111111000000////////////////////////////////////000000000000......------------......,,,,,,,,,,,,---------------,,,,,,+++******))))))************************))))))))))))(((((((((((()))'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''))))))(((&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%$$$%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''&&&%%%&&&(((***(((''''''''''''(((((()))&&&'''((())))))******)))'''(((((((((((()))))))))''''''((())))))))))))))))))))))))(((((())))))***************************$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%%%%"""###&&&&&&###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&############$$$$$$$$$$$$&&&&&&&&&%%%$$$###!!!!!!#########$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$######$$$%%%&&&''''''&&&$$$###&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((,,,---,,,***'''%%%$$$%%%******))))))))))))******'''((((((((()))))))))*********)))(((((()))******+++***)))(((((()))***+++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++***************************+++,,,...///000000000---,,,,,,...000000///------------.........//////...///000111111222111111111111111111000000000000---///222222111/////////...///000000......///000000000000000000000000000000000111111111111000000////////////////////////---.........////////////......------------......------,,,,,,,,,,,,,,,,,,+++++++++***************************************((((((((((((((((((((((((***(((&&&&&&((())))))(((((((((''''''''''''''''''(((''''''&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((%%%%%%&&&''''''''''''&&&******))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))'''''''''''''''((())))))&&&'''((()))************'''((((((((())))))))))))''''''((()))))))))))))))((((((''''''(((((()))***))))))))))))))))))))))))######$$$$$$$$$$$$######'''((()))))))))(((&&&&&&"""""""""######$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###&&&&&&$$$$$$''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""############$$$$$$$$$&&&%%%$$$######%%%&&&(((#########$$$$$$%%%%%%&&&!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$))))))((((((((('''''''''''''''%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%"""&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&((())))))(((((()))+++******))))))))))))******'''((((((((())))))******)))((('''&&&&&&'''((()))+++***)))(((((()))***+++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++***************************+++,,,...///000000000,,,++++++,,,---...,,,+++---------.........//////......///111111222222222111111111111000000000000,,,...111111000............///000///...---...000111111111111111111111111000000111111111111000000////////////////////////,,,---------......//////.........------.........---------,,,,,,+++++++++)))))))))***++++++,,,,,,************************((((((((()))))))))))))))+++)))''''''((())))))))))))))))))((('''''''''&&&&&&&&&&&&&&&&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((()))))))))(((((((((''''''''''''''''''''''''''''''''''''$$$$$$######$$$&&&((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$%%%&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%######$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''((())))))******))))))''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%''''''&&&%%%&&&((('''''''''''''''((()))***&&&'''((()))************'''((((((((())))))******'''(((((()))))))))))))))&&&&&&&&&&&&''')))***+++((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%$$$###!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''""""""###$$$%%%%%%&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%$$$######%%%%%%$$$###%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&""""""""""""""""""""""""$$$!!!!!!''')))(((%%%'''((((((&&&$$$$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%######$$$$$$$$$######"""###$$$%%%%%%&&&&&&%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''((((((((())))))))))))***&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%(((((())))))))))))(((((('''''')))***++++++++++++******************************))))))(((((('''''',,,+++***((((((((()))***&&&'''((())))))((('''&&&(((((((((((())))))))))))************************------,,,+++************)))************++++++++++++,,,---...////////////..................---------,,,,,,,,,,,,---......111111111111000000000000000000000000000///......//////000111111111111111///000000000000000//////222111111111000000//////000000111111111111000000........................---......///////////////............---,,,+++***...---,,,,,,------+++)))+++++++++************)))***))))))))))))***,,,------+++)))(((((((((&&&%%%'''''''''''''''&&&&&&&&&)))))))))))))))(((''''''$$$$$$$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''******)))'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''###!!!###''')))'''$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((###$$$&&&(((((('''&&&%%%&&&''')))***)))'''%%%###+++***)))((('''&&&&&&&&&'''&&&%%%&&&((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))))))))((((((((((((''''''''''''((((((***'''$$$%%%(((***)))(((((('''''''''))))))'''&&&*********)))))))))))))))''''''&&&'''((()))+++,,,%%%&&&&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%$$$######%%%%%%$$$###%%%$$$$$$$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!###'''***(((%%%%%%&&&'''&&&%%%$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&%%%%%%%%%%%%''''''(((((((((''''''&&&&&&''''''(((((((((''''''))))))))))))))))))))))))))))))))))))((((((''''''***)))((('''&&&&&&'''(((''''''((((((((((((''''''(((((((((((())))))))))))************************,,,,,,+++*********++++++)))************+++++++++,,,,,,---.../////////...........................---------------......///000000000000000000000000000000111111000000///...//////000111111111111111//////000000000000//////111111111000000000////////////000000000000//////........................------...///////////////............---,,,+++***---,,,+++,,,------+++***+++++++++************)))***)))))))))***+++---......+++)))'''(((((('''&&&&&&'''''''''((())))))))))))))))))))))))(((''''''''''''&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''$$$"""###'''(((&&&###%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%'''))))))((('''&&&''''''''''''''''''&&&&&&((('''&&&&&&%%%%%%%%%%%%'''&&&%%%&&&((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((('''&&&((((((''''''''''''(((((()))&&&$$$%%%'''))))))'''***)))))))))++++++)))((())))))))))))))))))))))))((((((''''''((()))***+++%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$((()))'''%%%"""$$$&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&%%%$$$'''(((((((((((('''&&&&&&'''''''''''''''''''''''')))))))))((((((((((((''')))((((((''''''''''''(((((((((''''''''''''(((((((((((((((((())))))))))))************************+++************+++,,,,,,)))************+++++++++,,,------.........------..............................------......///000////////////////////////111111222222111111000/////////000111111111111111//////000000111000000///111111000000000000//////...//////////////////...........................------...////////////...............---,,,++++++,,,++++++,,,---...,,,++++++++++++************)))))))))))))))***,,,...//////,,,)))'''((((((((((((&&&&&&'''((()))******+++((((((((()))(((((('''&&&))))))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((%%%###$$$&&&'''%%%"""&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%&&&((()))))))))((('''((('''&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%))))))))))))((('''&&&%%%((((((''''''''''''(((((((((&&&%%%%%%'''(((((((((***)))))))))++++++)))((())))))))))))))))))))))))))))))(((((((((((())))))%%%%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&'''&&&$$$"""%%%'''&&&$$$$$$$$$%%%$$$$$$#########$$$$$$###$$$%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&%%%''''''(((''''''&&&%%%$$$(((((())))))***)))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((*********))))))))))))***)))((('''&&&&&&'''((()))(((((((((((())))))))))))************************))))))))))))***+++,,,---))))))*********+++++++++------.........---,,,,,,---------...............///............///000000............////////////222222222222222111000000//////000111111111111111//////000111111111000000000000000000000000////////////000000000000//////........................,,,---......//////......---.........------,,,++++++******,,,......---,,,+++++++++*********))))))))))))))))))+++---///000///,,,)))'''((()))))))))&&&&&&''''''(((((())))))'''''''''((((((''''''&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((''''''''''''(((((())))))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((&&&$$$$$$&&&&&&$$$"""&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&'''((()))&&&''''''(((((())))))((('''&&&%%%&&&((((((((('''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%(((((((((((((((''''''&&&((((((''''''''''''((((((((('''''''''((()))))))))((('''''''''))))))'''&&&((((((((()))))))))))))))******)))((((((((((((((($$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###&&&&&&''''''&&&%%%$$$###$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%%%%$$$###"""%%%'''&&&$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%""""""###$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%&&&''''''&&&&&&%%%((((((((((((((('''&&&%%%%%%&&&'''(((******++++++'''''''''''''''''''''''''''''''''''''''((((((((()))))))))************))))))((('''&&&&&&'''((()))(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))***+++,,,---))))))*********+++++++++------------------,,,,,,---------........./////////............///000000---........./////////000222222222222222111000000//////000111111111111111//////000111111111111111//////////////////000000000111111222222111111000........................,,,------...............---------...------,,,,,,+++******,,,......---,,,+++++++++*********))))))))))))))))))***,,,...///...+++((('''((()))))))))'''''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%$$$###%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''''''''###%%%'''((()))((('''&&&%%%&&&'''((()))))))))((('''&&&%%%&&&((((((((('''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''(((((())))))((((((''''''''''''(((((((((((()))***))))))******((('''''''''))))))'''&&&''''''(((((())))))))))))*********)))((((((''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$###%%%&&&''''''&&&%%%###"""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&!!!!!!"""###$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&''''''''''''((($$$%%%&&&'''''''''&&&%%%''''''((((((((((((''''''!!!"""$$$&&&((()))******((((((((((((((((((((((((&&&''''''''''''(((((((((&&&''''''(((((((((((('''((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((()))***+++,,,---)))************++++++++++++,,,,,,---------,,,,,,,,,,,,------.../////////......------......///000.........//////000000111111111222222111111000/////////000111111111111111//////000111222222222222......////////////000000111222222333333222222111........................,,,,,,---............---,,,------...------,,,,,,,,,++++++,,,---...,,,++++++++++++************)))***))))))))))))+++,,,---+++)))((('''((()))((('''(((''''''&&&%%%$$$######$$$%%%&&&&&&'''&&&&&&&&&$$$######$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&'''###%%%(((******(((&&&$$$###$$$&&&'''''''''&&&&&&'''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''(((******((((((''''''''''''((((((&&&(((******)))))))))******)))))))))++++++)))(((&&&''''''(((((())))))***))))))******)))(((''''''###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%&&&&&&&&&######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$######$$$%%%%%%%%%###!!!###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$%%%&&&%%%&&&'''&&&%%%$$$%%%&&&&&&&&&%%%%%%&&&&&&'''(((!!!"""###$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((###$$$&&&'''((('''&&&%%%$$$%%%&&&'''''''''''''''"""###$$$&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&'''((())))))((('''''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))((())))))***++++++)))************+++++++++***+++,,,,,,------------,,,,,,------...//////000---------------......///......///000000111222222000000111111000000///...//////000111111111111111//////000111222222222222........./////////000000111111222222222222111111........................+++,,,------......------,,,,,,------...------,,,---,,,+++,,,------+++***+++++++++************)))******((((((((()))***+++(((''''''((())))))'''$$$'''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%&&&'''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&''''''(((&&&'''((((((((('''&&&%%%###%%%&&&'''((('''%%%$$$'''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))(((((('''&&&''''''((()))((((((''''''''''''(((((($$$'''))))))((('''''')))***)))))))))++++++)))(((&&&&&&''''''((())))))***(((((()))******)))((('''###$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&'''((((((!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$###!!!"""###$$$###!!!"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&'''((('''((((((&&&$$$$$$%%%'''&&&&&&&&&&&&&&&'''((()))"""###$$$%%%&&&&&&'''&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((())))))))))))***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$&&&(((((('''&&&%%%"""###$$$%%%&&&'''''''''&&&&&&'''((()))))))))(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((()))+++++++++***)))&&&'''((())))))((('''&&&(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++)))************+++++++++)))***+++,,,---.........,,,,,,------...///000000---,,,,,,,,,,,,---.........//////000111222222333000000000000000///......//////000111111111111111//////000222222333333333---.........//////000000000000111111111111000000........................+++,,,------......------,,,,,,------...---------...---,,,,,,------+++)))+++++++++************)))+++***((('''''''''((()))&&&&&&'''((()))(((&&&###&&&&&&''''''''''''''''''###$$$%%%%%%&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$######$$$$$$%%%&&&''''''''''''''''''''''''$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%%%%%%%&&&'''"""###$$$&&&'''((())))))&&&&&&&&&'''''''''(((((((((''''''''''''((()))))))))((('''&&&%%%%%%&&&'''&&&''')))******)))'''&&&'''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******+++***((('''&&&&&&''''''((((((''''''''''''(((((("""%%%((((((&&&%%%&&&'''((('''''''''))))))(((&&&&&&&&&&&&'''((())))))***'''((()))******)))((('''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$ """$$$%%%%%%%%%&&&'''&&&%%%%%%$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$###!!!!!!"""$$$%%%((('''&&&$$$######$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%$$$######$$$%%%%%%###%%%&&&&&&%%%&&&''')))&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!! !!!$$$'''''''''$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%)))(((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%&&&'''((()))'''''''''''''''&&&&&&%%%***)))(((&&&%%%###"""!!!***)))((('''&&&&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******)))))))))(((((((((((((((***++++++,,,,,,++++++***))))))***+++,,,...//////---------............///,,,,,,,,,,,,,,,,,,,,,,,,......///000111222222333222111111111000000//////111111000000000000111111000000111222222222222111............------------////////////////////////......---,,,,,,,,,,,,---........................------..................---------------------------+++)))&&&%%%&&&((()))))))))))))))(((((((((((('''((()))******)))((('''%%%&&&&&&&&&'''(((((((((((('''&&&&&&$$$$$$###"""###%%%((()))'''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&###"""###%%%&&&%%%###'''&&&&&&%%%%%%%%%&&&&&&%%%&&&'''((())))))))))))&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$&&&'''''''''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((((((''''''''''''&&&&&&&&&((((((''''''&&&&&&&&&%%%''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%%%%$$$###$$$%%%&&&%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%###""""""###$$$((('''&&&$$$######$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&'''((()))'''%%%###"""###&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###$$$%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))'''(((((((((((('''&&&&&&)))))))))(((((((((''''''***)))((('''&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++******+++,,,------......------------............,,,,,,,,,,,,,,,,,,,,,,,,/////////000000111111222111111111000000000//////000000////////////000000000000111222222222222222000/////////......------..............................---,,,,,,,,,,,,------------...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,...,,,)))''''''''')))***)))))))))((((((((('''''''''((())))))))))))((('''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$&&&((((((&&&%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''&&&$$$'''&&&&&&%%%%%%&&&&&&&&&'''((((((((((((((('''&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((''''''''''''&&&&&&&&&***)))))))))((((((((('''''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$#########%%%%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$***)))'''$$$############''''''&&&%%%$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&((((((%%%###!!!!!!%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''((((((((((((''''''$$$%%%&&&'''((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((()))))))))((('''''''''(((((())))))***++++++))))))(((''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))***))))))(((((())))))***************************++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------......------------............,,,,,,,,,,,,,,,,,,,,,,,,/////////000000000000000111111000000000000////////////............//////000111222222333333222222222111111000///......---..............................---,,,,,,,,,,,,---,,,,,,------.........///---------,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,...,,,***(((((((((***+++((((((((('''''''''&&&&&&&&&'''(((((((((((('''&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''')))***''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%&&&'''(((&&&%%%&&&&&&&&&%%%%%%&&&&&&''')))))))))((((((&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''(((''''''''''''&&&&&&&&&)))))))))(((((((((((((((''''''((())))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&%%%$$$######$$$%%%%%%$$$$$$###$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&$$$############&&&&&&&&&%%%$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&!!!%%%''''''%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%'''))))))(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((()))))))))))))))(((((('''%%%&&&&&&'''((())))))***((((((((('''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))***************+++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,/////////////////////...000000000000000000//////.........------.........000111111222333222222222333222222111000///......------------------------......---,,,,,,,,,,,,---+++,,,,,,------......///---,,,,,,+++***))))))(((++++++++++++++++++++++++,,,+++)))((('''((()))***((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%###$$$&&&)))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&'''***,,,...''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&'''''''''(((((((((''''''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((((((((((((((())))))))))))((((((((((((((((((((((((###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$ """$$$%%%$$$$$$%%%&&&%%%$$$$$$###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$###&&&'''''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$"""###%%%'''((()))))))))(((((((((((((((((((((((('''&&&%%%$$$$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))))))))))))))((((((''''''''''''(((((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))******++++++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,/////////...............//////////////////000000......------------......///000111111222222111111333222222111000000//////..............................---,,,,,,,,,,,,---,,,,,,,,,,,,------......,,,,,,+++***))))))((((((************************))))))((('''''''''((((((((('''''''''&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((('''&&&&&&&&&%%%$$$%%%%%%&&&&&&''''''(((''''''&&&$$$###$$$''')))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&'''***,,,...''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&'''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((''''''&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((###$$$$$$%%%%%%$$$$$$###""""""######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$ """$$$%%%%%%%%%&&&'''$$$$$$######$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!""""""###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""%%%'''&&&&&&%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++(((&&&%%%%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$ ###%%%''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%%%%&&&''''''((((((((((((''''''''''''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((()))))))))(((''''''******))))))))))))((((((&&&'''(((((()))((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))(((((())))))***+++++++++))))))************)))))))))*********++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---------.....................////////////000000......------------.........///000000111111000000111111111111000000000000////////////////////////......---,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,+++++++++***)))))))))((())))))))))))))))))))))))(((''''''&&&&&&'''''''''((((((((('''''''''&&&&&&(((((('''&&&&&&'''(((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''(((''''''&&&%%%###$$$&&&)))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''')))***''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$###$$$%%%%%%%%%%%%%%%&&&''''''((($$$$$$%%%''''''(((((((((%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''(((((((((&&&&&&'''(((((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))###$$$$$$%%%%%%$$$$$$###!!!""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!###%%%%%%$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%''''''%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%$$$%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###!!!"""$$$&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&''''''((((((((((((''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((((((((('''&&&'''(((((((((((('''&&&&&&((((((((((((((((((((((((%%%&&&((()))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''((())))))***++++++(((((())))))))))))((((((''''''((()))***++++++,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///........./////////000000//////............//////------...////////////////////////000000000000111000000000000000000000000......---,,,,,,,,,,,,---...------,,,,,,+++++++++************************(((((((((((((((((((((((((((''''''''''''((((((((()))))))))(((((((((''''''))))))(((''''''((())))))&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''%%%$$$$$$&&&(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))(((%%%###$$$&&&%%%%%%%%%%%%&&&'''((((((%%%%%%&&&''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((%%%&&&''''''((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))$$$$$$$$$%%%%%%$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&$$$######$$$$$$#########$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%$$$&&&'''&&&%%%%%%'''(((&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%''''''&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%&&&'''((((((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))((((((%%%&&&&&&&&&&&&&&&&&&%%%***)))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%'''((((((((('''&&&'''''''''''''''&&&&&&%%%$$$$$$%%%%%%&&&'''''''''%%%&&&((()))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&''''''((()))*********''''''((((((((((((''''''%%%&&&'''((()))***+++,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////---.........//////000000//////............//////,,,------...///..................///000000111111000000000000000000000000......---,,,,,,,,,,,,---///...------,,,+++***)))***************+++++++++((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((((((((((((***)))(((''''''((()))***%%%&&&&&&''''''(((((((((''''''''''''''''''''''''%%%&&&'''&&&%%%$$$&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((***+++)))&&&$$$%%%'''$$$$$$$$$%%%&&&'''((()))''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%$$$%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((()))))))))))))))))))))))))))))))))))))))'''&&&%%%%%%%%%###!!!%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&$$$###"""###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''((((((((('''&&&%%%%%%$$$%%%&&&'''''''''&&&%%%###$$$$$$%%%&&&'''(((((()))(((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&$$$###$$$'''(((((((((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&))))))(((((('''''''''&&&''''''((()))***+++,,,,,,''''''((((((((((((''''''(((((((((((())))))))))))***)))(((''''''((()))***)))))))))(((((((((((((((''''''((()))***+++++++++,,,+++++++++,,,,,,---...------------------------,,,,,,,,,---------......000...---...///000///...//////000111111111111111...///////////////...---////////////////////////000000000000////////////......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++''''''((((((((((((''''''&&&&&&'''((((((((((((((('''((()))******)))(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%%%%&&&########################'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&'''((()))((('''''''''((())))))(((''''''))))))))))))))))))))))))###"""""""""$$$%%%$$$###%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''&&&&&&%%%%%%'''&&&%%%$$$###$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$$$$$$$%%%&&&###"""!!!"""$$$%%%%%%%%%(((''''''''''''''''''((()))))))))))))))))))))((())))))((((((((('''''''''******)))))))))((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''(((***++++++++++++***+++++++++++++++,,,------------------------------,,,,,,---------.........000...---...///000///------...//////000000//////......///////////////...........................////////////////////////......---,,,,,,,,,,,,---++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''((((((((((((((((((&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''))))))(((''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((((((&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''))))))(((&&&&&&%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&)))++++++***(((((((((((((((((((((((())))))))))))))))))))))))###"""!!!"""$$$%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&%%%$$$$$$###'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&######$$$%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''))))))***%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$###$$$&&&(((((('''''''''&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))(((((((((((('''''')))))))))(((((((((''''''))))))************))))))(((((((((((())))))))))))(((((())))))))))))((((((((()))))))))***+++++++++)))***,,,------,,,***)))++++++++++++++++++,,,,,,------------------------,,,------------.........///...---...//////...---,,,,,,---............------------.../////////000........................------......///000000000......---,,,,,,,,,,,,---************************((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((())))))(((''''''&&&'''((((((((('''&&&%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%''')))******)))***)))(((''''''((()))***))))))))))))))))))))))))((('''%%%%%%%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$###"""!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$###"""$$$%%%'''$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%&&&((())))))(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''))))))((((((((((((((((((%%%%%%&&&'''((()))******((())))))******))))))((((((((((((((())))))))))))'''((()))******)))((('''(((((()))***+++,,,,,,---***+++---......---+++)))******++++++++++++++++++------------------------------------............///...------//////...---,,,,,,---............---,,,,,,------...///000111........................+++,,,,,,...///000111111......---,,,,,,,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''((())))))))))))((('''''''''((()))))))))((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''+++)))((('''((((((&&&$$$)))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((((((&&&%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######"""!!!!!!%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$"""!!!!!!###%%%&&&###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''(((''''''%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&%%%$$$######%%%&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''(((((((((((())))))))))))))))))%%%%%%&&&'''((()))******'''(((((())))))(((((('''(((((((((((())))))))))))'''((()))******)))((('''(((((()))***+++,,,,,,---+++,,,---......---+++***++++++,,,,,,,,,++++++***---------------------------------........./////////---,,,---...///...---------...////////////...,,,,,,,,,,,,---...000111........................***+++,,,---...///000111......---,,,,,,,,,,,,---))))))))))))))))))))))))************************((((((((((((((((((((((((''''''((((((((((((''''''((()))))))))))))))(((((()))******+++***)))((('''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''+++)))((('''((((((&&&$$$((('''%%%$$$$$$%%%'''((((((((((((((((((((((((((("""!!!!!!"""$$$&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""###%%%&&&######$$$%%%%%%%%%%%%%%%))))))((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&'''(((###$$$$$$%%%&&&'''((())))))(((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''(((((((((((('''''''''&&&$$$%%%&&&''''''&&&''''''&&&&&&&&&&&&''''''''''''(((((()))*********(((((())))))))))))******)))))))))(((((((((''''''''''''((((((((((((''''''(((((((((((())))))))))))(((((())))))))))))((((((((()))))))))***++++++++++++,,,,,,,,,---,,,,,,,,,+++,,,---...---,,,+++***------------------------------........./////////...---,,,---......---,,,......///000000000000///------,,,,,,,,,...///000------------------------******+++,,,---...///000......---,,,,,,,,,,,,---))))))))))))))))))))))))************************))))))))))))))))))))))))''''''(((((((((((('''''''''((())))))*********)))***++++++,,,+++***((('''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%''')))******)))''''''&&&%%%%%%&&&''''''))))))))))))))))))))))))!!!!!! """$$$&&&&&&%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''"""###$$$&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$((((((''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&''''''''')))(((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&***)))'''''')))))))))((((((''''''''''''''''''(((''''''(((((()))******+++(((((()))))))))***************)))))))))((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))++++++******+++,,,---...,,,---...//////---,,,***------------------------............////////////...---,,,,,,......---,,,......///000000000000//////---,,,++++++,,,...///------------------------******+++,,,---...............---,,,,,,,,,,,,---************************************************((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((()))***+++++++++******++++++***)))'''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&)))++++++***(((((((((((((((((((((((())))))))))))))))))))))))'''%%%$$$%%%&&&&&&%%%$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''!!!"""$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&'''(((((((((((('''######$$$%%%%%%%%%%%%$$$&&&&&&''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&%%%%%%$$$###&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%(((&&&$$$$$$&&&&&&&&&%%%((((((''''''''''''((((((%%%%%%%%%&&&'''(((((()))(((((())))))*********+++''''''((()))***+++,,,,,,))))))************))))))(((((((((((())))))))))))***)))(((''''''((()))***))))))))))))((((((((((((+++***)))((()))+++...///---...///000000...,,,+++------------------------............/////////000...---,,,,,,......---,,,---...//////000000/////////...,,,++++++,,,---...------------------------***++++++,,,,,,------.........---,,,,,,,,,,,,---************************))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&((()))+++,,,,,,,,,)))*********)))(((&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''"""###$$$%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((('''&&&'''((()))((('''))))))************))))))))))))))))))))))))))))))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&,,,)))%%%$$$$$$&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***)))'''&&&'''(((***++++++***)))(((((()))***+++'''''''''''''''((()))***(((((())))))))))))(((((())))))(((((((((((())))))******))))))((((((''''''************************)))************+++++++++++++++++++++++++++++++++---------------------------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///000...,,,+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------//////...---,,,,,,+++++++++*********))))))((((((&&&&&&''''''(((((())))))))))))))))))************))))))))))))))))))))))))''''''(((((())))))******%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&))))))((('''&&&%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$'''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''((((((((('''&&&&&&%%%&&&''''''&&&$$$$$$&&&''''''((()))((('''&&&''')))((('''&&&%%%%%%%%%%%%%%%))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))(((((('''''''''&&&))))))(((&&&$$$$$$&&&)))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))&&&$$$###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&(((((()))))))))******))))))))))))******(((''''''''''''(((((()))((())))))******))))))((())))))(((((((((((())))))***)))))))))((((((((('''************************)))************+++++++++++++++++++++++++++++++++------------------------,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////000...,,,+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------///......---,,,,,,++++++************)))))))))((((((((((((((((((((())))))(((((()))))))))*********(((((((((((((((((((((((('''''''''''''''(((((((((%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''((('''''''''''''''(((((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%&&&'''&&&%%%$$$&&&'''&&&((()))((('''&&&''')))(((''''''&&&%%%%%%&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))******)))))))))((((((((())))))(((&&&$$$$$$&&&)))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$###"""###$$$%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''&&&&&&'''''''''((((((((($$$%%%((())))))((('''%%%))))))************)))))))))((((((''''''''''''((()))******************)))))))))(((((((((((())))))))))))))))))((((((((((((************************)))************+++++++++++++++++++++,,,,,,,,,,,,------------------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...//////000///...,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------......------,,,,,,++++++************))))))))))))))))))))))))))))))(((((((((((())))))))))))******(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&########################''''''((((((((((((((((((&&&&&&&&&&&&'''((()))***&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((+++***)))(((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''&&&&&&%%%%%%&&&'''&&&%%%%%%&&&'''&&&'''(((((('''&&&'''(((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))************))))))))))))(((((((((&&&%%%%%%''')))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&!!!!!!"""$$$&&&&&&%%%###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((''''''&&&&&&&&&''''''''''''''''''((((((((((((((())))))))))))'''&&&$$$((()))***++++++***)))(((***)))((('''''''''''''''******++++++++++++******))))))(((((((((((())))))))))))))))))((((((((((((************************))))))*********++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------------,,,,,,---..................---,,,,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------,,,,,,,,,++++++*********)))))))))))))))++++++******))))))(((((((((((((((((()))))))))***((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((()))%%%%%%%%%%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))))),,,+++***(((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''$$$%%%''''''&&&%%%&&&'''&&&'''((((((&&&&&&'''((()))(((((('''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))'''(((((('''%%%%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&!!!"""###%%%((((((&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&''''''((('''''''''((((((((())))))******)))(((((()))***+++((()))***++++++***)))(((***)))((('''''''''''''''******++++++++++++******))))))(((((((((((())))))(((((((((((())))))))))))************************))))))*********+++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,------------------------++++++,,,---------,,,,,,---,,,,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++))))))))))))))))))******++++++******))))))(((((('''(((((((((((()))))))))'''''''''''''''''''''''')))((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&'''''''''((((((((()))&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))++++++)))(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&###%%%''''''&&&&&&&&&'''&&&'''((('''&&&%%%&&&((((((((('''''''''(((((()))((((((((((((((()))))))))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((('''&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$&&&((()))'''%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((''''''((((((((()))))))))((('''''''''))),,,///111))))))************)))))))))((((((''''''''''''((()))******************)))))))))(((((((((((())))))(((((((((((())))))))))))************************)))************+++++++++++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------------***+++,,,---------++++++,,,,,,,,,---...///---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++))))))))))))************))))))))))))))))))((((((''''''(((((((((((())))))''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&###$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&'''''''''(((((()))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%""""""###$$$$$$$$$$$$###"""$$$'''((('''&&&&&&'''%%%&&&''''''&&&%%%&&&'''''''''&&&&&&''''''((((((((())))))))))))*********''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''((((((((((((%%%&&&((('''&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''(((((('''((((((((())))))))))))''''''((((((***+++,,,---******))))))))))))******(((''''''''''''(((((()))((())))))******))))))((())))))(((((((((((())))))'''((((((((()))))))))***************************)))************+++++++++++++++,,,,,,---......///++++++++++++++++++++++++++++++++++++,,,,,,,,,---........................+++,,,.........---,,,+++,,,+++,,,---//////---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++((()))))))))************(((((((((((((((((())))))'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''(((((()))%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&((()))***)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$!!!$$$'''((('''&&&&&&'''%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%&&&''''''((((((((((((((()))))))))***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''(((((())))))))))))$$$&&&(((((('''&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&(((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&'''((()))(((((((((((()))))))))))))))***++++++***(((&&&$$$+++***)))(((((()))***+++'''''''''''''''((()))***(((((())))))))))))(((((())))))(((((((((((())))))'''((((((((())))))******************************)))************+++++++++++++++,,,,,,---...//////++++++++++++++++++++++++++++++,,,,,,,,,---------........................,,,---///000000...---+++++++++,,,---//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++(((((())))))*********+++&&&&&&''''''(((((())))))''''''''''''((((((((()))''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''######$$$%%%%%%&&&''''''&&&&&&&&&''')))***,,,---$$$$$$$$$$$$%%%%%%&&&'''$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&)))((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$!!!$$$'''***+++)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''(((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((((('''!!!$$$'''(((((('''''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((())))))*********+++$$$&&&(((((('''''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((***,,,...///)))(((&&&%%%%%%&&&'''(((&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''******))))))))))))************)))(((((((((((((((''''''''''''((((((((((((,,,)))&&&$$$&&&((())))))((()))***)))((('''((()))))))))((((((((((((((()))*********)))******++++++)))************++++++++++++++++++,,,,,,,,,------,,,,,,,,,+++++++++******++++++*********+++,,,---++++++,,,,,,,,,,,,------//////////////////............---------,,,,,,,,,,,,------......------,,,))))))***+++,,,,,,------+++++++++************))),,,,,,+++***)))(((''''''&&&'''((()))******))))))((('''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((,,,...,,,'''$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%$$$###"""%%%$$$###"""###%%%'''))))))(((((('''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%'''))))))'''$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%(((((('''&&&%%%$$$$$$###((('''&&&%%%%%%&&&'''(((((('''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&''')))***''''''''''''&&&%%%$$$$$$''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&''''''''''''((((((((((((((((((''''''&&&&&&&&&%%%((('''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))+++,,,''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''******))))))))))))************)))(((((((((((((((''''''((((((((()))))))))***)))(((((()))***)))(((((()))***)))((('''((()))))))))(((((((((((())))))+++******)))))))))******)))************++++++++++++,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------------------,,,,,,,,,,,,,,,------.........,,,,,,------------,,,,,,*********++++++,,,,,,---+++++++++************)))******))))))((('''''''''''''''(((((())))))))))))(((((('''&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((+++---+++'''$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$###"""%%%%%%$$$###$$$&&&((()))))))))(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%'''))))))&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&''')))***&&&&&&&&&'''&&&&&&%%%%%%'''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%&&&''''''''''''((((((((((((***)))))))))((((((((((((((((((((('''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''***))))))(((((())))))*********)))(((((((((((((((((((((((()))))))))******)))((()))***,,,,,,)))'''((()))***)))((('''((()))))))))(((((((((((()))))),,,+++***))))))))))))))))))************+++++++++,,,,,,,,,---------......------------,,,,,,,,,,,,,,,---.........---,,,+++,,,,,,------...///000000,,,,,,,,,,,,,,,,,,------***++++++,,,---...///000++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************)))(((((((((''''''''''''''')))((('''''''''((()))***''''''&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''***,,,***'''$$$%%%'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%&&&&&&&&&&&&%%%$$$######&&&&&&%%%%%%%%%'''((())))))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&'''((((((&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%(((((((((((('''&&&%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&&&&''''''(((((()))))))))&&&''''''''''''&&&%%%%%%''''''''''''(((((((((((())))))))))))(((((((((((()))))))))(((((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&'''((('''&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''))))))(((((((((((())))))***))))))((((((((((((((())))))))))))************)))(((((()))++++++***(((((()))***)))((('''((())))))(((((((((((())))))***...---,,,******)))))))))))))))*********+++++++++,,,,,,---------...............---------,,,,,,,,,,,,---///000000...,,,+++++++++,,,---...///000000------............//////++++++,,,,,,---...//////***++++++,,,,,,++++++***,,,,,,+++++++++++++++++++++++++++*********))))))'''''''''(((((()))))))))***((('''&&&&&&''')))***''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&(((***)))'''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$###'''&&&&&&&&&&&&'''((())))))))))))(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%''''''(((((('''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((($$$$$$%%%&&&''''''''''''###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''((((((''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''(((((((((((('''''''''''''''&&&&&&&&&))))))))))))(((((((((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%###$$$&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&& !!!$$$'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''))))))(((((((((((())))))***))))))((((((((((((((())))))))))))***************(((%%%%%%''')))******((()))***)))((('''((()))((((((((((((((()))******///...---,,,+++*********))))))*********+++++++++,,,,,,,,,---------............---------,,,,,,,,,,,,---///000000///---,,,***++++++,,,------......------------......//////------------------------***++++++,,,,,,++++++***,,,,,,+++++++++++++++++++++++++++*********))))))'''(((((())))))******+++***)))'''%%%%%%&&&((())))))))))))((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%'''(((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$'''&&&&&&&&&''''''((((((((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$%%%'''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''')))(((((('''&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''$$$$$$%%%&&&''''''''''''""""""###$$$%%%%%%&&&&&&&&&''''''''''''''''''''')))(((((('''&&&%%%$$$$$$%%%&&&'''((((((((('''&&&''''''''''''((((((((((((&&&&&&&&&'''''''''''''''))))))))))))(((((((((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''(((''''''&&&&&&%%%%%%$$$$$$###%%%&&&&&&$$$$$$%%%'''((((((((((((((((((((((((!!!###%%%'''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))((((((''''''(((((()))******)))(((((((((((((((((((((((()))))))))*********'''$$$$$$&&&(((***+++((()))***)))((('''((()))(((''''''(((((()))***+++...---,,,+++++++++++++++)))************++++++++++++++++++,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,.../////////...---+++++++++,,,,,,,,,,,,---******++++++,,,,,,------......---------,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************)))((()))))))))******++++++)))((('''&&&&&&&&&'''(((******+++******)))''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((###%%%''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###%%%''')))+++,,,******)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((***++++++***((('''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((''''''&&&%%%%%%&&&&&&'''&&&&&&&&&"""######$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''(((((('''&&&%%%$$$$$$###&&&&&&'''(((((((((((('''''''''''''''((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''((())))))(((''''''&&&%%%%%%$$$$$$###$$$&&&%%%%%%$$$&&&'''((((((((((((((((((((((((&&&&&&''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((******)))(((((((((((((((''''''((((((((())))))))))))'''&&&&&&(((***+++***((()))***)))((('''((()))''''''''''''((()))***+++++++++***))))))*********)))************+++++++++*********+++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,---...//////000---------------,,,,,,,,,)))******+++,,,,,,------,,,,,,------------------,,,,,,------------,,,,,,*********++++++,,,,,,---+++++++++************)))((((((((()))))))))))))))(((((('''''''''&&&&&&&&&%%%&&&'''((())))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((("""%%%((('''%%%$$$$$$%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''######$$$%%%''')))***+++(((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''((()))+++------+++)))(((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''''''''''''''''''''((())))))''''''''''''(((((((((((((((((((((((()))))))))***((((((((('''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$&&&''')))'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&''''''((()))******(((((('''&&&%%%%%%$$$$$$###$$$&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%+++***)))'''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((((((''''''&&&&&&%%%''''''''''''''''''''''''((((((''''''''''''((((((******)))(((((((((((((((''''''''''''((((((((((((''''''(((***,,,,,,+++)))(((******)))((('''((()))''''''''''''((()))++++++)))((((((((((((((()))***)))************+++++++++))))))*********+++++++++,,,,,,,,,+++++++++***************+++---...000111/////////...------,,,,,,++++++,,,------...//////***++++++,,,---...//////,,,------......------,,,))))))***+++,,,,,,------+++++++++************)))((((((((((((((((((((((((''''''(((((('''&&&%%%%%% """$$$&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$######%%%''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$######$$$$$$%%%&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''"""%%%((((((%%%###$$$&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&$$$$$$$$$$$$&&&'''%%%%%%$$$$$$%%%&&&((()))'''''''''''''''''''''''')))***,,,......,,,***)))(((((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&((((((((('''&&&%%%''''''''''''&&&%%%$$$$$$''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&'''((()))***+++((('''&&&&&&&&&((()))***''''''''''''((((((((()))%%%&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$#########%%%((()))((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))(((((((((((())))))'''&&&%%%$$$$$$%%%&&&'''(((((((((((())))))))))))+++++++++*********))))))*********))))))))))))))))))***+++,,,---,,,,,,+++++++++++++++++++++++++++***++++++,,,,,,------......---,,,+++************++++++,,,,,,,,,,,,---------------,,,,,,+++++++++---------...............++++++++++++++++++++++++***)))(((((())))))(((&&&))))))((((((''''''&&&&&&'''''''''(((((()))++++++%%%&&&&&&&&&'''(((((((((''''''%%%$$$$$$%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""""""""""""""!!! %%%%%%&&&&&&&&&&&&''''''""""""""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((%%%$$$%%%'''(((&&&$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$***))))))((('''&&&&&&%%%)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((+++***'''$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&+++,,,---------,,,+++***((())))))))))))((((((''')))(((((('''&&&%%%%%%%%%***)))((('''%%%$$$###"""%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((()))***++++++))))))******)))((('''&&&))))))((((((''''''''''''''''''''''''''''''&&&&&&******))))))((((((''''''))))))))))))))))))))))))$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$######%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$######$$$%%%''')))---,,,***(((&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((()))))))))(((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))))))))))))))++++++************++++++***))))))(((((())))))***(((((((((((())))))))))))+++++++++*********))))))************)))))))))))))))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++******+++,,,,,,------......---,,,+++************++++++,,,,,,,,,,,,------.........------,,,,,,,,,---------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++)))(((((()))***(((''')))))))))))))))(((((((((''''''''''''((()))******&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###%%%&&&((())))))'''&&&$$$%%%'''(((&&&$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((******)))(((((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((******'''%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&)))***+++,,,,,,+++***))))))(((((((((''''''&&&&&&((((((''''''&&&%%%%%%$$$'''''''''&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((()))))))))))))))((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''))))))))))))((((((''''''(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$###$$$%%%'''(((...---+++)))'''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''(((((((((((()))))))))'''''''''&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))***))))))))))))))))))***'''''''''''''''''''''''''''(((((()))))))))))))))+++******))))))******++++++******))))))******+++(((((((((((())))))))))))+++++++++*********************************************+++,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---------------,,,+++************++++++,,,,,,,,,,,,------............------------,,,,,,,,,++++++*********++++++++++++++++++++++++,,,***))))))***+++)))((())))))))))))************&&&&&&&&&&&&&&&'''((()))'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&######$$$$$$$$$$$$%%%%%%((('''&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###%%%''')))++++++'''&&&%%%%%%''''''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((******))))))((((((''''''######%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))'''%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((()))+++,,,------,,,+++***)))'''%%%%%%$$$%%%%%%(((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''&&&&&&///...,,,***)))((())))))'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((((((((((('''(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&'''***)))'''&&&$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''(((((((((((((((((((((''''''&&&&&&%%%'''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))************************)))***************++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,,,,---------,,,++++++*********++++++++++++,,,,,,,,,------------------------------------,,,+++******))))))++++++++++++++++++++++++,,,+++******++++++***(((((((((((())))))*********%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%******)))))))))(((((((((###$$$&&&((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%)))+++,,,...//////......+++)))'''%%%$$$$$$%%%&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&888555111---)))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))************************))))))******+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++))))))***++++++,,,,,,---,,,,,,++++++******+++++++++++++++,,,,,,,,,------++++++++++++++++++++++++...------,,,+++***))))))++++++++++++++++++++++++,,,+++******++++++***((('''''''''(((((()))))))))&&&%%%%%%%%%%%%&&&&&&'''((((((((('''&&&&&&&&&%%%%%%&&&((((((((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&))))))))))))(((((((((((("""$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%((()))+++---------------+++***'''%%%%%%%%%&&&''')))))))))((((((((((((((((((''''''&&&&&&%%%$$$$$$%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))666333///+++(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''(((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((((('''***))))))(((((())))))***((())))))******))))))((((((((((((((())))))))))))***************+++++++++))))))******+++,,,,,,,,,---,,,++++++******++++++++++++++++++++++++++++++))))))******+++,,,,,,,,,,,,,,,++++++***++++++,,,++++++,,,,,,,,,,,,------************++++++++++++---,,,,,,++++++*********++++++++++++++++++++++++,,,***))))))***+++)))(((''''''''''''((((((((((((&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&######$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&''')))***((((((((((((((('''''''''""""""$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%&&&((()))((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%'''((())))))(((''')))((('''&&&&&&&&&'''((((((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((()))******+++***((('''&&&&&&''''''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&%%%%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&'''''')))))))))))))))))))))))))))))))))))))))(((''''''))))))(((((((((((()))))))))***++++++++++++***)))(((((((((((())))))))))))))))))*********+++++++++))))))***++++++,,,---------,,,+++*********++++++++++++++++++++++++++++++)))))))))***++++++,,,,,,,,,++++++***++++++,,,,,,++++++,,,,,,,,,,,,------*********++++++,,,,,,,,,************************+++++++++++++++++++++++++++)))(((((()))***(((''')))))))))(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''''''''&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''$$$&&&((('''%%%$$$&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''######$$$%%%&&&((()))***&&&&&&&&&&&&''''''''''''$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%(((***)))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((()))))))))%%%%%%&&&&&&'''(((((((((&&&&&&'''''''''(((((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((("""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%!!!"""$$$%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((''''''''''''&&&&&&&&&&&&''''''((()))***++++++***)))((((((((((((((())))))))))))))))))******++++++++++++))))))***+++,,,,,,------...---+++*********++++++++++++++++++++++++++++++)))))))))***++++++,,,,,,+++++++++***++++++,,,,,,++++++,,,,,,,,,---------+++++++++,,,,,,---------(((((((((((())))))))))))++++++++++++++++++++++++***)))(((((())))))((('''++++++******))))))(((((((((''''''&&&&&&&&&''''''%%%&&&&&&''''''((((((((()))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&((('''%%%$$$%%%(((%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$(((******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$###"""###$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%&&&''''''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))((((((((((((''''''((()))***)))))))))'''''''''((((((((())))))%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''############$$$%%%&&&&&&''''''%%%$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$"""###$$$%%%%%%%%%%%%$$$&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%$$$###""""""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***************************************))))))***,,,,,,+++)))************************++++++,,,,,,,,,,,,------)))+++,,,,,,+++***,,,---///...---,,,++++++++++++,,,,,,,,,---------......------------------------++++++++++++++++++++++++***)))(((''''''((()))***+++)))''''''******(((&&&)))'''''''''((()))((('''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''(((((((((''',,,+++***(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''((((((''''''&&&%%%&&&&&&''''''(((((())))))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&((()))++++++(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''))))))'''%%%###'''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((()))******((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''''''''((((((((((((((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))******)))))))))(((((((((((((((((()))))))))*********************************))))))***,,,,,,+++)))*********************************+++++++++,,,,,,)))***,,,+++******+++---......---,,,++++++++++++,,,,,,,,,------------...------------------------++++++++++++++++++++++++***)))(((((((((((()))***+++)))'''((()))***(((&&&((('''&&&&&&(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''''''''***))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''(((((('''%%%###&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''((((((((((((((())))))***((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!###$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&$$$$$$&&&''''''&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((((((''''''''''''''''''''''''***)))(((''''''&&&&&&'''((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''((((((((()))))))))***************************))))))***,,,,,,+++)))************************)))))))))************+++)))***++++++******+++---...---,,,++++++***++++++,,,,,,,,,,,,------------------------------------************************+++***))))))))))))***+++***)))'''((())))))(((&&&'''&&&%%%&&&'''((('''%%%&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&''')))***))))))))))))((((((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%&&&&&&&&&'''((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''(((((()))***((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%"""$$$&&&(((((('''&&&%%%&&&%%%$$$###"""###$$$%%%((('''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((''''''&&&''''''((((((((((((((((((((((((((()))((((((''''''''''''((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((***************************))))))***,,,,,,+++)))************************)))))))))*********++++++)))***++++++******+++,,,---,,,,,,+++******++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))+++******************+++)))((((((((((((((('''''''''&&&%%%%%%&&&'''&&&%%%&&&&&&''''''''''''&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$########################%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''***,,,*********))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&(((''''''''''''((())))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$######$$$$$$###$$$&&&(((((((((&&&%%%&&&%%%$$$#########%%%%%%'''&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''')))******((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))***))))))***,,,,,,+++)))************************************+++++++++,,,(((***++++++***)))+++,,,,,,,,,+++*********+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))*********++++++*********(((((((((((('''''''''''''''&&&%%%%%%&&&'''&&&%%%&&&&&&''''''''''''&&&&&&'''((((((((('''&&&%%%%%%%%%%%%$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&$$$""" !!!$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%(((***,,,++++++******)))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&'''''''''''''''(((((()))&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&'''((()))******''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$#########$$$$$$%%%%%%'''(((((('''&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&((()))+++,,,((((((((((((((((((((((((&&&&&&'''''''''((((((((()))))))))))))))))))))))))))))))))(((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))***))))))***,,,,,,+++)))*********************************+++++++++,,,,,,((()))******))))))***,,,++++++************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))***++++++***))))))'''((()))(((&&&%%%&&&''''''&&&%%%&&&'''((('''%%%&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%"""!!!!!!$$$(((***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&(((***++++++++++++***************'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''&&&&&&''''''((()))&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&!!!"""###$$$%%%&&&&&&&&& """$$$'''''''''&&&%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###&&&'''(((&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))***+++((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))******)))))))))(((((((((((((((((()))))))))******))))))))))))))))))))))))***))))))***,,,,,,+++)))************************)))))))))************+++((()))******))))))***+++++++++************++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++((())))))******))))))(((&&&((()))(((&&&%%%&&&(((((('''&&&&&&(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&'''((())))))******++++++++++++++++++''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''%%%&&&((())))))(((&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&'''((()))((('''&&&&&&&&&&&&&&&!!!###%%%&&&'''&&&&&& $$$'''((('''%%%$$$"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!###&&&((()))'''$$$"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))************))))))))))))))))))))))))************))))))))))))))))))))))))***))))))***,,,,,,+++)))************************(((((((((((())))))))))))((()))******))))))***++++++***************++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++'''((()))******)))((('''&&&((()))(((%%%$$$&&&((()))(((''''''((()))((('''&&&''''''''''''''''''&&&%%%%%%&&&'''((((((((('''(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&#########$$$$$$%%%%%%&&&"""###&&&((()))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&'''((((((((((((*********++++++,,,,,,---'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%&&&((())))))(((&&&%%%'''&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''((((((((((((''''''######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&(((%%%######%%%'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%%%%&&&!!!"""$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&''''''''''''&&&&&&$$$$$$$$$#########""""""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%'''''''''&&&&&&%%%%%%%%%(((((())))))))))))((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))))))))((('''''''''''''''''''''(((((('''&&&%%%%%%$$$%%%%%%&&&'''''''''&&&(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))...,,,***)))''''''((((((***++++++******)))(((''''''((()))******)))((('''))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((***************++++++,,,******+++++++++,,,,,,,,,,,,+++******++++++)))'''((((((((((((''''''''''''''''''&&&%%%$$$######"""''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''',,,,,,+++++++++,,,------))))))'''&&&%%%$$$$$$###''''''&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&###$$$$$$%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%#########%%%&&&&&&''''''%%%$$$$$$&&&(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''%%%######&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$#########&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%((((((((())))))(((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))((('''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&'''((((((((()))))))))))))))))))))(((((()))))))))(((((((((((())))))))))))+++***)))(((((())))))******************))))))((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***))))))))))))***++++++*********+++++++++,,,,,,******+++++++++***))))))))))))))))))((((((((((((((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''++++++***++++++,,,------***)))(((&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$%%%&&&'''$$$%%%%%%$$$""""""$$$&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((($$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''(((((())))))(((((('''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''')))(((''''''&&&''''''''''''''''''(((''''''&&&%%%&&&&&&'''(((((((((((('''''''''((((((((()))))))))******))))))))))))******(((((((((((())))))))))))))))))(((((()))***++++++))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************************************))))))((((((((()))***************++++++++++++,,,'''***,,,,,,)))(((***,,,*********)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))***,,,------***)))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%(((((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&'''((($$$%%%%%%$$$######$$$&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&(((''''''&&&&&&'''''''''&&&'''''''''''''''&&&&&&((())))))*********))))))'''''''''((((((((())))))******))))))))))))******(((((((((((()))))))))))))))))))))))))))*********((((((((())))))***+++,,,***)))(((''''''((()))***((((((((((((((((((((((((((()))))))))************************************((((((((((((((())))))***************++++++++++++$$$)))---,,,((('''***---))))))))))))((((((((((((''''''(((((())))))))))))'''''''''''''''''''''''')))(((((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))+++,,,---******)))''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&((()))+++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&''''''&&&'''((('''&&&%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&(((((()))))))))(((((('''''''''''''''((((((((((((******))))))))))))******(((((((((((())))))))))))************)))))))))((((((((((((((()))***,,,---***)))(((''''''((()))***((((((((((((((((((((((((((()))))))))************************************((((((((((((((())))))***))))))*********+++++++++$$$))),,,,,,(((''')))---(((((('''''''''&&&&&&&&&&&&&&&&&&''''''(((((()))'''''''''''''''''''''''''''''''''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))+++,,,***)))((('''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((('''&&&'''((('''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$!!!###&&&'''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((%%%&&&''''''((('''''''''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&'''''''''((((((((())))))(((((((((((())))))(((((((((((())))))))))))***************)))(((''')))((((((((((((***,,,---))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************************************))))))((((((((()))******)))))))))************+++&&&)))++++++(((''')))+++'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&'''))))))&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))(((''''''&&&&&&''''''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%''''''%%%$$$%%%&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$ ###''''''&&&%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&"""###$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$###""""""!!!$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&&&&'''(((%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((()))***+++***))))))***)))((('''((()))+++---(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***))))))))))))***++++++))))))))))))************((())))))***)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&'''((()))***+++)))(((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&'''))),,,---&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&###%%%''''''&&&%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###'''(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''((('''&&&&&&!!!"""$$$&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$"""!!! %%%$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&'''(((%%%%%%&&&'''((((((((('''(((((())))))((('''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))%%%&&&(((***+++,,,+++++++++***((('''((()))+++,,,'''((()))******)))((('''))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((***************++++++,,,))))))))))))***************)))((()))***)))'''%%%)))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''')))***,,,---++++++***((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''***---111333&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&###$$$$$$%%%&&&(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%'''******((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&'''(((***+++$$$%%%&&&&&&''''''&&&&&&)))((('''&&&%%%&&&''''''%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$###"""######$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%'''(((((('''&&&%%%%%%%%%&&&''')))***'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''')))***+++(((((((((((((((((((((((((((((())))))*********+++&&&'''''''''(((((())))))******))))))(((((('''''',,,+++***)))((((((((((((*********++++++,,,,,,,,,++++++++++++++++++++++++)))***************)))(((******))))))((((((''''''&&&'''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$%%%&&&'''((($$$$$$$$$&&&(((((('''%%%######$$$$$$$$$%%%%%%%%%######$$$%%%''')))+++,,,))))))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''&&&%%%%%%$$$&&&%%%%%%$$$#########$$$&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%'''((()))))))))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$######""" $$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&''')))***%%%%%%&&&&&&&&&&&&&&&%%%&&&%%%$$$$$$%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&"""!!! """$$$%%%%%%$$$)))((((((((()))***,,,---(((((((((''''''&&&&&&&&&***)))(((''''''''''''((('''''''''''''''((()))***))))))))))))))))))))))))(((((()))))))))*********''''''''''''((((((((()))************))))))))))))))))))))))))))))))***+++***++++++++++++++++++,,,************************''''''((((((((((((((('''((())))))))))))))))))***$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&((((((&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&''')))***+++++++++***(((&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$###############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&%%%%%%$$$&&&%%%$$$$$$######$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%'''((())))))((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''%%%$$$######%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&%%%$$$############%%%&&&((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$%%%&&&'''%%%&&&&&&&&&%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&'''((()))***((((((((((((((('''''''''))))))((((((''''''(((((((((((('''''''''(((((()))************************(((((())))))))))))******''''''''''''(((((((((((())))))************++++++))))))))))))))))))***++++++++++++++++++*********))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,''''''(((((()))*********$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&''''''%%%###%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&'''((())),,,,,,***)))'''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######"""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%$$$$$$######$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###"""!!! ###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&***)))((()))+++,,,+++***%%%%%%%%%&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((((((''''''''''''((())))))))))))))))))))))))(((((())))))))))))))))))'''''''''((((((((((((((('''(((((()))******+++++++++******))))))))))))))),,,,,,++++++******))))))(((((()))))))))))))))***))))))+++,,,------------'''''''''''''''(((((((((&&&'''(((((()))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))(((&&&%%%%%%&&&((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&&&&$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&+++***)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''(((((('''%%%###&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((($$$%%%&&&&&&''''''&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$&&&''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!###%%%''''''&&&###"""$$$$$$$$$###"""!!! ###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))))))))%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%((()))))))))************&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((()))((((((''''''''''''((((((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((('''''''''%%%&&&&&&'''((()))******(((((((((((()))***+++,,,+++++++++******))))))))))))))))))*********++++++$$$%%%&&&'''((()))))))))(((((('''&&&%%%%%%$$$$$$&&&'''(((((()))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))(((&&&%%%%%%&&&((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%'''&&&$$$$$$%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###%%%'''(((((('''%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((($$$%%%&&&&&&''''''&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&& """%%%''''''&&&###"""%%%&&&&&&&&&%%%$$$#########$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))******$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%#########%%%%%%$$$###'''(((((())))))(((((('''%%%%%%%%%&&&&&&&&&&&&&&&))))))(((((())))))******(((((('''''''''(((((()))''''''''''''''''''''''''))))))((((((((((((''''''((((((((((((((('''''''''%%%%%%&&&''''''((())))))$$$%%%&&&(((***,,,///000***************)))))))))((())))))******+++++++++&&&&&&'''((())))))))))))))))))(((&&&%%%$$$###"""$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$'''%%%######$$$%%%%%%$$$#########$$$$$$$$$%%%%%%((('''''''''''''''((()))$$$$$$%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''&&&&&&!!!"""###$$$%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''%%%&&&'''(((((('''&&&%%%'''&&&%%%&&&''''''&&&%%%%%%%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&'''''''''((()))))))))))))))***++++++'''''''''''''''((()))***(((((((((((((((((((((((())))))(((((((((''''''''')))(((((((((''''''''''''&&&&&&''''''(((((())))))'''''''''((()))+++------))))))))))))************''''''(((((()))******+++***++++++,,,,,,,,,++++++))))))(((((('''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&$$$""""""$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((((((######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%'''(((((('''''' !!!"""$$$%%%&&&''''''!!!"""$$$&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$"""###%%%(((+++######$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$######&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%'''&&&%%%%%%&&&'''&&&$$$(((((()))******)))((('''&&&'''''''''(((((())))))'''''''''''''''((())))))&&&&&&&&&'''''')))***+++))))))))))))))))))))))))))))))(((((('''''''''&&&))))))(((((('''''''''&&&(((((((((((())))))))))))---,,,+++)))((((((''''''(((((())))))******++++++&&&&&&&&&'''((())))))***))))))*********))))))((()))))))))))))))(((((((((&&&'''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&'''((('''&&&$$$###%%%###""""""$$$&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''""""""""""""###$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''(((%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((()))******)))(((''''''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%%%%$$$&&&'''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''')))(((&&&%%%$$$%%%&&&&&&...,,,)))&&&%%%&&&''')))''''''''''''(((((((((((((((((((((((())))))))))))''''''(((((())))))******&&&&&&&&&''''''''''''((((((((((((((())))))))))))&&&'''((())))))((('''&&&&&&''''''((((((((((((((())))))))))))))))))))))))***))))))((('''&&&&&&&&&&&&&&&''''''(((((())))))))))))))))))************''''''&&&&&&&&&&&&''''''%%%''')))******)))'''%%%(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''########################&&&'''''''''&&&%%%%%%$$$%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&'''$$$ """$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%#########$$$$$$$$$%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%%%%$$$&&&'''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''&&&%%%$$$$$$$$$%%%%%%+++)))'''&&&%%%&&&''''''''''''''''''((((((((((((''''''((((((((()))))))))******))))))(((''''''&&&'''''''''((((((((())))))(((((((((((())))))))))))&&&'''((())))))((('''&&&&&&''''''((((((((((((((())))))))))))))))))))))))+++******)))(((((('''''''''''''''(((((((((((((((((((((((())))))******+++(((''''''&&&&&&''''''(((&&&'''((())))))((('''&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$###$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$!!!!!!###%%%%%%$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((($$$%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&'''''''''(((((((((***))))))(((((('''''''''(((((((((((()))))))))***(((((((((((())))))))))))''''''((((((((((((''''''&&&''''''((((((((((((((())))))))))))))))))))))))++++++******))))))((((((((((((((((((((('''''''''''''''((())))))***++++++((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$#########$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$!!!!!!###$$$%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''%%%######$$$&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''######$$$%%%&&&'''((((((###$$$&&&(((((('''&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''((((((''''''''''''''''''$$$%%%&&&'''(((''''''&&&''''''''''''((((((((((((&&&&&&&&&&&&'''''''''(((%%%&&&&&&'''((()))******''''''((((((((()))))))))(((((((((((())))))))))))'''(((((((((((((((((('''&&&''''''(((((((((((((((((((((((((((((((((((((((*********))))))((((((((())))))((((((''''''&&&&&&&&&''''''((()))***++++++)))((((((''''''(((((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$""""""$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''((((((###$$$&&&(((((('''&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&''''''&&&&&&$$$%%%''')))))))))((('''''''''''''''((((((((((((&&&&&&&&&&&&'''''''''(((%%%%%%&&&'''((()))******&&&&&&'''''''''((((((((((((((((((((())))))))))))(((((((((''''''(((((((((&&&''''''((((((((((((((((((((((((((((((((((((((()))(((((((((((((((''''''))))))((((((''''''&&&&&&&&&''''''((())))))******((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''$$$%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''"""###$$$$$$%%%%%%$$$$$$%%%&&&'''((())))))((('''''''''''''''((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((&&&''''''((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((('''''''''''''''(((((((((((())))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&'''''''''&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''"""###%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))((('''&&&&&&'''((()))&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&''''''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%''''''%%%$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((('''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&((()))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))(((((((((((())))))))))))###$$$%%%&&&((()))***+++(((((((((((())))))))))))(((((((((((()))))))))))))))((('''&&&&&&'''((()))&&&''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))*********&&&'''''''''(((((()))))))))))))))(((''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''')))******)))'''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$%%%'''''''''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$!!!"""###$$$%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$&&&&&&&&&&&&$$$$$$"""%%%''''''$$$###$$$&&&#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%!!!!!!"""""""""#########$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$''''''%%%"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$+++***)))((('''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((((((%%%%%%&&&&&&'''(((((((((''''''((((((''''''&&&%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((()))))))))))))))*********++++++++++++***((('''(((***+++++++++((()))***++++++***)))(((******))))))))))))******++++++******)))((((((((((((((((((((((((((((((((()))))))))))))))))))))))),,,+++++++++******))))))###%%%'''((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%$$$$$$(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''###$$$%%%&&&((()))******%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((())))))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((())))))))))))((((((((())))))))))))***+++)))(((((()))***)))(((((()))***++++++***)))(((***))))))(((((())))))***)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((((((%%%&&&((()))((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''(((((()))%%%$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$#########$$$$$$$$$$$$$$$######"""&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&'''''''''(((((((((,,,***((('''(((((('''&&&))))))************)))))))))((((((''''''(((((()))'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''&&&&&&&&&'''(((((()))(((&&&%%%###(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''((((((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%$$$$$$###$$$$$$%%%&&&&&&'''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&((())))))(((&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&'''''''''((((((***((('''&&&'''((('''&&&)))))))))******)))))))))((((((''''''''''''(((((((((((())))))************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$######%%%'''((()))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!""""""###$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$############$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&((())))))(((&&&%%%(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((((((((())))))))))))''''''((((((((()))))))))((('''%%%&&&((())))))(((***))))))))))))))))))***((((((''''''''''''((((((************))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''(((%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$"""$$$&&&'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))))))))))))))&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&%%%''''''&&&%%%%%%$$$######%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))+++,,,+++******%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''%%%&&&'''(((((('''&&&%%%((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((()))))))))*********(((&&&&&&&&&)))***************))))))))))))******)))((((((''''''(((((()))++++++******)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''''''''(((((((((((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&''''''(((((((((((())))))))))))&&&&&&%%%$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))+++,,,+++***)))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((()))))))))************)))'''''')))******)))+++***)))(((((()))***+++***))))))(((((())))))************)))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))&&&'''''''''((((((((()))''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''''''''((((((((())))))&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((###$$$%%%&&&%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$ ###&&&'''%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%%%%###$$$$$$%%%%%%&&&&&&''''''(((((())))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###"""""""""%%%&&&&&&&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))---+++)))((()))***)))'''+++***)))(((((()))***+++******))))))))))))******((((((((()))******++++++(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&''''''((((((((()))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%'''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###$$$%%%%%%&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''%%%$$$$$$%%%''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))))))))***&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''%%%&&&)))### ***&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''%%%###$$$'''((((((&&&######$$$%%%%%%&&&''''''%%%&&&'''''''''&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&'''((()))******((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((()))******++++++++++++***)))(((((())))))))))))))))))))))))))))))+++++++++++++++***)))(((!!!"""###$$$&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''(((((((((((('''&&&%%%$$$!!!%%%((()))'''%%%%%%&&&'''((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%###"""&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%'''***,,,,,,***'''%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((())))))++++++++++++************&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%''')))(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&'''((()))((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&$$$"""###%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&'''%%%&&&''''''((('''&&&%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))'''''''''''''''''''''''''''''''''(((((((((((((((''''''((())))))******++++++******)))(((((())))))***************************************)))(((((($$$%%%%%%&&&'''((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''(((((((((''''''%%%$$$$$$"""%%%((((((&&&%%%&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&%%%$$$###%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&((())))))(((&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&###111:::,,,&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%###""""""$$$%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%'''((((((((((((((($$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&''''''(((((()))************)))((((((((())))))************************)))))))))))))))(((((('''(((((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&''''''&&&&&&%%%$$$###$$$%%%'''&&&%%%%%%&&&(((%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%''')))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&)))###;;;JJJ222&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))%%%%%%&&&&&&&&&'''''''''%%%$$$$$$###$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''))))))******%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&''''''(((((())))))***))))))((((((((())))))++++++++++++++++++++++++'''(((((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%$$$###%%%&&&%%%%%%%%%&&&'''((($$$%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###%%%(((***+++***((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))******)))((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((***###:::HHH000&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&((()))******$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))++++++'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((((('''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&''''''(((((()))))))))((((((((((((((())))))************************&&&''''''((((((((('''''')))))))))(((((((((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''###%%%(((***+++***((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((('''''''''&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''+++------+++'''%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***###((('''"""...666'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&"""###$$$%%%''')))******$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&''')))***+++''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&'''''''''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''&&&''''''(((((()))******((((((''''''(((((())))))))))))))))))))))))))))))&&&''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$%%%'''((('''&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$###$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((($$$%%%''')))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&###%%%)))++++++)))%%%###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&&&&&&&$$$%%%&&&%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%''''''&&&######$$$&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%&&&''')))***''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''((((((((('''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))'''''''''(((((((((((((((''''''((())))))******+++'''''''''''''''((())))))((((((((((((((((((((((((&&&'''((()))))))))))))))''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&%%%$$$$$$&&&((()))&&&$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$&&&'''(((((('''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&$$$&&&)))$$$!!!***&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&'''%%%"""!!!###%%%%%%%%%%%%&&&'''((())))))&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&'''((())))))(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%&&&&&&'''((()))******((((((((((((((((((((((((&&&'''''''''(((((())))))(((((())))))******++++++'''''''''''''''((()))***((((((((((((((((((((((((''''''((()))******))))))'''((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&''''''((('''''''''%%%$$$$$$'''))))))&&&###%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&((())))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%"""###$$$%%%&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&+++)))(((&&&&&&((()))+++&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))((((((((('''''''''%%%%%%&&&''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&''',,,+++(((&&&%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''"""###%%%&&&'''&&&&&&%%%)))***+++***)))&&&$$$"""(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))'''((()))******)))(((''')))((('''&&&&&&'''((()))((((((''''''''''''((((((&&&''''''(((((((((((((((******++++++++++++******))))))(((((('''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((&&&%%%&&&((()))***)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%'''((((((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%&&&'''(((&&&""" """&&&(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''(((((('''''''''"""!!!))),,,(((###%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((((('''&&&&&&'''((('''&&&'''&&&%%%%%%&&&'''((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&''')))((('''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%"""$$$&&&((())))))((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))&&&''''''(((((((((((((((((((((''''''''''''((((((((((((((())))))(((((((((&&&''''''((((((((((((((((((((())))))))))))(((((()))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((('''&&&%%%$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''&&&###!!!!!!###&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''''''''''''''### ###(((***'''###%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''((('''&&&&&&'''((('''&&&'''&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''((()))***+++)))(((&&&%%%$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$!!!###&&&((()))))))))((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((())))))))))))&&&&&&&&&&&&'''(((((()))''''''((((((((((((''''''(((((()))******)))((((((&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((())))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))***&&&&&&&&&%%%$$$###"""!!!&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&%%%$$$######$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&%%%$$$%%%&&&'''&&&$$$%%%&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&((('''&&&&&&'''((('''&&&''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###!!!!!!$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))***)))&&&$$$###$$$%%%&&&''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''########################%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%$$$$$$$$$$$$&&&'''''''''''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%(((((((((((())))))))))))***)))'''&&&&&&'''((()))&&&'''((())))))((('''&&&((()))***++++++***)))(((&&&''''''(((((((((((((((&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&(((+++,,,+++(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))$$$%%%&&&&&&&&&$$$###"""&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&'''''''''''''''((((((''''''&&&&&&%%%%%%#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((('''&&&&&&&&&%%%(((&&&&&&&&&'''((('''&&&)))((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###!!!!!!$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&***)))&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&)))******)))&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''########################%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&''''''&&&&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%(((((((((((((((''''''&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((())))))))))))---,,,***(((''''''((((((&&&'''((())))))((('''&&&((()))***++++++***)))(((&&&''''''(((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''***---///...+++'''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&###$$$%%%'''''''''&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&'''((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&((()))'''%%%###$$$&&&&&&&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((('''&&&&&&&&&%%%(((&&&&&&&&&'''((('''&&&))))))))))))((((((''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%)))(((&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###&&&***,,,,,,***&&&###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''((((((''''''''''''((((((((('''&&&&&&&&&&&&&&&'''''''''''''''(((((())))))(((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((())))))))))))---,,,+++***)))(((((((((''''''((((((((((((''''''))))))))))))))))))))))))&&&''''''(((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''***...111000...+++&&&&&&&&&&&&&&&&&&&&&&&&***))))))((('''&&&%%%%%%###$$$%%%&&&'''(((((((((&&&&&&'''''''''''''''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%'''((('''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&'''((()))***((((((((('''''''''''''''((((((((('''&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((('''&&&&&&'''((('''&&&(((((()))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%((())))))(((%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%&&&&&&((((((&&&&&&&&&&&&'''((())))))(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((())))))))))))))))))************))))))((((((''''''''''''((((((***)))'''&&&&&&''')))***&&&''''''(((((((((((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&)))---000111///---&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%'''(((''''''&&&&&&''''''&&&&&&'''&&&&&&&&&'''(((***+++''''''''''''((((((((((((((((((((('''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''((('''&&&&&&'''((('''&&&%%%&&&'''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''''''''&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&((())))))((('''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$###!!!!!! %%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%&&&'''((()))''''''&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''%%%$$$$$$%%%''''''(((((((((((())))))))))))$$$%%%''')))++++++******)))((('''&&&&&&'''((()))***)))&&&%%%%%%&&&)))***&&&''''''(((((((((((((((&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%'''+++///111000///&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))'''&&&%%%$$$$$$%%%&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''((((((&&&%%%&&&(((((('''&&&'''&&&&&&&&&'''(((***+++&&&&&&''''''(((((())))))$$$%%%%%%&&&&&&''''''((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''(((((((((((('''&&&&&&'''((('''&&&"""###%%%&&&'''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$###""""""###$$$$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%$$$###%%%%%%&&&&&&&&&%%%###"""'''&&&%%%$$$###$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%'''&&&$$$######$$$&&&'''&&&''''''((('''%%%$$$###''''''''''''((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((+++(((%%%###"""$$$&&&(((((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((())))))'''%%%###''''''''''''&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&((()))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&(((''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$""""""###$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$###'''&&&%%%$$$$$$$$$%%%%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((()))(((%%%$$$###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&########################(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((***+++***)))&&&%%%''''''''''''&&&%%%$$$###&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((&&&&&&''''''''''''''''''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&& !!!!!!###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&''''''''''''&&&%%%%%%'''&&&&&&%%%$$$%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''((()))******''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&'''(((((((((((('''&&&)))))))))(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((()))+++,,,+++***((('''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%$$$###''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((((((((('''&&&%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&%%%'''''''''''''''''''''&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&########################'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((&&&%%%%%%$$$$$$&&&'''(((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&''')))******)))'''&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''))))))+++++++++***((('''&&&'''''''''&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&'''((('''&&&$$$###''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''''''''%%%%%%%%%&&&'''((())))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%&&&((())))))(((&&&$$$''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&%%%###'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''((('''&&&$$$$$$%%%%%%&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&''')))******)))'''&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((()))))))))((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''###$$$&&&'''((('''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''$$$&&&'''))))))(((&&&%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%$$$###&&&&&&&&&%%%&&&&&&'''(((&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&'''(((((((((((('''&&&((((((((('''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%''')))***%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&%%%$$$&&&%%%$$$$$$%%%&&&'''(((&&&'''((((((((('''%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))))))))))))))))))))))))))$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$%%%'''(((((('''%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''%%%###"""&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%''')))+++%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%$$$$$$###$$$%%%''''''&&&'''((((((((('''%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%'''(((''''''&&&''''''''''''((((((((()))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###"""""""""###$$$%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&%%%%%%%%%%%%&&&'''''')))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''$$$""" '''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))$$$%%%&&&'''(((((((((((()))&&&###"""%%%&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&(((((())))))((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&###!!!###(((***(((%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$###$$$%%%%%%$$$$$$&&&'''***'''$$$###$$$%%%$$$"""'''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***))))))(((((('''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%(((******&&&###'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%$$$###$$$%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$''''''&&&%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))******'''''''''&&&&&&%%%%%%%%%******))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%***(((%%%%%%'''((('''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$!!! $$$&&&$$$!!!###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%$$$###$$$%%%%%%$$$###%%%&&&)))&&&$$$###%%%&&&%%%###&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&'''(((((()))((((((((('''''''''''''''''''''((((((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))&&&###''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&)))((('''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''''''''&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%)))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%***(((&&&&&&'''''''''&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&'''''''''&&&%%%$$$#########$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%'''$$$"""###&&&(((&&&###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&%%%$$$###$$$%%%'''&&&$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))'''''''''''''''''''''''')))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&$$$'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&))))))'''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''')))******(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$###''''''''''''''''''''''''&&&%%%###!!!!!!###$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%((('''%%%&&&'''(((&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''&&&$$$###$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''')))((((((''''''&&&%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))++++++************++++++((((((((((((((('''''''''((((((((()))))))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''')))******(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((('''%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###''''''''''''''''''''''''&&&%%%###""""""$$$&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%&&&&&&''''''((()))(((&&&%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&'''###$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((******++++++++++++******'''''''''((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&###$$$$$$%%%&&&'''(((((((((((((((((((((((((((((('''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((&&&((())))))'''%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###'''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$%%%&&&'''(((&&&'''((('''&&&%%%&&&'''%%%'''((((((&&&%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((())))))%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((((())))))((((((''''''''''''(((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''***************))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((%%%'''***)))'''%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((((((((()))***%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$&&&''')))###%%%&&&%%%$$$$$$%%%&&&%%%(((***)))&&&$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))))))))$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&''''''''''''((((((((()))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&$$$###%%%'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&'''''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))******))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((()))))))))''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''###&&&((((((%%%######%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%######$$$%%%'''(((((()))%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%&&&(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$$$$$$$&&&((()))!!!"""$$$$$$######$$$&&&&&&)))+++***&&&$$$$$$%%%&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))***(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&######%%%(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((***)))'''%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******)))))))))(((((((((%%%%%%%%%&&&&&&''''''''''''((((((((())))))******((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$###$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$###"""$$$%%%&&&'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''&&&%%%$$$$$$&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%"""$$$%%%&&&&&&&&&(((******(((&&&$$$###$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%'''((()))%%%""" !!!$$$&&&%%%###%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%)))))))))((('''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''((()))%%%&&&''''''((((((''''''((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''((())))))***(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&'''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%&&&''''''&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&''''''&&&$$$"""###$$$***(((&&&$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&$$$"""###&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''((())))))***(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((''''''&&&%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''&&&''''''%%%###!!!!!!""")))(((&&&%%%$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%&&&''''''((((((''''''(((&&&%%%%%%'''(((((('''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&''''''((()))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&'''(((((($$$%%%&&&&&&'''''''''&&&'''''''''&&&%%%$$$###"""%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&"""$$$%%%%%%$$$$$$%%%'''((('''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$&&&'''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))((((((''''''(((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%###$$$%%%'''((((((((('''&&&''''''&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''''''''''''''''''''''''''(((((())))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))))))))(((%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&###$$$$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&'''''''''&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""%%%%%%&&&''')))+++''''''&&&&&&%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''(((((('''%%%$$$$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((******((('''%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$''''''''''''&&&%%%$$$### """$$$&&&((())))))%%%'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%&&&&&&&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%&&&''''''((((((''''''$$$&&&&&&&&&%%%%%%&&&(((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%(((((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&'''(((((((((((('''''''''(((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((())))))))))))&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%$$$$$$###&&&&&&&&&'''&&&&&&%%%%%% !!!"""$$$&&&''''''(((&&&'''((('''&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%'''%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((($$$&&&'''&&&$$$$$$''')))%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&###$$$%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&'''(((((((((((((((((((((((((((((((((((('''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((())))))******''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''&&&%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''(((((($$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%%%%&&&''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%$$$###"""&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''((()))!!!###$$$$$$$$$$$$&&&'''%%%%%%&&&''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))&&&$$$"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''############$$$%%%&&&'''&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((''''''&&&%%%%%%'''((()))%%%'''((('''%%%%%%'''***%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%""""""$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''"""$$$%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((((((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((()))*********((('''&&&%%%%%%&&&'''(((&&&''''''''''''''''''&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&###%%%(((******(((%%%###'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&((())))))(((''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&&&&&&&%%%%%%""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''((((((''''''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%''')))***((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&'''''''''''''''''''''''',,,)))&&&%%%&&&)))******%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''((()))))))))((('''%%%$$$$$$%%%'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&'''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$######%%%&&&((()))((('''&&&%%%%%%&&&'''&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''&&&%%%%%%$$$"""!!!!!! ''''''&&&&&&&&&%%%%%%%%%)))((('''&&&%%%&&&&&&'''%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%''')))((((((###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((***++++++***))))))#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&$$$&&&((((((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''+++)))&&&&&&''')))))))))%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%((('''''''''&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%((('''&&&%%%%%%'''(((******)))((('''&&&''''''(((&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''')))((('''&&&%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&&&&((()))(((((($$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))(((%%%######%%%((()))'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''%%%$$$%%%&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&)))******(((%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$"""$$$&&&%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''')))(((''''''))))))((('''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''''''''&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))(((&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$###'''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%&&&'''((()))***)))(((((('''(((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&'''((()))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%***(((&&&&&&'''((('''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))'''%%%######%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$###"""!!!%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))+++,,,+++)))'''%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""$$$%%%%%%#########$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''(((''''''(((******(((&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((******)))'''%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&''''''((())))))((('''&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###!!!!!!"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&'''(((((((((''''''''''''(((&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%)))(((&&&%%%&&&'''&&&%%%%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))))))))((((((''''''&&&'''(((((((((((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%######$$$&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))'''''''''''''''''''''''''''&&&''')))***)))'''%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((***+++***(((&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((******)))((('''''''''((('''''''''&&&&&&'''''''''%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%###"""###$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((&&&$$$$$$%%%%%%%%%###%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''&&&%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((("""###$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''&&&'''((())))))'''%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((++++++)))((('''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((()))***)))((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%###%%%''')))***)))((('''))))))(((((('''(((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''(((''''''&&&''''''''''''''''''''''''))))))((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%(((&&&$$$$$$%%%&&&%%%$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%&&&((())))))(((&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((($$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''(((((((((%%%%%%&&&'''''''''''''''&&&&&&&&&'''''''''(((((()))(((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%!!!$$$(((+++,,,***'''%%%'''&&&&&&&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''((((((''''''$$$$$$&&&'''''''''&&&&&&&&&&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''''''''''''''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&(((&&&%%%&&&'''(((((('''$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$&&&''''''&&&%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&"""$$$&&&%%%$$$###$$$%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&))),,,,,,+++((('''$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$""""""%%%'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''((((((((())))))%%%%%%&&&'''((((((((('''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%%%%&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%% $$$)))---...+++'''$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%'''(((((((((''''''&&&&&&((((((((('''&&&%%%''''''''''''''''''''''''""""""###$$$%%%&&&'''(((###$$$$$$%%%&&&'''(((((("""###%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''')))(((&&&''')))*********###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&###!!!!!!$$$&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((%%%######%%%'''%%%###&&&&&&%%%%%%%%%&&&''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((&&&$$$$$$&&&)))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&''''''(((((('''&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((()))))))))((((((&&&%%%$$$######((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&''')))))))))(((''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$!!!"""$$$&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%'''&&&%%%'''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&))))))(((''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&$$$###$$$'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((((((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%'''''''''''''''&&&%%%%%%''''''''''''''''''''''''))))))(((((((((((())))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&"""###$$$%%%&&&'''''''''%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%&&&((()))(((''''''''''''''''''''''''''''''((())))))''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%'''''''''((('''&&&$$$######""""""$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&)))))))))((((((''''''&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''''''''&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((&&&$$$######%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''(((((((((''''''&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&!!!"""$$$%%%'''(((((((((&&&&&&%%%%%%%%%%%%%%%&&&(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''%%%%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''((((((((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''''''''((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&'''((((((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''''')))(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))))))))'''&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&'''((())))))((('''''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***+++***(((&&&%%%&&&''''''''''''''''''((())))))(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$""""""###%%%'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))###$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))(((((('''&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((()))%%%%%%&&&'''((())))))***$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((((('''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((''''''&&&%%%$$$&&&&&&&&&&&&&&&''''''(((%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''%%%%%%%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&)))(((&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''((()))'''$$$###%%%'''(((''''''&&&&&&&&&''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((()))%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%###!!!"""%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((())))))######$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&''''''(((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%&&&'''((()))******###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&'''''''''''''''&&&%%%%%%%%%%%%%%%&&&((()))***&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%'''((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$'''))))))&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''((((((((())))))******%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''%%%######%%%((()))((('''&&&%%%$$$$$$$$$ !!!###&&&((()))******&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&'''''''''''''''''''''''''''$$$""""""%%%&&&%%%###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***%%%%%%&&&&&&'''((())))))((((((''''''''''''((((((%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$###"""""""""""""""###$$$%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''((((((((((((((('''''''''###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''$$$$$$%%%%%%'''(((***+++'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&''')))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%$$$%%%&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$###"""!!!''''''''''''''''''''''''((('''&&&$$$######$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&((((((((('''&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!%%%)))***(((%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%&&&'''((()))***'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''(((((((((((((((''''''&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))(((((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''''''''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))(((''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))))))))&&&'''((())))))((('''&&&&&&&&&''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((&&&$$$$$$%%%&&&%%%$$$''''''&&&&&&&&&''''''((('''''''''''''''''''''''')))((('''&&&%%%&&&&&&''''''''''''''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((()))(((((((((***)))((('''&&&%%%%%%%%%###$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%#########%%%&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&***)))'''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''''''''''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))******&&&'''(((((((((((('''&&&%%%%%%&&&&&&'''(((((()))((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''''''&&&$$$######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%)))'''%%%%%%&&&&&&%%%$$$(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''###$$$$$$%%%&&&&&&'''''',,,***(((&&&%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''''''''&&&&&&%%%&&&''''''(((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))))))))(((((('''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((('''''''''((((((((((((((((((((((((((('''%%%$$$###%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&)))'''%%%%%%&&&'''&&&%%%(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&''''''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%'''''''''(((((((((((()))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((((((&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&'''((()))))),,,***(((&&&%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''&&&&&&&&&%%%%%%&&&'''(((((((((''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!###$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''((())))))******))))))((('''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((())))))((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((((((((&&&%%%%%%&&&((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&''''''((('''''''''((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))'''&&&&&&'''(((((('''%%%%%%%%%&&&&&&((())))))''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((((((((((('''&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&))))))((('''''''''((((((%%%%%%%%%&&&'''((()))***&&&&&&'''((('''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$(((&&&&&&'''((()))(((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))***)))'''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''((('''&&&&&&&&&''''''''''''(((&&&&&&'''((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))******''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$&&&''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$%%%'''))))))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((((((&&&%%%&&&(((******)))%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''%%%&&&''''''((('''''''''(((((())))))(((((('''&&&$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((***)))((('''&&&''''''(((&&&&&&&&&&&&&&&'''((()))$$$%%%&&&(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%&&&((()))(((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((''''''&&&&&&&&&''''''''''''((($$$%%%'''''''''&&&$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))))))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%&&&)))+++,,,+++&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%'''(((((((((''''''''''''((((((''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&'''''''''(((%%%&&&&&&&&&''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))((('''&&&%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%!!!###%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&'''((())))))'''%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&'''(((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###%%%&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&'''((())))))((('''&&&''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$&&&))),,,------(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''$$$%%%'''(((((((((''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###&&&(((((('''%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((((((((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))(((''''''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&$$$######"""'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%&&&'''&&&$$$"""''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&(((((((((''''''&&&&&&&&&&&&'''(((((()))(((((((((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&((())))))(((&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''((())))))(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))((((((%%%&&&&&&%%%######$$$&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((('''&&&%%%(((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&!!!###''')))***(((&&&$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***)))(((&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''(((''''''&&&&&&(((((('''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******((('''%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&$$$&&&((((((&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%&&&'''((())))))%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((((((''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&''''''&&&$$$$$$%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%###$$$'''(((((('''%%%$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%$$$######&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))((('''''''''''''''))))))(((((('''((((((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&'''((()))***&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((('''''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''###%%%'''((((((&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&'''''''''&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''')))(((((((((''''''''''''%%%%%%%%%&&&'''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&'''((()))(((&&&%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$&&&''''''((((((((('''''''''''''''&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))(((''''''''''''(((''''''''''''''''''((()))'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''(((((($$$%%%&&&(((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######""""""(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''((()))((('''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&&&&%%%%%%&&&&&&&&&(((((('''&&&%%%%%%''')))''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%######$$$%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&((()))***)))(((''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&''''''&&&&&&''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((()))))))))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((()))"""$$$&&&((())))))((('''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######""""""''''''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((%%%&&&'''&&&%%%%%%&&&'''%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((()))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))***)))'''$$$###%%%'''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''(((((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((((((((((((((((((***++++++)))(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&%%%%%%$$$&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***))))))(((&&&%%%$$$###&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%&&&'''&&&'''''''''''''''''''''&&&'''''''''''''''''''''$$$$$$$$$$$$%%%'''((()))"""$$$&&&((())))))((('''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((('''%%%$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''((('''&&&%%%$$$$$$%%%&&&'''&&&&&&'''&&&$$$$$$&&&((($$$%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&'''((()))***++++++&&&&&&'''''''''(((((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''')))***((($$$"""$$$&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''((((((((((((((()))))))))&&&''''''((()))(((((((((************))))))))))))((((((((()))******++++++''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((((((((((((''')))++++++***((('''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&$$$$$$&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((('''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))))))))((('''&&&$$$###&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''''''''((())))))''''''''''''''''''((()))&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%$$$$$$$$$&&&'''((($$$%%%&&&(((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((((('''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''%%%%%%%%%%%%%%%&&&'''''''''%%%$$$######$$$%%%'''&&&''''''%%%$$$$$$&&&(((###$$$&&&'''((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&'''''''''(((((())))))''''''''''''((((((((((((''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%"""&&&)))((($$$###%%%(((''''''''''''''''''''''''&&&&&&'''(((((((((((((((((()))))))))*********+++'''((())))))******))))))+++++++++*********))))))(((((())))))))))))))))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''((())))))(((''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((()))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''(((((('''''')))++++++***(((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''(((%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''')))************))))))(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''((((((''''''&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))))))))(((((('''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''&&&$$$######%%%&&&'''&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&(((((((((((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&%%%###""""""###%%%&&&&&&''''''%%%$$$$$$&&&(((###$$$&&&(((((('''&&&%%%'''&&&&&&%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&''''''(((((((((%%%%%%&&&&&&'''((())))))$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%''')))+++,,,+++)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''"""######$$$&&&''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''))))))(((((((((((())))))%%%&&&'''(((((('''&&&%%%"""'''(((%%%$$$&&&)))''''''''''''''''''''''''&&&''''''((((((((((((((())))))******+++++++++,,,(((((()))***************))))))))))))((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&(((***++++++***(((&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&((()))******+++''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''"""###$$$%%%&&&&&&'''&&&&&&)))++++++***(((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((&&&&&&&&&''''''((((((((($$$$$$%%%&&&'''''''''&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''"""###%%%'''))))))))))))&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((&&&$$$######$$$%%%'''(((((('''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((###$$$''')))******))))))&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&((('''&&&%%%%%%%%%%%%%%%'''''''''&&&$$$$$$%%%&&&******)))(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&%%%$$$%%%'''((('''&&&$$$$$$$$$$$$%%%%%%&&&'''***)))'''&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&%%%$$$%%%''')))&&&'''((('''%%%$$$%%%&&&(((((((((((((((((((((((((((&&&###$$$&&&((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&))))))************))))))%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%(((,,,...---)))%%%''''''((((((((((((''''''%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))+++)))'''&&&%%%&&&'''((($$$%%%&&&((()))*********)))(((((((((((('''''''''$$$%%%%%%&&&'''((())))))((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((%%%%%%&&&&&&'''((((((((()))(((''''''''''''((()))''''''(((((('''&&&%%%%%%'''''''''''''''&&&&&&&&&))))))((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$(((&&&###!!! """%%%'''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''+++)))&&&$$$###%%%''')))&&&&&&&&&'''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''******++++++***)))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%&&&'''(((((('''%%%%%%&&&''')))(((((('''&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%$$$$$$%%%%%%&&&''')))(((((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&%%%$$$%%%''')))'''((()))(((&&&%%%&&&''''''''''''''''''''''''''')))&&&$$$$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((&&&&&&&&&'''''''''''''''(((((((((((())))))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''***,,,+++(((&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''(((((((((***)))'''&&&%%%&&&'''((($$$%%%&&&((())))))******(((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&%%%%%%'''%%%$$$""""""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%''''''''''''%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&((())))))(((&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%&&&'''((((((((((((((('''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&%%%%%%''')))((()))***)))'''&&&'''((('''''''''''''''''''''''')))'''%%%%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''''''''(((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&'''(((((((((((()))))))))&&&&&&&&&''''''''''''(((&&&&&&''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))***(((&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&'''(((%%%%%%'''((())))))))))))(((''''''''''''&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((''''''&&&%%%$$$$$$%%%&&&'''(((((('''&&&%%%'''''''''(((''''''&&&%%%%%%&&&&&&&&&'''(((((((((%%%$$$$$$$$$$$$#########&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((('''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&'''((())))))''''''((((((((((((''''''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&'''((('''%%%%%%&&&(((''''''&&&&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''''''''''''''&&&%%%$$$%%%'''((('''&&&&&&&&&%%%%%%%%%&&&&&&'''&&&'''((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&%%%%%%&&&((('''((()))(((&&&&&&&&&''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''''''''''''''&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''''''''''''''))))))))))))))))))))))))((((((((((((''''''''''''(((((('''&&&&&&&&&'''(((%%%&&&'''((())))))))))))''''''''''''&&&&&&&&&&&&((((((((('''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((('''''''''&&&&&&$$$%%%'''(((((('''%%%$$$&&&'''''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&'''((())))))''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$%%%&&&%%%$$$$$$%%%'''(((''''''&&&''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&''''''&&&%%%%%%&&&&&&&&&&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%''''''&&&%%%&&&'''&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((((('''))))))))))))))))))))))))((((((((((((((((((''''''''''''&&&&&&&&&'''''''''%%%&&&'''((()))))))))((((((((('''''''''&&&&&&&&&&&&&&&''''''((())))))***%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''(((((())))))))))))$$$%%%'''(((((('''%%%$$$&&&&&&'''''''''''''''&&&%%%%%%%%%&&&'''((())))))''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))))))))((((((''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''$$$%%%&&&((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&'''(((((()))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''###$$$%%%$$$######%%%'''''''''''''''''''''((()))%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&((('''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###%%%''''''&&&%%%&&&'''&&&'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''')))*********)))((((((''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&''''''''''''(((******)))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%''''''&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''&&&&&&'''((((((((((((((()))(((((((((((('''''''''%%%&&&'''((()))******+++&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&''''''((())))))******%%%&&&'''(((((('''&&&%%%%%%&&&''''''((('''''''''%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&'''''''''%%%%%%&&&'''((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%'''((()))&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%%%%$$$$$$&&&(((&&&&&&%%%%%%&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&%%%$$$%%%'''((('''&&&(((((('''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###%%%'''((('''&&&&&&'''&&&(((((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&&&&)))+++...---,,,+++***(((''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''((((((((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''((((((&&&$$$'''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((())))))))))))''''''''''''''''''''''''''''''(((((())))))******$$$%%%&&&&&&''''''''''''&&&''''''(((((((((((((((******)))))))))(((((((((''''''(((((()))))))))***'''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''''''''((((((((()))&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((()))))))))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&'''(((((())))))(((((('''''''''''''''&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&&&&%%%%%%''')))$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&%%%$$$%%%'''((('''&&&)))((('''&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&###%%%'''((('''&&&&&&&&&((()))))))))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&'''***---000///...,,,***)))''''''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&''''''((((((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&((())))))&&&$$$''''''((((((((((((''''''%%%&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&''''''((()))******+++$$$%%%&&&&&&'''''''''&&&&&&'''((((((((((((((((((************))))))))))))))))))))))))(((((((((((((((((((((''''''&&&&&&%%%''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&''''''''''''''''''&&&''''''''''''((((((((()))'''&&&&&&%%%%%%$$$$$$###)))(((''''''''''''((()))%%%%%%&&&'''(((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''(((((())))))******''''''''''''''''''''''''&&&''''''''''''''''''&&&'''((((((((())))))******''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''$$$&&&))),,,,,,+++((('''((((((((('''&&&&&&%%%%%%''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%$$$"""""""""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%''')))******)))'''%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%***---,,,'''$$$$$$&&&)))(((((('''%%%$$$$$$###***)))((('''''''''''''''%%%&&&''''''((((((''''''%%%&&&''''''((((((''''''&&&%%%%%%$$$%%%&&&((()))%%%&&&'''((())))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))333333000,,,(((%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%'''***,,,...(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&***(((''''''(((((('''%%%%%%&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&(((***+++******)))(((((((((((((((((('''''')))'''%%%######%%%''')))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''''''''((()))))))))))))))))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%)))(((&&&&&&''''''&&&%%%###$$$&&&&&&&&&&&&''')))'''&&&%%%$$$%%%''')))+++))))))(((((('''''''''&&&((((((((((((((('''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))((('''&&&%%%)))(((((((((''''''''''''&&&&&&&&&'''''''''(((((())))))(((((((((((())))))(((''''''''''''&&&&&&&&&&&&&&&'''((())))))((((((%%%&&&''''''((((((''''''%%%&&&&&&'''((()))******''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))'''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))***++++++***)))(((''''''&&&&&&%%%%%%%%%$$$'''''''''''''''((())))))+++)))''''''((()))))))))(((((((((((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&'''((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((()))(((&&&&&&''''''&&&$$$&&&&&&&&&''''''''''''(((&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))***++++++'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%))),,,+++'''$$$%%%'''''''''''''''&&&&&&&&&&&&(((''''''&&&&&&%%%&&&&&&%%%&&&''''''((((((''''''%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%&&&'''(((&&&''''''''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))222222000,,,'''%%%%%%&&&%%%&&&&&&&&&''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&((()))***(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%(((&&&%%%%%%'''(((((('''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&'''((())))))))))))'''''''''''''''''''''''''''%%%###""""""###%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((&&&&&&'''(((&&&%%%###%%%&&&&&&&&&&&&''')))'''&&&%%%%%%%%%''')))***)))(((((((((''''''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((((((((((((((('''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((()))((((((''''''(((((()))(((''''''''''''&&&&&&&&&&&&''''''(((((((((((('''%%%&&&''''''((((((''''''(((((((((''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((((((((('''&&&&&&******))))))(((((((((((('''''''''''''''((())))))***(((&&&&&&'''))))))((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((+++)))((((((******)))'''&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%&&&(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$'''******'''%%%&&&(((%%%%%%&&&&&&''''''((((((&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''((((((''''''%%%&&&''''''((((((''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&$$$###!!!!!!'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))111000...+++'''%%%%%%&&&&&&&&&'''''''''((((((((()))(((((((((''''''&&&&&&((('''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%'''%%%######%%%'''))))))%%%&&&''''''&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$""""""$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''%%%&&&&&&''''''''''''''''''''''''''''''''''''''')))(((''''''''''''((())))))'''&&&'''(((((('''%%%$$$%%%''''''&&&&&&''')))((('''&&&%%%%%%&&&((((((((((((((((((''''''''''''&&&&&&''''''(((((())))))&&&&&&'''''''''(((((((((''''''''''''''''''((((((&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))'''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''((((((((('''''''''&&&&&&'''''''''(((''''''''''''&&&&&&&&&''''''(((((((((''''''&&&%%%&&&''''''((((((''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&(((((((((((((((((((((((('''''''''&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''((())))))***(((%%%%%%'''(((((('''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((''''''''''''&&&&&&&&&&&&'''((((((&&&%%%$$$%%%'''''''''%%%&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''###&&&((()))'''&&&''')))%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''((('''''''''%%%&&&''''''((('''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))......---)))&&&$$$%%%&&&'''''''''(((((((((((()))'''&&&&&&%%%%%%$$$$$$###'''&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&&&&***'''$$$###%%%'''))))))$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%$$$%%%&&&''')))%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((())))))'''&&&'''((()))'''&&&$$$&&&''''''&&&&&&''')))(((((('''&&&&&&&&&''''''((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''((((((((((((''''''((((((((((((((((((%%%&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&'''((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&(((((((((((('''&&&%%%%%%%%%&&&''''''((('''''''''$$$$$$%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((()))))))))'''%%%%%%&&&'''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((($$$###"""###%%%&&&&&&$$$&&&&&&&&&''''''''''''(((''''''''''''(((((())))))''''''''''''(((((((((((('''''''''((((((((((((((('''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&""""""###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%''''''''''''((((((%%%%%%%%%$$$$$$$$$$$$###%%%&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''%%%&&&''''''(((''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((())),,,,,,+++(((%%%$$$%%%''''''''''''(((((((((((()))&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((...+++'''%%%&&&'''((((((%%%'''((('''&&&%%%&&&(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&''''''((())))))))))))(((''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((()))'''&&&'''))))))((('''%%%'''((('''&&&&&&''')))(((''''''&&&&&&&&&&&&''''''''''''(((((((((((((((******)))((('''&&&&&&%%%'''''''''((((((((())))))'''(((((())))))(((''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((()))(((((('''&&&&&&))))))))))))(((((((((((('''''''''((((((((())))))&&&&&&%%%%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&''''''(((''''''&&&%%%%%%%%%&&&''''''((('''''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((())))))(((((((((((((((((())))))'''''''''''''''((()))))))))'''%%%%%%&&&'''''''''(((((((((((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''(((((((((((('''''')))((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((('''&&&%%%&&&((())))))(((&&&&&&&&&''''''''''''((('''''''''((((((((((((((('''''''''((((((((())))))''''''''''''(((((())))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&###$$$$$$%%%&&&''''''(((%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((&&&&&&%%%%%%$$$$$$######&&&'''((()))))))))((('''%%%&&&''''''((((((''''''%%%&&&''''''((((((''''''&&&&&&'''''''''&&&%%%%%%$$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******)))'''%%%$$$%%%'''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&''''''"""###%%%&&&(((((())))))&&&&&&&&&''''''''''''''''''&&&&&&&&&'''((()))***000---)))''''''(((''''''(((*********)))((()))***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''''''''''''''(((((()))))))))))))))'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''(((''''''''')))***)))(((&&&'''(((((('''&&&'''(((&&&&&&'''''''''''''''''''''''''''(((((((((((((((******)))((('''&&&&&&%%%''''''((((((((()))))))))&&&'''((()))((('''&&&%%%$$$%%%'''((((((((('''&&&(((((((((((((((((((((((())))))))))))((('''&&&%%%*********)))))))))((((((''''''((((((((()))))))))&&&&&&&&&%%%%%%&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&''''''(((((('''''')))(((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))&&&''''''''''''((((((((('''''''''''''''((())))))***(((%%%%%%'''(((((('''(((((((((((((((''''''&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''((((((((((((''''''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''((((((''''''''''''&&&&&&&&&&&&'''(((((('''&&&%%%&&&(((((('''&&&&&&&&&&&&''''''''''''(((&&&&&&'''((((((((((((''''''''''''(((((())))))***&&&&&&&&&''''''(((((()))&&&&&&''''''((((((((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&''''''(((((()))))))))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&''''''%%%&&&(((******)))((('''%%%&&&''''''((((((''''''%%%&&&''''''((((((''''''$$$%%%&&&'''''''''&&&%%%$$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))(((((((((&&&$$$$$$&&&'''%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&''''''(((###$$$&&&((())))))))))))&&&&&&&&&'''''''''((((((&&&%%%%%%&&&'''((())))))---+++(((((((((((('''&&&((()))***)))((('''(((***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&'''(((((())))))&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&'''(((((())))))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''')))***)))((('''((()))((('''&&&'''(((%%%%%%&&&'''((((((((((((''''''''''''((((((((()))''''''(((((((((((((((((('''((((((((())))))))))))&&&&&&((((((((('''%%%$$$$$$%%%'''((()))((('''&&&(((((((((((((((((((((((('''(((((((((((((((''''''))))))))))))(((((((((((('''((((((((())))))))))))''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%&&&''''''((((((''''''***))))))))))))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%&&&((()))***$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''((())))))***(((&&&&&&'''))))))((((((((((((((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''%%%$$$%%%&&&&&&%%%$$$&&&&&&&&&''''''''''''((($$$%%%&&&'''(((''''''&&&&&&''''''((())))))******$$$%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''(((((((((%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((###$$$&&&'''((('''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''(((&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((()))***+++%%%&&&(((******)))((('''%%%&&&''''''((((((''''''%%%&&&''''''((((((''''''###$$$&&&'''((('''&&&&&&$$$%%%&&&&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))'''''''''%%%$$$$$$&&&(((%%%%%%%%%&&&&&&&&&''''''!!!"""###$$$%%%%%%&&&'''%%%&&&''')))))))))((((((&&&&&&&&&'''''''''(((((($$$$$$$$$%%%&&&'''((())))))(((''''''((()))'''&&&%%%&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((((((((('''&&&%%%&&&&&&''''''((()))******(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''))))))))))))))))))))))))''''''((())))))(((''''''(((''''''((()))******)))'''((()))((('''&&&'''((($$$%%%&&&'''((((((((((((&&&'''''''''(((((())))))%%%%%%&&&'''((()))***+++(((((((((((())))))))))))%%%&&&'''((((((&&&$$$###$$$%%%'''))))))((('''&&&((((((((((((((((((((((((%%%&&&'''((()))))))))))))))(((((((((''''''''''''(((((((((((())))))))))))(((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%&&&''''''((((((''''''''''''((()))***+++,,,,,,''''''''''''''''''''''''))))))))))))))))))))))))'''((((((((())))))******''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))((((((((()))***,,,---'''''''''(((((()))))))))'''''''''''''''((())))))+++)))''''''((()))))))))(((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''(((((((((((((((((((((%%%%%%&&&&&&'''((())))))%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&&&&&&&'''((((((+++***(((((())))))(((&&&&&&&&&&&&'''''''''(((((($$$$$$&&&'''''''''&&&%%%&&&''''''((()))******+++$$$$$$%%%%%%&&&'''(((((((((''''''&&&$$$######"""''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%$$$###$$$'''(((&&&###%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&%%%######((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((((((''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''')))&&&######&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''((())))))(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((()))(((''''''&&&'''(((***+++***)))(((&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$''''''''''''(((((((((((())))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))'''&&&%%%%%%%%%%%%&&&'''###$$$$$$%%%&&&'''(((((()))))))))))))))))))))))))))))))))((((((((((((((())))))(((''''''((()))***)))((('''&&&&&&'''((()))&&&&&&''''''(((((())))))'''''''''&&&%%%%%%''')))((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''******)))((('''&&&%%%%%%(((((())))))******++++++)))))))))))))))*********''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******((('''&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''((()))%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((())))))))))))))))))))))))***)))((('''&&&&&&'''(((&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((())))))''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''+++***)))'''''''''((()))(((((('''''''''&&&&&&&&&%%%''')))******)))'''%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&%%%$$$&&&((()))'''%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''')))&&&$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((('''&&&&&&((('''''''''&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%%%%%%%''''''''''''(((((((((((()))(((((((((''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''&&&%%%%%%&&&''''''''''''(((((())))))******))))))))))))))))))))))))+++************************)))(((((('''((()))))))))((('''&&&&&&'''((()))(((((((((((((((((())))))'''(((((('''%%%&&&''')))((((((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))(((''''''&&&&&&''''''(((&&&&&&'''''''''((((((((()))))))))(((''''''&&&&&&&&&'''''''''((((((((()))+++*********)))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''&&&&&&''''''((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''&&&''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''''''''''''''%%%&&&&&&''''''(((((((((((('''&&&&&&%%%%%%&&&&&&(((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''***)))((('''''''''(((((((((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%'''((()))(((&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%'''&&&$$$######$$$&&&(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''&&&''''''((((((''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&'''''''''))))))))))))))))))))))))******************+++++++++***)))(((((((((((((((((((((''''''''''''(((((())))))))))))))))))((((((((())))))((('''&&&(((***''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))(((''''''&&&&&&''''''(((((((((((((((((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((,,,+++******(((((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&(((((('''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))(((''''''''''''(((***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&***))))))(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$&&&&&&&&&'''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((***)))))))))((((((''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((())))))))),,,+++***)))((((((''''''(((((((((''''''(((((((((++++++******))))))((((((((()))***)))((('''(((***''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))******************))))))((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%((((((((((((((('''&&&&&&((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''(((((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''(((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((('''&&&&&&&&&&&&&&&))))))((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&'''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$&&&&&&&&&'''''''''(((((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''(((((('''&&&(((''''''&&&&&&''''''((((((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''(((((((((((('''''''''((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''((((((((())))))((((((((('''''''''''''''''''''''')))))))))(((((((((((((((((((((((((((((((((((((((''''''(((((())))))))))))+++++++++***)))((((((''''''(((((((((((((((((('''++++++******))))))((((((''')))******((('''((()))&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''((())))))(((''''''((((((((((((((((((((((((************************&&&&&&''''''((()))))))))(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))************))))))))))))''''''(((((()))))))))***'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%((()))))))))((('''&&&%%%((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((''''''(((((('''&&&&&&&&&&&&'''''''''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''''''''&&&'''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&"""$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((((((((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''))))))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$%%%''')))***)))((('''((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''((())))))******))))))(((&&&'''(((((((((((('''&&&'''''''''''''''''''''''')))))))))))))))))))))))))))))))))***++++++,,,,,,++++++++++++***)))((((((''''''((((((((((((''''''))))))))))))))))))((((((&&&(((***)))(((''''''(((&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&''')))******)))'''&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''((())))))))))))((((((''''''(((((()))((((((''''''''''''&&&&&&&&&'''''''''(((((())))))((((((((((((''''''''''''%%%&&&'''''')))******+++'''''''''(((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''((()))***)))((('''&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((()))(((((((((&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&'''''''''''''''((((((((()))))))))(((((((((((((((((((((((()))(((''''''&&&&&&''''''&&&&&&''''''((())))))***((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&'''(((((((((''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&%%%$$$$$$%%%&&&&&&###%%%''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%'''******(((&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&'''''''''((((((((()))'''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%&&&&&&'''((()))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))(((((())))))))))))(((((('''''''''''''''''''''''''''((()))******)))((('''&&&'''((())))))((('''&&&###$$$$$$%%%%%%&&&&&&&&&))))))))))))))))))))))))((())))))***++++++,,,,,,)))***+++++++++***))))))&&&'''((())))))((('''&&&(((((((((((((((((())))))%%%'''))))))(((&&&''''''&&&&&&''''''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''((()))))))))))))))(((((((((((()))))))))))))))((((((((('''''''''''''''((((((((((((((()))((((((((('''''''''&&&&&&'''''''''((()))))))))&&&''''''((())))))******'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&''')))******)))((('''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))(((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''(((((((((&&&&&&'''((()))******+++''''''(((((())))))******)))((((((''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))%%%&&&((())))))(((&&&%%%&&&'''((()))))))))((((((&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))&&&&&&$$$$$$$$$$$$&&&&&&###&&&)))(((&&&%%%''')))%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$(((******(((&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))(((((())))))((('''&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''(((((())))))(((((('''&&&'''&&&%%%%%%%%%''')))+++((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((()))&&&'''''''''(((((())))))(((((())))))))))))((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&&&&&&&''''''((()))******))))))))))))))))))))))))&&&''''''((()))*********((()))+++,,,,,,+++***)))&&&'''((())))))((('''&&&&&&&&&''''''(((((())))))$$$&&&((()))'''&&&&&&&&&&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((***)))(((''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))(((((((((((())))))+++*********))))))((((((((((((((((((((((((((((((++++++******)))))))))(((((((((((((((((('''''''''&&&''''''((()))******+++(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''%%%&&&&&&''''''(((((((((%%%''')))***+++***)))(((%%%&&&&&&''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))%%%&&&((()))))))))(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***%%%&&&'''((()))***+++,,,&&&''''''((()))******+++))))))(((''''''''''''''')))))))))(((''''''&&&&&&((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%&&&''')))*********)))(((&&&&&&&&&'''''''''((((((&&&''')))******)))'''&&&###$$$%%%&&&''')))******''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''((()))++++++)))((('''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''((()))))))))((('''&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((('''&&&%%%%%%&&&'''((((((((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))''''''(((((())))))******(((((((((((())))))))))))'''((()))))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((((((((((((((('''&&&&&&%%%%%%'''((()))***+++---------+++)))((()))'''&&&%%%&&&'''***+++******)))(((((((((((((((((((((((((((((((((((((((************************((('''&&&&&&'''((()))***(((''''''&&&&&&((()))***((((((((((((((((((((((((((((((((((((((((((((((((***((('''(((+++,,,+++)))))))))(((''''''(((******'''''''''''''''((())))))))))))))))))((((((((((((((((((((((((((((((((((((((()))***++++++***)))((('''&&&&&&''''''((()))***((((((((((((((('''''''''))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((''''''(((((('''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''&&&$$$###))))))))))))))))))))))))&&&'''(((******+++++++++))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&''''''((()))(((((((((************))))))))))))+++)))(((&&&%%%%%%%%%&&&%%%&&&'''(((((('''&&&%%%((('''&&&%%%%%%&&&((()))))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''***))))))(((((((((((((((&&&''')))******)))'''&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''((())))))***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&'''&&&%%%$$$###&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''&&&%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((())))))'''((((((((())))))))))))))))))***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&'''(((((())))))(((((()))((('''''''''(((*********+++,,,------+++)))((((((''''''&&&'''((()))*********)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((())))))(((((('''&&&'''((()))***((((((((((((((((((((((((((((((((((((((((((((((((***((('''(((***,,,***)))))))))((((((((((((((()))(((''''''''''''((())))))))))))))))))((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&***)))(((''''''&&&&&&'''(((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''((((((((((((((((((((((((''''''(((((('''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((('''&&&%%%))))))))))))))))))))))))&&&'''((()))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''(((((((((((((((((('''&&&&&&'''(((((((((((('''))))))))))))))))))))))))))))))((('''''''''((((((((('''&&&&&&&&&&&&'''((((((((('''''''''''''''((((((((((((''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&((((((((()))((((((''''''''''''&&&&&&&&&&&&''''''***))))))(((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''((())))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$######&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&((((((((('''''''''''''''''''''((((((((()))))))))************)))'''&&&%%%%%%%%%&&&&&&'''''''''((('''(((((())))))(((((('''(((((((((((((((((((((((('''(((((())))))(((((('''&&&'''(((((())))))((((((*********)))***++++++,,,***+++,,,,,,,,,+++***)))''''''(((((((((((())))))***))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''''''''(((((((((((('''''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((()))((('''(((***+++***)))))))))***))))))((('''&&&((((((''''''(((((()))***))))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''***)))(((''''''&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((('''''''''(((''''''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((())))))(((((('''&&&))))))))))))))))))))))))&&&'''((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))((((((%%%%%%&&&'''''''''''''''(((((((((((((((((((((((('''(((((()))******))))))***(((&&&$$$$$$&&&(((***)))))))))))))))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((('''&&&%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''((((((''''''&&&&&&%%%%%%'''''''''((((((((())))))))))))***))))))(((''''''%%%%%%&&&&&&''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''((()))))))))))))))************++++++,,,,,,******++++++++++++***)))'''((())))))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))******)))(((((('''''''''((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((()))))))))))))))************(((&&&%%%((((((((('''((())))))***))))))))))))(((((((((((((((((((((((((((((((((((())))))************))))))'''&&&&&&''''''((()))***((((((((((((((()))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''((((((((((((((((((((((((((((((((()))((((((''''''))))))(((((((((((())))))((((((((((((((((((((((((((((((((())))))((((((((($$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((((((&&&''')))******)))(((''')))((('''%%%%%%'''((()))***+++++++++***)))'''&&&&&&'''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''''''''''''''&&&%%%$$$''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))***((((((''''''&&&&&&%%%%%%''''''''''''((((((((((((&&&'''((())))))***))))))&&&&&&&&&''''''((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((('''(((((()))))))))))))))))))))*********+++++++++)))*********************((())))))***))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))(((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))(((((((((((()))************(((&&&%%%((((((((((((((()))******))))))))))))((((((((((((((((((((((((((((((((((((******))))))))))))******'''&&&&&&''''''((()))***(((((((((((())))))******''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((())))))*********)))(((((())))))(((((((((((())))))((((((((((((((((((((((((&&&''''''((((((''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&'''''''''((((((((()))(((((())))))((('''%%%$$$'''(((((((((((((((((('''***+++,,,,,,+++)))'''&&&&&&&&&''''''((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$''''''&&&&&&&&&&&&''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''%%%%%%%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((()))***+++((((((((('''''''''''''''&&&&&&'''''''''(((((((((%%%&&&''')))************'''''''''''''''''''''''''''(((((())))))(((((('''((((((((((((((((((((((((((())))))******))))))((('''((())))))******))))))(((((()))************))))))))))))************+++******))))))))))))((((((((((((((((((((())))))***))))))))))))))))))))))))''''''''''''''''''''''''))))))*********)))(((((('''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***)))'''&&&'''((())))))***))))))((('''&&&))))))(((((())))))***+++))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((***)))(((''''''&&&&&&''''''(((((())))))******+++(((''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))))))))***************)))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''''''''''''''(((((())))))***))))))(((((('''%%%$$$###&&&''')))******)))'''&&&***************)))(((''''''''''''(((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&%%%&&&&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''))))))(((''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%&&&&&&'''(((((())))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((((((((((((((())))))'''((((((((((((((())))))&&&&&&&&&'''''''''((((((&&&'''((())))))***))))))))))))((((((''''''&&&&&&'''''''''(((((('''''''''(((((((((((((((((((((((())))))************))))))(((((()))************)))'''((()))***+++******))))))))))))))))))***++++++,,,+++)))((((((((())))))((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((((((((()))*********))))))'''((()))***+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))''')))***)))'''%%%'''((())))))((((((((((((((()))))))))(((((())))))***+++))))))))))))(((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))***)))(((''''''&&&&&&''''''(((((()))******++++++)))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''((()))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((%%%&&&&&&'''((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&'''((()))))))))))))))))))))))))))''''''((()))*********)))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''(((((((((((('''''''''((())))))***++++++))))))(((''''''&&&'''''')))(((((((((((((((((()))***))))))((((((((())))))((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&'''((()))))))))((('''''''''&&&&&&'''''''''))))))((('''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***)))((('''&&&'''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''%%%$$$&&&&&&''''''((()))******&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''+++***)))((((((''''''(((''''''(((((())))))******&&&&&&&&&'''''''''((((((((()))))))))))))))((('''******)))((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))************))))))(((((()))***************((()))***+++,,,+++******))))))(((((()))***++++++---+++)))''''''((()))***((((((((((((((()))******))))))))))))))))))))))))++++++++++++++++++++++++'''((()))***++++++***)))'''((()))++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))''')))+++)))&&&%%%&&&(((***)))(((''''''(((***+++)))))))))))))))******+++))))))))))))((((((((((((((((((((((((((((((((((((+++***)))(((((()))***+++'''&&&&&&''''''((()))***'''(((((()))***+++++++++))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))***))))))))))))))))))))))))'''''''''&&&&&&''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&&&&'''((()))***))))))))))))))))))))))))%%%%%%'''((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((&&&'''(((((())))))(((((('''(((((()))***++++++,,,))))))'''''''''(((***++++++***'''&&&&&&'''***+++))))))(((''''''((()))***))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&''''''((((((''''''$$$%%%&&&&&&''''''&&&&&&)))((('''&&&&&&&&&&&&&&&''''''((((((((('''%%%$$$'''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&###$$$%%%&&&''')))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''')))))))))))))))(((((('''((()))))))))((('''&&&&&&%%%&&&&&&&&&'''(((((((((&&&'''''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%(((((())))))((('''&&&&&&))))))))))))))))))))))))'''(((((((((((((((''''''''')))***)))((('''(((***))))))))))))))))))))))))&&&&&&&&&'''((())))))***))))))(((((('''''''''&&&(((((((((((())))))))))))))))))(((((('''''''''&&&************************(((((()))******)))(((''')))))))))))))))))))))))))))************+++++++++******************++++++))))))))))))))))))))))))*********)))))))))))))))++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''((((((((()))+++******)))(((''''''&&&))))))((('''''''''''''''******)))((((((((((((((()))))))))))))))))))))))))))+++,,,+++((('''(((***''''''(((((())))))******(((((((((((((((((((((((())))))(((((((((((()))))))))((('''''''''(((***+++***)))(((''''''((()))***((((((((('''%%%$$$%%%'''))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((******)))((('''&&&%%%%%%)))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&++++++***))))))((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((((((((((((((('''''''''))))))((('''&&&%%%%%%%%%''''''''''''''''''&&&&&&'''''''''''''''((())))))'''((()))******)))((('''((((((''''''''''''(((((('''(((((()))))))))))))))''')))++++++)))'''''''''))))))))))))(((((((((((((((((())))))((('''&&&&&&))))))))))))******************))))))((((((''''''(((((())))))((('''&&&&&&%%%$$$$$$&&&))))))&&&###''''''(((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((()))((('''&&&%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''%%%&&&''''''((((((''''''$$$%%%&&&&&&''''''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%''''''&&&%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((()))%%%&&&&&&''''''&&&&&&%%%((((((((((((((('''&&&&&&))))))))))))))))))))))))(((((())))))))))))((((((''')))***)))((('''(((***))))))))))))))))))))))))&&&&&&''''''((())))))***))))))((((((((('''''''''(((((((((((()))))))))*********)))))))))(((((((((************************'''((()))******)))((((((************************)))************+++++++++******************++++++))))))))))))))))))))))))))))))))))))***************))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++******)))((((((''''''))))))(((''''''''''''(((******)))((((((((((((((()))))))))))))))))))))))))))***,,,***((('''(((***(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))(((((('''((()))***+++))))))(((((((((((())))))&&&(((((((((((((((***,,,)))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&******)))((((((((())))))'''''''''''''''''''''''''''''''''(((((('''''''''(((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((('''))))))((('''&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''((())))))((()))***++++++***)))(((((((((''''''''''''(((((('''((()))***+++******)))'''(((***)))(((''''''((())))))))))))(((((((((((((((((((((((((((((('''&&&(((((()))))))))*********************)))))))))(((((((((((((((((('''&&&&&&((('''&&&(((***+++)))'''(((((((((((())))))))))))))))))(((((((((((())))))''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''%%%%%%&&&''''''''''''&&&((('''''''''&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&%%%$$$$$$###&&&&&&'''''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((''''''&&&))))))))))))))))))))))))(((((()))))))))))))))(((''')))***)))((('''(((***))))))))))))))))))))))))&&&''''''(((((())))))***))))))((((((((((((''''''((((((((()))))))))******++++++************))))))************************''''''((()))************************************)))************+++++++++++++++++++++++++++******))))))))))))))))))))))))((()))))))))***+++++++++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))*********))))))(((((('''***)))((((((''''''((((((***))))))((((((((((((((()))))))))))))))))))))))))))***+++***((('''((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((()))******(((((())))))))))))(((((('''((()))(((((((((***,,,((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''(((((())))))'''''''''''''''''''''''''''(((((())))))((((((''''''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((''''''(((((((((((((((((())))))((('''&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''(((((()))***)))******++++++******)))((((((''''''''''''(((((('''(((***,,,,,,+++***)))&&&'''((('''&&&&&&((()))(((((((((((())))))))))))&&&'''(((((((((((((((((((((((())))))))))))******++++++************))))))(((((((((((((((''''''&&&***((('''((()))******)))))))))))))))(((((((((((())))))(((((((((((())))))'''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''&&&&&&(((((())))))))))))(((((('''''''''&&&&&&%%%%%%%%%'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&'''(((((((((((((((''''''((((((((((((((((((((((((''''''(((((())))))((((((''')))***)))((('''(((***((((((((((((((((((((((((''''''(((((())))))))))))))))))(((((((((((((((((((((((()))))))))*********************************************************''''''((()))***+++++++++************************))))))*********+++++++++,,,+++++++++++++++******))))))))))))))))))))))))(((((()))***++++++,,,,,,))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,*********)))))))))((((((***))))))((('''((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))((((((((()))******))))))((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((())))))***'''((()))******)))(((''')))))))))'''%%%$$$%%%&&&((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))***''''''''''''''''''''''''(((((())))))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''(((((((((((())))))((('''''''''''''''''''''''''''((((((((((((((((((((('''((())))))***)))))))))******)))))))))((((((''''''''''''((((((&&&(((***,,,,,,+++)))(((&&&&&&&&&&&&%%%&&&(((+++(((((((((((())))))))))))&&&&&&'''((())))))(((((((((((((((((()))))))))******)))))))))))))))))))))'''((((((((((((((('''''')))'''&&&&&&'''((()))*********))))))((((((''''''))))))(((((((((((())))))''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%&&&''''''((((((''''''&&&&&&'''((((((''''''&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))))))))))))))(((''''''(((((()))))))))))))))((())))))((((((''''''&&&&&&((((((((((((((('''''''''&&&''''''((((((''''''&&&''''''((((((((((((((('''((((((((((((((((((((((((%%%&&&'''(((((((((((((((''')))***)))((('''(((***((((((((((((((((((((((((((((((((()))))))))))))))(((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))************************((((((((()))***+++,,,,,,************************))))))*********+++++++++,,,,,,,,,,,,++++++******************************((())))))***+++,,,,,,---+++******))))))******+++************************************************((()))***+++,,,---...///************))))))))))))******)))((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))(((******))))))((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))'''(((((()))))))))))))))'''((()))******)))(((''')))***)))'''%%%$$$$$$%%%'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((''''''&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''&&&''''''((()))***''''''''''''''''''''''''(((((())))))))))))((((((&&&'''''''''''''''''''''&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''(((((())))))))))))((('''''''''(((((('''''''''((((((((())))))((((((((((((((()))******(((((((((''''''(((((((((((((((''''''''''''((((((%%%&&&((()))***)))((('''&&&&&&&&&&&&%%%&&&(((+++'''((((((((()))))))))***&&&&&&'''((())))))(((((('''(((((((((((()))))))))'''(((((((((((((((((((((''''''((((((((((((((('''(((((('''&&&&&&''')))*********))))))((((((''''''))))))(((((((((((())))))(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&'''(((((((((((('''%%%&&&'''((((((((('''&&&''''''&&&&&&&&&'''((((((&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&'''((((((((('''''')))))))))(((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''&&&'''(((((((((((((((((())))))))))))))))))))))))%%%&&&'''(((((())))))(((''')))***)))((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******)))))))))*********++++++((((((((())))))))))))***************************)))))))))))))))***+++,,,++++++++++++++++++++++++)))************+++++++++---------,,,++++++******************************)))*********+++,,,,,,,,,++++++************++++++************************************************((()))***+++,,,......///************************+++***))))))(((((())))))((((((((((((((())))))***))))))))))))))))))))))))((('''&&&''')))***)))((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))''''''((()))))))))))))))(((((())))))))))))((((((((()))))))))'''''')))+++'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******)))((('''&&&%%%%%%&&&&&&&&&'''(((((())))))''''''''''''''''''''''''((((((((('''(((((())))))'''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''((()))))))))))))))(((((('''(((((()))'''''''''(((((())))))***))))))(((((())))))***+++(((''''''&&&&&&''''''(((((((((''''''''''''((((((&&&&&&''''''((((((''''''&&&'''((('''&&&&&&((()))''''''(((((())))))******&&&'''((((((((((((((((((''''''(((((((((((())))))&&&&&&''''''''''''((((((&&&'''((((((((((((((((((((()))***)))((((((***,,,))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&'''((((((((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&'''((((((((((((((($$$%%%'''((()))((('''&&&(((((('''&&&%%%&&&''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&'''((((((((((((((('''''''''((((((((((((((()))(((((((((''''''''''''''''''((((((((((((''''''&&&&&&'''((((((((((((((())))))))))))))))))))))))'''((()))******+++++++++''')))***)))((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))*********+++++++++)))))))))*********++++++************************+++***)))))))))***+++,,,++++++++++++++++++++++++)))************+++++++++...------,,,++++++******************************++++++++++++++++++++++++******))))))))))))******************************************************+++++++++++++++,,,,,,,,,************************+++***))))))(((((())))))((((((((((((((()))******))))))))))))))))))))))))((('''%%%''')))***)))'''(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&'''((()))***))))))((())))))(((((((((((())))))((()))***)))'''''')))***''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&'''(((((()))******''''''''''''''''''''''''******)))((((((((())))))'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''((())))))***))))))(((((((((((())))))&&&''''''((())))))******))))))(((((())))))***+++)))((('''&&&&&&'''((()))((((((''''''''''''(((((((((''''''&&&'''((()))***'''(((***)))(((''''''((('''''''''((()))*********(((((((((((((((((('''&&&'''''''''((((((((())))))''''''''''''((((((((()))&&&&&&'''(((((((((((((((%%%(((******((('''(((***(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((($$$$$$%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&''''''((((((''''''&&&''''''((((((((((((((($$$%%%'''))))))((('''&&&***((('''&&&%%%%%%&&&'''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%&&&((()))))))))(((''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''((((((''''''&&&%%%(((((()))***************%%%&&&&&&&&&'''((((((((())))))(((((('''''''''&&&''''''((((((((((((''''''&&&&&&'''((())))))(((((())))))))))))))))))))))))))))))***+++,,,---------((()))***)))((('''(((***))))))))))))))))))))))))*********)))))))))))))))(((((())))))*********+++)))************+++++++++*********++++++,,,,,,,,,************************,,,+++***)))))))))***+++++++++++++++++++++++++++)))************+++++++++......---,,,,,,+++******************************,,,,,,++++++++++++++++++))))))(((((((((((())))))************************************************------,,,++++++***))))))******************+++++++++******)))))))))))))))((((((((((((((()))******))))))))))))))))))))))))(((&&&%%%&&&)))+++)))'''''''''(((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))&&&''')))*********)))(((***)))(((''''''((()))************'''%%%######%%%&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((('''''''''((()))******+++((((((((((((((((((((((((,,,+++***))))))((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''((())))))***))))))(((((((((((()))***&&&''''''((()))******+++)))))))))))))))******+++***)))(((''''''((()))***((((((''''''''''''((((((***)))'''&&&'''(((***,,,''')))++++++)))'''''''''&&&''''''((()))******+++((()))))))))((('''&&&&&&''''''''''''((((((((()))'''((((((((())))))******&&&&&&'''((())))))((((((!!!%%%((((((&&&%%%%%%'''''''''(((((())))))******))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&(((((((((((((((((((((((())))))(((((('''''''''&&&%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''+++(((%%%$$$&&&&&&$$$"""&&&'''((((((((('''&&&%%%''''''''''''''''''''''''!!!%%%)))***)))(((&&&%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((()))(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&%%%%%%&&&'''((()))******(((((((((((('''&&&$$$$$$(((((('''&&&%%%%%%$$$$$$++++++***)))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))******))))))((((((''''''))))))(((((((((((())))))''''''((()))***+++,,,,,,******+++***)))(((&&&%%%,,,+++***))))))***+++,,,---,,,,,,,,,+++*********)))************+++++++++******))))))))))))************+++++++++,,,,,,,,,******+++,,,,,,---......++++++++++++++++++++++++++++++++++++++++++++++++************************///...,,,+++***++++++,,,)))(((&&&&&&'''***---///,,,,,,++++++++++++++++++,,,++++++******++++++,,,+++******,,,......---,,,,,,,,,++++++***)))))))))((((((''''''(((***,,,...))))))))))))))))))))))))******)))(((''''''((((((+++)))'''&&&((()))))))))))))))))))))(((((((((((())))))))))))************''''''((()))***+++,,,,,,(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((('''''''''''''''(((((())))))******)))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&+++***)))((('''&&&%%%%%%''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))(((((('''''''''&&&((((((''''''''''''(((((((((''''''&&&&&&((()))***)))))))))(((''''''&&&&&&%%%&&&&&&'''((()))******((('''&&&%%%$$$$$$%%%&&&((((((((((((((((((((((((''''''(((((())))))******&&&&&&''''''((()))))))))))))))))))))((((((((((((+++***)))(((((('''((((((''''''(((((())))))******''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%''')))******)))((((((((((((((())))))))))))))))))))))))))))))))))))((()))***++++++***)))(((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&(((((((((((((((((((((((()))(((((((((''''''''''''###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((('''''''''''',,,)))''''''((()))'''&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''!!!###&&&((()))((('''&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&'''''''''(((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''')))'''&&&%%%%%%&&&''')))&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''(((((()))))))))***((((((((((((((('''&&&%%%''''''''''''''''''''''''+++***)))(((((((((((())))))))))))))))))))))))))),,,+++************+++,,,))))))))))))))))))))))))+++++++++***************))))))(((((((((((())))))(((((())))))******++++++)))*********)))((('''&&&++++++***))))))***+++++++++++++++++++++*********************++++++++++++++++++************++++++***++++++++++++,,,,,,,,,******+++,,,,,,---......---------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((((((((()))+++---///000---,,,+++******+++,,,---+++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,+++***+++,,,,,,+++)))************************+++******)))))))))))))))************************,,,,,,+++******************)))'''''')))***)))(((&&&&&&'''((()))***++++++))))))))))))************))))))******+++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++***)))(((((()))***+++(((((((((((((((((((((((((((((((((((())))))******)))))))))))))))))))))))))))((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((()))(((((((((''''''''''''((((((''''''''''''(((((((((''''''&&&'''((()))***'''''''''(((((((((((((((&&&&&&''''''(((((())))))+++***)))((('''(((((()))((((((((((((((((((((((((&&&'''''''''(((((((((((((((((((((((((((''''''''')))))))))))))))))))))(((***))))))(((((((((((()))'''((((((((()))))))))***''''''''''''(((((((((((('''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%''')))***)))(((((((((((((((((())))))))))))))))))))))))))))))))))))((())))))******))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((((((((''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***)))'''''')))***)))(((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''')))))))))(((((((((((((((&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''''''''((((((((((((((())))))(((((('''''''''&&&((((((((())))))(((((('''&&&&&&'''((())))))******))))))((((((''''''(((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))************++++++++++++***))))))(((((())))))***************************((())))))******)))((((((++++++***))))))***++++++))))))******************************+++++++++,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,***++++++,,,,,,------...000//////...---,,,++++++------------------------++++++++++++++++++++++++&&&&&&''')))+++---///000......---,,,+++******))))))))))))******++++++,,,,,,,,,++++++++++++,,,,,,---+++++++++++++++)))''''''(((((()))******++++++***************)))((((((************************,,,+++******************)))(((((()))******)))'''&&&&&&'''((()))***++++++))))))))))))************************************************************************************))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((((((((((())))))))))))***))))))))))))))))))))))))((((((''''''&&&&&&''''''&&&&&&'''((())))))***+++''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((''''''''''''((())))))&&&&&&''''''((())))))***'''''''''(((((((((((((((++++++***))))))))))))***((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''***))))))(((''''''&&&&&&)))))))))))))))))))))))))))(((((((((((())))))***(((((((((((())))))))))))''''''''''''((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&''')))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''((('''&&&&&&&&&'''(((((((((&&&%%%%%%%%%&&&''')))***''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''((((((((())))))((((((''''''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''(((((('''''''''''''''''''''''')))))))))(((''''''&&&&&&&&&&&&''''''(((((()))))))))(((((('''%%%$$$$$$###'''((()))))))))))))))(((&&&''''''(((((())))))***((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''(((((())))))*********))))))))))))))))))***+++++++++******)))))))))(((((())))))************+++******************+++((((((((()))*********+++*********+++++++++,,,,,,,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,---------////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,+++,,,,,,,,,+++)))'''&&&&&&&&&'''((()))******++++++,,,,,,,,,,,,,,,,,,+++,,,+++++++++,,,,,,+++)))((((((((())))))*********&&&''')))***++++++******************************))))))((((((((((((((())))))((()))***++++++)))'''******))))))((((((''''''((()))))))))************)))(((((((((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&'''((()))******+++''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''((((((''''''''''''((((((''''''''''''((((((((()))''''''''''''(((((())))))((((((((((((((('''''''''((((((''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''''')))))))))))))))*********(((((('''(((((()))******(((((((((((())))))))))))''''''''''''(((((((((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))(((((((((((((((((())))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((('''(((((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((%%%&&&&&&&&&&&&'''((()))&&&%%%%%%%%%&&&''')))***''''''''''''''''''''''''***)))'''&&&%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&''''''(((((())))))******)))((('''&&&%%%$$$'''((()))))))))))))))(((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))************))))))))))))******,,,,,,++++++******))))))(((((())))))******++++++*********++++++*********((((((((()))*********+++***++++++++++++,,,,,,,,,++++++************++++++++++++,,,,,,,,,---------++++++,,,,,,,,,,,,------------...///000000111111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///......------,,,+++***)))***+++,,,,,,+++)))((((((((())))))***+++,,,,,,+++,,,------------,,,++++++***+++,,,/////////---+++*********)))))))))(((&&&''')))+++++++++***)))************************)))((((((((((((((()))))))))))))))***,,,+++)))'''*********)))((('''''''''((()))))))))************))))))(((((('''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))******************))))))))))))(((((((((((((((((((((((((((((('''''''''(((((()))(((((())))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((((((((''''''''''''((((((&&&''''''((((((((((((((())))))((((((''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))((()))))))))*********+++(((((('''(((((()))******))))))))))))((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&'''(((''''''''')))+++&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%((((((((('''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((++++++******))))))))))))((((((((())))))(((((('''''''''''''''''''''''''''((((((''''''(((((())))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))************+++++++++++++++******))))))******+++,,,,,,+++++++++*********)))))))))))))))***+++,,,)))***++++++++++++***)))))))))******************++++++++++++,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...000222333333,,,,,,,,,,,,,,,,,,,,,,,,------------------------------............------***+++,,,.........------,,,,,,,,,---.........///+++,,,---......---,,,+++******+++---000111000///,,,,,,++++++***))))))(((+++++++++******((('''&&&++++++++++++++++++++++++***************++++++,,,***))))))***++++++***((('''((((((((()))))))))***))))))))))))************+++++++++******)))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))************))))))'''(((((())))))******++++++************)))))))))((((((((((((((((((((((((((((((''''''(((((())))))*********))))))(((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((('''''''''(((((((((((((((((((((''''''''''''((((((&&&''''''((()))(((((((((***))))))(((''''''&&&&&&'''''''''(((((((((((((((&&&'''((((((((((((((('''(((((((((((((((((((((((()))))))))))))))(((((((((&&&&&&''''''((())))))***((())))))******+++++++++)))(((((((((((())))))***))))))))))))((((((((((((''''''''''''((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((()))'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((%%%'''((('''%%%%%%''')))&&&&&&'''''''''''''''&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''(((((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&)))((((((((('''''''''&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&"""######$$$%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((((((((((((((((('''''''''((((((((()))))))))******((((((((((((((('''&&&%%%'''''''''(((((())))))***)))(((((((((((()))***+++))))))))))))))))))))))))&&&'''(((((((((((('''&&&))))))))))))))))))))))))+++++++++***************+++******))))))******++++++++++++++++++++++++++++++***)))))))))***+++,,,)))***++++++++++++***)))+++++++++++++++*********+++++++++,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///111222222////////////////////////------------------------++++++---.........------+++,,,------......------------------............+++,,,---//////---,,,++++++++++++,,,///000///...,,,,,,,,,+++++++++++++++---,,,+++)))((((((''''''++++++++++++++++++++++++***************+++,,,,,,,,,***))))))***++++++***(((((((((((())))))))))))))))))))))))************++++++++++++++++++******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***++++++***)))((('''(((((()))******+++++++++++++++*********))))))((((((((((((((((((((((((((((((((((((((()))***************)))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((''''''''''''((((((((()))((((((''''''''''''((((((&&&&&&((()))))))))((('''((((((((((((((('''''''''&&&&&&''''''(((((())))))&&&'''((()))***))))))((((((((((((((((((((((((((())))))(((((((((''''''''''''''''''(((((((((((((((((())))))******+++,,,,,,***))))))(((((((((((()))***)))))))))((((((((('''''''''''''''((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))((())))))******))))))(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))))))))******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((###%%%&&&%%%"""!!!$$$&&&&&&'''((((((((('''&&&%%%''''''''''''''''''''''''(((((())))))((('''&&&&&&''''''((((((((((((''''''(((((((((''''''&&&&&&%%%%%%&&&&&&''''''((((((((())))))(((((('''''''''&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''###$$$$$$%%%&&&'''(((((())))))(((((('''''''''&&&######$$$%%%&&&'''((()))(((((((((((('''&&&%%%$$$&&&&&&''')))***,,,------)))))))))))))))***++++++)))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))******))))))((((((''''''++++++************++++++++++++++++++++++++++++++,,,+++***))))))***++++++)))***+++,,,,,,+++***)))---,,,,,,,,,+++*********++++++,,,,,,,,,---------...------,,,,,,------...,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------......//////000000111111111111111111111111........................+++,,,---------,,,+++***++++++++++++++++++++++++,,,,,,+++++++++++++++++++++,,,...//////...,,,+++,,,++++++,,,---...,,,+++***++++++,,,,,,---......******((((((((()))***+++++++++++++++++++++++++++(((((('''(((((()))******---+++(((((()))+++++++++++++++***)))((('''&&&&&&))))))))))))************))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&'''(((((()))***+++++++++++++++++++++******))))))((((((((((((((((((((((((((((((((((((((()))******)))))))))))))))*********''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''((((((((()))&&&'''''''''(((((())))))((((((''''''''''''((((((%%%&&&((()))))))))((('''&&&&&&''''''((()))))))))%%%&&&&&&'''((()))******%%%&&&''')))))))))((('''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))))))))(((''''''&&&&&&((())))))***++++++,,,,,,+++***)))(((((('''((((((******))))))((((((((('''''''''''''''((((((((()))&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))((()))***++++++***)))(((******)))((('''&&&%%%%%%((((((((('''&&&&&&&&&%%%((('''%%%%%%$$$%%%&&&''''''''''''''''''''''''''''''%%%$$$&&&)))***(((%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''+++******)))((('''''''''''''''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%'''(((******((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''******)))(((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''' $$$(((***)))&&&$$$)))((((((''''''(((((()))(((((((((((((((((((((((('''&&&&&&(((+++,,,***'''+++)))(((((())))))(((&&&&&&(((***+++)))(((((((((((()))))))))************))))))))))))))))))))))))+++***)))(((((()))***+++***************)))(((''',,,+++***((((((((())))))(((((())))))************++++++************++++++,,,,,,+++***))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,++++++***++++++,,,,,,,,,---------+++***))),,,///000...,,,***++++++,,,---......///,,,,,,---...///111222333///...------///000111000000111222000------000333111///------...///...---000...---...111111///,,,------,,,,,,------......///...............///000,,,++++++++++++---...///,,,,,,++++++++++++,,,---.........---,,,+++***)))++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++)))************++++++++++++++++++*********))))))***************+++,,,,,,))))))))))))))))))))))))+++***)))))))))))))))******++++++***((('''((()))&&&'''''''''(((((())))))******))))))((((((''''''***))))))(((((((((((()))+++++++++************)))))))))))))))(((((((((((('''(((***++++++***))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))%%%&&&'''((()))***+++,,,(((((())))))))))))(((((((((((()))*********************))))))((((((''''''((((((((((((((((((((((((%%%%%%&&&'''((()))***+++((())))))))))))((((((''')))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))))))))(((((((((((()))***))))))))))))))))))))))))***)))(((''''''((()))***''''''((()))))))))))))))))))))))))))(((((((((((())))))(((((('''''''''&&&''''''(((((())))))*********++++++******)))((('''*********)))))))))))))))''''''((())))))***))))))))))))(((((())))))***+++ """%%%(((+++,,,,,,+++)))))))))))))))))))))))))))))))))(((''''''&&&&&&'''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&'''((('''''''''''''''''''''''''''%%%%%%&&&))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&((()))++++++)))((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''***)))(((((('''''''''((((((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''###%%%(((++++++***(((&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&(((******'''$$$)))((('''((()))***)))((($$$%%%'''(((&&&%%%%%%&&&)))*********++++++++++++))))))))))))))))))))))))+++***)))(((((()))***++++++++++++*********))))))+++***)))(((((())))))***************++++++++++++++++++************++++++,,,,,,+++*********++++++++++++++++++++++++++++++***+++++++++++++++******+++++++++,,,,,,,,,------,,,***)))+++---///---,,,------------........................000222444555000000///000222333444444888999888666333111333555555333111111222333222111444222000000111000...,,,//////............//////------------...............------,,,------//////---------------------...............---,,,,,,+++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++)))************++++++++++++++++++*********))))))%%%%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))***)))))))))))))))******)))***+++***((((((((()))'''''''''((((((((())))))***)))))))))((((((((('''))))))(((((((((((())))))+++++++++*********))))))(((((((((((())))))))))))'''((()))***+++******)))))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))&&&&&&'''((()))***++++++(((((())))))))))))(((((('''((())))))******))))))***)))))))))((((((((('''((((((((((((((((((((((((''''''((((((((((((((((((&&&'''(((((((((((('''''')))((('''&&&&&&'''((()))(((((('''&&&&&&'''(((((())))))))))))((((((((('''))))))))))))))))))))))))'''&&&%%%%%%%%%%%%&&&'''''''''((()))))))))))))))))))))))))))((((((((((((******)))))))))((((((((((((((((((((()))))))))))))))************)))((((((***)))))))))))))))))))))&&&''''''((())))))(((((()))))))))************+++'''((()))******)))'''&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((('''''''''(((((()))''''''''''''''''''''''''&&&&&&%%%'''((()))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((######$$$$$$%%%&&&&&&'''(((***++++++***))))))***''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((('''''')))(((''''''&&&''''''''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((()))*********)))((('''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''((('''%%%###)))((('''((()))***)))(((&&&(((***)))(((''''''(((*********+++++++++,,,,,,))))))))))))))))))))))))******))))))))))))******,,,+++*********************))))))((())))))***+++,,,,,,,,,+++++++++++++++++++++************++++++,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++,,,,,,,,,------///---++++++,,,......---///////////////......------,,,,,,---...111555666555666777888999:::;;;;;;<<<<<<;;;999666555666777888666444444555555555444666333111000000000...---//////...---------......------...////////////...111000//////......///////////////...............---......///......------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************************)))************++++++++++++++++++***************((((((((('''(((((()))***))))))))))))))))))))))))((()))))))))***+++++++++)))***+++***)))((()))***''''''(((((((((((())))))))))))))))))(((((((((((((((((('''(((((()))***+++++++++*********)))))))))''''''(((((())))))******&&&'''((()))***+++******))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((''''''((())))))))))))((())))))))))))((((((((((((((((((((((((((((((((((((******)))((('''&&&&&&%%%$$$%%%&&&'''((((((((('''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((())))))***)))(((&&&&&&)))))))))))))))))))))))))))((((((''''''(((((()))''''''((()))))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))(((((((((((((((((()))************)))))))))))))))))))))******'''(((((()))))))))))))))((()))***+++,,,+++******+++,,,,,,+++***(((&&&$$$))))))))))))))))))))))))''''''''''''(((((())))))%%%&&&&&&&&&'''((((((((('''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&''''''((((((((((((((('''&&&&&&%%%'''''''''(((((((((((()))$$$$$$%%%%%%%%%&&&&&&&&&''')))******)))(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((''''''&&&&&&&&&''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((((())))))***((((((((((((((((((((((((((((((''''''''''''&&&%%%+++)))(((((())))))(((&&&((()))+++***)))((()))***))))))*********+++++++++))))))))))))))))))))))))***))))))))))))))))))***+++***))))))))))))***+++((((((((())))))***++++++,,,++++++++++++*********,,,++++++******++++++,,,,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++++++++,,,,,,,,,,,,---------111000---,,,,,,...///000///000111111111111000000000//////000333666:::<<<===???AAABBBBBBCCCDDDEEE?????????>>><<<<<<<<<<<<===;;;::::::;;;;;;:::999888777555444444555555555111000000000000111111222///000111222222111000000333333222111000000////////////////////////......------..................,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))*********+++++++++************************,,,,,,+++++++++,,,,,,---))))))))))))))))))))))))'''((()))***++++++,,,,,,)))***+++***)))((()))***(((((((((((((((((())))))))))))))))))((((((((((((''''''''''''((()))++++++************))))))))))))&&&''''''((()))******+++&&&&&&'''((()))***++++++(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((&&&''''''((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((******)))((('''&&&&&&%%%$$$%%%&&&'''((()))))))))(((((((((''''''(((((((((''''''&&&&&&&&&&&&''''''%%%''')))******)))'''&&&((((((((((((((((((((((((***))))))))))))))))))***''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))(((((('''''''''''')))******+++++++++)))))))))))))))*********)))******++++++*********((()))+++,,,---,,,***)))******+++++++++***))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&'''(((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))((('''&&&'''''''''(((((((((((()))((('''''''''&&&&&&&&&%%%%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&'''(((&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&'''))))))))))))))))))))))))''''''(((((((((((()))***---+++)))((()))(((&&&$$$%%%&&&'''&&&%%%%%%&&&'''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))((((((((())))))***(((((())))))***************************))))))))),,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,******))))))***+++,,,,,,,,,------------.........111000...---,,,---///000///000222444555666555555777777777999<<<@@@DDDFFFDDDGGGJJJJJJJJJJJJKKKMMMHHHGGGFFFEEEDDDCCCAAA@@@AAA@@@@@@AAABBBAAA???===?????????===<<<<<<<<<===555555555555666666777888333333444444333222222111555555555444333222111000000000111111000///......,,,---...............---------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))*********+++++++++***************************))))))((((((((())))))************************'''(((***+++,,,,,,,,,,,,((()))******)))((()))+++))))))))))))))))))(((((((((((((((((())))))))))))''''''''''''((()))++++++*********)))))))))((((((&&&''''''((()))******+++'''''''''(((((()))***+++(((((((((((((((((((((((((((((()))))))))*********(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((&&&''''''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''%%%&&&'''((()))*********'''(((((((((((((((((('''''''''''''''''''''''''''###$$$''')))******)))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((******))))))((((((''''''&&&'''(((***++++++++++++(((((())))))************((())))))***))))))((((((''')))+++,,,,,,,,,***)))))))))***+++++++++++++++************************&&&'''''''''(((((())))))&&&&&&&&&'''''''''''''''###$$$%%%&&&'''''''''&&&''''''''''''''''''''''''&&&''')))((('''%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%'''((()))******)))((('''&&&&&&'''''''''((((((((())))))(((''''''&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&''''''((()))((((((((())))))(((((((((((((((((((((((((((((((((((((((((('''''''''''''''%%%%%%%%%&&&'''((())))))((((((''''''''''''((((((''''''''''''''''''''''''&&&(((((((((((((((***,,,---+++)))((()))(((&&&$$$'''(((((('''&&&&&&''')))'''''''''((((((((())))))))))))))))))))))))))))))))))))************))))))(((((()))************)))((())))))************)))(((((()))))))))*********,,,,,,++++++++++++,,,,,,------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++******)))***,,,---............/////////000000///000000///......000222222444777:::;;;<<<;;;;;;888999;;;>>>AAAEEEHHHJJJJJJMMMQQQQQQOOONNNOOOQQQOOOMMMKKKJJJIIIGGGDDDAAA@@@AAACCCEEEFFFDDD@@@===BBBDDDEEEDDDBBBAAAAAAAAA;;;;;;:::999999999::::::;;;:::888777555555555555888888888888777666555444333444555555444333111000...///////////////.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,************************)))************+++++++++***************+++++++++***))))))(((((((((((((((************************((()))+++,,,,,,,,,++++++((()))******))))))***+++******))))))))))))(((((((((((((((((())))))))))))(((((('''(((((()))***+++******)))))))))(((((((((''''''(((((())))))******(((((('''''''''((()))***))))))))))))))))))))))))((())))))******++++++,,,(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((''''''((())))))))))))((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''((()))*********)))''''''((((((((((((''''''''''''((((((((((((''''''###$$$&&&((()))))))))((())))))))))))))))))))))))&&&'''(((((((((((('''&&&''''''((()))))))))))))))''''''(((((())))))******''''''''''''(((((((((((())))))))))))((((((((((((''''''(((******+++++++++((((((((()))******++++++&&&''''''''''''&&&&&&%%%'''((()))***+++***))))))+++++++++*********))))))************************'''''''''((((((((((((((('''''''''''''''&&&&&&&&&###$$$&&&'''((((((((('''''''''''''''''''''''''''&&&((())))))&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&''''''((((((###$$$&&&((()))((('''&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((('''''''''(((((()))***))))))(((((((((((())))))(((((((((((((((((((((((()))((((((((('''''''''&&&''''''((((((((((((''''''++++++************++++++'''''''''''''''''''''''''''((()))(((&&&&&&(((+++***)))(((((())))))((('''*********)))((((((***,,,(((((((((((())))))))))))))))))))))))))))))))))))((()))***++++++***)))(((((())),,,---...---+++***))))))***+++******(((((((((((()))***++++++,,,,,,---,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,,,,,,,------------------------,,,+++******+++---///000///000000000111111111111222444666666555444666888999;;;>>>@@@BBBAAA@@@???999;;;???CCCGGGJJJLLLMMMQQQUUUYYYYYYVVVSSSTTTWWWSSSQQQPPPQQQRRRRRROOOLLLGGGJJJMMMQQQRRROOOIIIDDDFFFJJJOOOQQQQQQPPPQQQRRRMMMKKKIIIGGGEEECCCBBBAAAHHHEEEBBB>>><<<<<<<<<===<<<<<<=========<<<:::999::::::;;;<<<;;;999777666222222222222111000000///......------------......,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++)))************+++++++++))))))*********+++++++++---,,,++++++*********+++************************)))***,,,------,,,***)))''')))******))))))***+++*********)))))))))(((((('''((((((((()))))))))***))))))(((((((((((())))))***)))))))))(((((((((((((((((((((((())))))))))))***)))((('''&&&'''(((((())))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((('''((())))))******))))))'''((((((((()))))))))***((((((((((((((((((((((((''''''''''''((((((((()))''''''(((((()))(((((('''&&&'''((())))))((('''&&&(((((()))******)))((((((''''''''''''''''''''''''))))))))))))))))))))))))((()))***++++++***)))(((''''''((()))))))))))))))'''''''''((()))*********''''''(((((())))))))))))(((((((((((())))))))))))'''((()))***************'''(((((()))******++++++((((((((((((((('''&&&&&&''''''((((((((())))))))),,,++++++***)))(((((((((************************(((((((((((((((((((((((((((((((((''''''&&&&&&%%%$$$%%%'''))))))))))))(((''''''''''''''''''''''''%%%(((***)))&&&$$$%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''###$$$%%%&&&((()))***+++ """$$$&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((()))*********)))(((''''''((()))***))))))))))))))))))))))))))))))(((((('''''''''&&&'''((((((((((((&&&$$$###((((((''''''''''''((((((************************((())))))'''$$$###&&&((('''&&&&&&'''***++++++***'''''''''&&&%%%%%%''')))))))))))))))************))))))))))))))))))))))))((()))***++++++***)))((((((+++...000111///---+++)))***++++++***)))((('''(((((()))***,,,---...///---,,,,,,++++++,,,,,,---...---,,,,,,++++++++++++---------------------------,,,+++++++++---000111000111111111222222222222777:::===>>><<<<<<===??????AAACCCEEEFFFEEECCCBBB@@@CCCHHHMMMQQQTTTUUUUUUXXX]]]aaa```\\\YYYZZZ\\\XXXXXXYYY]]]aaacccbbb```VVVYYY^^^cccddd```XXXSSSMMMTTT\\\bbbeeefffiiikkkcccaaa^^^ZZZVVVSSSQQQPPPSSSPPPKKKFFFDDDCCCDDDEEE??????@@@AAAAAA@@@>>>===???@@@AAAAAA@@@>>><<<;;;555555555444333222111000......------------......,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++)))************+++++++++))))))******++++++++++++,,,++++++***)))))))))******************************+++,,,------,,,***)))''')))******))))))***,,,+++*********))))))(((((('''((((((((())))))*********))))))(((((((((((()))))))))))))))(((((((((((())))))))))))((((((((((((+++***((('''&&&&&&''''''))))))))))))))))))))))))&&&''''''((()))******+++************************(((((((((((()))))))))***(((((())))))))))))(((((((((((()))***************'''((((((((())))))******(((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((''''''&&&&&&&&&'''((())))))((('''&&&((()))***++++++***)))(((+++***((('''%%%%%%%%%%%%))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%'''(((((()))))))))))))))&&&''''''((()))******+++(((((())))))*********+++''''''(((((())))))******((())))))************)))'''(((((()))***++++++++++++++++++++++++***))))))(((''''''''''''((())))))***)))))))))))))))******************************''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))&&&$$$###%%%((()))'''$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((((()))***************&&&''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%&&&&&&'''))))))'''((()))((('''&&&'''))))))***+++++++++***((('''******))))))((((((''''''''''''((((((((((((''''''''''''&&&&&&'''(((***+++&&&'''''''''(((((())))))'''(((((((((((((((''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''(((((((((((( $$$(((******((('''&&&'''''''''(((((((((((((((&&&&&&''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++******))))))))))))******---***((((((***,,,+++******++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++............---,,,+++***///...------...//////...+++,,,---...///000111222555444555666444111555;;;>>>BBBFFFGGGFFFDDDBBBBBBFFFEEEDDDGGGKKKNNNMMMLLLLLLNNNTTT\\\eeeiiiiiifffllljjjhhhfffeeeeeeeeefffhhhfffeeeiiiooorrrqqqnnnggggggjjjoooqqqnnnfff^^^XXXZZZ^^^gggrrrzzz}}}}}}~~~yyysssmmmiiigggeeeccc______[[[TTTRRRSSSSSSQQQIIIJJJKKKKKKJJJFFFBBB???EEEEEEFFFGGGHHHHHHEEECCCDDD@@@;;;999999888777444333333333222111111000000222000,,,***)))***,,,...))))))))))))***+++,,,,,,...------,,,,,,+++******,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))************************))))))))))))************************)))((('''''''''(((***+++************))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))******))))))((((((''''''))))))(((((((((((())))))))))))************))))))((((((((((((((('''''''''******))))))((((((''''''((((((''''''''''''((((((+++*********))))))(((((())))))))))))))))))))))))******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))''''''''''''((((((((()))***)))(((&&&&&&''''''(((++++++***)))((('''&&&&&&)))((('''&&&&&&'''((()))))))))(((((('''''''''&&&))))))))))))************---,,,***)))((('''((((((************************++++++******)))(((((((((((((((((((((((())))))***,,,,,,,,,+++++++++******)))************+++++++++''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))'''&&&%%%&&&)))***(((&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&''''''''''''''''''((())))))))))))(((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&''''''((()))((('''&&&''')))&&&&&&'''((()))))))))(((***)))))))))((((((((('''''''''(((((((((((('''''')))(((''''''&&&'''((((((''''''''''''((((((((()))''''''((((((((((((''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''((((((((((((###&&&)))+++***(((((((((&&&''''''((()))***++++++'''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((()))***+++++++++******))))))))))))******---+++((((((***,,,+++******++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,+++++++++,,,,,,,,,,,,,,,---,,,,,,,,,---......---000000//////111333666888777777999<<<<<<<<>>===<<<;;;999777555333222222111...,,,,,,,,,...///......---------......///++++++,,,---///000111111,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++************************************************'''''''''((((((((())))))++++++*********)))))))))((((((((((((((((((((((((******))))))******+++,,,************))))))))))))))))))))))))***************))))))(((((())))))***))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))************))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''(((((())))))((((((((((((((('''))))))))))))))))))))))))***))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((()))((('''&&&''')))''''''((((((((()))))))))***)))((('''''''''(((((())))))))))))((((((((((((******))))))))))))******++++++************))))))))))))))))))************+++******)))))))))******************************'''(((((()))******++++++******))))))******+++,,,,,,,,,,,,+++++++++******)))************+++++++++))))))))))))))))))))))))((((((((('''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&'''(((((()))((('''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((((()))&&&&&&'''(((((((((((('''''''''(((((((((''''''&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((***)))((('''&&&%%%%%%%%%'''((()))((('''&&&''')))&&&%%%$$$$$$%%%'''((()))))))))))))))((((((((((((''''''((((((((((((''''''))))))(((((('''''''''''''''''''''(((((((((((((((&&&'''(((((((((((((((((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((())))))((('''&&&((()))''''''((()))******++++++***)))))))))((((((''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))******+++,,,+++******++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++///...------,,,,,,------------,,,---...///111222...///111222222333444666999:::<<>>>>>FFFQQQVVVTTTSSSWWWXXXUUUUUUYYY\\\^^^bbbhhhkkknnnooollliiigggccc^^^aaaeeejjjkkkkkknnntttzzz~~~}}}~~~xxxuuuvvvtttqqqtttzzzxxx|||yyyzzz{{{zzz{{{~~~}}}~~~~~~}}}|||tttooolllkkkkkksssxxx|||zzztttpppooopppnnnnnnllliiieeebbbbbbcccfff]]]SSSNNNMMMLLLGGGBBB>>>===:::777555333333222444222///......///...---,,,,,,+++++++++++++++,,,,,,++++++******++++++,,,************************)))))))))***+++++++++,,,************************---------------,,,+++***************************,,,+++++++++***))))))))),,,---...,,,***))))))***)))************+++++++++%%%###"""$$$''')))(((&&&((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))*********)))(((''''''&&&))))))))))))((((((((((((&&&&&&&&&&&&&&&'''((((((******)))((((((((((((((()))'''&&&'''((()))((('''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''))))))((((((''''''&&&&&&))))))((((((''''''&&&&&&%%%%%%&&&'''((()))******%%%%%%%%%&&&&&&&&&'''''''''((()))******++++++***)))***+++,,,,,,+++***)))(((((((((((((((((((((((())))))************))))))******++++++++++++***************)))))))))))))))((()))))))))******************+++++++++,,,,,,,,,++++++************++++++)))************+++++++++)))************+++++++++++++++++++++++++++++++++((((((((((((((((((((((((((((((''''''''''''((((((&&&'''''''''(((((())))))'''''''''(((((((((((((((''''''''''''((((((((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&###%%%((()))(((&&&&&&&&&))))))((('''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&'''((()))(((((('''&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''((((((((((((((((((((((((((('''&&&&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((('''''''''&&&''''''((((((((((((''''''''''''''''''((((((((((((((((((''''''''''''(((((((((&&&%%%&&&(((******)))))))))(((((((((((()))))))))))))))))))))******+++(((((()))***************)))************+++++++++++++++************++++++,,,***)))***+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,---,,,+++,,,---...---,,,---...///000000///...---...111444555555555888;;;AAAAAAHHHRRRVVVTTTTTTWWW[[[VVVUUUZZZ___bbbeeeiiiiiiooossssssrrrrrrooojjjmmmpppssssssrrrtttzzzvvvnnnoooqqqssswww}}}xxxsssuuuxxxxxxxxxzzz~~~{{{yyy}}}~~~xxxrrrooommmllllllqqqwww{{{|||~~~~~~|||xxxtttsssuuuvvvsssjjj^^^VVVRRRMMMGGGBBB@@@>>>;;;888666555666777333111...---...//////...------,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******************************+++++++++***************,,,------,,,***))))))***))))))*********+++++++++)))((('''(((+++,,,+++)))************************+++++++++***))))))(((((())))))))))))))))))))))))++++++***))))))(((''''''(((((((((((())))))))))))'''''''''''''''(((((()))******)))((((((((((((((()))'''&&&'''((()))((('''&&&&&&'''''''''((((((((('''''''''''''''''''''''')))(((((((((((((((''''''(((((((((((((((''''''''''''''''''(((((((((((((((''''''''''''(((((((((((('''((()))***++++++++++++'''((()))******)))((('''************************((())))))******))))))((()))))))))******)))))))))***)))))))))))))))))))))************++++++++++++******+++++++++,,,,,,,,,++++++************++++++************++++++++++++************++++++++++++++++++++++++++++++++++++((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%&&&'''((()))******&&&&&&''''''((())))))***''''''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$&&&))))))(((''''''((())))))((('''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((()))(((&&&&&&''''''&&&$$$(((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((((((((''''''''''''((((((((('''&&&&&&(((******))))))))))))(((((())))))***)))))))))))))))******+++((()))******+++*********)))************+++++++++++++++************++++++,,,***)))***+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,***))))))+++---...---000000111111111111000000111555999<<<>>>???BBBCCCHHHHHHLLLSSSVVVUUUVVVXXXXXXRRRPPPWWW___cccdddfffmmmvvv}}}|||wwwyyy{{{|||{{{yyy{{{yyymmmlllqqqwww}}}yyyzzz}}}}}}{{{zzz}}}vvvrrryyy{{{vvvrrrooonnnmmmppprrruuuxxx|||~~~~~~~~~xxxkkkaaaZZZVVVRRRNNNLLLIIICCC>>>;;;;;;<<<===777555111000000000000///......------------......---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***)))***************************************++++++++++++,,,---,,,***))))))***)))))))))*********++++++,,,+++***+++,,,---,,,***************************,,,,,,++++++***)))))))))))))))))))))))))))))))))+++++++++***))))))((((((''''''(((((())))))******((((((((((((((())))))******))))))((((((((((((((()))'''&&&'''((()))((('''''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''((((((((((((((())))))((((((''''''''''''))))))))))))************'''((()))***++++++++++++'''((()))******)))((('''************************(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))*********++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++************++++++************+++++++++,,,************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&'''((())))))***''''''''''''(((((())))))''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$&&&((()))(((''''''((())))))((('''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((((((((((((((((((((((()))(((&&&&&&''''''&&&$$$))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((''''''''''''((((((((('''&&&''')))*********)))))))))((())))))******)))))))))))))))******+++)))******++++++*********))))))*********+++++++++,,,++++++******++++++,,,,,,***)))***+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------------+++)))(((***,,,------000000111222222333333333888;;;@@@DDDGGGIIIJJJKKKMMMNNNQQQUUUWWWWWWWWWWWWRRRLLLLLLUUU```eeeeeeeeeppp{{{~~~}}}~~~vvvqqqtttyyy~~~uuupppzzz}}}xxxtttrrrrrrtttuuu{{{yyywwwvvvxxxyyyzzzyyy}}}~~~rrrgggbbbccceeehhhccc^^^UUULLLFFFCCCBBBBBB@@@<<<777444333222111111000//////............///------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++******)))************************)))))))))***+++++++++,,,***,,,,,,+++)))))))))***))))))))))))************++++++************)))(((************************(((((()))******++++++,,,((((((((((((((((((((((((++++++++++++******))))))&&&''''''((()))******+++)))))))))((()))******+++))))))(((((((((((()))))))))'''&&&'''((()))((('''(((((((((((())))))))))))))))))))))))))))))))))))'''(((((())))))*********&&&&&&''''''(((((())))))(((((((((((((((''''''''')))))))))*********++++++(((((()))***++++++++++++***+++,,,,,,,,,,,,+++***************************((((((((())))))((((((((((((((())))))))))))(((((()))))))))))))))******************+++++++++,,,,,,******+++++++++,,,,,,,,,++++++************++++++*********+++++++++,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''))))))((((((''''''''''''''''''''''''(((((((((((('''(((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$&&&''''''&&&&&&'''((())))))((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''((())))))(((''''''(((((((((((((((((((((((()))'''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((''''''''''''(((((()))'''&&&''')))++++++***)))))))))))))))***++++++)))))))))))))))******+++******++++++++++++******))))))*********+++++++++,,,,,,++++++++++++,,,,,,,,,***)))***+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.........---000---******+++,,,------//////111222444666888999@@@AAAEEEIIIMMMOOOOOONNNPPPRRRTTTUUUVVVWWWVVVUUUNNNJJJLLLXXXdddhhhfffeeeiiiwwwyyyuuuvvv|||}}}}}}|||www{{{vvvvvvyyy}}}|||yyyxxxzzz}}}{{{tttiiieeejjjttt|||yyysssiii]]]SSSLLLHHHGGGDDD@@@;;;888666666666555333222111000////////////...------------------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++******************************)))))))))***+++++++++,,,***+++,,,+++)))((()))***(((((()))))))))******************)))(((((('''((())))))))))))))))))))))))''''''(((((()))******+++((((((((((((((((((((((((+++++++++***************&&&''''''((()))******+++)))))))))))))))***++++++))))))(((((((((((()))))))))'''&&&'''((()))((('''(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******&&&&&&''''''(((((())))))&&&&&&''''''((())))))***(((((()))))))))*********((()))***++++++,,,,,,+++***+++,,,------,,,+++***))))))))))))))))))))))))(((((())))))))))))(((((()))******++++++******)))(((((())))))************))))))))))))*********+++******+++++++++,,,,,,,,,++++++************++++++***++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))((((((''''''''''''***))))))(((''''''&&&&&&''''''''''''(((((((((((('''(((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&$$$&&&''''''&&&%%%'''((())))))((('''''''''''''''***))))))(((''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''((('''((()))******)))((('''(((((((((((((((((((((((((((&&&%%%&&&'''((('''&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((((()))))))))))))))''''''((((((((((((''''''''''''''''''((((((((((((((((((''''''''''''(((((()))((('''''')))++++++***))))))))))))******+++,,,)))))))))))))))******++++++++++++,,,++++++***))))))************+++++++++,,,,,,++++++++++++,,,,,,,,,***)))***+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............000...,,,,,,...///000//////000222666999===AAACCCFFFFFFHHHLLLPPPSSSSSSRRRRRRVVVXXXXXXXXXZZZXXXTTTJJJIIIOOO\\\eeefffbbb```]]]mmm|||{{{}}}zzz{{{}}}}}}~~~yyyxxx{{{~~~zzzxxxyyy}}}|||ooohhhlllxxxwwwmmmcccZZZSSSPPPIIIEEE@@@===<<<===>>>>>>888777555333222111000000///......------......///------------------------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,+++++++++***************************************+++++++++)))***+++***)))((()))+++((((((((()))))))))*********,,,,,,+++)))((()))***((((((((((((((((((((((((******))))))((('''''''''))))))))))))))))))))))))************************''''''(((((())))))******)))))))))))))))******+++((((((((((((((())))))***)))'''&&&'''((()))((('''''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((%%%%%%&&&'''((()))******'''((((((((())))))))))))((()))***+++,,,,,,,,,,,,((()))***++++++***)))((((((((((((((((((((((((((())))))************))))))******++++++++++++******((((((((()))******++++++(((((()))))))))***************+++++++++,,,,,,,,,++++++************++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((('''(((((()))((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&(((***))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''((('''((()))******)))((('''((((((((((((((((((((((((&&&%%%%%%&&&((()))((('''************************&&&'''((())))))((('''&&&'''''''''((((((((())))))''''''((((((((((((''''''''''''''''''((((((((((((((((((''''''''''''(((((()))((('''(((***+++++++++))))))))))))***+++,,,---)))))))))))))))******++++++,,,,,,,,,++++++***))))))************+++++++++---,,,,,,++++++,,,,,,---,,,***)))***+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...............------///222444444444222444777;;;AAAGGGLLLOOONNNMMMNNNRRRWWW[[[[[[[[[XXX^^^aaa```aaabbb___YYYNNNPPPYYYeeejjjfff```^^^ZZZkkk}}}}}}zzz}}}zzzzzz|||rrrqqqyyy{{{tttlllfffbbbXXXSSSLLLHHHFFFEEEEEEDDD???===;;;888666444333222//////............//////------------------------++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,************************+++++++++***************(((***+++***)))((()))+++(((((((((((()))))))))***)))+++---,,,)))(((***,,,))))))))))))))))))))))))++++++******)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((((()))******((((((((((((((()))******)))'''&&&'''((()))((('''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((((((((((((((('''''''''&&&'''''''''(((((())))))(((((((((((())))))))))))))))))***+++,,,,,,,,,,,,))))))++++++++++++))))))))))))))))))))))))))))))******++++++++++++******))))))************))))))'''(((((()))******++++++))))))*********+++++++++******+++++++++,,,,,,,,,++++++************+++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,------------------------------(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''((()))******&&&&&&''''''((()))))))))''''''''''''((((((((()))'''((()))))))))(((&&&%%%&&&''''''''''''''''''&&&'''((()))((('''((()))+++))))))((('''''''''''''''$$$%%%%%%&&&&&&''''''(((&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&'''''''''(((((('''((()))++++++)))((('''((((((((((((((((((((((((%%%$$$$$$&&&((())))))(((''''''''''''''''''''''''&&&'''(((******((('''&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''((((((((()))((((((''''''''''''(((((()))((('''(((***+++++++++))))))))))))***+++,,,---)))))))))))))))******+++,,,,,,,,,,,,,,,+++***))))))************+++++++++---,,,,,,++++++,,,,,,---,,,***)))***+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............+++,,,---111555888888888555777:::@@@GGGNNNTTTWWWTTTSSSSSSWWW^^^bbbdddddd```gggkkkjjjjjjkkkhhhaaaZZZ^^^iiitttuuunnnfffccc___ppp|||xxxvvvyyy|||~~~|||xxx||||||vvvrrriiicccZZZRRRNNNKKKIIIGGGCCCBBB???<<<999777555444//////............//////........................+++++++++,,,,,,---------***************************+++,,,---------------************************,,,+++++++++******))))))((()))******)))((()))+++(((((((((((())))))))))))''')))+++***(((''')))+++************************)))))))))***++++++,,,,,,))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))((((((((((((((((((((((((((())))))***((((((((((((((()))******)))'''&&&'''((()))((('''&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$))))))(((((('''''''''&&&((((((((((((((('''''''''((())))))))))))*********))))))***+++,,,,,,,,,,,,+++,,,------------,,,+++************************++++++,,,,,,,,,,,,++++++(((((())))))))))))(((((('''(((((()))***+++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++************++++++++++++,,,,,,,,,---------++++++,,,,,,,,,---------------------------------