BM6P6(@ nnnVVVHHHDDDAAA===999BBB===;;;>>>>>>::::::>>>;;;:::999999:::999777444888888888888888999999999777777888999::::::;;;;;;999999:::::::::;;;;;;;;;999:::::::::999888666555888888777777777666666666888888888777777666666666888999:::;;;:::999777666777666555444555777999;;;999999:::;;;<<<<<<<<<<<>>???@@@@@@@@@@@@AAABBBCCCDDDEEEIIIFFFFFFcccvvvXXXNNNQQQHHHHHHGGGFFFDDDCCCDDDEEEEEEEEEFFFHHHLLLRRRWWWZZZYYY^^^cccgggjjjrrr}}}|||ssslllaaa```^^^YYYUUURRRRRRSSSSSSVVVZZZ]]]___cccgggjjjssswww}}}|||qqqhhhccc\\\XXXWWWUUURRROOOQQQQQQOOOLLLIIIGGGHHHJJJAAABBBCCCCCCAAAAAAAAABBBFFFIIILLLMMMMMMMMMMMMNNNPPPQQQTTTWWW[[[^^^```aaaaaagggpppwww|||cccQQQFFF@@@<<<>>>???@@@???>>>???AAACCCBBBEEEGGGHHHKKKNNNPPPOOO\\\UUUUUUZZZVVVTTThhhrrriiijjjdddfffhhhiiigggeeedddcccfffbbb\\\YYYYYYZZZ\\\\\\XXXWWWVVVVVVUUUUUUUUUVVVXXXWWWVVVTTTTTTTTTTTTUUURRRPPPMMMLLLKKKJJJHHHFFFFFFFFFEEEEEEDDDDDDCCCCCCDDDBBBAAAAAABBBCCCBBBAAABBBAAA@@@???>>>===<<<;;;999:::===???@@@@@@???>>><<>>======<<<<<<<<<<<<;;;999999999:::::::::::::::777888888999::::::;;;;;;999999:::::::::;;;;;;;;;:::::::::::::::888777666999888888888777777777666777777666666666555555555777888999999999888666555777777666777888:::<<<===;;;;;;<<<===>>>>>>>>>>>>??????@@@AAABBBDDDFFFGGGGGGIIIKKKLLLMMMPPPSSSTTTSSSSSSWWW\\\\\\ZZZ]]]cccgggoootttbbb^^^]]]YYYVVVYYYYYYVVVUUUWWWVVVRRRTTTTTTUUUXXX[[[\\\ZZZWWWWWWXXXYYYYYYYYYXXXWWWVVVTTTTTTTTTTTTSSSQQQPPPOOONNNLLLIIIGGGEEEEEEFFFGGGJJJLLLOOOSSSUUUSSSOOOKKKLLLKKKHHHFFFDDDDDDEEEFFFEEEEEEDDDCCCCCCCCCDDDEEEDDDCCCBBBAAAAAABBBCCCDDDCCCBBB@@@>>>=========>>>????????????@@@AAABBBBBB???CCCGGGIIIQQQmmm{{{nnnZZZPPPPPPNNNJJJFFFDDDDDDFFFGGGDDDDDDCCCDDDGGGJJJNNNQQQSSSVVVYYYZZZ[[[```hhhooo|||kkkiiieeebbb^^^\\\ZZZYYYTTTTTTUUUVVVWWWWWWVVVVVVWWWZZZ]]]___bbbgggmmmrrrzzz|||~~~~~~}}}~~~|||tttmmmeeedddgggeee]]]UUUTTTPPPLLLIIIIIIIIIGGGEEEFFFGGGGGGEEECCCBBBDDDEEEDDDEEEEEECCCBBBAAABBBDDDHHHKKKNNNQQQRRRSSSUUUVVVUUUWWW[[[]]]___cccgggkkkmmmpppuuu|||vvviiiVVVHHHBBBAAAAAAAAA===???@@@@@@@@@AAACCCEEEDDDHHHLLLPPPSSSVVVWWWWWWRRRSSSWWWXXXWWWfff|||pppmmmnnnkkkjjjgggddd```^^^]]]]]]fffbbb]]]ZZZYYYYYYYYYYYYXXXWWWWWWVVVVVVVVVWWWWWWYYYWWWUUUSSSQQQPPPPPPPPPOOONNNKKKJJJJJJHHHFFFDDDEEEEEEDDDDDDCCCBBBBBBBBBBBBAAA???@@@AAABBBBBBAAAAAA@@@???>>>===<<<;;;;;;999:::===???@@@@@@???>>><<>>>>>?????????===;;;;;;;;;===;;;;;;;;;;;;;;;;;;;;;;;;888888888999::::::;;;;;;999::::::::::::;;;;;;;;;::::::::::::999888777666999999999888888888888777888888777777777777666666555666777888777666555444777888999:::<<<===>>>???>>>>>>???@@@AAAAAAAAAAAA@@@AAABBBCCCEEEHHHJJJKKKGGGIIILLLPPPQQQRRRQQQQQQRRRUUUZZZ[[[YYY]]]mmm|||mmm]]]WWWTTTSSSSSSRRRUUUWWWVVVVVVWWWVVVRRRSSSTTTUUUXXX[[[ZZZXXXUUUWWWWWWXXXXXXWWWVVVTTTSSSTTTUUUVVVVVVTTTQQQNNNLLLNNNLLLJJJHHHGGGFFFFFFGGGJJJMMMQQQVVVXXXVVVPPPLLLIIIHHHFFFDDDCCCCCCEEEEEEEEEDDDCCCBBBBBBDDDFFFGGGDDDCCCBBBAAAAAABBBCCCDDDAAAAAA@@@???>>>===<<<<<<======>>>>>>??????@@@@@@AAA===BBBHHHDDDHHHppp{{{yyyrrr\\\RRRNNNIIIFFFFFFFFFGGGFFFEEEDDDBBBBBBBBBDDDFFFHHHKKKLLLNNNNNNNNNQQQWWW\\\fffooo|||{{{vvvsssnnnhhhddd```^^^\\\[[[\\\ZZZUUUQQQSSSTTTTTTSSSQQQQQQSSSTTTVVVWWWXXXWWWWWWWWWYYY[[[_________`````````aaaaaaaaaaaabbbaaa___\\\YYYWWWUUUQQQLLLKKKKKKJJJGGGDDDDDDBBB@@@???@@@BBBBBBAAAAAACCCEEEEEEEEEEEEFFFGGGGGGGGGGGGFFFEEEEEEHHHKKKLLLOOORRRTTTUUUWWWYYYZZZZZZ^^^ccceeefffkkkttt{{{yyybbbOOOHHH???;;;;;;===>>>>>>>>>@@@BBBCCCCCCDDDFFFHHHKKKNNNSSSVVVVVVUUUTTTUUUUUUTTTUUU```wwwssskkkiiihhhhhhjjjhhhdddaaa______```aaaeeebbb]]][[[YYYXXXVVVUUUWWWWWWWWWVVVWWWWWWXXXXXXXXXWWWTTTQQQOOOMMMKKKKKKMMMKKKIIIHHHHHHGGGEEECCCDDDDDDCCCCCCBBBAAAAAA@@@@@@???>>>>>>@@@AAAAAAAAA??????>>>===<<<;;;;;;:::999:::<<<>>>?????????>>><<<>>>AAAAAA@@@??????@@@@@@@@@@@@AAAAAAAAABBBBBBBBBAAA???>>>>>>>>>@@@AAACCCCCCCCCCCCBBBBBBBBBBBBCCCBBBCCCBBB@@@AAAJJJTTTiii|||{{{vvv```WWWLLLDDDAAA@@@@@@@@@???AAABBB@@@===;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;999999999::::::;;;;;;;;;:::::::::;;;;;;;;;<<<<<<999999999999888888777777999999999999888888888888::::::::::::::::::::::::666666777777777777666555777999;;;===???@@@AAAAAAAAAAAABBBCCCDDDDDDDDDDDDDDDDDDEEEFFFHHHJJJLLLMMMLLLLLLMMMPPPOOOKKKIIIJJJIIINNNSSSSSSXXXnnn{{{gggXXXYYYYYYQQQLLLOOOPPPSSSVVVWWWXXXWWWUUUSSSRRRSSSVVVXXXYYYWWWUUUSSSTTTTTTUUUVVVVVVUUUSSSSSSTTTSSSSSSRRRPPPMMMKKKJJJLLLKKKJJJHHHGGGFFFEEEEEELLLMMMOOOQQQRRRPPPKKKHHHGGGFFFDDDCCCBBBCCCDDDEEEFFFEEECCCBBBBBBCCCEEEGGGBBBBBBAAA@@@@@@AAABBBBBB???@@@@@@@@@???===;;;:::;;;;;;<<<===>>>>>>>>>>>>HHH;;;999CCCDDDBBBVVVsss}}}^^^WWWOOOKKKKKKKKKJJJHHHHHHGGGEEEDDDCCCDDDEEEFFFEEEFFFHHHHHHIIIMMMRRRVVVVVV]]]fffmmmvvvyyyvvvqqqkkkhhhhhhfffaaa\\\VVVVVVUUURRROOOLLLKKKJJJLLLLLLLLLKKKKKKJJJKKKLLLIIIIIIJJJJJJKKKLLLLLLLLLKKKLLLLLLMMMLLLJJJHHHGGGJJJIIIHHHFFFEEEDDDEEEFFFDDDCCCCCCDDDEEEGGGHHHHHHGGGJJJMMMOOOOOOOOOPPPPPPOOOOOOOOONNNMMMPPPTTTWWWTTTVVVXXXZZZZZZ[[[]]]^^^___fffnnnssswwwgggPPPBBBFFFCCC@@@>>>???>>>===;;;???AAADDDFFFGGGIIIKKKMMMQQQRRRVVVYYYVVVRRRQQQSSSNNN]]]qqqwwwiiiiiijjjiiihhhgggfffddddddddddddcccbbbaaa___\\\[[[ZZZXXXVVVTTTVVVVVVUUUUUUVVVVVVWWWWWWVVVUUUSSSQQQNNNLLLKKKJJJLLLJJJHHHGGGHHHGGGEEECCCDDDDDDCCCCCCBBBAAAAAAAAA???===<<<===???@@@@@@@@@=========<<<<<<;;;;;;::::::;;;<<<===>>>>>>>>>>>><<<>>>@@@@@@???>>>???@@@@@@@@@AAAAAABBBBBBCCCCCCDDDCCC@@@===<<<===???AAACCCCCCBBBBBBAAAAAA@@@@@@BBBBBBCCCDDDDDDDDDEEEGGGMMMQQQ___zzzvvv```MMMEEEDDDEEEEEE@@@BBBDDDDDDCCCAAA@@@@@@=========<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<<<<<<<============999999888888888777888888999999999999999999::::::;;;;;;;;;<<<<<<<<<<<<<<<999999999::::::999999999:::;;;===???AAABBBCCCCCCCCCDDDEEEFFFGGGGGGGGGGGGHHHHHHHHHIIIJJJKKKLLLMMMTTTOOOLLLJJJEEE???AAAGGGHHHVVVdddmmmzzzzzzcccVVVSSS[[[ZZZNNNKKKRRRRRRSSSVVVXXXYYYWWWTTTTTTQQQSSSUUUVVVUUUTTTRRRPPPOOOPPPRRRSSSTTTTTTTTTSSSTTTSSSPPPMMMKKKKKKLLLMMMLLLLLLLLLKKKIIIHHHFFFEEELLLKKKJJJJJJLLLLLLKKKIIIGGGFFFDDDCCCBBBCCCDDDEEEGGGFFFDDDBBBAAABBBBBBCCC????????????????????????>>>?????????>>><<<:::999999:::;;;===============BBB===<<<@@@DDDEEELLLTTTzzz{{{eeeUUUPPPOOONNNLLLJJJIIIGGGFFFFFFEEEFFFFFFCCCCCCDDDEEEFFFIIIMMMPPPMMMRRRWWW[[[```iiivvvwwwsssooohhhcccaaa___]]][[[XXXUUUSSSQQQQQQPPPNNNMMMLLLKKKKKKJJJEEEEEEFFFFFFFFFGGGGGGGGGFFFGGGGGGHHHHHHGGGFFFEEEFFFHHHHHHGGGEEEEEEHHHKKKJJJJJJKKKLLLLLLNNNOOOPPPPPPRRRUUUWWWVVVVVVVVVWWWYYYYYYXXXVVVUUUWWWZZZ^^^ZZZ\\\___aaaccceeeiiikkknnnxxxkkkVVVHHHAAA>>><<<<<<===???AAAAAAAAA@@@BBBEEEIIIKKKMMMNNNPPPRRRTTTSSSUUUWWWSSSNNNQQQXXXPPP{{{{{{ooonnnooonnnkkkiiidddddddddeeeeeebbb]]]XXX^^^\\\[[[ZZZ[[[ZZZXXXVVVUUUTTTTTTSSSTTTTTTUUUUUUSSSSSSRRRQQQOOONNNMMMLLLKKKJJJHHHHHHIIIHHHGGGEEEEEEEEEDDDDDDCCCBBBBBBAAA>>>===<<<<<<>>>?????????<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<=========>>>>>><<<===??????>>>===>>>@@@@@@AAAAAABBBCCCCCCDDDDDDFFFDDDAAA>>>===>>>@@@AAABBBBBBAAAAAA@@@@@@????????????@@@AAACCCEEEEEEDDDCCCJJJPPPTTT[[[mmm{{{aaaSSSOOOKKKGGGDDDBBB@@@AAABBBDDDCCCBBB?????????>>>======<<<<<<==============================>>>>>>>>>?????????;;;:::999999999999::::::;;;;;;<<<<<<<<<<<<======<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>????????????@@@BBBCCCEEEFFFGGGGGGHHHIIIJJJKKKKKKKKKKKKMMMMMMMMMMMMMMMNNNOOOPPPTTTMMMHHHDDD>>>===KKK\\\zzzqqq]]]ZZZSSSRRRWWWSSSLLLOOOZZZVVVTTTVVVYYYXXXTTTRRRSSSQQQRRRTTTSSSQQQOOONNNOOOLLLMMMOOOQQQRRRSSSSSSSSSTTTQQQNNNKKKJJJLLLOOOQQQPPPPPPPPPPPPOOOLLLJJJIIIKKKIIIHHHIIIKKKNNNOOOPPPIIIHHHFFFDDDCCCCCCEEEEEEEEEEEEDDDBBBAAA@@@@@@@@@===>>>>>>>>>>>>>>>>>>===>>>>>>???>>>===<<<:::999888:::;;;============<<<444===CCC@@@>>>AAAFFFIIIUUUssshhh[[[UUUPPPMMMLLLKKKJJJHHHGGGGGGFFFFFFBBBBBBAAAAAAAAABBBCCCDDDEEEIIIMMMOOORRRYYYdddmmmtttyyyttttttqqqllliiifffccc___]]]XXXVVVSSSQQQQQQPPPNNNLLLJJJJJJJJJJJJJJJJJJJJJJJJIIIJJJJJJKKKKKKKKKKKKKKKJJJLLLNNNMMMKKKKKKNNNQQQOOOPPPRRRSSSRRRSSSTTTVVVVVVXXXZZZ[[[ZZZ[[[\\\]]]^^^___^^^]]]\\\]]]```ccccccfffkkkpppuuuzzzsssfffVVVKKKBBB<<<<<>><<<===>>>???>>>===;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<=========<<<===>>>>>>======>>>???@@@@@@AAAAAABBBCCCDDDDDDEEECCCAAA???>>>???@@@AAA@@@@@@@@@@@@????????????@@@AAA@@@>>>???BBBBBB???DDDFFFGGGDDDDDDLLL[[[gggzzzxxxssslllYYYPPPEEEAAABBBEEEEEECCCBBBBBBBBBAAA@@@??????????????????????????????????????????@@@@@@@@@AAAAAA>>>===<<<<<<<<<<<<===>>>?????????@@@@@@@@@AAAAAA@@@@@@AAAAAAAAABBBBBBBBBCCCCCCBBBCCCCCCDDDDDDEEEEEEEEEEEEEEEFFFHHHJJJKKKLLLMMMNNNOOOOOOPPPPPPOOOPPPPPPPPPQQQRRRTTTUUUVVVUUUOOOLLLMMMNNN[[[{{{iiiZZZXXXWWWTTTSSSTTTRRROOOTTT\\\YYYUUUUUUWWWVVVPPPOOOQQQQQQRRRRRRPPPLLLKKKLLLNNNKKKMMMNNNPPPQQQQQQPPPPPPMMMLLLKKKJJJKKKMMMOOOPPPQQQRRRSSSSSSQQQOOOLLLJJJKKKJJJIIIKKKNNNPPPQQQPPPLLLKKKHHHFFFDDDDDDEEEFFFAAAAAABBBBBBBBBAAA???>>>======>>>>>>>>>>>>======>>>>>>>>>===<<<;;;:::999888999;;;===>>>===<<<<<<444;;;???>>>;;;<<>>CCCCCCBBBBBBBBBCCCFFFHHHJJJNNNRRRUUUVVVWWWXXXZZZaaaZZZWWWZZZ[[[___ppp|||tttqqqooommmiiieeegggmmmtttnnnfffbbbbbbcccbbb``````]]][[[ZZZZZZZZZYYYXXXWWWVVVUUUSSSRRRRRRRRRRRRPPPPPPPPPQQQPPPOOOMMMLLLJJJIIIHHHHHHIIIJJJIIIGGGDDDDDDCCCCCCBBBAAAAAA@@@AAA@@@>>>===>>>>>>===<<<;;;;;;<<<<<<============<<<;;;;;;;;;<<<<<<======<<<=========<<<<<<>>>???===>>>???@@@AAABBBBBBCCCBBBAAA@@@???????????????>>>>>>>>>???????????????AAADDDDDD@@@@@@CCCCCC???DDD???<<<@@@GGGJJJGGGCCCQQQjjjuuufffSSSHHHHHHJJJIIIGGGEEEEEEDDDCCCBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBB@@@@@@???>>>>>>???@@@AAABBBBBBBBBCCCCCCDDDDDDDDDEEEFFFFFFFFFGGGGGGHHHHHHFFFFFFFFFFFFFFFGGGHHHIIIJJJIIIHHHGGGHHHJJJLLLNNNOOOPPPQQQRRRSSSSSSSSSSSSQQQQQQRRRTTTVVVXXXZZZ[[[\\\YYYZZZaaalllfffTTTUUU\\\TTTTTTVVVWWWWWWVVVWWWXXXZZZUUUTTTVVVSSSMMMLLLOOOQQQQQQQQQNNNJJJHHHJJJMMMLLLMMMNNNOOOPPPOOONNNMMMFFFGGGHHHIIIJJJKKKLLLMMMPPPQQQRRRRRRQQQNNNKKKIIIMMMLLLLLLNNNOOOOOOMMMKKKNNNLLLJJJGGGEEEEEEFFFFFF===???AAABBBBBBAAA@@@???>>>>>>????????????>>>>>>???>>>===<<<;;;::::::999888:::<<<>>>>>>>>>===<<<@@@888444:::??????>>>???>>>DDDVVVzzzxxxiii|||wwwaaaVVVUUUSSSPPPMMMJJJHHHGGGDDDCCCAAAAAABBBBBBBBBAAA===BBBFFFFFFEEEGGGMMMSSSWWW]]]dddhhhllltttzzzvvvrrrpppooonnnjjjgggdddcccbbbbbbaaa```___^^^`````````aaaaaaaaabbbbbb^^^```bbbccccccbbbbbbbbb```cccggghhhhhhhhhkkkmmmmmmnnnooopppqqqssswwwzzz|||xxxbbbRRRHHH@@@;;;;;;AAACCC@@@???BBBCCCCCCBBBAAABBBFFFKKKOOOMMMPPPUUUWWWYYYYYYZZZ[[[ZZZVVVYYYfffsss~~~wwwtttppplllmmmqqqxxxxxxiiibbb```^^^]]]ccc```\\\ZZZZZZYYYXXXWWWXXXWWWVVVTTTSSSRRRRRRRRROOOPPPPPPPPPOOOMMMLLLJJJIIIHHHGGGGGGIIIIIIHHHGGGCCCCCCBBBAAAAAA@@@@@@???CCCAAA???>>>>>>>>>===<<<;;;;;;<<<<<<===>>>>>>>>><<<<<<;;;;;;;;;<<<======;;;<<<===<<<;;;<<<===???;;;<<<===>>>???@@@AAAAAA????????????>>>>>>>>>>>>======>>>>>>??????@@@@@@;;;AAACCC@@@AAAEEEEEEAAA===BBBFFFEEE@@@>>>AAAEEE@@@LLLYYYfffwwwlllWWWOOOLLLOOOTTTKKKLLLJJJHHHIIIKKKEEE===@@@BBBDDDEEEDDDDDDDDDEEEEEEFFFHHHIIIFFFCCCCCCEEEFFFEEECCCBBBBBBDDDGGGIIIFFFEEEDDDCCCDDDFFFIIIKKKOOONNNLLLKKKKKKLLLMMMMMMKKKIIILLLQQQQQQKKKKKKOOONNNNNNMMMJJJIIIMMMPPPQQQPPPNNNSSS[[[ZZZSSSTTT[[[XXX___```VVVPPPZZZqqqwwwcccXXXOOONNNSSSTTTUUUUUUVVVVVVVVVUUUUUUTTTUUUTTTQQQLLLKKKLLLNNNQQQRRRSSSQQQNNNLLLLLLLLLOOOOOOOOOOOOOOONNNMMMMMMMMMIIIFFFGGGIIILLLLLLKKKOOOOOOOOOOOONNNLLLKKKJJJLLLKKKKKKKKKJJJJJJJJJJJJLLLKKKJJJGGGFFFDDDDDDDDD@@@@@@@@@@@@@@@@@@@@@@@@???>>>===<<<;;;<<<<<<===:::999999888777777777888888888888888888888888888999:::::::::999999;;;===@@@CCCAAAIIInnnuuullleeebbb]]]XXXWWWUUUQQQLLLIIIHHHEEEEEEGGGFFF@@@===>>>CCCBBBAAAAAAAAACCCFFFGGGPPPPPPPPPRRRVVV[[[```cccpppvvv}}}}}}|||zzzwwwtttqqqooonnnqqqpppoooooooooppprrrssssssrrrqqqrrrsssrrrpppnnnsssuuuyyy|||~~~sss[[[LLLDDD@@@===AAA@@@>>>===>>>???AAABBBEEEHHHGGGCCCEEEMMMQQQPPPWWWWWWVVVVVV[[[```___[[[\\\gggzzzwwwuuuvvvvvvppplllmmmpppwwwtttfffdddeeebbb___^^^^^^]]]\\\ZZZXXXVVVUUUXXXUUUQQQQQQSSSTTTSSSQQQPPPOOONNNLLLIIIGGGFFFEEEDDDEEEFFFFFFFFFEEECCCBBBDDDCCCCCCBBBBBBAAA@@@@@@AAAAAAAAA@@@???>>>======<<<<<<;;;;;;;;;;;;<<<<<<===<<<;;;<<<======;;;999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>???======>>>>>>>>>>>>======999999999:::;;;<<<===>>>??????????????????????????????@@@@@@@@@AAAAAAAAAEEEHHHKKKJJJMMMZZZooorrrjjjkkkqqqjjj\\\KKKBBBDDDHHHJJJIIIHHHIIIKKKKKKIIIFFFDDDCCCFFFDDDCCCDDDFFFFFFGGGHHHAAAAAABBBCCCDDDDDDEEEEEEIIIIIIIIIHHHIIIJJJKKKLLLJJJKKKMMMMMMMMMLLLMMMMMMSSSNNNMMMQQQRRROOONNNQQQLLLOOOQQQQQQPPPQQQSSSTTTYYYWWWVVVXXXYYYYYY^^^dddZZZbbbggggggpppqqqZZZQQQNNNKKKMMMSSSQQQQQQRRRSSSSSSSSSSSSSSSQQQRRRQQQOOOKKKJJJLLLNNNNNNOOOQQQPPPNNNMMMMMMMMMNNNNNNOOOOOONNNNNNMMMLLLJJJGGGEEEFFFJJJMMMNNNNNNPPPPPPOOOMMMLLLKKKJJJIIIKKKKKKKKKKKKJJJJJJIIIIIIJJJIIIHHHFFFDDDCCCCCCBBB@@@AAAAAAAAAAAAAAAAAA@@@>>>===<<<;;;;;;;;;<<<===;;;:::888777777777888999888888888888888888888888888999999999888888:::;;;999<<>>===<<<<<<<<<;;;;;;;;;;;;<<<<<<===<<<;;;<<<<<<<<<:::999;;;;;;;;;;;;;;;;;;::::::<<<<<<<<<;;;<<<<<<======<<<======>>>>>>======<<<:::::::::::::::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@AAA>>>AAABBBAAAAAAGGGSSS]]]iii```PPPJJJFFFFFFJJJFFFGGGHHHIIIIIIIIIIIIHHHNNNKKKHHHGGGIIIKKKKKKJJJJJJKKKLLLMMMMMMLLLKKKJJJHHHHHHGGGGGGGGGHHHHHHIIIOOOSSSUUUTTTQQQMMMMMMMMMMMMJJJKKKPPPSSSQQQMMMLLLLLLOOORRRRRRPPPOOOQQQTTTUUUUUUTTTUUU___qqqdddVVVLLLJJJIIIFFFGGGLLLLLLLLLMMMOOOPPPPPPPPPPPPNNNNNNMMMLLLJJJIIIKKKMMMLLLNNNOOOOOONNNMMMNNNOOOLLLMMMMMMMMMMMMLLLKKKKKKGGGEEEDDDEEEIIIMMMOOOPPPPPPOOONNNLLLJJJIIIIIIHHHJJJJJJJJJJJJJJJIIIIIIHHHFFFFFFEEEDDDCCCBBBAAAAAA@@@AAABBBCCCCCCBBBAAA@@@<<<;;;;;;;;;;;;;;;<<<<<<;;;:::888777666777999:::999999999999999999999999777888999888777777999;;;<<<888===CCC===@@@hhhyyy|||ppp~~~yyymmm```WWWTTTPPPLLLJJJGGGCCCDDDIIIBBBAAA@@@??????@@@AAABBBCCCBBBAAAAAABBBDDDFFFGGGIIILLLPPPRRRSSSWWW]]]aaasssxxxrrrYYYJJJHHHDDD???===???@@@@@@???BBBAAAAAAAAABBBDDDEEEGGGFFFMMMRRRRRRPPPSSSWWWYYY]]]\\\[[[YYYTTTVVViii~~~ooommmooonnnjjjmmmlllllllllgggcccdddiiiiiiddd```___aaabbbaaa_________^^^^^^]]][[[ZZZYYYSSSPPPNNNOOORRRUUUTTTRRROOONNNMMMKKKIIIHHHFFFFFFCCCDDDDDDDDDDDDCCCBBBBBBAAA@@@@@@???>>>>>>======????????????>>>======<<<;;;;;;::::::::::::;;;;;;<<<;;;:::;;;<<<<<<:::888::::::::::::::::::::::::===<<<<<<;;;;;;;;;;;;<<<<<<<<<============<<<<<<;;;;;;::::::::::::;;;;;;========================>>>>>>>>>?????????@@@@@@>>>???@@@???>>>>>>@@@BBBDDDVVVppptttgggYYYUUU\\\bbb\\\SSSLLLIIIJJJLLLMMMIIILLLNNNLLLKKKLLLMMMLLLLLLKKKKKKJJJIIIHHHGGGGGGJJJIIIHHHFFFFFFGGGHHHIIIJJJMMMPPPNNNJJJGGGHHHJJJIIILLLQQQUUUTTTNNNGGGDDDHHHGGGFFFFFFHHHLLLVVV___]]]bbbeeekkkpppXXXVVVPPPLLLLLLIIIDDDCCCGGGHHHIIIJJJLLLMMMNNNNNNNNNLLLKKKJJJHHHGGGGGGHHHIIIKKKMMMOOOOOOMMMMMMMMMNNNJJJJJJKKKKKKJJJJJJIIIHHHEEEDDDDDDDDDGGGJJJLLLNNNNNNMMMLLLJJJIIIIIIIIIIIIHHHIIIIIIJJJIIIHHHGGGGGGCCCBBBBBBBBBAAAAAA@@@???>>>???AAABBBBBBAAA???>>>::::::::::::;;;;;;;;;<<<<<<:::888777666888:::;;;999999999999999999999999777888999888777888999;;;AAA666777CCCAAA;;;JJJeee}}}www|||lll^^^VVVOOOOOONNNIIIEEEDDDEEEEEEDDDCCCBBBBBBCCCCCCCCCBBBAAA@@@@@@AAACCCDDDEEEGGGIIIIIIIIIKKKOOORRRWWWZZZ```hhhrrrqqq^^^PPPGGGBBBGGGDDDBBBAAABBBAAA???===BBBBBBBBBCCCEEEFFFHHHIIIOOOQQQQQQQQQSSSXXX^^^bbb___ZZZXXX[[[___nnnpppgggiiinnnmmmjjjhhhjjjlllllliiieeecccdddbbbbbbbbbbbbbbbaaa```___\\\\\\]]]\\\\\\[[[ZZZYYYVVVSSSPPPPPPRRRSSSPPPMMMNNNMMMLLLJJJIIIGGGFFFFFFCCCCCCCCCCCCBBBBBBBBBAAA@@@@@@??????>>>=========>>>>>>>>>>>>>>>===<<<;;;::::::999999999999:::::::::999999:::;;;;;;999888999999999999::::::::::::===<<<;;;::::::999::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;::::::999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;======>>>>>>>>>?????????@@@@@@@@@AAABBBAAA???===CCCDDDJJJUUU```ppp{{{cccTTTNNNNNNOOOGGGSSSZZZTTTKKKHHHIIIIIILLLLLLKKKJJJIIIIIIIIIIIIKKKIIIGGGEEEEEEFFFHHHJJJGGGIIIKKKKKKIIIIIIKKKMMMIIIMMMQQQOOOKKKIIIIIIIIIHHHBBB@@@HHHUUUggg}}}hhhQQQIIIJJJGGGGGGGGGEEECCCCCCFFFFFFGGGHHHJJJKKKLLLLLLLLLKKKIIIGGGFFFEEEEEEEEEEEEHHHIIIKKKKKKJJJIIIIIIJJJIIIIIIJJJJJJIIIIIIHHHGGGFFFFFFEEEDDDDDDFFFHHHJJJKKKKKKJJJJJJJJJJJJJJJKKKGGGHHHIIIIIIIIIHHHFFFEEE???@@@AAAAAAAAAAAA@@@???===>>>???@@@@@@???>>>===::::::;;;;;;;;;;;;;;;;;;;;;:::888777777999:::;;;999999999999999999999999888999::::::999999:::<<<===777555;;;???>>>>>>AAAkkksss~~~zzziiiXXXRRRSSSPPPKKKHHHHHHHHHGGGFFFEEEDDDDDDCCCBBBAAA@@@@@@@@@AAABBBCCCAAABBBBBBBBBBBBCCCFFFHHHIIIKKKMMMQQQWWW```jjjqqq}}}uuummmcccTTTHHHAAA@@@BBBCCC@@@@@@???@@@AAABBBCCCBBBCCCCCCDDDFFFHHHJJJLLLMMMRRRPPPPPPTTTZZZ```dddggg^^^aaakkk{{{xxxrrrjjjeeeeeeffffffdddaaadddeeeeeedddccccccbbb`````````___]]]\\\[[[[[[XXXXXXXXXYYYYYYXXXXXXWWWVVVTTTQQQQQQSSSSSSPPPMMMKKKKKKJJJIIIHHHGGGFFFEEEBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@??????>>>=========<<<<<<=========<<<;;;;;;999999888888888888999999999888888888::::::999777888888888999999999::::::;;;;;;:::999999888999999::::::;;;;;;;;;;;;::::::;;;;;;:::999999999::::::::::::::::::::::::::::::<<<<<<<<<=========>>>>>>>>><<<<<<===???@@@???===@@@>>>CCCJJJIIIHHHTTTfff~~~llleeeddddddqqqsss]]]PPPKKKHHHKKKNNNQQQTTTSSSOOOKKKGGG@@@@@@?????????@@@@@@AAAEEEEEEEEEEEEDDDCCCBBBAAA===@@@BBBBBBJJJYYYhhhoooggg___```rrraaaNNNIIIKKKHHHFFFDDDCCCBBBAAAAAAAAAEEEFFFGGGHHHIIIIIIIIIIIIIIIFFFDDDCCCDDDEEEEEEDDDBBBDDDFFFGGGFFFFFFGGGHHHJJJKKKKKKKKKKKKJJJIIIIIIIIIIIIHHHFFFDDDDDDGGGIIIJJJJJJKKKKKKKKKKKKJJJJJJEEEFFFHHHIIIHHHGGGEEEDDD>>>???@@@BBBBBBBBBAAA@@@========================<<<<<<<<<<<<<<<;;;::::::999999999999999::::::;;;::::::::::::::::::::::::999:::;;;:::999999;;;===999===<<<888666;;;???@@@JJJpppxxxssshhhXXXSSSQQQOOONNNJJJJJJIIIGGGFFFDDDCCCCCC??????>>>>>>>>>??????@@@???>>>>>>===>>>@@@AAABBBDDDEEEEEEFFFHHHLLLRRRWWWZZZaaakkkvvvzzzsssjjjccc___YYYQQQJJJIIIEEEAAA????????????>>>>>>>>>>>>>>>@@@BBBDDDEEEEEEFFFHHHJJJMMMOOOQQQRRRUUUTTTVVV[[[^^^^^^^^^aaatttvvvlllkkkjjjhhhdddbbbaaaaaaaaacccbbb______aaabbb```^^^^^^\\\[[[[[[ZZZZZZZZZSSSSSSTTTUUUUUUUUUUUUUUURRRPPPOOOPPPSSSTTTQQQNNNIIIHHHHHHGGGFFFEEEEEEDDDBBBAAAAAA@@@???@@@@@@@@@@@@??????>>>>>>===<<<<<<;;;;;;<<<<<<<<<;;;;;;:::888888777777777777888888777777666777999:::888777777777777888888999999::::::999999888888888888999999999::::::::::::999999::::::999999999999::::::::::::::::::::::::::::::;;;;;;<<<<<<<<<============<<<;;;;;;<<<======<<<>>>===@@@DDD@@@;;;>>>GGGAAAQQQfff|||pppfff^^^]]]eeepppvvvrrrdddSSSHHHCCCFFFJJJNNNNNNLLLHHHFFFAAABBBEEELLLRRRTTTPPPKKKRRRSSSUUU^^^uuulllUUUKKKFFFFFFIIIGGGFFFCCCBBBCCCCCCAAA>>>DDDDDDEEEFFFFFFFFFFFFFFFEEEBBB@@@AAADDDGGGGGGFFF@@@BBBFFFHHHIIIJJJLLLNNNNNNNNNNNNNNNNNNMMMLLLLLLKKKLLLKKKIIIFFFFFFIIILLLLLLMMMNNNNNNMMMKKKHHHFFFDDDFFFGGGHHHHHHFFFDDDBBB===???AAACCCDDDCCCBBBBBB???>>>===<<<<<<===>>>???===>>>>>>>>>===;;;:::999888999:::;;;;;;;;;::::::::::::::::::::::::::::::888999:::999888888:::<<<:::>>>>>>:::666888???DDD???RRRlllqqqaaaWWWTTTUUUNNNMMMMMMKKKIIIGGGEEEDDDAAAAAA@@@@@@??????>>>>>>@@@???>>>===>>>@@@@@@AAA>>>???AAAAAAAAACCCFFFIIIHHHLLLSSSZZZ```fffkkkooowww~~~zzzpppggg^^^XXXPPPLLLHHHGGGFFFEEEBBB@@@@@@@@@AAABBBCCCBBB>>>;;;AAABBBBBBCCCCCCDDDFFFGGGIIIJJJMMMPPPSSSUUUWWWXXXZZZZZZ^^^aaaaaacccnnn|||wwwpppjjjkkkkkkiiieeebbbaaaaaa___aaa___[[[\\\```aaa^^^^^^\\\ZZZZZZ[[[ZZZXXXVVVOOOPPPQQQSSSSSSTTTTTTTTTOOONNNLLLNNNQQQQQQNNNKKKFFFFFFEEEEEEDDDDDDCCCCCCBBBAAA@@@???>>>??????@@@>>>>>>======<<<;;;;;;;;;::::::;;;;;;;;;;;;::::::888777777666666777777888666666555777888999888666666666777777888999999:::888888777777777888999999888888999999999999888888888888888888999:::;;;;;;:::::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<;;;<<<<<<<<<<<<======>>>AAA>>>;;;:::999:::???CCC>>>EEEJJJNNN[[[jjjmmmffflllssszzzgggYYY___hhhnnnooojjjccc]]]UUUZZZfffyyyuuucccRRRLLLJJJEEEAAAAAA;;;;;;<<<>>>CCCGGGFFFBBBCCCCCCDDDDDDEEEDDDDDDDDDAAA???>>>@@@EEEIIIJJJIIIAAADDDHHHKKKNNNPPPSSSVVVPPPQQQQQQQQQQQQPPPOOOOOOLLLMMMMMMKKKHHHIIILLLOOONNNOOOPPPPPPNNNJJJEEECCCDDDEEEGGGHHHHHHFFFDDDBBB===???AAADDDEEEEEEDDDCCCAAA@@@===<<<<<<===@@@AAA????????????===;;;999888777888:::<<<<<<<<<:::999::::::::::::::::::::::::777888999888777777999;;;:::666666:::;;;888888<<<<<>>?????????999;;;>>>???@@@@@@BBBDDDFFFHHHJJJLLLMMMOOORRRTTTXXX^^^gggmmmsss{{{{{{rrrkkkgggaaaXXXQQQMMMJJJFFFDDDEEECCCAAA@@@@@@???>>>======<<<<<<>>>???@@@???>>><<>>>>>>>>???@@@===<<<<<<;;;;;;:::999999999999:::;;;;;;;;;::::::777777666666666666777777666555555666888999888666555666666777888999999999777777666666777888999999888888999999999999888888888888888888999:::;;;<<<:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<555888;;;<<<;;;;;;===>>>;;;===<<<;;;<<<>>>===999;;;>>><<<888???LLLNNNGGGAAACCCIIIVVVhhh{{{rrrfffTTTPPPKKKFFFBBBAAAAAABBB??????@@@@@@@@@AAAAAAAAAFFFFFFFFFFFFFFFEEEDDDDDD@@@AAACCCDDDFFFGGGGGGGGGHHHHHHJJJNNNRRRUUUUUUTTTSSSRRRQQQPPPNNNMMMKKKKKKNNNNNNNNNNNNNNNNNNNNNNNNQQQNNNLLLKKKGGGCCCDDDIIIIIIGGGFFFFFFFFFEEECCCAAAAAABBBCCCCCCDDDDDDCCCCCCBBBAAA@@@>>>>>>>>>>>>???@@@???>>>===<<<;;;:::999888888888999999:::::::::999999999999999999999999999999888888777777666666888888888888888999999999>>>999:::FFF]]]~~~www~~~wwwtttqqqaaa]]]YYYUUUTTTRRROOOLLLKKKJJJHHHFFFEEEDDDCCCAAA???AAA???>>>>>>@@@AAA@@@???=========<<<======>>>>>>>>>???AAABBBDDDFFFGGGHHHIIIKKKNNNSSSXXX\\\```bbblllsss}}}wwwqqqhhh^^^WWWSSSQQQQQQLLLIIIFFFEEEEEEDDDDDDCCC@@@@@@@@@?????????>>>>>><<<===??????>>>>>>@@@AAA@@@CCCGGGJJJKKKKKKKKKLLLNNNQQQUUUZZZZZZZZZ\\\```^^^fffppp{{{tttnnnoooooommmhhhhhhgggfffcccaaa^^^\\\\\\ZZZYYYYYY[[[\\\[[[ZZZYYYWWWUUUSSSRRRRRRRRRSSSPPPPPPPPPPPPPPPPPPPPPPPPRRRNNNJJJKKKMMMMMMIIIDDDGGGFFFDDDCCCBBBBBBCCCCCCBBBAAA???<<<999:::<<>>>>>>>>AAAGGGNNNTTTYYY|||\\\KKKKKKIIIGGGDDDAAA???>>>===???????????????@@@@@@@@@DDDDDDDDDDDDDDDDDDCCCCCCAAABBBCCCEEEFFFGGGHHHHHHHHHJJJNNNPPPRRRQQQPPPOOONNNNNNNNNNNNNNNNNNNNNNNNOOOOOONNNNNNMMMNNNNNNNNNPPPMMMKKKKKKHHHCCCDDDHHHHHHGGGFFFFFFFFFEEECCCBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBAAA???>>>======>>>>>>??????>>>===<<<;;;;;;:::<<<<<<;;;;;;::::::999999888888888888888888888888888888777777777777777777888888888888888888888888:::888888===GGG\\\zzzsssrrrnnnnnnggg___YYYVVVVVVWWWXXXKKKJJJHHHHHHHHHGGGEEEDDDCCCAAA@@@@@@AAABBBBBBAAA<<<<<<;;;;;;<<<<<<===>>><<<===>>>>>>@@@@@@AAABBB>>>???BBBEEEHHHKKKMMMOOOOOOTTT\\\bbbjjjttt|||uuuqqqpppmmmmmmoooqqqtttwwwyyy{{{~~~~~~}}}|||zzzvvvsssqqqgggfffeeeccc```^^^\\\[[[[[[WWWQQQJJJFFFDDDDDDDDDFFFCCCAAA@@@@@@@@@???>>>????????????????????????===???@@@AAA@@@AAABBBDDDFFFHHHKKKLLLNNNPPPTTTWWWSSSUUUXXXZZZ[[[^^^dddkkkyyywwwkkkiiikkkjjjgggfffffffffeeecccaaa___]]]]]][[[YYYYYYYYYYYYXXXWWWVVVVVVTTTSSSRRRRRRRRRRRRPPPPPPPPPOOOOOONNNNNNNNNOOOLLLJJJKKKLLLLLLIIIFFFFFFEEEDDDCCCBBBBBBBBBCCC??????>>>>>>>>>===<<<;;;<<<<<<<<<;;;;;;;;;::::::::::::::::::999888777777777999:::;;;:::888555444777777777777777777777777777777666666666666777777888777777777777777777888:::999999888777777666666777666666777777888999:::888888888888888888888888999999999999::::::::::::::::::::::::999999999888:::::::::::::::999999999999999999999:::::::::::::::::::::<<<@@@EEEIIILLLxxxfffMMMEEEFFFCCCCCCCCCCCCAAA???===;;;>>>>>>>>>>>>>>>???@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEGGGHHHIIIIIIGGGLLLQQQRRRPPPLLLJJJJJJLLLMMMMMMMMMMMMMMMMMMMMMQQQPPPNNNMMMLLLMMMNNNOOOMMMKKKKKKLLLIIIDDDDDDHHHGGGFFFEEEEEEFFFFFFEEECCCFFFEEECCCAAA@@@@@@@@@@@@@@@???>>>===<<<<<<<<<===>>>>>>=========<<<<<<<<<@@@???>>><<<;;;999888777666666666666666666666666666666666777777777777777999888888777777666666666777777777666444;;;OOObbb~~~yyynnneee^^^ZZZWWWTTTPPPNNNLLLJJJHHHEEEFFFDDDBBBAAAAAAAAA???>>><<<<<<<<<<<<<<<===>>>>>>;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>@@@AAABBBBBBAAADDDHHHKKKOOOUUU]]]dddiiihhhgggbbb[[[TTTPPPNNNLLLMMMNNNOOOQQQSSSUUUVVVXXXXXXXXXWWWVVVSSSQQQOOOIIIIIIHHHHHHGGGFFFFFFEEEFFFDDDBBB@@@>>>???@@@@@@@@@>>>===<<<===>>>>>>===?????????@@@@@@@@@@@@@@@@@@BBBDDDDDDDDDEEEFFFHHHHHHKKKOOOQQQRRRSSSTTTVVVPPPRRRUUUXXX```qqqxxxooollloooooolllgggeeeeeeeeedddbbb```___^^^]]][[[YYYXXXXXXWWWUUUSSSSSSSSSTTTTTTTTTSSSQQQQQQPPPPPPOOONNNMMMLLLKKKKKKJJJJJJJJJKKKKKKJJJIIIHHHFFFEEEDDDCCCBBBBBBBBBBBB>>>>>>???BBBEEECCC???:::<<<<<<<<<;;;;;;;;;;;;:::::::::999999888777666666777888999:::999777555444555555555555555555555555777777666666666666777777888888777777777777888888888888888777666666555555666666555666666777888999777777777777777777777777888888888888999999999999999999999999888888888888999999999999999999999999999999999999999999888888777777888999;;;<<<>>>???ZZZWWWaaaoooSSSHHHFFFGGGFFFAAAAAABBBBBBBBBAAA@@@@@@??????>>>>>>>>>???@@@AAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCDDDEEEFFFHHHIIIJJJGGGLLLQQQPPPKKKGGGGGGIIIOOONNNNNNMMMLLLKKKKKKJJJRRRPPPMMMKKKKKKLLLNNNPPPLLLKKKLLLNNNKKKGGGFFFIIIGGGFFFDDDDDDFFFFFFEEEDDDHHHFFFCCC@@@>>>>>>>>>??????>>>>>>===<<<<<<;;;;;;<<<<<<<<<<<<<<<=========??????===<<<:::999777777666666666666666666666666555555555666666777777777888888777777666555444444555555666666333333<<>>>>>>>>=========>>>>>>???;;;;;;;;;;;;<<<<<<<<<<<>>===>>>???@@@@@@???@@@@@@AAABBBBBBCCCDDDDDDDDDFFFHHHIIIIIIJJJLLLNNNNNNSSSYYY]]][[[WWWTTTQQQLLLQQQXXXbbbuuu~~~wwwtttrrrsssuuutttnnniiigggfffeeecccaaa___^^^]]][[[ZZZXXXXXXXXXWWWUUURRRQQQSSSTTTVVVVVVTTTRRRPPPPPPOOONNNMMMKKKJJJIIIHHHFFFHHHJJJJJJIIIHHHIIIJJJEEEEEEDDDCCCBBBBBBBBBAAAAAA??????CCCHHHHHHBBB===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;:::999888777777777666777888999888777555444444444444444444444444444777777666666666666777777777666666555555666666777777666666666555555444444444444444444555666777888666666666666666666666666666666777777777888888888777777777777777777777777777777888888888888888999999999999888888777777777777888999999::::::::::::MMMGGGHHHVVVoooooo]]]JJJDDDIIIJJJBBB888AAAAAA@@@@@@@@@AAABBBCCC@@@@@@>>>>>>>>>???AAABBBBBBAAA@@@@@@@@@AAAAAABBBCCCCCCCCCCCCEEEGGGHHHIIIFFFJJJLLLKKKFFFEEEHHHLLLNNNMMMMMMMMMLLLLLLKKKKKKPPPNNNLLLJJJJJJLLLNNNPPPLLLKKKLLLNNNMMMIIIHHHLLLHHHFFFDDDDDDEEEFFFFFFEEEGGGEEEBBB???>>>===>>>>>>>>>>>>======<<<;;;;;;:::;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;::::::999888777777777777777777777777777777444444555555666666666777777777666666555444333333555222333777888777999===AAAUUU|||oooppp|||vvvmmmddd^^^ZZZWWWUUUSSSPPPMMMKKKJJJIIIGGGFFF@@@??????>>>======>>>>>>::::::;;;;;;<<<<<<======<<<<<<<<<<<<===========================>>>AAACCCJJJLLLLLLKKKGGGBBB@@@???>>>>>>>>>>>>???@@@AAAAAACCCCCCCCCCCCCCCBBBBBBBBB???@@@@@@@@@@@@@@@AAAAAABBBAAAAAA@@@@@@@@@@@@@@@@@@??????@@@BBBCCCCCCAAABBBBBBCCCEEEFFFGGGHHHIIIHHHJJJMMMNNNNNNPPPRRRTTTYYY[[[^^^___]]][[[YYYYYYeeeppp}}}|||qqqpppqqqpppooopppqqqoookkkhhhiiihhhfffcccaaa^^^]]]\\\ZZZYYYXXXXXXYYYXXXVVVTTTQQQSSSUUUWWWWWWUUURRRPPPOOONNNMMMLLLJJJHHHGGGGGGDDDFFFHHHHHHHHHGGGHHHJJJDDDDDDDDDCCCBBBBBBAAAAAAAAA>>><<>>======<<<<<<<<<;;;;;;;;;===<<<;;;999888888888888666666777777777666555444333333333333333333333333666555555555555555555666444444333333333333444444555555444444444444333333333333333333444555666666555555555555555555555555555555555666666666777777666666666666666666666666666666666777777777888888888888888777777666666555666777888999:::::::::999EEEKKKOOOLLLHHHTTTvvvuuu]]]OOOLLLGGGDDDCCCBBB???<<<@@@???>>>======>>>@@@AAA@@@???=========>>>@@@BBBBBBBBB@@@???>>>???@@@AAAAAAAAA@@@AAABBBDDDGGGHHHEEEFFFGGGFFFDDDEEEIIILLLHHHHHHIIIJJJLLLMMMNNNNNNLLLKKKJJJIIIJJJKKKNNNOOOKKKJJJKKKMMMLLLIIIJJJNNNIIIGGGDDDDDDDDDEEEEEEEEEDDDCCCAAA???>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::999:::::::::::::::::::::888888888888777777777777777777777777777777777777444444444555555555555555666555555444444333333333444000000555888666555666<<<===LLLnnnlllfffiiiyyykkk^^^WWWWWWUUURRRPPPOOOOOOMMMKKKDDDCCCBBB@@@???>>>>>>>>>:::;;;;;;;;;<<<=========::::::;;;;;;<<<=========;;;;;;:::::::::<<<===>>>BBBCCCDDDCCCAAA>>>======???>>>>>>>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>??????@@@@@@@@@CCCBBBAAA@@@???>>>>>>>>>AAA@@@AAABBBDDDEEEDDDCCCCCCDDDEEEGGGIIIJJJLLLLLLLLLNNNQQQRRRSSSUUUWWWZZZXXXWWWWWWWWWZZZaaajjjppp{{{pppllllllkkkkkkkkkkkkkkkkkkkkkkkkjjjiiifffdddaaa___^^^^^^ZZZZZZYYYZZZ[[[ZZZXXXUUUQQQSSSUUUVVVUUUSSSQQQOOONNNNNNMMMKKKJJJHHHGGGGGGDDDDDDEEEFFFGGGHHHGGGGGGCCCCCCDDDCCCCCCBBB@@@@@@>>><<<999:::===??????============<<<<<<<<<;;;;;;???>>>;;;999888888888888555555666666666666555555333333333333333333333333444444333333333333444444333333222222222222333333333333333333333333333333222222222222222333555555444444444444444444444444444444444444555555555555444444444444555555555555444555555666666777777777666666666666666666555555444444666777888888999888@@@HHHOOOKKK???>>>PPPfff|||cccQQQFFFLLLJJJFFF@@@<<<<<>>>>>>>>???>>>>>>===<<<>>>===;;;::::::<<<>>>@@@CCCAAA???===<<<<<<===>>>???>>>>>>>>>???BBBDDDFFFCCCDDDDDDEEEEEEFFFGGGHHHEEEEEEFFFHHHIIIJJJLLLLLLGGGGGGHHHHHHJJJKKKMMMNNNJJJHHHHHHJJJIIIGGGJJJOOOKKKHHHEEECCCDDDEEEDDDDDD@@@@@@@@@@@@????????????>>>>>>??????>>>===;;;:::999999888888888888888888888888777777777777666666555555555555555555555555555555444444444444444444444444444333333333333333333000111444444111111444999999:::EEE___xxxfffoooxxxkkklllhhhccc___[[[WWWSSSPPPMMMLLLJJJGGGEEEDDDCCCBBB@@@@@@????????????>>>>>>======>>>>>>>>>????????????>>>===>>>???@@@AAAAAA???@@@AAAAAA???>>>???@@@BBBAAAAAAAAAAAABBBCCCDDDBBBAAAAAA@@@@@@AAAAAAAAAAAAAAABBBCCCEEEFFFGGGGGGFFFEEEDDDCCCBBBCCCDDDEEEDDDDDDDDDFFFHHHHHHGGGEEECCCCCCEEEGGGIIIKKKMMMNNNOOOQQQTTTVVVWWWYYY\\\^^^[[[^^^dddmmmyyyuuuqqqmmmlllmmmiiijjjkkkjjjiiijjjllloooiiigggfffdddbbbbbbbbbbbb^^^]]]\\\]]]]]][[[XXXUUUQQQRRRSSSSSSRRRPPPNNNMMMNNNMMMLLLKKKJJJIIIHHHHHHEEECCCBBBDDDGGGHHHFFFDDDCCCCCCCCCDDDCCCBBB@@@???<<<;;;;;;;;;;;;<<<<<<<<<============<<<<<<<<<<<>>>>>@@@BBBAAA;;;666===???AAABBBBBB???<<<:::===;;;999888888:::===>>>BBB@@@>>>;;;::::::;;;;;;>>>===<<<<<<>>>@@@CCCEEEBBBBBBCCCEEEGGGHHHEEECCCFFFFFFFFFFFFFFFGGGGGGGGGDDDEEEFFFHHHJJJLLLMMMMMMIIIFFFFFFGGGGGGFFFIIINNNLLLIIIEEECCCCCCDDDDDDCCC===>>>???@@@@@@@@@@@@???>>>????????????===<<<;;;888888888888777777666666999999888888777666666555444444444444444444444444555555555444444333333333333333333333333333333444333222444555222...111777,,,777999222888VVV|||pppwwwuuu{{{|||tttlllddd]]]YYYVVVUUURRROOOMMMKKKIIIIIIFFFFFFEEEDDDCCCBBBAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>???===<<<===>>>?????????>>>???@@@???>>>>>>@@@BBB>>>>>>>>>>>>>>>???@@@@@@BBBBBBAAAAAAAAAAAAAAABBB???@@@AAACCCEEEGGGIIIJJJGGGFFFEEEDDDEEEGGGIIIKKKHHHHHHHHHJJJLLLLLLJJJHHHBBBCCCDDDGGGIIILLLMMMNNNQQQSSSVVVXXXYYY[[[^^^```lllvvvwwwsssooojjjjjjmmmhhhiiijjjiiiggggggiiilllffffffeeedddddddddeeefffaaa```______^^^[[[WWWTTTQQQQQQQQQQQQOOONNNLLLKKKMMMMMMLLLKKKJJJIIIIIIHHHFFFCCCAAACCCHHHIIIFFFBBBBBBCCCCCCDDDCCCAAA@@@???;;;===??????>>>=========>>>=========<<<<<<<<<<<<>>><<<:::777666555666666555555555555555555555555444444444444444444444444222111111111111111111222444333333222222333333444111111111111111222222222000000000000111222333444333333333333333333333333222222333333333444444444222222222333333444444444333333444444555666777777333444444555555666666666666666555555555666777888???>>>??????@@@AAABBBCCCJJJLLLQQQZZZmmmooobbbRRRIIIIIIJJJHHHDDD>>>===<<<;;;::::::;;;<<<@@@@@@???>>><<<;;;999888999777666777:::;;;<<<;;;::::::;;;;;;;;;;;;<<<<<<;;;;;;<<<===>>>???@@@@@@CCCBBBBBBAAAAAABBBBBBCCCGGGEEECCCEEEHHHJJJHHHFFFEEEFFFGGGHHHHHHHHHHHHGGGHHHGGGEEEDDDDDDDDDEEEEEEHHHGGGEEEEEEFFFEEEDDDBBBCCCAAA???======>>>???@@@>>>===;;;;;;<<<<<<;;;:::888666444333333333555666888888777666666666666666777555333333444444333222666666666666666555555444222222222222222222222222222222111111222222333444222666888666555;;;JJJVVV~~~qqq|||vvv|||vvvqqqssshhh\\\WWWYYYXXXRRRKKKOOONNNKKKHHHHHHJJJIIIGGG@@@@@@@@@???>>>>>>@@@BBBCCCAAA??????@@@@@@>>>===;;;===BBBEEEEEEAAA???@@@???@@@@@@??????AAABBBAAA@@@BBBEEEEEECCCCCCEEEGGGBBBDDDFFFGGGIIIKKKIIIFFFBBBFFFIIIIIIIIILLLPPPRRRSSSLLLGGGGGGEEE@@@@@@EEECCCDDDCCCEEELLLTTTTTTOOOZZZVVVVVV[[[]]]aaaqqqzzztttmmmjjjlllmmmllljjjkkkjjjhhhiiijjjkkkkkkjjjiiihhhfffdddbbbaaa``````]]]]]]]]]\\\ZZZWWWUUUSSSTTTSSSRRRPPPOOONNNMMMLLLLLLLLLLLLKKKIIIGGGDDDCCCBBBCCCDDDDDDDDDCCCAAA@@@BBBBBBAAA???>>><<<;;;::::::;;;;;;:::888888:::;;;;;;;;;;;;:::::::::999999777777666555444444333333444444444444444444444444222222222222222222222222222222222222222222222222111111222222222333333333222222222222222222222222111000//////000222444555111333444333111111222333111222222333333222222111222222222222222222222222444444444444555555555555666666666666666666666666666666666666666666666666??????>>>??????@@@AAABBBBBBCCCEEEJJJUUUiiiooo\\\UUUMMMCCC???@@@AAA>>>;;;<<<;;;:::999999999::::::>>>>>>======;;;:::888777888777666666888::::::999888999999999::::::;;;;;;:::;;;;;;<<<===>>>??????@@@@@@@@@@@@@@@AAAAAABBBBBBAAAAAABBBDDDEEEDDDDDDEEEFFFFFFGGGGGGHHHHHHHHHGGGFFFEEEDDDCCCDDDEEEFFFHHHFFFEEEDDDEEEEEEDDDCCCDDDCCC@@@>>>=========>>>===<<<;;;;;;<<<<<<;;;999888777555333333444555666888777777666666666666666777555333333444444444222555666666666666555444444222222222222222222222222222111111111111222333333222444666444222444<<>>>>>???@@@???>>><<<;;;:::;;;;;;:::999888999;;;999999999888888888777777777666666555444444333333222222222222222222222222222222222222222222222222222222222222222222222222111111111222222222333333222222222222222222222222000000//////000222333444111222333333111111111333111222222333333222222111222222222222222222222222444444444444555555555666555555555555555555555555555555555555555555555555??????>>>>>>>>>??????@@@???@@@@@@AAADDDNNNZZZccckkkUUUKKKHHHEEEBBB???>>>===<<<:::888999999888777777777888888::::::::::::999888777777777666444555666777777666666666666777888999999:::999999:::;;;<<<===>>>>>><<<======>>>???@@@AAAAAA???@@@AAABBBAAAAAACCCDDDFFFEEEEEEEEEFFFGGGIIIJJJHHHGGGFFFFFFFFFGGGHHHIIIHHHFFFCCCCCCDDDEEEFFFEEEEEECCCAAA>>>===<<<<<<<<<<<<;;;::::::;;;;;;:::999888777555444444444555666888777666666555555666666666444333333444444444333555555555555555444333333222222222222222222222222111111111111111222222333000222333333111111222444666EEE```|||uuurrr{{{yyyooojjjhhh^^^[[[YYYYYYXXXWWWTTTSSSOOONNNMMMKKKIIIHHHHHHHHHIIIKKKLLLLLLJJJIIIJJJJJJIIIHHHHHHGGGHHHIIIKKKLLLHHHHHHHHHHHHHHHHHHHHHHHHNNNLLLLLLOOORRRSSSPPPMMMOOORRRVVVWWWUUURRRQQQQQQPPPQQQQQQPPPNNNMMMMMMNNNRRRPPPPPPQQQNNNGGGCCCCCCCCCKKKRRRTTTYYYgggvvv|||ttttttuuusssnnniiihhhiiikkkkkkiiiooommmkkkkkkkkklllkkkjjjeeedddcccbbb`````````___]]]\\\[[[YYYVVVSSSQQQOOOOOOPPPPPPPPPOOOMMMJJJHHHGGGFFFFFFEEEEEEEEEFFFFFFGGGFFFEEECCCBBBAAAAAAAAA:::;;;<<<>>>>>>===<<<;;;:::;;;;;;:::999888999:::777666666666555555555555666666555555444333333333000000000000000000000000111111111111111111111111111111111111111111111111000111111111222222222222111111111111111111111111000/////////000111222333000111222222111000111333111111222222222222111111111111111111111111111111444444444444555555555555444444444444444444444444555555555555555555555555>>>>>>==================>>>???AAABBBBBBEEEJJJMMMTTThhh{{{{{{]]]IIIDDDFFFJJJKKKDDDDDDCCCAAA===:::999999777777777777666777777777777777777777777666666555666444333333444444444333333333444555666777888888777888888999:::;;;<<<===:::;;;<<<>>>???AAAAAABBB>>>AAADDDDDDBBBBBBDDDGGGEEEDDDCCCCCCDDDGGGIIIKKKJJJJJJIIIIIIIIIKKKLLLMMMGGGEEEBBBBBBDDDEEEFFFFFFCCCBBB@@@>>>===<<<<<<<<<;;;:::999999;;;;;;:::999888777666555555555666666777777666555555555555666666444333333444555444333444444444444444333333222111111111111111111111111000000000000000111222222000000000222444444333222666333:::QQQoooyyyqqqpppxxxpppiiieeebbb```aaaccc[[[ZZZXXXWWWWWWVVVUUUTTTPPPRRRTTTTTTQQQOOOOOOPPPNNNQQQRRRRRRSSSUUURRRNNNPPPNNNNNNPPPPPPNNNOOOPPPRRRQQQQQQRRRTTTUUUVVVUUUQQQOOOPPPUUUXXXVVVSSSRRRSSSPPPNNNNNNLLLJJJJJJMMMTTTWWWYYYXXXTTTQQQTTTYYYaaaggglllrrryyyrrrvvv{{{}}}pppllliiihhhjjjkkklllkkkllljjjgggfffggggggeeedddcccbbbaaa```___^^^^^^^^^\\\[[[YYYVVVSSSPPPNNNMMMLLLMMMNNNOOONNNKKKHHHFFFEEEEEEDDDCCCDDDFFFGGGHHHIIIGGGEEEBBBAAA@@@@@@AAA>>>===<<<;;;:::999999999999;;;<<<;;;999777888888555555555555444444444444555555555444444333333333000000000000000000000000111111111111111111111111111111111111111111111111000000000111111111111222111111111111111111111111////////////000000111111///000222111000000111222111111222222222222111111111111111111111111111111333333333444444444555555444444444444444444444444444444444444444444444444======<<<;;;;;;;;;<<<<<<:::<<>>AAADDDDDDBBBBBBEEEHHHCCCCCCBBBBBBDDDFFFIIIKKKJJJIIIIIIHHHIIIJJJLLLMMMFFFDDDBBBBBBDDDEEEEEEEEE??????>>>>>>>>>>>>>>>>>>;;;999999999;;;;;;:::999888888777777666666666666777666666555555555555555555444222222444555555444333333333333333222111111111111111111111111111111000000//////000000111222111000///000333555555444222555999;;;@@@VVV}}}}}}~~~wwwyyyzzz~~~vvvmmmiiijjjjjjgggdddccccccaaa^^^[[[\\\]]]______]]][[[YYYYYYZZZ\\\\\\ZZZ[[[]]]ZZZSSSWWWSSSSSSXXXYYYWWWYYY]]]YYYZZZZZZZZZZZZ\\\___aaacccXXXUUU___lllooollliiibbbWWWLLLGGGFFFGGGOOOWWW]]]eeemmmnnnpppxxxsssmmmuuuzzzooommmkkkjjjkkklllmmmmmmjjjhhheeecccccccccaaa___``````___]]]]]]\\\\\\\\\ZZZYYYVVVSSSPPPNNNLLLKKKIIIJJJLLLMMMLLLIIIFFFDDDEEEDDDDDDDDDDDDFFFHHHIIIHHHFFFDDDBBB@@@@@@@@@@@@HHHDDD???:::777777888999999:::<<<;;;999777777777666555555555555444444444444444444444444333333333111111111111111111111111000000000000000000000000000000000000000000000000//////000000000111111111000000000000000000000000......//////000000000///...///111000000///111222000111111222222111111000000000000000000000000000222222222222333333333333222222222222222222222222444444444444444444444444;;;;;;:::::::::;;;;;;<<<;;;<<<>>>@@@AAA@@@???>>>===DDDBBBAAAJJJWWWppp~~~dddRRRHHH@@@BBBDDDEEEBBB>>>888555::::::888666444333555777444444555666666666555555333333444444444333222222222111///000111222222111222222222333333333333444444444555666777888999999999:::<<>>@@@@@@AAAAAACCCEEEAAAAAAAAABBBDDDGGGIIIKKKGGGFFFEEEEEEEEEFFFGGGHHHEEEDDDCCCDDDEEEEEEDDDCCC=========>>>>>>>>>??????;;;:::999:::;;;<<<;;;:::888888888888777777777777777666555555444444555555555333222222444555555444222222222222222111111000111111111111111111111111///////////////000000111222000......000111222111333555666444111999QQQhhhsssdddgggyyy|||xxxoooooopppqqqsssrrrooommmkkknnnmmmkkkpppxxxwwwpppiiibbb___aaaaaa]]]^^^eeeeeegggjjjpppvvv|||wwwggg```oooxxxgggXXXUUUZZZdddvvvvvvmmmnnn{{{}}}qqqnnnnnnmmmllllllmmmnnnoookkkhhheeeccccccaaa___^^^______]]]\\\[[[ZZZZZZZZZWWWVVVSSSQQQNNNLLLKKKJJJHHHIIIJJJJJJIIIGGGEEEDDDEEEDDDDDDDDDEEEEEEFFFGGGEEEDDDCCCAAA@@@?????????LLLHHHBBB===999999:::;;;999:::<<<;;;999777666666666666555555555444444444444444333333333333333333111111111111111111111111////////////////////////////////////////////////////////////000000000000////////////////////////......////////////......---...000000//////000222000000111111111111000000////////////////////////000000000000111111111111222222222222222222222222333333333333333333333333999999999999999:::;;;<<<===<<<======>>>???>>>===777AAACCCAAAAAA===FFFZZZzzz~~~uuuqqqYYYHHHAAAAAACCC<<<>>>@@@===888666888<<<777666555555555666666666111222333444444444333333333333333333333222111111111///...///111222222222333333333222222222222222333333444555666777888888888999;;;>>>??????>>>>>><<<<<<<<<>>>@@@BBBBBBBBB>>>???AAACCCEEEGGGIIIIIIEEEDDDCCCBBBBBBBBBCCCDDDDDDDDDDDDEEEFFFEEEBBB@@@===>>>>>>>>>>>>>>>======;;;:::999:::<<<===<<<;;;888999999999888888777777666666555444444444444555555333222222444555555555111111222222111111000///111111111111111111111111///............///000000...////////////...//////555///,,,111666777888:::OOOlll{{{ooolllkkklllooo}}}uuurrrxxxzzzyyy~~~xxxfff___qqq~~~vvvxxxtttoooqqqzzzyyyooonnnnnnnnnmmmllllllmmmnnnkkkiiieeecccbbb```^^^\\\___^^^\\\ZZZYYYXXXWWWWWWUUUSSSQQQNNNLLLKKKJJJJJJGGGGGGGGGGGGGGGFFFEEEDDDDDDDDDDDDDDDDDDCCCBBBBBBAAAAAAAAAAAA@@@???>>>===DDDBBB???===;;;:::::::::888:::<<<;;;999666555555555555555444444444333333333333333333333333333333111111111111111111111111////////////////////////////////////////////////........./////////000000////////////////////////---.../////////...------,,,...////////////000222000000111111111111000000////////////////////////........./////////000000111111111111111111111111222222222222222222222222888888888888999:::;;;<<<999888777888:::;;;<<<<<>>888999BBB???>>>IIIEEELLL```~~~}}}eeePPPLLLHHHDDDAAA>>>:::777999777666777999888555222555444333444555555222//////000111222333333222111444444444333333222000000000///...///111333333222444444333333222111111111222333333444555666777777666888:::<<<======<<<;;;>>><<<;;;===BBBDDDCCCAAA===>>>AAACCCFFFGGGHHHIIIFFFEEEDDDBBBBBBBBBCCCCCCDDDDDDEEEFFFGGGEEEAAA>>>????????????>>>===;;;;;;<<<;;;:::;;;===>>>===<<<888999999999999888777777666666555444444444444555444333222222444666555555111111111111111000//////000000000000000000000000...............///000000))),,,000111111000000111,,,...222555222///222999<<>>???@@@AAAAAA@@@???>>><<<888888::::::::::::888888888:::<<<<<<999666555444444444444333333333222222333333333333333333333333111111111111111111111111////////////////////////////////////////////////............/////////000////////////////////////---.../////////...---,,,,,,---//////...///000222000000111111111111000000////////////////////////---------............///000000000000000000000000222222222222222222222222<<<;;;999777777888999:::::::::::::::::::::::::::<<<<<<;;;:::;;;<<<===>>>>>>@@@GGGPPPUUU^^^rrriiiXXXKKKCCC???>>>;;;999999999:::;;;<<<:::888555333222333333333333333333333333333333222222222111111111000000222222222111111111000000000000000000000000000000222111111111000000//////222222222222333444555666::::::;;;;;;;;;;;;;;;;;;@@@>>><<<::::::===@@@BBBBBB???===>>>BBBEEEFFFFFFBBBAAAAAAAAABBBDDDFFFGGGHHHIIIJJJJJJIIIFFFDDDBBB>>>===;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::888777666555555666777888444444333222222111111000111111111111111111111111222111111000///......---111111000//////...//////---------............///............////////////////////////000000000000444666>>>NNNhhhzzzllllllsssvvvxxxzzzdddaaapppttt~~~vvvqqqpppssstttuuuuuuttttttuuuvvvqqqnnnmmmqqqwwwxxxqqqjjjddddddcccaaa___^^^```aaadddcccaaa^^^[[[WWWTTTSSSOOONNNMMMKKKIIIHHHGGGGGGGGGHHHIIIIIIGGGDDD@@@>>>@@@@@@AAABBBBBBAAAAAAAAA>>>>>>>>>>>>===============<<<<<<;;;::::::999999999999999888888888777777777666666444333222111111333333222111000000000111000000000000////////////------------------------...........................------,,,,,,------...---.........---,,,,,,+++---------,,,,,,+++++++++---------.........//////------------------------,,,---......//////........................------////////////000000000000000000000000000000000000;;;:::888777777777999:::::::::::::::::::::::::::::::::999999999;;;<<<===:::999<<<@@@AAAEEEQQQ^^^fffxxxwwwcccRRRGGG@@@:::666===<<<:::888888888999::::::999666444222222333333333333333333333333333333222222222111111000000000222222222111111000000000////////////////////////111111111000000000//////111111111111222333444555777777888:::;;;<<<======???===;;;::::::<<>>@@@CCCFFFFFFFFFBBB@@@>>>===>>>@@@CCCEEEEEEFFFGGGGGGFFFDDDAAA@@@>>><<<;;;:::;;;<<<;;;:::::::::999999999999888888777666555555555555666777444333333222222111111000111111111111111111111111111111000000//////......000000//////.../////////------------........................////////////....../////////000000000555444333777CCCYYYqqqqqqmmm{{{wwwsssqqqqqqsss}}}xxxvvv|||{{{xxxssstttxxxpppqqqrrrrrrsssuuuwwwxxxqqqqqqrrrsssqqqnnnjjjgggccccccccc```^^^]]]^^^___cccbbb```]]]YYYVVVSSSQQQNNNMMMLLLJJJHHHGGGGGGGGGHHHIIIIIIIIIGGGDDD@@@>>>???@@@@@@AAAAAA@@@@@@??????>>>>>>>>>======<<<<<<=========<<<;;;;;;::::::999999888888888777777777666666555444333222111111333222111111000000111111000000000000/////////...------------------------........................------,,,,,,,,,,,,------------......------,,,+++---------,,,,,,+++++++++,,,,,,---------.........------------------------,,,------.................................------........./////////000000000000000000000000000000:::999888777666777888999999999999999999999999999777777777777888:::;;;<<<<<<:::999:::999777;;;@@@???IIITTT^^^nnnvvvgggLLLEEE<<<666666777777777;;;:::888777666666777888777666444222222222333333222222222222222222222222111111111111000000000000111111111111000000000000////////////////////////111111000000000000//////000000000000111222333333333444666888:::<<<>>>???===<<<:::999999;;;===???@@@@@@@@@BBBEEEFFFFFFEEEDDDBBB@@@>>>>>>@@@BBBDDDDDDDDDEEEEEEDDDBBB@@@???>>><<<::::::;;;<<<;;;:::888888777777777666666666666555555444444555555666333333333222111111000000000000000000000000000000//////////////////////////////.........//////000------------............---............/////////.........////////////000555444111------777HHHUUUiiikkkrrr|||}}}uuuooonnnqqqxxx}}}uuusssrrrxxxvvvyyy|||{{{tttnnnrrryyyooonnnnnnnnnoooqqqsssuuunnnssswwwtttmmmgggggghhhddddddcccaaa^^^\\\]]]^^^cccaaa^^^[[[WWWSSSPPPOOOMMMLLLKKKIIIHHHGGGGGGGGGIIIJJJJJJIIIGGGDDD@@@>>>?????????@@@@@@??????>>>??????>>>>>>===<<<;;;;;;=========<<<;;;;;;::::::888888888777777777666666666555444444333222111111222222111000000000111111000000000/////////..............................------------------------------,,,,,,,,,,,,------------......------,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,---------------------------------,,,,,,---...............------------------......---------.........//////000000000000000000000000999888777666666666777777888888888888888888888888666666777777888999:::;;;???===<<<======<<<;;;:::======;;;:::???NNNaaannn|||kkk^^^RRRDDD:::@@@<<<888777888:::;;;:::888777666555444555555555333333222111111222333333222222222222222222222222000000000000000000000000000000000000000000000000////////////////////////000000000000000000/////////////////////000111222111222444666999;;;<<<===;;;:::999888888:::<<<======>>>@@@CCCEEEEEEDDDCCCFFFFFFEEEDDDDDDDDDDDDDDDDDDEEEEEEEEEDDDCCCAAA@@@>>><<<::::::;;;;;;;;;:::888777777666666555555555444444444444444444444444333333222222111000000000000000000000000000000000......//////////////////------------...///000000,,,,,,---------.........---------.........//////------.........////////////111333222000111555:::HHHYYYnnn{{{{{{qqqpppooo{{{ttt~~~tttssstttwww{{{~~~{{{rrrmmmpppvvvqqqooommmllllllmmmnnnnnnjjjppptttsssnnnjjjkkknnnfffgggfffddd```^^^^^^___bbb```]]]YYYUUURRROOONNNLLLLLLKKKIIIIIIHHHHHHHHHJJJJJJIIIHHHFFFCCCAAA??????@@@@@@@@@@@@??????>>>??????>>>===<<<;;;;;;:::<<<<<<;;;;;;:::999999999777777777666666666555555444444444333222111111000111111000000000000111111000000/////////.................................---------------------------,,,,,,,,,,,,,,,,,,---,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,------------------,,,,,,---.........------,,,,,,------------......,,,,,,,,,---------......////////////////////////777777666666555555555555777777777777777777777777666777777888999:::::::::999999999;;;===>>><<<888666999===???===;;;<<<>>>OOOSSS^^^lllxxx|||sssbbbYYYLLLBBB===;;;:::999:::888666555555555444333555444444444333333333444111111111111111222333333111111111111111111111111////////////////////////////////////////////////........................//////////////////000000//////......//////000000222222444555666888999999999888777666777888:::;;;:::<<<@@@BBBCCCCCCBBBAAAFFFGGGHHHIIIIIIGGGDDDCCCCCCCCCCCCCCCBBBBBBAAA@@@===;;;::::::;;;;;;:::999999888888777666666555555333333444444444444333333333333222111111000000///////////////////////////............////////////------,,,,,,---...//////,,,,,,,,,------------...------------............------------............)))+++///222444333000...555777CCCYYYuuu~~~|||vvvmmmiiijjjuuuvvvooonnnnnnnnnqqqssssssqqqnnnooorrrtttrrrooommmmmmoooppppppnnniiikkkmmmnnnmmmlllkkkkkkhhhiiiiiifffcccaaa``````aaa___\\\WWWSSSPPPNNNMMMLLLKKKKKKJJJIIIIIIIIIIIIHHHHHHHHHGGGEEECCCAAA@@@AAAAAABBBBBBAAA@@@??????>>>>>>>>>===<<<;;;;;;::::::999999888888777777666666666666555555555444444333333333222111111000000111000000///000000111111////////////....................................------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,---------......+++,,,,,,---...---------,,,,,,,,,,,,------......,,,,,,,,,,,,------------........................666666666555555555444444666666666666666666666666666777888888999999888888555777777666888;;;:::666666666999<<<;;;777666888;;;:::===CCCIIIQQQ^^^jjjxxxzzzqqqeeeZZZPPPHHHEEEBBBAAA???<<<:::999999:::333333333333333333222222333333333333333333333222000111111222222222222333000000000000000000000000............////////////............////////////..............................////////////000000/////////......//////000222222333444444555666666777666666555666777888999888;;;???AAAAAAAAAAAAAAACCCEEEGGGHHHHHHFFFCCCAAAAAAAAA@@@@@@@@@?????????===;;;999999:::;;;:::999999999888888777666555555333444444555555444444333222222222111000000//////////////////////////////........................------,,,,,,,,,---......,,,,,,,,,,,,------------,,,------------.........,,,,,,,,,---------......///---,,,...111222111000222///000:::NNNggg~~~}}}|||{{{vvv|||pppmmmooorrrqqqssswww|||yyyooonnnooosssyyyzzzuuuuuuxxx}}}vvvuuuwwwvvvyyy|||yyy|||uuuvvvyyyqqqmmmmmmnnnmmmkkkqqqqqqooolllmmmppppppnnnooommmmmmoootttwwwvvvtttjjjhhhggggggiiihhheeebbbggghhhhhhgggdddaaa```aaa^^^\\\XXXTTTQQQOOOMMMMMMJJJJJJIIIIIIIIIIIIIIIJJJFFFFFFFFFEEEDDDCCCAAAAAABBBBBBBBBBBBBBBAAA@@@???=========<<<<<<<<<<<<;;;888888888777666666555555555555555444444444333333222222222111111111000000000000/////////000111111/////////.........------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------......------++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,+++,,,,,,------.........++++++,,,---------------++++++,,,,,,------......,,,,,,,,,---------..............................555555555555555444333333555555555555555555555555666666777888777666555444555999999555444999:::777===888444444333222666===<<<888777:::;;;;;;???DDDCCCMMMYYYbbbnnn}}}nnnUUUGGGGGGEEEAAA===::::::;;;===;;;<<<<<<;;;999666333222222333444555444333444444222222222333333333222222111111222222333222222222000000000000000000000000---------....../////////---------....../////////................................./////////000000000000///////////////000000111111222333444555555555555555444555666777777999<<<@@@AAA@@@@@@AAACCCDDDDDDDDDDDDDDDDDDCCCCCCAAAAAA@@@@@@??????@@@@@@===;;;999999:::;;;:::999999999888777666555444444333444555666666555444333222222111111000000//////......................../////////......------,,,------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,---------.........+++,,,,,,,,,,,,---------111000///------...111333000666777222000<<>>>>>;;;;;;;;;<<<<<<<<<<<<===888888888777666666555555444444444444333333333333111111111111111000000000///////////////000111111//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++,,,------......------+++++++++,,,,,,---------++++++++++++,,,,,,,,,---++++++,,,,,,---......///++++++,,,------------,,,***++++++,,,------......------------............------------------------444444555555444444333222555555555555555555555555555666666666666444333222444999888333222777:::999888666777<<<<<<666555888333111333888;;;:::888999:::>>>>>>;;;===GGGPPPTTTZZZ```dddhhhuuuzzzqqqbbbccc```WWWJJJBBBAAADDD:::;;;;;;:::888666666666666444333333444555555444222333333222000///...///111222222333333333222222111222222333333333222222000000000000000000000000---------.........//////---------.........//////........................---.........//////000000111000000/////////000000...///000111333444555666555444444444444555666666:::===AAAAAA@@@@@@BBBEEEGGGFFFCCCBBBBBBCCCFFFGGGCCCCCCBBBBBBAAABBBBBBBBB===;;;999999:::::::::999999888777666555444333333444444555666666555444444222222111111000/////////........................000000///...------,,,,,,...------,,,++++++++++++++++++,,,,,,,,,---------,,,,,,,,,---------......++++++,,,,,,,,,---------)))---000///+++))),,,000+++...000//////444:::===IIIQQQ^^^lllsssnnnqqqfffiiikkkiiieeedddggglllbbbkkkooonnnmmmooommmhhhhhhggghhhlllqqqrrrnnnjjjgggggggggfffeeedddcccbbb]]]___aaa```^^^\\\[[[[[[VVVTTTQQQMMMKKKJJJJJJJJJEEEEEEEEEEEEEEEEEEFFFGGGBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@>>>======::::::;;;;;;<<<=========999999888888777666666666444444444333333333222222111111111111000000000000///////////////000111111//////.........---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,+++,,,,,,---.........---+++++++++,,,,,,---------++++++,,,,,,,,,---------++++++,,,,,,---...//////++++++,,,---------,,,,,,******+++,,,,,,---......---------.........//////------------------------333333333444444444555555555555555555555555555555666666555555555444444444444333222111222333444555888888888888888777666666666777888999:::999888888999888777777777999:::;;;@@@???>>>@@@FFFOOOWWW\\\dddffflllrrrxxx~~~~~~|||wwwpppjjj]]]YYYSSSPPPMMMJJJFFFBBB<<<;;;;;;::::::;;;;;;<<<888888777777666666555555333333333222222222111111222111000//////000111111111111111111000000000///111111111111111000//////------------------------++++++,,,,,,,,,,,,------...------,,,,,,------......------,,,,,,------...............////////////...------------...//////222333333333333333333444555444444555666888:::;;;<<<======>>>???@@@@@@@@@EEEDDDBBB@@@?????????@@@CCCCCCBBBBBBBBBAAAAAAAAA===:::777777888999:::999444666888888666666666777888888888777777666444444111111000///////////////000000000000////////////------............------......---,,,,,,+++************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------------------------,,,,,,,,,---///000222333999;;;BBBTTTqqq||||||qqqllljjjgggeeefffeeeddddddeeefffggghhhiiigggeeefffiiijjjhhhfffeeefffhhhlllooonnniiiddd___bbbdddeeecccaaa``````]]]\\\ZZZYYYXXXXXXYYYYYYUUURRROOOMMMMMMNNNNNNMMMHHHHHHHHHGGGEEEBBB@@@>>>AAAAAA@@@@@@???>>>======AAA@@@>>>===;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;777777777777666666666666444444333333222111000000222111111000000000000000////////////////////////------------------------++++++++++++++++++++++++,,,,,,,,,++++++*********************************---------,,,,,,+++++++++,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,........................,,,,,,,,,---------......//////.........---------222333333333333444444444444444444444444444444444555555444444444333333333222222222222222333444444666666777777777777666666555666777888999888777777666555555555555666666777777777777999;;;???BBBDDD===>>>AAADDDGGGIIIKKKLLLLLLLLLKKKIIIJJJMMMRRRVVV[[[YYYYYY^^^fffiiigggddd___aaadddfffgggeeecccaaaYYYSSSMMMIIIIIIHHHEEEAAAFFFCCC???>>>>>>===;;;999999888888777777888888999555555555555555666666666222222222222111111111000222111000//////000111111111111111000000000//////000000000000000///......------------------------+++++++++,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,------------------............---------------...//////111111111222222222222222555555555555666888:::<<<<<<<<<======>>>???@@@@@@CCCBBB@@@???>>>>>>???@@@BBBAAAAAA@@@??????>>>>>><<<:::777777888999:::999555777888888777666777888666666666777666666555444111111000///////////////000000/////////.........------............------...------,,,++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------...///000111000111444===RRRuuu}}}yyyrrrhhhccccccdddcccaaaeeeeeecccbbbbbbcccddddddeeedddbbbcccfffgggeeedddbbbcccfffkkknnnmmmhhhdddcccdddeeedddbbb___^^^^^^^^^]]]ZZZXXXVVVVVVVVVWWWQQQNNNKKKJJJJJJKKKKKKKKKIIIIIIHHHGGGEEECCCBBBAAAAAAAAA@@@??????>>>======>>>>>>===<<<;;;;;;;;;<<<;;;;;;::::::999999888888777777777666666666555555333333222111111000//////222111000000//////000000........................------------------------++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++************************------,,,,,,,,,++++++++++++,,,,,,,,,++++++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------------------,,,,,,,,,,,,------------///.........---------,,,111111222222222333333333444444444444444444444444333333333222222222222111000111222222333333222222222333444555666666666666444444555666666666666666444444555555444444333333333444555777777777666555888888999999::::::999999888999;;;:::999999:::;;;<<<===>>>BBBEEEFFFEEECCCAAABBBCCCDDDEEEDDDCCCBBB>>>:::777777:::<<<<<<:::999777555444555666555444555444444333333444444555111222222333444444555555111111000000000000000///111000000//////000000111000000000000////////////......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,------+++,,,,,,,,,---------------------------......///000000000000111111222222555555555555777999;;;<<<<<<<<<<<<<<<===>>>??????@@@???>>>======>>>???@@@@@@@@@???>>><<<;;;::::::;;;999777777888::::::999777888999999777777777999555666666666666666555444111111000/////////////////////.........---------------............------------,,,,,,++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......111222111...444KKKmmmyyyiiiaaaaaa^^^[[[\\\___bbbbbbaaadddcccaaa```______``````aaa`````````bbbcccbbbaaaaaabbbeeeiiikkkjjjfffbbbcccdddeeecccaaa``````aaa```]]]YYYVVVTTTSSSTTTUUUOOOMMMJJJIIIIIIKKKKKKKKKKKKJJJIIIGGGEEEDDDCCCCCC@@@@@@@@@??????>>>>>>===<<<<<<;;;;;;;;;<<<<<<===;;;::::::999888777666666777666666666666555555555222222111111000/////////111111000///////////////........................------------------------+++++++++++++++++++++++++++,,,,,,,,,,,,,,,------************************,,,,,,,,,,,,+++++++++++++++++++++,,,++++++***)))++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------......------------,,,,,,000111111111111222222222333333333333333333333333222222111111111000000000///000111222333222111000///000111333444555555555222333333444444444444444444555666666666444333222111333555777888777666666666666777777777777777666666777999999777666666777555888;;;<<<<<<;;;::::::::::::::::::::::::::::::888666444555777999888777999888666555444333222222222222111111111111222222000000111111111222222222////////////////////////////////////000000000111000000/////////.........---------------,,,++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,------------------,,,,,,------...//////000000111111222222222333333333444666888:::<<<<<<<<<;;;;;;<<<===>>>??????>>>>>>===>>>???@@@AAA@@@@@@>>>===;;;999888777999777666777888:::::::::888999:::999777777888999888888888777666555444444111000000///////////////......---------,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++,,,---......111555666222...444DDDRRRssszzzuuuooo^^^XXXYYY]]]XXXXXXYYY\\\```aaa```^^^``````^^^]]]]]]^^^___```_________```aaabbbbbbaaaccceeegggiiihhhfffccc```aaabbbcccbbbbbbccceeeggg^^^[[[XXXTTTRRRRRRTTTUUUQQQNNNKKKJJJKKKMMMMMMMMMKKKIIIGGGEEECCCCCCCCCDDD@@@?????????>>>>>>>>>===<<<<<<;;;;;;:::;;;;;;;;;999999999888888777777777666666666555555555444444222222111111000000000000000000///............///........................,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,---------...************************,,,+++++++++++++++++++++******++++++++++++******************************+++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++************************++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,000000000111111111222222222222222222222222222222111000000000000/////////---...000111222111000///---...000111333333444444222222222222222333333333333444555555555333222111111111222333444555666666111111222222222222111111111222333222111111333555000333666666444333222333444333333333333333333333333111000000111111111000666666555222000/////////111111000000000000111111111000000000//////....................................//////000000000000/////////............---,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++*********+++++++++,,,,,,++++++************++++++,,,,,,,,,++++++,,,,,,,,,,,,------------.........,,,,,,,,,,,,,,,---......000000111111222333333444222222222333555777999;;;======;;;;;;;;;<<<>>>?????????>>>>>>???@@@BBBCCCAAA@@@>>>===;;;999777666777666555777999:::::::::999::::::888777666888999;;;::::::888777555333222111000000///////////////------------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++++++++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++************,,,---...///***...333444444444888<<>>>>>>>>>>>>>>>>>===<<<:::999999888888777777888888999999::::::555555555555444444444444222222222222222111111111000///......---.................................,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++,,,,,,---------************************++++++++++++++++++++++++)))******++++++******************************************++++++,,,,,,,,,******++++++++++++***************************************+++++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,000000111111111222222222111111111111111111111111000000000000////////////---...//////000000//////---...///111222333333333111111111111111222333333111111222222222111000000666555444333333333555555888888888777666555444333333333444333222333666888333444555555444444444555555444444444444333333333333333333444444444444444111222222111///...///111111111000000000000111111000000//////...------,,,---............/////////------...///000000000000///.........------------++++++,,,,,,++++++***)))************************************+++++++++++++++******))))))******+++,,,,,,++++++++++++,,,,,,------------............,,,,,,,,,,,,,,,------...///000000111222333444444111111222333555777:::;;;???>>><<<;;;;;;<<<>>>???@@@??????>>>???@@@AAABBB@@@???>>><<<:::999777777666555555777999;;;;;;:::::::::999777555555777999::::::999888666444333222111111000///////////////......---------,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++************************************************++++++++++++,,,---...///,,,,,,---///222444555555999===GGG\\\zzzuuudddUUUSSSNNNJJJLLLRRRUUUSSSOOOPPPRRRVVVZZZ\\\\\\[[[[[[YYYYYYXXXYYYZZZ\\\^^^```\\\^^^``````___```aaacccggghhhjjjhhheee```]]]\\\cccdddeeecccaaa``````aaaXXXWWWVVVUUUTTTTTTUUUUUUOOOLLLIIIGGGGGGHHHHHHGGGEEEDDDCCCAAA@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<:::999888777777666666777888999:::;;;;;;555555444444444333333333222222222222222222222222//////...---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***************************+++++++++++++++,,,,,,*********************************+++++++++++++++((()))******+++*********************************))))))******+++,,,,,,,,,)))******++++++******)))************************))))))*********+++++++++******++++++++++++,,,,,,111111111222222222333333000000000000000000000000000000000000////////////......------......///000......///111222222222222222111000000000111333333111111000000111111222222666555444444333333444444333333333333222111000//////000111111000000111222000000//////000111222333111111111111111000//////---...///000000000000111000111222111//////111444000000////////////000000........................---.........////////////,,,---...000000000000///.........---------,,,,,,+++,,,,,,,,,,,,+++******************************************++++++++++++******))))))))))))******,,,,,,++++++++++++,,,,,,+++,,,,,,,,,------------,,,,,,++++++,,,,,,---.........///000111222333333333333333444666999<<<===AAA???===;;;;;;===???@@@@@@???>>>======>>>@@@@@@>>>>>>===;;;:::888777666444444444777999;;;;;;:::::::::888666444444666888666666666666555444333222111111000///////////////............------------+++,,,,,,------,,,,,,+++******************++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************************************///...---,,,,,,+++,,,,,,000...,,,,,,...000222222777888999<<>>>>>===>>>>>>>>>>>>>>>>>>>>><<<;;;:::999888888888888666666666777777888888888444444444333333333333222111111111111111222222222///...------,,,,,,------------------------------++++++++++++++++++++++++************************+++******************)))************************)))*********++++++++++++(((((()))***************************************((())))))***++++++,,,,,,))))))************))))))************************))))))))))))*********+++************+++++++++,,,111222222222222333333333000000000000000000000000111000000000////////////......---,,,,,,...///000...///000111111222222111222111000000000111333444333333222222222333555666---...000111111111111000///000111111222222111111222444666666444222222222555333111111444777888888444555666666666444333222///111222222111000000000000111222000---,,,...111000//////......//////000,,,------......//////000........./////////000000+++,,,...000000000000///......---------,,,,,,,,,+++,,,,,,,,,,,,+++******)))))))))))))))))))))))))))************+++++++++******))))))))))))******,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...------...///000111222222444444555666888;;;>>>???BBB@@@>>><<<<<<===???AAA???>>>===<<<<<<===>>>???===<<<;;;:::999777666666444333444777:::;;;;;;:::999999888666333333555777111222222333444444444444111111000/////////////////////.........---------+++,,,,,,------,,,,,,+++******************++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))222111///---+++***))))))((()))+++---///222444666'''333===;;;444777GGGWWWvvvrrr\\\OOOFFFDDDIIIHHH@@@===@@@CCCFFFIIIJJJJJJKKKLLLNNNNNNPPPRRRSSSTTTTTTVVVWWWWWWVVVUUUUUUUUUVVVWWWXXXUUUWWWZZZZZZYYYYYY\\\^^^___bbbeeedddaaa^^^]]]^^^ZZZ]]]___```^^^\\\[[[[[[ZZZZZZZZZYYYWWWTTTQQQPPPNNNKKKGGGEEEDDDDDDCCCBBBBBBBBBCCCCCCBBB@@@>>>===============>>>>>>>>>>>>::::::999999999999999:::666666666666666555555555444444444333333333222222000000000000000111111111......---,,,,,,,,,,,,---------------------------++++++++++++++++++++++++))))))))))))))))))))))))+++*********))))))((((((************************))))))******++++++++++++(((((()))***************))))))))))))))))))))))))((())))))***++++++,,,,,,))))))************))))))************************))))))))))))************))))))******+++++++++,,,444444333222222111000000000000000000000000000000111000///------......///---------------------------------...///000000111////////////000000000000...000222333333333111000000000000000000000000000/////////000111111222222999888666555444333222222111111222222222333333333333333333222222111111111////////////////////////111111000000//////......---------.........//////------------------------......------...///000000,,,---///111000...,,,***,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++***)))))))))***************************))))))))))))************))))))))))))))))))))))))))))))))))))************))))))***+++,,,,,,------++++++******++++++,,,---,,,,,,------.../////////444222111222555888:::;;;>>>@@@AAA???<<<;;;===@@@BBB???;;;::::::<<<=========<<<;;;999888777777777666777888999:::;;;;;;;;;888777777666555444444444666444222000/////////000////////////////////////111///............,,,+++---,,,++++++******++++++************************++++++++++++++++++++++++)))************+++++++++))))))))))))))))))))))))+++*********))))))((((((///666555,,,***000///'''++++++,,,------......///000000000111333555888999DDDHHHMMMQQQXXXiiirrrpppyyyvvvbbbVVVOOOFFF@@@;;;;;;<<<===>>>???@@@@@@AAACCCEEEGGGIIIJJJKKKLLLNNNNNNOOOQQQUUUXXXYYYXXXYYYYYYYYYYYYXXXVVVTTTSSSQQQQQQSSSUUUWWWZZZ\\\^^^___```aaaaaa```^^^\\\ZZZ\\\]]]^^^]]][[[ZZZ[[[\\\]]]]]]\\\YYYVVVSSSPPPNNNLLLMMMLLLHHHCCCAAACCCEEEDDDCCCCCCCCCCCCBBBBBBBBB@@@@@@@@@???===<<<:::999<<<;;;:::888777666666666777777777777666666666666222222222111111111111000111111000///////////////......---------,,,,,,,,,,,,,,,+++******+++,,,,,,******************************************************))))))))))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************************444444333333222111111000111111111111111111111111111000///...---......///------------------------,,,------...//////000000....../////////000000000...///111222333222111000000000000000000000000000......///000000111111222666555444222111111000000000000000000111111111222222111111111111111000000/////////////////////////////////.........------,,,---------.........///------------------------......///000000111222222---.../////////---+++***++++++,,,,,,,,,,,,,,,,,,,,,+++******))))))******************************(((((()))))))))*********))))))))))))))))))))))))(((((()))))))))******************++++++,,,,,,,,,++++++******++++++,,,---,,,,,,---......//////000444222111222444777999::::::;;;===???@@@>>><<<:::???===:::999;;;===>>>>>>===<<<;;;999888777777777666666777888999999999999888777777666555555444444555444222111000//////000000000000000000000000000000...------......,,,+++---,,,++++++******++++++************************++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))************)))))))))(((+++111000***)))//////(((++++++,,,,,,---.........000000//////000111333444222555777888;;;DDDRRR]]]yyyxxx{{{qqqaaaVVVIIIBBB@@@@@@===::::::;;;;;;<<<===>>>??????>>>@@@BBBDDDGGGHHHIIIJJJNNNMMMNNNQQQUUUWWWXXXXXXWWWWWWWWWWWWVVVTTTRRRPPPQQQRRRSSSUUUWWWZZZ\\\]]]___```aaaaaa```^^^\\\[[[^^^______^^^[[[ZZZZZZ[[[]]]\\\\\\ZZZXXXUUUSSSQQQNNNMMMLLLHHHDDDBBBBBBCCCBBBBBBBBBAAAAAAAAAAAA@@@AAAAAA@@@???===<<<:::999;;;::::::999888777666666777777777666666666666666222222222111111111000000111000000///////////////......---------,,,,,,,,,,,,,,,+++******+++,,,,,,************************************************++++++************++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************************444444444333222222111111111111111111111111111111000///......------......------------------------,,,------....../////////---.........////////////---...000111111111000///........................---......///000000111111333222111//////.............../////////000000000//////000000000000000111........................---------------,,,,,,,,,,,,,,,------------......------------------------...///111222333333333222///......---,,,++++++************+++,,,,,,,,,---++++++***)))))))))******************************(((((())))))))))))******))))))))))))))))))))))))(((((())))))))))))************+++++++++++++++++++++************+++,,,,,,---------...//////000000333222222222333555888999888888<<>>???<<<;;;;;;:::999888888777666666777777888777777666777777777666555555444444444444222111000000000000000000000000000000000000---,,,++++++------,,,+++,,,,,,+++************+++************************++++++++++++++++++++++++)))))))))*********++++++))))))))))))))))))))))))************))))))))))))&&&+++,,,'''(((......******++++++,,,,,,---......000///......---............///000000000222555888;;;EEENNNTTTddd{{{qqqqqqvvv{{{}}}lll^^^RRRHHHAAA:::888666666777888777666999999:::;;;<<<===>>>>>>;;;<<<>>>AAADDDFFFGGGGGGJJJJJJKKKNNNRRRTTTUUUTTTQQQRRRSSSTTTTTTTTTSSSRRRRRRRRRTTTUUUXXXZZZ\\\^^^aaaaaabbbbbbbbb```___^^^aaaaaaaaa___[[[YYYYYYZZZ\\\\\\\\\[[[YYYWWWUUUTTTPPPNNNJJJHHHGGGEEECCCBBBAAA@@@@@@@@@????????????AAAAAA@@@???===;;;:::888888999999:::999888777666777777666666666555555555222222111111111000000000000000//////......//////......---------,,,,,,,,,,,,++++++******++++++,,,************************************************,,,++++++******++++++,,,))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************************444444333333222222222111111111111111111111111111//////......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------............------...///000//////...,,,,,,,,,,,,,,,,,,,,,,,,---------...//////000000000///......------------............////////////.../////////000000111111........................---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------///000222333333222000//////...---+++************((())))))***+++,,,,,,---******))))))))))))******************************(((((((((((()))))))))***))))))))))))))))))))))))(((((((((((()))))))))***++++++++++++***************************++++++,,,,,,------...//////000000111111111111111333666888<<<===AAAFFFHHHEEE???:::===;;;999999:::<<<<<<<<<;;;;;;;;;::::::999999888777888888888777777666555777777666666555555555555333333222111111000000000////////////////////////,,,+++******,,,---,,,+++,,,++++++***************************************************************))))))))))))************))))))))))))))))))))))))*********)))))))))))))))%%%)))***'''(((,,,---************+++,,,,,,------......------,,,,,,,,,,,,333333333444555555444222555999999999DDD\\\sss{{{jjj\\\RRREEE;;;666666888999999:::;;;;;;999777666666777888888999:::;;;<<<===888:::<<>>>>>AAAAAA@@@???===;;;999888666888999::::::999777666777666666555555444444444111111111111000000000000000//////.........//////......---------,,,,,,,,,++++++++++++++++++++++++************************************************+++******))))))******+++((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************************222222222222222222111111000000000000000000000000...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++,,,,,,,,,------------,,,,,,------............+++++++++++++++++++++++++++,,,,,,---......//////......---------------.............../////////000......//////000000111111////////////////////////------------------------,,,,,,,,,,,,,,,,,,++++++------------------------///000111111000...+++***...---+++)))((()))******(((((())))))***+++,,,,,,***))))))((())))))******))))))))))))))))))))))))'''(((((((((((()))))))))(((((((((((((((((((((((('''(((((((((((()))))))))+++***************************))))))******+++,,,,,,,,,------....../////////000000000///111555888@@@CCCFFFFFFCCC@@@?????????===:::999::::::999888::::::;;;;;;;;;:::999999999999999999888777666666666666666666555555555555222222222222111111000///........................+++***)))***,,,,,,+++***,,,+++******))))))******************************************************(((((()))))))))*********(((((((((((((((((((((((())))))))))))))))))******(((******((((((++++++)))))))))******+++,,,,,,,,,++++++,,,------.........///------...111333222111777666222,,,...999FFFMMM]]]nnnzzzkkk^^^SSSGGG???555666888999999777444111111444666666555444555777666666777888999::::::;;;888999;;;>>>AAACCCDDDDDDCCCDDDFFFIIIMMMOOOOOOMMMMMMNNNQQQSSSUUUVVVVVVVVVUUUUUUVVVXXXZZZ\\\^^^___``````aaaaaaaaaaaaaaaaaa]]]^^^___^^^\\\[[[[[[\\\\\\[[[YYYVVVSSSPPPOOONNNKKKIIIFFFGGGIIIJJJGGGDDD@@@@@@@@@????????????>>>??????>>>>>><<<;;;999888666888999::::::999777666666666555555444333333222111111111000000000////////////............//////......---------,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))(((((((((((())))))((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))************))))))))))))))))))))))))))))))111111111111111111111000////////////////////////---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++++++++++++++++++++++++++,,,------......------,,,,,,,,,---......------........./////////..................//////........................,,,,,,------------......,,,,,,++++++++++++******++++++++++++++++++++++++---......---,,,***(((''',,,+++***(((((()))******((((((((()))*********+++))))))((((((((()))******))))))))))))))))))))))))''''''(((((((((((())))))((((((((((((((((((((((((''''''(((((((((((())))))))))))*********************))))))))))))***+++++++++++++++,,,------......,,,...//////...///444999AAACCCDDD@@@<<<:::<<<@@@???===:::999999999777666999999;;;<<<<<<;;;::::::999999999999888888777666666666666666666666555555222222222222222111000///------------------------,,,+++******,,,,,,+++***++++++***))))))))))))***************************************************((((((((()))))))))******(((((((((((((((((((((((())))))))))))*********************)))))))))))))))((())))))******+++,,,,,,))))))+++---......//////...,,,++++++---/////////'''))),,,---///333777:::999DDDQQQYYY]]]dddoooxxxpppfffPPPIIIBBB===;;;;;;:::888333444555666666555333333111222333222222222444666444444555666777888999999888999;;;===???AAABBBBBBCCCDDDGGGKKKOOOPPPOOONNNQQQRRRSSSTTTTTTTTTSSSRRRTTTUUUUUUWWWXXX[[[\\\]]][[[[[[\\\\\\]]]]]]^^^^^^\\\]]]^^^]]][[[ZZZ[[[\\\ZZZXXXUUURRROOOLLLKKKJJJHHHHHHGGGGGGHHHHHHFFFDDD@@@@@@?????????>>>>>>>>><<<<<<<<<<<<;;;:::999888888999999:::999888777666666666555444333222222111111111000000000/////////......------......//////......---------,,,,,,,,,***++++++,,,,,,++++++***************************))))))))))))))))))))))))(((((((((''''''((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))************))))))))))))))))))))))))))))))/////////////////////000........................------.........---,,,+++++++++++++++++++++++++++,,,,,,++++++++++++++++++************+++++++++,,,***************+++,,,,,,++++++++++++++++++++++++******++++++,,,---------+++++++++++++++,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---,,,+++++++++************************************+++************)))))))))))))))(((((())))))******((()))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((('''''''''((((((((())))))(((((())))))******++++++)))))))))))))))***++++++)))******++++++,,,,,,---))),,,......---///444:::AAA@@@>>>;;;999:::<<<>>>===;;;999999999999888666888999;;;<<<===<<<;;;:::777777777888777777666666555666666666666666666666111111222333222111000///...........................---++++++,,,,,,+++)))++++++***)))))))))))))))************************************************(((((((((((()))))))))***((((((((((((((((((((((((((()))))))))************)))(((((())))))(((((()))(((((())))))***+++++++++((()))***,,,------------............---...///000000111222333111---+++***222222111000444===IIISSS```hhhsssyyyqqqeeeZZZRRRJJJ@@@:::999:::;;;;;;888333...+++777444000---,,,///444888777666555555444444333333333333444555666777888888888999;;;<<<>>>?????????AAABBBEEEIIIMMMOOOMMMKKKOOOPPPRRRSSSTTTTTTTTTSSSRRRRRRSSSTTTVVVXXXYYYZZZZZZZZZZZZZZZ[[[\\\]]]^^^\\\]]]]]]\\\ZZZYYYYYYZZZVVVUUURRROOOLLLKKKJJJJJJGGGIIIIIIHHHFFFCCCBBBBBB>>>>>>>>>=========<<<<<<888999999::::::999999888;;;::::::999888777666666666666555444333222111111111000000000////////////...------------...///000......---------,,,,,,,,,***+++,,,,,,,,,,,,+++***************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))************)))))))))))))))))))))))))))))).........///////////////------------------------,,,---.........---,,,+++++++++++++++++++++++++++,,,+++++++++++++++++++++)))************+++++++++*********)))***++++++,,,++++++++++++++++++++++++)))******+++,,,,,,------***)))))))))***+++,,,---******+++++++++,,,,,,,,,+++*********))))))((((((************************))))))******+++++++++,,,,,,+++++++++******))))))))))))))))))))))))))))))(((((((((((()))***+++,,,''''''(((((()))*********))))))))))))((((((((((((((((((((((((((()))******))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))'''(((((()))***++++++,,,)))))))))))))))******+++((())))))***++++++,,,,,,'''***------,,,...555:::BBB===999999<<<>>>>>><<<;;;999888999::::::999888777999;;;=========;;;:::555555666666666666666555555555555666666666666666000111222333333222000//////////////////////////////...,,,,,,,,,,,,***)))+++******)))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))*********+++'''&&&&&&((()))((((((***((((((((()))******++++++((()))***+++,,,,,,++++++(((***,,,,,,******+++,,,...---,,,---------...000...///222444666555444222777666===LLL```rrryyymmmaaaVVVOOOKKKDDD;;;777777888777555333333333111111222666999222444777777555222///...111000000222444444222000222333333444555666777777888999:::;;;<<<=========>>>???BBBFFFJJJKKKJJJHHHIIIKKKNNNRRRUUUVVVWWWXXXPPPPPPQQQRRRSSSUUUWWWXXX[[[[[[[[[\\\]]]^^^___```^^^^^^^^^\\\YYYWWWVVVWWWTTTRRRPPPNNNLLLKKKKKKKKKHHHJJJLLLIIIDDD@@@???@@@======<<<<<<<<<;;;;;;;;;666777888999999999999999<<<;;;:::888777666666666666666555444222111111000000000000000////////////---------------...///000......---------,,,,,,,,,***+++,,,------,,,+++***************************))))))))))))))))))))))))******))))))))))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))************))))))))))))))))))))))))))))))------............------,,,------......------,,,---------,,,,,,++++++++++++++++++*********))))))))))))))))))))))))))))))******))))))))))))******(((((())))))******++++++))))))))))))************++++++******************************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))+++*********))))))(((((()))************+++++++++222---+++---///000333888>>>:::777888<<<>>><<<999888999::::::::::::888888999:::<<<<<<<<<:::888777666666666666666666666666333333444444555444444444333333333222222222111111000000000///......------,,,,,,,,,+++++++++******))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&''')))))))))(((((()))(((((('''''''''(((((()))************++++++++++++++++++***************------------------------,,,,,,,,,,,,,,,,,,,,,,,,............////////////111222333666:::???CCCEEEUUUZZZdddppp|||zzzrrrkkkcccZZZTTTJJJIIIFFFBBB>>>:::777666555555444444444333333333222111111111000000//////////////////////////////111111111000000000000000000111333444555555444333999999999::::::;;;;;;;;;@@@AAADDDFFFGGGHHHHHHHHHLLLLLLNNNSSSXXXYYYWWWTTTRRRPPPNNNMMMMMMPPPSSSVVV\\\\\\[[[[[[[[[[[[\\\\\\\\\ZZZWWWUUUTTTTTTTTTUUUUUUPPPLLLKKKNNNNNNKKKHHHFFFFFFEEEFFFGGGEEEBBB???>>>;;;888777999;;;======999999999999999999999999<<<;;;888555444333444555444555555444333222111000222111111000///......---------------------------------,,,,,,,,,,,,+++++++++++++++*********))))))******))))))))))))************)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))+++*********))))))((((((''''''(((((((((((('''''')))))))))))))))))))))***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))------............------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********(((((()))))))))*********************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((((((((())))))))))))*********)))))))))(((((())))))*********+++++++++***)))***---...333AAANNN@@@;;;555555888;;;;;;:::888999:::::::::999888777999:::;;;;;;;;;999777666555555555555555555555555333333444444444444444333333333222222222111111111000000//////......------,,,,,,,,,+++++++++******))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((&&&'''((())))))(((((('''((((((''''''''''''(((((())))))*********+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........///////////////...///000222333444///222777===BBBGGGJJJKKKQQQUUU\\\dddjjjnnnoooooozzzyyytttpppnnnkkkiii]]]VVVPPPOOOQQQQQQNNNJJJEEEBBB???======<<<888666666555555444333222111000333333222222222111111111111111111000000000//////////////////////////////000000000000000000000000000111222333444444444444666777777888999::::::;;;???@@@BBBDDDFFFGGGGGGGGGMMMMMMNNNQQQUUUUUURRRPPPRRRQQQOOOOOOOOOQQQTTTVVV[[[ZZZXXXWWWWWWWWWWWWWWWYYYWWWUUUSSSRRRRRRRRRSSSSSSOOOKKKKKKLLLMMMIIIFFFGGGFFFFFFFFFGGGEEEBBB???>>><<<999888999;;;<<<<<<999999999999999999999999<<<:::888555444333444444333444444333333111000000111111000000///......---------------------------------,,,,,,,,,++++++++++++++++++*********))))))******))))))))))))*********))))))((((((((((((((('''((((((((())))))))))))((((((((((((((((((((((((*********)))))))))((((((''''''((((((((((((''''''******))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((------............------,,,,,,------------,,,,,,+++++++++,,,,,,,,,,,,,,,+++************)))))))))))))))))))))))))))))))))((((((''''''''''''((((((***))))))))))))))))))((((((((())))))))))))******************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((((((((((((((((((((((((((&&&''''''''''''(((((((((''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))******))))))))))))(((((()))))))))*********++++++)))+++///000000888MMMaaaAAA;;;444111333777999:::888999999999999888777666888999999999999777555444444444444444444444444444333333444444444444333333222222222222111111111000000000//////...---------,,,,,,,,,+++++++++******))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))++++++***)))((('''&&&&&&(((((((((((((((((((((((('''(((((()))(((((('''&&&((((((''''''''''''(((((()))))))))*********++++++((())))))******+++++++++************************++++++++++++++++++++++++------------............111000///...------------......//////000000000111111222444666999<<<>>>???888:::===>>>>>>@@@BBBDDDAAA???<<<<<<>>>@@@AAAAAAFFFCCC???<<<;;;;;;;;;:::999666333222222333222111333111000111222333222111------......///000000000000000000000////////////000000000000/////////////////////////////////////////////000000000000000111111111111222333444555444444555666888999::::::===>>>AAACCCEEEFFFFFFFFFIIIJJJLLLOOORRRRRRQQQOOOSSSRRRRRRRRRSSSTTTUUUVVVZZZYYYWWWVVVUUUUUUUUUVVVVVVUUUSSSRRRQQQQQQQQQRRRPPPMMMJJJJJJKKKKKKHHHEEEGGGFFFFFFFFFGGGEEEBBB@@@>>><<<999888999;;;<<<<<<:::::::::::::::::::::::::::999777555444333444444222222222222111000//////000000000///......------------------------------,,,,,,,,,,,,+++++++++++++++************)))))))))***))))))(((((())))))***))))))((((((''''''((((((''''''((((((((()))))))))((((((((((((((((((((((((******))))))))))))((((((''''''((((((((((((''''''*********))))))((((((((())))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''',,,------......------,,,,,,,,,,,,------,,,,,,,,,******++++++,,,,,,,,,---************)))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))******))))))((((((((('''(((((((((((()))))))))***))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''(((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''((('''''''''((((((((())))))))))))))))))))))))(((((())))))))))))************,,,---//////...333FFFXXX===888333000111444666777888888888777777777666666777888888777666555444333333333333333333333333333333333444444444333222222222111111111111000000000000//////......---,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))************)))))))))(((((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((()))))))))(((((('''&&&&&&(((''''''''''''(((((()))))))))))))))************'''(((((()))***++++++,,,************************++++++++++++++++++++++++,,,,,,,,,,,,------------/////////////////////000111111000//////000000111555444333111000000000000444555666555444444666888999777666666888888777666.........///111333555666222222222222111111222444333333222222222222111111111222111111111111111111////////////............////////////////////////..............................///////////////000111111000000000222444555222333444666777999::::::<<<>>>@@@CCCEEEFFFFFFFFFDDDFFFIIIMMMPPPRRRSSSSSSTTTUUUUUUVVVWWWWWWWWWWWW[[[ZZZYYYXXXWWWXXXYYYYYYUUUTTTSSSRRRQQQQQQRRRRRRMMMLLLJJJKKKLLLMMMKKKIIIHHHGGGFFFFFFFFFEEECCC@@@>>><<<999999:::;;;;;;;;;::::::::::::::::::::::::999888666555444333333333000000111111000//////.../////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************))))))))))))))))))(((((((((((()))))))))(((((('''''''''(((((('''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))((((((''''''((((((((((((''''''*********)))((((((''''''((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((,,,,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,+++*********++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))******)))))))))(((((('''''''''(((((((((((()))))))))(((((()))))))))*********''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&'''''''''(((((())))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((()))))))))*********+++))))))******,,,555???777555333333333444333333666666666666666666666666777777777666555444222222333333333333333333333333333333444444333222222111111111111000000000///////////////...------,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))************)))))))))(((((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((())))))(((((('''''''''''''''''''''''''''((())))))(((((()))))))))*********''''''((()))******++++++************************************************++++++++++++,,,,,,,,,,,,++++++,,,,,,------------*********+++,,,---...///......///000111222222222***,,,------,,,++++++,,,///...---...//////---+++222222222222111111111222+++---......------///111)))***,,,---...000111222111000000000///.........////////////.................................///------------------------------........./////////111000//////000111333444333333444666777999:::;;;<<<>>>@@@CCCEEEGGGGGGGGGEEEGGGJJJMMMOOOQQQSSSTTTUUUVVVXXXYYYZZZZZZYYYYYYXXXXXXYYYYYYZZZ\\\\\\]]]QQQQQQQQQPPPPPPPPPPPPQQQLLLLLLLLLMMMOOOOOONNNMMMGGGFFFEEEDDDEEEDDDBBB@@@>>><<<:::999:::;;;;;;:::::::::::::::::::::::::::777777666444444333333222//////000000000///..................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((())))))''''''((((((((((((''''''))))))))))))((((((''''''((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))),,,,,,------------,,,,,,++++++,,,,,,,,,,,,++++++*********+++++++++++++++(((((()))))))))))))))***))))))))))))))))))))))))******))))))))))))******)))(((((((((((((((((('''''''''(((((((((((())))))'''(((((())))))*********((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&'''''''''(((((((((''''''(((((((((((())))))((((((((()))))))))******+++''''''+++......///222111222444555555444222111444444444444555666777777888777666555444333222111333333333333333333333333333444444333333222111000000000000000//////////////////......---,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++(((((((((((((((((((((((()))((((((''''''''''''(((''''''&&&''''''((()))***((((((((()))))))))******'''(((((())))))*********************************))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,,,,+++***,,,,,,------.../////////)))***,,,...///000//////...000222222111000000111222111111111333333111///...000111111///------......000111111111111222333...///111111000111222444---------------.........000/////////............---------...............------------------------,,,,,,------.../////////////////////000111222333333333444555777888999999<<<===@@@CCCEEEGGGGGGGGGIIIKKKMMMNNNNNNNNNOOOPPPUUUVVVWWWXXXYYYYYYYYYYYYTTTUUUXXXZZZ\\\]]]]]]\\\NNNNNNNNNOOOOOOOOOOOOOOOMMMNNNOOOPPPPPPPPPOOONNNGGGEEECCCCCCCCCCCCAAA@@@>>><<<::::::;;;;;;:::999999999999999999999999999666555555444444333222222/////////000000//////...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************(((((()))))))))))))))***)))((((((''''''(((((()))''''''&&&&&&''''''((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''(((((((((((())))))''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((************************+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++++++++++++++************(((((((((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))'''''''''((((((((((((((('''''''''((((((((())))))''''''(((((()))******+++((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((())))))***'''''''''((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))(((((((((((()))))))))******((((((...000//////111...000333444444333333222222222222222444666888999999888777555333222222222444444444444444444444444333444444333333111000000000000/////////.........///......------,,,,,,+++,,,,,,,,,+++++++++******))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((((((((('''&&&''''''))))))&&&&&&&&&''''''((()))***(((((((((((()))))))))***((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,---...------++++++((()))***++++++***))))))............------------***+++,,,,,,+++***+++---,,,+++++++++------,,,+++'''+++...///...---...000------......//////...---...000000///+++)))***+++------..................//////.........---------,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......//////---...///000111111111111222333333444555666666777:::<<<>>>BBBDDDFFFFFFFFFJJJLLLNNNNNNLLLKKKMMMOOOSSSSSSTTTTTTUUUVVVVVVWWWSSSVVVYYY]]]^^^]]][[[ZZZOOOOOOPPPQQQQQQRRRQQQQQQPPPRRRSSSRRRPPPNNNLLLKKKFFFDDDBBBAAAAAAAAA@@@???>>><<<;;;:::;;;;;;:::888888888888888888888888888444444444444333333222111...//////000000000//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************(((((((((((())))))******((((((''''''''''''(((((('''&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))''''''((((((((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++,,,,,,------,,,,,,++++++++++++,,,,,,+++++++++,,,+++++++++******))))))'''((((((((())))))******))))))))))))))))))))))))((((((''''''''''''((((((&&&'''''''''(((((())))))''''''''''''((((((((()))&&&''''''((()))******+++))))))))))))))))))))))))************************************************&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***&&&&&&'''((()))***++++++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))(((((((((((())))))))))))%%%$$$&&&***+++)))***......000222333333333444555111111111222333666888:::999888777555333222222222444444444444444444444444444444444333222111000///000/////////............///......------,,,++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&'''((()))***&&&&&&&&&'''''')))******(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************&&&''')))***+++++++++***+++,,,...//////...,,,+++******))))))***,,,...000//////...---+++,,,...000...---------///000000...+++...111111///,,,,,,---000...---...000000---+++,,,...000///------///111///......---,,,++++++***.........---------,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////,,,---///111111111000000222222222333333444444444888:::===@@@CCCDDDEEEEEEFFFIIILLLLLLKKKKKKNNNQQQQQQQQQQQQQQQRRRSSSTTTUUUUUUXXX]]]```aaa^^^[[[XXXRRRSSSTTTUUUVVVVVVVVVUUUSSSTTTUUUSSSOOOKKKHHHGGGEEECCCAAA@@@@@@@@@???>>>>>><<<;;;;;;;;;;;;999888777777777777777777777777444444444444333333222111//////000000000000000///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))'''((((((((())))))******((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))''''''((((((((((((''''''%%%%%%&&&'''((()))******))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((///...---,,,+++++++++++++++++++++************)))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((******))))))((((((''''''''''''(((((())))))******((((((((((((((((((((((((&&&&&&''''''(((((()))))))))((('''&&&&&&'''((()))))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))************&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***+++,,,+++))))))***+++,,,------...///000000111000111333444444444666888===:::777444222222333444333444555666666666555444666666555444222111000///000000000000////////////...------,,,,,,++++++***************************+++******)))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((()))***&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....................---------------------------,,,,,,,,,---------...............------.........++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......---------......000111111000000000000111222333444888;;;>>>@@@AAABBBCCCDDDFFFHHHKKKLLLKKKKKKNNNQQQSSSNNNMMMQQQSSSRRRSSSVVVTTTXXX[[[]]][[[YYYWWWVVVQQQRRRTTTVVVWWWXXXYYYYYYYYYUUUQQQMMMKKKIIIFFFDDDEEEDDDBBBBBBCCCBBB@@@>>>>>>>>>===<<<:::999888777:::999888999:::;;;999777666666555444333333333333111111111111000000000///......---,,,,,,,,,,,,---))))))))))))))))))))))))+++++++++************)))))))))(((((('''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&'''((()))*********)))(((''''''((()))***+++***)))'''''''''((()))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))......---,,,+++++++++++++++++++++*********))))))+++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((('''''')))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&&&&'''((())))))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))***++++++))))))***+++---...///111222222333333111333444555444555666888===<<<999666555444444555333444444555555555555555666555555444333222111111111111000000000/////////......---,,,,,,++++++***************************+++***))))))(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((('''(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,------------...------,,,,,,------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,---------------------...///000000000000000000111222333333666888<<<>>>??????AAABBBEEEHHHKKKKKKKKKLLLOOORRRRRRNNNMMMOOOPPPOOOOOORRRRRRUUUXXXYYYXXXVVVVVVUUUUUUVVVWWWXXXYYYYYYZZZZZZVVVSSSNNNKKKJJJHHHFFFDDDCCCBBBAAAAAAAAAAAA>>><<<======<<<;;;:::999999888999888888999::::::999777666555444333222222222222111111111000000000//////......---,,,,,,,,,,,,---))))))))))))))))))))))))+++++++++*********)))))))))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((***)))(((''''''((())))))+++***)))((('''(((((()))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))...---,,,++++++***++++++++++++*********)))))))))+++************)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))(((((((((((('''******))))))(((''''''&&&''''''''''''''''''''''''((((((((('''''''''''''''(((((('''&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))***++++++))))))***+++---///111444555666555555333555666666555555666888<<<;;;:::888666555333333444333333333444444555666555555444444444333333333222222111111111000000000......------,,,+++++++++************************+++***))))))(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++)))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,+++,,,,,,---...///////////////000111222333333666999;;;;;;<<<>>>@@@BBBDDDGGGHHHIIIKKKMMMPPPQQQMMMLLLNNNNNNKKKKKKNNNRRRSSSUUUUUUTTTSSSSSSTTTTTTTTTUUUUUUUUUTTTSSSSSSQQQOOOLLLJJJIIIGGGEEEDDDBBBAAA@@@@@@@@@???===;;;;;;;;;;;;;;;::::::::::::999888888999::::::999777555444333222111111111111000000000000////////////......---,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++*********)))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''))))))(((((((((((())))))******)))((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))---,,,,,,+++******++++++************))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((()))******))))))***++++++...222555777777666555555666777777666555666888888888888777555333111///333333222222222444555666444444444444444444444444222222222222111111111000.........---,,,,,,++++++******************************)))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************++++++************************++++++++++++++++++++++++************************)))************+++++++++++++++******+++,,,------////////////000111222222222444777888999:::<<<>>>>>>@@@BBBDDDFFFHHHJJJLLLMMMKKKKKKNNNMMMJJJJJJNNNSSSTTTTTTRRRPPPOOOPPPRRRSSSSSSSSSRRRQQQPPPNNNMMMNNNLLLJJJIIIIIIHHHFFFEEEBBBAAA@@@???@@@???===;;;::::::::::::::::::::::::999888777888::::::888777444333222111000000000000000000/////////............---,,,,,,++++++,,,,,,))))))))))))))))))))))))************))))))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((()))))))))******))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((,,,,,,+++*********++++++*********)))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((((((&&&'''''''''((((((((()))''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''(((******))))))***+++***,,,000333555555444444555777888777666666777888777777888777555333000...222222111111222333555666333333333444444444444555222222222222111111111000//////...------,,,,,,+++***************************))))))((('''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))((('''&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''''''''''''''''''''(((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))*********(((((()))))))))*********************************************************)))))))))*********++++++++++++++++++++++++++++++*********+++++++++,,,,,,*********))))))*********************************++++++++++++++++++++++++************************)))))))))*********+++++++++************++++++,,,............///000111222222444666777888999<<<>>>>>>>>>@@@BBBEEEHHHIIIJJJIIIHHHJJJMMMLLLIIIKKKOOOUUUUUUTTTRRROOONNNNNNPPPVVVUUUUUUTTTRRRPPPNNNMMMLLLJJJIIIIIIIIIIIIGGGEEEBBBAAA@@@@@@@@@???===;;;999999999::::::::::::;;;888888777888999:::888666333333222111000000000000/////////............---------,,,++++++++++++,,,))))))))))))))))))))))))*********)))))))))(((((('''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***''''''((()))))))))))))))))))))******************(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((++++++************++++++******)))))))))((((((((((((((()))))))))))))))***((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''''''''(((((((((%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&((())))))))))))***+++***+++...111222333222222444666777777666666777999999999999888777444222000000000000111222333444555333333333333333333333333222222111111111000000000//////......---,,,,,,,,,***************************)))((((((''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''))))))((('''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++++++++************************))))))*********+++++++++******))))))))))))******************************++++++++++++++++++++++++************************))))))*********+++++++++++++++************++++++---------......///000111222333555666777999<<<>>>?????????BBBFFFHHHIIIIIIEEEFFFIIIMMMKKKHHHJJJOOOSSSSSSSSSQQQOOONNNOOOPPPRRRRRRQQQPPPOOOMMMLLLKKKJJJIIIHHHHHHIIIIIIFFFDDDBBBAAA@@@@@@@@@???===;;;999999999999::::::::::::888777777888999999888666444333222111000000000000///.........------------------,,,+++++++++++++++))))))))))))))))))))))))******)))))))))((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((()))******&&&'''((()))*********)))((()))***+++++++++******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))++++++************++++++***)))))))))(((((((((((((((((((((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''))))))((((((***,,,+++,,,---///000111111111333444666666666666888999:::999999777666444222111...///000222333333444444222222222222222222222111111111000000000//////////////////...------,,,,,,************************))))))(((''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***'''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******+++,,,,,,************************))))))))))))*********++++++******))))))******+++*********************************************************************************+++++++++,,,,,,,,,++++++******+++++++++------------...///000000111222444555555777;;;===>>>======???CCCFFFFFFEEEDDDEEEIIIKKKHHHDDDFFFKKKMMMNNNPPPPPPOOOOOOQQQRRRLLLMMMMMMLLLLLLKKKJJJIIIHHHGGGFFFGGGHHHGGGDDDBBBAAA@@@???>>>???>>><<<:::::::::999999999999999999888777777777999999777666444444333111111111111111.........---------,,,,,,---,,,++++++***+++++++++))))))))))))))))))))))))***)))))))))((((((((((((''''''''''''((((((((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))%%%&&&((()))*********)))((()))***++++++++++++***))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))+++***************++++++))))))))))))(((((((((((('''((((((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%'''))))))((((((***,,,---------...///000000111111333555666555666888:::888888666555333111000000---...000222333444333333222222222111111111000000000000000000/////////////////////...------,,,,,,************************))))))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***+++,,,,,,,,,))))))))))))))))))))))))))))))))))))************++++++************++++++))))))))))))))))))))))))************************))))))))))))))))))))))))***++++++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,---------------///000000000111333333444666:::===;;;:::999;;;???BBBAAA???CCCEEEHHHJJJFFFAAABBBHHHGGGIIIMMMOOOPPPQQQRRRTTTMMMNNNNNNNNNNNNMMMMMMLLLFFFFFFEEEFFFFFFEEEBBB@@@@@@>>>============:::888:::::::::999999999888888888777666777999999777666555444333222111111111111......---------,,,,,,,,,---,,,++++++******++++++))))))))))))))))))))))))))))))))))))((((((((((((&&&'''''''''(((((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''%%%&&&((()))*********)))((()))***+++,,,,,,+++***))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))------,,,,,,,,,,,,++++++******))))))))))))******((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&'''((()))***+++''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''$$$### !!!///<<<666&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&'''(((***,,,---------------...///000333333444444555555444444555555444333333222111111...//////000111111222222000000111111111222222222111111111111000///...---......---,,,,,,++++++***))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))***)))((('''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''((((((((((((((('''))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++)))((())),,,---+++)))***++++++,,,,,,------...///000000111333555777888BBB@@@<<<;;;<<<@@@DDDGGGDDDEEEEEEEEEEEEDDDCCCCCCIIIKKKNNNOOOOOOOOOPPPRRRIIIJJJLLLMMMNNNNNNMMMMMMGGGFFFCCC@@@AAADDDBBB===>>>>>><<<;;;:::::::::::::::;;;<<<<<<;;;:::888777888777666666777777666555444333222111000000000000000//////---,,,+++******+++++++++************)))))))))))))))(((((((((((((((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&'''(((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))))))))(((((('''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((++++++***(((''''''***,,,******)))'''&&&&&&(((+++))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''((((((((((((------,,,,,,,,,+++++++++******))))))))))))******((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''))))))'''&&&111<<<888***%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((''''''((()))+++---...---,,,,,,,,,,,,,,,---111111222333333333222222444333333222111111000000//////000000000111111222000000111111111222222222000000000000///...---,,,---------,,,++++++******))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''***************)))(((''')))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++)))((()))+++,,,+++)))******+++,,,,,,------...//////000111333555777888AAA???===;;;===@@@EEEHHHGGGGGGGGGFFFFFFEEEEEEDDDIIIKKKMMMMMMLLLLLLMMMNNNKKKLLLMMMNNNOOONNNNNNMMMJJJJJJFFFCCCCCCFFFCCC???@@@???>>>===<<<;;;;;;:::;;;;;;;;;::::::999888777777555444444555666444333333333222111000000000000000///...---,,,++++++***+++++++++************)))))))))))))))(((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((()))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$&&&((((((''''''(((***)))******)))'''&&&&&&'''(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''((((((((((((,,,,,,,,,,,,++++++++++++***))))))(((((())))))***((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((******)))((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&((('''%%%+++333000'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''((()))+++---...------,,,+++************...///000000111111111000222222111111000/////////000000000000000000000000000000000111111111111222///////////////...---,,,,,,,,,,,,+++******))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''(((((((((''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''+++++++++***)))((('''&&&((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((()))+++,,,+++*********++++++,,,---------//////000111222444666777@@@???===<<<>>>AAAEEEHHHHHHGGGFFFEEEEEEEEEFFFFFFIIIKKKLLLLLLKKKJJJJJJKKKMMMNNNOOOPPPPPPPPPOOONNNIIIJJJHHHDDDDDDGGGFFFBBBCCCBBBAAA???>>><<<;;;;;;;;;:::999888888777888888555444333333444444333111333333222111000000000000//////...---,,,++++++***+++++++++************)))))))))))))))(((((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))((((((((((((''''''''''''&&&&&&&&&''''''(((((()))&&&&&&&&&''''''''''''(((%%%'''***+++***)))))))))&&&(((******(((%%%$$$$$$''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((,,,,,,,,,++++++++++++***))))))(((((((((((())))))((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((******)))((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''###&&&%%%###$$$((('''###'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((()))***,,,...///,,,,,,+++*********++++++---...//////000000000000111111111000000/////////000000000000000000000000000000000000111111111111......//////...---,,,,,,,,,,,,+++******))))))((())))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''(((***++++++***((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((('''&&&%%%%%%((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************+++,,,,,,------......///000222444666777>>>>>>======???BBBFFFHHHEEEDDDDDDDDDEEEFFFHHHIIIJJJKKKMMMMMMLLLKKKLLLMMMOOOPPPQQQRRRRRRQQQOOOOOOGGGIIIHHHEEEEEEIIIIIIFFFEEEDDDCCCAAA@@@>>><<<;;;;;;:::888777666777777888555444222333444444333111333222111000000///////////////...---,,,,,,+++++++++++++++*********))))))))))))))))))(((((((((((((((((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))((((((((((((((('''''''''%%%&&&&&&'''((())))))***&&&&&&&&&''''''''''''(((((()))******((((((((()))***++++++***'''%%%%%%%%%''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''((((((((((((,,,,,,+++++++++*********))))))(((((((((((())))))((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&))))))&&&%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((()))+++,,,...///************+++,,,---...---...///000111111111111111111111111000000000000///////////////000000000000000000000000000000000..................---,,,,,,,,,+++******))))))((())))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%(((,,,//////,,,(((%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''((())))))(((''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))******))))))***++++++,,,,,,---------...///111333555666<<<<<<<<<===@@@BBBEEEGGGCCCDDDEEEGGGIIIKKKMMMOOOJJJLLLNNNOOOOOOOOOPPPRRRQQQRRRSSSSSSRRRQQQPPPOOOMMMPPPNNNIIIGGGIIIIIIFFFDDDDDDDDDBBB@@@>>><<<;;;;;;:::888777666777777888666555444444555555444222333222111000////////////.........------,,,,,,++++++++++++*********))))))))))))))))))(((((((((((((((((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))'''''''''(((((((((((((((&&&&&&''''''((()))******&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%''',,,///777666222,,,'''%%%&&&''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((((((++++++++++++************)))((((((''''''(((((()))((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''''''''((((((&&&%%%%%%&&&(((%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((()))+++,,,,,,---((())))))***+++---...///---...///000111222222222111111111000000000000000------...//////000111111111000000000000000//////....../////////......---,,,,,,,,,+++******))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$''',,,//////,,,'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))*********'''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((***)))(((((()))+++))))))******+++,,,,,,,,,------...///000222444555999999;;;===@@@BBBDDDFFFDDDFFFHHHKKKNNNPPPRRRRRRJJJMMMOOOPPPPPPQQQRRRTTTSSSSSSTTTTTTSSSQQQOOONNNWWWYYYVVVOOOIIIHHHGGGDDDBBBCCCCCCBBB@@@>>><<<:::;;;:::999888888777888888777666555555666666555333222222111000////////////......---------,,,,,,,,,+++++++++************)))))))))))))))(((((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))'''''''''((((((((((((((('''''''''(((((())))))***&&&&&&&&&''''''''''''((('''''''''(((***///666<<>>888///(((%%%&&&((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((((((++++++++++++************((((((''''''''''''((((((((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%$$$############%%%'''$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((()))*********+++((((((((()))***+++,,,---,,,---...000111111222222////////////////////////+++,,,---...///111222222111111000000////////////...//////000000/////////---------,,,++++++******))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((******(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&(((***)))(((''')))+++)))))))))***++++++,,,,,,,,,,,,---...000222444555666777999<<>>???@@@???===;;;999:::;;;<<<<<<;;;:::888777777555444444555666444333222111000//////.........------------------,,,,,,+++++++++************)))))))))))))))(((((((((((((((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''(((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((())))))&&&'''''''''(((((())))))))))))))))))((((((((((((&&&&&&&&&'''''''''(((((('''(((*********+++...000)))******((('''&&&''')))))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''((((((((()))************))))))))))))******)))(((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))***************+++...///000000...---//////.........---------///...---,,,---///111222222111000//////000111111222111111000000000000000------,,,++++++******)))))))))))))))((((((((((((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''((())))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))))))))))))))******+++,,,++++++,,,---///111333222444777999:::<<<>>>AAADDDFFFIIIKKKLLLKKKJJJIIILLLNNNOOOMMMJJJIIIKKKNNNOOOOOOPPPRRRTTTSSSQQQOOOQQQPPPPPPOOOMMMIIIBBB>>>AAA@@@???===;;;999777777999999999888888666555555555555444444444333333333111111000000//////......,,,,,,,,,+++++++++******+++++++++************)))))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''*********)))))))))((((((***))))))(((((((((((((((&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((()))))))))************+++---/////////...---///.........------------...---,,,,,,---...000222111111////////////000111222111000000//////000000------,,,++++++******)))))))))))))))((((((((('''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''(((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))(((((())))))***+++++++++++++++---///111222111333666888999;;;===???BBBCCCFFFHHHIIIHHHHHHGGGHHHJJJKKKLLLLLLNNNPPPRRRNNNNNNNNNPPPQQQQQQOOOMMMNNNNNNMMMLLLKKKHHHCCC?????????>>><<<:::999888777888888888888777666555444333333333222222333333333111111000000///.........,,,,,,,,,+++++++++******+++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&''''''((((((''''''&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''******))))))))))))((((((***)))((((((''''''((((((&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))******)))+++,,,.........------............---------------,,,,,,,,,,,,...///000000///.........///000111222111000000//////000000------,,,++++++******))))))))))))(((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))(((((())))))***+++++++++***+++,,,...000222000222555666777999;;;>>>???@@@BBBCCCDDDEEEEEEEEEFFFFFFGGGJJJNNNQQQRRRRRRMMMLLLLLLMMMOOOPPPNNNMMMLLLKKKIIIHHHGGGFFFCCC@@@===<<<<<<;;;:::999888777888888888888777777666555999888666333222222222222111111000//////......---,,,,,,,,,+++++++++******++++++*********)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''&&&''''''''''''(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''***)))))))))(((((((((((())))))(((''''''''''''(((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))))))))***)))***+++,,,---------,,,------------------------,,,,,,+++,,,,,,---////////////...------...000000111111000///////////////------,,,++++++******)))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((()))******************,,,...000111///111333555666777:::<<<>>>>>>???@@@AAACCCDDDDDDGGGEEEEEEHHHMMMOOOOOOLLLJJJJJJJJJLLLOOOQQQQQQPPPLLLJJJGGGEEEDDDBBB@@@???;;;::::::999999888888888999999999999999888777777BBB@@@<<<777333111000///111000000///......------,,,,,,,,,+++++++++******************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&'''(((((())))))(((((('''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''')))))))))((((((((((((''')))(((((('''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((()))))))))((()))***++++++,,,,,,,,,,,,,,,------------------++++++,,,,,,---......//////...---------///000111111000000///.../////////------,,,++++++******)))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''((())))))***)))))))))***+++---///000...000333444444666888:::===>>>>>>@@@AAACCCDDDEEECCCBBBBBBFFFKKKNNNLLLJJJGGGHHHIIIMMMRRRTTTUUUTTTNNNKKKGGGDDDBBB@@@>>><<<::::::999999999888888888::::::;;;;;;;;;:::999999AAA???;;;777444111//////000000//////...---------,,,,,,,,,+++++++++***************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''')))))))))((((((''''''&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((('''''')))(((''''''&&&&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))(((((())))))***++++++,,,,,,,,,,,,,,,------------+++,,,,,,---....../////////......---...///111222111000//////......//////------,,,++++++******)))((((((((('''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((((()))***))))))))))))***,,,...000...000222444444555777999<<<===???AAACCCDDDDDDDDD>>>???BBBFFFJJJMMMMMMLLLFFFGGGJJJOOOTTTWWWWWWUUUOOOLLLGGGDDDBBB@@@===;;;:::::::::999999888888888::::::;;;;;;;;;::::::999666666555444333111000000000000///......------,,,,,,,,,,,,+++++++++************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''))))))((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((((('''''''''(((((('''&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((((((((()))***++++++++++++,,,,,,,,,---------,,,,,,---...//////////////////......///000222333000000///............///------,,,++++++******)))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))((((((((()))***,,,...//////111333444444555777999:::<<>><<<:::888888888888777555444555666888888777666666666555444333111111///......------,,,+++++++++++++++************)))))))))))))))))))))))))))******)))(((((((((((((((''''''(((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&&&&(((***''''''''''''''''''''''''((((((((((((((())))))***,,,---------------,,,,,,---------............///000000///......///000000////////////............---,,,,,,++++++******)))((((((((((((''''''''''''$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***((((((((()))******++++++,,,,,,---///111222444444444888===@@@BBBDDDFFFGGGJJJKKKKKKKKKKKKKKKMMMOOOLLLNNNPPPOOOMMMKKKJJJIIIHHHHHHIIIHHHFFFDDDAAA???===;;;999777666555555555888777777888999:::999888555555555555444222111000.........---,,,,,,+++++++++++++++*********))))))))))))))))))))))))))))))***))))))(((((((((((((((''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((((((((('''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''(((***,,,&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((((()))***,,,,,,------------,,,,,,---------............/////////...------...///////////////............---,,,,,,,,,+++******))))))((((((((((((''''''''''''""""""###$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))******'''(((((())))))******+++***+++,,,...///111222333333666:::===@@@BBBEEEGGGKKKJJJIIIIIIKKKMMMMMMMMMMMMNNNNNNKKKHHHEEEEEEEEEHHHIIIIIIHHHGGGEEEBBBAAA<<<;;;999777555555555555777777777999:::;;;999777555555444444333111000///......------,,,,,,++++++++++++*********)))))))))))))))))))))))))))))))))))))))((((((''''''(((((('''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&'''(((***&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))++++++,,,---------,,,,,,---------............///.........------.........//////.........---------,,,,,,++++++***)))))))))((((((((((((''''''''''''###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))******''''''(((((()))************+++,,,---///111222333777999<<<===>>>@@@BBBEEELLLIIIGGGIIILLLNNNMMMKKKLLLLLLKKKHHHEEECCCDDDEEEIIIIIIHHHGGGEEECCCAAA???===<<<:::888777777777777555555666888999999666333444444444333222111000///......------,,,++++++***************)))))))))))))))))))))))))))))))))))))))(((((('''''''''((((((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))***++++++,,,------,,,,,,---------............///---..................---............------------,,,,,,+++******))))))((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%%%%&&&$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((((((((())))))***'''''''''((())))))******++++++,,,...000111333333888:::<<<>>>???AAADDDFFFLLLJJJGGGHHHKKKMMMLLLJJJJJJJJJIIIGGGEEEEEEHHHJJJJJJIIIHHHEEECCC@@@>>>======<<<:::888888777888888555555666888999888666333444444444333222111000///...------,,,++++++***************)))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((())))))***+++,,,,,,------,,,---------............///---...////////////...---.........------------,,,+++++++++***))))))((((((((((((((((((''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%%%%%%%$$$"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))&&&''''''(((((())))))******+++,,,...000111222333444777<<>>===;;;:::999777777777777888999888888999::::::888555555555444444333111000///------,,,,,,++++++************)))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&''''''((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((())))))***,,,,,,------,,,---------............///...///000000000000///............---------,,,,,,++++++******))))))((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''(((&&&&&&''''''((())))))))))))***+++,,,...000111222222666<<<@@@CCCEEEHHHJJJGGGGGGGGGEEECCCBBBBBBDDDDDDEEEGGGHHHHHHJJJLLLOOOGGGFFFEEEDDDBBBBBBAAAAAA<<<;;;:::888888888888999:::999888888999999888666555555555555444222111000------,,,,,,+++************)))))))))(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((((()))***+++,,,------------------.........//////...///000111111000///.........---------,,,,,,,,,++++++******)))((((((((()))(((((((((''''''''''''######$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&''''''((()))))))))((((((***+++---///000000444888>>>AAACCCCCCDDDEEEDDDFFFFFFCCC???===>>>AAABBBDDDGGGHHHIIIJJJLLLNNNEEEEEEDDDDDDDDDDDDEEEEEE???>>><<<;;;:::;;;;;;<<<999888666555666777666555666666666555444333222111------,,,,,,+++******)))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''******))))))((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))******++++++,,,---------------............///111111111111111000//////,,,---...//////...---,,,,,,,,,++++++***)))(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''******))))))))))))******)))***+++,,,...///000111444666888::::::<<<>>>@@@???AAACCCCCCBBBBBBBBBCCCGGGJJJKKKIIIIIILLLLLLIIIIIIFFFCCCBBBBBBCCCBBBAAA>>>>>>===<<<;;;::::::999:::999888999999777555222333444444444333111///.........---------,,,,,,,,,************))))))))))))&&&((()))((('''&&&((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%******))))))((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))******+++,,,,,,---------------............000111111111000000///...,,,---...//////...---,,,,,,,,,++++++***))))))((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''******))))))))))))******)))***+++,,,---///000000333555777888999;;;===??????@@@AAAAAA@@@@@@BBBCCCFFFIIIKKKIIIIIILLLKKKHHHKKKIIIEEECCCCCCBBBAAA@@@>>>>>>======<<<;;;:::::::::999888888999777555222444444333333222000///......------------,,,,,,,,,************))))))))))))'''((()))((('''&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''''''''(((%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%******))))))((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))))))))***++++++,,,,,,,,,,,,,,,---------......///000000000000///......,,,---...//////...---,,,,,,,,,++++++***)))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''***))))))(((((())))))***))))))***+++---...//////111333555666777999;;;======>>>???>>>>>>???BBBDDDGGGKKKMMMKKKKKKMMMLLLHHHLLLJJJFFFDDDCCCBBB@@@>>>======<<<<<<;;;;;;:::::::::888777888888777555333444333222111000/////////------------,,,,,,,,,,,,************))))))))))))((()))***)))'''&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((''''''''''''&&&******))))))((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))***++++++++++++,,,,,,,,,------------....../////////......---,,,,,,............,,,,,,+++++++++*********))))))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))(((((((((((())))))))))))***+++,,,---.........000333444555666999;;;<<<<<<<<<<<<<<<>>>BBBEEEHHHMMMOOOMMMNNNOOOMMMIIIJJJGGGEEECCCBBBAAA???===:::::::::::::::::::::999999888777777777777555333444333111///......//////---------,,,,,,,,,++++++************)))))))))(((((()))***)))'''&&&&&&'''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((()))((((((((((((((((((((('''******))))))((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((())))))******+++++++++++++++,,,,,,,,,---,,,------.........------+++,,,---......---,,,++++++++++++***************(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))(((((((((((())))))((())))))***+++,,,---------///111333333555777999:::;;;<<<<<<<<>><<<888888888888888888888999999777666666666777555444444333111///......//////------,,,,,,,,,+++++++++************)))))))))(((((()))))))))'''&&&&&&(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''''''''(((((((((((()))'''(((((((((((((((((((((******))))))((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((())))))************+++++++++,,,,,,,,,++++++,,,------------,,,+++,,,---......---,,,+++************************(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''')))((((((''''''(((((()))((())))))***++++++,,,,,,,,,...000222222444666888999;;;<<<===???AAAEEEHHHFFFIIIJJJGGGGGGIIIHHHEEEBBBAAA@@@@@@@@@@@@===;;;666666777777888888999999999777555555666666666555444333222111000/////////,,,,,,,,,,,,++++++++++++************))))))))))))&&&((()))(((''''''''')))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%&&&&&&'''''''''(((((((((&&&''''''''''''(((((((((******))))))((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((())))))***************++++++++++++******+++,,,,,,,,,,,,,,,+++,,,------------,,,+++************************(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''(((((((((((())))))***++++++++++++---000111222333666888999;;;>>>@@@BBBDDDGGGIIIHHHJJJIIIEEEEEEHHHHHHFFFCCCBBBAAAAAAAAA???<<<999777777888888999::::::;;;999777444444555666666555444444333333222000///...,,,,,,,,,++++++++++++***************))))))))))))%%%'''(((((('''''')))***&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&''''''&&&%%%$$$%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&''''''''''''*********)))((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((())))))))))))************+++++++++)))***+++,,,,,,,,,,,,,,,++++++------------++++++******************++++++(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''(((((((((((())))))******+++++++++---000111222333666888888;;;???BBBDDDFFFHHHJJJLLLMMMKKKFFFFFFJJJKKKIIIFFFDDDCCCBBBAAA???;;;888888888999:::;;;<<<<<<===999666444444555666666555333444444444333111///...,,,,,,,,,+++++++++******************))))))))))))$$$&&&'''((('''(((***+++&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''+++******)))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''((())))))))))))))))))************)))******++++++,,,------------,,,,,,,,,+++++++++,,,,,,++++++***)))((((((((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))(((''''''''''''''')))*********++++++++++++***,,,///111222555888;;;>>>======@@@EEEHHHIIIHHHLLLHHHFFFIIINNNNNNGGGAAACCCCCCCCCCCCBBBAAA@@@???999:::<<<=========<<<;;;777777777777777666555444555444222111000000//////...---,,,+++************+++******)))(((''''''&&&)))))))))((('''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%******))))))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''(((((()))))))))))))))************)))******++++++,,,------------------,,,,,,,,,+++,,,,,,++++++***))))))(((((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))((('''''''''''''''))))))))))))*********+++***,,,///000222444888:::@@@??????AAADDDEEEDDDBBBGGGFFFFFFIIIMMMMMMJJJEEEGGGEEECCCAAA@@@AAAAAABBB???@@@@@@@@@???===;;;:::888888888888888777666555555444222111000000//////...---,,,+++*********************)))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%***))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&''''''((()))))))))))))))************)))******++++++,,,------......---------,,,,,,,,,,,,,,,++++++***)))))))))((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&'''''''''(((((((((((())))))))))))***,,,...000111333777999>>>>>>???AAACCCCCCAAA???BBBDDDGGGJJJLLLLLLLLLKKKMMMJJJFFFCCCBBBCCCEEEGGGDDDDDDBBB@@@>>>;;;999777::::::::::::999888777666555444222111000000//////...---,,,++++++***************))))))(((((('''''''''&&&&&&&&&''')))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&'''((((((((()))))))))************)))******++++++,,,------.........---------,,,,,,+++++++++*********))))))((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''''''''''''''(((((((((((())))))+++---///000222555888888:::===@@@BBBBBBAAA???@@@DDDHHHJJJIIIIIIKKKMMMPPPNNNKKKHHHFFFGGGHHHIIIDDDCCCAAA???<<<999777555;;;;;;;;;;;;:::999777777444444222111000/////////......---,,,++++++++++++***)))))))))((((((((('''((('''&&&&&&'''))),,,---&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''((((((((()))))))))************)))******++++++,,,------......---------,,,,,,,,,+++++++++***************((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''''''''(((((((((((()))+++---...///111444666555888<<>>>>>@@@DDDHHHIIIGGGFFFHHHKKKLLLKKKJJJIIIHHHGGGFFFFFFCCCBBB@@@>>><<<;;;999999======<<<<<<;;;999888777444444222111000////////////...---,,,++++++++++++))))))))))))((((((((((((***)))(((&&&'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''((())))))))))))************)))******++++++,,,------------,,,,,,,,,+++++++++************************((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''(((''''''''''''(((((((((((((((***,,,---...000333555666999<<<===<<<;;;;;;;;;@@@CCCFFFFFFDDDDDDFFFHHHFFFFFFFFFFFFFFFEEECCCBBBDDDCCCBBB@@@??????>>>>>>=========<<<;;;999777777555444222111000000/////////...---,,,++++++++++++))))))))))))((((((((((((+++***((('''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''((())))))))))))************)))******++++++,,,------,,,,,,+++++++++*********************************((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%'''((((((((('''&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((''''''((((((((()))))))))(((***+++,,,---///222444555777::::::999999:::<<>>AAA>>>>>>???AAACCCDDDEEEFFFHHHFFFCCCBBBBBBDDDGGGIIICCCBBB@@@>>>======>>>>>>======<<<;;;:::888666555555444222111000000////////////...---,,,,,,,,,,,,(((((((((((())))))))))))&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''(((((((((((((((((((((((())))))))))))+++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++***))))))((('''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((''''''''''''((((((((((((&&&(((***++++++,,,...000000222555666777888;;;===<<<>>>AAACCCCCCDDDFFFHHHEEEDDDDDDEEEGGGIIIHHHGGGFFFEEECCC@@@>>><<<::::::<<<:::777777888:::::::::666444111111111111000...------,,,++++++******)))((((((((((((''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$###+++---$$$$$$((($$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''((((((((((((((((((((((((((()))))))))+++++++++++++++++++++++++++++++++*********))))))***************************))))))(((''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((''''''''''''(((((((((((($$$&&&((())))))***,,,...000222444555666777:::<<<<<>><<<;;;;;;;;;>>>;;;888777777888888777555333111000000000///...------,,,++++++******)))((((((((((((''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))---::::::+++%%%)))'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''((('''''''''''''''((((((((())))))+++++++++++++++++++++++++++++++++***************************************)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&''''''''''''(((((((((%%%&&&((())))))***+++---///111333444555555888999;;;???DDDGGGHHHIIIIIIJJJEEEFFFIIILLLMMMKKKGGGCCCBBBAAA>>><<<<<<<<<===>>>>>>;;;888666666666666555444222000/////////...---------,,,++++++******)))(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''+++444DDDCCC///%%%((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((((()))************++++++++++++************************************************))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''(((***+++***+++---...///000222333333444666888999>>>CCCGGGIIIIIIIIIIIIFFFGGGHHHJJJLLLJJJFFFCCCDDDBBB???===<<<<<<>>>???<<<:::777666666666555444444222////////////...,,,------,,,++++++******)))((((((((((((''''''''''''(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((///======+++###'''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''(((((()))))))))******+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((************,,,...---///111222333444666888888<<>><<<:::999888888999777777777999999888777444222000/////////...---------,,,++++++******)))(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&& $$$'''###'''***$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((('''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&'''((((((((((((((()))***+++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,'''(((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''%%%'''(((((('''''')))***+++---000222333555888;;;;;;===@@@BBBBBBBBBCCCDDDEEEEEEFFFGGGIIIJJJHHHFFF???@@@@@@???>>><<<;;;:::;;;999888999:::999888666555333111000000000///...------,,,++++++******)))((((((((((((''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((("""$$$'''$$$'''***###&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((($$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%$$$$$$"""######$$$&&&'''(((((('''(((((()))***+++++++++))))))******++++++++++++++++++++++++++++++++++++'''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''')))******))))))***,,,***---000222444666999<<<===???AAABBBAAAAAACCCDDDCCCDDDGGGKKKMMMLLLIIIEEE@@@AAACCCDDDCCCBBB@@@>>>===<<<:::::::::999666444666444111111111111000...------,,,,,,+++******))))))(((((((((''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***$$$(((***%%%&&&(((!!!&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""")))''' ###,,,***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''((((((((((((((()))))))))))))))************+++++++++++++++++++++++++++++++++(((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''&&&&&&''''''(((((())))))------///111333555777888::::::;;;;;;<<<;;;;;;;;;@@@EEEKKKLLLHHHEEEEEEFFFDDDDDDDDDCCCCCCBBBBBBBBBBBB???;;;999888888666555777666555222111///............---,,,++++++++++++))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%### """$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((()))))))))))))))************+++++++++++++++++++++++++++++++++(((((())))))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''''''''''''''(((((())))))***++++++,,,---///000333555666777666777888:::;;;<<<======@@@EEEIIIHHHDDDAAAAAACCCAAAAAAAAAAAAAAAAAAAAAAAABBB@@@===;;;;;;:::999888777666444222111//////.........---,,,++++++++++++))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++%%%%%%******&&&(((...%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((()))))))))***)))************+++++++++++++++++++++++++++++++++(((((())))))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))))))))***++++++,,,,,,,,,,,,...000222333555666222333666999<<<>>>@@@@@@BBBEEEGGGEEEBBB???@@@AAA@@@AAAAAABBBBBBBBBAAAAAABBB@@@============<<<:::777666444222111/////////......---,,,++++++++++++))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""" """&&&'''$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''(((((())))))******))))))*********+++++++++++++++++++++++++++++++++)))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((()))))))))***++++++,,,,,,++++++---...000222333444111333666:::===@@@BBBCCCDDDFFFFFFDDDBBBAAACCCDDDDDDDDDEEEEEEDDDCCCBBBAAA???===<<<<<<<<<<<<;;;:::666666444222111000//////......---,,,++++++++++++))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%777===///$$$'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''((()))*********))))))*********+++++++++++++++++++++++++++++++++)))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''(((((()))***************,,,---///000111222444666888<<>>GGG333!!!!!!%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((()))***++++++)))************+++++++++++++++++++++++++++++++++)))************)))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%&&&&&&''''''((())))))((()))***+++,,,...//////444555999<<<@@@CCCEEEFFFAAAAAAAAABBBCCCDDDDDDCCCAAABBBDDDEEEEEECCCAAA???<<<;;;:::;;;;;;:::888555555444333222111000000000......---,,,++++++++++++))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%!!!"""(((...,,,&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((()))***++++++)))************+++++++++++++++++++++++++++++++++***************)))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$#########%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&''''''((()))))))))((())))))+++,,,---......111333777;;;???CCCFFFGGGEEEEEEDDDEEEFFFFFFDDDCCC@@@BBBEEEGGGHHHGGGEEEDDD>>>============<<<999777555444333222111111111111......---,,,++++++++++++))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((())))))******++++++******************+++++++++++++++++++++++++++******)))(((''''''&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""###$$$$$$&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))))))))***+++,,,---000333777;;;???BBBCCCDDDIIIHHHHHHIIIIIIGGGDDDAAABBBDDDGGGIIIIIIFFFCCC@@@???>>>===;;;:::999999888333333333222222000///......------,,,,,,++++++***+++***((('''''''''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''))))))(((((('''&&&$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((('''''''''&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((())))))******************************++++++++++++++++++++++++*********)))((('''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))))))))***+++,,,,,,111333777;;;???BBBCCCDDDDDDDDDEEEGGGIIIIIIGGGEEEAAACCCGGGJJJJJJIIIFFFDDD@@@???===:::888777666555444444333333222000//////......---,,,,,,++++++***+++***)))((('''(((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((('''''''''&&&&&&&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((()))******************************++++++++++++++++++++++++******))))))((((((''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&(((,,,000444666---+++)))'''&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))))))))***+++,,,,,,000333666;;;>>>AAABBBCCCCCCCCCCCCFFFHHHHHHGGGEEE>>>AAAEEEHHHJJJIIIHHHFFFAAA@@@===:::888555444333555555444333222111000///......------,,,+++++++++******)))((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((())))))******************+++++++++***************************)))))))))((((((((('''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&(((,,,111666:::555222---)))&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((())))))***+++,,,000222666:::===@@@AAABBBEEEEEEDDDFFFGGGGGGEEEDDD>>>@@@DDDGGGHHHHHHFFFEEEAAA@@@>>><<<999888666666777666555444222111111000.........---,,,,,,++++++***))))))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&'''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((((((((('''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))))))))*********+++++++++************************))))))))))))(((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***)))&&&$$$###%%%'''(((111...+++'''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((()))***+++,,,///111444888;;;>>>??????EEEDDDDDDEEEGGGHHHGGGFFFCCCDDDFFFHHHIIIGGGFFFEEEAAA@@@???>>>===<<<<<<<<<999888666444333222222222//////...------,,,,,,+++)))))))))))))))(((((('''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((((((((((('''''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&'''''''''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))))))))***++++++,,,,,,************************))))))))))))(((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''')))(((&&&$$$######$$$%%%&&&%%%$$$######%%%'''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((()))***++++++---///222666999;;;<<<===??????@@@BBBFFFIIIJJJJJJHHHIIIJJJKKKJJJIIIGGGFFF@@@@@@@@@@@@@@@AAABBBBBB;;;999777555333222222333//////......---,,,,,,,,,)))))))))))))))(((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((((((((((((((('''''''''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''###$$$%%%&&&''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((()))((())))))***++++++,,,,,,************************(((((((((((())))))))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***############$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((''''''(((((()))***++++++---000444777999:::;;;<<<<<<<<>>AAADDDDDDDDDDDDEEEFFFGGGGGGFFFEEEDDDBBBBBBAAAAAAAAABBBCCCCCC===;;;888555444333333444/////////...------,,,,,,((()))*********)))'''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++,,,---''''''''''''''''''''''''&&&'''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&))))))))))))((((((((((((%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%###""""""###%%%&&&$$$$$$%%%&&&&&&''''''(((+++++++++***************,,,,,,+++++++++++++++++++++++++++******(((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((('''&&&%%%%%%$$$$$$'''((((((((('''''')))***((((((((((((((()))******+++---///000222444999<<>>???@@@AAAAAABBBCCCEEEGGGGGGDDDAAAAAABBBBBBBBBAAA@@@>>>===<<<<<<999999999888777555444333111000///...---,,,,,,,,,))))))((((((((('''''''''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((()))((((((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((('''''''''((((((((((((((((((((((((((((((''''''&&&&&&''''''))))))))))))((((((((((((%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$######$$$%%%&&&$$$$$$%%%&&&&&&''''''(((((((((((()))))))))))))))*********++++++,,,,,,---++++++++++++***)))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&'''''''''&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%'''(((((((((''''''(((((()))******,,,---///000333777:::999:::;;;===???AAABBBCCCCCCEEEFFFEEECCCAAAAAABBBCCCCCCBBB@@@???>>>===<<<777888999:::999777555333111000///...---,,,,,,,,,)))))))))((((((((('''''')))(((''''''&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''************)))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((((((((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&''''''((('''''''''((((((((((((((())))))***+++,,,,,,------++++++++++++******)))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&(((((((((''''''(((***(((''''''''''''((()))))))))+++,,,---///111555888888999:::;;;===???AAABBB@@@AAACCCDDDEEEGGGHHHIIIFFFEEEDDDCCCAAA???>>>>>>999:::::::::888666555333111000///...---,,,,,,,,,)))))))))((((((((((((''')))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''************)))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((('''''''''(((((()))))))))))))))((((((((((((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((&&&&&&''''''(((((((((((())))))***+++,,,,,,------***++++++++++++******)))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&(((((((((''''''(((***'''''''''''''''(((((()))(((***+++,,,---///333666888888888999;;;===>>>@@@@@@AAACCCGGGJJJLLLNNNNNNIIIHHHGGGEEECCCAAA@@@???>>>===:::777555444333333111000///...---,,,,,,,,,***)))))))))(((((((((((())))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((''''''(((((())))))))))))))))))((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((&&&&&&''''''(((((())))))*********++++++,,,,,,---***+++++++++++++++******((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******)))((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%'''(((''''''&&&&&&''''''((()))((()))***+++,,,...222444777777777777999;;;===>>>DDDEEEGGGKKKNNNOOONNNLLLJJJIIIHHHFFFDDDBBBAAA@@@@@@===999666333222111222111000///...---,,,,,,,,,******)))))))))(((((((((***)))((((((''''''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((()))******))))))))))))((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''(((&&&''''''((())))))******++++++++++++++++++++++++***++++++,,,,,,++++++***((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%'''((('''&&&&&&&&&&&&'''(((((('''(((******+++---000333444444444555777;;;>>>@@@GGGGGGJJJNNNQQQPPPMMMIIIIIIHHHGGGEEECCCAAA??????<<<:::888666444222111000111000///...---,,,,,,,,,*********)))))))))((((((***))))))(((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((***)))(((''''''((()))***((((((((((((((((((((((((((((((((((((((()))******))))))))))))((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&''''''((('''''''''((()))******+++,,,,,,++++++++++++++++++***++++++,,,,,,,,,++++++)))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''''')))***'''&&&&&&&&&&&&'''(((((('''((()))******,,,000222111111222444777;;;???BBBEEEFFFIIINNNRRRRRRMMMIIIHHHGGGFFFDDDBBB@@@>>>===777777888777666333111///111000///...---,,,,,,,,,************))))))))))))******)))(((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&'''((('''&&&&&&((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''***)))((((((+++,,,,,,++++++******)))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))*********************************++++++,,,,,,++++++***))))))))))))(((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$(((&&&"""&&&...,,,!!!'''''''''&&&&&&%%%%%%%%%$$$%%%&&&%%%###"""###$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((((((((((((((***,,,...///333444666888:::===>>>???AAADDDHHHKKKLLLKKKIIIHHHGGGFFFEEEEEEEEEBBB>>>;;;444555555555444333222111111///,,,******+++---...++++++******)))((((((((((((((((((((((((((((((((()))'''%%%$$$$$$&&&(((***'''&&&%%%%%%$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&######$$$$$$%%%&&&'''''',,,***)))***,,,......---***)))((((((''''''((((((''''''''''''''''''''''''(((''''''''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))*********************************++++++,,,,,,++++++***))))))))))))(((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###''''''$$$***333222)))&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&%%%###"""###$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''(((((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((***,,,...///111222444777:::===@@@AAABBBDDDHHHKKKLLLKKKJJJIIIHHHFFFCCCAAA@@@???===;;;999999888777666444222111222000---+++***+++,,,...,,,++++++***))))))((((((((((((((((((((((((((((((&&&&&&%%%&&&(((,,,000222((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&'''((()))***---,,,++++++---//////...)))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))*********************************++++++,,,,,,++++++***))))))))))))(((((((((((((((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###''''''%%%***222111***%%%%%%$$$$$$$$$$$$######$$$%%%&&&%%%#########$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((('''((()))+++---......000222666:::===@@@BBBBBBDDDFFFIIIKKKKKKJJJIIIJJJFFFBBB?????????>>>===>>>===<<<;;;888666444333333111///,,,++++++,,,---,,,,,,,,,+++******))))))((((((((((((((((((((((((%%%%%%%%%''')))---111333(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&'''((()))+++,,,---...---+++***+++---//////...)))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))******************************++++++,,,,,,++++++***))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%&&&***((("""%%%%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%######$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''((()))+++,,,......///222555999<<>>???AAACCCEEEFFFFFFCCCCCCCCCDDDFFFFFFDDDBBB?????????>>>===;;;999888444333111///---,,,,,,,,,------,,,,,,+++******)))))))))))))))))))))))))))((((((&&&%%%$$$%%%%%%%%%'''&&&%%%%%%$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&'''((()))***+++,,,---***)))((((((***,,,,,,+++***)))((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''((())))))***************************++++++,,,,,,++++++***))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''"""$$$%%%%%%$$$###$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((+++...222444111000///...---,,,+++***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%'''((())))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((((((((''''''((()))+++,,,///000222444666888:::;;;;;;<<<<<<>>>@@@BBBDDDFFF@@@@@@AAADDDEEEEEECCC@@@>>>>>>>>>===<<<:::999888333333111000......------,,,,,,,,,+++******))))))))))))))))))))))))))))))'''''''''''''''''''''(((&&&&&&%%%$$$$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''(((((()))******++++++***((('''(((***,,,,,,+++)))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%&&&''''''(((((()))***************************++++++,,,,,,++++++***))))))))))))((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&"""$$$%%%%%%$$$###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((+++///222444444444333222111000000///(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''((()))+++,,,---...000333666888;;;<<<;;;;;;;;;<<<>>>AAADDDFFFDDDCCCBBBBBBCCCCCCBBB@@@>>>>>>===<<<:::888666444222222111000000///......,,,++++++***))))))(((((())))))))))))))))))))))))''''''''''''(((((())))))''''''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&*********++++++,,,,,,,,,***)))((()))+++,,,,,,,,,''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&'''(((((()))************************+++++++++,,,,,,+++++++++))))))))))))((((((((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''&&&###$$$&&&#########$$$$$$%%%%%%%%%"""###%%%%%%$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((,,,///111333333333222222222222222******)))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((''''''((()))***+++***,,,///222666999<<<===<<<<<<;;;<<<>>>BBBEEEGGGKKKHHHDDDCCCCCCCCCCCCBBB??????===;;;888555222111222111111111000000//////++++++******)))((((((((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******++++++++++++))))))))))))))))))))))))&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((++++++,,,,,,++++++******------------,,,++++++***&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((******))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''))))))*********))))))((())))))***++++++++++++***************))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%&&&''')))***,,,,,,---///000222333444555333///+++'''%%%$$$###(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((+++---///000222444999<<<;;;;;;<<<>>>@@@CCCFFFHHHKKKHHHEEEFFFIIIIIIFFFAAABBB@@@>>>;;;999777666555555444333222111111111111---,,,,,,++++++*********))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((())))))))))))))))))(((((('''''''''&&&)))*********++++++++++++))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&((()))+++---///000000***+++,,,---------,,,+++&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((())))))*********))))))((())))))***++++++++++++***************))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%&&&'''((())))))***+++,,,...///000111444333111///---++++++***(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((***+++---///000333777:::999999;;;===@@@DDDGGGIIIKKKIIIGGGHHHLLLLLLIIIEEEGGGEEECCC???<<<999888777555444333111000/////////------,,,,,,+++*********))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''((((((((()))))))))))))))(((((((((''''''''''''************++++++++++++))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%'''***---///000000(((***,,,...///...---,,,&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((())))))((())))))******)))))))))))))))***++++++++++++***************))))))))))))&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$%%%&&&'''(((&&&&&&'''(((***+++,,,,,,//////000000000000//////(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))***,,,---...111555888888:::<<>>BBBEEEHHHKKKMMMLLLLLLLLLNNNPPPPPPMMMKKKHHHFFFCCC@@@<<<999777666888666555222000///............---,,,+++******)))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((((((((((((''''''''',,,+++++++++++++++++++++++++++++++++++++++++++++))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))***************))))))+++,,,------,,,***((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))***++++++++++++***************)))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((('''(((***+++,,,+++******(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))'''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''''''''''''''(((((((((((()))+++,,,---...000444777;;;===???AAADDDFFFHHHIIILLLLLLNNNOOOPPPOOOMMMKKKGGGEEECCC@@@===;;;:::999999888666444222111000000//////...---,,,+++***)))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''(((((((((((('''''''''(((((((((((((((,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))+++,,,------......,,,,,,+++***)))'''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&'''((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))))))))))))))***++++++++++++***************)))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((()))))))))))))))((((((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&''''''((((((((()))))))))'''''''''''''''''''''''''''''''''(((((())))))***''''''''''''''''''''''''''''''''''''(((((((((((()))***,,,------///333666999:::<<>>:::999777555444222222222000///...---,,,+++***)))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((())))))(((''''''&&&&&&'''''''''((((((((('''''''''(((((((((((((((------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''')))+++,,,---......+++***((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&''''''((('''''''''''''''((())))))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((%%%&&&'''((())))))))))))))))))***++++++++++++***************))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&'''((((((((())))))))))))((((((((((((((((((((((((&&&''''''((())))))******''''''''''''''''''''''''''''''''''''((((((((((((((()))***+++,,,...111444777999<<>>777666555444333222222222111000///...,,,+++***)))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))******+++++++++******)))*********++++++,,,,,,,,,,,,+++)))((('''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((()))******''''''((()))))))))))))))+++*********))))))(((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((++++++***)))+++---///111555999>>>AAACCCDDDEEEGGGDDDGGGKKKNNNNNNOOOOOOPPPTTTQQQMMMIIIGGGCCC???<<<888777666555444333222222000///...---,,,+++++++++************))))))))))))((((((''''''''''''((((((''''''(((((('''&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&'''))))))&&&###(((''''''%%%$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''''''''''''''''''''''''''******+++++++++******)))++++++++++++++++++,,,,,,,,,+++)))(((''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((''''''''''''((())))))))))))***++++++++++++***************)))))))))((((((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''((((((((())))))((((((((((((((((((((((((************************)))))))))))))))))))))))))))(((''''''''''''((()))'''''''''(((((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((+++*********+++---///000444888<<<@@@AAABBBDDDEEEGGGJJJNNNQQQQQQRRRRRRSSSTTTQQQMMMIIIFFFCCC???<<<999999888777555444333333000///...,,,++++++++++++************))))))))))))((((((''''''''''''((((((''''''(((((('''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$&&&((()))'''%%%&&&((()))'''%%%$$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))******+++++++++******,,,,,,++++++++++++++++++++++++)))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((***++++++,,,---,,,,,,,,,************))))))))))))(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))******((((((''''''''''''((((((((((((((((((((((((((((((************+++,,,...000333777;;;===???@@@BBBCCCHHHKKKPPPRRRSSSSSSTTTUUUTTTQQQMMMIIIFFFBBB>>>;;;;;;;;;:::888777555444444///...---,,,+++*********************))))))))))))((((((''''''''''''(((((('''''''''(((''''''&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''((((((&&&$$$(((,,,+++'''$$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))***+++++++++******,,,,,,,,,++++++*********+++******))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''((((((((((((((()))))))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''***+++,,,,,,------,,,,,,*********))))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&''''''((()))((((((((((((((((((((((((''''''((((((((()))))))))(((((()))))))))*********((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((***))))))***+++,,,...///333666:::<<<===???AAACCCGGGJJJNNNQQQRRRRRRSSSTTTSSSPPPLLLIIIFFFBBB>>><<<<<<<<<:::999777555444333///...---,,,+++*********************)))))))))(((((((((''''''''''''((((((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$%%%&&&&&&''''''%%%***///...((($$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))***+++++++++++++++,,,,,,,,,++++++************************)))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&''''''((((((((('''))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''''')))******+++++++++++++++))))))))))))))))))******)))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''((())))))))))))))))))))))))))))))((((((((()))))))))******)))))))))************+++))))))))))))))))))))))))************************************************)))******************)))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))***+++,,,---...222555999;;;===???BBBDDDGGGJJJNNNQQQQQQQQQRRRSSSQQQOOOKKKHHHFFFCCC???======<<<:::888666444222111//////---,,,+++*********************)))))))))(((((((((''''''''''''((((((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''***...000...)))%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((()))***+++++++++++++++,,,,,,++++++++++++++++++)))******++++++***))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%&&&'''((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((())))))***************))))))))))))************))))))******))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((()))******))))))))))))))))))))))))))))))))))))************)))*********++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++******************************++++++++++++******))))))((((((((((((''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((()))***+++,,,------000333777:::<<>>>>>===;;;999666444222111000///...---,,,+++++++++************))))))))))))((((((''''''''''''((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%(((***333222///,,,(((&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''(((((())))))&&&&&&''''''((()))))))))''''''''''''''''''''''''(((((()))++++++,,,,,,+++++++++++++++++++++,,,,,,)))***++++++++++++***)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''((()))))))))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&'''((()))))))))))))))))))))(((((('''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))***************((()))))))))************)))************)))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''(((((()))((('''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))(((((())))))***+++)))))))))))))))))))))))))))))))))*********++++++*********+++++++++,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++******************************+++,,,,,,+++***************))))))(((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''((()))***+++,,,,,,,,,---000444777:::>>>CCCFFFEEEIIIMMMOOOPPPPPPQQQRRRLLLJJJHHHGGGFFFEEEBBB@@@@@@???===:::777555222111111000///...---,,,,,,,,,************))))))))))))((((((''''''''''''((((((%%%&&&&&&'''((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$&&&'''&&&&&&(((,,,///<<<666...(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((()))))))))''''''(((((()))******+++''''''''''''''''''''''''(((((()))++++++,,,,,,,,,*********++++++,,,,,,---))))))+++,,,,,,+++***)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&'''((())))))***(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((%%%&&&'''((())))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))***++++++++++++***(((((())))))*********+++***************)))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''((()))))))))(((&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))))))))))))))******+++)))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++***************************+++,,,------,,,+++***++++++++++++******))))))((((((''''''''''''(((((((((((((((((((((((((((((('''((()))***,,,,,,,,,,,,+++---111555999===BBBFFFBBBEEEIIILLLMMMMMMNNNOOOKKKIIIGGGFFFFFFEEECCCBBBBBB@@@>>><<<999666444222222111000///...---------************))))))))))))((((((''''''''''''((((((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((("""$$$&&&&&&'''***///444AAA888,,,&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***'''(((((()))***++++++,,,'''''''''''''''''''''''')))))))))))))))*********...------,,,,,,,,,------,,,,,,++++++***)))))))))(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''((('''&&&%%%&&&''')))******+++++++++******++++++++++++++++++++++++,,,,,,++++++***)))(((((((((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''))))))))))))(((((((((((('''&&&%%%%%%%%%''')))+++((((((((())))))))))))***************++++++,,,,,,+++++++++++++++*********++++++++++++,,,---...///...---,,,,,,---,,,***'''...---------...---***''')))))))))*********++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++---000333666:::???CCCBBBEEEJJJLLLLLLLLLLLLLLLHHHEEECCCCCCDDDEEECCC@@@BBB@@@<<<999666555555555444222///......///.........---,,,+++************))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&+++555===???333)))))))))%%%$$$%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((((((((((((((((((((((()))*********++++++++++++'''''''''''''''''''''''')))))))))***************...------,,,,,,---------,,,,,,,,,+++******))))))((((((((('''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''((()))((('''&&&'''((())))))***+++++++++******++++++++++++++++++++++++,,,,,,++++++***))))))((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''(((''''''&&&&&&''''''((()))))))))))))))))))))))),,,,,,***))))))******+++++++++++++++++++++++++++)))***+++,,,,,,+++))))))++++++***************+++***************+++,,,,,,,,,***)))***+++,,,,,,+++)))((((((***---...---,,,+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************---///111333555888===@@@CCCFFFKKKMMMMMMMMMMMMMMMFFFEEEDDDEEEGGGGGGEEECCC???===:::777555444444444555222000////////////......---,,,+++************))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((''''''---666>>>777---&&&&&&'''&&&%%%'''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))*********+++''''''''''''''''''''''''))))))*********+++++++++---------,,,,,,------...---,,,,,,++++++******)))(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&'''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((******)))(((''''''(((((()))******++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((((((((((((''''''''''''(((((())))))))))))))))))))))))************************)))))))))))))))(((((((((+++///444999;;;;;;999777111000...---------...///.....................///...---+++,,,...000111111...,,,++++++,,,,,,,,,+++---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************...000111333444666:::===AAAEEEIIILLLLLLLLLLLLLLLEEEEEEFFFHHHIIIIIIGGGDDD===<<<:::888777666666777555333111000000000///......---,,,++++++*********))))))))))))))))))))))))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))...666===///(((###$$$&&&'''''')))''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''))))))******++++++,,,,,,------,,,,,,,,,---......---------,,,++++++******)))))))))((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''***++++++***((('''((()))'''((()))******++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((()))((((((''''''(((((()))))))))***************+++'''((()))***++++++++++++++++++++++++++++++++++++---222999@@@BBBAAA===:::111000...---,,,---...///111111111111000000//////...------...//////---,,,222000---,,,---...------000//////...,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))((()))))))))************---...000222333666:::======AAAEEEHHHIIIHHHIIIIIIFFFGGGIIIJJJJJJHHHEEECCC??????===<<<;;;;;;;;;;;;666444222111111111///.........---,,,++++++++++++(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((,,,222666)))&&&######&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((()))''''''''''''''''''''''''(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,---...///......------,,,+++++++++******)))))))))(((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((+++,,,,,,+++)))'''((()))''''''((()))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************(((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))******)))))))))))))))(((((())))))))))))*********++++++,,,,,,***+++,,,------------,,,////////////000000000000,,,000777;;;<<<888222...111111111222444777:::;;;;;;;;;<<<;;;:::999777666555555666777777444///+++111///------...000111000//////..................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************((()))))))))***************,,,...000222666:::===<<>>======<<<777555444333333222000...///...---,,,++++++++++++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''')))+++---((('''&&&$$$&&&((()))(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''((((((((((((((((((((((((((((((((((((''''''((()))***++++++,,,,,,,,,,,,,,,---......//////......------,,,,,,+++************))))))))))))'''''''''''''''(((((((((%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((((())))))******))))))((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((+++,,,,,,+++(((''''''(((&&&'''((()))***+++++++++++++++++++++++++++++++++************************(((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))******************))))))))))))***************+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,---...//////000333777>>>DDDGGGFFFCCCAAAEEEGGGJJJNNNRRRVVVYYY[[[YYYYYYYYYXXXWWWUUURRRQQQOOOOOOPPPRRRRRROOOKKKGGGAAA>>>:::777555333000...+++++++++,,,,,,---------------------------------------------------------++++++++++++++++++++++++************************))))))))))))************)))+++---///111555999======@@@EEEHHHIIIIIIJJJKKKMMMOOOPPPNNNJJJGGGDDDDDDDDDDDDBBBAAA???===;;;;;;888777555555444333000...///...---,,,++++++++++++))))))))))))))))))))))))'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''))))))&&&&&&((((((&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&'''((()))***++++++,,,,,,,,,,,,---...////////////......---,,,,,,,,,++++++*********)))))))))&&&'''''''''((((((((()))&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''((((((((())))))))))))(((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((())))))((('''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((++++++,,,***(((&&&&&&'''%%%&&&''')))******++++++************************************************(((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((******++++++***+++******))))))******+++******++++++,,,------...,,,,,,---...///222444666777777999:::<<<===??????JJJNNNUUU[[[___aaaaaaaaa[[[]]]aaaeeehhhiiijjjjjjkkkllllllkkkiiifffdddbbb_________aaadddeeeeeedddZZZWWWSSSNNNJJJEEE@@@<<<888777555333111///...---------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))***************+++---///000333777:::<<<@@@EEEHHHIIIJJJJJJKKKPPPRRRRRRPPPLLLIIIIIIIIIIIIHHHFFFDDDAAA>>><<<:::999777666666555333000...///...---,,,,,,+++,,,,,,))))))))))))))))))))))))&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((&&&%%%$$$))))))&&&%%%((((((%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((%%%%%%&&&'''((()))******+++++++++,,,---...///000/////////...------,,,,,,+++++++++************)))&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((('''((()))******)))(((''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))***++++++***'''&&&&&&&&&%%%&&&''')))******++++++))))))))))))))))))))))))******************++++++(((((('''''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((******+++++++++++++++************++++++******+++,,,,,,---......000111333666;;;AAAFFFIIISSSTTTVVVXXXZZZ\\\]]]^^^ccceeegggiiijjjiiigggfff]]]^^^aaabbbbbbaaa^^^\\\dddeeeeeedddbbb___\\\ZZZWWWVVVUUUXXX]]]bbbfffhhhdddcccbbbbbbaaa```\\\ZZZPPPNNNJJJDDD>>>888444222................................................,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))************,,,---...//////111555888:::>>>CCCGGGHHHHHHIIIIIIRRRSSSTTTRRRNNNLLLMMMOOONNNMMMKKKHHHDDDAAA>>><<<999888777666666444000...//////...---,,,,,,,,,,,,))))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((******(((&&&"""''')))%%%$$$((((((%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&''''''((()))******+++++++++,,,---........................---,,,+++***))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''((()))******+++))))))))))))((((((((((((,,,+++***))))))***++++++))))))))))))******************))))))((((((((('''))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))***++++++++++++******++++++++++++***)))))))))(((((((((''''''''''''((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''((((((((()))))))))(((((((((((())))))((((((((((((((()))*********))))))*********)))''',,,,,,,,,+++))))))***,,,111///...------000333666:::BBBMMMXXX^^^bbbeeefffooolllmmmrrrssslllgggfffbbb```^^^```bbbbbb```\\\```TTTNNNUUU```eeebbb^^^^^^\\\WWWSSSSSSWWWUUUQQQQQQOOOMMMRRR^^^iiihhh```\\\\\\[[[ZZZYYYXXXWWWVVVYYY^^^___[[[XXXUUUMMMBBB;;;888333000////////////111111000000///...---,,,///...,,,+++++++++,,,---,,,+++******))))))******************************)))***+++---000222444444===???CCCEEEEEEEEEFFFHHHRRRQQQPPPNNNLLLLLLNNNPPPNNNIIIDDDAAA@@@@@@>>><<<;;;999777444222000///...000///...---,,,+++++++++************))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''(((((('''&&&%%%%%%(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((%%%&&&&&&&&&''''''(((((())))))(((((((((((())))))''''''''''''((((((((()))'''''''''((()))*********++++++,,,---........................---,,,+++***))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))***+++++++++)))))))))))))))))))))(((++++++***)))))))))***+++(((((()))))))))*********+++*********))))))))))))************************++++++*********)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))((((((((('''''''''((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))(((((((((((()))))))))(((((((((((()))******,,,,,,+++,,,,,,---,,,+++&&&))),,,......------...(((***...444<<>>CCCEEEHHHKKKMMMOOOSSSWWWXXXVVVSSSPPPNNNLLLIIIFFFDDDBBB@@@===:::888888777555444444444444111000...---,,,,,,++++++************))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''(((''''''&&&%%%((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((())))))))))))******))))))(((((((((((())))))''''''((((((((()))))))))'''((((((((()))))))))***)))***+++,,,---.........,,,,,,------,,,++++++***))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))******+++++++++)))))))))))))))*********))))))))))))*********+++((((((((()))))))))******************************************************,,,,,,,,,+++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''(((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((())))))******++++++,,,---,,,,,,,,,---------------,,,++++++)))))))))(((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((()))))))))***))))))))))))))))))******))))))))))))***++++++***++++++++++++---000222------...///333:::BBBHHHYYY^^^ccchhhkkkoootttxxxwwwtttqqqooommmiiiddd```XXXlllwwwtttvvvxxx___[[[WWWWWWYYYXXXTTTOOOHHHBBB;;;555444333111000/////////000000/////////...------,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---///000111222444888===AAADDDGGGJJJLLLMMMQQQUUUVVVTTTPPPMMMLLLDDDCCCCCCCCCBBBAAA???>>>:::999888666555555444444111000///---,,,,,,,,,,,,************)))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((())))))(((((((((((())))))'''(((((((((((()))))))))(((((((((((())))))))))))((()))***,,,---.........,,,,,,---------,,,++++++))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((((((((()))))))))))))))((()))))))))*********+++))))))***+++++++++++++++))))))))))))************************************************************++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((())))))***)))******+++++++++++++++,,,,,,,,,,,,,,,++++++******)))))))))((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((((()))))))))*********))))))))))))*********************+++,,,,,,...///...,,,+++,,,///333,,,111:::DDDOOOZZZdddkkkjjjnnnrrrqqqnnnkkklllnnniiigggeeeeeefffgggggggggddd~~~oooppppppmmmiiidddaaa___XXXPPPEEE===:::777444111000000000///////////////------,,,+++++++++++++++++++++++++++++++++++++++++++++,,,---...///000111444777<<>>======<<<;;;999777555444333333111000///...---,,,,,,,,,************)))))))))(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&'''''''''''''''&&&(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''((((((((((((((((((((((((((((((''''''))))))(((((((((((())))))(((((((((((()))))))))***(((((((((((())))))))))))((((((***,,,---.........,,,------......------,,,))))))))))))))))))))))))((((((((((((''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((()))((())))))******+++++++++)))***+++,,,---------,,,*********+++++++++,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((((((((((()))))))))******))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((()))******))))))***++++++++++++***,,,,,,,,,,,,,,,+++************)))))))))(((((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))***((((((((()))))))))******+++******))))))******+++++++++******++++++,,,------...---+++***,,,111666AAAJJJXXXeeemmmrrrssstttoooqqqpppjjjaaa[[[[[[]]]___`````````bbbeeekkkooo}}}tttqqqlllcccVVVNNNIIIFFF@@@;;;666555333000///.........---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---......//////222666:::===???AAACCCDDDCCCDDDDDDCCCAAA@@@AAABBBAAABBBAAA???;;;999999999<<<;;;999777555444333222111111///...---,,,,,,,,,************))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&''''''((('''''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''''''''((((((((((((++++++************))))))))))))(((((((((((())))))((((((((()))))))))******))))))))))))(((((((((((('''((()))+++---.........---......//////.........))))))))))))))))))))))))((((((((((((''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))((())))))******+++,,,,,,***+++,,,...//////......++++++,,,,,,,,,---------------------.........///------------------------+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((()))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******)))***++++++,,,,,,++++++---------------,,,,,,+++*********)))))))))((((((&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((())))))******(((((()))))))))*********+++******))))))******+++,,,++++++++++++,,,------))),,,000222555<<>>:::888999:::999999777666555444444444222111000...------------************))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&&&&'''((((((''''''((((((((((((((((((((((((***))))))(((''''''&&&&&&''''''''''''((((((((((((+++++++++*********))))))))))))(((((((((((())))))(((((()))))))))*********))))))))))))(((((((((((('''((()))+++---...............///////////////...)))))))))))))))))))))))))))(((((((((''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))++++++******************((())))))***++++++,,,,,,***,,,---///000000//////,,,,,,,,,---------........./////////000000111111////////////////////////---------.........//////------------------------))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******++++++,,,------------,,,......//////......---,,,************))))))))))))%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((()))******+++))))))))))))************++++++************++++++,,,,,,++++++,,,,,,---...,,,111999@@@IIIUUUeeepppuuuvvvtttpppkkkfffcccbbb``````^^^[[[\\\gggzzz}}}ssshhh___RRRMMMEEE===777333222222//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---000555999<<<>>>AAACCC@@@BBBDDDCCCAAA???>>>>>>@@@AAA@@@===:::999<<>>@@@BBBCCCDDDEEEEEECCCAAA>>>;;;999999:::;;;888777777666555555555555333111000000111111000///111+++***---...,,,+++...,,,+++***+++---,,,+++)))((()))+++++++++***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))(((((()))))))))((('''&&&&&&'''((())))))******++++++,,,------.........------,,,,,,,,,,,,+++******)))*********(((((('''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''''''''''''''((())))))))))))))))))))))))))))))&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))),,,***(((((()))+++++++++000)))(((///444222000111555EEEVVV```iiirrrvvvtttllliiieeebbb^^^[[[\\\^^^^^^[[[```iiirrr~~~|||oookkkbbb\\\UUUOOOKKKDDD<<<555444666555///---///...***,,,...///...++++++---111---------.........//////...000444999===AAACCCDDDEEEEEEEEEDDDBBBBBBCCCDDDAAAFFFHHHEEECCCBBB@@@===;;;:::888888888777555222222111000///------------+++++++++************)))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((())))))(((((('''''''''&&&((((((((((((((('''''''''(((((((((((())))))))))))))))))************))))))(((((((((((('''''''''&&&'''((()))***+++,,,------............////////////...---,,,+++************))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''''''''((((((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''(((((((((((('''''')))))))))))))))))))))(((******))))))))))))******&&&'''((())))))******)))(((((())))))***+++,,,---------,,,++++++,,,...///888888888999<<>>:::666666444222000000///---+++)))(((((()))+++++++++)))((()))*********)))))))))((((((((((((((((((((((((************************++++++***))))))))))))))))))(((''''''''''''((())))))******++++++,,,,,,---......---------,,,,,,,,,,,,++++++***************(((((('''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''''''''''''''((())))))))))))))))))))))))))))))&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***((((((((()))))))))))))))...---,,,+++,,,,,,++++++***+++---...+++,,,888FFFXXXeeeqqqvvvwwwuuuooogggpppiii```YYYUUUVVVYYY\\\___jjj||||||vvvsssppphhh]]]TTTCCC<<<444...---///222333---...000000///...///000---------........./////////000333666:::>>>@@@BBBDDDFFFGGGFFFCCCBBBEEEGGGKKKMMMLLLGGGDDDGGGIIIHHH>>><<<:::::::::999666444222111000///...---------++++++++++++************))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&''''''((((((''''''&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((()))(((((((((''''''''''''((((((((((((((((((((('''(((((((((((()))))))))***))))))************))))))(((((((((''''''''''''&&&&&&'''((()))+++,,,..................////////////...---,,,++++++*********)))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((((((((''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))*********)))***++++++,,,&&&''')))+++,,,,,,+++***************************---000333555777:::@@@DDDJJJIIIFFFEEEFFFJJJNNNPPPQQQMMMIIIIIIKKKMMMKKKHHHNNNNNNNNNOOOOOOOOOOOOOOOJJJKKKKKKLLLKKKIIIHHHFFFKKKIIIGGGFFFHHHLLLQQQTTTPPPLLLHHHHHHIIIHHHBBB======???;;;333222777666//////...,,,,,,...///......************))))))))))))((((((((((((((((((((((((************************++++++***))))))))))))***)))((((((''''''(((((()))))))))******+++,,,,,,,,,...------------,,,,,,,,,,,,,,,+++***************)))(((''''''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((('''''''''''''''((())))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))******(((((()))))))))*********+++,,,,,,---,,,,,,+++***---...111444666>>>QQQbbbpppssstttqqqnnnlllgggaaaccc___XXXSSSSSSXXX___cccxxxfffUUUFFF@@@;;;333000333////////////000000...,,,---............///////////////000222666:::>>>AAADDDGGGJJJJJJHHHGGGHHHIIIJJJNNNNNNJJJGGGIIIJJJHHH???===;;;:::999888555333333222111///......------,,,+++++++++************))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&''''''((((((''''''&&&&&&&&&'''(((((((((((('''&&&&&&'''''''''(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((()))))))))******))))))************))))))''''''''''''''''''''''''&&&'''((()))+++---..................////////////......---,,,++++++++++++)))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))*********+++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++---///111333444555===AAAFFFGGGGGGIIIPPPVVVSSSQQQNNNKKKJJJKKKLLLNNNJJJHHHFFFEEEFFFGGGGGGGGGGGGGGGHHHJJJLLLNNNOOOPPPGGGGGGFFFFFFEEEDDDBBBBBB???>>>===>>>CCCJJJRRRWWWSSSNNNJJJLLLQQQTTTRRRNNNTTTXXXOOO@@@===EEEDDD;;;777444111000000///...------,,,+++***++++++******))))))))))))))))))))))))************************++++++***))))))*********)))(((((((((((((((((())))))))))))***++++++,,,,,,------------------------,,,,,,+++************+++)))((((((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''''''''((())))))(((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))*********((())))))******+++++++++***,,,...///...------...222000444@@@QQQ```jjjnnngggiiiiiihhhgggfffbbb^^^RRR\\\fffiiikkkrrrzzz~~~sssccc___UUUBBB555444666333000///111222000---.............../////////.........000444:::???BBBDDDFFFJJJOOORRRQQQLLLHHHGGGNNNTTTSSSOOOLLLFFF@@@@@@>>>;;;999888666444222333222111000///.........,,,,,,+++++++++*********(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&'''(((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((((((((()))))))))*********)))******++++++******)))((((((((((((((((((((((((''''''((()))+++,,,---...............///////////////...---,,,++++++++++++***)))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((((()))))))))*********+++,,,+++******)))))))))***,,,+++******+++---///111000222888>>>DDDIIILLLNNNUUUWWWXXXSSSMMMJJJMMMQQQOOOOOOOOOOOOMMMLLLJJJIIIJJJMMMNNNKKKFFFEEEHHHLLLPPPOOOMMMKKKIIIHHHHHHHHHEEECCC@@@>>><<<<<<======999888777999>>>EEELLLQQQQQQMMMJJJNNNVVV___cccdddkkklllaaaOOOKKKTTTUUUMMMCCC@@@===:::999777444222222000---,,,------,,,***************************************************+++***************++++++((())))))))))))))))))(((((())))))******+++,,,,,,---------------------------,,,,,,+++***+++++++++))))))(((''''''''''''(((&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((())))))'''''''''''''''((())))))(((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************)))))))))***+++,,,,,,---...///000000......000222555;;;FFFVVVfffoooooolll___ccchhhllljjjccc\\\XXX[[[tttxxxtttiiiSSSCCCAAA<<<777111///111333333222////////////////////////...---...000444;;;AAAEEEDDDEEEJJJTTT]]]]]]RRRGGGOOOVVV[[[ZZZVVVQQQJJJCCCDDDAAA>>>;;;999777555333444333222111000/////////,,,,,,,,,++++++++++++***(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''(((((((((((((((((('''&&&'''(((((())))))(((((('''''''''((((((((())))))''''''''''''(((((((((((('''''''''(((((((((((((((&&&'''''''''(((((())))))))))))))))))******************++++++++++++******((()))))))))))))))******(((((()))***+++,,,,,,---............///////////////...---,,,++++++++++++******)))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((('''''''''(((((((((((()))******))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******''''''((((((((()))))))))))))))))))))))))))))))))((())))))******))))))(((((())))))******+++++++++,,,,,,++++++***++++++,,,******+++...111555999;;;HHHJJJMMMPPPSSSTTTUUUUUUUUUUUUTTTOOOJJJGGGHHHJJJGGGIIIMMMPPPPPPOOOLLLJJJIIIMMMOOOJJJAAA===AAAGGGIIIHHHEEECCC@@@?????????@@@>>>:::888777777999::::::999999999;;;>>>AAACCCCCCBBBAAADDDKKKTTT\\\```]]]]]]VVVNNNPPP[[[aaa___YYYWWWVVVUUUTTTSSSPPPMMM???;;;555333222111...++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,,,,((())))))******))))))((((((((())))))***+++++++++,,,,,,,,,------------...------,,,+++++++++++++++***)))((((((''''''((((((&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((()))))))))'''''''''''''''((())))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********++++++))))))***+++,,,------...---......,,,+++---333888FFFWWWjjjqqqpppnnnlllkkkkkkfffaaa\\\WWWWWW^^^gggsssbbbVVVRRRCCC???999444222111111111000000000////////////............111555;;;AAAEEEDDDDDDKKKWWWccccccXXXMMMYYY]]]]]]XXXSSSRRRPPPMMMLLLHHHDDD@@@>>><<<999888555444333111000000//////,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''(((((())))))(((((('''''''''((())))))))))))(((''''''((((((((()))))))))''''''''''''(((((((((((('''''''''(((((((((((((((&&&&&&''''''((())))))))))))))))))*********++++++******++++++++++++******)))*********++++++++++++))))))*********+++++++++............///////////////...---,,,,,,+++,,,,,,*********)))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))***************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********'''((((((((())))))))))))))))))))))))))))))))))))))))))************))))))((())))))******+++,,,,,,+++++++++,,,---///000111333666;;;@@@EEEHHHJJJKKKYYYYYYXXXVVVSSSOOOKKKIIIHHHGGGFFFFFFEEEFFFGGGHHH@@@CCCHHHKKKMMMLLLIIIHHHDDDFFFFFFBBB;;;888:::>>>===<<<;;;;;;<<<>>>@@@AAA>>>===<<<<<<<<<===>>>???@@@@@@@@@@@@??????>>>>>>;;;===>>>???@@@DDDIIIMMMFFFEEEDDDGGGMMMTTTZZZ\\\]]]^^^```cccffffffdddbbbUUUNNNFFFAAA>>>;;;555111------------------------+++++++++++++++++++++++++++*********++++++,,,---((()))************)))((((((((())))))******++++++,,,,,,,,,---------......------,,,++++++++++++,,,***))))))(((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((((((((())))))))))))'''''''''''''''((()))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++++++++))))))***+++,,,---......,,,---......111999FFFPPPdddrrr}}}zzzsssnnnjjjgggjjjbbbYYYTTTTTT```zzz~~~uuuooobbb___XXXNNNBBB888222000000000000000/////////...000000000111555999>>>@@@CCCFFFNNNXXXaaaccc___ZZZ]]]``````[[[XXXXXXWWWTTTPPPMMMGGGCCC@@@>>><<<:::555444333222111000000000------,,,,,,,,,+++++++++))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((())))))))))))((((((''''''((()))))))))))))))'''((((((((())))))))))))''''''''''''((((((((((((''''''''''''((((((((()))&&&&&&''''''((())))))***))))))*********+++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,************************............/////////000//////...---,,,,,,,,,,,,************))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************+++*********))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))*********+++(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))((())))))***++++++,,,,,,***+++,,,...000333555777BBBGGGNNNUUUYYYZZZXXXVVVRRRRRRRRRPPPNNNJJJFFFDDDGGGEEEBBBBBBCCCCCCCCCBBB>>>@@@CCCEEEEEEDDDBBBAAADDDDDDCCCAAA??????@@@AAADDDCCCBBBBBBCCCEEEHHHIIIBBBDDDFFFHHHIIIJJJJJJJJJGGGHHHJJJKKKJJJHHHFFFDDDEEEHHHKKKIIIEEEBBBDDDGGGIIIEEEEEEJJJLLLIIIIIIKKKJJJLLLQQQXXX^^^```___^^^hhh```UUUNNNIIIDDD===777........................+++++++++++++++++++++++++++*********+++,,,,,,---((()))***++++++***)))(((((((((((()))******++++++,,,,,,,,,------............---,,,,,,++++++,,,,,,******)))(((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))'''''''''''''''((()))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((((((((((((((((((((()))************+++++++++)))******+++---...//////000333555999@@@OOObbbpppzzzzzzvvvqqqpppqqqiii^^^SSSXXXbbbmmmwwwxxxmmmkkkttt}}}~~~ooo[[[HHH<<<666111111000000/////////...111111111222444777:::<<>><<<:::555555333222111000000000---------,,,,,,,,,++++++))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((())))))))))))(((((('''(((((()))))))))))))))(((((((((((())))))))))))''''''''''''((((((((()))&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***)))************+++++++++***++++++,,,,,,++++++******************+++++++++************************+++,,,,,,------.........---------,,,,,,,,,++++++((())))))*********)))))))))(((((((((''''''''''''(((''''''&&&&&&((()))***++++++***)))))))))))))))******))))))((((((''''''(((((((((((())))))))))))************))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++******))))))))))))(((((()))******+++))))))***+++,,,,,,,,,---///...///333;;;FFFOOOUUU\\\\\\[[[YYYUUUQQQLLLJJJMMMPPPSSSRRROOOKKKGGGFFFDDD>>><<<@@@@@@======AAA@@@BBBFFFIIIFFFBBBEEEKKKMMMHHHHHHLLLMMMIIIJJJNNNPPPQQQPPPNNNLLLMMMPPPTTTUUUTTTSSSRRRRRRQQQQQQQQQUUUTTTRRRQQQOOOMMMKKKJJJOOONNNNNNNNNNNNKKKFFFBBBKKKGGGGGGKKKKKKEEEDDDGGGCCCBBBCCCFFFFFFDDDGGGLLLTTTYYYZZZWWWWWWYYYUUUNNNDDD<<<555555444000......///...---,,,,,,,,,,,,,,,222///,,,++++++,,,+++***************))))))))))))(((((((((((()))***+++,,,,,,---......///.........++++++,,,,,,,,,+++******************))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))************(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))***+++,,,...)))&&&'''---111000...,,,444CCCTTT```iiirrrzzzvvvzzzssskkkhhh\\\PPPQQQVVV^^^kkkrrrhhhhhhnnn}}}ooo\\\OOO@@@===444...111333000...///---///222444666999<<<>>>BBBFFFKKKPPP[[[hhhooopppnnnnnnoooooommmggg___YYYRRRMMMGGGCCC@@@>>><<<;;;:::999666333111111111222//////...---,,,++++++***************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))******+++*********+++,,,,,,***)))---***))),,,111222...)))+++++++++************)))************************+++,,,,,,------.........---------,,,,,,,,,++++++))))))************))))))))))))((((((((('''''''''(((''''''&&&'''((()))***+++***)))(((((((((((()))***)))))))))((((((((('''(((((((((((())))))))))))************))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++******)))))))))(((((((((((())))))******000...,,,***+++---000222666===GGGOOOUUUZZZ___cccWWWVVVTTTRRRNNNJJJGGGEEEIIIOOOVVVZZZVVVOOOGGGBBBBBB===<<<@@@CCCAAAAAADDDJJJJJJLLLOOONNNNNNUUU]]]___XXXSSSTTTUUUWWW```jjjeeeggggggaaaYYYUUUWWW[[[```aaadddgggjjjlllmmmmmm```eeejjjjjjccc[[[UUUSSSUUUUUUUUUVVVWWWUUUQQQNNNNNNKKKJJJMMMMMMHHHHHHKKKKKKFFFBBBBBBAAA???AAAEEEBBBFFFJJJKKKRRR[[[^^^\\\YYYOOOEEE???999333222444,,,,,,---...//////...,,,---+++******+++---,,,,,,************))))))))))))(((((((((((()))***+++,,,---...//////000000//////+++,,,,,,,,,,,,++++++***************))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))))))))******(((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((()))))))))))))))))))))))))))(((******************************)))******+++,,,,,,++++++,,,...///000111111???KKK[[[hhhqqqwwwzzz{{{uuuuuuiii______[[[UUUZZZeeevvv}}}uuuuuuzzz{{{~~~rrrcccGGG===555444444111111333000000000111222444777:::===BBBHHHNNNZZZfffmmmmmmiiihhhgggfffccc___YYYTTTOOOLLLHHHDDDAAA>>>:::777888666444111////////////000///......,,,,,,+++***************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))***)))))))))))))))***++++++,,,+++******++++++***)))///---***((((((+++///222,,,++++++******)))))))))************************++++++,,,,,,---...//////------------,,,,,,,,,,,,)))***************)))))))))))))))(((((((((''''''(((''''''''''''((())))))))))))((((((''''''(((((())))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))*********************...---,,,---111777>>>CCCNNNVVV___aaa^^^[[[\\\^^^VVVUUURRRNNNJJJGGGEEEDDDEEEJJJPPPRRRNNNGGGAAA===???<<<===DDDIIIKKKKKKKKKXXXYYY\\\``````^^^bbbhhhiiidddaaa``````eeeqqq||||||oooiiinnntttzzz|||}}}wwwssssssiiiiiijjjkkkllljjjeeebbbVVVSSSQQQSSSSSSQQQRRRUUUPPPJJJFFFHHHHHHEEEBBBBBB>>>AAAAAAAAAEEEMMMSSSTTT___[[[VVVQQQJJJAAA>>>@@@666444000///000111111111,,,+++***+++,,,---,,,+++++++++*********)))))))))(((((((((((()))***+++,,,...//////000000000000000,,,---------,,,,,,+++***************))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))************************+++++++++***++++++,,,,,,,,,...000//////333<<>>888333222444444333000//////222555777999???EEELLLWWWccchhhhhhcccaaa^^^\\\ZZZWWWSSSPPPKKKIIIGGGEEECCC@@@;;;777888666444111000/////////000//////...---,,,++++++************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))*********))))))))))))***++++++,,,,,,,,,,,,,,,---------***...000///,,,+++...111++++++++++++************************************++++++,,,,,,---...//////...------------,,,,,,,,,******+++++++++***)))))))))))))))(((((((((((('''''''''''''''((((((((()))((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((())))))))))))************)))))))))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++'''+++111:::DDDNNNUUUZZZddddddbbb]]]WWWSSSSSSUUUYYYVVVRRRMMMIIIFFFEEEDDDEEEEEEDDDBBB???>>>???@@@AAAAAAEEEMMMUUUYYYZZZZZZ]]]bbbmmmwwwzzzvvvuuuwww|||rrrkkkcccaaa^^^]]]]]]\\\^^^___YYYTTTTTTZZZ]]]XXXOOOKKKJJJJJJGGGDDDBBBBBBDDDEEERRRVVV___eeebbbZZZVVVWWWJJJCCC999222000000111000///...------------+++)))+++++++++*********))))))))))))(((((()))***++++++......///000000000000///---......------,,,+++***************)))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''(((((((((((())))))))))))))))))))))))*********************************,,,++++++******++++++,,,///...---...444BBBTTTaaahhhvvv}}}}}}}}}uuuhhh```eeegggtttyyyqqqdddVVVGGG;;;444222555333111000222444666777999>>>DDDKKKUUU___cccaaa\\\\\\[[[[[[[[[YYYUUURRRKKKIIIGGGFFFEEECCC???===:::888666444222111111111000000///...---,,,++++++************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))***************))))))******+++,,,***,,,///000000000///000...000111111111444;;;AAA******++++++,,,,,,------******************************+++,,,---...///000.........---------,,,,,,+++++++++++++++***))))))***)))))))))((((((((((((&&&''''''(((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))************)))))))))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++*********+++---...///222999DDDQQQ[[[aaadddeeeddd___YYYVVVWWWXXXWWWVVVRRRPPPKKKFFFBBBAAA@@@@@@BBBBBBBBBBBBCCCFFFLLLPPPMMMQQQWWW^^^fffnnnqqqrrrkkkppp|||}}}~~~zzzuuurrrqqqpppoooiiidddbbbfffgggbbbZZZVVVNNNOOOPPPNNNKKKGGGFFFHHHFFFMMMZZZgggkkkhhhhhhkkkZZZTTTLLLFFFAAA<<<555///000...---,,,------+++***++++++++++++************))))))))))))))))))***+++,,,---......//////....../////////...---,,,++++++************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))***((()))))))))*********+++************************++++++*********+++,,,,,,------111999HHH[[[mmmxxx}}}{{{uuurrriii^^^]]]lll|||www```LLL===444333111000111444777777777;;;@@@EEEJJJRRR[[[^^^\\\YYYZZZ]]]```bbb```[[[WWWSSSPPPKKKGGGEEECCCAAA@@@:::999888666444333222111111000///...---,,,,,,+++************)))))))))((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************))))))))))))***************************++++++,,,***---111333111...------555111...111;;;LLL^^^iii,,,,,,---------.........******************************+++,,,...///000000............---------,,,,,,,,,,,,,,,+++***))))))******)))))))))(((((((((&&&''''''((()))(((((((((((((((''''''(((((())))))(((((((((((())))))))))))(((((((((((())))))))))))************))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++)))))))))+++///555:::===MMMSSS[[[cccfffeeebbb___XXXTTTQQQSSSWWWWWWQQQKKKEEECCCAAA>>>===<<<===>>><<>>999888777666444222111000111000000///...---,,,,,,************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************)))))))))*********+++++++++************+++,,,,,,,,,///222222///---...///000555AAAPPPaaaooozzz111000000///...---------************************)))***+++,,,...///000000............------------,,,,,,,,,,,,+++***)))(((*********)))))))))((((((&&&&&&((()))))))))(((''')))(((((((((((()))***+++'''((((((((()))))))))***(((((((((((())))))))))))************))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++,,,,,,,,,,,,++++++---222:::DDDNNNTTTbbbcccdddcccaaa\\\XXXUUUMMMLLLLLLNNNNNNKKKDDD???@@@@@@@@@AAACCCFFFHHHIIIHHHRRRaaammmrrrrrrooommmwww|||qqqjjjiiijjjiiikkkkkkcccXXXUUUXXXOOOJJJGGGIIIKKKJJJLLLPPPYYY^^^gggrrrwwwppp___QQQBBB>>>777333111000///...,,,,,,+++++++++***************))))))))))))******------...///////////////000000000000...---,,,+++************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))))))))******(((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))*********((())))))******+++,,,,,,++++++++++++++++++++++++,,,,,,,,,---...000111222:::HHH\\\mmmvvvzzz{{{{{{zzznnnfffgggfff``````eeevvvmmmoooxxxwwwbbbUUUGGG@@@777222333666666555999===@@@DDDMMMWWW\\\[[[[[[\\\^^^bbbdddccc___\\\\\\XXXRRRMMMIIIEEEAAA>>>::::::999888666444222222111111000///...---,,,,,,************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))))))))(((((((((((((((((((((((('''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************))))))*********+++++++++++++++******++++++,,,------000111000000444<<>>555444666777777666:::===AAAKKKVVV\\\\\\]]]\\\\\\]]]___^^^\\\ZZZVVVTTTQQQOOOLLLIIIDDDAAA======<<<;;;999777555444111111000///...---,,,,,,************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************)))************+++++++++++++++******++++++,,,------///000000444>>>MMMXXXmmmuuu}}}~~~|||}}}QQQAAA777333---111222)))111...+++***+++++++++***+++++++++,,,---...///000000111222333222000...,,,------,,,++++++******)))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))************))))))))))))************************)))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))******************++++++***)))'''&&&((((((***,,,------+++)))++++++++++++,,,.../////////777DDDSSS___fffgggfffbbbZZZTTTSSSQQQMMMIIIIII<<<<<<===@@@DDDHHHIIIJJJQQQSSSYYYaaakkkttt{{{~~~}}}zzzaaaTTTZZZ[[[NNNJJJRRRNNNIIIIIIQQQZZZ]]]YYYUUUZZZ^^^\\\OOOBBB999444000///---...111///))))))///...---+++******++++++,,,---------............///000000000000///...---,,,,,,+++******)))*********))))))(((((((((((())))))))))))))))))))))))))))))(((''''''&&&&&&((()))***))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,***//////******...///+++,,,---111444111222???OOOfffqqqzzz{{{zzzxxxpppgggVVV^^^fffkkktttyyydddNNNCCC;;;333111555555888;;;@@@HHHQQQVVVWWWTTT]]]eeeeee^^^WWWWWWZZZYYYWWWSSSPPPMMMJJJEEEBBBBBB@@@>>><<<:::888777777333222111///............,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))******************************+++++++++******+++,,,---,,,)))'''///,,,***+++...000...,,,000000444???QQQeeessszzz~~~xxxuuucccVVVOOOFFF:::777666...///---++++++,,,,,,+++***,,,,,,,,,,,,---...//////000111222222222000...---------,,,,,,+++*********))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))************))))))))))))************************)))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))************)))***+++,,,,,,,,,+++***,,,+++***************)))''')))+++++++++---111444EEELLLWWWbbbgggfff```[[[VVVSSSRRRTTTQQQFFF<<<888BBBDDDGGGKKKNNNRRRVVVZZZ\\\cccmmmwww~~~nnncccfffaaaSSSJJJLLLMMMHHHFFFHHHNNNQQQRRRRRRccclllpppjjj___UUUMMMGGG555///,,,000222...,,,,,,)))***************,,,------------............///000000000000///...---,,,,,,++++++***************))))))(((((((((((())))))))))))))))))))))))))))))(((((('''&&&'''((()))***))))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,...---((()))---...+++333......666AAALLL\\\iiipppyyy~~~|||uuummmaaaVVVPPPYYYdddlllyyylll^^^QQQBBB999777666888;;;AAAHHHOOORRRRRRZZZ___dddbbb\\\XXXXXXZZZZZZXXXTTTQQQNNNJJJFFFBBBCCCAAA???===:::999888777333222111000///.........,,,,,,,,,++++++++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))***************************++++++++++++*********,,,...000111111+++---............///111888BBBRRRcccqqqyyy{{{{{{rrrwww{{{~~~tttfffvvvkkkeeeYYYEEE<<<999000///...------......---,,,,,,,,,,,,,,,------...///000111111222111000...---------,,,,,,++++++******))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))************++++++*********)))))))))))))))******))))))(((((((((((((((((((((((((((((())))))))))))************)))***,,,---.........------,,,+++******+++,,,---,,,---------000777AAAIII[[[___eeeiiihhhccc\\\WWW___WWWPPPLLLIIIEEECCCEEEEEEJJJPPPTTTXXX]]]dddiiiyyy}}}|||tttvvv{{{uuuyyy}}}{{{sssmmmeee[[[TTTRRRMMMMMMKKKIIIIIILLLPPPSSSeeerrr}}}}}}wwwpppiiibbbLLL===000---111111...,,,(((+++------******,,,...---------............///000000000000///...---,,,,,,,,,+++******************))))))(((((())))))***))))))))))))))))))))))))(((((('''''''''((()))***))))))))))))))))))))))))))))))((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,---+++(((***///000...444///222CCCXXXiiitttzzz{{{xxxnnneee[[[SSSVVVbbbooozzzzzziiiVVVEEE;;;666777999???FFFLLLOOOQQQ[[[]]]______]]]\\\]]]]]]^^^\\\XXXUUURRRNNNIIIFFFEEEDDDAAA???<<<:::999888444333111000//////......,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***************************++++++,,,,,,---,,,+++++++++,,,---......000111///---222<<>>@@@FFFMMMOOOSSSZZZbbbkkksssyyy|||wwwlllgggdddaaa[[[]]]\\\VVVQQQRRRVVVXXX^^^iiissstttsssssssssrrrlllZZZCCC555111111///...,,,///111000,,,***,,,///---------............/////////000//////...------,,,,,,+++************+++***))))))))))))))))))***))))))))))))))))))))))))((((((((((((((()))))))))(((((((((((((((((((((((())))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++***+++...111222111000888GGG\\\nnnxxxzzzzzz~~~|||uuummmggghhhkkkmmmxxxrrr^^^PPP;;;777777<<>>===<<<555444333111000000000000---------,,,,,,,,,++++++************************************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***(((((()))***************)))******+++,,,,,,------))),,,///000000///111333---111999EEEUUUiii{{{~~~zzzpppgggVVVOOOHHHEEEGGGIIILLLNNN|||tttpppjjj\\\RRRKKK@@@666111///......---------,,,,,,------...////////////////////////......------,,,,,,++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************,,,++++++++++++*********))))))******++++++******))))))))))))))))))))))))))))))))))))******************+++,,,,,,+++***)))))),,,...---++++++---000555999CCCRRR```fffccc^^^[[[^^^```\\\SSSJJJEEEBBBMMMLLLPPPWWW[[[^^^dddkkkyyyvvv~~~tttjjjjjjggg```iiiiiiaaaUUUNNNRRR\\\aaarrrvvvvvvkkk[[[KKK<<<222...---,,,+++,,,---///000---------............///...///////////////......------,,,++++++++++++++++++******))))))******+++(((((((((((((((((((((((('''((()))*********))))))))))))))))))))))))))))))(((((())))))))))))************************************************************+++++++++,,,,,,,,,+++,,,...///,,,***000888SSSeeeyyy}}}{{{}}}~~~mmmeee___```iii{{{bbbRRRDDD???>>>???HHHSSSXXXZZZ___dddgggfffbbb^^^___\\\YYYWWWUUURRRNNNKKKNNNLLLIIIEEEAAA>>><<<;;;555555333222111000000000------------,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******(((((()))***************)))******+++,,,---......,,,...000///,,,+++---///000<<>>MMMSSS\\\ccceeeccc___\\\\\\]]][[[UUUMMMGGGGGGHHHRRRRRRUUU]]]eeennn||||||tttooouuuzzzwwwyyytttuuuzzzxxxdddnnnnnngggYYYNNNMMMQQQSSS\\\jjjwwwxxxpppdddTTTGGG999444...,,,...//////------------............///......////////////......------,,,++++++++++++,,,+++******))))))******+++(((((((((((((((((((((((('''((()))***+++***))))))))))))))))))))))))))))))(((((()))))))))***************************************************************+++++++++,,,,,,,,,+++,,,///000,,,///>>>OOOkkkvvv~~~|||{{{vvvqqq^^^]]]aaannn{{{qqq___MMMFFFAAA>>>DDDPPPZZZ]]]aaadddeeedddbbb```]]][[[YYYWWWVVVSSSPPPMMMMMMKKKHHHDDD@@@===:::999666555444333222111111111...------------,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********(((((()))***************)))******+++,,,---...///...000000---+++---333999KKK[[[ppp~~~ooo^^^QQQJJJPPPPPPYYYkkk}}}zzzsssmmmcccWWWLLLBBB888333...------,,,,,,,,,------//////.........//////000///......------,,,++++++))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))************))))))))))))************,,,,,,,,,+++++++++******((()))***+++++++++++++++))))))))))))))))))))))))))))))))))))************&&&'''***,,,---......------...///...000999EEEPPPbbbfffhhhcccZZZUUUWWW[[[\\\YYYRRRIIICCCFFFPPPZZZ[[[cccrrrzzz}}}{{{|||{{{xxxxxxxxxuuuqqqwwwzzz~~~~~~~~~hhhjjjnnnkkk```TTTOOOMMMKKKNNN^^^mmmuuuwwwtttjjj___HHH???444000000111---)))---------.........//////......///////////////......---,,,,,,++++++,,,,,,++++++************++++++(((((((((((((((((((((((('''((()))++++++******)))))))))))))))))))))))))))(((((())))))*********+++******************************************************+++++++++,,,,,,,,,)))+++///111000777PPPhhhvvvzzz|||||||||yyyjjj[[[RRRXXXhhh}}}vvvcccRRRKKKEEE@@@EEEPPPYYY]]]aaaccccccccceeeggg___]]][[[ZZZYYYWWWTTTQQQLLLJJJFFFBBB>>>;;;888777666555444333222111111111......---------,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++(((((()))***************)))******+++---...//////***,,,...///333===LLLWWWlllzzzwwwrrrrrr}}}}}}vvveeeRRRHHHLLLSSSWWW^^^rrrvvvjjj```UUUFFF999888222...//////,,,,,,...///......///000000///---/////////...------,,,,,,...***)))******((())),,,))))))))))))))))))))))))******))))))((((((''''''******))))))(((((('''''')))************++++++++++++***)))))))))***,,,,,,------,,,,,,+++***))))))(((((((((((())))))))))))***************************+++,,,,,,******+++,,,...------444@@@OOO[[[bbbiiieee```\\\[[[[[[\\\\\\SSSMMMJJJKKKLLLPPP]]]kkkzzz~~~}}}~~~~~~||||||yyyuuuqqqfffYYYQQQPPPOOOLLLMMMMMMQQQ]]]lllxxx||||||hhhUUU===000...000...***///......---------......000000111111111111000000//////...---,,,,,,,,,,,,+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++)))************+++++++++(((+++,,,,,,,,,------,,,///......///666IIIeee{{{vvv|||pppiii^^^SSS]]]jjjwwwmmmeeeVVVGGGDDDLLLTTT```eee```bbbkkkjjjbbb```^^^]]]]]]]]]\\\XXXTTTOOOKKKEEEAAA???>>>===<<<999777444222000000111222//////...---,,,,,,,,,,,,,,,,,,,,,+++++++++******************************************************))))))))))))))))))))))))***((('''((()))***)))'''))))))))))))))))))))))))))))))))))))((((((((((((((((((((()))******++++++***,,,//////---,,,+++,,,///...---222@@@VVVnnn~~~tttooorrrpppiii___^^^[[[UUUQQQRRRZZZ```rrrzzzppp\\\JJJ>>>777333444444///+++)))...------...000111000///000000///......------,,,,,,))))))++++++((('''***))))))))))))))))))))))))***)))))))))((((((((('''***)))))))))((((((((('''))))))*********++++++++++++***)))))))))***,,,,,,---,,,,,,+++******))))))(((((((((((()))))))))***************************,,,+++))))))+++---///111///222:::GGGVVVbbbjjjlllWWWZZZbbblllrrrlll]]]PPPPPPIIIDDDGGGNNN[[[ooo~~~}}}xxxeeeYYYWWWXXXYYYQQQOOOOOOTTT\\\gggoootttlllaaaQQQDDD<<<666222///---...000///......000222000000111111111000000/////////...---,,,,,,,,,,,,+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************++++++++++++,,,------,,,,,,......---...---///:::LLLaaattt|||~~~rrrfffaaaaaaaaappp|||{{{kkkVVVIIIHHHQQQ[[[aaa```bbbgggfff```___]]][[[[[[[[[YYYUUURRRNNNKKKFFFBBBAAA???===<<<888777444222000000111111//////...---,,,,,,,,,,,,,,,,,,,,,+++++++++******************************************************))))))))))))))))))))))))***((('''((()))***)))((()))))))))))))))))))))))))))))))))))))))))))))((((((((())))))***+++++++++---,,,,,,,,,.../////////+++111>>>OOObbbttt{{{qqqjjjeee___YYYNNNNNNOOOPPPVVVcccsss}}}uuuvvvxxxcccJJJAAA999777666222...,,,...------...111222222111000000//////......------+++***,,,//////+++((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))*********+++++++++************+++,,,,,,+++++++++******))))))(((((((((((()))))))))******++++++++++++++++++++++++++++++***+++---///000000333<<>><<<888666444222111000111111000///...---,,,,,,,,,,,,,,,,,,,,,+++++++++******************************************************))))))))))))))))))))))))***)))((((((******)))((())))))))))))))))))))))))))))))))))))))))))))))))((())))))******+++,,,,,,...---,,,---///000111111777DDD[[[sssyyytttnnniii```UUUMMMLLLNNNPPPSSSZZZiii}}}yyy}}}oooZZZPPPEEE===777111222555...------...111333333222111111000//////......------,,,000555444///++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))************************++++++,,,,,,*********)))))))))(((((((((((()))))))))*********++++++++++++++++++++++++))),,,///000///...///111DDDPPP```kkkmmmhhhccc```jjjyyyxxxggg___^^^^^^^^^cccmmm{{{~~~{{{ssspppsssmmmsss}}}rrrcccbbb]]]WWWRRRPPPOOOMMMLLLWWWaaallloooeeeTTTAAA666333111///............---111111222111111000///...000///...------,,,,,,,,,+++++++++*********))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++*********+++++++++,,,,,,+++)))))),,,///000111333444???PPPeeexxxzzzqqqdddaaa___aaannn~~~{{{jjj^^^OOOOOOTTT]]]```]]][[[\\\[[[[[[ZZZXXXWWWTTTQQQOOOMMMLLLIIIHHHFFFCCC???<<<888777555333222111111111000///...------,,,,,,,,,,,,,,,,,,+++++++++******************************************************))))))))))))))))))))))))***)))((()))******)))((()))))))))))))))))))))))))))))))))))))))*********))))))******+++,,,,,,,,,,,,............111666;;;XXXeeeyyy{{{qqqlllbbb\\\[[[UUUKKKKKKRRR[[[^^^ffftttyyyzzzsssgggbbb[[[QQQBBB555111444000...---...111333444444222111111000//////......------000555555///++++++))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((()))))))))***************++++++,,,,,,,,,,,,*********)))))))))))))))))))))))))))************++++++++++++++++++++++++)))---000...+++///:::DDD___eeekkkjjjfffdddiiinnnvvvyyyxxxqqqeee___```ddd\\\hhhzzz}}}{{{uuuuuusssyyyzzzxxx}}}{{{nnn___WWWUUUSSSMMMFFFMMMXXXjjjxxxyyylllWWWGGG===666///...111333111---111111111111111000//////000000///...------------+++++++++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((************************))))))))))))))))))))))))))))))*********+++++++++***++++++++++++,,,,,,,,,,,,)))+++//////---...333???TTTlllzzz~~~xxxqqqeeeaaakkkvvv}}}uuuZZZUUUUUUZZZ]]]ZZZYYYZZZWWWXXXXXXVVVSSSPPPNNNMMMPPPOOOMMMKKKIIIEEE@@@===888777666555333222222111000000///...------------,,,,,,,,,+++++++++******************************************************))))))))))))))))))))))))+++)))((()))***+++***)))))))))))))))))))))))))))((()))))))))*********+++*********+++,,,,,,------,,,......,,,---888LLL[[[yyyyyymmmggg\\\RRRKKKLLLMMMOOO\\\lllnnnuuuwwwiiiqqqsssrrrqqqjjjYYYBBB444///222000...///111333444444222222111111000000//////,,,+++,,,000000+++)))***))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((()))))))))*********++++++,,,---,,,,,,,,,************************)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------+++...;;;PPPaaakkkiiieee___^^^eeeqqq{{{jjj^^^SSSRRRZZZccceeeccccccyyy~~~}}}uuunnnkkkqqqvvvpppcccaaaaaa[[[TTTJJJQQQ]]]lllvvvtttggg[[[FFF===333...///111///,,,000000111111111111000000111000///...------------+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))************+++++++++++++++++++++,,,,,,,,,,,,000---///222///+++111<<>>999999888777555444333222111000///...------------,,,,,,,,,+++++++++******************************************************))))))))))))))))))))))))+++***))))))++++++***)))))))))))))))))))))))))))((())))))******+++++++++***++++++,,,,,,---......///000000111:::OOOmmmtttjjjdddOOOJJJFFFIIIRRRccc|||ppplllppp|||zzzwwwkkkWWWCCC999444111//////111333444444333222222111111000//////---******---,,,))))))+++))))))))))))))))))))))))'''((((((((()))))))))***'''((((((((()))))))))***(((((((((((()))))))))******+++,,,---------,,,,,,***+++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------000666AAAQQQbbbmmmgggbbb^^^```ggglllllliiiXXXNNNFFFIIIVVVfffnnnqqq}}}~~~xxxooonnnppprrrvvv}}}xxxooohhhUUURRRQQQWWWccclllpppppp]]]UUUIII<<<222------......///000111111222111111111000///...------------+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))************++++++++++++++++++,,,,,,,,,------111///000333//////???TTTiiixxxtttggg```mmmqqq]]]VVV[[[[[[VVVWWWYYY[[[ZZZWWWTTTTTTUUUZZZWWWSSSPPPLLLHHHCCC@@@:::::::::999777666444333111000///...------------,,,,,,,,,+++++++++******************************************************))))))))))))))))))))))))+++***))))))++++++***)))))))))))))))))))))))))))((())))))******+++,,,,,,++++++,,,,,,---.........000444<<>>??????>>><<<:::888666111111000000//////......------,,,,,,,,,,,,++++++,,,,,,,,,++++++*********+++++++++*********))))))+++++++++*********))))))+++*********))))))((((((************************+++++++++*********))))))///,,,******---000111111===RRRmmmmmmWWWLLLYYY```nnnzzztttZZZHHH555///111333222222444444333222111000/////////......------,,,,,,+++************************************************************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************++++++++++++***+++,,,------.........999GGGYYYgggmmmkkkddd^^^iiiyyyoooXXXLLLOOOUUU]]]rrr~~~uuugggddd```YYYPPPQQQbbbuuuyyybbbJJJ999222///333555444555666555222444333222000000/////////......---,,,,,,++++++***************)))))))))))))))))))))))))))******+++************************))))))************))))))************+++++++++++++++******+++,,,...//////---,,,000;;;MMMaaasss~~~|||~~~rrrlllhhhjjjwww}}}}}}lllXXXQQQTTTYYYlllpppooogggccceeeddd```XXXWWWUUUSSSPPPNNNLLLKKK@@@@@@@@@>>><<<:::777666222111111000///.........------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******+++++++++*********))))))+++++++++*********))))))+++*********))))))))))))************************++++++++++++,,,,,,------)))---000///---...555<<>>XXXsss}}}~~~~~~{{{oooddd\\\nnnttteee^^^ccceee___]]]aaaYYYYYYYYYYYYXXXVVVTTTSSSJJJHHHEEEAAA===:::888777444444333222000///......------,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,***************+++++++++***************+++++++++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------///;;;RRRooozzztttpppmmmXXXWWWUUUWWWaaavvv}}}vvv}}}~~~iiifff~~~}}}zzzvvvooo___LLL@@@<<<999888888777666555444333000000//////......------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------///999IIIYYYfffllljjjeeennndddSSSnnnccccccxxxpppxxxyyyssspppnnnbbb\\\SSSMMMPPP]]]ooo{{{xxxlllVVV???333333555666999888666444222111000000/////////...------,,,,,,,,,,,,+++++++++*********)))))))))))))))******+++((())))))***++++++,,,,,,***++++++,,,,,,++++++***+++++++++,,,,,,,,,---------///000...,,,...444:::SSSiii|||{{{tttdddbbbcccuuu||||||yyy{{{sss___bbbhhhccc___aaaYYYYYYXXXXXXWWWVVVUUUUUUKKKIIIEEEAAA>>>;;;999888333333222222111000//////------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,))))))*********+++++++++))))))*********+++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////000000222???WWWqqq{{{tttoooggg[[[RRRKKKQQQ\\\hhhwwwqqqccciii}}}}}}vvv}}}}}}~~~qqq[[[HHH???999999888777666555444444000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------111...222DDD\\\lllnnnjjjaaallljjjYYY\\\iiijjjwwwrrrzzz~~~zzz{{{ppphhhcccaaa[[[RRROOOWWWiiixxxqqqQQQ<<<999<<<<<<999888666444222111000000/////////...------,,,,,,,,,,,,,,,+++++++++******)))))))))))))))******+++((())))))***++++++,,,,,,***++++++,,,,,,++++++***++++++,,,,,,,,,------------///000///...111999@@@gggvvvxxxkkkaaagggmmmzzzzzzvvv|||zzz{{{|||~~~cccdddjjjeee___```^^^\\\ZZZXXXVVVTTTSSSSSSKKKIIIEEEAAA>>>;;;::::::333222222222111111000000---------,,,,,,,,,++++++*********++++++,,,,,,,,,))))))******++++++++++++))))))******++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---///000222333444>>>RRRnnnzzzllleeebbb]]]RRRHHHRRRVVV```sss|||pppoooooonnn|||}}}~~~{{{yyynnneeeWWWCCCAAA;;;777999:::777444555333222111///............///...---,,,+++,,,------************************))))))***++++++++++++*********+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---...///111000===XXXiiihhhcccdddddd~~~uuubbb___dddvvvzzzvvv~~~{{{qqqnnnmmmkkkcccXXXUUU___mmm|||qqqTTT@@@888777888999888555333444444444222111000///---------------,,,,,,+++***)))((((((++++++******************)))************+++++++++++++++++++++++++++++++++------,,,++++++,,,,,,,,,///...///000,,,///CCC\\\tttxxx~~~yyylllbbbbbbeeerrryyy{{{wwwyyy}}}{{{qqq\\\[[[eeeddd[[[\\\\\\\\\[[[ZZZYYYXXXWWWOOOKKKGGGCCCAAA???===;;;666555444222111000000000///............------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++)))************+++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,///---,,,...//////666===___xxx~~~ttt^^^QQQPPPQQQNNNVVVjjj|||wwwtttpppkkkttt~~~{{{yyyqqqrrrkkkYYYIII@@@888888999777444333333222111000///.........///...---,,,,,,,,,------************************))))))***++++++++++++*********+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------------------------,,,,,,,,,+++,,,---///000///---111>>>SSSffflllhhhgggkkkzzz}}}|||ooo]]]TTT[[[fff{{{{{{|||zzzzzz~~~zzz~~~}}}~~~{{{|||uuuooolllfff]]]UUURRRnnnkkkTTTCCC:::666777777555555444444222222111000///...---------++++++++++++************************************)))************+++++++++++++++++++++++++++++++++------,,,,,,+++,,,,,,---))),,,......///999QQQhhhyyy}}}}}}rrrggg```lll{{{sssnnnuuu~~~{{{jjj```^^^___]]][[[\\\\\\]]]\\\[[[ZZZYYYRRRNNNJJJFFFCCCAAA===;;;777666444333111000000000///............------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++************++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///...555GGGZZZwwwvvvqqqfffZZZUUUYYY]]]^^^nnn}}}}}}zzzwwwyyyhhhyyy{{{uuusssVVVHHH;;;999;;;999666444444333111000//////......///...---,,,,,,,,,,,,---************************))))))***++++++++++++*********+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------------..................,,,,,,---///000111000///;;;RRRhhhlllffffffnnnuuu~~~nnn]]]TTTQQQVVVeeevvv{{{qqqkkkqqq|||||||||{{{yyyzzzxxxnnnqqquuunnn___SSSYYYnnnhhhNNN;;;666555555777888777555333222111000///...---------************++++++,,,,,,************************)))************+++++++++++++++++++++++++++++++++---,,,,,,,,,,,,,,,------***...///...666KKKeeeuuuzzz~~~|||rrriiidddbbbuuu|||qqqsss}}}{{{}}}iiiZZZZZZbbb\\\]]]___``````^^^]]][[[VVVSSSOOOKKKGGGCCC???;;;888777555333222111000000///............------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++************+++++++++,,,************+++++++++,,,,,,,,,,,,,,,,,,,,,------,,,...000000333AAA___zzzzzzyyyooodddZZZXXXZZZ___fffmmmwwwrrrmmmmmmvvvzzzyyywwwyyy~~~bbbQQQ@@@<<<>>>>>>:::888444333222111000/////////......------,,,,,,,,,,,,************************))))))***++++++++++++*********+++++++++,,,,,,,,,+++++++++,,,,,,,,,------............////////////,,,...///...---///555:::OOOcccnnnddd]]]eeerrrwwwmmm[[[OOOSSS\\\fffuuuzzzzzzxxxpppcccddd|||~~~xxx|||uuutttwwwuuunnnhhhTTTbbbuuuyyy^^^GGG;;;777555888:::999666555333222111///......------++++++++++++++++++++++++***************+++++++++))))))*********+++++++++++++++++++++++++++++++++---,,,,,,,,,,,,------...111333111222CCC```uuuzzzyyy{{{yyyqqqgggcccfffkkk~~~{{{vvv]]]YYYddd```bbbcccddddddbbb___^^^[[[XXXSSSOOOKKKEEE@@@<<<999888666444333222111111///............------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++*********+++++++++,,,,,,*********+++++++++,,,,,,,,,,,,,,,---------------000...///666BBBXXXuuu~~~vvvqqqccc[[[YYY```fffkkkwwwxxxvvv{{{}}}{{{hhhVVVDDD???AAA@@@===:::555444333111000000000000---------------,,,,,,,,,************************))))))***++++++++++++*********+++++++++,,,,,,,,,+++++++++,,,,,,,,,------.........//////000000000+++000222---)))...===KKK```jjjjjj```___kkkpppjjjZZZRRRSSS___kkksss~~~ssskkkgggjjjnnnwww|||zzz~~~~~~tttrrruuuggghhhlllwwwvvvdddHHH===555777999777555555333222111000............------,,,,,,+++******)))))))))*********+++++++++))))))*********+++++++++++++++++++++++++++++++++---,,,,,,,,,------...///333222000888SSSqqq~~~{{{{{{sssjjjccceeennnvvv~~~~~~sss{{{ggg\\\___fffggghhhhhhfffdddbbb``````\\\VVVQQQLLLGGGAAA>>>:::999888666444222222111///............------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++***++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,------.........000,,,000CCC\\\tttzzzgggUUUVVV^^^lllsssyyy~~~~~~vvvkkk[[[KKKEEEDDDAAA===;;;555555333222111000000000------......------,,,+++************************))))))***++++++++++++*********+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------------......///000000000,,,000222...,,,666JJJ[[[fffjjjhhhdddiiippphhhXXXHHHNNNZZZhhhwwwuuufffeee|||~~~|||sssiiihhhtttbbbNNN===888888555333555333222111000///...............---,,,+++***)))))))))))))))***++++++,,,,,,)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---...///000//////444FFFccc{{{}}}|||ppphhhiiiooowww|||vvvppplllzzz}}}uuueee^^^iiiiiihhhhhhgggeeedddcccccc^^^WWWQQQLLLGGGCCC@@@<<<;;;999777555333222222///............------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---....../////////000>>>ZZZwww|||```TTT\\\gggpppttt{{{~~~xxxsssfffXXXQQQLLLEEE@@@>>>666555444333222111111111------.........---,,,+++************************))))))***++++++++++++*********+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,---......///000000///000000111666DDDWWWeeeggghhhffffffjjjjjj^^^OOOGGGXXXjjjwwwtttnnnzzz}}}mmmaaacccssshhhLLLAAA<<<777555888333333111000///.........---------,,,,,,+++++++++((())))))***++++++,,,,,,)))************+++++++++++++++++++++++++++++++++,,,,,,,,,------...///000///333CCC\\\rrr}}}vvviiihhhqqq{{{~~~yyytttsssvvvxxxuuuiiigggfffeeeeeeeeefffggggggddd___WWWOOOJJJGGGCCCBBB===<<<:::777555444333222///............------------,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,------.../////////222???YYYvvvzzz]]]^^^gggppprrrwww|||}}}|||pppddd\\\TTTJJJDDDBBB666555444333222111111111,,,---.........---,,,+++************************))))))***++++++++++++*********+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---...//////000111///...333???PPP```iiihhhfffdddbbbbbb___XXXQQQVVVllljjjtttvvvccc\\\kkk~~~[[[JJJBBB;;;999===444333222000//////......++++++,,,,,,,,,,,,------((())))))***++++++,,,,,,)))************+++++++++++++++++++++++++++++++++,,,,,,,,,---...///000000444<<>><<<:::888666444333222//////.........------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,,,,------...///000000888OOOqqqvvv___cccnnnuuuxxx}}}|||}}}vvvfffXXXOOOHHHBBB<<<888333222222222000---...............---------++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000...,,,+++,,,---------222222555@@@QQQ___eeefff\\\eeefff]]]VVVXXX\\\\\\fffttt{{{zzz{{{~~~|||~~~uuuqqqppplll```]]]uuuuuuZZZGGG@@@<<<666<<<888333111000111000///------,,,,,,,,,+++++++++++++++++++++++++++++++++************************)))************+++++++++(((******+++...111222111111GGGdddyyy}}}zzzpppfffbbbiiiuuu}}}{{{pppsssyyyrrrmmmkkklllgggcccfffllloookkkfffdddccc```]]]\\\\\\YYYVVVVVVWWWYYY[[[\\\^^^___```]]]dddhhhhhhjjjsss}}}nnnfffbbbdddeeedddeeejjjaaaYYYOOOIIIGGGGGGDDDAAA???===;;;999888666333111111111111000///.........,,,,,,,,,,,,,,,,,,,,,,,,************************,,,++++++******++++++,,,***++++++,,,,,,------...,,,......---,,,///555:::QQQmmmyyyqqqjjjdddmmm~~~~~~wwwiiiYYYJJJBBB>>>999555333444444222/////////............------++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---------...///000000///000999KKK\\\eeeeeedddiiiiiifff___YYYYYY]]]aaarrr{{{}}}pppiiidddbbb\\\\\\nnn|||rrrdddQQQAAA===@@@===:::777333111000000000------------,,,,,,,,,,,,++++++++++++++++++++++++************************************++++++++++++***+++,,,---...111222222<<>>RRRcccffffffqqqjjjddd___YYYcccttt|||tttjjjkkklllkkkjjjwwwzzzqqqZZZIIIBBB;;;;;;;;;777333111111333////////////............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,------///000......333:::\\\ppp~~~}}}vvvgggeeeaaaqqqyyy}}}{{{ssssssrrrrrrtttxxxwwwyyyzzzzzz{{{~~~{{{zzz{{{{{{zzzwwwrrrllliiicccaaa^^^[[[YYY[[[___cccbbbaaabbbeeellluuu~~~}}}wwwsssnnnmmmkkkjjjiiihhhggggggggghhhjjjkkklllooosssvvvssseeeaaa___]]]\\\iiiiiikkkllljjjdddZZZSSSHHHEEE@@@===:::888555333111111111111111111111111------------------------------------------------,,,++++++******++++++,,,++++++,,,,,,---.........222,,,...666;;;FFFbbb{{{tttzzziiidddZZZ[[[ooosssppppppssstttuuu|||nnndddeeeNNNGGG>>>999777666555333222222111000//////......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...000000//////000222666III^^^eeeaaahhh{{{aaa\\\\\\\\\mmm~~~uuusss~~~ssspppqqqmmmffftttvvv^^^DDD<<<;;;:::777444333333444000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,---,,,...///......888EEEggguuu}}}}}}~~~ppp]]]fffkkk~~~~~~{{{sssuuuxxxyyyvvvqqqllliiiccccccbbb```^^^___aaaddd``````aaabbbeeehhhjjjlllppprrrssssssqqqmmmiiifffhhhggggggfffffffffggghhhfffgggiiiiiijjjlllppprrrvvv}}}wwwjjjdddcccbbbhhhjjjmmmooollleee[[[UUUJJJFFFAAA<<<:::777555333222222222222111111111111------------------------------------------------,,,++++++******++++++,,,+++,,,,,,------...//////000000///222CCCaaa|||{{{uuuxxxeeeTTTZZZ```iiidddhhhrrr{{{zzzvvv{{{tttjjjgggYYYPPPEEE===999888555444333333222111000///......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...000///---...222666>>>TTTdddbbbaaarrr~~~eeeRRRSSSZZZdddzzztttmmmooottt}}}wwwxxxwwwqqqtttvvvVVVCCC???:::666555555444333000/////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---+++---000///111AAASSSqqqwww{{{}}}}}}xxxjjj[[[ggguuu~~~|||xxxvvvvvvwwwuuuvvvyyyzzzzzzxxxuuusssvvvyyy}}}~~~lllcccbbbccc^^^aaadddfffccc^^^WWWSSSKKKGGGAAA===:::888666555444444333333222111111000------------------------------------------------,,,++++++******++++++,,,,,,,,,,,,---......//////---111222888RRRvvv|||jjjOOOEEERRRdddyyyyyyyyy}}}xxx|||~~~zzzsssmmmdddZZZMMMCCC===:::777555444333333222000//////...------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---///...---000777===OOO___fffaaajjj]]]PPPHHHOOO]]]nnnzzzlllppp{{{www}}}~~~zzzsssOOOFFF<<<777777777444111/////////.........------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...+++---111111666KKKccczzzyyy|||~~~xxxkkkcccbbbppp{{{ssssssoooxxx|||jjjbbbaaaaaa]]]^^^___^^^[[[WWWSSSQQQLLLHHHBBB>>><<<:::999888666666555333222111000///........................,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,------...////////////222:::MMMiiiwwwXXXFFFLLLYYYnnn{{{zzz|||||||||~~~}}}kkkaaaSSSGGG@@@<<<888666444444333222111000///...------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))),,,.........333<<>>888888888444...///.........------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------///,,,...222333999RRRmmm}}}~~~rrraaa___iii}}}|||{{{wwwqqqiiijjjsss}}}mmmgggfffeeeccccccbbb^^^YYYTTTQQQPPPMMMIIICCC???===<<<;;;:::777777555444222111//////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,------.../////////333333CCCaaa|||kkkIIIFFF\\\hhhzzz|||qqqmmmaaaOOOCCC>>>;;;777444444444444222111000///......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,)))+++111111333BBBUUUeeedddgggqqquuubbbIIINNNNNN\\\yyyaaannnwwwyyy{{{wwwYYY>>>777999666111000000000000000////////////---------------------------------,,,,,,+++++++++++++++******++++++,,,---//////000222666FFFbbbyyy~~~}}}xxxhhh[[[aaaqqq}}}vvvooouuuvvvssszzzxxxrrrqqqsssoooiiiooo|||wwwdddaaakkkhhhfffaaa^^^]]]\\\WWWQQQPPPLLLGGGCCC@@@===:::888777555333222333222111000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,,,,///222222222CCC___{{{}}}zzzaaaUUURRRccc}}}vvvnnnaaaRRREEE>>>;;;<<<555555444333222111//////.........---------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,---...///111999LLL^^^eeecccmmm}}}dddTTTHHHQQQYYYjjjuuugggdddvvvtttRRR@@@<<<:::777444111000000000////////////---------------------------------,,,,,,,,,+++++++++++++++***++++++,,,---///000000111;;;QQQjjj{{{|||rrreee```kkk{{{~~~qqqttt{{{qqqnnnoooqqqnnnmmm{{{{{{xxxqqqlllvvv~~~iii```dddccccccbbbcccddddddbbb^^^TTTPPPJJJEEEAAA>>>;;;999999666444333333222111///.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---...///...---///222444>>>UUUsss~~~vvv~~~{{{bbbaaa]]]bbbvvv|||nnn```VVVIII<<<:::>>>666666555444222111//////.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------111111---222CCCXXXeeeddddddsssqqqWWWNNNTTTdddttt~~~fff___mmmkkkJJJ;;;999777333222222111000///......---------------------------------------,,,,,,,,,,,,+++++++++++++++,,,------000111///111DDD```uuu|||~~~zzzjjj___dddvvvzzz}}}ttthhhoooyyy}}}xxxxxxuuutttvvvsssmmmmmmllljjjmmm~~~uuummmgggccc___\\\]]]ccckkkwwwnnn^^^YYY```aaadddfffhhhhhhgggfff[[[VVVNNNHHHCCC@@@===;;;;;;888555333333222000............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........+++---//////...///333777MMMkkkrrrcccZZZQQQ[[[aaaqqq|||}}}pppbbb]]]PPP>>>888>>>999888666444222111000///............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...111///---888OOO^^^aaa___hhhyyyzzzdddXXXXXXhhh|||rrraaaiii}}}XXX===666666333444333222111///...---,,,------------------------------------------,,,,,,,,,++++++++++++,,,------///000///666OOOooo~~~}}}}}}wwwcccZZZeeewww{{{xxx}}}zzzuuuyyyooopppwwwrrr|||~~~~~~{{{ooojjjhhhfffccc[[[YYYXXXWWWWWW[[[iiiwwwzzzhhh\\\dddcccdddfffeeebbbbbbccc```ZZZRRRKKKFFFBBB???===<<<:::777444333222000...............------------------------------------------------............,,,---000000...---444<<<\\\zzzmmmTTTKKKMMMZZZiii{{{vvvzzzmmmhhh[[[GGG<<>>;;;777555444222000...//////.........------------------------------------------.........//////---...000111---...:::HHHooozzz```KKKGGGNNNfffyyyyyyyyy{{{rrrdddRRREEEBBB@@@>>>;;;888555333333333/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...,,,...:::OOO___^^^UUUZZZvvvlllTTTRRR]]]bbb{{{nnnxxxtttQQQ<<<777999555444333222000///...---------------------------------------............,,,,,,,,,,,,,,,------...///111;;;QQQlll~~~|||tttfffZZZZZZdddnnnrrr~~~yyysssccc^^^jjjyyyrrrnnnoooyyyvvvlllddd]]]^^^bbbjjjvvv~~~qqqgggeeeddd___^^^bbb```\\\VVVPPPKKKGGGCCC@@@>>>;;;888666444333111////////////.........------------------------------------.........////////////...000111///333FFF\\\qqqYYYLLLLLLVVVrrrxxxssseeeXXXLLLEEECCCAAA===999666555444444////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...,,,222EEEWWW``````^^^jjjwwwwwwbbbNNNNNN___mmm|||{{{vvv[[[BBB888888444444333222000//////...------------------------------------.........///---,,,,,,,,,,,,---......111333EEEccczzz}}}lll[[[XXX___hhhpppuuu||||||vvvnnnfff___]]]dddyyyyyyggglllyyy|||tttuuu{{{~~~|||{{{jjjeeeddd______bbb\\\YYYUUUQQQNNNIIIDDDAAA>>>;;;888666555444222000////////////................................................////////////000...///333333<<>>:::777666555555000/////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...,,,777LLL\\\```bbbhhh{{{uuujjjYYYJJJLLLddd|||xxxjjjmmmxxxxxxssswwwzzzgggMMM===;;;444333333222111000//////---------------------------------.........//////---,,,,,,,,,,,,---......333555LLLooogggTTTWWWcccmmmuuu|||tttddd[[[TTTWWWaaassspppcccpppllleeeccc^^^\\\___YYYWWWTTTRRROOOJJJEEEAAA===;;;888666666555333111000/////////................................................/////////000000---///444777CCCcccyyyaaa]]]UUUYYYppp~~~\\\bbbttt{{{mmmhhh___MMMLLLFFF???:::999888666444111000///...............---------------------------------,,,,,,+++++++++---,,,***+++,,,------,,,555...???^^^fff\\\jjjqqqXXXKKKLLLbbbzzzyyy{{{~~~qqqmmmqqqzzzzzzyyy~~~\\\888===666444333222222222000...//////.........------------------............///,,,......,,,---///000///...DDDaaauuuuuu^^^VVV]]]dddpppiii]]]QQQRRRUUU^^^pppmmmjjjvvv]]]XXX___^^^VVVZZZYYYXXXWWWTTTNNNHHHCCC???<<<999666555444111000000000000///......------.........------,,,,,,,,,,,,---///000000000///...///333333000999TTTqqqhhhVVVPPPTTTeeewww}}}^^^dddttt{{{xxxkkkUUUNNNHHH@@@;;;999888666333111111000///............---------------------------------,,,,,,+++++++++---,,,++++++,,,---------///222JJJaaa```ccc|||mmmTTTJJJPPPjjj{{{qqqllluuuwwwqqqppppppwww~~~kkkGGGAAA888666444333333222000...//////.........------------------............///---//////......///000000222IIIfffyyyrrrZZZSSS```ppphhhXXXQQQUUUVVV^^^pppkkkqqqiii\\\\\\]]]ZZZ\\\ZZZYYYWWWTTTPPPJJJEEEAAA>>>;;;888777555333111000000000///......------.........------,,,,,,,,,---...///000000000///...000333444888JJJhhh}}}]]]NNNOOO\\\tttmmmqqq|||~~~|||yyy|||tttZZZSSSMMMEEE???===;;;888555222222111000///......///------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---.........===\\\gggaaavvvgggPPPMMMYYYsssssseeebbbvvvqqqtttwwwttt{{{}}}YYYCCC;;;999666444444333111////////////.........---------------............///...///000000//////000111999SSSppplllYYYZZZpppfffRRRLLLOOOUUU___ppp|||hhhyyyxxxvvvzzzeee\\\\\\^^^YYYXXXUUUSSSQQQMMMIIIEEECCC@@@<<<:::999777444222111000000//////......---.........------------------...///000000000//////000///111???\\\{{{nnnSSSLLLVVVkkk{{{jjjhhh}}}yyyvvv^^^ZZZSSSJJJDDDAAA>>>;;;888444333222111000/////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------///000222EEEccciiijjjuuu\\\PPPVVVfff{{{wwwhhhiiiyyywww{{{hhhDDD???<<<999666555333111///////////////............---------............///---...000111000---///333DDD___zzz|||eee^^^lllkkkVVVLLLQQQ\\\^^^qqqxxxiiirrrbbb]]]```YYYWWWTTTRRRQQQNNNJJJHHHDDDAAA>>>;;;999777555333111111000000///........................---------......//////000000000000333///444IIIkkkvvv```NNNSSSdddzzz{{{oooyyyyyyggg\\\UUULLLFFFBBB???<<<999555444333222111000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++---......------000222999KKK```hhhzzzyyy[[[NNNQQQbbbttt|||jjjccczzzuuuJJJDDD@@@;;;888666444222000000000/////////.........---------............///---,,,...111///,,,000777RRRkkk~~~vvv___cccxxxzzz|||rrr[[[NNNNNNZZZgggxxxvvvlllwwwyyymmmaaa```[[[YYYVVVUUUTTTRRROOOLLLEEEBBB>>>;;;999777555333111111111000//////..............................////////////000000111111555444>>>YYYzzz{{{lllZZZOOOYYYnnn~~~uuuyyy}}}ppp\\\UUULLLEEEBBB???;;;888777666444333111111000000------------------------++++++,,,,,,,,,,,,------+++---000///------111444GGGXXXbbbooocccGGGDDDUUUmmm|||xxxdddfffZZZHHHDDD>>>:::777555333111000000000/////////......---------............///...,,,---111///,,,333>>>```wwwzzzooo^^^ggg|||{{{dddSSSOOOUUUdddqqqvvvqqqwwweee___WWWVVVTTTTTTSSSQQQNNNKKKFFFCCC???<<<:::888555333222111111000000//////................../////////000000/////////000111222111666IIIggg}}}jjj[[[SSS___tttyyyuuu{{{]]]WWWNNNGGGDDDAAA>>>;;;888777555444222111111000------------------------+++++++++,,,,,,---------+++...000000------111555OOOdddfffvvvzzzYYYEEEHHH]]]ttt|||}}}tttcccrrrkkkKKKGGG@@@;;;888555333111000000000000/////////...---------............///000,,,...222000---777EEEmmmwwwggg```lllzzzkkkZZZTTTXXXdddvvvvvvvvv}}}ggg```VVVUUUUUUVVVVVVSSSOOOLLLHHHEEEAAA>>><<<:::777444222222111111000/////////---........./////////000111000/////////000111222///===WWWvvv{{{kkkddd[[[[[[kkk|||aaaZZZQQQKKKHHHEEEBBB???888777666444222111111111------------------------+++++++++,,,,,,---------***...111000......222666LLLfffeeeuuugggQQQLLLRRRfffxxxyyywwwpppaaauuuMMMHHHAAA<<<888666333222000000000000////////////---------.........//////222...///333111///:::KKKtttuuuccccccqqqwww```XXXSSSWWWbbbttt}}}uuuxxx~~~}}}hhhbbb\\\\\\]]]^^^^^^\\\WWWSSSJJJGGGCCC@@@>>>;;;888666222222111111000/////////---.........//////000000111000/////////000222333777IIIhhhzzz{{{bbbXXXZZZYYYcccyyysssmmmssswwwfffUUUNNNHHH@@@>>>@@@@@@===888555444222000.........---------,,,,,,,,,------------------------333------111///,,,555DDDaaa[[[```~~~___OOOVVVhhhwwwssshhhnnnyyyqqq|||~~~fffNNN<<<<<<;;;333000666333222111///......................../////////000000444,,,...888111:::[[[zzzsssqqqzzzpppaaaTTTXXXZZZ^^^kkkwwwppp}}}zzzjjjiiihhhhhhjjjmmmpppsssoooiiicccaaadddiiimmmnnn}}}vvvfff``````_________aaadddgggcccUUUGGGBBB@@@<<<888666555444222111000000//////............/////////000...555222000222......888:::ZZZ{{{wwwXXXTTTQQQ[[[hhhyyytttfffhhhnnn~~~iiiVVVQQQNNNEEE@@@BBB>>>;;;777555444333222000.........---------,,,,,,------------------------///,,,,,,000......:::KKKbbb^^^bbb~~~cccVVV```sssfffbbbuuuxxxttt|||pppUUU@@@>>>===666333777333222111000...................../////////000000000333...///777333AAAccc}}}iiiYYYWWWWWWYYYaaappp~~~nnnmmm~~~qqqcccTTTSSSRRRRRRSSSVVVYYYZZZXXXSSSNNNMMMOOOSSSVVVWWWcccfffkkkpppwww}}}yyyqqqffffffffffffeeefffhhhjjjeeeWWWJJJDDDAAA<<<777666555444333111000000//////........./////////000000...333111000444111111;;;DDDaaazzzYYYUUUTTTcccuuu|||}}}~~~~~~vvvlll^^^]]]ccceeessslllSSSPPPOOODDD>>>@@@<<<999666444444444333222.........------------,,,------------------------,,,+++---///---000BBBVVVfffbbbfff~~~dddYYY]]]uuuxxx```hhh|||uuuooopppwww}}}|||}}}|||}}}{{{wwwwwwwwwxxxxxxyyyyyyyyyyyyyyyxxxxxxyyyyyyzzz{{{yyy|||zzzttttttxxx~~~```FFF@@@@@@:::666888333222111000///.............../////////000000000///222000111555666KKKnnn||||||{{{eeeVVV\\\XXX\\\kkk}}}sssllldddiii|||uuuYYYJJJDDDCCCBBBAAABBBDDDFFFGGGFFFCCC@@@???AAACCCEEEEEEHHHKKKOOOTTTYYYaaahhhmmm}}}sssnnnoooiiifffhhhhhhlllyyyllldddeeefffhhhiiiiiijjjjjjeeeXXXLLLFFFBBB<<<777666555444333222000000000000....../////////000000000///222///000666333333???TTTmmm```]]]WWWjjj{{{pppkkkkkknnnmmmooosssyyy}}}ccc___]]]dddeee[[[hhhxxxXXXPPPOOOEEE>>>@@@===:::777555444444222111............------------------------------------+++,,,......,,,222HHH___gggfffjjj}}}~~~```TTT]]]|||mmmbbbqqq{{{pppddd^^^^^^ccchhhpppsssvvvxxx{{{|||xxxqqqlllmmmmmmnnnooopppqqqqqqoooooonnnnnnnnnooopppqqqoooqqquuuzzzxxxnnnmmmlllmmmvvv~~~}}}lllMMMCCCBBB===888777333333111000///............////////////000000000000111222222222999UUUwwwooouuuxxxhhh\\\aaa]]]eee{{{zzzhhhbbb]]]dddvvv{{{bbbJJJ>>>???>>>===<<<<<<===???@@@???>>>=========????????????AAACCCEEEHHHMMMRRRVVVbbbhhhvvvqqq___ZZZ\\\aaa^^^aaahhhpppwww}}}fffbbbccceeehhhkkklllkkkiiiaaaVVVKKKFFFBBB<<<888777555444333222111000000000...////////////000000000000111---///666333555DDDeeeyyyaaa___\\\ooovvvnnnjjjjjjfffgggkkkuuu}}}{{{nnn\\\bbblllvvvoooZZZdddgggVVVPPPHHHDDDEEE@@@===999666555444222000//////.........---------------------------------,,,...000...,,,666NNNcccccchhhoooyyy]]]SSSqqqsssdddhhhuuuvvveeeZZZXXX[[[]]]^^^kkkrrrwwwuuurrrqqqnnnkkkeeeeeeffffffggghhhiiiiiidddcccbbbaaabbbcccdddeeeiiikkknnnssswwwzzz}}}~~~{{{pppgggddd```^^^hhhwwwzzzuuu|||wwwUUUFFFBBB>>>999666444333222000////////////////////////000000000111222000333333000>>>```}}}gggeeesssoooeeehhhfffrrrxxxfffaaa]]]___kkkuuussssssooocccQQQBBB<<<;;;:::999999999999:::;;;999999:::;;;;;;;;;<<<===AAAAAABBBAAABBBCCCGGGJJJOOOSSSaaazzziii\\\ZZZ```fff```\\\^^^jjj{{{tttiiihhhiiikkkmmmllliiifffZZZQQQIIIFFFCCC===999999666555333222111111000000////////////000000000111111111---///555222888LLLsssxxx^^^^^^jjjzzzwwwqqqlllkkkllleeehhhrrr}}}xxxssslll]]]YYYeeetttwwwaaafffuuuYYYLLLIIIGGGEEECCC@@@;;;888666555222111/////////.........------------------------------...000000---...;;;SSSfff```ppp}}}rrr``````iiieeetttuuuhhhYYYTTTYYYaaaeeeeeennntttvvvoooiiifffdddccc\\\\\\\\\]]]]]]^^^^^^^^^]]]\\\[[[ZZZZZZ\\\^^^___bbbdddfffjjjmmmoooqqqrrrvvv|||uuunnneee]]]WWWWWWbbbmmmzzzpppxxx]]]JJJCCC???:::777444333222111000//////////////////000000000111111333...333555222FFFmmmfffddd|||ooouuu~~~}}}wwwppptttwwwwwwgggddd^^^YYY___dddaaa^^^YYYOOOCCC;;;:::999888888888888999999:::777999;;;<<<<<<===>>>@@@CCCCCCCCCBBBAAACCCFFFHHHFFFHHHMMMZZZnnn~~~zzzooohhh___YYYZZZaaajjjpppkkkfffffftttmmmkkkiiihhhhhhfff```\\\VVVOOOIIIGGGCCC===:::;;;666555444222111111111111/////////000000000111111111111...000444222???ZZZ~~~tttiiilll|||~~~rrrnnnlllmmmooosssyyy}}}llljjjmmmsssqqqllleeeTTTRRRZZZdddrrrwwwiiigggxxx\\\IIIIIIHHHAAACCC@@@<<<999888777555444////////////............---------------------------//////---111AAAXXXiiifff~~~fffaaaqqqnnnbbbmmm}}}{{{wwwqqqkkkfff```XXXQQQRRR\\\iiissswwwuuuuuuoooeee^^^\\\ZZZWWWSSSSSSSSSSSSSSSSSSTTTTTTXXXVVVTTTSSSTTTUUUXXXYYYXXXYYY\\\___bbbdddffffffkkkooosssuuuxxx|||zzzvvvpppkkkaaaWWWWWWaaakkkpppvvvlllwwweeeOOOEEE@@@<<<999444444222111000///////////////000000000111111111333+++222888777QQQzzz{{{gggkkkvvvwwwxxxvvvsssvvv~~~qqqfffeee^^^TTTTTTRRROOOLLLIIIBBB999777999888888888999999::::::;;;999<<<>>>??????AAADDDGGGCCCEEEFFFFFFGGGJJJNNNRRROOOSSSVVVZZZaaaggggggccc___aaabbbdddgggoooxxxssstttzzzkkkhhhdddcccdddbbb\\\WWWVVVPPPKKKIIIDDD===:::;;;666555444333222111111111//////000000000111111111///111000222555555IIIlllpppttt{{{wwwooopppssswwwzzz|||nnn___```gggqqqtttjjjjjjcccRRRIIIKKKOOO```qqqnnnfffkkkbbbLLLMMMLLLCCCBBB???<<<:::999999888777000/////////............------------------------,,,...---,,,444FFF\\\jjjpppyyy\\\aaa|||www___```rrr{{{yyyvvv~~~zzzqqquuuuuuwww~~~~~~wwwrrrlllgggaaa\\\WWWTTTQQQOOOOOOTTT___nnn}}}zzzttthhh]]]XXXWWWSSSMMMNNNNNNNNNNNNNNNNNNNNNNNNOOOMMMKKKJJJJJJLLLOOOPPPPPPQQQTTTWWWZZZ]]]^^^___^^^bbbeeehhhnnnssspppjjjkkkggg\\\SSS[[[nnnyyyxxxpppgggwwwkkkSSSGGGAAA===;;;555444222111000000//////000000000000111111111111222)))222:::;;;YYYuuueeeqqqxxxqqqwww~~~qqqtttuuusss~~~yyyooonnnlllmmmqqqvvvxxxzzzwwwwwwlllcccddd]]]QQQNNNDDDBBBBBBAAA<<<666666:::555555666777777888999999888;;;>>>??????AAAEEEIIIEEEFFFIIILLLOOOSSSYYY]]]aaakkktttvvvvvvuuuqqqmmmqqquuuyyyyyyyyy~~~kkkgggddddddffffffbbb^^^XXXRRRNNNKKKEEE>>>::::::666555444333222111111111000000000000111111111111...111111444777888QQQxxxgggqqqyyy~~~mmmiiipppxxx|||kkk___ccclllvvv{{{uuummmiii___MMMHHH@@@FFFSSSYYY______TTThhhiiiWWWSSSOOOHHHHHHBBB<<<:::;;;:::666222444333000...------...///------------------------...***666...111PPP^^^eeessseee^^^mmm|||ggg___gggmmmtttmmm}}}~~~lllgggnnnooommmuuuxxxvvvoookkkeee^^^YYYVVVVVVVVVTTTQQQLLLOOO___xxxsssZZZTTTTTTOOOKKKLLLJJJJJJIIIIIIHHHGGGFFFFFFHHHHHHHHHHHHHHHHHHIIIIIILLLLLLMMMOOOPPPRRRTTTUUU[[[[[[]]]___aaadddfffhhhhhh```YYY\\\hhhrrrwwwvvvwwwiiieeennnuuuSSSDDDCCCAAA999666555444333222111111111000000000000111111111111111...333222777aaapppkkkzzz{{{kkkaaa^^^```hhhqqqxxxjjjbbbZZZYYYWWWWWWYYY]]]aaacccfffeeeeeeccc___XXXOOOIII@@@???===:::888666555444666999;;;;;;999999;;;>>>BBBAAA@@@AAADDDIIIMMMPPPSSSRRRWWWaaajjjpppzzzwwwgggcccgggcccaaa```[[[XXXRRRKKKGGGFFFCCC===888888777555333222000000000000000000000000000000000000000222444444@@@aaannnfffooommmyyymmmpppzzzyyymmmgggnnnuuu{{{|||ssspppjjjggg___OOOLLLEEEDDDFFFHHHSSSXXXMMMiiixxx___UUUQQQMMMKKKEEE???======;;;777333444333000...---......///------------------------///+++555...555SSS___fffrrryyy\\\[[[nnn|||zzz\\\TTTbbbqqquuuppp}}}{{{pppeeehhhttt{{{~~~xxxooolllgggccc]]]WWWTTTUUUVVVXXXVVVRRRPPPXXXlllpppWWWOOONNNIIIEEEFFFGGGFFFFFFEEEDDDDDDCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEFFFGGGGGGIIIKKKMMMNNNOOOVVVVVVXXXZZZ]]]```cccdddddd^^^XXXXXX___gggkkklllsssyyy|||nnngggjjjvvvSSSCCCBBB???999666666444333222222111111000000000000111111111111111///444555>>>ggg}}}jjjgggwwwxxxcccVVVPPPPPPUUU[[[hhhzzz}}}ttteeeWWWQQQHHHGGGEEEDDDEEEHHHKKKMMMRRRSSSVVVXXXXXXSSSKKKFFF<<<;;;:::888777666666666777:::???AAA@@@AAAEEEHHHDDDBBB@@@BBBIIISSS]]]cccbbbhhhwwwyyykkkhhhiii___XXXWWWSSSXXXTTTOOOKKKIIIEEE@@@;;;888777666444222111000000111111111111111111111111000000222444777HHHjjjhhh```gggnnnwwwooouuuwwwrrruuuxxxtttqqqiiieee^^^PPPRRROOONNNJJJLLL[[[^^^MMM___fffVVVRRRPPPMMMIIICCC@@@???===999555444333111///......//////------------------------000,,,222...<<>>===<<<:::;;;<<<>>>???@@@CCCGGGLLLMMMJJJDDD???777777666555555666777888;;;???CCCDDDEEEFFFJJJNNNRRRLLLFFFEEEMMM\\\jjjrrrzzz{{{kkkhhhhhh[[[QQQPPPOOOSSSRRROOOLLLGGGBBB>>>;;;999888666444333111111000111111111111111111111111222111222444<<>>=========<<<<<<<<<;;;;;;;;;<<<<<<======>>>>>>???@@@@@@AAABBBDDDFFFGGGGGGHHHJJJMMMQQQTTTWWWYYYYYYYYYWWWSSSOOOPPPUUUZZZiii~~~vvvjjjaaawww[[[EEEAAA@@@<<<888777666444333222222222000000111111111222222222///000444>>>WWW|||~~~www}}}aaaPPPJJJGGGFFFGGGHHHTTTfffyyywwwlllbbbVVVPPPJJJCCC>>>=========<<<<<<<<<===>>>???<<<===@@@BBBCCCAAA===999666555444444444666888999>>>AAAEEEHHHLLLSSS\\\cccjjj___SSSNNNSSS```nnnwww~~~hhh___aaaXXXQQQQQQQQQRRRSSSSSSOOOIIICCC???>>>;;;:::888555333222111111111111111111111111111111333333222444BBB___sssfffcccooowwwrrrvvvsssxxx~~~tttfff___TTTMMMRRR\\\bbbmmm~~~uuuVVVWWW}}}iiiXXXSSSQQQMMMKKKHHHDDDAAA===999666555444333222111000000///........................000///000111MMMfffeeetttuuuWWWVVVnnn|||wwwgggdddooo~~~~~~xxxxxxzzz||||||zzzuuuqqqfffdddaaa```bbbkkk}}}uuuggg```WWWLLLNNNOOOOOOPPPQQQQQQQQQQQQQQQNNNUUUgggsssooo___TTTMMMEEE>>>???BBBAAA>>>===;;;;;;;;;;;;::::::::::::999999999:::;;;<<<<<<============>>>???AAABBBCCCBBBCCCEEEHHHLLLPPPSSSUUUUUUXXXXXXTTTNNNNNNTTTZZZooozzzqqqgggyyydddKKKCCCAAA???999888777555444333222222111111111111222222222222...111333BBBeee|||zzzaaaSSSNNNKKKIIIJJJIIIKKKUUUgggyyyhhhZZZPPPFFFBBB@@@===;;;===::::::;;;;;;<<<===>>>???>>>===<<<=========:::888777666555444555777999;;;AAACCCGGGLLLUUUbbbsss~~~rrrgggZZZTTTYYYeeepppvvvjjjXXXZZZWWWTTTVVVUUU[[[[[[[[[WWWQQQKKKGGGEEE<<<;;;999777444333222111111111111111111111111111444555333555HHHjjjfffaaaddduuurrrrrr{{{zzzooo{{{wwwfff___WWWRRRUUU___fffooo~~~|||fffXXXzzzkkk[[[UUUQQQLLLKKKHHHEEEAAA===999777555444444333222111000000...........................111222333TTTjjjfff|||fffRRR[[[sss}}}xxxdddcccjjj~~~zzz~~~{{{|||{{{wwwuuuvvvssssssuuuwwwxxxvvvrrrooofffccc``````dddmmmyyyvvvggg___ZZZSSSJJJUUUUUUUUUUUUTTTSSSRRRQQQPPPOOOYYYiiipppeeeUUUMMMDDDAAA>>>>>>???>>>;;;888:::999999999999999999999777777888999:::;;;;;;<<<999999999:::;;;===>>>??????@@@BBBEEEHHHKKKNNNPPPQQQUUUWWWSSSNNNNNNTTTZZZjjjxxxxxxmmm}}}mmmQQQFFFCCC@@@;;;:::888666444333222222111111111222222222222333...222333GGGrrrzzzuuuvvvaaaVVVPPPKKKIIIHHHHHHEEEHHHVVVmmmxxxjjj[[[NNNEEE???>>>>>><<<;;;<<<:::;;;===???@@@@@@@@@@@@>>>===<<<<<<======<<<:::999888666666777:::===???KKKKKKKKKLLLQQQ\\\kkkvvvccc]]]WWWZZZeeesss}}}sss[[[\\\[[[YYYZZZYYYaaa___]]]YYYTTTNNNIIIFFF>>><<<:::888555444222222222222222222222222222222333666555888OOOuuugggdddlllqqqtttvvv{{{xxxccc\\\VVVSSSYYYhhhrrrsss|||}}}YYYssslllZZZSSSPPPKKKKKKJJJGGGBBB>>>;;;:::555555444444333111000000........................,,,222333666YYYlllggg}}}dddYYYbbbsss{{{zzzbbbcccfffwwwtttsss{{{yyyzzzxxxssspppqqqpppooopppqqqrrrpppllliiifffccc```bbbkkkvvv~~~|||pppccc]]]ZZZWWWUUUUUUYYYWWWUUURRRQQQPPPPPPQQQMMMMMMVVVccccccVVVNNNNNNBBBAAA>>>;;;;;;;;;:::888888888888888888888888888555666666777888999:::;;;777777777888999:::;;;<<<===>>>???AAADDDGGGJJJKKKMMMPPPRRRPPPMMMLLLQQQWWW___mmm|||kkkvvvsssUUUGGGCCC@@@;;;:::888666555333333222111111111222222222333333000555555LLL~~~rrrkkkwww}}}mmmaaaXXXOOOIIIIIIGGGEEEFFFMMMXXXjjjrrriiicccXXXMMMFFF@@@>>>AAADDDBBBAAAAAADDDEEEGGGHHHIIIHHHGGGFFFAAAAAABBBCCCDDDBBB>>>;;;999888888888;;;???CCCFFFOOOOOOLLLHHHGGGLLLUUU]]][[[\\\bbbrrr}}}eeefffccc^^^aaabbbfffaaa[[[WWWSSSOOOIIIEEE???===;;;888666444333222222222222222222222222222///555666<<>><<<999666444333222222222222222222222222222---444777>>>]]]uuuoooyyysss{{{yyyooosss^^^TTTPPPLLLTTTiiitttnnnuuummmkkkoooUUUPPPNNNLLLLLLLLLKKKGGGCCC>>>;;;888666222111111111000///........................///666...<<<```eeeiiikkkYYYfffwwwuuunnnbbb]]]gggyyy|||yyytttmmmiiittt~~~zzzwwwrrrqqqnnnllljjjiiiiiiiiikkkhhheeefffhhhiiiddd```]]]ZZZXXX___rrruuu^^^ZZZTTTRRRTTTUUUVVVUUUQQQLLLGGGEEEEEEFFFEEECCCIIIMMMSSSWWWWWWSSSNNNJJJAAA>>>;;;999999888777666444444444555555555555666777777777777666666666666666666666777888:::;;;<<<;;;<<<===???AAACCCEEEEEEFFFHHHKKKLLLIIIHHHOOOYYY[[[kkk}}}iiiYYYqqqxxxZZZLLLHHH???>>><<<999777777555333222222222111111222222333444666555777___~~~qqqlllssszzzkkk\\\OOOHHHKKKMMMNNNLLLJJJPPP[[[eeexxxaaaSSSKKKFFFCCCCCCAAACCCFFFHHHHHHIIIJJJLLLNNNSSSZZZ\\\[[[WWWUUUTTTRRRPPPNNNLLLJJJFFFAAA>>>;;;<<<===???CCCGGGJJJMMMHHHNNNMMMDDD@@@JJJYYYaaaggg|||zzztttoooeeefffpppnnnhhh```\\\ZZZVVVOOOIIIGGGDDD???;;;999777555444333222222111111222222333555888666DDDoooooolllxxxppprrriiissslllYYYSSSRRRPPPQQQ```jjjjjjyyyzzzzzzWWWOOORRRJJJKKKKKKJJJHHHDDDAAA>>>:::777444333222222111000........................---444000BBBfffmmmqqquuueeeoooyyyrrriiiZZZYYYfffxxx{{{|||rrrjjjdddnnn}}}{{{yyy|||zzzyyyyyyyyywwwtttqqqlllkkkiiigggfffeeeeeeeeegggccc``````bbbaaa]]]YYYRRRPPPNNNSSSaaallljjjaaaVVVRRRNNNLLLMMMNNNMMMLLLIIIEEEAAA???@@@AAAAAA@@@EEEHHHLLLOOOOOOLLLHHHEEE>>>;;;888777777666666444444444444444555555555555777777777777666666666666666666777777888:::;;;<<<;;;<<<===???@@@BBBCCCDDDEEEFFFIIIJJJHHHFFFMMMWWWSSSeee~~~}}}jjjXXXmmmyyywwwZZZOOOLLLCCCAAA>>>:::888777666444333222222222111222222333444666555888aaa~~~qqqnnnwwwnnn```WWWSSSJJJLLLLLLJJJIIILLLTTTZZZlll~~~lllVVVJJJEEEBBBBBBDDDIIIJJJLLLLLLKKKKKKLLLMMMTTTYYY]]]^^^[[[VVVSSSQQQJJJIIIGGGFFFEEECCC@@@===:::;;;===AAADDDHHHLLLMMMKKKLLLJJJGGGMMM\\\hhhlllvvvuuu|||oooiiidddccchhhhhhddd^^^[[[ZZZXXXTTTQQQMMMHHHBBB<<<999777555333333333222222222222333333555999888IIIsssnnnlllvvvnnnxxxmmmooogggTTTMMMLLLOOOMMM[[[mmmwwwyyy}}}QQQFFFNNNIIIJJJJJJJJJIIIFFFCCCBBB===:::666555444444222111........................---222333GGGhhhpppvvv|||mmmvvv}}}tttjjj___dddqqq}}}nnneee___hhh|||zzzwwwuuusssqqqpppooonnnnnnnnnnnnkkkiiidddcccbbbaaa````````````ccc___\\\ZZZ[[[ZZZVVVRRRLLLLLLLLLNNNUUUZZZXXXRRRMMMKKKHHHGGGGGGFFFEEEDDDBBB???===<<<===?????????AAABBBDDDEEEDDDBBB@@@>>>;;;888555444444444333222444444444444555555555555666666666666777777777777777777777777888:::;;;<<<<<<<<<===>>>???@@@AAAAAACCCCCCFFFHHHFFFDDDJJJSSSTTTddd}}}~~~kkkZZZggguuuuuu[[[SSSRRRJJJFFFBBB===999777777555555222222222222222333444444555555:::fffpppmmmyyyxxxiii___[[[PPPNNNLLLJJJIIIKKKNNNPPPRRReeekkk\\\LLLDDDBBBCCCEEEIIINNNOOOOOONNNKKKJJJJJJJJJQQQTTTVVVUUUQQQLLLHHHFFFBBBAAA@@@@@@AAA@@@>>><<<;;;===@@@DDDHHHKKKNNNOOOKKKHHHFFFLLL\\\mmmuuutttrrrmmmkkkddddddcccaaadddbbb___]]]\\\\\\\\\]]]SSSMMMEEE>>>999666444333333333222222222222333333555999;;;QQQ{{{~~~rrriiillltttppp{{{hhhiii|||hhhTTTLLLIIIKKKKKK```|||}}}hhhvvvPPPHHHNNNJJJKKKKKKKKKIIIGGGEEECCC>>>;;;888666555444222111........................000111333HHHeeennnwwwssseeerrr~~~wwwooobbbkkkzzzuuuhhh```^^^kkk}}}|||wwwsssqqqpppnnnllliiigggfffffffffeeecccbbb]]]]]]\\\\\\\\\]]]]]]]]]___\\\XXXVVVUUUSSSPPPMMMKKKMMMNNNOOOQQQQQQOOOLLLHHHGGGFFFFFFEEECCCAAA@@@@@@???>>>>>>???AAACCCCCCBBBAAA???===;;;999888888888666333222333333333222333333444444444555555555666666666666777777777777888888888888999:::;;;<<<<<<<<<======>>>>>>??????AAAAAACCCEEEDDDCCCHHHOOOXXXdddyyy}}}lll]]]dddxxxvvv___[[[ZZZPPPLLLGGGAAA<<<999888777666333222222222222333444444444555===lllooolll|||wwwjjjaaaYYYTTTNNNJJJKKKMMMMMMMMMJJJTTTmmmrrr\\\QQQHHHFFFGGGHHHJJJMMMLLLMMMLLLIIIEEECCCCCCCCCGGGHHHIIIHHHFFFCCC@@@>>>???>>>===>>>??????===<<<===???CCCGGGJJJMMMNNNOOOLLLKKKMMMWWWggguuuyyywwwuuunnnlllaaaeeeeee```bbbbbbaaa___^^^___bbbeeeUUUOOOEEE>>>999777555555333333333222222333333333444777>>>YYYnnnfffiiirrrrrrtttyyyiiiaaaqqq{{{bbbTTTPPPOOOLLLMMMccctttXXXkkkvvv]]]WWWUUUMMMMMMMMMKKKIIIGGGEEECCC???<<<999666555444222000////////////////////////222///444JJJcccooo{{{ggg___sssxxxmmm^^^lll{{{zzzkkk```[[[___rrr{{{ssspppllljjjiiigggeeeccceeeccc```______^^^\\\ZZZWWWXXXXXXYYYYYYYYYYYYYYYWWWTTTQQQNNNLLLKKKIIIHHHGGGIIILLLNNNMMMJJJHHHGGGDDDDDDEEEDDDCCCAAA@@@??????@@@@@@@@@AAACCCEEEGGGFFFCCC>>>999666444444444777555333222333444333333333333333444444444444555555666666666777777777888888888888888999:::;;;;;;<<<<<<=========>>>>>>>>>@@@@@@AAADDDDDDBBBFFFLLLSSS___ttt{{{kkk^^^kkk~~~jjjfffdddYYYRRRMMMEEE???<<<:::888777333333222222333333444555444666AAAsssqqqooo~~~pppddd[[[TTTLLLHHHJJJMMMNNNMMMPPPOOO\\\||||||eeeQQQKKKHHHKKKMMMLLLLLLMMMHHHHHHGGGDDD@@@>>>???@@@BBBBBBBBBCCCDDDDDDCCCBBBCCCAAA??????@@@@@@???======???CCCGGGJJJLLLMMMMMMPPPTTT\\\eeemmmrrrvvvyyyuuutttsssmmm```cccfffbbb```aaa```___^^^___bbbdddTTTMMMEEE===999888777666444333333333333333333444222666AAAbbbdddcccnnnzzzqqqrrr|||fff```hhhiiiTTTMMMOOORRRPPPOOO```wwwjjjKKK```}}}ggg\\\SSSOOONNNMMMLLLJJJHHHFFFEEEAAA>>>:::777555444222000////////////////////////222,,,666PPPgggtttmmmlllzzzkkklll||||||mmm^^^XXXUUU^^^vvv|||tttkkkiiifffdddcccaaa^^^\\\]]]ZZZWWWVVVUUUTTTSSSQQQPPPQQQQQQRRRSSSSSSRRRRRRJJJIIIFFFDDDBBBAAAAAAAAADDDEEEJJJMMMLLLFFFDDDDDD>>>@@@AAA@@@???===>>>>>>???@@@AAAAAAAAABBBDDDFFFFFFCCC===888444222333444666444222222333444444333333333333333444444444444555555666666777777888888999999999999999:::;;;;;;<<<<<<======>>>>>>??????AAA???AAADDDDDDCCCEEEJJJMMM]]]xxx~~~mmm```ssswwwooolllaaaVVVQQQJJJCCC???<<<999777333333333333333444444555555777EEEyyyrrrwwwwwwqqqiii___UUUPPPJJJIIIKKKOOOQQQQQQVVVQQQUUUkkkooo```NNNJJJIIIMMMMMMJJJGGGHHHEEEEEEEEECCCAAA@@@BBBDDD@@@???>>>@@@CCCEEEFFFFFFFFFDDDBBBBBBBBBCCCBBBAAA===???BBBGGGKKKNNNPPPRRRUUU]]]hhhnnnnnnnnnvvvmmmxxxooopppkkk```aaacccaaa^^^^^^]]]]]]]]]]]]]]]]]]RRRMMMEEE???;;;:::888888444444333333333333444444333666DDDjjj}}}\\\^^^kkkwwwrrrpppwwwiii]]]cccwwwmmmYYYOOOLLLLLLMMMLLL\\\nnnttt~~~```CCC___eeeWWWQQQNNNMMMMMMLLLKKKJJJIIIHHHDDD@@@<<<999777555333111////////////////////////111+++;;;YYYlllxxxwwwxxxvvviiizzz}}}zzzwwwppp```PPPQQQMMMXXXssstttlllgggeeecccaaa___]]]YYYVVVOOOMMMJJJIIIIIIIIIIIIHHHFFFGGGHHHIIIJJJIIIHHHHHH@@@???===;;;::::::;;;<<>>===;;;;;;===??????AAACCCBBB@@@@@@BBBDDDBBB???:::555222222444555444222000000222333333333222222333333333444444444555555555666777888888888::::::999999999:::;;;;;;<<<<<<===>>>>>>???@@@@@@BBB@@@AAAEEEFFFDDDEEEIIIOOOaaa|||vvvdddppp|||qqqmmmbbbYYYTTTMMMGGGBBB===999666444333333333333444555555666999HHH~~~}}}ppp}}}mmmccceeeaaaXXXRRRQQQQQQSSSVVVYYY[[[[[[ZZZYYYXXX```{{{tttbbb^^^SSSNNNKKKLLLJJJEEECCCDDDCCCDDDDDDDDDDDDFFFIIILLLCCC@@@>>>>>>AAADDDEEEEEEGGGEEECCCBBBCCCDDDDDDDDDAAACCCFFFKKKQQQWWW\\\___fffmmmwww{{{yyyzzzrrrqqqvvvhhhrrrsssiii~~~jjjbbbcccbbb```^^^\\\[[[]]]______\\\YYYTTTOOOHHHBBB>>><<<999777444444333333333333444444444888IIIrrruuuYYY[[[dddssstttxxxssseee```___mmmooo\\\OOOHHHEEEHHH\\\nnnqqqwww[[[CCCeeeaaaVVV[[[LLLLLLLLLLLLKKKKKKKKKKKKFFFBBB>>>;;;999777444333000000000000000000000000222,,,???^^^nnnwwwvvvttt{{{kkkcccqqq~~~|||yyytttqqqiiiXXXHHHLLLHHHSSSmmm{{{nnngggaaa___]]]\\\ZZZVVVRRRNNNDDDBBB@@@???@@@AAAAAAAAA???@@@AAABBBBBBBBBAAA@@@;;;;;;:::888777777:::<<<===;;;>>>EEEDDD<<<777777999;;;===<<<;;;;;;>>>AAAAAACCCEEEDDDAAA@@@BBBDDD>>>;;;777333222333555777333111//////111222333222222222333333333444444444444555555666777888888999::::::999999999:::;;;;;;<<<<<<===>>>???@@@AAAAAACCCAAABBBFFFGGGEEEFFFIIISSSaaaxxxiiihhh{{{{{{nnniii___ZZZVVVOOOIIIDDD>>>999555444333333333333444555555777:::JJJxxxlll~~~vvvhhhaaafffcccXXXSSSVVV\\\aaadddfffffffff[[[```^^^]]]pppgggXXX[[[YYYSSSNNNKKKGGGBBBAAACCCBBBCCCDDDEEEFFFIIIMMMQQQJJJFFFBBBAAADDDFFFFFFFFFEEECCCBBBBBBDDDEEEFFFFFFFFFHHHLLLRRRZZZbbbhhhlll}}}|||mmmlllssszzzaaalll~~~}}}fff~~~{{{iiigggfffddd``````]]]\\\___cccccc___YYYVVVQQQKKKEEEAAA===999777555444444333333444444555666999LLLwwwvvv\\\^^^dddvvv~~~uuuwww\\\VVVZZZfffvvv~~~ppp\\\TTTJJJNNNBBBOOO```bbbppp\\\GGGqqq___]]]VVVPPPOOOMMMKKKJJJKKKMMMNNNJJJGGGBBB===888444111000333222000/////////000111+++111999ZZZnnnpppzzz~~~tttkkkrrrrrrcccXXXaaakkkuuu|||yyyuuuqqqkkk```QQQFFFJJJMMMPPPVVVaaajjjiii```]]][[[YYYVVVSSSMMMGGGCCC<<<;;;::::::999999::::::<<<<<<;;;;;;;;;:::::::::999888888888888888999999<<<<<<;;;;;;;;;:::::::::;;;<<<<<<===>>>?????????>>>>>>>>>>>>===;;;999888222222222222333444555666222222000000000111222333222222333444444555555666555555666666777777888888888999999::::::;;;;;;<<<===???AAAAAA@@@@@@AAABBBAAABBBBBBBBBCCCEEEIIILLLSSS\\\pppuuurrr}}}kkkhhhfff[[[YYYSSSMMMGGGAAA===:::666555333222222333444555777999ZZZrrr~~~uuuxxxnnnpppooohhhbbb^^^dddgggdddccciiippptttsssmmmccc___jjjzzzcccYYYUUUXXXRRRJJJFFFGGGIIIJJJJJJKKKEEECCCFFFIIIJJJMMMQQQJJJGGGDDDAAABBBEEEHHHKKKFFFGGGEEEBBBDDDJJJNNNNNNMMMKKKNNNWWWaaammm{{{rrrmmmvvvwwwaaa___sss}}}fff~~~cccaaabbb]]]^^^]]]^^^______^^^]]][[[ZZZYYYUUUOOOIIIDDD???:::777555555444444444333333333666666TTTsssYYYWWWpppjjjTTTVVV```ooowww```kkkXXXRRRJJJLLLCCCJJJQQQQQQddd{{{}}}fffMMMsss^^^[[[SSSOOOOOONNNNNNNNNOOOQQQQQQKKKHHHDDD???;;;777555444333222000/////////000111///444;;;ZZZkkkjjjxxx|||{{{wwwlllooommm```YYY[[[fffooo|||xxxnnnfff^^^UUUJJJBBBEEEIIIOOOWWWdddlllggg\\\WWWUUUQQQNNNKKKFFFAAA>>>;;;:::::::::::::::;;;;;;<<<<<<;;;;;;;;;:::::::::::::::999999888999999999;;;;;;;;;;;;::::::::::::>>>>>>======<<<;;;;;;;;;888888888777666555333333222222222222333444444444333333222222222222333333222222333444444555555666666666777777888999999999999999999:::;;;;;;<<<<<<===???AAAAAA@@@@@@AAABBBAAABBBCCCCCCCCCEEEIIILLLSSS[[[mmmtttwwwjjjeee```\\\YYYSSSKKKDDD???;;;999777666444222222333444555666999]]]|||yyy|||~~~xxx{{{zzztttooofffjjjkkkiiijjjooopppnnnuuuooohhhiiiwwwmmm]]]WWWSSSSSSNNNHHHEEEGGGJJJLLLMMMLLLGGGCCCFFFHHHJJJMMMQQQKKKHHHFFFDDDEEEGGGJJJKKKLLLLLLJJJGGGKKKTTTZZZ[[[UUUSSSWWWcccrrrzzzssstttcccjjjkkkccc___```^^^bbbbbbbbbaaa___^^^[[[YYYXXXYYYVVVQQQKKKDDD>>>:::777555555444444444444444444888999YYYiiiVVV\\\xxx~~~aaaSSSWWWaaayyyxxxbbbQQQfffSSSPPPJJJIIIGGGIIIGGGLLLhhhuuuUUUuuu]]]YYYPPPOOOPPPQQQRRRSSSTTTUUUUUUMMMKKKGGGCCC???;;;999888333222111000///000111111111666===\\\kkkhhhwww}}}|||nnnnnnlll```ZZZXXXfffmmm{{{ttteeeWWWOOOIIIEEEBBBBBBGGGPPP^^^mmmqqqfffXXXQQQNNNJJJFFFCCC@@@<<<:::::::::999::::::;;;<<<============<<<<<<<<<;;;;;;<<<<<<;;;:::::::::::::::========================AAA@@@???===:::888666666444333222111000/////////111222333333333333333222333333444444444444333333222222333444444555555666777777888888999::::::;;;999999::::::;;;<<<<<<<<<>>>@@@BBBBBBAAA@@@@@@AAAAAABBBCCCCCCDDDEEEIIIKKKOOOWWWkkkxxxiii```ZZZ]]]YYYRRRKKKDDD>>>;;;:::888666444333222333555666666;;;aaa{{{}}}vvvtttppppppwww~~~|||vvvrrrlllhhhqqq{{{rrr^^^XXXUUURRRNNNKKKGGGGGGIIINNNQQQSSSQQQJJJFFFGGGIIIKKKNNNSSSNNNKKKIIIHHHJJJMMMNNNOOORRRQQQMMMKKKSSS```jjjmmmeeeaaadddrrrssseeepppnnnfffaaabbbaaafffgggeeeccc___\\\ZZZXXXWWWYYYXXXUUUNNNDDD===999999555555444444444555555666999>>>aaa]]]TTTdddlllWWWRRR[[[fffpppZZZLLLCCCdddQQQNNNJJJGGGKKKLLLNNNaaa^^^xxx]]]ZZZQQQQQQSSSUUUVVVWWWVVVUUUTTTNNNMMMIIIEEEAAA===:::888333222111000000000111222000555>>>^^^nnnlllooorrrrrrddd[[[ZZZjjjnnn|||{{{yyyyyyvvvvvv}}}uuujjj[[[MMMFFFDDDDDDEEECCCIIIUUUhhhwwwwwwfffUUUNNNJJJEEEAAA???===;;;:::999:::::::::<<<===>>>???@@@@@@?????????>>>>>>>>>???>>>===<<<;;;;;;;;;<<>>===999777555444333444555666777>>>eee~~~zzz~~~qqqkkkjjjyyyrrrmmmxxxxxx^^^VVVWWWTTTOOOMMMKKKJJJJJJMMMQQQUUUWWWTTTNNNIIIJJJLLLNNNQQQVVVRRRNNNJJJJJJNNNRRRUUUVVVUUUSSSOOOPPP[[[mmm{{{yyyssssss~~~uuugggrrroookkkhhhhhheeeggggggeeeaaa^^^[[[YYYYYYXXXYYY[[[YYYQQQFFF===;;;<<<666555444444444555666777999CCChhhzzzVVVUUUlllgggTTTSSSbbbpppqqqVVVGGGAAA@@@fffQQQNNNJJJFFFMMMPPP[[[fff|||___\\\TTTTTTVVVWWWXXXWWWTTTRRRPPPOOOMMMJJJFFFAAA<<<888666444333111000000000111222///444===___ooonnn}}}mmmvvvyyyiii[[[XXXkkkmmm|||~~~xxxtttppppppoooooosssxxxxxxttt```YYYOOOFFFCCCCCCEEEGGGEEEJJJYYYmmmyyytttaaaQQQIIIEEEAAA>>>===<<<<<<;;;;;;;;;;;;<<<===???@@@AAACCCBBBBBBBBBAAAAAAAAAAAA@@@@@@???>>>>>>>>>>>>>>>CCCCCCCCCCCCCCCCCCCCCCCC@@@???>>><<<:::888666666666444333111111111222333111111222222333333222222222333444444444333111000222222333444444555555666555555666777888999:::;;;:::;;;;;;<<<<<<===>>>>>>???AAABBBBBBAAAAAAAAABBBBBBCCCEEEEEEEEEFFFHHHJJJHHHSSSmmmzzzggg___[[[YYYVVVQQQKKKFFFBBB@@@???:::888666444444444555666999@@@hhh}}}}}}uuurrruuu|||___```xxxxxx^^^RRRTTTUUUQQQJJJLLLLLLLLLLLLNNNQQQTTTWWWTTTNNNJJJLLLOOOPPPTTTYYYTTTPPPLLLMMMSSSZZZ^^^___\\\ZZZWWWYYYhhh}}}}}}xxxmmm{{{pppiiidddgggnnnwwwtttjjjyyyrrr~~~iiijjjlllfffdddcccaaa___]]][[[[[[[[[\\\[[[]]]\\\TTTIII@@@>>>>>>777666555444444555777888777FFFooosssTTTYYYtttmmm[[[[[[lll}}}pppXXXFFF??????@@@hhhRRROOOJJJFFFMMMOOObbbjjj}}}bbb^^^UUUUUUVVVVVVUUUSSSPPPMMMKKKMMMLLLIIIEEEAAA<<<888666444333222111000111222222111444<<<]]]llllll{{{jjjwww}}}lll[[[VVVkkkkkk{{{}}}wwwuuusssqqqnnniiikkkkkkgggeeeddd^^^WWWLLLIIIEEEBBBAAABBBDDDFFFEEEJJJYYYkkksssiiiVVVIIICCC@@@===;;;;;;<<<<<<<<<======>>>>>>???AAABBBCCCDDDDDDDDDCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@AAAAAABBBBBBBBBAAAAAA@@@@@@@@@===<<<;;;:::999888777666444333333222111111222222111000000000111222444444333444444333333222111000222222333444444555555666444555666777888::::::;;;;;;;;;<<<<<<===>>>>>>>>>>>>@@@BBBBBBBBBBBBCCCDDDBBBDDDFFFFFFFFFFFFHHHJJJIIITTTmmmrrrlllyyyjjjdddaaaYYYWWWSSSNNNIIIEEEBBB@@@;;;999777555444444555666999AAAiiiyyyyyywwwzzzfffZZZ```vvvhhh[[[PPPOOORRRQQQLLLHHHKKKLLLNNNNNNNNNPPPRRRUUUSSSNNNLLLPPPSSSUUUYYY]]]YYYUUUTTTYYYccckkknnnnnnkkkiiifffjjjzzz{{{qqqhhh```XXXZZZqqqpppXXXSSSQQQTTTYYY```jjjsssqqqnnnsssyyy}}}fffhhhiiicccbbb___^^^^^^^^^^^^^^^______^^^^^^]]]WWWNNNFFFBBBAAA:::888666555444555777888555JJJvvvqqqVVV^^^}}}zzziiiiiiwwwvvv]]]HHH>>>=========gggQQQOOOLLLGGGMMMMMMbbbfffwwweee___TTTTTTSSSSSSQQQOOOLLLJJJHHHIIIIIIGGGEEEBBB>>>;;;999444333222111111111222222333555<<<^^^lllmmm}}}kkkwww~~~oooaaa\\\sssppp~~~}}}yyysssnnnkkkjjjiiihhhcccfffeee```[[[UUUMMMDDDBBBCCCBBBBBBAAABBBCCCDDDFFFKKKYYYhhhjjj\\\LLLBBB???===;;;;;;===>>>>>>>>>@@@@@@@@@@@@AAACCCDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAABBBCCCDDDDDDCCCBBBBBBAAA@@@???>>>>>>:::999999777666555444444222333333333333222111111000000///...000222555777666555444333333222222222222222333444444555555666555666777888:::;;;<<<<<<;;;<<<<<<===>>>>>>??????===???AAABBBBBBCCCDDDEEEBBBDDDFFFGGGFFFFFFHHHIIIIIIUUUkkkmmmcccsssooojjjggg```___[[[WWWQQQKKKFFFCCC<<<:::888666555555666666888AAAiiiyyyxxxzzzyyyhhh\\\]]]\\\^^^]]]TTTUUUPPPOOOSSSRRRNNNKKKLLLLLLOOOQQQRRRQQQRRRUUUXXXUUUQQQRRRXXX]]]___bbbeeebbbcccgggrrr~~~|||zzzwwwzzz~~~lllmmm~~~yyyddd___^^^YYYSSS```qqq{{{nnnVVVLLLHHHFFFHHHJJJLLLRRRYYYgggsssnnnnnnllllllnnniiifffaaaccc^^^^^^```aaaaaabbbbbbbbb```___]]]XXXRRRLLLFFFCCC<<<:::777555444555666777555MMM|||qqqZZZddd{{{xxx~~~wwwfffQQQBBB===<<<;;;:::eeePPPOOOMMMIIINNNLLLaaa___oooggg___RRRQQQQQQPPPNNNLLLJJJHHHGGGFFFFFFFFFEEECCC@@@>>><<<444333222111111111222333444555<<<___ooorrrnnnxxxtttiiiggg}}}xxxuuurrrpppmmmiiifffdddcccddd___bbbaaa\\\VVVPPPHHH???BBBCCCDDDDDDCCCCCCCCCDDDIIINNNZZZgggeeeVVVGGG@@@>>>===<<<===@@@AAABBBAAABBBBBBBBBBBBCCCCCCDDDEEECCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAABBBCCCDDDEEEFFFEEEEEEDDDBBBAAA@@@???>>>888888777555444333222111333333444555555444222111000///------///222666999888777555444333333444444222222333444444555555666666777888999;;;<<<===>>><<<<<<======>>>>>>??????<<<>>>AAABBBCCCCCCEEEGGGBBBDDDFFFGGGGGGGGGHHHIIIIIITTTiiinnnnnn}}}sssmmmkkkiiihhheee```YYYQQQJJJFFF<<<;;;888666555555666666777@@@iii}}}zzzyyyxxx{{{wwwcccYYYMMMKKKNNNLLLRRRQQQUUUXXXTTTLLLMMMRRROOORRRVVVWWWVVVWWWZZZ]]]YYYWWWXXX```fffhhhkkknnnllloooxxxwww\\\UUUaaatttlll\\\___cccaaaaaafffooo|||tttVVVJJJHHHDDDCCCCCCBBB@@@CCCIIINNN[[[jjjzzzmmmlllaaa]]]rrryyylllddd```fff___```bbbcccdddddddddcccbbb```]]]YYYUUUOOOIIIDDD===;;;888555444444666777555OOOrrr^^^iiigggYYYJJJAAA>>><<<:::999fffRRRIIIGGGNNNKKKMMM^^^pppyyy___ggg{{{VVVTTTSSSNNNJJJIIIKKKKKKHHHDDDGGGGGGIIIMMMPPPMMMDDD===999888555333111000000000444---@@@^^^iiivvvuuukkkxxxeeeeeevvv}}}zzzsssnnnmmmjjjfffbbb```______```[[[[[[ZZZUUUNNNHHHCCCBBBBBBCCCDDDCCCBBBAAABBBCCCAAAOOO___ccc[[[NNNEEEAAA>>>>>>?????????@@@@@@@@@@@@AAACCCDDDEEEDDDBBBAAA@@@AAAAAAAAAAAA@@@??????@@@???>>>>>>@@@BBBEEEGGGFFFGGGHHHHHHFFFBBB===:::777555333222333444444333777444111000111222222222///...---,,,...000333555666666444333333444555666444444444555555555666666555666777888999:::::::::<<<>>>@@@@@@???>>>>>>>>>======???@@@BBBCCCEEEEEEEEEEEEFFFHHHKKKLLLLLLKKKMMMVVVmmmpppxxxxxxzzzrrrhhhfffccc```^^^[[[UUULLLFFF@@@===888666666666666666;;;EEEnnnxxxrrr~~~~~~}}}{{{{{{wwwxxxgggWWWLLLKKKOOORRRXXX\\\YYYRRRNNNPPPSSSUUUWWWZZZ]]]^^^^^^]]]]]][[[```dddhhhoooyyy~~~vvvZZZNNNJJJTTTaaadddyyyyyygggcccpppwwwrrrlllpppxxxYYYFFF>>>EEEBBB@@@>>>???@@@AAAAAADDDLLLVVV^^^ooolllbbbppp[[[___ooo|||zzznnneeeaaafffeeecccbbbaaabbbeeehhhjjjdddaaa]]]YYYTTTNNNHHHDDD???<<<999888999;;;<<<<<<<<>>>>>>>>>>>??????@@@@@@AAAAAABBBDDDEEEFFFEEEDDDCCC@@@AAAAAAAAAAAA@@@?????????>>>>>>>>>???BBBDDDFFFFFFGGGIIIHHHFFFBBB>>>;;;777444222111333555666666666333000///000111222111000///------...111444666666555444444444444555666444444555555555666666666666777888999::::::::::::===???AAAAAA@@@>>>>>>???>>>>>>???@@@BBBCCCDDDDDDEEEEEEFFFHHHKKKLLLLLLLLLQQQaaa{{{iiioooxxxwwwnnndddhhheeebbb___[[[UUUMMMGGGAAA>>>999777666666666666:::DDDnnnvvvnnnyyy~~~}}}{{{{{{pppfff]]][[[\\\\\\^^^^^^ZZZUUUTTTWWW[[[\\\^^^```cccdddeeefffgggjjjnnnpppttt}}}{{{___QQQHHHKKKSSSSSSaaafffjjjjjjlllttt|||aaaJJJBBB???@@@???===<<<======>>>>>>BBBDDDGGGKKKVVViiijjjccctttyyyYYY```qqqvvvoooiiiccceeeeeefffggggggggggggggggggeeeccc___\\\XXXSSSMMMIIIBBB>>>:::888888999999999<<>><<<======>>>>>>???@@@AAAAAACCCDDDEEEFFFGGGFFFEEEDDDAAAAAAAAAAAAAAA@@@@@@???>>>======>>>???AAACCCEEEFFFHHHIIIIIIGGGDDD???===777444000///222666999;;;444222//////000111111111000///...---///222555888555555444444444555555666555555555555666666666666888888999:::;;;;;;;;;;;;>>>@@@BBBBBBAAA@@@???@@@@@@@@@@@@AAABBBBBBCCCCCCEEEEEEGGGHHHJJJLLLMMMNNNSSSiiizzz```nnn|||uuuooogggiiigggccc___ZZZSSSLLLGGGDDD@@@;;;888777777777666888CCCmmmyyysss~~~xxxnnnjjjiiifffdddddd___]]]ZZZVVVTTTWWW\\\aaafffhhhjjjkkkmmmpppsssvvvxxxxxxxxx}}}hhhYYYJJJEEEHHHGGGMMMOOO\\\mmmvvvwww~~~yyyOOO@@@@@@@@@===>>>>>>???@@@@@@AAAAAAOOOKKKLLLPPPRRR[[[qqq|||kkkhhh|||kkkTTT[[[lllsssmmmjjjbbbbbbccceeeiiikkkllljjjhhhfffdddbbb___\\\ZZZUUUPPPMMMEEEAAA<<<888777777777777===RRRzzzeeepppsss___III???<<<;;;;;;;;;rrrXXXTTTRRRKKKTTTKKKbbbXXXGGG```jjjUUU\\\VVVRRROOOMMMOOOPPPPPPPPPLLLIIIFFFEEEEEEEEECCCAAA<<<;;;888666444333333333555333>>>YYYnnntttvvv{{{gggcccllltttyyyyyyooogggbbb^^^\\\\\\[[[YYYXXXWWWXXXYYYZZZQQQPPPLLLGGGBBB@@@@@@AAADDDFFFGGGGGGEEEEEEFFFHHHIIIHHHGGGFFFEEEBBB???<<<<<<<<<===>>>???@@@AAABBBDDDEEEFFFGGGGGGGGGFFFFFFAAAAAABBBBBBAAAAAA@@@???=========>>>???AAABBBDDDFFFGGGIIIJJJHHHEEEAAA>>>777333000///222777;;;>>>222000...///000111111111111000//////111333666888444444444444555555555666555555666666666777777777999999:::;;;<<<<<<<<<<<<@@@BBBDDDDDDBBBAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBDDDFFFGGGIIIJJJKKKNNNPPPXXXrrrgggZZZvvvtttrrrmmmjjjhhhddd___YYYRRRLLLIIIFFFCCC===:::888888777666777BBBlll}}}nnnaaaWWWXXX^^^`````````ZZZWWWTTTSSSVVV[[[bbbfffooorrrtttvvvxxx{{{rrrcccRRRIIIIIIGGGJJJMMMXXXjjjvvv{{{vvvMMMBBBBBB@@@???AAADDDFFFGGGHHHIIIJJJKKKHHHLLLSSSQQQPPP```xxxvvvhhhggg}}}hhhYYY[[[fff{{{tttjjjeee___``````bbbfffiiijjjiiigggeee```^^^\\\ZZZXXXUUUQQQMMMGGGBBB<<<888777777777777===RRR}}}eeemmmwww~~~uuuaaaKKKAAA@@@???>>>>>>aaaPPPSSSRRRIIITTTOOOiiiqqqGGGGGGgggiiiYYY\\\VVVTTTRRRQQQRRRSSSTTTTTTSSSPPPLLLIIIGGGEEEDDDCCC>>>===:::777444333222222555444:::UUUqqqxxxwwwvvv}}}kkkkkkpppvvvzzz}}}{{{qqqgggaaa]]]ZZZXXXYYYXXXVVVTTTSSSSSSSSSSSSNNNLLLIIIDDD@@@???AAACCCEEEFFFGGGGGGFFFFFFGGGIIIKKKIIIGGGGGGFFFCCC???;;;:::;;;<<<===???@@@BBBBBBDDDEEEEEEFFFFFFFFFFFFFFFAAABBBBBBBBBBBBAAA@@@@@@<<<<<<===>>>???AAABBBCCCEEEGGGIIIIIIHHHEEEBBB???666333111111444888<<<===000///...///111222222111222222222222444555666777333444444555555555666666666666666777777777888888999:::;;;===>>>>>>>>>>>>BBBDDDFFFFFFDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBDDDFFFHHHIIIIIIKKKOOORRRccc|||tttXXXXXXuuuuuurrrmmmllljjjgggaaaZZZUUUQQQOOOJJJFFF@@@<<<:::999888777777AAAkkk~~~kkk[[[MMMKKKPPPTTTUUUUUUSSSSSSTTTWWW]]]eeelllpppxxx}}}yyykkkZZZNNNLLLJJJMMMRRRXXX```ooolllKKKCCCDDDBBBDDDGGGJJJKKKKKKKKKLLLNNNKKKGGGLLLSSSRRRPPPaaayyyppp]]]___tttzzznnndddhhh{{{yyyhhhbbb```dddbbbbbbcccccccccbbbaaa```]]]\\\ZZZYYYXXXVVVRRROOOHHHCCC===999777888888999===RRRfffiiipppxxx{{{iiiXXXHHHAAAAAA@@@>>>>>>vvvVVVMMMRRRRRRLLLOOOUUUuuuXXXBBBUUUxxx|||aaa\\\ZZZSSSSSSSSSSSSSSSTTTUUUUUUXXXWWWTTTQQQNNNKKKIIIHHHBBB@@@===999555333222111444555777PPPsssyyyuuuqqq{{{qqqssstttxxx{{{||||||zzz}}}xxxtttrrrwwwqqqhhhaaa\\\YYYWWWUUUUUUTTTRRRPPPNNNMMMLLLKKKJJJIIIFFFCCC@@@???AAACCCDDDFFFGGGGGGFFFFFFHHHIIIIIIHHHGGGGGGEEEBBB===:::999:::;;;===???AAABBBCCCCCCCCCCCCDDDDDDDDDEEEEEEBBBBBBBBBBBBBBBAAA@@@@@@<<<===>>>???AAABBBCCCCCCDDDEEEGGGIIIHHHEEEBBB@@@666444333444777999:::999000///...000222333333222222333555666777666555444222333444555666666666666777777777777888888888888999:::<<<>>>???@@@AAAAAADDDFFFHHHHHHFFFDDDCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCDDDFFFIIIIIIIIIKKKOOOTTTiiigggRRRYYYooo{{{uuurrrnnnlllkkkgggbbb\\\WWWVVVUUUMMMHHHBBB>>>;;;:::888777777@@@iiixxxwwwdddPPPHHHGGGHHHIIIJJJKKKNNNSSSYYY```hhhrrrxxxyyymmm```SSSNNNIIIJJJQQQUUUVVVccc{{{YYYCCC@@@EEEGGGHHHKKKNNNNNNLLLLLLOOORRRWWWTTTSSSVVVWWW___ttt}}}iiiZZZ^^^sss|||iiimmm~~~kkkffffffkkkgggeeebbb___]]][[[ZZZYYY___]]]\\\[[[[[[XXXUUURRRKKKFFF???:::888999999:::===SSSiiiiiinnn|||nnnVVVKKKAAA??????>>>======fffRRRMMMNNNPPPRRRPPP___}}}pppHHHEEEjjjkkk^^^___WWWRRRSSSUUUWWWWWWWWWWWWWWWWWWXXXXXXWWWTTTPPPMMMKKKGGGEEEAAA<<<888555333222222666555NNNsssvvv~~~sssnnn{{{wwwrrrqqquuuzzzyyy~~~{{{www}}}~~~uuupppmmmlllkkkfff___ZZZVVVTTTSSSQQQOOONNNLLLKKKIIIGGGFFFFFFEEEEEEDDDAAA???>>>@@@BBBDDDEEEGGGGGGFFFFFFHHHIIIHHHIIIHHHFFFCCC???<<<;;;888999;;;===???AAABBBCCCBBBBBBAAAAAABBBBBBCCCCCCBBBBBBBBBCCCBBBBBBAAA@@@======???@@@BBBCCCCCCCCCBBBDDDFFFHHHGGGEEEBBB???555555666999::::::777444/////////111333555444333333555888::::::777444111222333444666666666666555777777777888888888999999888999<<<>>>AAABBBDDDDDDFFFHHHIIIIIIGGGEEEDDDDDDAAABBBBBBBBBCCCCCCDDDDDDCCCGGGIIIIIIHHHJJJPPPUUUjjj{{{dddSSS[[[uuussspppllleeeeeeccc^^^XXXUUUUUUWWWOOOJJJDDD???<<<:::888777888@@@hhhqqq\\\QQQLLLIIIIIIJJJIIIOOOUUU[[[```jjjvvvrrrmmmfffZZZQQQIIIIIIMMMQQQSSSVVVfffiiiMMMCCCCCCFFFKKKJJJNNNRRRSSSTTTWWW]]]cccdddcccbbbaaaffftttvvv```\\\bbbyyyzzziiiwwwoookkkjjjllleeedddbbb___]]][[[ZZZYYY```^^^]]]]]]\\\ZZZVVVSSSPPPJJJBBB<<<999888999999===SSSpppooouuuzzzaaaJJJCCC>>>======;;;<<<@@@}}}]]]PPPLLLJJJMMMVVVWWWggg~~~^^^@@@HHHzzzggg```dddTTTSSSVVVYYY[[[[[[ZZZZZZZZZRRRUUUWWWXXXUUUQQQNNNLLLKKKHHHDDD???:::666444333111666444MMMrrrrrrtttqqqmmm|||{{{jjjiiiooowwwxxx}}}~~~uuupppmmmkkkiiiccc___YYYUUUSSSQQQPPPNNNIIIIIIHHHGGGFFFEEEDDDCCCBBBCCCBBB@@@>>>>>>???AAACCCEEEFFFFFFFFFFFFHHHIIIJJJJJJJJJGGGBBB???>>>>>>888999:::<<>>???AAACCCCCCDDDDDDAAACCCFFFGGGGGGDDDAAA???555666999;;;<<<:::555111/////////222444666555444333666:::<<<<<<888222///111222444666777777666555777888888888888999999999777999;;;>>>AAADDDEEEFFFGGGIIIJJJJJJGGGEEEEEEEEEAAAAAABBBBBBCCCDDDDDDEEECCCGGGJJJIIIHHHJJJPPPVVVnnnyyygggVVV\\\pppiiiddd^^^^^^]]]XXXSSSQQQRRRUUUPPPLLLEEE@@@===;;;999777999@@@ggg}}}jjj^^^XXXTTTSSSVVVPPPVVV]]]aaaeeeooo~~~lllnnnlllbbbVVVMMMMMMKKKQQQUUUNNNQQQttt^^^NNNLLLIIIHHHKKKJJJOOOVVVZZZ^^^fffpppxxx}}}uuupppZZZ[[[ccczzzvvvkkksssooojjjhhh``````aaaaaa```___^^^]]]___^^^]]]\\\[[[YYYVVVSSSTTTNNNDDD===999888777777===SSSxxxvvv{{{pppYYYFFFBBB???>>><<<;;;???EEEjjjWWWRRRMMMMMMQQQNNN\\\sss~~~WWW@@@SSSkkk^^^WWWWWWYYYWWWWWWYYY\\\\\\XXXTTTTTTTTTSSSRRRPPPOOOMMMMMMIIIFFFBBB>>>;;;888444111222444333BBBoootttmmmrrrtttkkkbbbgggnnnkkkwwwtttpppnnnfff___ZZZ```\\\WWWRRROOOKKKHHHFFFGGGGGGFFFDDDCCCAAA@@@@@@???AAABBBAAA@@@??????@@@CCCCCCDDDEEEEEEEEEEEEEEEGGGGGGFFFCCC???<<<;;;<<<::::::::::::;;;<<<======;;;<<<<<<===>>>??????@@@===>>>@@@AAA@@@???===;;;999;;;>>>AAABBBBBBAAA@@@CCCAAA@@@AAABBB@@@;;;777222555999<<<<<<:::666333......000222444444222000888888888666333000000000///222666888888888:::;;;888999:::999888777888999999:::<<<>>>@@@AAABBBCCCDDDFFFIIIJJJHHHDDDBBB@@@DDDEEEFFFFFFFFFDDDCCCBBBFFFGGGHHHIIIHHHKKKWWWdddyyyVVVRRRpppyyyvvvooofff```[[[WWWUUUUUUTTTUUUVVVPPPKKKEEEAAA@@@===:::777>>>999UUUxxxmmm___[[[___jjjooouuuxxxzzzoooffffffnnnkkk\\\XXXPPPMMMOOOMMMPPPgggzzzVVVOOOKKKIIIKKKJJJLLLMMMQQQ\\\mmm}}}nnnYYY\\\___ooosss}}}~~~rrrllldddccc___]]]]]]___cccdddccc```cccaaa^^^ZZZWWWTTTRRRQQQVVVOOOEEE===:::999888666===SSSuuu~~~___PPPAAA@@@??????@@@BBBCCCDDDyyy___RRRPPPLLLMMMSSSRRRXXXbbboookkkKKKBBBOOO~~~ggg^^^WWWUUURRRUUUYYY[[[[[[YYYWWWVVVUUUTTTSSSQQQOOONNNMMMLLLIIIFFFCCC???<<<888444111444555222>>>hhhrrrqqqzzz|||gggaaaiiiooojjjssszzzooojjjggg```XXXTTTZZZWWWRRRNNNLLLJJJGGGEEEEEEDDDCCCBBB@@@???>>>======???@@@@@@???>>>>>>???BBBBBBCCCDDDDDDDDDDDDCCCDDDDDDCCC@@@<<<999888888888777777777888999999:::::::::;;;;;;<<<======>>>>>>>>>???>>>===<<<:::999:::<<>>:::666555777:::;;;:::777333000///000222444444333222111777777777444111000000111000333666777777777888999999999:::999777666888999999:::<<<>>>@@@BBBCCCCCCDDDGGGJJJJJJGGGDDDBBBAAAEEEEEEFFFFFFFFFEEECCCBBBHHHGGGIIIJJJJJJOOO^^^mmmyyy```aaayyywwwuuupppiiidddaaa^^^]]][[[YYYXXXXXXRRRNNNHHHDDDAAA>>>:::777===888QQQxxxwww}}}tttppprrrvvvrrreeeccc```^^^[[[SSSNNNYYYiii}}}UUUMMMKKKLLLRRRTTTPPPQQQUUU___ppplllYYY[[[```rrryyylll|||vvvnnnkkkeeecccbbb``````bbbdddeeedddbbbbbbaaa___\\\YYYWWWVVVUUUXXXQQQGGG???;;;999888777;;;OOO~~~yyywwwYYYJJJAAAAAAAAABBBDDDGGGIIIJJJoooXXXMMMNNNKKKLLLRRRQQQUUURRRXXXlllrrrVVV???EEE]]]ttt```[[[UUURRROOOUUUZZZ[[[WWWTTTSSSTTTSSSRRRPPPOOONNNNNNOOOOOOMMMJJJFFFCCC@@@<<<777444444444333<<>>===;;;;;;:::;;;===>>>>>>===<<<===>>>@@@AAAAAABBBBBBBBBBBBBBBAAAAAA@@@===999555444555555444444444444444555666777777777888999999::::::===<<<;;;:::999888777777<<<>>>@@@AAAAAA@@@???>>>???>>>===<<<<<<:::777555999:::;;;;;;999555111///111444666666333111111222666666444222//////111333333555777777777666777888999:::999888666666888::::::;;;===???AAACCCDDDEEEFFFHHHJJJJJJGGGDDDCCCBBBEEEEEEFFFFFFFFFEEEDDDCCCJJJHHHIIIJJJLLLUUUgggyyy{{{jjjaaakkkssspppnnnjjjfffffffffeeebbb```\\\ZZZWWWSSSMMMHHHDDD@@@;;;888;;;888KKK}}}{{{|||||||||vvvjjjooosssmmmbbbYYYZZZ]]]mmm]]]RRROOOOOORRRRRRTTTUUUYYYbbbrrr{{{hhhXXXZZZcccxxxkkkiiirrrllllllfffdddeeeddddddeeeffffffeeecccbbbaaa```___]]]\\\[[[[[[ZZZTTTJJJBBB===:::999888888JJJxxxyyyqqqSSSFFFBBBCCCEEEHHHKKKNNNPPPRRRtttYYYKKKKKKJJJLLLNNNJJJTTTOOOOOO\\\aaaKKK<<>>===<<<;;;:::999888888999;;;======<<<<<<===>>>???@@@@@@AAAAAAAAAAAAAAA>>>>>>===:::666333333333333333222222111222222222444444444444555555666666999888666555444555666777===>>>???@@@???>>>===<<<<<<;;;999888777666555444<<<<<<<<<:::888555222111222666999777222///000333555444333000//////222555777999:::999777666666777999:::999777666666888;;;;;;<<<===???AAADDDFFFGGGGGGIIIJJJIIIGGGEEEDDDDDDEEEEEEEEEFFFEEEEEEEEEEEEKKKIIIHHHJJJMMMYYYnnnooobbb]]]mmmpppjjjhhhdddccchhhjjjiiifffddd```\\\[[[XXXSSSMMMGGGAAA<<<:::888999III~~~~~~vvvqqqnnnvvvccc[[[XXXVVVVVVTTT^^^aaahhhrrruuucccWWWZZZhhh|||gggpppvvvpppppphhheeeffffffeeeffffffeeedddcccaaaaaaaaaaaaaaa``````___\\\WWWNNNFFF@@@<<<:::999888FFFssswwwqqqTTTHHHEEEGGGJJJNNNQQQSSSUUUVVVzzzZZZHHHIIIKKKOOOOOOHHHPPPSSSRRRUUUYYYKKK???BBBaaannnXXXSSSRRRSSSUUURRROOOOOOQQQRRRRRRQQQOOOOOOMMMLLLLLLMMMNNNNNNNNNLLLJJJHHHEEEBBB===999333333999>>>ZZZuuuppp\\\VVV```jjj}}}{{{hhh___XXXUUUSSSOOOMMMNNNMMMIIIEEEBBBAAA???===<<<;;;;;;::::::999888777777888:::<<<<<<<<<<<<===>>>>>>???@@@@@@AAAAAA@@@@@@<<<<<<<<<999666444333444444333222111111111111111111111111111111222222222333222111000111444666888<<<=========<<<;;;:::999888888666555333333333444===<<<;;;:::888777666555444888:::777222///000333444444333111000111555888<<<===<<<:::777666666666777888888777777777999<<<<<<===>>>???BBBEEEGGGIIIIIIJJJJJJIIIFFFEEEEEEFFFFFFEEEEEEEEEEEEFFFFFFFFFKKKIIIIIIKKKPPP\\\ssstttiiiYYYgggppphhhddd```bbbiiinnnkkkiiihhheeeaaa^^^\\\XXXQQQJJJCCC>>><<<777<<>>===;;;::::::999999888777666666666555777999:::::::::;;;===<<<===>>>>>>??????>>>>>>::::::;;;999777555555666555444333111111000000000.........///////////////......---...000333666888:::::::::999888777666666444444444222000111444666===<<<:::888777777777888666888888666222000000222444444444444333555888;;;@@@@@@>>>;;;777444444444444666888888888999;;;<<<======>>>@@@BBBFFFIIIKKKKKKKKKJJJHHHFFFEEEFFFGGGFFFFFFEEEEEEEEEFFFGGGGGGJJJIIIKKKOOOUUUcccyyypppUUUYYYyyyqqqhhheeebbbdddmmmqqqllliiijjjiiiddd```___[[[UUULLLDDD???>>>777>>>CCCrrruuurrr{{{jjjdddeeekkkzzz}}}hhhZZZVVV___vvvtttbbbxxx{{{sssqqqjjjhhhaaacccdddcccaaa``````aaa^^^___```aaabbbaaa```___ZZZYYYWWWQQQIIIBBB===<<<<<>>:::666111777777KKKjjjxxx~~~yyyhhh\\\aaaiiivvvvvvnnn```XXXQQQNNNKKKGGGHHHKKKDDDAAA>>><<<<<<;;;:::999777777666666555555444444111333666777777777999:::999::::::;;;;;;;;;;;;;;;777888999888666666666888555444333111000/////////------------------------,,,,,,,,,---///111444555666666666555555444444333111222111000...000444888>>>;;;888555444444555666777666555444222111111111333555666777777999;;;>>>AAA@@@>>>999444111111111000333777::::::;;;<<<===>>>>>>>>>@@@CCCFFFJJJLLLLLLLLLKKKHHHFFFEEEGGGIIIFFFFFFEEEEEEEEEFFFGGGHHHIIIJJJOOOVVV^^^lll}}}{{{kkkWWW[[[uuulllfffgggffffffooorrriiidddfffgggbbb``````]]]WWWMMMEEEAAA???888???<<>>666...444444HHHkkk{{{~~~zzznnncccfffgggnnnwwwxxx}}}rrriii___WWWPPPLLLGGGCCCDDDGGG???===:::999:::;;;::::::555555555444444333333333...000333444555555777888777777888999999999999888555666888777666666777888555444222111//////......---,,,,,,,,,,,,,,,,,,,,,---------...///000111222444444333333333222222222000111000///...000555:::>>>;;;777333111111333444777555333222222222111000333555888999:::;;;===???AAA@@@===888222///...///...222777:::<<<<<<======>>>>>>???@@@CCCGGGKKKMMMMMMLLLKKKHHHFFFEEEGGGIIIFFFFFFEEEEEEEEEFFFHHHIIIHHHKKKRRR[[[eeesssjjj}}}}}}kkkaaa___ooo}}}fffbbbgggiiifffppppppeee^^^aaabbb^^^``````^^^XXXNNNFFFAAA@@@999???777\\\{{{nnnooouuupppsss^^^TTTUUUeeelllRRRdddwwwjjjddd^^^^^^^^^```cccbbb```___```bbb\\\]]]^^^___^^^]]]ZZZYYYVVVYYY\\\YYYQQQGGG@@@===>>>@@@gggwww```XXXUUUXXX^^^cccffffffeeedddlllHHHKKKHHHJJJQQQNNNLLLVVVYYYdddwww|||eeeGGGFFFXXX}}}YYYRRRSSSOOONNNRRRQQQOOOMMMKKKKKKKKKLLLJJJKKKKKKLLLMMMMMMLLLLLLHHHIIIJJJHHHEEECCCBBBCCC::::::666555CCC]]]ttt~~~~~~zzzppp___```eeeppp}}}~~~xxxjjj```WWWRRRKKKFFFCCCBBBAAA@@@<<<;;;;;;::::::999999888888777777666555555444444444333222222222333444555555555555666666666777777666666555555555444444444444333222000///.........------------------------------......///000000111000///......------------000///---,,,---111555777;;;777222//////111333333444222111//////000222333222999@@@@@@;;;777888;;;===;;;666222//////000111---000555:::===>>>===<<<>>>>>>???AAAEEEJJJNNNQQQIIIHHHHHHGGGFFFFFFFFFGGGJJJIIIGGGFFFFFFGGGIIIJJJJJJIIINNNZZZggguuukkkjjjnnnXXXYYYrrrwwwrrriiicccpppooonnnllljjjgggdddbbbaaa\\\```aaa[[[SSSMMMFFF???:::@@@<<>><<>>;;;::::::999888888777777666555555444444333333222444333222111111111111111111111111111222222222222222222222111111111111000111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---,,,,,,,,,------------///111333555777888111///---...111555888999111000///......///000111555:::===<<<777444666999888555222...---------...---000666===BBBEEEFFFFFFIIIIIIHHHGGGGGGIIIJJJKKKHHHHHHGGGGGGFFFFFFGGGGGGGGGHHHIIIKKKLLLNNNNNNOOOKKKLLLQQQZZZeeeuuummmfffhhhOOOZZZmmmzzzppprrrpppiiijjjiiigggdddcccbbbdddfffgggdddddd```ZZZWWWSSSKKKBBB??????999KKKtttppp{{{cccRRRRRR[[[tttrrrPPPTTTpppgggccc\\\[[[YYYZZZZZZZZZ[[[[[[\\\\\\[[[ZZZZZZ[[[^^^______^^^[[[ZZZYYYXXXTTTNNNFFFAAABBB:::UUUtttvvvlll^^^]]]aaaaaabbbdddeeeeeebbb```gggKKKEEELLLLLLMMMRRROOOQQQ___kkkvvvpppPPP888DDDlll~~~[[[VVVXXXUUUSSSRRRNNNMMMKKKIIIGGGEEECCCCCCDDDEEEFFFGGGHHHHHHHHHHHHGGGHHHIIIHHHEEECCCCCCCCC@@@???:::444888IIIbbbtttuuu~~~{{{{{{sssaaaXXXeeevvv|||vvvjjj\\\SSSOOOKKKFFFBBBAAA???>>>===:::999999888888777666666444444444333333222222222444333222111000000////////////////////////////////////////////////............---,,,++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,,,,,,,------...///111333555777888888777///---,,,...222555777888//////.........///000000555888:::888444222333555555444111...------...///...111777>>>DDDHHHJJJKKKLLLKKKKKKJJJIIIJJJJJJKKKHHHHHHGGGGGGFFFGGGGGGHHHHHHJJJLLLOOOPPPPPPPPPOOOKKKKKKPPP[[[mmmYYYnnneeeIIIYYYppp|||}}}jjjiiiiiieeeeeeeeeccc```^^^^^^```ccceeebbbaaa\\\YYYYYYYYYQQQHHHAAA>>>888GGGuuutttkkkyyyxxx___OOORRR^^^uuuhhhOOO```kkkeeebbb^^^___\\\\\\[[[[[[[[[ZZZZZZZZZ[[[ZZZZZZ\\\^^^```aaabbb^^^\\\ZZZWWWSSSMMMGGGBBB@@@<<>><<<;;;999888888777666666555555333333333333333222222222333333333222111000//////.....................---,,,,,,,,,---------------,,,,,,+++++++++++++++,,,+++++++++,,,,,,---------,,,,,,,,,---------------,,,,,,,,,,,,------...///333555777999:::999777555///...---///111444444444...............//////000333555777555222000111222444333111/////////000000000333999???EEEIIILLLMMMKKKKKKKKKKKKKKKKKKLLLLLLHHHGGGGGGFFFGGGGGGHHHHHHKKKMMMOOOQQQRRRQQQPPPNNNMMMMMMRRRbbbzzz[[[```IIIUUUmmm|||{{{llleeeeeeggghhh```___\\\ZZZZZZ[[[]]]^^^aaa```\\\YYYZZZZZZSSSJJJBBB===:::DDDiiiuuufffrrrtttuuu]]]OOOUUUccc{{{\\\QQQooojjjeeedddaaaeeeaaa```___^^^\\\[[[ZZZYYY\\\\\\]]]]]]^^^```bbbcccbbb___[[[WWWSSSNNNHHHDDD???>>>LLLrrr~~~pppcccaaaccceeegggjjjkkklllmmmnnn}}}UUUDDDEEEIIIPPPOOOLLLPPPSSSaaaxxxxxxQQQ<<>>===;;;:::888777777666666555444444333333333333333333333333222333333333222111000000............------------+++++++++++++++,,,,,,,,,++++++*********+++,,,,,,+++,,,,,,------......///------------------......,,,,,,,,,---...///000111555777999::::::888555444000//////000111222111000------......///000000000222444666555444222111111333222111000000111111222444666:::???DDDGGGIIIKKKIIIIIIJJJJJJKKKLLLLLLMMMGGGGGGFFFFFFGGGGGGHHHHHHMMMNNNPPPRRRRRRRRRPPPOOORRRUUU^^^ooovvvjjjhhhTTTIIIXXXpppuuulll``````gggfffcccccccccbbbaaaaaa```___ccccccaaa\\\ZZZXXXQQQIIICCC>>>===AAA\\\xxxdddnnn{{{}}}xxxqqqooovvv~~~rrrxxx}}}mmmYYYRRR]]]mmmnnnOOOTTTzzzmmmiiifffbbbgggdddcccbbb```___]]]\\\\\\\\\^^^______^^^^^^___aaaccc```]]]YYYUUUPPPJJJFFF@@@BBBGGGfffrrrddd```cccffflllpppssstttvvvxxx{{{]]]IIIEEEHHHKKKQQQOOOLLLRRRZZZooolllDDD@@@aaa^^^WWWZZZKKKLLLUUUKKKLLLLLLLLLKKKIIIGGGEEEDDDEEEEEEDDDDDDCCCBBB@@@???DDDFFFGGGFFFDDDCCCCCCCCC???AAAAAA;;;333777OOOiiisss~~~~~~wwwppprrrxxxzzzxxxrrriii___VVVPPPMMMFFFCCC@@@>>>===<<<:::888777777666666555444444333333333333444444444444444222222333444444333222111/////////.........------************+++++++++,,,+++*********++++++,,,---,,,,,,---......///000000........................---------...///000222222333444666888888777555333000//////000111222000...------...///000000111111222444777888777555333333111111111000000111222222777999<<>>NNN|||hhhqqq|||rrrkkkeee___```dddppp~~~|||lllcccdddkkkyyywwwrrrwwwvvvyyyuuuaaaSSSTTTfffzzzyyyaaaKKKXXX|||lllkkkgggbbbfffccccccbbbaaaaaa``````___[[[^^^```___]]][[[[[[\\\aaa___]]]ZZZXXXTTTOOOKKKDDDEEEAAAXXXxxxgggbbbbbbhhhpppvvvzzz}}}nnnRRRDDDCCCFFFGGGKKKRRROOOMMMTTT```yyy~~~XXX:::IIIxxxuuuYYYYYY[[[HHHKKKWWWKKKLLLLLLLLLLLLKKKIIIGGGFFFHHHHHHGGGFFFEEECCCAAA@@@BBBDDDEEEDDDBBBAAAAAABBB@@@BBBCCC<<<111222IIIccclllyyy}}}}}}sssoooooovvvsssmmmdddZZZRRRMMMKKKEEEBBB???======;;;999888777666666555444444333333444444444444444444444444111222333444555444333222000000000//////.........))))))******+++++++++,,,************+++,,,------------......///000111111//////////////////......---------...000111333444000111333555666555444444///...///000222222000...---...///000111111111111333555888::::::888666444000000000000000111222222999:::<<>>>>>999555AAASSSpppsss}}}vvvxxx}}}zzzrrrgggnnnlllfff^^^UUUOOOKKKJJJBBBAAA???===;;;:::999999666666666555444444333333555555555555555555555555444444444333333333222222000000000000000///.........---+++******+++---...------------.........///000111111111111222222222222333444555444333222111...000222333333111///---222222333333333222222111///////////////......---,,,---...///...000222444000111444555666666555444222111111111111333555666:::;;;===>>>@@@@@@AAAAAAFFFGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGGGGHHHJJJLLLMMMMMMJJJKKKOOORRRRRRTTTYYYhhh}}}bbbfffppp[[[HHHNNNdddxxxddd___YYYZZZ]]]WWWZZZ[[[^^^bbbdddbbbaaaaaa\\\\\\]]]\\\[[[YYYWWWUUUOOO??????@@@AAAgggrrr}}}~~~uuugggZZZQQQKKKHHHFFFGGGUUUgggwwwssseeeZZZYYYXXXVVVTTTXXX___cccdddhhhmmmyyy~~~rrrsssvvvvvv|||{{{___PPPNNNXXXpppvvvUUUPPPggguuummmeeecccddd```dddbbbbbbfffjjjjjjeee```___^^^]]][[[ZZZZZZ[[[[[[[[[```ccc```ZZZTTTSSSTTTPPPHHH@@@MMMtttqqqnnnnnnqqqzzzdddRRREEEEEEHHHGGGHHHNNNLLLUUUXXX___zzz```GGGBBBMMMxxx{{{ZZZUUUOOOJJJIIIIIIJJJJJJJJJIIIHHHGGGGGGGGGHHHIIIFFFGGGGGGEEEBBBAAABBBCCCEEEDDDCCCBBBAAABBBCCCCCCEEE@@@???@@@;;;777???MMMlllqqqxxxwww|||wwwiiifffeeebbb\\\UUUOOOJJJHHHBBBAAA???===;;;:::999999777777666555555444444333555555555555555555555555444444444333333333222222000111111111111000///...///...,,,++++++,,,...///............/////////000111111111111222222222222333444444444444333222222111222444555444222000...111111111222111111000///---...///000000000000000------...///111333555555111222444555555444333222222000///...000333777999;;;<<<===???AAABBBBBBCCCFFFFFFGGGGGGHHHHHHGGGGGGHHHGGGGGGGGGHHHJJJLLLMMMPPPNNNOOORRRRRRRRRVVV\\\rrrccc~~~jjjVVVEEEPPPeeezzzooo```\\\YYY[[[^^^XXX______^^^___^^^]]]]]]^^^_________^^^]]][[[XXXWWWVVVGGGDDDBBB???___}}}uuufffXXXNNNHHHEEECCCEEEJJJSSS___oooooo___UUUPPPSSSUUUVVVWWW[[[bbbhhhlllpppzzzxxx___SSSRRR]]]tttoooTTT[[[yyyqqqiiiggghhhcccbbb```___bbbggghhhdddaaa^^^]]]]]]]]]]]]^^^```aaa^^^aaabbb___YYYTTTSSSTTTPPPJJJBBBIIIlllvvvssszzz{{{RRRFFF@@@EEEKKKKKKMMMRRRSSSVVVbbb{{{mmm@@@;;;CCCfffdddPPPMMMIIIGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGFFFFFFEEECCCAAA@@@BBBCCCFFFDDDBBBAAA????????????@@@>>>@@@BBB>>>888<<>>>>>>>>>>>>>>>>>@@@AAA>>>888:::AAAcccooo}}}tttdddaaajjjrrr|||ssslllggg```XXXQQQKKKEEEBBBAAA@@@>>>===;;;:::::::::888888777666666555555444555555555555555555555555555444444444444333333333222222222333333222222111111000000//////000000111111111111222222222222333222222222222333333333444666555444222222333444444555666666666555444222000000000111000000///...---//////000111222333333222000------111888<<<:::777444444444333222000...------------///333777<<>>@@@CCCEEEFFFGGGGGGEEEEEEFFFGGGHHHHHHHHHHHHIIIHHHHHHHHHIIIJJJLLLMMMQQQPPPPPPPPPPPPUUUdddtttggg|||pppXXXGGGUUU^^^nnn~~~oooaaa\\\]]][[[```ddd]]]]]]___^^^]]]^^^ccceeeeeedddcccbbb```^^^\\\ZZZZZZTTTMMMHHHAAA<<>>======>>>???@@@????????????;;;888:::>>>YYYkkkwww}}}oooiiihhhsss}}}qqqiii]]]RRRKKKGGGDDDBBB@@@@@@>>>===;;;:::::::::999888888777666666555555666666666666666666666666555555555444444444333333111222333333333333222222111111111111111111111111222222222333333333333444222333333333444444444444666555444333222333444555444555555555444333111111222222222222111000///...111111222222222222111111111......222888<<<999666444444333222000///...---***---000555999<<<>>>??????@@@BBBDDDFFFGGGHHHHHHEEEEEEGGGHHHHHHIIIIIIIIIJJJIIIIIIHHHIIIJJJLLLMMMNNNLLLLLLMMMQQQ\\\qqqnnnccc|||]]]TTTIIIdddfffwwwnnndddbbbaaa]]]cccggg___\\\aaacccbbbdddjjjkkkhhhbbbaaa```^^^\\\[[[ZZZYYYRRROOOHHHAAA>>>HHHjjjxxxtttuuubbbPPPEEE@@@@@@@@@AAAFFFLLLNNNSSS]]]jjjsssmmmqqqwww}}}}}}~~~|||rrrfff```bbbiiizzz|||uuurrrssstttxxx{{{wwwlllfffbbbfffgggkkkppprrr{{{yyyfffTTTPPPXXXjjjtttWWWIIILLLccc~~~tttnnnfff]]]^^^eeeeeecccaaa^^^\\\[[[[[[[[[[[[UUUUUUVVVVVVWWWWWWWWWWWWUUUTTTTTTRRRQQQRRRTTTUUUOOOQQQKKKDDDTTT}}}FFFIIILLLOOOPPPQQQSSSUUUYYY{{{|||TTT:::777<<>>============???AAABBBAAA@@@???===;;;999:::<<>>===;;;;;;;;;:::999999888888777777666666666666666666666666666666555555555555444444444333111111222333333333222222111111111222222111111111222222333333333444444444333333333444444444555555666555555444444444444444333333444444333333222222444444444444333111000///222222222222222111000000111000000333777888666333222222111000//////......---000555:::>>>@@@@@@???AAABBBDDDEEEFFFGGGHHHHHHFFFFFFGGGIIIJJJJJJJJJJJJJJJJJJIIIIIIIIIJJJLLLMMMJJJIIIKKKQQQZZZiiiWWW```{{{```OOOTTTUUUmmmsssqqqiiigggccc]]]ccchhhaaaaaaggghhheeefffkkkkkkfff```___]]][[[ZZZYYYYYYYYYTTTTTTLLLEEECCCBBBXXX}}}ppplll~~~yyydddQQQEEE@@@@@@AAAEEEKKKLLLKKKVVVjjjssspppbbbaaaaaadddkkkwwwllldddeeekkk~~~vvvlllgggffffffooovvv|||xxxxxx||||||mmm^^^RRRTTTaaauuu|||dddLLLEEELLLiii|||kkkqqq|||jjjddd\\\\\\cccdddbbb```^^^[[[YYYXXXXXXXXXYYYYYYYYYXXXWWWVVVUUUTTTQQQPPPOOOOOOOOOQQQRRRSSSMMMNNNKKKHHHRRRpppHHHMMMQQQRRRRRRUUUYYY\\\jjjccc@@@<<>>@@@BBBBBBAAA???>>>>>>>>>============???AAABBB@@@AAAAAA>>><<<;;;:::999===___mmmrrrsssvvv{{{}}}xxxmmm^^^RRRLLLIIIFFFCCC@@@???>>><<<;;;;;;;;;;;;:::999999888888777666666666666666666666666666666555555555555444444444444000000111222222222222222111111111222222111111111222222333333333444444444444444444444555555555555555555555555555444444333222222333333333444444444555555444444333111000///000000111111111111111111000111222444444333222000/////////.../////////000222555999===@@@BBBBBBBBBCCCCCCDDDFFFFFFGGGGGGGGGFFFGGGIIIJJJKKKLLLLLLLLLKKKJJJJJJIIIIIIJJJLLLLLLIIIIIIOOO[[[iiixxxnnnTTTcccrrrnnnWWWIIIRRRaaappprrrllliiibbbZZZaaahhhbbbeeejjjiiibbbbbbiiijjjddd]]]\\\[[[ZZZYYYYYYYYYZZZWWWYYYOOOIIIIIIAAALLLnnnssskkkyyyiiiSSSEEE@@@???@@@HHHNNNMMMOOOjjjjjjXXXVVVTTTWWWaaappprrrnnnsss|||qqqfff^^^\\\\\\cccooo~~~xxxppp]]]SSSPPPZZZlllmmmWWWHHHHHHOOOuuuuuunnn{{{sssgggddd]]][[[___^^^\\\\\\[[[YYYWWWWWWWWWWWWZZZZZZZZZZZZXXXVVVTTTSSSQQQPPPOOOOOOOOOPPPPPPOOOLLLIIIIIILLLOOObbbKKKQQQUUUVVVVVVZZZ```ddd|||}}}mmmMMM777999EEEKKKvvvdddIIIRRRLLLKKKHHHGGGGGGGGGEEECCCAAACCCFFFHHHGGGEEEAAA>>><<>>=========???@@@AAA>>>AAABBB@@@???===:::666666\\\jjjooo|||www{{{uuufffYYYRRRLLLEEEAAA@@@???>>><<<<<<;;;;;;;;;::::::999999888777777777777777777777777777777777666666555555555444444444///000111222222222222222000111111222222111111000222222222333333333444444444444444555555555666666444555666666666555333222222222333333444555555666555444444333222111//////---...///000111222222222000222444444222000///......------......///111111888999;;;===@@@BBBDDDEEEDDDDDDEEEFFFFFFFFFFFFFFFGGGHHHIIIKKKLLLMMMMMMMMMKKKKKKJJJIIIIIIJJJLLLLLLIIIKKKTTTddduuu```]]]iiinnniiiZZZIIIPPPiiippprrrmmmiii```WWW___hhhccceeejjjfff]]]^^^gggjjjfff\\\\\\ZZZYYYYYYYYYZZZ[[[WWWZZZPPPMMMOOOCCCHHHhhhxxxjjjuuu}}}{{{lllUUUEEE???>>>???GGGPPPRRR[[[dddKKKKKKMMMRRR[[[gggrrryyyyyynnnvvvxxxttt}}}}}}{{{tttiii]]]UUURRRSSSTTTbbbuuuvvvlllgggVVVPPPSSSdddyyy~~~dddPPPHHHLLLSSS|||{{{llldddeee]]]ZZZ[[[XXXVVVWWWXXXXXXVVVVVVVVVWWWYYYYYYYYYYYYXXXVVVSSSRRRSSSRRRQQQPPPPPPOOONNNLLLJJJEEEGGGMMMMMMXXXQQQQQQUUUYYYYYYYYYbbboooxxx]]]GGG@@@:::777IIIdddTTTJJJIIILLLHHHHHHKKKLLLHHHEEEFFFAAABBBBBBBBBAAA???===<<<======>>>>>>>>>>>>======>>>>>>???@@@AAAAAABBBCCC@@@?????????>>>>>>======AAAEEEaaayyy|||}}}wwwyyy}}}|||{{{}}}uuufffTTTHHHDDDDDD???===??????<<<;;;<<<:::999999888777888888888999999999888777666666555666666666555444444333333222222222222222222222222222222111111111111222222333333333333333333333333333444555555666666555555666666777666444444555777888777666555555555555555333333333222222111111111111222444555666555444444111111111000//////......---------///111555999;;;<<<<<<<<<===???AAACCCEEEEEEFFFHHHHHHFFFEEEEEEFFFHHHHHHIIIIIIJJJJJJKKKKKKHHHKKKOOOOOONNNKKKJJJKKKJJJQQQ\\\kkk||||||YYYtttyyyuuucccPPPLLL[[[kkkyyy{{{nnnlllhhhffffffeeedddbbb```aaabbbaaa``````aaacccYYYXXXVVVSSSSSSUUUZZZ]]]___WWWSSSVVVRRRJJJLLLVVV}}}hhhqqqjjjRRREEEBBBCCCEEENNNRRRVVVkkkWWWLLLFFFEEEJJJNNNPPPVVV^^^fffjjjqqqvvvuuuuuuiii\\\ZZZ^^^kkkyyyvvvxxxnnndddaaaVVVKKKLLLIIITTTddduuu}}}{{{yyyqqqcccVVVHHHNNN\\\ooorrrZZZLLLJJJTTT^^^rrreee```___\\\XXXWWW[[[ZZZYYYWWWVVVVVVVVVVVV^^^______\\\XXXUUUVVVXXXSSSRRRPPPPPPPPPPPPNNNMMMKKKPPPPPPOOONNNRRRsssQQQSSSYYY]]]\\\\\\eeerrrlllUUUBBB===:::???[[[}}}kkkOOOLLLMMMLLLHHHGGGJJJKKKIIIGGGHHHBBBCCCCCCCCCCCCAAA@@@???<<<<<<============<<<<<<======>>>>>>???@@@AAAAAA?????????>>>>>>>>>======???DDDYYYoooxxxttt|||~~~}}}rrr___PPPIIIGGGAAA===>>>>>><<<:::;;;::::::999888888888888888:::999999888777777666666777777666555555444444333333333333333333333333333222222111111111111222222333333333333333333333333333444555555666666555555666666777666444444666777888777666555555555555555444444333333333222222222444555666777777666666555111111111111111000000000000000000111444777:::<<<>>>>>>>>>???AAACCCEEEFFFEEEFFFHHHGGGFFFEEEFFFGGGHHHHHHIIIJJJKKKLLLMMMMMMMMMNNNNNNNNNMMMMMMMMMMMMJJJVVVgggxxxmmmggg{{{yyykkkUUUKKKSSS```ggg|||wwwnnngggfffdddcccbbbaaa^^^\\\\\\]]]]]]]]][[[\\\]]]___YYYWWWTTTQQQPPPRRRUUUXXX\\\UUUSSSVVVQQQHHHHHHOOOrrrsss~~~kkkSSSEEEBBBEEEHHHRRRVVVbbbSSSDDDAAABBBFFFGGGFFFKKKRRRRRRSSSYYYbbbkkkzzzwwwYYYOOOOOORRRYYYbbbooouuupppjjjfffXXXJJJIIIGGGIIITTTgggxxxzzztttttttttxxx{{{tttnnndddWWWMMMKKKRRR___sssiiiXXXJJJGGG[[[vvvxxxlllaaa___```___]]]]]][[[[[[ZZZZZZZZZ[[[[[[[[[YYYZZZ[[[YYYWWWVVVWWWYYYSSSPPPNNNOOOPPPQQQOOOLLLKKKOOOOOONNNMMMOOOmmmWWW[[[aaaeeeddddddllluuu[[[HHH999888:::GGGjjj|||YYYLLLLLLPPPMMMIIIGGGIIIJJJIIIHHHKKKFFFGGGGGGFFFDDDBBB@@@>>>;;;<<<<<<======<<<<<<;;;<<<<<<======>>>>>>??????>>>>>>>>>>>>============<<>>>>>???>>>;;;;;;;;;::::::999999999999999:::999999888888777777777777777666666555555444444333333333333333333333333333222222111111222222333333333333333333333333333444444555666666666666555555666777666555555666888888777666666666666666777555555444444444444333333777888888888888777777666222222333333333333444444333444444555777:::===???AAAAAAAAABBBCCCEEEFFFGGGEEEFFFGGGGGGEEEEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOORRRPPPMMMLLLMMMNNNOOOOOOMMM___xxx]]]\\\sssrrrZZZHHHKKK\\\ggghhhmmmeeebbb```_________]]]ZZZXXXVVVWWWWWWWWWVVVVVVXXXZZZVVVTTTRRRQQQQQQSSSVVVXXXYYYUUUUUUWWWRRRIIIFFFJJJjjjyyyuuu{{{pppVVVFFFBBBGGGMMMTTTZZZpppQQQGGGFFFFFFIIIHHHFFFGGGJJJJJJIIILLLTTTbbbvvvgggOOOHHHKKKMMMOOOSSSfffqqqsssppplll[[[JJJHHHEEE???DDDWWWgggkkkgggfffaaaeeelllvvvwwwmmmbbbXXXNNNHHHLLLTTTcccwwwttt^^^SSSKKKPPPuuutttiii```___aaa```___```ZZZZZZZZZ[[[\\\]]]]]]^^^WWWXXXYYYWWWUUUTTTUUUVVVRRROOOLLLMMMQQQRRROOOLLLKKKOOOOOONNNMMMLLLccc[[[\\\^^^bbbeeefffhhhiiiKKK<<<444;;;FFFWWWvvvjjjVVVNNNKKKSSSPPPJJJGGGHHHHHHGGGHHHJJJJJJJJJIIIGGGDDDAAA>>><<<<<<<<<============<<<<<<===============>>>>>>>>>========================:::AAAEEEXXXqqqttt|||uuukkkwww}}}kkk```VVVKKKBBBAAABBBAAA???>>><<<;;;;;;:::::::::::::::::::::999999999888888888888888777666666555555444444444444444444444444444333333222222222222333333444444444444444444444444444444555666666666666666555666777666555555777999777777777666666777888888666666666666666555555555999999999999888777777777444444555555666777888888888888888:::;;;>>>@@@AAABBBBBBCCCCCCDDDEEEFFFFFFDDDEEEFFFFFFEEEEEEFFFHHHKKKKKKKKKLLLMMMMMMNNNNNNQQQNNNKKKLLLNNNPPPQQQQQQWWWmmmjjjNNN^^^~~~yyybbbLLLKKKWWWdddooouuusssjjjcccaaa___\\\[[[[[[[[[ZZZYYYRRRSSSTTTSSSRRRSSSTTTVVVRRRQQQPPPRRRUUUXXX[[[\\\XXXVVVVVVWWWSSSLLLKKKNNNWWW}}}wwwzzzuuu[[[IIIDDDJJJRRRUUU]]]~~~ZZZVVVRRRPPPSSSVVVWWWTTTSSSSSSPPPOOOSSS]]]lll|||ooo```RRRNNNOOOOOOQQQTTT\\\jjjnnnlllhhhXXXGGGEEEDDD>>>AAAOOOXXXZZZ```jjjgggooouuuyyy{{{rrreeeZZZQQQMMMLLLQQQ[[[mmmnnnUUULLLTTTqqqtttkkkcccaaaaaa^^^\\\]]]WWWXXXYYYYYYZZZZZZZZZZZZZZZZZZYYYWWWUUUSSSQQQQQQRRRMMMJJJLLLQQQSSSPPPLLLLLLPPPOOONNNNNNKKKZZZvvvVVVRRROOORRRXXX[[[WWWPPP???777;;;PPPhhh{{{___XXXOOOKKKYYYRRRLLLGGGGGGGGGEEEEEEHHHFFFFFFFFFEEEDDDAAA???>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<===:::???@@@QQQmmmvvvvvvwww~~~tttwwwuuukkk\\\QQQGGGDDDCCCAAA???@@@===<<<<<<;;;;;;;;;;;;;;;::::::::::::999999999999999888888777666666555555555555555555555555555555444444333333333333444444444444444444444444444444444555666666777777666666555666777666666666888999777777777777777888999:::777777777777777777888888::::::999888888777777777666777888888999:::;;;;;;;;;;;;<<<===???@@@BBBBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEDDDDDDFFFHHHMMMMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKMMMPPPTTTVVVWWWhhh}}}sssVVV]]]wwwiiiQQQHHHZZZjjjmmmwww|||iiifff```aaa]]]YYYVVVWWWYYYZZZZZZSSSTTTUUUTTTRRRRRRTTTUUURRRQQQPPPRRRVVVYYYZZZZZZUUUTTTSSSTTTRRROOOPPPTTTOOOvvv~~~}}}sssjjj}}}yyy___MMMIIIPPPXXX[[[iiirrrkkkeeebbbhhhsss{{{xxxrrrhhhccc\\\XXX\\\fffqqqwwwmmmjjjfffccc^^^[[[___dddaaalllmmmiiidddTTTDDDBBBCCCCCCHHHNNNPPPTTTfffyyy}}}yyytttjjj]]]RRRMMMMMMOOOZZZfff{{{{{{jjjQQQIIIfffrrrjjjdddbbbaaa]]][[[\\\YYYYYYYYYYYYXXXWWWVVVUUUYYYXXXXXXWWWWWWUUUSSSRRRQQQNNNKKKMMMQQQSSSPPPMMMNNNRRROOONNNPPPLLLSSSgggNNNJJJEEEEEEKKKOOOIII>>>999888HHHkkkmmmWWWTTTLLLMMM[[[QQQKKKFFFFFFFFFDDDDDDFFF@@@AAABBBDDDDDDDDDCCCBBB>>>??????@@@@@@??????>>>??????>>>>>>======<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;===???KKKbbbvvvnnnrrr}}}vvveee[[[RRRLLLFFF@@@>>>???>>>======<<<<<<<<<<<<<<<::::::::::::::::::::::::999999888888777777666666666666666666666666666666555444444333333444444555444444444444444444444444555555666777777777777666555666777777666666888:::777777777777888999;;;;;;888888999999999999::::::;;;:::999999888999999999::::::;;;;;;<<<===>>>>>>======>>>???@@@AAABBBBBBBBBBBBCCCDDDDDDDDDCCCCCCDDDDDDEEEDDDCCCDDDGGGIIIMMMMMMMMMMMMLLLLLLLLLLLLJJJLLLNNNPPPSSSZZZaaaggg|||{{{TTTVVVvvv\\\LLLPPPiiiwwwwwwpppgggeeeaaa___[[[WWWUUUVVVXXXYYYZZZWWWXXXXXXWWWTTTTTTUUUVVVVVVTTTRRRSSSUUUVVVTTTQQQPPPPPPQQQQQQPPPQQQTTTVVVQQQjjjvvvbbblllxxx```QQQPPPWWW___iii|||mmmiiipppyyy~~~zzzsssaaaNNNJJJFFFKKKOOOQQQTTT___rrryyyvvvoooiii___TTTLLLJJJMMMPPP[[[kkkooobbbNNNNNN}}}lllfffbbbcccbbb___^^^___]]]]]]]]]\\\ZZZXXXUUUTTTTTTTTTUUUWWWYYYZZZXXXVVVQQQPPPOOOOOOPPPQQQPPPOOOOOORRRNNNMMMQQQMMMNNN[[[EEEEEEAAA>>>@@@DDD@@@999888>>>TTTxxx^^^RRRLLLJJJNNNQQQLLLGGGDDDEEEFFFDDDDDDGGG@@@AAACCCDDDDDDDDDCCCCCC>>>>>>????????????>>>>>>>>>>>>======<<<;;;;;;:::::::::;;;;;;;;;<<<<<<<<<===:::===DDDQQQooozzz{{{ssslllbbbYYYLLLAAA>>>AAA???>>>======<<<<<<======::::::;;;;;;;;;;;;;;;;;;:::999999888888777666666777777777777777777777777555555444444444444555555555555555555555555555555555555666777777777777777555666777777666777999;;;777777777888999:::<<<<<<999999:::::::::;;;;;;;;;<<<;;;:::::::::;;;<<<============>>>>>>?????????===>>>???@@@AAAAAABBBBBBCCCCCCDDDEEEEEEDDDCCCBBBDDDDDDDDDCCCCCCDDDGGGIIIJJJJJJKKKKKKLLLMMMMMMNNNNNNPPPRRRSSSVVV```ppp|||^^^RRRkkkxxxXXXWWW^^^mmmyyywwwmmmgggbbbddd]]][[[ZZZZZZ[[[\\\[[[ZZZ\\\\\\\\\YYYWWWUUUVVVWWWYYYVVVTTTTTTWWWVVVRRRNNNMMMPPPSSSSSSSSSTTTUUUVVVUUU]]]iiiaaassssss^^^TTTVVV^^^eeexxxuuu\\\TTTPPPTTTTTTVVVdddxxxzzztttqqqccc]]]TTTMMMKKKMMMRRRVVV]]]ooo|||bbbUUUIII[[[ooohhhcccaaacccccc``````bbb]]]^^^^^^]]][[[XXXVVVTTTQQQQQQRRRVVVZZZ[[[YYYWWWQQQSSSSSSRRRPPPOOOOOOQQQOOOQQQLLLKKKPPPMMMKKKSSSppp:::>>>===777555999999666:::BBBYYYxxxoooVVVPPPGGGIIINNNDDDHHHCCCBBBEEEFFFEEEFFFHHHFFFFFFFFFFFFDDDBBB@@@???======>>>>>>>>>>>>============<<<;;;::::::999999:::::::::;;;;;;<<<<<<<<<>>>888<<<>>>DDDhhh|||ssszzzqqqdddSSSEEEAAADDD??????>>>===============;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888777777777777777777777777777777777555555444444444444555555555555555555555555555555555666666777777777777777555666777777666777999;;;777777777888999;;;<<<===:::::::::;;;;;;<<<<<<<<<===<<<;;;;;;<<<===>>>???>>>????????????@@@@@@@@@===>>>???@@@AAAAAAAAAAAADDDDDDEEEFFFFFFEEECCCBBBCCCDDDDDDCCCBBBDDDGGGJJJGGGGGGIIIJJJLLLNNNOOOPPPRRRUUUVVVUUUXXXeee{{{lllSSSaaavvvZZZYYYccciiikkkvvvsssjjjddd\\\bbb]]]]]]___aaabbbaaa]]]ZZZ^^^___^^^[[[XXXVVVVVVWWWZZZWWWUUUWWWZZZZZZVVVRRRMMMRRRWWWXXXXXXXXXWWWVVVUUUSSSxxxnnn\\\gggwwwnnn[[[UUUZZZccciiiaaaTTT[[[[[[VVVZZZssszzz}}}xxxrrrnnnZZZTTTMMMJJJMMMTTT[[[___dddxxxtttZZZJJJFFFeeeeeehhhdddbbbdddccc______aaa[[[\\\\\\\\\[[[XXXUUUTTTSSSRRRSSSVVVYYYZZZWWWTTTQQQTTTVVVTTTOOOMMMOOORRRNNNPPPJJJIIIPPPMMMIIIOOO___999888888999888777:::???:::LLL```rrrsss```NNNIIIGGGDDDBBBCCCEEEDDDCCCBBBCCCDDDFFFHHHDDDEEEEEEEEECCCAAA>>><<<;;;<<<<<<<<<<<<;;;:::999;;;;;;:::999888888888888;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;???OOOmmmsss~~~vvvqqqyyydddRRRJJJGGGDDDCCC@@@>>>@@@???;;;;;;>>>>>>===;;;999999999;;;<<<:::::::::999999999888888::::::999888777777888888666666555555444444444333555555444444444444555555666666666666777777777777888999999999999:::::::::777888999999::::::::::::<<<===>>>>>>>>>===;;;:::;;;;;;;;;<<<<<<<<<<<<===?????????@@@AAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAAFFFEEECCCBBBAAAAAABBBCCCEEEGGGHHHFFFCCCCCCEEEGGGGGGKKKOOOPPPNNNLLLKKKKKKVVVPPPOOO\\\mmm|||cccZZZeeeoooWWWPPP```hhhiiihhhzzzfff^^^bbbbbb\\\]]]^^^^^^______`````````bbb```]]][[[ZZZZZZ\\\]]]```aaa```\\\XXXXXX[[[___WWWWWWXXXXXXXXXXXXWWWWWWWWWYYYmmm}}}~~~~~~iiijjjlllsss{{{```ZZZVVVTTTbbbyyykkk\\\]]]jjjtttzzz{{{wwwlll___SSSLLLGGGIIINNNTTT\\\cccnnnbbbSSSKKKNNNnnnsssoooeeedddccccccddddddcccaaaaaa___\\\ZZZZZZZZZYYYXXXUUUUUUUUUUUUUUUTTTSSSRRRPPPOOONNNLLLKKKJJJJJJJJJJJJJJJIIIIIIIIIJJJJJJKKKOOO======:::888888;;;???AAAGGG]]]www```SSSHHHFFFFFFDDDBBBCCCDDDCCCBBBAAAAAACCCDDDFFFCCCCCCCCCBBB@@@>>><<<;;;;;;;;;;;;;;;:::::::::999;;;;;;:::999888888888888::::::::::::::::::::::::::::::::::::<<>>@@@@@@>>>===???>>>===<<<;;;;;;<<<======<<<;;;;;;;;;::::::::::::::::::999888888888888888666666666666666666555555666666666555555666666666777777777777777777777777777777777777888888888888888999::::::;;;;;;::::::<<<===>>>>>>>>>===;;;:::<<<<<<=========>>>>>>>>>>>>>>>??????@@@AAAAAABBBBBBAAAAAAAAAAAAAAAAAABBBEEEDDDCCCBBBAAABBBBBBCCCCCCEEEGGGFFFDDDDDDGGGIIIKKKKKKIIIGGGGGGIIIMMMQQQQQQPPPXXXgggwwweeeSSS^^^rrr|||lllTTTRRR```XXX]]]cccnnnpppccc```^^^[[[[[[^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]^^^^^^^^^___```___^^^[[[ZZZ[[[^^^```[[[[[[[[[[[[ZZZZZZYYYXXXWWWUUUccc|||qqq}}}yyyzzztttrrrmmmhhhpppuuu___\\\\\\\\\kkkvvvhhhqqqyyytttooodddYYYKKKHHHIIIMMMSSSYYYeeepppvvv\\\KKKHHHTTT{{{xxx~~~kkkkkk```___^^^```bbbcccbbbaaa___]]]ZZZXXXYYYYYYXXXWWWSSSSSSSSSSSSRRRQQQPPPOOOMMMLLLKKKJJJIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHIIIKKKlll888:::888888BBBSSS[[[ZZZcccyyymmmOOOIIIEEEEEEEEEBBBAAAAAABBBAAA@@@???@@@AAABBBCCCAAA@@@???>>><<<<<<;;;;;;<<<;;;999888888999::::::;;;:::999888777777777777:::::::::::::::::::::::::::999999999999AAAUUUhhhyyy|||yyy|||vvvqqqsssuuufff[[[PPPGGGAAAAAACCCAAA>>>>>>>>>>>>>>>>>>>>>?????????=========<<<<<<<<<;;;;;;;;;::::::999999999999999777777888888888888888999888888777777777777888888888888888888888888777777777777888888888999999999::::::;;;<<<<<<<<<;;;;;;=========>>>======<<<;;;>>>>>>>>>>>>????????????>>>>>>>>>???@@@@@@AAAAAACCCBBBAAA@@@@@@AAABBBCCCDDDCCCCCCBBBBBBBBBCCCCCCCCCDDDFFFGGGFFFGGGIIIJJJNNNKKKHHHFFFFFFIIINNNQQQPPPYYYiii{{{uuuXXXHHHKKK___ppphhhOOO@@@NNNddd]]]]]]gggzzzyyy``````ccc\\\XXX\\\]]]]]]]]]\\\\\\\\\\\\\\\XXXZZZ]]]```bbbbbbbbbaaa```^^^[[[[[[\\\___```aaa___^^^]]]\\\[[[YYYXXXXXXZZZTTT[[[xxxpppjjjzzz|||yyygggbbbrrrxxxeeeccceeehhhyyy}}}mmmgggzzzkkkjjj~~~wwwnnngggaaaXXXOOOFFFIIINNNTTTYYYcccvvvhhhTTTEEEIII___uuuuuupppeeehhh^^^]]]\\\\\\^^^^^^]]]\\\\\\YYYWWWVVVVVVWWWVVVUUUQQQQQQPPPOOONNNMMMLLLKKKIIIIIIHHHGGGGGGGGGGGGGGGIIIHHHHHHGGGGGGFFFFFFFFFJJJVVV555777888???WWWsss}}}xxxTTTJJJIIIHHHGGGCCC@@@???@@@AAA@@@@@@??????@@@AAAAAAAAA???===;;;::::::;;;<<<;;;:::888777777888:::;;;:::999888777777666777777999999999999999999999999999888888999888===JJJXXXzzz}}}yyyyyyxxxzzzlllaaaTTTHHHDDDEEECCC???>>>>>>>>>???@@@@@@@@@??????>>>============<<<<<<<<<;;;;;;:::::::::::::::;;;999999999::::::;;;;;;;;;::::::999999999999::::::999999999999888888888888::::::::::::;;;;;;;;;<<<;;;<<<============<<<<<<==================<<<<<<>>>>>>>>>>>>????????????======>>>??????@@@@@@AAADDDCCCBBBAAAAAABBBCCCDDDCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHHHHHHHIIIIIIJJJKKKLLLLLLMMMMMMNNNOOOZZZiii~~~lllOOOCCCEEEYYY^^^\\\PPPEEEHHHSSS]]]llloooxxxppp```aaaddd```\\\___[[[[[[[[[[[[[[[[[[[[[\\\XXXZZZ]]]```bbbcccdddcccbbb^^^ZZZZZZ]]]``````______^^^]]][[[YYYWWWVVVVVV]]]VVVYYYsss{{{tttzzz{{{jjjnnnyyyyyy{{{|||tttpppgggbbbkkkyyyiiiiiivvvqqqiiiaaaZZZTTTLLLGGGIIIMMMUUUZZZ```pppoooZZZLLLFFFTTTqqqrrrxxxhhhdddfffaaa___]]][[[[[[ZZZWWWVVVYYYVVVTTTSSSSSSTTTTTTSSSPPPOOONNNLLLKKKJJJIIIIIIGGGGGGFFFFFFFFFFFFFFFGGGIIIIIIHHHHHHGGGFFFEEEDDDJJJJJJggg999:::>>>MMMlll[[[HHHHHHIIIHHHEEEAAA@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@???<<<::::::;;;===>>>;;;:::888777777888:::;;;999999888777666666666666888888888888888888888888777666777999:::<<>>???@@@@@@@@@@@@??????============<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<:::;;;;;;<<<<<<=========;;;;;;;;;::::::;;;;;;;;;;;;;;;::::::999999999999:::;;;;;;;;;<<<<<<<<<<<<=========>>>>>>======<<<======<<<<<<<<<===============>>>>>>>>>?????????>>>>>>>>>???@@@@@@AAAAAADDDDDDCCCBBBBBBCCCDDDDDDBBBCCCCCCDDDEEEEEEEEEEEEHHHHHHIIIIIIJJJIIIHHHGGGDDDGGGLLLOOOQQQTTTXXX\\\lll|||rrr]]]LLLBBBIIIXXXccc[[[LLLBBBHHHVVV^^^]]]rrr}}}rrrooohhhbbbaaacccbbb___YYYYYYZZZ[[[[[[\\\]]]]]]]]]]]]^^^___```bbbcccdddbbb^^^YYYYYY[[[]]]]]]\\\```^^^]]]ZZZYYYXXXWWWWWWYYYWWW\\\rrr~~~||||||wwwzzziiiaaa^^^ddduuuuuujjjkkkwwwssshhhbbb[[[UUUOOOJJJFFFEEEKKKPPPXXXaaammmsss^^^NNNFFFMMMhhh~~~}}}nnnfffccc```aaa___]]][[[[[[YYYWWWUUUWWWTTTRRRQQQQQQQQQQQQPPPOOONNNLLLJJJIIIIIIIIIIIIGGGGGGFFFEEEEEEFFFFFFFFFIIIIIIIIIIIIHHHFFFEEEDDDFFFEEEUUU555;;;JJJeeegggHHHFFFCCCEEEEEEAAA???BBBCCCCCC@@@@@@@@@????????????>>>???>>><<<;;;;;;<<<===>>>::::::999888888999;;;<<<999888777666555555555555777777777777777777777777777555666:::<<<===BBBIIIdddzzzxxx}}}vvvssszzz}}}uuuooowwwkkk]]]WWWRRRLLLHHHGGGAAAAAAAAA@@@@@@@@@??????>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<===>>><<<<<<==================<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::999999999999999:::::::::;;;;;;======>>>>>>>>>===<<<<<<===<<<<<<<<<<<<===>>>>>>===>>>>>>>>>>>>?????????>>>??????@@@AAAAAABBBBBBDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCEEEFFFGGGGGGGGGGGGJJJJJJIIIJJJKKKKKKHHHFFFBBBHHHNNNRRRUUU^^^lllxxx~~~mmmOOOAAAAAAIIIWWWeeeUUUNNNEEE@@@IIIXXXeeejjjrrr{{{eeekkkjjjbbb```dddddd^^^ZZZ[[[[[[\\\]]]]]]^^^^^^```____________```aaaaaa___\\\YYYWWWXXXYYYZZZ[[[```___]]][[[ZZZZZZ[[[\\\SSSWWW\\\kkk|||wwwyyywwwkkkuuunnnaaa___cccnnnoooooosss~~~tttkkkfff[[[UUUOOOLLLIIIFFFFFFIIIMMMSSS```rrruuuaaaPPPJJJKKKaaavvvhhhddd```[[[^^^\\\[[[[[[\\\\\\ZZZYYYVVVTTTQQQOOOOOOOOONNNMMMMMMLLLJJJHHHHHHHHHIIIIIIHHHGGGFFFEEEEEEEEEEEEEEEGGGHHHIIIIIIHHHGGGEEEDDDBBBDDDJJJccc;;;HHHfffyyyUUUFFFFFFAAADDDDDDAAABBBEEEEEEAAA>>>>>>>>>>>>>>>===<<<<<<===<<<;;;;;;;;;<<<======999:::::::::;;;;;;;;;;;;888888777666555555555555666666666666666666666666777555555:::<<<===@@@EEEOOOooozzz|||yyynnnsss~~~}}}vvvooodddWWWMMMIIIFFFEEECCCAAA@@@@@@@@@AAA????????????>>>>>>>>>>>>===<<<<<<<<<======>>>???>>>>>>>>>===============<<<<<<;;;;;;;;;;;;<<<<<<======<<<<<<;;;::::::999::::::::::::;;;;;;;;;;;;======>>>>>>======<<<;;;===<<<<<<;;;<<<===>>>???????????????@@@@@@@@@AAA@@@@@@@@@AAABBBBBBCCCCCCBBBCCCEEEFFFFFFEEECCCBBBCCCDDDFFFHHHIIIIIIIIIIIIIIIIIIIIIKKKMMMMMMJJJGGGFFFQQQ]]]bbbdddmmmaaaPPP>>><<>>BBBAAAgggrrrnnnwwwttt___OOOIIIIIIGGGEEEBBBAAAAAABBBBBBAAAAAAAAA@@@@@@@@@??????===============>>>????????????>>>>>>======<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<>>>>>>===<<<;;;;;;::::::<<<<<<<<<=========>>>>>>===============<<<;;;;;;===<<<;;;;;;<<<===>>>???@@@@@@AAAAAAAAABBBBBBBBB@@@AAAAAABBBBBBCCCCCCDDDBBBCCCFFFGGGGGGFFFCCCBBBCCCEEEGGGIIIJJJKKKJJJJJJHHHGGGHHHKKKNNNOOOLLLIIILLL]]]ooowwwwww{{{sssbbbEEE???;;;AAAOOOWWWPPPDDDGGGEEEJJJYYYhhhuuuyyyfffhhh\\\\\\jjjnnneeeaaagggccccccaaa```^^^]]][[[[[[ZZZ\\\```bbbcccaaa^^^[[[TTTUUUVVVTTTRRRTTTYYY]]]YYYXXXWWWWWWXXXZZZ\\\]]][[[aaa[[[TTThhhlll]]]llloooWWW```kkkvvvqqqwwwrrr{{{xxxooogggccc]]]UUUOOOKKKEEECCCEEEFFFFFFMMMVVVcccnnnkkkXXXIIIFFFZZZtttvvvddd``````aaaddd___]]][[[[[[[[[ZZZXXXVVVXXXUUUQQQNNNMMMLLLKKKIIIHHHGGGEEEDDDEEEFFFHHHIIIHHHGGGEEEDDDCCCBBBAAAAAABBBCCCEEEFFFGGGFFFDDDCCCHHHIIIHHHLLLdddjjjiiiVVVNNNFFFIIIEEEEEEEEEEEEDDDCCCAAAAAA===<<<<<<<<<>>>???>>>===::::::;;;;;;;;;;;;;;;;;;777888:::<<<<<<<<<:::999666666666666666555555555555555555666777999:::;;;888777666666888:::===???DDDPPP}}}{{{vvvsssbbbXXXQQQKKKFFFEEEBBB???BBBHHHAAAAAABBBAAA@@@@@@AAABBBAAAAAA@@@???>>>?????????@@@@@@????????????@@@@@@@@@???>>>===<<<;;;::::::;;;<<<<<<<<<======>>>>>><<<<<<<<<======>>>???@@@<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>??????@@@@@@AAABBBBBBCCCCCCBBBBBBCCCCCCCCCBBBBBBAAAAAAAAABBBBBBAAAAAABBBCCCEEEFFFHHHGGGGGGHHHIIIKKKMMMNNNJJJKKKOOORRROOOKKKRRR]]]eeeuuuvvveeeTTTIII>>>@@@CCCGGGJJJIIIEEEAAABBBJJJeee|||yyyiiipppggghhhjjjkkkjjjgggeeeccc^^^^^^^^^]]]\\\^^^aaaddd\\\[[[YYYYYY[[[]]]^^^^^^WWWUUUSSSQQQRRRUUUXXX[[[UUURRRPPPPPPTTTWWWXXXWWWXXXRRRRRRZZZbbbtttttt\\\hhhrrr```UUU]]]ooo~~~pppxxx~~~zzzsssggg]]]YYYXXXSSSNNNKKKMMMEEEDDDIIIKKKKKKUUUeeeuuu{{{^^^MMMLLLLLLjjjiii___YYY[[[aaa```eeecccaaa^^^[[[YYYWWWWWWWWWTTTOOOLLLJJJHHHFFFDDDCCCBBBBBBCCCDDDFFFHHHIIIFFFDDDBBB@@@???@@@AAABBBCCCDDDGGGHHHIIIHHHFFFEEEDDDKKKGGGEEERRRppp{{{___VVVMMMGGGJJJGGGGGGFFFEEECCCAAA@@@???BBBAAA??????@@@@@@???>>>;;;;;;;;;;;;::::::::::::777888:::;;;<<<;;;999888666666666666666666666555555555555666777888:::;;;999888888777888:::===>>><<>>???@@@BBBBBBAAAAAAAAAAAAAAAAAA@@@??????????????????@@@@@@@@@???>>>===<<<;;;:::<<<<<<<<<======>>>>>>>>>===============>>>@@@@@@>>>>>>======>>>>>>???@@@???????????????@@@@@@AAABBBBBBCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBAAAAAACCCCCCBBBBBBBBBDDDEEEFFFIIIIIIJJJKKKKKKKKKLLLKKKKKKIIIJJJMMMOOOSSS]]]hhhvvvxxxgggZZZMMMBBB;;;888@@@HHHKKKGGGCCCAAAAAAJJJVVVpppqqqggghhheeefffggghhhgggeeebbb```[[[\\\\\\[[[YYYZZZ\\\^^^___\\\YYYXXXWWWWWWVVVUUUTTTSSSRRRRRRRRRSSSTTTUUUWWWTTTRRRRRRTTTUUUUUUSSSSSSPPPRRRVVVYYYjjj~~~~~~cccYYYlllsss___YYY^^^hhhttt}}}yyylllbbbccchhhpppsssvvvwww}}}ppp|||xxxssshhh]]]TTTPPPNNNJJJEEEDDDFFFAAADDDMMMTTTZZZiiizzz{{{lllVVVIIIHHHRRRvvvxxxaaa\\\WWWXXX[[[XXXaaa```^^^[[[YYYWWWVVVVVVWWWSSSOOOKKKJJJHHHGGGEEEDDDDDDCCCCCCDDDEEEGGGHHHFFFDDDBBBAAA@@@AAABBBCCCCCCDDDEEEGGGGGGGGGFFFEEEBBBGGGEEECCCJJJaaa}}}ZZZVVVSSSKKKHHHIIIHHHHHHFFFEEEBBB@@@???>>>EEECCC@@@???@@@@@@???===;;;;;;;;;:::999999999888888999:::;;;;;;:::888777555555666666666666666666555555555555666888999:::::::::999888999:::;;;<<<888CCCIIInnn|||zzzxxxtttzzzzzztttoooooowwwuuusssiii]]]YYYZZZSSSHHHBBBBBBAAAAAAAAAAAABBBBBBAAABBBCCCCCCCCCCCCBBBBBB@@@??????>>>>>>??????@@@AAA@@@@@@???>>>===<<<<<<=========>>>>>>>>>>>>>>>============>>>???@@@AAA???????????????@@@AAAAAA@@@@@@??????@@@@@@AAABBBCCCDDDDDDEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCBBBBBBEEEDDDDDDCCCDDDDDDEEEFFFGGGGGGIIIJJJKKKKKKJJJJJJNNNLLLNNNSSSZZZdddrrr~~~rrr___NNNDDD>>>;;;999:::AAAGGGEEE???===CCCJJJSSSddd{{{qqqjjjgggbbbbbbcccddddddcccaaa^^^]]]ZZZ[[[\\\[[[YYYWWWWWWXXX\\\ZZZWWWUUUTTTSSSQQQOOOQQQQQQRRRRRRRRRQQQPPPPPPRRRQQQPPPQQQSSSSSSRRRPPPNNNOOORRRRRROOO]]]wwwoooeee]]]ssswwwbbbVVVUUU^^^hhhxxx}}}___NNNHHHHHHJJJNNNPPPTTT\\\fff~~~{{{yyytttwwwooojjj]]]TTTKKKIIIFFFCCC@@@AAAEEECCCHHHTTT```lll~~~kkkZZZNNNGGGGGG___kkk^^^___[[[ZZZZZZTTT[[[[[[ZZZXXXWWWVVVUUUUUUVVVRRRMMMJJJIIIIIIHHHGGGFFFFFFEEEEEEDDDEEEEEEFFFEEEDDDCCCBBBBBBBBBCCCDDDCCCCCCDDDEEEEEEEEEEEEDDDBBBEEEDDDDDDFFFPPPzzzdddMMMRRRMMMIIIKKKFFFGGGFFFEEECCCBBB@@@??????BBB@@@>>>>>>>>>>>>===<<<;;;;;;:::999888888777777999999::::::999888777666555555555555666666666666555555555555666777888999:::999888888888888999999;;;<<<;;;WWW~~~{{{||||||}}}zzztttuuuzzzvvvvvvzzzooo\\\EEEDDDCCCCCCDDDEEEEEEEEE@@@AAABBBCCCCCCCCCBBBBBB@@@@@@????????????@@@@@@AAAAAAAAA@@@???>>>>>>===>>>?????????????????????>>>>>>>>>>>>???@@@AAAAAA@@@@@@??????@@@@@@AAABBB@@@@@@??????@@@@@@AAABBBCCCDDDEEEEEEFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFEEEEEEEEEFFFFFFFFFFFFFFFGGGGGGIIIKKKLLLNNNQQQWWW___gggooozzzzzzddd[[[MMMCCC>>>>>>@@@AAAAAA???<<<;;;>>>IIIYYYdddeeeuuuzzzhhhiiijjjdddaaaaaabbbaaa```^^^\\\ZZZ[[[]]]___^^^[[[XXXWWWVVVVVVTTTSSSSSSTTTTTTSSSRRRRRRRRRRRRQQQPPPOOOOOONNNIIIJJJLLLOOOQQQQQQPPPOOOMMMNNNQQQQQQMMMVVVxxxyyy~~~ccceeewwwiiiZZZVVVYYY]]]iiizzzsss[[[OOONNNNNNOOOOOONNNPPPTTTXXX[[[mmmzzz~~~uuu}}}{{{uuummmfff```VVVNNNHHHFFFDDDBBBCCCFFFLLLKKKQQQ^^^lll}}}mmm```MMMGGGGGGNNNpppvvveee___aaa\\\[[[ZZZSSSWWWWWWWWWWWWVVVUUUUUUTTTTTTPPPLLLIIIHHHIIIIIIIIIIIIHHHGGGFFFEEEDDDDDDDDDDDDDDDCCCCCCCCCDDDEEEEEECCCCCCCCCCCCCCCCCCCCCCCCEEEDDDCCCGGGIIIHHHcccpppUUUMMMNNNEEEGGGMMMDDDCCCCCCBBBAAA@@@@@@AAAAAA???>>>===>>>???@@@>>>===::::::999888777666666555999999999999888777777666444555555555666666777777444444444444555666777777777777777666666666666666===444999GGGaaa~~~~~~~~~{{{dddNNNKKKGGGFFFEEEDDDBBB@@@AAAAAAAAABBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@AAAAAABBBBBBBBBAAA@@@@@@@@@???@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>??????@@@AAABBB@@@@@@??????@@@@@@AAABBB@@@????????????@@@AAAAAACCCCCCDDDEEEEEEEEEEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGIIIGGGEEEEEEFFFIIIMMMPPPTTTbbbsss}}}lll[[[IIIFFFAAA>>>===>>>???@@@BBB<<<:::CCCWWWlll|||xxxlllhhhiiiiiihhhaaaaaaaaa```^^^\\\ZZZYYY[[[]]]___^^^[[[XXXVVVUUUTTTSSSSSSTTTVVVVVVUUUTTTUUUTTTRRRPPPOOOOOOOOOPPPHHHKKKNNNPPPPPPPPPOOONNNOOONNNOOORRRQQQVVVhhh|||~~~}}}kkkjjj~~~xxx```XXXssssss```VVVTTTWWW```nnn{{{sssccc\\\WWWZZZ\\\[[[ZZZYYYXXXWWWVVVaaauuu{{{qqqjjjooorrrtttzzzwwwrrrlllfff___WWWSSSLLLHHHDDDDDDCCCBBBGGGNNNRRRUUU___nnnzzzeeeYYYRRRAAAAAALLL^^^nnnbbb______XXXWWWXXXRRRVVVWWWWWWWWWVVVUUUTTTSSSQQQNNNJJJIIIIIIJJJJJJJJJJJJJJJIIIHHHFFFEEECCCCCCDDDCCCCCCCCCCCCDDDDDDEEEBBBBBBCCCCCCCCCBBBBBBAAAEEECCC@@@HHHMMMGGGQQQmmmqqqOOOLLLLLLGGG@@@EEEIIIDDDAAA@@@???>>>>>>???@@@AAA======>>>AAABBBBBB@@@===888888888777666666666555888888888777777777777777444444555555666777777777444444444444444555666666555555555555555555555444:::///:::???CCCsss}}}zzz~~~~~~~~~yyyfff```[[[TTTPPPLLLHHHCCC>>>EEEDDDCCCCCCBBBBBBCCCCCCCCCBBBBBBAAAAAABBBBBBCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@????????????@@@AAABBBCCC@@@@@@@@@@@@@@@AAABBBBBBAAAAAA@@@@@@AAAAAABBBCCCCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGFFFFFFHHHIIIIIIJJJIIIIIIGGGFFFEEEEEEHHHLLLQQQTTT___ppp|||gggRRRCCC===>>>>>>???>>>>>>===<<<@@@BBBNNNddd~~~{{{jjjeeeiiigggeeeggg``````___^^^]]][[[YYYXXXWWWYYY[[[[[[YYYVVVUUUUUUXXXWWWVVVWWWWWWWWWUUUSSSVVVTTTRRRPPPOOOOOOPPPQQQOOOQQQSSSSSSPPPNNNLLLLLLPPPMMMNNNSSSVVVXXX\\\bbbxxx}}}zzzggg\\\```nnnyyyjjjLLLVVV||||||kkk```VVVPPPUUU___kkk~~~|||rrrooonnntttyyy{{{}}}}}}zzzuuusssmmmkkkwww~~~zzzvvvsssmmmiiiccc\\\VVVOOOIIIEEEBBB@@@@@@BBBBBBEEEMMMWWWZZZeeewwwyyydddSSSJJJEEE===CCCYYYuuuooofffdddaaaXXXXXX[[[WWWWWWWWWWWWWWWVVVTTTRRRPPPNNNLLLJJJIIIJJJKKKKKKJJJKKKKKKJJJIIIGGGEEECCCBBBCCCCCCCCCCCCCCCCCCCCCCCCAAABBBDDDDDDDDDCCCAAA???AAAAAA>>>CCCKKKGGGGGGTTTUUUEEEJJJGGGBBBEEECCC@@@BBBAAA???>>><<<<<<<<<===>>>;;;===???BBBCCCAAA<<<888666666666666666666666666777777666666666777777888444444555555666777777888444444333333444444555666444444555555666555555555555333888:::;;;QQQ||||||{{{xxxyyyssskkkeeeaaa\\\UUUOOOMMMKKKHHHFFFEEEEEEGGGHHHDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@???@@@@@@AAABBBCCCBBBBBBAAAAAABBBBBBCCCDDDCCCCCCCCCCCCCCCDDDDDDEEEDDDEEEFFFFFFGGGGGGFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHEEEFFFHHHJJJKKKLLLLLLKKKKKKMMMRRRXXX```ffflllooozzz}}}nnn^^^OOODDD===>>>???@@@@@@??????@@@@@@FFFWWWqqquuufffgggiiidddbbbeee______^^^\\\ZZZYYYWWWVVVSSSUUUWWWXXXVVVUUUUUUVVV[[[YYYYYYYYYYYYWWWUUURRRRRRRRRRRRQQQQQQPPPPPPOOOPPPRRRSSSRRRNNNKKKJJJKKKLLLKKKMMMSSSWWWWWWVVVVVV^^^}}}rrraaa]]]iiixxxzzz[[[MMM[[[}}}jjjTTTNNNPPPTTT___lll~~~{{{vvv}}}wwwrrrnnniiieeebbb\\\XXXRRRMMMIIIFFFCCC@@@@@@@@@CCCFFFHHHMMMYYYeeeooovvvdddWWWKKKDDD@@@GGGTTTooouuunnniiiiiieeeYYYYYY^^^ZZZWWWXXXXXXWWWUUUQQQNNNMMMKKKJJJIIIJJJLLLMMMKKKJJJKKKKKKKKKJJJHHHFFFDDDBBBCCCCCCCCCCCCCCCBBBAAA@@@@@@BBBEEEFFFFFFDDD@@@>>><<>>FFFFFFEEEKKKaaazzzbbbSSSLLLNNNBBBAAALLLCCC777@@@BBB@@@===;;;::::::;;;<<<:::;;;>>>AAAAAA>>>777333555555555666666666666666666666555666666777888999444444444555666777777888444444333333333444555555444555555666777777666666555;;;666888@@@:::VVV{{{}}}~~~yyywwwssslllfffSSSPPPLLLIIIHHHHHHJJJLLLEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@@@@AAABBBCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGFFFFFFGGGHHHHHHHHHHHHGGGFFFFFFFFFGGGGGGHHHHHHHHHDDDFFFHHHJJJLLLMMMMMMMMMUUU\\\gggttt}}}uuuhhhXXXKKKCCCAAABBB>>>>>>===<<<<<<>>>BBBEEESSSlllooommmmmmlllhhhcccbbbccc^^^^^^\\\[[[YYYWWWVVVUUUSSSUUUWWWWWWVVVVVVWWWYYYYYYYYYXXXYYYZZZYYYVVVTTTNNNPPPRRRSSSSSSQQQNNNMMMKKKMMMOOONNNJJJHHHIIIKKKIIIIIILLLRRRVVVVVVTTTTTTNNNiiinnnYYYcccpppkkkOOOCCCVVV}}}eeeVVVQQQOOOSSS[[[[[[hhhwww}}}}}}||||||uuuoookkkfffaaa]]]YYYUUURRRNNNJJJEEECCCBBBCCCCCCCCCCCCEEEIIINNNQQQWWWeeesssoooZZZSSSNNNGGGBBBDDDVVVfff|||sssgggdddgggbbbVVVVVV[[[WWWXXXXXXXXXVVVSSSPPPLLLJJJIIIIIIIIIKKKMMMMMMKKKIIIKKKKKKKKKJJJIIIFFFDDDCCCCCCCCCCCCCCCBBBAAA@@@??????BBBFFFHHHGGGDDD@@@===:::FFFDDD<<>>999555666777666555444444444444444333333333444555666777888888777777666555444444444444444555666666555444444666666555555555444444444666111222555555777HHH]]]~~~{{{www|||rrrooohhh___ZZZWWWPPPHHHNNNKKKGGGEEEEEEEEEDDDCCCHHHGGGFFFEEECCCCCCBBBBBBGGGCCCBBBDDDDDDCCCDDDHHHFFFCCC@@@@@@BBBEEEHHHIIIFFFEEEDDDCCCCCCCCCDDDDDDDDDAAABBBGGGHHHDDDEEEIIIGGGHHHIIIHHHGGGGGGHHHJJJMMMGGGFFFJJJKKKGGGDDDEEEHHHIIINNNTTTWWWXXX]]]cccmmmxxx{{{jjj^^^NNNCCC??????>>><<>>AAA@@@@@@@@@AAACCCEEEFFFKKK```|||kkkYYYTTTMMMFFFEEEDDDCCCCCCAAA>>>;;;???>>>===;;;:::::::::::::::999;;;@@@???999666666666666555444444444444444333333333333444555666777777777777666555444444444444444444444444444444444666555555555444444444333555111222777777666AAAPPP{{{|||{{{wwwsssrrroooiii]]]WWWOOOIIIFFFFFFFFFFFFEEEEEEFFFFFFFFFEEEEEEDDDDDDBBBBBBEEEFFFBBBBBBDDDBBBBBBCCCEEEFFFFFFDDDCCC@@@@@@AAABBBCCCDDDEEEFFFJJJFFFFFFIIIIIIGGGHHHLLLHHHIIIKKKKKKIIIGGGGGGHHHGGGFFFJJJNNNLLLJJJMMMTTTXXXWWW\\\hhhrrrvvvxxxyyy~~~pppfffRRRKKKCCC>>>>>>???>>><<<666???FFFCCC<<>>???AAABBBDDDCCCAAA???>>>@@@@@@???@@@AAABBBDDDEEECCCOOOnnnyyydddNNNSSSZZZRRRDDDCCCBBBCCCCCCBBB???===???>>>===;;;::::::999:::999999<<>><<<>>><<>>???AAACCCFFFLLLSSSXXXaaa^^^bbbrrrxxx___UUUIII@@@>>>>>>CCCSSSdddooodddaaacccbbbbbbaaa```^^^]]]\\\VVVTTTQQQPPPOOOMMMKKKIIIJJJIIIHHHGGGGGGHHHIIIJJJGGGFFFDDDCCCBBBAAABBBBBBBBBBBBBBBBBB@@@???>>>===@@@@@@@@@@@@@@@???>>>>>>????????????@@@BBBCCCDDDDDDFFFSSSuuuvvv|||vvvzzzssszzzqqqSSSEEEOOOYYYTTTFFFEEEDDDEEEFFFEEECCC@@@>>>===<<<;;;:::999999999888888<<>>======???@@@@@@>>>;;;GGGAAAIIIhhhrrrllllllhhhhhhhhhhhhhhhhhhggggggiiiiiiddd]]]YYYYYYXXXUUUPPPQQQSSSUUUXXX[[[\\\]]]WWWVVVTTTSSSSSSSSSSSSSSSRRRSSSSSSUUUUUUVVVWWWWWWQQQOOOOOOOOOPPPQQQPPPOOORRRRRRRRRQQQOOOMMMLLLKKKHHHJJJPPPWWWrrrzzzfff[[[dddxxxpppRRRJJJHHHLLLZZZmmm~~~lllbbbUUUKKKHHHIIILLLNNNGGGMMMTTT[[[aaagggnnnssspppYYYXXXVVVTTTVVV[[[YYYYYYfffwwwtttddd___hhhuuu{{{uuummmfffbbb[[[TTTMMMHHHEEEDDD>>>???@@@?????????AAABBBCCCEEEHHHJJJMMMRRRZZZ```nnnqqq{{{xxx\\\KKKHHHHHHGGGDDDBBBLLLffftttiiihhhfff````````````^^^\\\ZZZXXXVVVUUUSSSSSSRRRPPPMMMJJJEEEEEEDDDEEEFFFIIILLLNNNFFFEEEBBB@@@@@@@@@AAABBBAAAAAA@@@@@@@@@???>>>>>>??????>>>>>>=========>>>===>>>>>>???@@@AAABBBCCCFFFEEEGGGWWWtttzzzzzz}}}yyyXXXMMMHHHIIINNNMMMFFFEEEEEEFFFGGGFFFDDDBBB======<<<;;;:::999888888777777;;;@@@???:::666666444444444333333444444555444444333333333444555555555555555555444444444444777555444222222444555777222222333333333333333333666222111444666666555666===BBBaaaxxxwww{{{xxxxxxvvvrrrrrr{{{tttpppiiiccc___^^^^^^___VVVQQQMMMLLLJJJGGGHHHLLLGGGJJJOOOQQQPPPOOOOOOPPPMMMMMMNNNPPPQQQQQQRRRRRRUUUZZZ```fffjjjmmmllljjjhhhkkknnnrrrwww~~~sssjjjhhhddd]]]TTTKKKCCC???===@@@???>>>>>>???@@@@@@@@@LLL[[[ssswwwnnnkkkjjjffffffgggggghhhhhhiiiiiikkkjjjeee]]]XXXWWWVVVSSSTTTTTTTTTUUUVVVWWWWWWXXXWWWVVVTTTRRRPPPPPPQQQRRRSSSSSSRRRRRRRRRSSSSSSSSSSSSPPPMMMLLLNNNQQQSSSSSSRRRRRRRRRQQQOOONNNLLLKKKFFFBBBIIIRRR^^^}}}}}}yyyjjj[[[WWWpppsssVVVLLLGGGPPP```mmmvvv{{{ppp\\\QQQLLLJJJIIIGGGHHHIIILLLQQQVVV\\\```ggglllsss{{{~~~fff```gggkkkhhhhhhjjjiiiiiiuuu~~~~~~}}}{{{xxxnnnbbb[[[SSSPPPMMMHHHEEECCCBBBAAA>>>???@@@@@@>>>>>>@@@BBBFFFJJJOOORRRWWW^^^iiipppuuu[[[KKKEEEDDDBBBCCCIIIUUUggg~~~zzzjjjjjjllliii___``````___]]][[[XXXWWWTTTSSSSSSRRRRRRPPPLLLIIIEEEDDDCCCDDDEEEHHHKKKMMMEEEDDDAAA@@@???@@@AAABBB>>>>>>>>>>>>???@@@@@@@@@???>>>===<<<<<<<<<======<<<<<<===>>>@@@@@@AAAAAAAAADDDDDDGGG\\\wwwyyy}}}YYYHHHNNNOOOKKKLLLJJJDDDCCCCCCDDDDDDDDDAAA???<<<<<<<<<<<<;;;999888777777666999======888666777555555444444444555666666555555444444444555555666444444444444444444444444666555444444444444555666111111222222222222333333555333111111333555666777555;;;HHHggg|||ooopppzzzwwwvvvvvvwwwzzzxxxlll___RRRYYYeeeoooqqqrrrzzzssskkkbbb]]]YYYVVVXXX]]]\\\eeeoootttsssmmmhhhfffnnnmmmkkkjjjhhhgggggggggpppwww~~~uuudddYYYTTTOOOMMMHHHCCC===;;;<<<>>>;;;;;;;;;===AAAFFFKKKNNNfffuuurrrmmmkkkhhhfffdddeeeeeeffffffggghhhhhhiiiiiieee]]]XXXWWWUUUQQQVVVUUUUUUTTTTTTSSSSSSRRRYYYYYYWWWSSSPPPNNNNNNOOOQQQQQQPPPOOONNNNNNNNNNNNUUUQQQNNNLLLNNNQQQTTTUUUMMMMMMMMMMMMLLLKKKJJJIIIJJJCCCDDDMMMSSSddduuuvvvwwwlll\\\TTT^^^zzz~~~fffLLLCCCLLL\\\mmmxxxsssbbbRRRIIIKKKHHHDDDCCCEEEIIILLLMMMRRRUUUYYY___fffpppzzzqqqlllnnn{{{}}}wwwtttsssnnnmmmlllhhhaaaYYYQQQLLLDDDCCCBBB@@@?????????@@@===???AAA@@@>>>???BBBFFFFFFKKKSSSZZZcccpppnnnWWWHHHCCCDDDDDD???BBBUUUqqqnnnhhhjjjjjjfff_________^^^]]][[[ZZZYYYSSSRRRQQQPPPOOOMMMIIIFFFHHHGGGFFFEEEDDDDDDEEEFFFDDDCCCAAA@@@@@@@@@AAABBB<<<<<<<<<===>>>???AAABBB>>>>>>===<<<<<<<<<<<<<<<:::;;;===>>>???@@@@@@@@@>>>CCCFFFEEEKKKjjjwwwwww```LLLGGGOOORRRTTTSSSJJJCCCBBBAAABBBBBBAAA???<<<<<<<<<<<<<<<;;;999777666777555666::::::777555777666555555555555666777888777666666555555666666666444444444444444444444444444444444444444444444444111111111111222222222333333333222000000222444555111999===FFFhhhtttwww~~~{{{ssstttwwwsssjjjPPPIIIIIIVVViii{{{zzzwwwvvvzzz{{{kkkXXXJJJDDDDDD===??????===;;;;;;===@@@:::<<>>>>>===>>>>>>???@@@???BBBDDDEEEDDDHHHOOOUUUVVV]]]gggqqq}}}cccPPPGGGCCCBBBEEEMMMVVVfffzzzssskkkkkkiiidddaaa[[[[[[[[[[[[[[[[[[\\\]]]WWWUUURRRQQQOOOMMMJJJGGGIIIHHHGGGFFFDDDCCCBBBAAABBBBBBBBBBBBBBBAAAAAAAAA>>>======<<<===>>>???@@@===============<<<<<<<<<999:::<<<>>>?????????>>>???@@@EEEHHHGGGWWW|||vvv||||||[[[RRRKKKKKKLLLNNNXXXWWWGGGDDDCCCBBBBBBCCCAAA>>><<<;;;<<<<<<<<<;;;999777666777555555888888555555888666666666666666777888888888777777666666666777777444444444444444444444444222333333444444333333222000000111111222222222333111333444111///000222222111333555;;;LLLjjjpppmmmtttyyyqqqaaaSSSVVVjjjvvvpppoooiii\\\KKK>>>::::::777:::>>>???>>>===???AAA>>>AAAHHHOOOYYYcccmmmsssxxxxxxxxxmmmeeeddddddbbbbbbeee``````aaaaaabbbbbbbbbccc```bbbaaa\\\YYYYYYWWWRRRQQQQQQQQQQQQRRRRRRRRRSSSLLLNNNPPPNNNKKKIIIJJJLLLJJJIIIHHHGGGGGGHHHIIIJJJHHHHHHIIIKKKLLLLLLIIIGGGEEEFFFGGGHHHIIIIIIIIIIII???LLLFFFGGGSSSMMMZZZvvvzzz}}}xxxppp___UUUeeevvvZZZFFF???FFFQQQkkkvvvxxxbbb\\\TTTPPPNNNLLLHHHDDDDDDEEEEEEEEEEEEHHHLLLOOOWWW^^^hhhqqqyyy}}}iiiZZZNNNFFFGGGGGGGGGEEEBBBAAAAAABBB???????????????@@@AAAAAACCCGGGJJJLLLNNNSSS]]]dddrrryyyzzzaaaHHH@@@BBBEEEEEEGGGXXXuuuuuuiiilllnnnhhhaaa```VVVVVVVVVVVVXXXZZZ\\\^^^[[[YYYVVVSSSRRRPPPMMMJJJFFFFFFFFFFFFEEEDDDBBBBBBBBBBBBCCCCCCCCCBBBAAAAAA???>>>===<<<<<<===>>>>>>======>>>>>>======<<<;;;999:::<<<>>>??????>>>>>>@@@:::>>>EEECCCHHHnnnuuuppprrryyy\\\PPPOOOLLLJJJIIIJJJJJJGGGEEEAAAAAAAAA@@@@@@@@@??????>>>:::777777888888666444777888999::::::999777666666666666666666666666666666666666666666555555555666555555444444444555555555333111222444555333111111111111111111111111111000000000000000000000000000111666:::<<>>@@@999888???>>>;;;CCCBBBOOOXXX^^^nnnyyy}}}xxxjjjeeeaaabbbaaa___aaafffdddbbb``````aaa```]]]ZZZ```]]]YYYWWWWWWVVVTTTQQQNNNOOOQQQSSSSSSQQQOOOMMMPPPNNNKKKIIIHHHIIIKKKLLLMMMLLLJJJHHHGGGGGGGGGGGGIIIIIIHHHHHHHHHIIIJJJJJJFFFGGGGGGEEEDDDCCCDDDFFFGGGEEEFFFGGGHHHKKKVVVaaapppZZZUUUeee}}}cccKKK???BBBIIISSSaaaqqqrrr___XXXWWWSSSMMMHHHEEEBBBAAABBBCCCDDDEEEIIILLLQQQYYYaaaiiiooorrrxxx{{{}}}{{{xxxwww{{{}}}\\\IIICCCDDDDDDCCCAAA???>>>???@@@@@@BBBAAA@@@AAACCCFFFIIIKKKOOOSSSXXXYYY\\\hhhzzz{{{iiiUUUGGG???@@@BBBEEEQQQaaauuuooohhhcccaaa```^^^[[[YYYWWWUUUUUUWWWXXXXXXXXXXXXWWWTTTRRRPPPNNNMMMMMMGGGCCC???>>>@@@AAAAAA??????@@@AAABBBBBB@@@>>>===<<<<<<======>>>>>>?????????>>>>>>===============???===;;;<<>><<<>>>===???BBBBBBGGGYYYkkk}}}}}}wwwpppvvvsssWWWPPPUUUNNNKKKIIIHHHIIIHHHEEECCC@@@@@@@@@?????????>>>>>>@@@===::::::;;;<<<:::888888999:::;;;:::999777666444444444444444444444444666555555555555555555555555555444444333444444555777444222111333333222000111111111111111111111111000000000000000000000000222222555888555;;;UUUqqq|||vvvqqquuusssrrrrrrmmmbbb\\\^^^bbbccciiihhhlllttt{{{{{{ttthhh\\\SSSLLLHHHEEEBBBCCC@@@888666:::;;;999;;;AAAAAAAAAFFFCCC>>>DDDFFF[[[ooovvvzzzzzzmmmeeebbb```bbbbbb______bbb```^^^]]]^^^___^^^[[[XXXYYYWWWUUUTTTUUUUUUSSSPPPQQQQQQPPPOOOOOONNNNNNNNNMMMLLLJJJIIIHHHIIIJJJKKKMMMLLLJJJHHHGGGGGGGGGGGGCCCDDDDDDDDDDDDEEEEEEEEEDDDEEEFFFFFFEEEDDDEEEGGGGGGFFFFFFGGGFFFGGGOOOYYYwwwooo```cccmmmsss}}}iii^^^ZZZMMM<<>>>>>>>>>>>CCCFFFJJJMMMNNNOOOQQQSSSUUU___kkkuuu~~~sss]]]PPPJJJEEEEEEGGGGGGOOOhhh~~~jjjgggdddccccccaaa]]]YYY[[[XXXUUUTTTUUUVVVVVVVVVUUUTTTRRRPPPNNNMMMLLLLLLGGGCCC@@@>>>???@@@???>>>???@@@AAABBBBBBAAA???>>>=========>>>>>>>>>>>>>>>???>>>======<<<<<<======>>><<<:::;;;===>>><<<:::>>>===>>>@@@???@@@JJJWWWhhhkkkiiilllwwwpppUUUIIIMMMVVVLLLJJJGGGFFFFFFDDDBBB@@@>>>>>>>>>============<<>>FFFBBB>>>BBBDDDHHHTTT___kkkzzzuuuiiidddaaa^^^___bbbbbb^^^]]]```]]]\\\]]]^^^___^^^[[[XXXSSSSSSSSSTTTVVVUUUSSSQQQTTTQQQNNNLLLKKKKKKMMMOOOLLLLLLLLLKKKKKKKKKKKKKKKKKKJJJHHHGGGFFFFFFFFFFFF???@@@AAACCCCCCCCCBBBAAAAAACCCFFFGGGFFFEEEFFFFFFGGGFFFFFFFFFDDDCCCHHHOOOXXXtttvvvooohhh^^^ppp~~~{{{}}}pppUUULLLJJJKKKNNNNNNQQQ___qqq|||ccc^^^WWWQQQMMMJJJHHHGGGAAAAAABBBBBBCCCCCCCCCCCCFFFIIIMMMPPPSSSYYYbbbhhhzzziiibbbVVVJJJAAA>>>@@@CCC===>>>@@@BBBDDDEEEFFFGGGEEELLLSSSWWWZZZ^^^dddjjjqqquuu```RRRHHHAAA???@@@GGGQQQXXXbbbxxx~~~mmmbbb___\\\\\\___aaa```^^^\\\YYYUUURRRRRRSSSSSSRRRQQQPPPOOONNNMMMLLLLLLLLLHHHEEEBBB@@@@@@???>>>===>>>???AAABBBBBBAAA@@@?????????>>>>>>>>>>>>>>>===>>>======<<<<<<<<<<<<<<<;;;:::999:::;;;<<<;;;999===<<<<<<>>>===<<>><<<<<<<<<<<<;;;;;;;;;;;;;;;:::999999999999999999:::::::::999888666555444333333333333333333333333444444444444444555555555222222222111222222333333555333111000000111222333111111111111111111111111000000000000000000000000000///111444333000444;;;MMMnnn{{{qqqllltttnnn```OOOCCC???AAAEEEHHHNNNWWWfffvvvuuunnnddd[[[TTTMMMGGGBBB@@@===999888999:::;;;;;;666:::???@@@???>>><<<:::;;;LLLSSSSSSZZZ]]]bbbnnnvvvwwwuuukkkgggggg```^^^^^^``````]]]]]]```\\\]]]^^^``````___\\\ZZZSSSTTTVVVXXXXXXWWWUUUTTTQQQPPPMMMKKKKKKLLLNNNOOOMMMNNNNNNOOOOOONNNMMMMMMHHHGGGFFFDDDCCCCCCDDDDDD@@@AAADDDEEEFFFEEEDDDCCCAAADDDGGGGGGFFFEEEDDDDDDFFFEEEEEEFFFDDDAAACCCHHHLLLYYYsss___WWWooonnnUUUBBBBBBHHHJJJMMMRRRXXXiii~~~uuufff[[[UUURRRQQQNNNLLLHHHEEEBBBAAAAAAAAABBBCCCDDDDDDEEEIIINNNSSSYYYdddllliiiccc```]]]ZZZZZZ]]]bbbfffgggfffdddbbb[[[\\\[[[XXXXXXYYYUUUOOONNNKKKHHHDDDBBBCCCFFFHHHGGGGGGGGGHHHKKKMMMPPPRRRRRRYYYbbbhhhmmmwwwmmmUUUKKKHHHGGGFFFAAAEEESSSfffuuu{{{~~~uuuhhhbbb\\\UUUSSSWWW___eeeggg\\\XXXSSSOOONNNNNNNNNNNNNNNNNNMMMLLLLLLLLLLLLLLLJJJHHHEEECCCAAA@@@???>>>>>>???@@@AAAAAAAAA@@@@@@?????????>>>>>>============<<<<<<;;;;;;;;;;;;;;;::::::999:::::::::::::::<<<;;;;;;===????????????@@@HHHSSStttzzzmmmtttggg```^^^iiiyyynnnRRRKKKQQQRRRKKKCCCEEEEEEDDDBBB???>>>===<<<;;;;;;;;;:::::::::999999888888777777666666777888888888777666555444333222333333333333333333333333222333333333444444444555111111111111111222333444111111111111111222444555000000000000000000000000///////////////////////////......222444444555888>>>PPPzzzwwwhhhqqq{{{nnnZZZJJJBBBAAABBBAAA@@@EEELLLTTT^^^hhhrrryyy|||ssslllgggdddbbbaaaTTTMMMDDD>>>===<<<:::888666555444555888;;;<<<<<<999<<<@@@@@@===<<>>>>>?????????????????????>>>>>>>>>===<<<<<<<<<<<<;;;;;;:::::::::::::::::::::::::::::::::::::::===<<<;;;;;;===@@@@@@>>>AAA@@@===OOOyyyvvvsss}}}lll^^^]]]eeebbbYYYPPPKKKHHHDDDEEEHHHAAABBBBBB@@@>>><<<<<<===::::::::::::999999999999888999999777666555666888666666555444333333222222333333333333333333333333111222222333333444444444111111111111222333444444000222333444333333444666000000000000000000000000////////////////////////000///...///222333444444;;;AAANNNhhh{{{lllmmmyyy~~~sssoooggg\\\UUURRRNNNIII@@@@@@AAABBBDDDIIIOOOSSS```iiirrrwwwyyy~~~wwwkkkfff]]]VVVPPPMMMJJJHHHBBB===777444555777777666555444444777:::===>>>>>>===::::::;;;===CCCQQQ]]]|||qqqkkknnnpppmmmhhheee```\\\\\\[[[ZZZ\\\aaaYYY[[[\\\[[[YYYXXXXXXYYYUUUVVVXXXWWWUUUSSSRRRRRRMMMOOOQQQSSSSSSQQQOOOMMMJJJJJJKKKKKKJJJIIIGGGFFFCCCBBBAAA@@@??????@@@AAAAAABBBDDDEEEFFFGGGFFFFFFEEEGGGHHHGGGDDDAAA@@@@@@CCC@@@AAADDDEEECCCCCCFFFGGGHHHMMMfff~~~___QQQSSSooo[[[???666<<>>>>>>>>============<<<======<<<<<<<<<<<<<<<;;;;;;::::::999999999999999999:::;;;:::999888999;;;======;;;888999======::::::@@@???@@@OOOmmmiiilll|||yyyiiibbb___PPPPPPPPPMMMEEE>>>AAAHHH>>>@@@AAA???===;;;<<<>>>:::::::::999999999888888888999999777444333444666666555555444333333333333222222222222222222222222111111111222333333444444111111111222222333555555222555777777555222222333000000000000000000000000////////////////////////111000//////000222222111222777777>>>ccc|||wwwpppjjjooooooiiieeeeeebbb]]]RRRRRRRRROOOJJJEEECCCBBBCCCFFFJJJJJJKKKOOOXXX```hhhmmmtttvvvttttttxxx{{{tttuuu|||~~~zzztttkkkbbb[[[SSSOOOIIIDDD@@@>>>;;;999888777555444444555555555888888999;;;???AAABBBAAABBB===>>>HHHTTT^^^gggoooxxxqqqiiihhhkkklllhhhcccbbb^^^\\\\\\[[[XXXYYY\\\[[[\\\\\\YYYVVVUUUWWWYYYTTTUUUVVVUUURRRQQQRRRSSSRRRSSSUUUVVVTTTRRRNNNLLLJJJJJJIIIIIIGGGFFFDDDCCCCCCBBBAAA@@@@@@@@@AAABBBAAAAAABBBCCCDDDEEEFFFFFFEEEFFFFFFEEECCCAAABBBBBBCCC??????BBBCCCAAAAAADDDFFFHHHJJJTTTrrrjjjXXXLLLYYYyyyvvvRRRDDD@@@===@@@>>>===>>>CCCLLLTTTZZZqqqvvviiibbbWWWVVVUUUTTTTTTRRRPPPOOOIIIKKKNNNPPPNNNLLLMMMOOOQQQRRRTTTVVVZZZ]]]aaabbb```gggllliiifffhhhlllnnnssspppnnnpppvvv}}}iiiXXXOOOFFFDDDAAAAAAEEENNNYYY```sss}}}mmmjjjggg___^^^]]]]]]___aaa___ZZZUUUTTTSSSQQQQQQQQQPPPMMMKKKJJJIIIIIIHHHHHHHHHIIIIIIGGGHHHIIIGGGCCC@@@???@@@???>>>===<<<;;;::::::::::::::::::;;;;;;;;;;;;;;;::::::999888888888888888666888:::999777666888:::777;;;<<<888888;;;;;;777777>>>???>>>@@@KKKppp|||hhhbbbooo|||vvv^^^XXXIIIFFFFFFIIIGGGAAA=========???@@@???<<<;;;<<>>???>>>============BBBFFFLLLPPPRRRSSSVVVXXX___```fffpppsssqqqtttzzzxxxyyyvvvsssuuu~~~{{{yyyyyyqqqoookkkfff^^^WWWQQQMMMCCC@@@<<<:::888777555444333333444444444444444444888999:::===AAACCCCCCBBBHHHCCCJJJ___ssszzzxxxvvvlllkkkhhhffffffgggfffccc```___\\\\\\]]]\\\WWWUUUWWW^^^___^^^ZZZWWWVVVXXX[[[TTTUUUVVVUUURRRRRRTTTWWWXXXXXXXXXVVVTTTQQQNNNLLLLLLLLLJJJIIIGGGEEEDDDDDDDDDCCCBBBAAAAAAAAABBBCCCBBBBBBBBBBBBDDDEEEGGGHHHDDDEEEEEEDDDBBBBBBCCCEEECCC???>>>@@@AAA@@@???BBBCCCEEEHHHIIIRRRqqq~~~yyy|||sssjjjYYYNNNYYYwwwlllaaaOOO:::888<<>>???@@@EEEOOOaaavvv~~~nnniiikkkjjjeeeeeeaaa]]]\\\\\\[[[XXXUUUSSSSSSRRRSSSTTTSSSPPPMMMIIIHHHGGGGGGFFFGGGGGGGGGDDDFFFGGGEEEAAA>>>>>>@@@???>>><<<;;;999999888888999999999::::::;;;;;;;;;:::999999888777888888888555777999888555444666888111999===::::::===<<<999<<<;;;888===DDDBBBMMMgggyyymmmlllnnnttt\\\OOOMMMGGGFFFDDDBBBAAAAAAAAAAAA<<<;;;::::::;;;<<<;;;999;;;::::::999888777666666888777777555444333222222222333444444555555555555333333222222111222222222111111111111111111111111000111222333444444444444555<<>>AAACCCCCCBBBEEEHHHLLLQQQTTTTTTTTTSSSZZZZZZYYYZZZ]]]bbbgggjjjvvvvvvwwwyyy{{{|||}}}~~~}}}{{{{{{|||}}}vvvvvvuuurrrmmmgggbbb^^^ZZZVVVQQQMMMJJJEEE???:::<<<:::777555555444444333888444111111555:::===>>>777;;;===<<<<<<@@@HHHNNNIII\\\ooozzzxxxooofffhhhhhhfffdddbbb```^^^]]]^^^\\\ZZZXXXXXXYYYZZZ[[[[[[[[[ZZZYYYYYYXXXYYYYYYSSSTTTWWWXXXYYYYYYXXXWWWVVVWWWXXXTTTNNNKKKJJJLLLKKKKKKJJJHHHFFFCCC@@@???CCCCCCCCCCCCBBBAAA@@@@@@@@@BBBDDDEEEDDDCCCCCCCCCHHHFFFCCC@@@???@@@BBBCCC@@@@@@@@@@@@@@@@@@@@@@@@AAACCCHHHJJJGGGQQQtttqqqzzzyyyeee______bbbkkkqqq~~~bbbCCC???@@@BBBBBBBBBAAA@@@@@@FFFGGGKKKUUUhhh|||uuuqqquuu}}}oooiiiXXXKKKKKKFFF@@@DDDAAA???CCCQQQfffzzznnnhhhkkkjjjddd___```___]]]ZZZXXXVVVUUUUUURRRSSSUUUWWWVVVTTTQQQOOOLLLIIIEEEDDDFFFGGGEEECCCDDDDDDCCCBBBBBBAAA@@@@@@<<<;;;;;;;;;;;;:::::::::777777888999999:::;;;;;;;;;999888999;;;;;;999666666666666666666666666666777777666666777888999999999:::;;;;;;<<>>@@@<<<777666999===@@@@@@>>>>>>>>>???AAADDDFFFHHHAAA@@@@@@AAACCCHHHLLLOOOTTTUUUVVVWWWYYYZZZ[[[\\\\\\\\\]]]]]]\\\[[[[[[ZZZYYYZZZZZZ[[[]]]^^^^^^___YYYYYYXXXWWWTTTPPPLLLJJJKKKGGGBBB@@@???===:::888===;;;999888666555444333555444555888<<<===<<<:::???;;;;;;AAAEEEHHHLLLQQQcccpppwww}}}}}}}}}ooojjjgggcccbbbaaa___]]]ZZZXXXWWWVVV[[[ZZZYYYYYYXXXYYYZZZ[[[XXXYYYZZZZZZYYYWWWUUUTTTQQQRRRTTTVVVWWWVVVUUUTTTRRRRRRQQQNNNKKKIIIIIIJJJHHHGGGFFFEEEDDDCCCCCCCCCAAAAAABBBBBBBBBBBBAAAAAA@@@BBBDDDCCCBBBAAAAAABBBEEECCCAAA@@@??????@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@AAA???AAADDDBBBFFF\\\vvv~~~~~~wwwhhhZZZOOO[[[ffftttyyygggVVVNNNEEEBBBCCCEEECCC@@@DDDCCCBBBEEEOOO```ssssssaaaRRRRRRJJJDDDEEE???@@@NNNWWWRRRQQQ\\\sssqqqdddbbbffffffbbb___\\\ZZZXXXVVVTTTRRRQQQQQQQQQRRRSSSSSSSSSQQQOOONNNKKKHHHEEEDDDEEEEEEDDDBBBBBBBBBAAA@@@@@@???>>>>>><<<<<<;;;;;;::::::::::::999999999999999999999999:::888777888999999777555555555555555555555555555666555555555555666777888888999999999:::<<>>===>>>===<<<<<<======<<<:::666777777777888888888999666666555444333222111111//////000111111111111000222222111111111222222333222222222222222222222222000111222333333333333333000888@@@BBB<<<444000...////////////////////////---------.........//////---............/////////444111///...111222222111<<>>>>>>>>>>>>>>===;;;:::999:::<<<===>>>===<<<;;;<<<>>>@@@BBB;;;<<<===>>>???@@@AAAAAA@@@@@@???>>>>>>>>>??????>>>>>>???@@@AAABBBCCCCCCBBBBBBAAA@@@???>>>>>>======:::777666777888999999555666777888999999999::::::::::::;;;======;;;999AAA777:::MMM[[[^^^bbbjjjmmmcccaaa```______aaa```^^^[[[XXXWWWVVVUUUXXXXXXYYYYYYZZZ[[[[[[\\\WWWXXXZZZZZZYYYVVVSSSPPPPPPQQQSSSTTTTTTSSSQQQPPPNNNKKKHHHFFFFFFFFFFFFFFFDDDCCCCCCCCCCCCDDDFFFGGG@@@@@@@@@AAAAAAAAAAAAAAAAAABBBCCCBBB@@@??????@@@AAAAAA@@@??????>>>>>>>>>????????????????????????DDD??????CCCCCCCCCKKKVVV~~~}}}iii```^^^eeeuuurrr]]]QQQOOONNNHHHAAA<<>>>>>======<<<======;;;::::::999999999:::::::::999888777777666888777666777888777666444555555555555555555555555444444444444444444555666666777888777777888;;;===<<>><<<<<<======<<<:::777777777777777777777777555555444333222222111111//////000000111000000///111111111111111222222333222222222222222222222222000000111222222222222222///555;;;;;;777111..............................,,,,,,---------.........---------.........//////...---...222777999666333666BBB[[[yyynnnfffeeeiiimmmgggeeejjjrrrpppeee\\\ZZZ]]][[[WWWRRRLLLFFFAAA======>>>>>>???>>>===<<<;;;<<<;;;999888777777777777666777777888999:::;;;;;;999888777666666777888999777777888999999:::;;;;;;;;;:::999888999999:::;;;888888777777888::::::;;;777999::::::;;;;;;<<<===>>><<<<<<===BBBHHHMMMPPPQQQGGGNNNgggvvvwww}}}{{{kkk```cccfffaaa]]]^^^aaa```^^^\\\YYYXXXWWWVVVVVVWWWYYY[[[\\\]]]]]]]]]ZZZZZZ[[[ZZZXXXVVVTTTRRRQQQRRRSSSTTTTTTRRRPPPOOOMMMHHHBBBAAABBBCCCCCCAAA@@@AAACCCDDDEEEFFFFFFFFFAAA@@@@@@????????????@@@BBBBBBBBB@@@>>><<<===>>>>>>???@@@@@@???>>>===<<<>>>>>>>>>>>>>>>>>>>>>>>>AAA======BBBEEECCCEEEIIITTT|||xxxeee[[[fffuuu|||uuuhhhccc^^^UUULLLIIIJJJIIIGGGDDDDDDHHHKKKNNNUUU```lllxxxmmm]]]TTTPPPKKKFFFCCCBBB>>>BBBGGGJJJaaajjjfffcccdddbbb\\\YYYYYYXXXXXXWWWUUUTTTRRRPPPOOOPPPOOOMMMLLLKKKKKKKKKKKKHHHGGGEEECCCBBBAAA@@@???>>>>>>>>>=========<<<<<<>>>===;;;:::999888999999999999999888777777666666777777777777777666555444444444444444444444444444444444333333333444444555666777777666555666888999888???III```~~~lllbbbeeeqqq|||jjj^^^OOOIIIGGGIIIJJJEEE@@@>>>AAABBBCCCEEEEEEDDDCCCCCC@@@>>>===<<<======;;;:::888888777777666555444444444444444333333222222111000111111111111111000000111000000000111111222333222222222222222222222222000000111111222222111111///222444333000---...///------------------------,,,,,,,,,,,,------------------------............---...000111111111000///;;;222888[[[xxxpppmmmnnnllljjjmmmrrrmmmcccdddlllsssnnnfff\\\TTTOOOMMMLLLHHHGGGDDDBBB@@@>>>===<<<::::::999888888777777666555666666666777777888888777666555444444555666777666777777888888999999999:::999777666666777999:::888999;;;<<<<<<;;;;;;;;;@@@AAA@@@===:::999<<<>>>BBBEEEKKKSSS\\\gggpppvvvnnniiiqqqsssooofffccchhhhhh```]]]aaa^^^^^^]]]\\\ZZZXXXWWWVVVWWWXXXZZZ\\\^^^______```___^^^[[[YYYWWWWWWWWWWWWTTTTTTUUUVVVUUUSSSPPPOOOMMMHHHBBB???@@@AAA@@@>>>???AAADDDGGGGGGFFFCCCAAABBBAAA@@@>>>============AAABBBBBB@@@>>><<<<<<<<<===>>>???@@@@@@???===<<<========================:::999:::===>>>>>>@@@DDDAAAZZZ}}}dddOOOTTTcccnnn}}}}}}zzzxxxrrrjjjcccbbbYYYMMMBBB===@@@HHHNNNPPPRRRWWW\\\``````aaaaaappp{{{}}}ssshhh___SSSLLLIIIGGGFFFEEE@@@AAAAAAIIIUUUZZZnnnooojjjhhhhhhhhhcccZZZVVVWWWXXXWWWWWWVVVTTTRRRPPPOOOQQQOOOMMMKKKJJJJJJJJJKKKEEEEEEEEEDDDBBB@@@??????>>>>>>>>>>>>>>>============<<<:::999888888999999777777777777777777777777777777888888777666666666444444444444444444444444555444444333333444444444666777777666555555666777<<<@@@@@@CCCYYY|||lllbbb___yyyaaaVVVUUUNNNKKKIIIIIIEEEAAAAAAEEEAAAAAABBBCCCDDDDDDDDDDDD@@@>>><<<<<<<<<<<<:::999888888777666555444333333555444444444333333333222111222222222222111111000000000000000000111222333111111111111111111111111///000000111111111000000000000///...,,,,,,---///------------------------+++++++++,,,,,,,,,------,,,------------.........---///000///,,,+++---///333000555CCCWWWrrr{{{vvvvvvpppiiisss|||nnn```YYY[[[dddjjjnnnhhh]]]QQQGGGAAA???>>><<<<<<=========<<<;;;:::666666777777777777777777666666666666666666777888888888999999999:::::::::<<<;;;:::999888999:::;;;777999;;;<<<;;;;;;<<<=========<<<;;;;;;@@@IIIPPP^^^eeepppzzzyyy{{{~~~qqqkkkhhhdddbbbbbb___\\\]]]bbb___```aaaaaaaaa___\\\[[[WWWXXXYYY[[[]]]^^^`````````^^^ZZZWWWVVVWWWXXXZZZUUUVVVVVVVVVTTTRRROOOMMMKKKGGGCCCAAA@@@???>>>>>>@@@BBBDDDFFFFFFCCC@@@>>>AAA@@@>>>===<<<<<<======???AAABBBAAA???<<<;;;;;;<<<===>>>??????>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<:::::::::::::::<<>>>>>BBBBBBLLLTTT___nnnttt}}}tttjjjfffdddeeefffbbbZZZWWWYYYUUUUUUUUUUUUSSSQQQOOOMMMPPPOOOMMMKKKIIIIIIIIIJJJCCCDDDEEEDDDBBB@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>><<<;;;999888777888:::;;;666666666666666777777777666777999888666555555666333333333333333333333333555444444333333333333333555666777666555444555666:::444666@@@CCCOOO|||xxxppp|||iiiaaaYYYQQQLLLOOOLLLIIIIIIFFFCCCEEEIIIBBBBBBAAAAAA@@@@@@@@@AAA???===<<<;;;;;;;;;999888666666666555555444444444555555555444444444444444111222222222222111000///////////////000111222333000000000000000000000000///000000000000000///////////////...------...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---------.........,,,---.........///000222,,,///666999666>>>aaawww{{{}}}qqqeee```eeepppzzzxxxoooddd[[[TTTPPPFFFFFFEEECCC@@@<<<888666<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<<<<<<<<<<<<<:::::::::;;;;;;;;;;;;<<<=========<<<<<<=========888:::;;;;;;<<>>???@@@@@@AAAAAA@@@@@@???>>>>>>>>>===<<<;;;;;;===???@@@===@@@CCCCCCAAA>>><<<;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;>>><<<::::::===@@@AAA@@@BBB@@@BBBRRRrrr}}}wwwoooeeeZZZSSSYYYeeejjjttt{{{gggllluuutttZZZFFFCCC@@@AAAFFFGGGEEEGGGKKKFFFKKKSSS[[[bbbjjjrrrvvvrrrbbbVVVOOOKKKIIIGGGEEEEEEEEEBBBAAAIIITTTXXXkkktttwwwtttnnnkkkccc``````aaa___ZZZYYY[[[SSSTTTTTTTTTSSSQQQNNNMMMNNNMMMLLLJJJIIIHHHGGGGGGAAACCCEEEEEEBBBAAAAAABBB============>>>>>>>>>>>>;;;:::888777777999;;;<<<777777777666666555555444444666888777555333444555222222222222222222222222444333222111111111111111333444666555444333444555666///444>>>;;;777PPPtttvvvdddZZZSSSLLLJJJLLLGGGDDDEEEHHHHHHDDDCCCDDDDDDCCCAAA>>>============???===;;;;;;;;;:::999777444444444555555555555666555555555555555555444444111111111111111000//////////////////000111222333///////////////////////////000000000000000//////...///000000000///......,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------.........---------......---,,,000,,,///444111111CCC\\\{{{{{{ssstttxxxuuuooogggccceeelllssssssyyy|||sssmmmfffeeeaaa\\\UUUMMMGGGCCCAAAAAA@@@@@@@@@@@@??????===>>>???AAAAAAAAA@@@???999999999999:::::::::::::::;;;;;;<<<<<<<<<======<<<=========???FFFPPPWWWhhhfffccc___aaalll}}}jjj^^^aaabbb]]]VVVVVV\\\^^^[[[]]]bbb___VVVXXX[[[```dddeeebbb^^^[[[WWWVVVVVVVVVWWWZZZ]]]^^^UUUUUUUUUUUUTTTTTTSSSRRRRRRRRRRRRQQQOOOLLLIIIGGGAAACCCEEECCC@@@>>>@@@BBBAAA???===;;;;;;<<<>>>???;;;:::999:::<<<>>>AAACCC<<>>>>>>>>AAAOOOssszzzsssyyyyyy|||fffVVVWWW___\\\fffuuu}}}~~~pppOOOIIIEEEEEEBBB<<<;;;???@@@AAABBBCCCFFFLLLRRRWWWUUU___pppyyyqqqbbb^^^YYYTTTPPPLLLHHHEEEBBBBBBEEEIIIIIINNN^^^pppqqq~~~mmmhhhiiiiiiccc___^^^___^^^[[[YYY[[[TTTUUUUUUUUUTTTRRROOONNNMMMLLLKKKJJJHHHGGGFFFEEE@@@CCCFFFEEECCCAAABBBCCC<<<<<<==================:::999777666777999<<<>>>999999888666555444333222222555777666333222222444222222222222222222222222222222111000000///000000111333444444333333333444444888999777555999BBBIIIhhhgggbbbZZZRRRLLLJJJJJJJJJIIIGGGEEECCCBBBBBBCCCDDDEEECCCAAA>>>===>>>???@@@===<<<;;;:::888777666555666555555555555444444444555444444333333222222111333333333222111000////////////000000000000//////000000000000000000000000//////.........---------------------------------++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............///,,,---...///111333444555DDDXXXuuu}}}{{{rrrqqq}}}|||zzz}}}|||xxxqqqmmmuuuzzztttxxxsssddd[[[]]]\\\\\\VVVNNNMMMQQQRRRNNNRRROOOMMMNNNOOOLLLDDD=========@@@@@@<<<888>>>HHHDDD777;;;FFFCCC???BBBCCCAAAEEEJJJLLLOOO]]]vvv{{{zzzlllhhhbbb\\\XXXXXXZZZ[[[]]]^^^]]][[[XXXWWWXXXYYY^^^]]]ZZZXXXWWWWWWXXXYYYRRRSSSVVVXXXYYYXXXWWWVVVPPPOOONNNLLLLLLMMMOOOPPPRRRMMMIIIHHHJJJIIIEEE@@@AAAAAAAAA@@@@@@?????????????????????>>>===;;;;;;999::::::;;;<<<===??????@@@??????>>>===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<;;;;;;===>>>???:::;;;;;;;;;<<<<<<======CCC===;;;>>>BBBRRRxxxsssyyy{{{rrrgggSSSWWWfffxxx|||~~~yyyaaaHHH<<<<<<>>><<>>;;;<<>>?????????@@@@@@???===;;;:::::::::999888999:::<<<===:::888666444333444555666444444333333222111000000111111111111111111111111000000000000000000000000111111222222222333333333000111333555777999:::;;;AAA]]]\\\YYYSSSMMMIIIGGGGGGGGGIIIGGGEEEBBBAAAAAAAAABBBDDDBBB@@@???============<<<<<<;;;:::888777666555555555555555444444444444222222333333333333333333222222222222111000////////////000000000000/////////////////////////////////.........------------------------------------++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------............------...///111222333333777888BBB[[[{{{~~~tttxxx}}}~~~~~~yyyzzz{{{{{{{{{{{{wwwwww~~~vvvlllhhhlllmmmjjjqqqooonnnpppppplllbbbZZZZZZYYYWWWTTTRRRTTTXXX[[[\\\PPPUUU^^^[[[[[[bbbeeeeeeggglllrrr{{{~~~qqqggg^^^[[[XXXUUUUUUWWWZZZ\\\\\\\\\\\\YYYVVVUUUUUUVVV[[[YYYVVVTTTRRRRRRRRRSSSSSSTTTUUUUUUVVVUUUTTTTTTNNNMMMKKKJJJJJJKKKLLLMMMNNNJJJFFFFFFGGGFFFBBB>>>??????????????????>>>>>>??????>>>>>>===<<<<<<;;;888888999999:::<<<===>>>???>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::::::::;;;<<<===;;;;;;;;;<<<<<<<<<======:::999<<>><<>>>>>?????????>>>>>><<<;;;:::999999999999999999:::;;;;;;999888666444333444555555444444333222222111000000111111111111111111111111000000000000000000000000111111111222222222333333111222333444666777999999???DDDWWWzzzRRRPPPMMMJJJGGGFFFEEEEEEGGGEEECCCAAA???>>>??????BBBAAA@@@???===<<<;;;:::;;;;;;::::::888777555555555555444444444333333333000111111222333333444444222222222222111000//////...//////000000//////.......................................------------------------------------++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---......///000000111111+++---111:::JJJeeeyyyvvvzzz~~~xxxooonnnrrruuutttzzzvvvrrrrrrtttsssnnnjjjyyyyyytttpppwwwtttjjjmmmsssnnnppp|||zzzwww~~~jjj^^^XXXVVVSSSRRRRRRRRRSSSUUUXXXZZZZZZZZZYYYWWWUUUSSSTTTUUUYYYWWWTTTRRRPPPOOONNNOOOUUUTTTSSSRRRRRRQQQQQQQQQLLLJJJHHHGGGFFFGGGHHHIIIJJJFFFCCCBBBCCCCCC???<<<======>>>>>>>>>>>>>>>>>>@@@???===<<<;;;;;;<<<<<<888888888888999;;;<<<=========<<<<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999:::;;;<<<;;;;;;;;;<<<<<<<<<<<<===;;;;;;???EEECCC>>>BBBLLL]]]|||jjjeeetttrrr[[[OOOJJJBBB???;;;999:::;;;<<<;;;444666999<<<===???CCCEEEAAADDDHHHJJJLLLQQQXXX^^^gggoooyyy|||zzzyyyxxxwwwuuuooofff]]]UUUOOOJJJFFFJJJKKKJJJEEE@@@>>>@@@DDDIIIQQQWWWTTTMMMLLLUUU___vvv|||yyyrrrmmmnnnnnniiieeeccc___^^^]]][[[XXXUUUSSSQQQQQQPPPOOONNNNNNOOOQQQQQQOOONNNLLLJJJIIIHHHHHHHHHGGGFFFDDDAAA>>><<<>>>??????>>><<<;;;999888888777888888999::::::::::::999888777666444444444555555333333333222111111000000111111111111111111111111000000000000000000000000000111111111222222222222111222333444555666666777<<<666666GGGfffLLLLLLKKKJJJHHHGGGEEEDDDBBBAAA@@@???>>>===>>>>>>?????????>>><<<:::888777:::::::::999888777555444444444444444333333333222000111111111222222333333111111111111111000//////...//////////////////...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********++++++++++++++++++++++++++++++++++++,,,,,,,,,------------.............../////////...444777333///999QQQeee}}}vvvwwwyyyyyy||||||xxxsssoooqqquuuxxxxxxvvvlllhhhmmmtttxxxzzz}}}}}}~~~~~~qqqcccZZZVVVUUUUUUSSSSSSSSSSSSSSSTTTUUUVVVUUUVVVWWWVVVTTTTTTUUUWWWXXXWWWVVVTTTSSSRRRRRRRRRWWWVVVSSSQQQOOOOOOOOOPPPKKKIIIGGGEEEDDDEEEFFFGGGFFFDDDAAAAAAAAA@@@>>><<<=========>>>>>>????????????>>><<<::::::;;;<<<===888888888999999:::<<<<<<;;;;;;;;;:::::::::999999::::::::::::::::::::::::999999999999::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<>>@@@@@@???===<<<<<<===@@@AAABBBBBBAAABBBEEEHHHEEEJJJQQQUUUVVVUUUUUUVVV]]]\\\\\\[[[[[[\\\]]]^^^^^^ccciiilllllliiigggeee___ZZZTTTQQQPPPQQQQQQQQQQQQPPPNNNLLLKKKJJJIIIHHH===@@@EEEFFFEEECCCCCCCCCBBBJJJRRRVVVZZZiiiwwwvvvppplllkkkiiieeeeeehhh]]]\\\[[[ZZZWWWUUUSSSRRROOONNNNNNNNNNNNOOOPPPPPPKKKKKKIIIHHHGGGEEEEEEDDDEEEDDDBBB>>>;;;;;;===@@@???===;;;888777666666666777888999::::::999888777777666555444444444444555333222222222111111000000111111111111111111111111000000000000000000000000000000000111111111111222111222222333333444444444666777999;;;BBBXXX}}}IIIJJJJJJIIIHHHFFFCCCBBB>>>>>>===============>>>======<<<;;;:::888666555888888999999888666444333444333333333222222222222222222222111111000000000000000111111111000//////......////////////......------------------------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------------------444111...///333777888888IIIhhh}}}|||zzzxxxwww~~~uuukkkhhhlllssswwwyyyzzz{{{nnnccc___ZZZUUUSSSQQQNNNLLLSSSSSSSSSSSSSSSSSSSSSTTTQQQSSSTTTTTTTTTUUUXXXZZZWWWVVVVVVVVVVVVVVVVVVVVVXXXVVVSSSPPPNNNNNNOOOPPPLLLJJJHHHFFFDDDDDDEEEFFFDDDCCCBBBAAAAAA@@@>>>======>>>>>>??????@@@@@@@@@>>>===;;;999999:::<<<===:::999999999:::;;;<<<===::::::::::::999999999999::::::::::::::::::::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::>>>999666777999;;;>>>BBB???@@@NNNoooqqq```RRRTTT\\\kkk{{{xxx{{{xxxyyyrrrbbbVVVJJJAAA=========<<<:::;;;===???===>>>??????>>>>>>>>>???===@@@CCCEEEFFFEEEDDDDDDBBBBBBCCCCCCDDDEEEFFFGGGFFFHHHKKKLLLJJJIIIHHHIIIDDDCCCBBBBBBCCCCCCCCCBBBGGGHHHHHHGGGEEEBBBAAA@@@AAA@@@@@@BBBEEEFFFDDDBBBIIIPPP\\\iii{{{yyytttqqqlllgggeeebbb^^^___ccc\\\[[[[[[YYYWWWUUUSSSRRRNNNNNNMMMMMMMMMNNNNNNNNNJJJIIIIIIGGGFFFEEECCCCCCCCCCCC@@@===;;;;;;===???>>>===:::888666666666777777777999999999888777666666555555444444444444444222222111111111111111000000000000000000000000000//////////////////////////////000000000111111111000111111111222222222222111555:::999555:::MMMbbbFFFFFFGGGFFFEEECCCAAA@@@<<<<<<======<<<<<<<<<<<<::::::999888777777666555666777888999888666444222333333333222222222111111222222111111000//////...///000000111111000//////---......//////......---------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,---///000111111222444333>>>NNNddd}}}{{{~~~~~~~~~{{{vvv~~~yyyxxxmmm^^^VVVUUUSSSQQQPPPPPPPPPOOOMMMNNNNNNNNNOOOPPPQQQRRRSSSOOOPPPRRRSSSSSSUUUXXXZZZTTTTTTTTTUUUVVVVVVWWWWWWUUUSSSQQQOOONNNOOOPPPQQQNNNLLLIIIFFFEEEEEEEEEFFFCCCCCCBBBAAAAAA@@@??????>>>>>>??????????????????<<<;;;::::::999:::;;;<<<:::::::::::::::;;;<<<<<<::::::::::::999999999999::::::::::::::::::::::::888999:::;;;;;;;;;::::::::::::999999999999888888999888888999;;;<<<;;;;;;AAA<<<<<>>>>>>>>>>>;;;<<<===>>>???@@@AAABBBAAAAAABBB@@@>>>>>>???@@@>>>>>>@@@AAAAAAAAA@@@@@@???@@@AAA@@@===;;;:::;;;FFFDDDDDDIIIRRRZZZ]]]]]]eeennn|||zzz|||vvvppptttjjjgggfffgggeee___\\\\\\ZZZZZZYYYXXXWWWUUUSSSRRRNNNMMMMMMMMMMMMLLLLLLLLLJJJJJJJJJIIIHHHFFFDDDCCCAAAAAA@@@===;;;;;;===???===<<<;;;999888888888888777888888888888777666666444444444444444444444444111111111111111111111111000000000000000000000000////////////////////////////////////000000000000/////////000000111111222555111000444777999;;;???NNNrrrCCCCCCDDDDDDDDDCCCBBBAAA>>>>>>>>>===<<<;;;999999999888777555555555666777555666888999888666444222222222222222111111111111000000000000000000////////////000000000000000///---......//////......---------------------------++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++************************************++++++++++++******++++++,,,,,,------&&&...555333+++(((///666444000...888NNNiiitttZZZMMMLLLQQQVVVNNNMMMMMMOOOQQQRRRRRRRRRLLLKKKKKKKKKLLLMMMOOOPPPNNNPPPQQQQQQQQQRRRTTTVVVSSSSSSTTTUUUUUUUUUUUUTTTPPPOOONNNNNNNNNOOOPPPPPPNNNLLLJJJGGGEEEDDDEEEEEEBBBBBBBBBAAA@@@??????@@@>>>>>>>>>>>>>>>>>>======::::::::::::::::::::::::999999999999999::::::;;;::::::::::::::::::::::::999999999999999999999999777888999:::::::::999888888888888888777777777666777999;;;<<<<<<;;;999777===999:::>>>CCCSSSxxxwwwppppppuuuzzziii\\\XXX\\\eeekkkdddgggyyy~~~xxxnnnbbbWWWOOOLLLUUUPPPHHHAAA===<<<<<<<<<999999888999:::;;;;;;::::::;;;<<<===>>>?????????>>>??????>>>===<<<===>>>===>>>???@@@@@@AAACCCDDD>>>???AAAAAAAAAEEEJJJOOOJJJTTTdddxxxwwwqqqmmmqqqyyyooommmssslllgggfffiiihhhbbb]]][[[XXXWWWWWWVVVUUUSSSRRRQQQNNNNNNNNNMMMLLLKKKJJJIIIIIIIIIIIIIIIGGGEEECCCBBB???@@@@@@???===<<<===???;;;<<<<<<<<<;;;;;;:::999888888777666666666666666333444444444555444444444000000000000111111111111000000000000000000000000////////////////////////........./////////000000------...///000000111111666000...333777888777777777HHHfffBBBCCCDDDDDDEEEEEEEEEEEEAAA@@@???>>><<<999777666888777555444444555777888444666888999888666333222222222222111111111111000......//////000000111111//////000000000000000///---..................---........................+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++************************)))************+++++++++)))******+++,,,,,,------...)))'''+++222444000))))))...555777222444DDDWWWuuuttthhh]]]OOOHHHHHHIIIGGGCCCIIIJJJKKKNNNPPPOOOMMMJJJNNNMMMKKKJJJJJJKKKLLLNNNOOOPPPQQQPPPOOOOOOPPPRRRUUUUUUUUUUUUUUUTTTSSSSSSLLLLLLLLLLLLMMMNNNOOOPPPNNNLLLIIIFFFDDDDDDDDDDDDAAAAAABBBAAA@@@??????@@@>>>>>>======<<<<<<<<<;;;999999:::;;;;;;;;;::::::888888888888888888999999::::::::::::::::::::::::999999999999999999999999555666777999999888888777888777777777666666555555444666777666555666777666777444999@@@>>><<>>===<<<<<<===>>>>>>>>>>>>>>>===???AAAAAA@@@????????????@@@@@@AAABBBFFFJJJNNNKKKKKKKKKKKKMMMTTT^^^fffzzzxxxjjjsss{{{oooooorrrooonnnsssqqqiiiccccccbbb^^^[[[ZZZVVVVVVUUUUUUTTTRRRQQQPPPNNNNNNNNNMMMLLLJJJHHHGGGGGGGGGGGGFFFEEECCCAAA@@@>>>@@@@@@@@@>>>======>>>;;;;;;============;;;:::999888777555555555666777333333444555555444444444000000000000000111111111000000000000000000000000////////////////////////............/////////000,,,,,,---...///000111111,,,///333555000+++...555777222999RRRwwwEEEDDDEEEGGGHHHFFFEEEEEEBBBAAA@@@>>>;;;999888777:::888666444333555777888666666666666555444222222000000111222222333444444222222222222222222333333////////////............------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000222333444===NNNhhhkkkSSSMMMGGGEEECCCBBBBBBDDDFFFHHHGGGIIIKKKLLLMMMNNNPPPRRRUUUSSSNNNJJJHHHJJJPPPTTTSSSQQQMMMKKKKKKNNNSSSVVVVVVTTTRRRPPPOOOPPPQQQRRRNNNOOOPPPPPPNNNLLLLLLMMMLLLKKKJJJHHHFFFDDDBBBBBBAAA@@@???===<<<<<<<<<<<<<<<;;;::::::999999::::::;;;;;;;;;::::::999999999777666666666777888999999:::999999:::;;;;;;:::888777888888888888777666666555555555555555555444444666666666666666666666666666666666666666666666666888888888999:::===???@@@UUUvvv{{{rrraaaPPPMMMKKKUUUlll}}}|||nnn[[[SSSSSS[[[fff\\\^^^[[[UUUTTTSSSLLLBBBDDDGGGBBBAAAEEEBBBBBBMMMMMMKKKNNNRRRPPPIIIGGGJJJHHHLLLMMMMMMTTTaaammmrrrnnnttttttmmmnnn|||~~~ttt|||wwwpppkkkiiijjjjjjjjjjjjhhheeebbb`````````aaa```\\\WWWSSSQQQQQQPPPOOOMMMLLLKKKJJJIIIHHHHHHHHHFFFEEEEEEFFFHHHJJJIIIIIIAAAAAA@@@???>>>>>>>>>???============<<<;;;:::999888777666555555444444555777666666555333222222111111111111111000000000000000000///................................................------,,,,,,,,,,,,,,,,,,---...///000000111111111000000000000000///333999>>>DDDXXX@@@AAACCCFFFIIIIIIIIIIIICCCCCCAAA???===;;;999999999888666444444555666777555555555555444333333222111111222222333333444444222222222222222222222222////////////............------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++******************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...000111222444666<<>>===<<<<<<<<<;;;::::::999999999999999;;;:::::::::999999999999888777777777777777888999:::999888999;;;;;;999888777777777777666666555444666666666666666555555555666666666666666666666666555555555555555555555555777777777888999<<<>>>???@@@MMMeee}}}{{{ooocccZZZWWWVVVWWWWWWZZZcccllluuurrrqqqssstttvvv}}}uuulllhhhiiirrr}}}yyymmmbbb```ccc^^^___ffffffiiivvv|||{{{uuukkkfffhhhgggoooyyy}}}tttqqqmmmjjjjjjjjjiiiiiigggfffdddaaa`````````aaa^^^\\\YYYWWWTTTQQQOOOMMMKKKKKKJJJIIIHHHHHHHHHIIIEEEDDDDDDEEEGGGHHHHHHGGGBBBAAA@@@???>>>>>>>>>>>>;;;<<<<<<;;;;;;:::999888888777666555444444444444333333333222222111111111111111111000000000//////000//////...............------------------------......---------,,,,,,,,,,,,,,,------......///////////////000000111111111555444333333333;;;PPPeee@@@AAADDDIIIMMMPPPPPPOOOCCCCCCAAA???===;;;:::999777777777666666666666666333444444444444444333333333333333333333333333333333333333222111111111000/////////............---------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))))))))+++++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---...///,,,+++***---444AAAPPPZZZ{{{rrrkkkYYYJJJ>>><<<<<<888999===>>>===<<<<<<===???AAACCCCCCEEEGGGHHHHHHIIIKKKMMMLLLNNNOOOOOONNNLLLMMMMMMOOOPPPRRRTTTTTTSSSQQQPPPOOONNNLLLKKKJJJKKKKKKLLLMMMNNNOOONNNMMMLLLLLLNNNMMMMMMLLLKKKJJJIIIHHHHHHDDDCCCAAA???>>>===<<<<<<:::999999888888888888888:::999999999999888888888999888888777777777777888999888888888::::::888777666666666666555444333222666666666666666666666666666666666666666666666666555555555555555555555555666666666777888999;;;<<<<<<999???SSSqqq}}}tttyyy|||zzzvvvooommmggg___]]]aaaffffffbbbaaaaaaaaa```fffwww}}}|||pppsssvvvtttwwwtttrrrsssjjjiiihhhhhhiiiiiigggeeedddcccbbb```______```aaa]]]]]]\\\YYYVVVRRRNNNKKKJJJIIIIIIHHHHHHHHHIIIIIIDDDCCCBBBCCCEEEFFFFFFEEEBBBAAA@@@>>>===<<<<<<<<<::::::::::::999888777777888777666555444444444444222222222222222222222222111111000000000000////////////...------------...------------------------------------,,,,,,,,,,,,---------------.........,,,---...///000111222222444111///000111222777<<>>===;;;:::999777888999999999888666666333444444555555555555444444444444333333333333333444333333222111000000/////////.........---------------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((((((************************************************************))))))))))))))))))))))))************************************++++++++++++++++++++++++,,,,,,+++++++++,,,------,,,...000111000000111333AAAKKKXXXeeetttqqqYYYGGG???<<<;;;888999???AAA<<<888888::::::999999;;;===???@@@@@@AAADDDEEEEEEFFFHHHJJJIIIKKKMMMNNNMMMKKKLLLLLLMMMOOOQQQSSSSSSQQQOOONNNLLLKKKJJJIIIIIIIIIJJJJJJJJJKKKLLLKKKJJJIIIJJJLLLLLLLLLKKKJJJHHHGGGFFFFFFCCCBBB@@@>>>===<<<;;;;;;999888888777777777777777888888888888888888888888999999888777666666666666888777666777999999777555666666666666555333222111444444444555555555555555666666666666666666666666444444444444444444444444444444555555666777888999<<<;;;===@@@DDDXXXuuuuuuvvvxxx}}}xxxkkkeee]]]UUUQQQWWWkkk~~~}}}xxxuuuvvv{{{~~~|||wwwpppqqqppplllddddddeeeggghhhgggccc```aaaaaa```_________``````^^^^^^]]]YYYUUUPPPNNNMMMHHHHHHGGGGGGGGGHHHHHHIIICCCBBBAAABBBCCCDDDCCCBBBBBBAAA@@@>>><<<;;;;;;;;;::::::::::::999888777666777777666555444444444444555555444444444444333333111000000000///////////////...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---------------------,,,------...//////000000//////000555888888777777333BBBXXXrrr???AAACCCDDDIIIMMMJJJBBBCCCCCCAAA@@@>>>===<<<;;;888999:::;;;;;;999888666444555555666666666555555333333333333333333333222333333222222111000//////............------------------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((((((************************************************))))))))))))))))))))))))))))))))))))))))))))))))************************************************---,,,,,,++++++,,,,,,---...---,,,******,,,111444111333777<<>>666555777999666555666666444333666;;;888888888888:::;;;===>>>===???AAABBBBBBCCCFFFGGGHHHIIIJJJIIIHHHIIIKKKMMMLLLMMMMMMMMMMMMMMMLLLLLLJJJJJJIIIIIIIIIIIIIIIIIIGGGGGGHHHGGGEEEFFFGGGIIIJJJIIIHHHFFFDDDCCCAAAAAAAAA@@@???===;;;:::::::::999888777777666666777777777777777777777777777777888777777666555555555555666555555666777777666444666666666666555444333222222222222333333444444444555555555555555555555555444444444444444444444444333444444555555666666666333555:::;;;666:::UUUrrrzzzmmmaaaXXXVVV]]]gggmmmlllpppwww|||xxxnnneeeiiinnnooolllnnn}}}mmmccchhhmmmkkkfffbbbcccdddffffffddd```\\\```___________________________\\\WWWQQQNNNOOOPPPGGGFFFFFFFFFFFFGGGGGGHHHCCCAAA@@@@@@BBBBBBAAA@@@BBBAAA???===<<<;;;:::::::::;;;;;;::::::999888777777666555444444333333333666666555444444333222222000000000////////////.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,---------------------------000333444333333222000666666:::CCCVVVtttBBBFFFGGGGGGLLLRRRMMMCCCEEEDDDCCCBBBAAA???>>>>>>999999:::;;;;;;999888777444555555666555555444444222222222222222222222222222222222111000000000///.........------------,,,------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))))))))************************************************(((((()))))))))))))))******)))))))))))))))((((((************************)))))))))))))))))))))))),,,++++++++++++,,,,,,---,,,,,,,,,+++******,,,.........///111000000555;;;???NNNbbbrrrvvvbbbPPPDDD===888444333666888777555111444666555222111444888777777777777888:::;;;;;;;;;===???@@@@@@AAADDDFFFFFFFFFFFFEEEDDDFFFIIILLLJJJJJJIIIHHHHHHHHHIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHDDDEEEEEEDDDBBBCCCEEEHHHFFFFFFEEECCCBBBAAA?????????>>>===<<<;;;:::::::::999888888777777777777777555555666666666666666777666555555444444444444555555444444444666666555333555555666666555555444333000111111222222333333333444444444444444444444444333333333333333333333333333333444555555555444444666444444888;;;;;;>>>BBBddd|||wwwtttuuueee]]]XXX___jjjmmmjjjgggeeeggggggdddjjj~~~zzzqqqhhheeedddcccdddfffddddddddddddeeeccc```]]]________________________^^^]]][[[UUUOOOMMMOOORRRGGGFFFFFFEEEEEEEEEFFFFFFCCCAAA@@@@@@AAAAAA???>>>@@@???>>>===;;;:::::::::::::::::::::999888777777777666555444333333333333333333333222222111111111000000////////////......------,,,++++++++++++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,++++++)))...111///---...000///444222222666<<>>======888888999999888888777666444444444444333222111111000000000111111222222222111111111111000000000000.........---------,,,,,,------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++******************************************************************(((((((((((())))))************))))))((((((((((((************************))))))))))))))))))))))))))))))))))))******+++,,,(((,,,111222///+++'''$$$)))))),,,111000---///444///333888===JJJZZZgggkkkyyy{{{~~~www}}}fff]]]PPPDDD<<<999888888333444666777777555111...000444999::::::999666444555666666666777777888888:::<<<>>>??????@@@BBBDDDAAABBBCCCCCCCCCDDDGGGIIIGGGGGGGGGFFFFFFFFFEEEEEEFFFFFFGGGGGGGGGGGGGGGFFFCCCDDDCCCBBBAAABBBEEEGGGCCCCCCCCCCCCBBBBBBBBBBBB>>>>>>===<<<<<<<<<<<<<<<999999888777777777777888444444555555555666666666333333222222222333444444444333333444555555444222222333333444444444444444000111111222333333444444333333333333333333333333222222222222222222222222333444555555555444333333999888555555999<<<888000GGGccc}}}|||~~~{{{|||~~~}}}llleeefffhhhnnnttthhhjjjhhhffflll{{{|||kkkjjjhhhhhhhhheee```cccjjjfffdddccccccddddddbbbaaa```````````````___^^^^^^YYYZZZZZZVVVPPPMMMOOOQQQGGGFFFEEEEEEDDDDDDDDDDDDCCCBBB@@@@@@@@@@@@???===???>>>===<<<;;;;;;;;;;;;999999999999888777666555666666555444333333333333000000111222222333444444000000/////////.........---,,,,,,+++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,------...++++++++++++,,,,,,,,,,,,''',,,...,,,---222444111...///222555444333:::DDD]]]qqq999@@@BBBDDDNNNYYYUUUIII@@@???>>>===<<<;;;:::999777777777666666666666666333333333222111000///.........///000111222222333000000000000000111111111......---------,,,,,,,,,---..................---------------------------,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))************))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((()))***+++'''((()))))))))+++...000000------///...))),,,222+++...//////111666777555;;;AAAMMM\\\mmmxxxzzzmmm___RRRIIIBBB>>>444333333444555555333111000333444333000111444888999666111///222777888666555555555555555555555555999;;;===>>>???@@@BBBDDD>>>@@@BBBCCCCCCDDDEEEGGGEEEFFFGGGGGGGGGEEEDDDBBBEEEEEEFFFFFFFFFFFFFFFEEEDDDDDDCCCBBBAAABBBEEEHHHAAAAAABBBCCCDDDEEEFFFFFF>>>>>>============>>>>>>:::999999888888888888888444444444555555555666666111111111111222333333444333333222333444555333111000000111222333333333333111111222333333444555555222222222222222222222222222222222222222222222222333444555666555444333222,,,444444------666;;;999888>>>JJJ\\\sssyyyqqqqqquuuyyyyyy~~~jjjkkkiiifffiiinnnllleeebbbiiittt|||yyyuuu|||uuujjjffffff___]]]bbbeeedddeeehhhgggeeebbbbbbccceeeeeeeeeaaaaaaaaaaaa```___^^^]]]TTTXXXZZZXXXRRRMMMNNNPPPGGGGGGFFFDDDCCCCCCCCCCCCDDDBBB@@@@@@@@@@@@>>>===>>>===<<<;;;;;;;;;;;;;;;888888888888777666555444666666555444333333333333//////111333555777999999000/////////............---,,,++++++******++++++*********************************++++++,,,,,,,,,******+++,,,,,,---......))))))***+++,,,------...,,,...---***---333222+++...---000222///+++///888888BBBQQQfffAAA>>>===AAAGGGKKKJJJGGG===@@@>>>888444666888888777777888777777666555555222222222111111111111111000000000000111222333444222222111000///...------------..................------------------------000///...------------------,,,,,,+++*********++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,........................000111333777<<>>>>>???<<<===???AAACCCDDDDDDEEECCCCCCDDDEEEFFFEEEBBB@@@GGGGGGGGGFFFFFFGGGGGGGGGFFFDDDAAAAAACCCEEEFFFFFFCCCCCCBBBBBBBBBAAAAAAAAA;;;<<<>>>===<<<<<<===>>>;;;:::888777666777777888666666777777777777777666333333222111222333555666333333333222222222111111333333444444333333222111000111111111111222222222222222222222222222222222111111222222222333333333444333333222111111111222111111222333333444555555111666;;;>>>DDDSSSjjj|||}}}~~~}}}qqqcccllliiihhhpppzzz}}}wwwlllfff```[[[^^^[[[YYY[[[^^^aaaaaaaaaeeedddcccbbbcccfffhhhjjjgggccc^^^[[[[[[]]]___```^^^WWWSSSTTTQQQKKKKKKOOOGGGFFFEEEDDDDDDDDDFFFFFFIIIEEEBBBDDDHHHGGG@@@999<<<<<<<<<;;;;;;:::999999888777888888888777777888444444333333333222222222000111000///555>>>>>>777///............---------------,,,,,,+++***))))))((()))***++++++***)))(((((((((((((((((((((((((((++++++******++++++,,,---,,,,,,,,,---------......,,,,,,,,,---------.........//////000111222222222///444999>>>III^^^yyy>>><<<:::<<>>FFFIIIBBB:::888999:::666666666666666555444444222222222111111000000000///000000111222222333333222222111000///...------------..................------------------------............---------,,,---,,,++++++*********++++++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++*********+++++++++,,,,,,------------------------------...///111333555777222555999@@@FFFLLLQQQSSSeeekkkttt|||yyyjjj```\\\NNNOOOPPPNNNJJJBBB;;;666999777555222111111111111222222111111111000000000222222222111111000000000222222111111111222333444555444444444333333333333666777888999;;;<<<===>>>>>>>>>???@@@AAAAAAAAAAAACCCCCCDDDEEEFFFEEECCCAAADDDDDDDDDDDDDDDCCCBBBBBBAAA???===>>>@@@CCCDDDDDDBBBBBBAAAAAA@@@??????>>>>>>???@@@>>><<<;;;;;;<<<<<<;;;:::999888777777777555666666777777666666666333333222222222333444555333333222222222111111111333333444444333333222111000000111111111222222222222222222222222222222222111111111222222222222333444333222111111111111111111111222222333444444444666888888666444999DDDMMMVVVuuu}}}}}}uuufff]]]\\\]]]]]][[[ZZZXXXWWWXXX\\\___```___``````______aaabbbdddeeehhhddd```___aaadddddddddZZZUUURRRRRROOOIIIGGGJJJGGGGGGFFFEEEEEEEEEFFFFFFGGGFFFFFFHHHJJJHHHBBB<<<<<<<<<;;;:::999999999999???999777;;;;;;555333666444333333333333222222222///000...,,,111777666000............------------------,,,++++++***))))))))))))************))))))************************+++************+++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,------------------......///000000111444555555444444===KKKWWWmmm;;;888666777:::;;;999666===HHHNNNHHH===888777888444444555555555444333333333333222111000000//////...///111222333333222222222111000000///...------......------------------------------------------,,,---.........---,,,+++,,,,,,+++************+++++++++*********)))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++*********++++++++++++,,,------------------------///...------------......//////000111111222333333333888>>>CCCHHHLLLOOORRRTTTUUUYYY___fffmmmsssvvv}}}yyyuuurrrrrrsssssssssuuunnneee___[[[XXXTTTQQQMMMNNNMMMHHHAAA<<<;;;<<<444444444333222111111111///...---------...000111111111000000000000000///111111111111000000000000111111111000111222222333444444333333333333333222333444555777999;;;<<<===??????@@@@@@@@@???>>>>>>CCCCCCDDDEEEEEEEEEDDDCCCCCCDDDDDDDDDCCCAAA@@@>>>===<<<;;;<<>>===<<<;;;>>>???@@@???===<<<===>>><<<<<<<<<;;;:::888777666555555666666666555555444333333222222222333444444333222222222222111111111333333333333333222222111000000000111111111222222111111111111111111111111000000000111111111222222333222111111111111111111000111111222222333333333333444444333111000222444444CCCZZZqqq~~~vvvqqqwwwqqqWWWTTTQQQPPPQQQTTTUUUUUUUUUTTTTTTVVVYYY\\\]]]]]]\\\\\\]]]^^^___``````aaaeeeaaa^^^```eeehhhfffdddYYYVVVVVVVVVSSSMMMIIIIIIGGGHHHHHHHHHGGGFFFEEEEEEEEEGGGKKKMMMLLLHHHBBB>>><<<;;;999888888999:::;;;999333222888999444444888333333333222222222111111111111...+++---111///***......---------,,,,,,,,,,,,,,,,,,+++******))))))******))))))))))))*********************************************++++++,,,((())))))))))))*********++++++,,,,,,,,,---------,,,,,,,,,---......//////222222111///...000333777???NNNfff888666444444666666444333888AAAFFFAAA999555444222222222333333333333222222333333222111000///.........///222333444333111000111000000///......------......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,---///...---+++***++++++***************+++************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------......//////000///...............------///000111111000000222333///000222444888<<>>===<<<<<<>>>AAADDDFFFFFFCCCBBBAAA???>>><<<;;;::::::<<<>>>???>>>???AAACCC============<<<:::777666555555555555555555444333333333333333333333333444222222222222111111111111222333333333333222111111000000000000111111111111111111111111111111111111//////000000000111111111222111111000000000111111000000000111111222222222......000222555666555444===888888>>>FFFUUUqqq~~~xxx{{{qqq```XXXPPPQQQQQQQQQOOOOOOOOOPPPSSSSSSSSSTTTVVVXXXXXXXXXYYYZZZ\\\]]]^^^_________^^^[[[YYY\\\bbbddd```\\\ZZZ[[[\\\]]][[[VVVQQQOOOHHHHHHIIIIIIHHHFFFEEECCCCCCIIINNNOOOKKKDDD@@@>>>;;;:::888777888;;;>>>@@@888>>>???999444555666555222222222222111111111111444222///---...///---***------------,,,,,,,,,+++,,,+++++++++******))))))+++***)))(((((()))***+++************************)))))))))))))))***++++++((((((((()))))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,---------....../////////111333555666555666999===FFFVVVnnn666555444555666666666555444888888555444444222...111111222222222222111111222222111111000//////......000222333444222111000000000//////......------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,......---+++************))))))***++++++*********)))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))*********))))))*********+++++++++++++++++++++++++++++++++))))))***+++,,,,,,------((())))))******++++++,,,///000000///......111333111111111111222222333444111222333111...------///...------...///000000///000111111000/////////000------,,,,,,,,,---------............//////000000........................//////////////////////////////000000000111111111222222222222222222222222222333444666999;;;<<<======>>>@@@AAABBBBBBCCCCCCBBBDDDEEEDDDCCCDDDGGGIIIGGGGGGGGGFFFDDDBBB@@@>>>>>>======???CCCEEEFFFFFFEEEDDDCCCAAA???===;;;;;;:::<<<>>>???>>>???AAACCC<<<=========<<<:::888777555555666666555444333333333333333333333333333222222222222111111111000000222222333333222222111000//////000000000111111111000000000000000000000000........./////////000000000000000//////000000111/////////000000000000000000///...///111111000---333///111666555333>>>NNNcccttt~~~rrrnnn{{{iiiaaaYYYMMMCCCHHHJJJLLLLLLLLLMMMOOORRRQQQRRRSSSSSSSSSSSSTTTTTTVVVWWWYYYZZZ[[[\\\\\\[[[YYYWWWVVVYYY\\\]]]YYYTTTWWWZZZ\\\]]]\\\YYYVVVRRRHHHHHHHHHHHHGGGEEECCCAAACCCHHHMMMLLLGGG@@@===<<<999888777888:::===AAACCCDDDXXXXXX@@@111666777---222222111111111000000000222000.........------------,,,,,,,,,++++++++++++++++++***************)))+++***)))(((((()))***+++))))))))))))))))))))))))))))))(((((())))))***+++)))))))))************+++*********+++++++++,,,,,,,,,,,,---------------...000...---...000222111000///222555888<<>>===<<<>>>???@@@???===<<<===>>><<<<<<<<<<<<;;;:::999999666666666666666555444333333333444444444333222222222111111111111000000000222222222222222111111000/////////000000000111111////////////////////////------.........////////////////////////000000111////////////////////////111000...---......---,,,---,,,000666444///000777999AAASSSiii~~~{{{~~~~~~}}}uuugggWWWNNNKKKIIIHHHIIIEEEFFFGGGGGGHHHIIILLLOOONNNOOOQQQRRRQQQPPPQQQRRRSSSSSSTTTUUUVVVWWWXXXXXXVVVVVVWWWXXXYYYWWWTTTRRRQQQTTTUUUTTTSSSTTTRRRNNNGGGGGGFFFEEEDDDBBB@@@???BBBEEEHHHFFFBBB>>>======888888888888:::===@@@AAA???UUUVVV===...555777---111111111000000000000//////,,,+++------++++++...,,,,,,,,,+++++++++************************************))))))))))))******((((((((((((((((((((((((((((((((((((((())))))***************++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,------------+++******,,,............000222333333222333444666777777777666666666777///222333000000333333000000000111222222222222222////////////000000000000111111111111111111111111//////.........---------......------,,,++++++***++++++++++++++++++++++++)))*********+++++++++,,,)))))))))))))))***++++++***)))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))************)))))))))))))))))))))))),,,---.........---,,,+++************++++++++++++/////////---+++***+++---,,,,,,------......------////////////000000000000///000111111000...------111000///...---***'''$$$++++++,,,,,,,,,***)))(((++++++,,,,,,,,,++++++***+++,,,,,,,,,---------------------....../////////---...///000000000//////000000000000111111222222444444555777888:::;;;;;;;;;<<<>>>@@@BBBCCCDDDDDDBBBDDDEEECCCAAACCCIIIOOOJJJHHHFFFDDDCCCCCCCCCDDDEEEDDDDDDEEEFFFGGGFFFDDDEEEDDDCCCBBB@@@>>>======>>>???@@@>>><<<;;;;;;<<<;;;;;;:::::::::::::::;;;777777777777666555444333333333444444444333222111111111111111000000000000222222222222222111000000////////////000000000111////////////////////////,,,------------.........///............///000111..............................////////////000111333000......///000222444000000555===GGGSSSeeeuuujjjWWWNNNMMMNNNKKKDDD>>>EEEOOOGGGGGGFFFFFFGGGHHHHHHHHHGGGJJJMMMOOONNNNNNOOOQQQSSSRRRRRRRRRSSSUUUWWWXXXSSSUUUXXXXXXUUUSSSSSSTTTQQQSSSRRRMMMKKKNNNNNNJJJGGGFFFDDDBBB@@@???>>>===@@@AAAAAA@@@??????AAABBB999888888888999999:::;;;111:::===555///222555333111111000000000/////////...******---,,,((()))...++++++++++++************))))))))))))************))))))************))))))))))))))))))))))))))))))(((''''''''''''((())))))))))))*********+++++++++))))))))))))*********+++++++++++++++++++++++++++((()))***,,,---...000222111000...,,,,,,...222555777888888777555444444555,,,222666333000000111000000000111222222222222222......//////000000111111222222111000000111111222...............---------......---,,,,,,+++******++++++++++++++++++++++++******))))))***+++,,,,,,))))))((())))))***++++++))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))'''(((***,,,,,,,,,,,,+++******++++++,,,,,,,,,,,,)))***+++***)))(((***,,,------............------///---,,,,,,...///...---+++,,,,,,,,,,,,,,,...///+++++++++...000222333222,,,,,,,,,---------------***+++,,,,,,,,,,,,,,,++++++++++++,,,,,,------------------.........//////,,,---///000000000///...//////000000111111111222444444555666777888999:::;;;<<<>>>???AAABBBBBBBBBBBBDDDEEECCCAAACCCJJJPPPNNNLLLIIIFFFEEEFFFGGGIIIKKKJJJIIIJJJJJJJJJHHHFFFDDDCCCBBBAAA@@@>>>======;;;<<<>>>===<<<<<<===>>>;;;:::999888999:::;;;<<<888888888888777666555444333333444555444333111000111111111111000000000000111222222222222111000000////////////000000000000////////////////////////,,,,,,,,,---------.....................///000111.....................------///000000...,,,,,,------.........111444222...000///000222222222:::CCCFFFQQQbbbrrrwww||||||hhhWWWNNNMMMMMMBBB<<<@@@FFFDDD@@@???AAAAAABBBDDDHHHIIIHHHGGGAAAEEEJJJLLLLLLMMMOOORRRUUUTTTSSSSSSTTTVVVYYYZZZOOOSSSWWWVVVSSSPPPRRRUUUUUUWWWSSSLLLIIIMMMMMMIIIFFFEEEBBB???======<<<<<>><<<<<<>>>AAAEEEGGG999999999888777666555555444------444555///...444000000000000////////////000,,,,,,///---((()))///+++++++++************))))))))))))))))))*********((()))***++++++***)))(((************************'''''''''''''''((())))))))))))))))))************))))))))))))*********************))))))))))))))))))+++......---,,,,,,---,,,---///000000/////////888999:::;;;999777444222111111222222222333333333333222111111000000111111............///////////////000111222222111000/////////.........---------......---,,,++++++******++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((***)))'''%%%%%%%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((+++***((('''((()))*********)))(((((())))))((('''))))))))))))******************))))))******+++,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,------,,,,,,,,,++++++*********++++++++++++++++++++++++------------------------,,,,,,,,,+++++++++******))))))***++++++++++++***,,,,,,,,,++++++*********---,,,,,,,,,,,,---.....................---------......//////000000111111222222333555666888999999;;;::::::;;;<<<>>>@@@BBBDDDAAA???BBBIIIPPPTTTUUUMMMJJJFFFDDDFFFHHHIIIJJJOOOKKKGGGEEEEEEEEECCCAAACCCBBB@@@???===<<<<<<;;;<<<<<<;;;::::::999888888888999::::::;;;;;;;;;;;;888777777666555444444444444444333333222111000000000000000000000000000000222111111000000000000000111111000///////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------.........///............---------///......------///000111///000000000111111111111555444555:::CCCOOOZZZaaauuuooojjjrrr}}}wwwvvviiiXXXOOOMMMLLLGGGBBBBBBBBBBBBCCCBBBBBBAAAAAA@@@@@@AAAAAACCCDDDEEEFFFHHHJJJKKKLLLKKKKKKMMMNNNTTTSSSSSSUUUWWWXXXVVVUUUPPPQQQRRRTTTTTTRRRNNNJJJNNNMMMJJJHHHFFFEEEDDDDDDFFFEEECCC@@@======???BBB>>><<<:::999999;;;===???:::999666333555999888444111000///......///000000,,,---......///.........------,,,,,,,,,,,,++++++(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************((()))))))))************))))))))))))))))))))))))))))))))))))************---------............///999:::;;;;;;:::888555333111111111222222222333333222222111000000000111111............///////////////000111111111111000/////////.........---------......------,,,++++++***++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((***((('''%%%%%%%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((***((((((***,,,,,,)))&&&***)))'''((()))***)))((((((((()))))))))***************))))))******+++,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,---,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))***++++++++++++***,,,,,,,,,++++++*********+++++++++++++++,,,------------------............---......///000000111111000111222333555666777888888888888999:::<<<>>>???AAA???>>>@@@EEEJJJLLLMMMGGGEEECCCCCCCCCDDDCCCBBBIIIFFFBBBAAAAAABBB@@@>>>@@@???>>><<<;;;;;;;;;;;;;;;;;;::::::999888777777888888999:::::::::::::::777777666666555444444333444444333222222111000000////////////////////////111000//////......//////000000///...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------..................------------...---,,,,,,,,,---...///........./////////000000333222111111333666:::<<>><<<<<<>>>AAA===;;;999888888:::<<<===;;;;;;888333333555444000222111000///......//////.../////////...---,,,,,,,,,,,,+++++++++*********(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))''''''''''''''''''''''''(((((()))))))))*********(((((()))))))))*********(((((((((((((((((((((((((((((()))))))))*********+++,,,,,,,,,,,,---------777888999999888666444222111111111222222222222333222111111000000000000000............//////////////////000000000000//////...............---------.........------,,,,,,+++++++++++++++++++++++++++************************))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))((('''%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((***)))***///333333---'''***)))'''((()))******)))(((((())))))))))))*********))))))))))))***+++++++++++++++++++++***************+++++++++,,,,,,,,,+++++++++++++++*********++++++++++++++++++++++++************************,,,++++++++++++*********((()))******++++++******+++++++++++++++***************))))))******+++,,,,,,,,,,,,------.........------......///000000000//////000222333444555555666666666777888:::<<<===>>><<<<<<===AAACCCDDDDDDBBBBBBAAABBBBBBAAA>>><<>>===>>>???>>>>>>===<<<;;;:::999999999999999999888888777777666666888888999999::::::999999666666666555555444444333333333333222111111000000//////////////////////////////...---------------///......---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------......---------,,,,,,,,,,,,,,,+++++++++,,,---...,,,------------.........------............---,,,222333222333;;;IIIUUUZZZdddkkkttt|||wwweeeUUUJJJCCC@@@BBB???<<<<<<===>>>>>>===??????@@@@@@@@@@@@???????????????@@@AAABBBCCCDDDEEEGGGHHHIIIIIIIIIKKKMMMQQQPPPPPPPPPRRRRRRPPPNNNQQQSSSWWWYYYXXXUUUQQQNNNMMMLLLIIIGGGFFFEEEEEEEEE@@@@@@>>><<<:::;;;===???<<<;;;999888888999:::<<>>;;;>>>===<<<;;;<<<===>>>???===<<<;;;999888777666666777777777666666555555555777777888888999888888777555555555444444444333333333222222222111111000000///////////////////////////......---------------------,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,,,,---------......+++,,,...///000000000///222111000...///333555666444===IIITTT^^^kkkzzzzzzzzz~~~ppp___MMMJJJFFFBBB@@@???@@@AAA===>>>@@@@@@???=========<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBCCCEEEGGGHHHHHHIIIKKKMMMNNNMMMMMMOOOQQQQQQPPPOOOUUUXXX\\\]]]ZZZUUUQQQNNNLLLJJJHHHGGGEEEEEEEEEFFF>>>>>>>>><<<;;;;;;===???===<<<:::999888999:::;;;DDDGGGFFF???999888777444333222111000///...------////////////...---,,,+++++++++*********)))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''(((((((((((()))))))))***'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))***))))))*********+++++++++222222222333222111000///000000111111111222222222111000//////......//////............///////////////..................///---.....................---------------,,,,,,,,,************************************************(((((((((((((((((((((((()))(((((((((((((((((()))((((((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((+++))))))...555999888555---+++((('''(((******)))'''(((((((((((()))))))))))))))(((((())))))***+++************************)))))))))*********++++++************************************************************************+++++++++*********))))))(((((()))************)))***************************************++++++,,,)))******+++,,,---......,,,,,,,,,---......////////////000111222222333333444444555777888999:::;;;777999<<<>>>???@@@@@@AAAEEEBBB@@@?????????>>>===999999999999999:::<<<>>>@@@>>><<<:::777555444444666666555555555555444444666777777888777777666666444444444444333333333333222222111111111111111000........................000///......------......,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++++++++,,,,,,------------,,,,,,,,,---------......000///...,,,+++++++++++++++,,,...000111///......---...111444999???FFFKKKWWW```kkkuuuxxxkkk[[[OOOGGGCCC:::::::::;;;::::::999999999<<<>>>>>><<<999888888::::::;;;<<<<<<<<<<<<<<<======<<<======>>>???@@@BBBDDDFFFHHHHHHIIILLLNNNJJJJJJKKKNNNQQQSSSSSSRRRVVVYYY\\\[[[WWWQQQLLLJJJJJJIIIHHHFFFEEEEEEFFFFFF>>>??????>>><<<<<<>>>??????>>><<<;;;::::::::::::>>>DDDFFF@@@999666444222222222111000///...---,,,------...............---,,,+++++++++************(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))&&&''''''''''''((((((((('''''''''''''''''''''''''''(((((((((((())))))))))))************+++++++++333333333333333222111111000000000111111111111222000000///...........................////////////......------------......---------...............,,,,,,,,,,,,,,,,,,,,,,,,************************************************(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&)))---111444555000---)))(((((())))))(((''''''(((((((((((()))))))))(((((((((((()))******)))))))))***************((())))))))))))*********)))))))))***************************************************************+++************)))))))))'''((())))))******)))))))))))))))************************)))***++++++,,,*********++++++,,,,,,,,,++++++,,,,,,---............//////000111111222222333444666777999:::::::::666999<<<===>>>???AAACCCBBB???<<<;;;<<<<<<<<<;;;555555666666555777999<<<@@@>>><<<:::777666444444555555555555555555444444666666777777666666555555333333333333333333333333111111111111111111111111........................//////...------------...+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++*********+++,,,---------,,,,,,,,,,,,,,,,,,------------...---+++))))))***+++---,,,******---...---...111111111222333444444222000222666<<>>???BBBDDDFFFGGGHHHKKKMMMGGGHHHIIIMMMQQQTTTUUUTTTSSSVVVXXXVVVPPPJJJGGGGGGIIIHHHGGGFFFEEEEEEFFFGGG???@@@@@@???===<<<>>>???@@@???===<<<;;;::::::999===FFFLLLGGG>>>888666444111111111111000///---,,,,,,------...//////......,,,,,,+++++++++*********(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''(((((((((((()))))))))))))))*********++++++333333333333222222222111000000000000111111111111000///......------..................////////////......---,,,,,,---......---------.........//////++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((%%%&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&(((((((((***...111222///***((('''((((((''''''''''''((((((((())))))((((((((((((((()))******((()))))))))*********+++((((((((()))))))))******((()))))))))*********+++************************))))))))))))))))))))))))************))))))))))))'''(((((()))))))))))))))((()))))))))*********+++))))))(((((())))))***+++************+++++++++++++++++++++,,,------......------......//////000000222333555777888999999999666888;;;;;;;;;<<<>>>AAA===<<<;;;<<<<<<<<<:::888444555666666555666999<<<<<<;;;:::888777666666666555555555555555555555555666666666666666555444444222222222222222222333333000000000000111111111111...........................------,,,,,,,,,,,,,,,+++++++++++++++,,,------++++++++++++++++++++++++************************)))******+++,,,,,,------,,,,,,,,,+++++++++******++++++++++++************)))***+++,,,,,,,,,+++************+++++++++,,,,,,***))))))***+++---///111222---+++...---***,,,000&&&(((***---.........---222111111000000333999???GGGJJJQQQ\\\ggguuuwww{{{zzzppp]]]\\\YYYRRRMMMHHH>>>444555777:::<<<;;;999666444111111222333555777999;;;444444444555777888999999666666777888999::::::999;;;::::::::::::;;;<<<<<<<<<>>>AAACCCDDDFFFHHHKKKGGGGGGIIILLLPPPSSSSSSSSSPPPSSSUUURRRLLLHHHGGGIIIHHHGGGFFFEEEEEEFFFFFFGGG@@@@@@AAA???===<<<<<<===???>>>===<<<:::999888777???KKKTTTOOOEEE<<<888666000000111111000///...---..................------+++************)))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((())))))''''''((((((((()))))))))111111111000000000000000000000000000111111111111//////...------------.............../////////000...---,,,,,,,,,,,,---...---------.........//////*********************+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%))),,,***'''&&&***...333000+++((('''''''''&&&''''''''''''((((((((()))((((((((((((((()))******(((((())))))*********+++(((((((((((())))))))))))(((((())))))*********+++))))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))'''(((((()))))))))))))))(((((())))))*********+++'''''''''''''''((())))))+++++++++******************++++++,,,,,,---......,,,,,,,,,------.........111222444666888888888888666888:::999888888;;;???:::;;;<<>>;;;777666888999888777777;;;>>>999888888777777777777888555555555555555555555555555666666666555444444333222222222222222222222333000000000000000111111111........................---,,,++++++******++++++,,,+++++++++,,,------...))))))))))))))))))))))))************************))))))***+++,,,,,,------,,,,,,,,,++++++*********+++++++++************)))'''((()))++++++******)))))))))))))))***************+++++++++******))))))---******//////++++++///000111000---******---111(((+++///222000------000222111333555777<<>>@@@BBBDDDFFFIIIGGGGGGHHHKKKOOOQQQQQQPPPOOOSSSUUURRRMMMJJJKKKNNNHHHGGGFFFEEEEEEFFFGGGGGG@@@@@@AAA???<<<;;;;;;<<<>>>>>><<<;;;999888666666>>>KKKUUUQQQEEE:::555222//////000111111000///...000000//////...---++++++))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((000000///...............111111222222222333333333///......---------..................---,,,++++++...---,,,++++++,,,---.........---,,,,,,,,,,,,---------,,,,,,+++***))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((+++---///---)))((()))+++((((((((((((((((((((((((''''''''''''((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,...............///000000333444444555555444444333555666777888999::::::;;;;;;;;;;;;:::999888777666999888888888888888888888333444666777888888777777999888666555444444444555444444444444444444444444222222222111111111000000222222222222111111111000////////////..................//////......---,,,***+++,,,---------,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))******+++++++++,,,,,,,,,************************++++++++++++*********))))))*********++++++++++++))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------......------,,,.........///000111111222555555555666666666777777===>>>@@@CCCHHHNNNSSSVVV```^^^[[[XXXTTTPPPNNNLLLPPPOOOOOOOOONNNNNNMMMMMMAAA@@@>>><<<999777555444222222222222222222222222222222222222222222222222111111222222222333333333333333333333333333333333111222333444555555555555777777888999::::::;;;;;;:::;;;<<<===@@@BBBEEEFFFIIIKKKMMMMMMMMMNNNPPPQQQQQQRRRRRROOOJJJHHHIIIKKKEEEEEEEEEEEECCCAAA???>>>???>>><<<;;;;;;;;;<<<===<<<;;;:::999777666555555===CCCJJJKKKEEE<<<555111555555444222111///...---------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******+++******)))(((''''''&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))000000///...............000111111111222222222222000//////.........//////------.........---,,,,,,///...---,,,,,,---...///......---,,,,,,,,,,,,---------,,,++++++***))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((+++---...,,,***))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((''''''(((((((((((((((((((((((()))((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))))))))))))))))))))))))))))))))'''((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((*********+++++++++,,,,,,***+++,,,,,,------,,,,,,...............//////000111111222333333333333333666666666777888999999:::::::::::::::999888777777;;;::::::999888777777666666666888888999888888777999888666555444444444555444444444444444444444444333333333222222222111111222111111111000000000000////////////............---------------,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))*********+++++++++,,,,,,************************++++++*********))))))))))))))))))*********++++++))))))))))))))))))))))))((((((((((((((((((((((((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------...//////000//////000000000111111111222222222333444777:::<<<:::999777555333111//////666666666555555555444444555444333222111000//////222222222222222222222222111111111111111111111111111111111222222222333333222222222222222222222222111222333444555555555555666666777888888999::::::999999:::<<<>>>AAACCCDDDHHHIIIKKKLLLLLLMMMOOOPPPOOOPPPOOOMMMKKKJJJJJJKKKFFFFFFEEEEEECCCAAA???>>>@@@???===<<<<<<<<<===>>><<<<<<;;;999888777666555<<>>888333111444333222111000///...---------,,,,,,,,,+++++++++++++++*********)))))))))******))))))(((''''''&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))((((((''''''((((((((((((((((((((((((000///......---.........///000000000000000111111000///////////////000000,,,,,,---............---///......------......///......---,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&(((***---...---)))&&&((((((((((((((((((((((((&&&''''''''''''((((((((()))))))))(((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))*********++++++++++++***++++++,,,,,,,,,,,,,,,...------------.../////////000111333444444444444666666777777888888999999::::::::::::999888888777<<<<<<;;;999888777666555888888999999999888777777888777555444444444555555444444444444444444444444333333333333222222222222000000000000/////////////////////............---,,,,,,,,,,,,,,,+++******,,,++++++***+++,,,---...---------,,,,,,,,,++++++))))))))))))))))))))))))*********++++++++++++,,,******************************)))))))))(((((((((((((((((()))))))))******))))))))))))))))))))))))((((((((((((((((((((((((************************++++++++++++++++++++++++,,,,,,------------,,,,,,******++++++,,,,,,------+++++++++,,,,,,,,,------///...,,,,,,+++,,,---...111000000000000/////////333333333222222222222222//////000000000000000000111111111111111111111111////////////////////////000111111111222222222222111111111111111111111111111111222333444444444444555555555666777777888888777777888:::<<<>>>@@@AAAEEEGGGIIIJJJJJJKKKMMMNNNMMMLLLJJJKKKLLLLLLKKKJJJGGGFFFFFFDDDCCC@@@>>>===???>>>===;;;;;;<<<<<<======<<<;;;:::999888777666:::;;;<<<:::666333222222222111111000///.........,,,,,,,,,,,,++++++++++++******)))))))))(((((((((***))))))(((((('''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''((((((((('''''''''''''''''''''''')))))))))(((((((((((('''((((((((((((((((((((((((///......------.........///////////////////////////............//////000+++,,,---.../////////////////////....../////////...---,,,,,,++++++,,,,,,,,,+++++++++******))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&)))---...***'''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((()))))))))************+++******+++,,,,,,,,,,,,+++------,,,,,,------...///000111333444666777777888888888888888999999999::::::::::::::::::999888777;;;;;;:::999888777777666999999999888777666555555777666555444444444555666444444444444444444333333222222222111111111111000000////////////.........//////.........---------,,,,,,,,,,,,,,,++++++***---+++***))))))+++---...---------,,,,,,,,,,,,+++))))))))))))))))))))))))************++++++++++++************************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,*********+++++++++,,,,,,+++,,,,,,,,,,,,---------//////......///000111222---......//////000000000////////////////////////000000111111222222222333000000000000000000000000////////////////////////000000000111111111111222000000000000000000000000000111222333333444444444333444444444555555555666555555666777999:::<<<===BBBDDDFFFGGGGGGHHHJJJLLLJJJHHHFFFHHHLLLMMMKKKIIIHHHGGGFFFDDDBBB@@@>>>======<<<;;;:::::::::;;;;;;>>>===<<<;;;999888777777777777777666555333222222000000//////.........---,,,,,,,,,++++++++++++*********)))))))))((((((((())))))((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((......------------..............................---,,,,,,,,,------...///+++,,,---...///000000000...//////////////////...------,,,++++++++++++,,,++++++***************)))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))&&&$$$%%%)))++++++)))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((()))))))))*********)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,---......///000222444555666777777888999999::::::;;;;;;;;;999999:::::::::999888888888888888888888888888888888888777666555444444444555555444333333444666666555555444444444333333333000000000000////////////////////////.........---............---------------------------,,,++++++,,,+++***))))))+++---...------,,,,,,,,,+++++++++))))))))))))))))))))))))))))))*********+++++++++************************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------------.........,,,,,,,,,------...///000,,,,,,,,,,,,,,,---------........................////////////////////////////////////////////////000000000000000000000000//////000000000111111111///////////////////////////000111222333333333333222333333333333333444444444444444555666777999:::>>>@@@BBBDDDDDDEEEGGGIIIGGGEEEEEEGGGKKKLLLJJJGGGHHHGGGEEECCCBBB@@@???>>>>>>===<<<;;;;;;;;;<<<===>>>===<<<;;;999888777777555555666777888777555333000/////////......------,,,,,,+++++++++*********++++++*********)))))))))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''---------,,,------...////////////............---++++++++++++,,,---......+++,,,---...///000000000---......//////......---------,,,+++++++++++++++************************))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$&&&(((***+++((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((()))''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))******+++++++++++++++,,,++++++++++++,,,------,,,---///000222333444444777777888999:::;;;<<<<<<999999999::::::999999888555555666666777888888999888777666555444333333444444444333333333555666777555555555444444333333222////////////.........---////////////.....................------------,,,---------------,,,,,,++++++******)))***+++,,,---,,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))************+++******************************)))))))))(((((((((((((((((()))))))))******))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++******111111000000000000000000111111111111111222222222000000000/////////..............................000000000000000000000000////////////000000000000//////////////////////////////000111222222222222222222222222222222333333333333333333444555666777;;;===???AAAAAACCCEEEGGGEEEEEEEEEGGGIIIIIIGGGEEEGGGFFFDDDCCCAAAAAA@@@@@@AAA@@@???>>>===>>>>>>???===<<<;;;:::999888777666333333555888:::999777444111000000///...---------++++++++++++************++++++*********)))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''---,,,,,,,,,------...///////////////.........---,,,++++++,,,---...//////,,,---...///////////////,,,---...//////...---,,,---,,,++++++***+++++++++))))))))))))************))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%&&&((()))((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&''''''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))***++++++++++++++++++++++++++++++,,,,,,---,,,,,,...///111111222222444444666777999:::<<<<<<888999999::::::999999999555555555555666666666666888777666555444444555555333333222222333555666777666555555444333333222222000////////////.........000000000/////////...............---------,,,,,,,,,,,,,,,,,,,,,+++******************++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))************************************++++++*********))))))))))))))))))*********++++++))))))))))))))))))))))))((((((((((((((((((((((((************************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,,,,,,,++++++++++++*********+++++++++,,,,,,000000000000111111111111------------------------................................./////////000000////////////////////////...///000111222222222222222222222222222222222222333333222333333444555666888:::===>>>???AAACCCEEECCCEEEHHHHHHFFFDDDCCCCCCFFFEEECCCBBBAAAAAABBBBBB@@@???>>>===<<<===>>>>>><<<<<<;;;999888777666555222111222555888999888555222222111000///---,,,,,,++++++++++++******************)))))))))(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''',,,,,,,,,,,,------...///000000/////////.........,,,,,,,,,---...///000111---...//////////////////+++,,,---......---,,,+++---,,,++++++******++++++)))))))))))))))*********))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""%%%)))(((&&&$$$&&&(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))***++++++++++++***++++++******++++++,,,------...///111222222222222111222333555777999;;;<<<888999999:::::::::999999666666555555444444444333999888666555555666666777333222222222333555666888666666555444333333222222000000000000////////////000000000000////////////......---------,,,,,,,,,***++++++++++++***))))))))))))***++++++++++++************))))))))))))((())))))))))))))))))))))))))))))))))))************************************++++++++++++************************++++++++++++))))))))))))))))))))))))************************************************))))))))))))))))))))))))+++++++++,,,,,,++++++++++++++++++***************++++++++++++,,,,,,,,,,,,***+++,,,---...................../////////////////////000000111111111111,,,,,,---......//////000------------------------------------------------............/////////000000000000000000000000000...///000111111222222222333333222222222222222222333333222222333444444555777999<<<===>>>@@@BBBDDDCCCFFFIIIHHHEEEBBBAAABBBEEEDDDCCCBBBAAABBBCCCCCC===<<<;;;:::999:::;;;;;;<<<;;;:::999777666555555111///...111555888888666444333222000///---,,,,,,+++++++++************))))))(((((((((''''''''''''&&&'''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''------------..................---------,,,,,,,,,------------------------------......//////000000......////////////......---,,,***))))))***,,,---************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&(((((((((((()))))))))))))))))))))))))))******+++,,,+++******))))))******---------............///000111333555666777888888333777;;;<<<;;;777444333666555555555555444444444111222333444555444333222111111222333444444555555111000000000000000111111222111111000///......---//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************)))))))))))))))***+++))))))(((((((((((())))))''''''((()))***+++,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))*********)))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,+++)))((((((((()))***))))))))))))************))))))***++++++++++++***+++++++++*********)))))))))************+++++++++---------,,,,,,++++++++++++++++++++++++++++++++++++,,,------......------------------------------,,,,,,,,,---------......---------............///////////////////////////...///000111111000///...111111111111111111111111222222111111222222333444666777999;;;===@@@CCCDDDIIIFFFCCCCCCCCCCCC@@@===FFFCCC???======>>>======:::999999999999:::;;;<<<======<<<;;;:::888777666777666333000///444===DDD777888===AAA<<<000)))))),,,,,,,,,+++++++++******((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&---------.........//////.........---------,,,,,,------------------------.............../////////......////////////......---,,,***))))))***,,,---************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&'''((((((((())))))))))))))))))(((((())))))***+++++++++************++++++------------............///000111333444555555555444777:::;;;999666555444444444444444333333333333222222333444333333222111111111222222333333444444111111000000000111111222111111000000///......---///.........------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************)))))))))))))))***))))))(((((((((((()))))))))))))))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))*********++++++++++++)))((((((((())))))(((((()))))))))*********))))))***++++++++++++***+++++++++*********))))))))))))*********+++++++++------,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,---------------------------------------,,,,,,,,,,,,------------,,,---------.......................................///000000000///......111111111111111111111111222111111111111222333333555666777999;;;===@@@AAABBB@@@???@@@BBBCCCBBB@@@DDDAAA===;;;;;;;;;;;;:::::::::999999999::::::;;;999999999999999888777666333222111000111666>>>DDD888DDDTTTXXXJJJ666...000,,,,,,+++++++++*********((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&---............///////////////.........---------------------------------............---------------......//////......------,,,+++******+++,,,---************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&''''''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''((((((((()))))))))))))))(((((())))))***+++************+++,,,------,,,,,,,,,---------............000111111222222222444666888999777555555555333333333333222222222222222222222222222111000///111111222222222222222222222222111111111111111222000000000///......------............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++******)))(((((((((((()))((((((''''''(((((()))*********))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))******************)))((((((((())))))(((((())))))))))))******((()))******++++++******+++************))))))))))))))))))*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,---------------------------------------...////////////......000000000000000000000000111111000000000111222222444444555666888:::<<<===>>>======???BBBCCCBBBAAABBB???;;;999999999888666::::::999999999999999999666666777777777777666666111111111111222666<<<@@@KKKaaawwwuuuXXX888,,,///,,,++++++++++++*********((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&------.........//////////////////.........------------------------------......------,,,,,,++++++---------......---------,,,++++++******++++++,,,************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((()))******))))))******+++---...///+++,,,,,,,,,---------------...///000000000000000444666777666555444555666333333333333222222222222222222222111000///......222222111111111111111111333222222111111111111222/////////......---------------------------------++++++++++++++++++++++++************************************************,,,+++***(((((('''''''''(((((((((''''''(((((((((***)))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''(((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((()))))))))******)))))))))((((((((())))))(((((((((((()))))))))***((())))))***************************))))))))))))))))))))))))************+++++++++++++++***************************************+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------------------------,,,------...............////////////////////////000000//////000000111222333333444444666777999:::>>>>>>???@@@AAAAAA@@@???@@@===:::888888777666555999999999999999888888777666666777777666666555555333333333222222333666777OOOfff{{{tttSSS333(((+++++++++++++++************((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&------------............///.........------------------------------------------,,,,,,++++++******,,,,,,------------,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((('''((())))))***(((((()))***+++---...///++++++++++++,,,,,,,,,---......///000000000000000333444555444333333444666444444444444333333333333333222111000//////......222222111111111111111111333222222111000000111111............------------,,,,,,------------------++++++++++++++++++++++++************************))))))))))))))))))))))))+++***)))(((''''''''''''((((((''''''''''''(((((('''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((())))))))))))''''''''''''''''''''''''''''''((((((((()))))))))((((((((()))))))))(((((('''(((((((((((()))))))))(((((()))************)))))))))))))))))))))))))))(((((()))))))))*********************************************************)))***++++++,,,,,,++++++++++++++++++++++++++++++*********+++++++++,,,,,,************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------...........................///............///000000333333333444555777888999:::<<<>>>??????>>>======>>><<<:::999999888666555777888888999999888777777999999999888777555444333333222222111222333333333666HHHVVVRRR>>>...+++...+++++++++*********))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++,,,,,,,,,,,,---------......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++************+++,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((((((((''''''(((((()))***((((((((()))***,,,---...******+++++++++,,,,,,,,,---...///000111111111111222333444444333222444555444444444444333333333333333222111000/////////000111111222222222222222222222222111000////////////------------------------,,,,,,,,,,,,------------++++++++++++++++++++++++************************))))))))))))))))))))))))***))))))(((''''''''''''(((''''''&&&&&&''''''((('''''''''(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&''''''(((((())))))***''''''''''''''''''''''''''''''''''''((((((((((((''''''((()))))))))((((((''''''(((((((((((())))))'''((())))))******))))))(((((()))))))))))))))***((((((((()))))))))******)))))))))))))))*********************************))))))***++++++++++++***************************))))))*********+++++++++))))))))))))*********++++++++++++++++++++++++++++++*********+++,,,---...------------------------......------......///000222222333333555666888888444777:::<<<<<<;;;;;;<<<;;;:::999888999999777666555666777999999888888777;;;::::::999777666444333000///...///222333333333***222888444...---...///+++************)))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******++++++++++++,,,,,,---,,,,,,,,,,,,+++++++++************************)))))))))***************++++++,,,,,,,,,,,,+++++++++++++++,,,,,,+++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((''''''''''''((())))))(((((((((((()))***+++,,,************+++++++++++++++,,,---///000111111111000222444444333222333444333333333333222222222222222222111000000000111222111111222222333333444444222111000///............,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------************************************************)))))))))))))))))))))))))))(((((('''''''''(((((((((''''''&&&&&&''''''(((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&''''''((())))))***''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&((()))))))))(((((('''''''''((((((((())))))'''(((((()))))))))))))))(((((((((((())))))******(((((((((((()))))))))***((((((((()))))))))******************************((())))))***************************************))))))))))))*********+++((((((((()))))))))************************************))))))***+++---...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,---......///000000111222444555777888666999===>>><<<:::::::::888777777777999999888666333444666888999999888777999999999888777666555444111///---...000222222111///111000++++++...///+++************))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))*********+++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((())))))******+++++++++++++++,,,,,,+++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((())))))''''''''''''((()))***+++)))************+++++++++)))***,,,...///000111111///111333444333222222333222222222111111111111000222222111000000111222333111111222333444444555555111111///...------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------************************))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''(((((()))'''''''''&&&&&&'''''''''+++***)))((('''&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&'''((())))))***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((((((''''''''''''((((((((()))'''(((((()))))))))))))))'''((((((((())))))******(((((((((((())))))))))))'''((((((((())))))******))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))***))))))))))))+++---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---.........//////111333555666777>>>AAADDDCCC>>>:::888999666555555666888999888666111333555888999999999888666666777777777777666666666222...---///000...,,,...///,,,(((***000///***************))))))))))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))*********))))))(((++++++++++++++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&***)))'''%%%%%%%%%'''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&''''''((((((((((((((((((((((((((())))))))))))&&&''''''((()))******+++***************)))((((((+++,,,,,,---...///000000/////////000111111222222111111111222222333333333111111222222222333333333444444333333333222222222222111000///............------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************+++*********))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&((((((''''''''''''(((((()))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&((((((((((((((('''''''''))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******+++++++++*********))))))((((((++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******((((((''''''''''''((((((************************+++,,,---,,,*********,,,,,,,,,,,,---------......***...111111111555<<>>;;;:::777777777666555555444444444444555666777777777777555555444444333222222111222111000000//////000000.........---,,,,,,++++++******))))))(((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&)))******+++++++++******++++++++++++++++++++++++))))))))))))))))))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''(((((()))((('''%%%%%%&&&''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((('''''''''((((((((()))))))))'''''''''(((((())))))***))))))******))))))((((((***+++,,,,,,......///000000000000111222222333333444444444333333333333333111111111222222222222333333333222222222111111111111111000//////......---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******************************))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&''''''(((((()))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))(((************))))))))))))+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))((((((''''''''''''((((((************************(((***++++++******,,,---++++++,,,,,,,,,------------///111111000333888===KKKKKKJJJFFF@@@;;;888777666666555555444333333333555444444444444444555555444444333333222111111111222111000000//////000000......------,,,,,,++++++***))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&)))******++++++++++++***************************))))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''(((((('''''''''''''''((((((((())))))'''''''''((((((((())))))((()))))))))))))))((((((******+++,,,---...//////000000111111222222333333444333333222222111111111111111111111222222222222444333333333222222222222000000000000///...------,,,,,,,,,++++++++++++***************************************************))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''%%%&&&&&&'''((()))******)))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((((('''*********)))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((************************''')))***+++******,,,...++++++++++++,,,,,,,,,,,,+++,,,---------...222555999;;;======;;;888777666555555444444333222222222555444333222222222333444222222222222111111000000111111000///////////////......------,,,++++++***))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&((()))***+++++++++++++++************************))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((('''(((((()))))))))(((((())))))***+++,,,---......///000000111222222333333222111111111000000//////000000111111111222222222444444444444333333333333///000000000///...---,,,,,,,,,+++++++++*********************************))))))))))))))))))))))))(((((((((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%&&&&&&'''((()))******((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((''''''))))))))))))))))))*********))))))))))))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))'''(((************,,,---*********+++++++++,,,,,,++++++,,,,,,,,,---///111222555888::::::999999999444444444333222222111111555444222111111222333444222222111111111111000000111000000///.../////////...------,,,++++++******((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&'''((()))***************************************)))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''((()))))))))((((((((()))******,,,,,,---.../////////000111111222222000000000///////////////000000000111111111111222444444444333333333222222...///000000///...,,,+++++++++++++++************************************))))))))))))))))))))))))''''''(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''(((((())))))(((''''''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((((((((('''))))))))))))***************))))))(((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&((((((''''''''''''(((((())))))))))))))))))))))))''')))******))))))+++,,,))))))*********+++++++++,,,,,,,,,------...///000222444666777666555555666444444333333222222111111333222222222222222333333111111111111111111111111111000//////......//////------,,,,,,++++++******''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&'''))))))******)))************************))))))))))))))))))))))))))))))))))))************************************************************+++++++++*********))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''((())))))(((((((((((()))***+++,,,------.........///000000111111////////////000000000000000000000000111111111111222222222111111111000000...///000000///...,,,***++++++++++++************************************))))))))))))))))))))))))'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((()))))))))************))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))((()))+++***)))(((***+++))))))))))))*********+++,,,,,,+++,,,.../////////111222333222111000111222555444444333222222111111111111222333444444444444222222222222222222222222000000///............///------,,,,,,+++*********''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************************+++++++++************)))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$######%%%%%%&&&'''((((((((('''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&&&&&&&'''((())))))(((((((((((()))***+++,,,------------......///000000000//////000000111111222222000000000000111111111111000000000000////////////......000000///...+++***+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((((((((((((((''''''''''''''''''''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))(((((())))))*********+++))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((''''''''''''(((((()))))))))))))))))))))))))))***+++***)))((()))***))))))))))))***************))))))***,,,------,,,222333333222111111333555555555444333333222222111///111333444555555444444222222222222222222333333000000///...............------,,,,,,+++******)))&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))************************+++++++++*********))))))+++******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''(((******((((((((()))&&&'''((()))***+++,,,,,,,,,,,,------.../////////111111000000/////////.........//////000000111111000000000000111111111111000000///...------,,,,,,,,,,,,,,,+++++++++******************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''))))))((('''&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''***)))((()))***+++***(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((()))'''%%%&&&)))***(((&&&)))))))))(((''''''&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''')))'''%%%&&&)))***(((&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((())))))))))))(((((())))))))))))************++++++******++++++,,,---///000111222222222222222222222222111111111000000000111333444444333111000222222222222222222222222111000///......------...+++++++++************)))***)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((''''''))))))))))))))))))))))))************************+++++++++******)))))))))******))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((******((('''((()))&&&'''((()))***+++,,,,,,,,,,,,------.../////////000000/////////...............//////000000111111/////////000000000111111000//////...------,,,,,,,,,,,,,,,+++++++++******************))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''((())))))))))))((('''((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''***)))((((((******)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((((((&&&%%%&&&(((((('''%%%'''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&''''''(((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''')))'''&&&'''))))))(((&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((())))))))))))(((((((((((()))))))))*********+++************+++,,,,,,//////000111222222222222222222222222111111111111000111333444444333111000222222222222222222222222222111000///...---------++++++++++++************))))))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((()))))))))(((((((((((((((((((((((()))))))))(((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))***))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&(((***)))((('''((()))''''''(((((()))***++++++,,,,,,,,,---....../////////............---------......//////000000111111....../////////000000000/////////...------,,,,,,,,,,,,,,,+++++++++******************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((())))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''***((('''((()))***)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''%%%$$$%%%&&&'''&&&%%%&&&&&&''''''((())))))***((((((((((((''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))'''&&&'''((()))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((())))))(((((('''(((((())))))))))))*********************++++++,,,...///000111222222222222333333333222222222111111000111222333333222111000222222222222222222222222333222111///......------,,,+++++++++************))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&((())))))(((''''''(((''''''(((((()))******++++++,,,,,,------...//////------------------------......//////000000111111............//////////////////.........---------,,,,,,,,,+++++++++******************)))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''')))(((''''''))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&''''''''''''(((((())))))((((((((((((''''''''''''''''''''''''''''''''''''###$$$%%%&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((((((((((((((('''(((((((((((()))))))))***)))))))))))))))***++++++---...///000111111222222333333333333222222222222000111222222222222111000111111111111111111111111444333111000......------,,,,,,+++++++++*********)))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&'''))))))'''&&&'''((('''''''''((())))))******++++++,,,,,,---.........,,,,,,,,,---------------......//////000000111111............////////////...............---------,,,,,,,,,+++++++++******************)))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''((('''&&&'''(((((((((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''(((((('''''''''((())))))((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''###$$$%%%&&&''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''(((((((((((()))))))))))))))(((((())))))***+++,,,,,,...///000111111111333333333222222222111111111111111111111111111111111111111111111111111111333222111///......------,,,,,,,,,++++++++++++***)))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%''')))((('''&&&'''((('''''''''(((((()))))))))+++++++++,,,------......,,,,,,,,,------------.........//////000000111111....../////////000000000........................,,,,,,,,,+++++++++******************))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''(((&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''((()))(((''''''((()))***))))))(((''''''&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((()))((('''&&&''')))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&''''''(((((((((((())))))((((((((((((((())))))***++++++---///000111111111222222222111111111000000111111111111111111111111111111111111111111111111111000///......------...,,,,,,,,,,,,++++++++++++)))*********)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%'''(((((('''&&&&&&''''''''''''(((((((((((((((***++++++,,,,,,---......,,,---------..................//////000000111111/////////000000000111111........................,,,,,,,,,+++++++++******************))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%''')))(((&&&%%%''')))((((((((((((((('''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&((())))))'''&&&''')))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&'''''''''((((((((())))))(((''''''''''''((())))))***+++,,,...///000111111111111111000000000//////111111000000000000111111111111111111111111111111......------------......------,,,,,,,,,+++++++++)))*********)))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%$$$###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''')))******%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''%%%'''(((((('''&&&&&&''''''''''''(((((((((((((((***++++++,,,,,,---......---------....../////////......//////000111111111000000000000111111111111---.....................,,,,,,,,,+++++++++******************))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&))))))((('''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$&&&((('''%%%$$$%%%(((&&&&&&''''''((())))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&(((***)))&&&%%%''')))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&''''''''''''((((((((()))'''''''''''''''((()))))))))***,,,...///000111111000000000000////////////111111000000000000111111000000000000000000000000---,,,,,,,,,,,,---......---------,,,,,,,,,++++++)))*********)))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))************,,,,,,,,,---------......///......------///000111000000000000////////////000///...---,,,------......---,,,+++************))))))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((111---(((&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&''''''((((((((((((''''''******+++,,,---//////000000//////.........//////111000000/////////000000000000000000////////////------............------+++++++++************)))******)))((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((()))))))))))))))(((((()))))))))*********,,,,,,,,,,,,------------///...---------...000000000000000//////.........///...---,,,,,,,,,------...---,,,+++************))))))))))))(((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((000---)))'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''')))((((((((('''''''''&&&''''''((((((((((((''''''******+++,,,---...////////////...............///000//////......//////000............////////////------............------+++++++++************)))))))))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))((((((((())))))))))))******++++++,,,,,,,,,---------...------------...//////000000000///...------,,,...---,,,+++++++++,,,,,,---,,,+++***************)))))))))((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((...+++)))((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''''''''(((((((((((('''''')))******+++,,,---............---------......//////...............//////,,,---------......//////------............------+++++++++************)))(((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((((((((((((((()))))))))***++++++++++++,,,,,,,,,,,,---------------.........000//////...---,,,++++++,,,,,,++++++++++++++++++,,,,,,+++***************))))))(((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((***)))((('''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''((((((''''''&&&))))))******+++,,,,,,------------,,,------.........------------......///,,,------......//////000,,,------......------,,,+++++++++*********))))))(((''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''(((((((((((()))))))))*********+++++++++,,,,,,+++,,,,,,---------------......------,,,++++++******+++++++++++++++++++++++++++******))))))******(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&(((((())))))***+++++++++,,,,,,,,,,,,,,,---......---------------...//////....../////////000000000,,,,,,------------,,,,,,+++++++++*********)))))))))((((((((((((((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''''''''(((((((((((())))))))))))*********+++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++******+++,,,,,,,,,+++++++++******)))))))))******((((((((('''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''###%%%&&&&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&((((((((()))))))))******++++++++++++,,,------...------------...///000000000000000000000000000000,,,,,,------------,,,,,,+++++++++************))))))(((((((((((()))******'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((('''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''''''''((((((((())))))))))))))))))*********+++)))***+++,,,---,,,,,,+++*********+++++++++++++++******,,,---------,,,,,,******))))))))))))******(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###&&&((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''(((((((((((())))))************+++,,,---...............///000111222000000000//////...------+++,,,,,,------,,,,,,++++++++++++************)))'''''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''((((((((()))))))))))))))************)))***+++,,,---,,,++++++)))))))))***++++++,,,,,,***+++,,,---...------,,,***)))))))))))))))******(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$'''))))))&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((((((************+++,,,---............//////111222222000000///...---,,,,,,++++++,,,,,,------,,,,,,++++++++++++************)))&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""############$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&***------+++(((%%%(((''''''&&&&&&((()))***))))))))))))************++++++******************+++***)))))))))+++...///---------,,,,,,+++++++++*********))))))))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,+++***))))))******((()))++++++******+++---,,,---......//////......111...,,,,,,...///---+++,,,,,,,,,,,,,,,,,,,,,,,,************************((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%(((******)))&&&%%%(((''''''&&&'''((()))***(((((()))))))))***************************************))))))***,,,---...------,,,,,,,,,+++++++++++++++*********)))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&******)))(((((((((((((((''')))************,,,---,,,------...............111///------...///...,,,,,,,,,,,,,,,,,,,,,,,,,,,************************((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$''''''&&&&&&''''''((()))(((((())))))))))))******************************))))))******+++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,+++++++++************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&&&&''')))*********,,,...,,,,,,---...............111///...---/////////...,,,,,,,,,,,,,,,,,,,,,,,,************************((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((((((((()))))))))******************+++++++++((()))***+++++++++++++++,,,+++++++++++++++++++++,,,,,,,,,+++++++++******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&))))))***+++---///,,,,,,---.........------000///........./////////------,,,,,,,,,,,,++++++************************((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&''''''''''''''''''(((((((((((()))))))))))))))*********+++++++++))))))***+++++++++******++++++++++++++++++++++++,,,,,,,,,+++++++++******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''$$$&&&((())))))***,,,...+++,,,,,,---...---------/////////.........///000---------,,,,,,+++++++++************************((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&''''''(((((((((((()))))))))))))))***++++++,,,,,,*********************************+++++++++++++++,,,+++++++++************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%&&&((()))))))))+++---++++++,,,------------------.........,,,---...000...------,,,,,,++++++***************************((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''''''''&&&&&&'''''''''((((((((())))))((())))))***++++++,,,,,,+++***)))(((((()))***+++)))*********++++++++++++++++++*********)))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''###$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&'''))))))((()))***,,,++++++,,,------------,,,+++,,,...---++++++---000......---,,,,,,+++******************************((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$%%%&&&'''''''''&&&%%%''''''''''''((((((((()))((())))))***++++++,,,,,,,,,+++)))''''''(((***+++))))))******++++++++++++*********))))))))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((("""###$$$&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''&&&((())))))(((((()))+++++++++,,,---------,,,,,,***,,,---,,,******---000......---,,,,,,+++******************************)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))''''''((()))***++++++,,,))))))))))))))))))))))))((())))))*********))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%$$$$$$''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((('''''')))***+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%''')))'''$$$"""###$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))((((((((()))*********+++))))))))))))))))))))))))*********)))))))))))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((('''''')))***+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---,,,++++++++++++++++++***((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%$$$$$$###"""%%%'''((('''$$$"""###$$$$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))((()))))))))))))))))))))))))))))))))))))))))))))))),,,+++***((((((((())))))(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((())))))&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''(((''''''(((***++++++,,,,,,,,,,,,++++++++++++************++++++,,,,,,++++++++++++,,,,,,*********+++++++++++++++((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%$$$$$$###"""$$$&&&'''&&&$$$############$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((()))))))))))))))((((((((())))))))))))))))))))))))...,,,***(((''''''((()))(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''''''''(((***++++++,,,,,,,,,,,,++++++++++++************++++++,,,,,,++++++++++++,,,,,,))))))******++++++,,,,,,((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$%%%&&&%%%$$$###############$$$$$$$$$######"""###$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((()))))))))((((((((((((((())))))))))))))))))))))))...,,,***(((''''''((()))(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&&&&((()))***++++++,,,,,,++++++***+++******))))))******+++,,,++++++******++++++,,,)))))))))******+++++++++((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$#########$$$$$$$$$$$$%%%$$$###""""""######$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''(((((((((((((((((((((((()))))))))))))))))))))))),,,+++***((((((((())))))(((((('''&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&'''&&&&&&''')))******++++++++++++************))))))))))))******++++++************++++++)))))))))***************((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###!!!"""######$$$#########$$$######$$$%%%%%%###"""""""""###$$$$$$$$$$$$############$$$$$$%%%%%%&&&$$$$$$############$$$$$$############""""""""""""%%%$$$$$$######$$$$$$%%%""""""""""""######$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&'''''''''((()))))))))))))))))))))))))))))))))*********)))))))))))))))(((((('''&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&&&&&&&''')))******++++++++++++************))))))))))))******++++++************++++++************))))))))))))((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!!!!"""###############$$$###"""###%%%&&&$$$!!!""""""###$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$#########""""""%%%%%%$$$######$$$%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&'''((()))******))))))))))))))))))))))))((())))))*********))))))(((((('''&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&&&&&&&''')))******++++++++++++************))))))))))))******++++++************++++++++++++******))))))(((((()))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!!!!"""###############$$$"""!!!###%%%&&&$$$!!!!!!"""###$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%$$$######$$$%%%&&&######$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''))))))************))))))))))))))))))))))))))))))))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$&&&((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))---,,,++++++,,,,,,***)))***))))))((('''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''))))))************)))))))))))))))))))))))))))))))))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$&&&((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''((())))))******))))))))))))))))))))))))************************---,,,***++++++,,,***)))***))))))(((''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))************))))))))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&$$$$$$&&&((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''(((((()))******))))))))))))))))))))))))++++++++++++++++++++++++,,,+++******+++,,,***))))))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((())))))************))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''&&&%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((())))))***))))))))))))))))))))))))************************,,,***)))***++++++***)))))))))((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))))))))************))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))'''&&&&&&(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))+++++++++)))((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))))))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$(((++++++(((&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$&&&''''''&&&%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((***)))((()))+++++++++)))((((((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((((('''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))))))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$(((,,,,,,(((&&&''')))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&'''((((((((('''%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$&&&((((((&&&%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((***(((((()))***++++++***'''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$""""""###$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&)))(((((((((((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***))))))************))))))((((((((((((((((((((((((&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$#########$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$(((---,,,)))&&&''')))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&'''((((((((('''%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$&&&(((((('''%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((***++++++***'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%''')))+++000...+++(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$%%%'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''((((((&&&'''((((((''''''((())))))(((((('''''''''(((((()))))))))))))))))))))))))))(((((((((((('''''''''%%%%%%%%%$$$$$$$$$##############################&&&&&&&&&&&&&&&&&&&&&&&&##############################$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%''')))***...,,,)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%(((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((((((&&&((())))))(((''')))***)))(((((('''''''''(((((())))))))))))))))))))))))(((((((((''''''''''''&&&%%%%%%%%%$$$$$$$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%'''((()))***)))'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''((('''(((***)))(((((()))+++(((((((((''''''(((((()))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&'''''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&'''(((&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((((()))******))))))***+++(((((((((((((((((()))***((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''((()))******))))))***+++((((((((((((((()))******))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((($$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%''''''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''(((***)))(((((()))+++(((((((((((()))***++++++)))))))))))))))))))))))))))(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''$$$$$$%%%&&&&&&'''((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&'''%%%###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&((())))))(((''')))***(((((((((((()))***+++,,,++++++++++++++++++++++++******)))))))))((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%&&&'''(((((())))))))))))))))))))))))''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''&&&%%%###"""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&'''%%%###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&'''((((((''''''((()))(((((((((((()))***+++,,,++++++++++++++++++++++++************))))))))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""##############################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((************************,,,++++++******++++++,,,))))))(((((((((((())))))&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%$$$######$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((************************+++++++++******+++++++++))))))(((((((((((())))))''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$####################################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((())))))((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((())))))))))))))))))))))))++++++************++++++))))))(((((((((((())))))((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###$$$%%%'''########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((()))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###$$$&&&(((###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((***))))))(((((())))))***))))))(((((((((((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###$$$&&&(((""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))&&&&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###$$$%%%'''"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''')))((((((''''''(((((()))))))))(((((((((((())))))%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$####################################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$###$$$%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%""""""###$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''((((((''''''''''''(((((())))))(((((((((((())))))$$$$$$$$$%%%&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """%%%%%%$$$######$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%###%%%''''''%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&'''''''''''''''&&&%%%&&&'''((()))''''''(((((('''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""'''(((((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))((((((''''''&&&&&&&&&%%%******))))))((((((''''''***))))))((('''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$###############$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&'''))))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))''''''(((((('''&&&&&&%%%'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''((()))))))))))))))))))))((((((''''''***)))))))))((((((((('''***))))))(((''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&'''***------***&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''((('''''''''(((''''''&&&%%%'''''''''&&&&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((()))))))))++++++************))))))))))))))))))(((((((((((()))))))))(((''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%%%%***///000+++&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''%%%$$$###$$$%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((()))))))))************************))))))))))))(((((((((((())))))((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%######(((---///***&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))&&&######$$$&&&&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$######%%%)))***)))&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&''''''((('''''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%,,,((($$$###%%%'''&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''((()))))))))'''''''''(((((((((((()))(((((((((((())))))))))))((((((((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###########################$$$%%%&&&&&&%%%$$$###$$$$$$###$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%#########$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''((((((''''''((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((///***%%%###&&&'''&&&$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''((()))))))))'''''''''((((((((())))))'''((((((((()))))))))***'''(((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%$$$###$$$''')))$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&###$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''(((((((((''')))(((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((***++++++222,,,&&&$$$&&&(((&&&###$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&''''''((()))))))))''''''(((((()))))))))***'''((((((((())))))******'''''''''(((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$"""############$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%'''+++111888<<<444---&&&$$$&&&((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))+++*********))))))((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$###############$$$#########%%%'''((('''%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%&&&(((---111444000+++&&&$$$&&&((('''$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))************)))))))))(((((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$#########%%%'''((('''%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''')))'''%%%$$$%%%'''***,,,+++(((%%%%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((((())))))))))))************))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$######%%%''''''&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((('''%%%$$$$$$%%%&&&''''''%%%%%%&&&'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''((((((((((((((())))))))))))*********)))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%$$$$$$###%%%''''''&&&$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''(((((((((((())))))))))))))))))))))))))))))******(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%&&&%%%$$$$$$%%%&&&'''%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''''''''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''(((((((((((())))))))))))))))))))))))************((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''%%%$$$$$$%%%&&&'''%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&%%%&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$%%%%%%&&&'''(((((((((((())))))))))))((()))))))))************((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&%%%#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''(((((('''&&&%%%''''''''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$%%%%%%&&&'''(((((((((((())))))))))))(((((())))))*********+++(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&%%%$$$%%%&&&&&&%%%#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((&&&$$$%%%((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((())))))((('''&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''(((((())))))))))))(((+++*********))))))((((((******))))))((((((''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&''''''''''''&&&$$$&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))(((''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''((())))))))))))(((*********)))))))))((((((******))))))((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''((((((((()))))))))(((''''''%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&'''((()))))))))))))))******))))))))))))((((((***))))))))))))(((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))(((((('''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))(((((())))))))))))))))))))))))''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''((((((''''''''''''(((((((((((()))))))))))))))(((''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%'''(((((()))))))))(((((((((((((((((())))))))))))))))))************''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&(((''''''''''''''''''((((((((()))*********))))))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''((()))))))))''''''(((((((((((()))))))))))))))************+++''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&'''''''''$$$&&&((((((&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''(((((()))***************(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$&&&'''((()))))))))'''''''''((((((((())))))))))))*********+++++++++''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$&&&((((((&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&(((((()))***************)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%'''((()))))))))&&&'''''''''(((((())))))))))))******++++++++++++''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''''''((()))*********)))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###&&&******&&&!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&'''((((((''''''''''''((((((((()))''''''((((((((((((''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''''''''''')))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###&&&+++,,,)))%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&'''(((((('''''''''((((((((())))))(((((())))))))))))(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%###$$$'''+++,,,***'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&'''((((((''''''((((((((()))))))))))))))************))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''((((((((((((((('''''''''(((((())))))))))))(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&)))***(((&&&###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&'''(((((('''(((((((((((()))))))))*********++++++*********(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((())))))))))))(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))))))))((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&'''(((((((((((((((((()))))))))*********++++++++++++******(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$!!!"""###%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((())))))))))))(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))***((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''))))))))))))(((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$##################$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&'''((((((((((((((()))))))))************++++++++++++******(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%!!!"""###%%%&&&'''((((((###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))'''(((((())))))((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))***)))(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''%%%&&&&&&%%%$$$$$$%%%%%%"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&'''(((((((((((()))))))))*********))))))************))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''(((((())))))''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%((()))***)))((('''&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((%%%%%%&&&%%%%%%%%%''')))""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((((())))))))))))************))))))************))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%$$$###"""######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((&&&$$$$$$&&&'''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$###$$$&&&'''&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******))))))((('''&&&&&&&&&'''&&&$$$######$$$&&&'''%%%&&&((()))*********)))''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""###%%%&&&((()))))))))))))))*********+++*********))))))(((((())))))))))))((('''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((&&&%%%%%%&&&(((''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))))))))(((((('''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$###$$$&&&'''&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))***))))))(((''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%&&&((()))******))))))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((()))))))))))))))*********+++*********))))))))))))))))))))))))((('''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%(((***''''''''''''((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''******))))))))))))((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&$$$$$$%%%&&&'''&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''(((((((((((()))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))(((''''''&&&&&&((('''&&&%%%%%%&&&'''(((%%%&&&((()))******)))(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((((())))))************************)))))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&)))+++***)))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%'''''''''&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((((((((((()))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((())))))((((((''''''''''''((((((''''''''''''((((((%%%&&&((()))))))))((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''(((((()))*********************************)))))))))))))))((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&))),,,,,,+++***(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((((((((((())))))))))))***)))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((%%%&&&((())))))(((''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&''''''((())))))*********************+++++++++))))))))))))))))))(((''''''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&)))++++++***)))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''(((((((((((())))))(((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%'''((('''&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''(((((((((((())))))))))))******)))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''((((((((((((((((((((((((&&&&&&(((((((((((('''&&&''''''&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$$$$###&&&&&&'''((())))))***************+++++++++++++++)))))))))******))))))(((''''''''''''&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++***)))((('''%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((***((('''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((())))))*********(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((((((&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))*********)))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((('''''''''(((((('''''''''&&&&&&((((((((('''&&&%%%''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$###%%%%%%&&&'''((()))***+++*********++++++,,,,,,,,,((())))))*********))))))''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''&&&%%%%%%(((***$$$$$$%%%%%%'''((()))***''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))******++++++++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%&&&((((((((('''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((())))))))))))************))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&'''((((((((('''&&&%%%'''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%&&&'''((()))***+++*********++++++,,,,,,,,,((())))))*********))))))(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((***,,,------,,,,,,)))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))))))))(((((('''''''''&&&((((((((((((((('''''''''))))))))))))))))))))))))******************************+++++++++,,,,,,,,,******))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))((('''&&&''')))))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((''''''&&&&&&''''''((()))))))))+++++++++*********)))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((($$$&&&((()))***)))(((&&&+++&&&###$$$(((***'''###'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''))))))(((((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&((())))))(((&&&%%%''''''((()))***+++,,,,,,++++++++++++++++++++++++)))******+++++++++******(((((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%+++,,,,,,,,,+++***))))))************************))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))*********************************+++++++++,,,,,,******)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))(((''''''((()))))))))((((((((('''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&''''''((()))))))))+++++++++*********))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&'''((((((((('''&&&&&&&&&&&&''''''((('''&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''))))))'''&&&%%%''''''((()))***++++++,,,++++++++++++++++++++++++******++++++++++++******)))(((((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&......,,,++++++*********,,,,,,,,,,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******))))))((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))))))))++++++++++++++++++++++++))))))*********+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))''''''((()))))))))((((((((((((''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&''''''((()))))))))+++++++++***************)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&'''''''''&&&(((******'''%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))((((((((((((''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))'''&&&'''((()))(((&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&'''((((((******+++,,,++++++++++++,,,,,,,,,,,,+++++++++,,,,,,++++++******))))))(((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((...---,,,++++++,,,..................------------))))))))))))))))))))))))))))))))))))))))))))))))******))))))((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))(((((()))))))))*********))))))(((((((((((((((((((((((())))))))))))******************************++++++++++++++++++++++++)))))))))*********++++++************************************************************************************************''')))***)))((('''((()))))))))((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''((()))))))))************************)))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&&&&(((***+++---,,,+++)))'''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((())))))))))))(((''''''))))))((('''''''''''''''''''''''''''&&&''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++******)))((()))))))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))...---,,,++++++,,,------...---------,,,,,,++++++******************************************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))******))))))))))))************(((((())))))))))))))))))))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++((()))***)))((('''(((***(((((())))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((&&&'''''''''''''''&&&&&&&&&&&&''''''((()))))))))***************************)))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&'''***---///777000)))%%%&&&((((((&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))*********)))((((((******)))((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&'''((()))***++++++++++++,,,,,,,,,------------------------,,,++++++++++++***)))))))))))))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%&&&'''((()))555333222///...,,,++++++------,,,,,,+++*********++++++++++++++++++++++++******************************)))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))******+++)))))))))*********++++++(((((())))))))))))******)))))))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++((()))******(((((()))***(((((())))))))))))******(((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((('''''''''(((''''''&&&%%%&&&&&&''''''((()))))))))***************+++++++++******)))))))))(((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&(((***---...777///&&&###&&&)))(((&&&'''''''''''''''''''''''''''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))'''''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))******(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******+++++++++)))((()))***+++***((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''%%%&&&''''''))))))***+++++++++,,,,,,------..................---,,,+++++++++******)))))))))))))))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))======;;;:::888555333222111000000///......------,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))******++++++))))))*********+++++++++(((((()))))))))*********))))))******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))******)))((()))***(((((()))))))))*********(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''(((((('''&&&&&&%%%&&&&&&''''''((()))))))))))))))*********+++++++++*********)))))))))((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&''')))))),,,(((%%%$$$&&&'''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))(((((((((((()))))))))***(((((((((((((((((((((((((((((()))))))))*********((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))******+++,,,,,,+++***))))))++++++***)))))))))))))))))))))))))))(((((()))))))))*********((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''((((((((()))'''''''''&&&&&&'''''''''%%%&&&&&&'''((()))******++++++,,,,,,---......////////////......---,,,+++******)))(((((((((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&'''(((((((((((((((CCCCCCDDDDDDCCCAAA???>>>666666555555444333222222------------------------******************************))))))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++)))************+++++++++(((((())))))*********+++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((***+++***)))((()))***(((((())))))*********+++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''((((((((('''&&&%%%%%%&&&&&&''''''((()))))))))))))))******++++++++++++************))))))))))))((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((()))(((((('''&&&%%%$$$$$$$$$ ###%%%&&&%%%%%%&&&(((''''''''''''''''''''''''&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******(((((())))))******++++++))))))))))))))))))))))))(((((())))))*********+++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,+++***)))***+++++++++)))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((()))******++++++,,,,,,---...//////////////////...---,,,+++***))))))(((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&((()))))))))((('''===;;;:::<<<>>>???<<<999======>>>??????===999666333333222///,,,***+++,,,***,,,---......,,,)))''',,,,,,+++***))))))(((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&)))((('''''''''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************((()))***+++,,,+++******///---+++,,,...///---***///...---,,,+++******************++++++,,,,,,,,,222111///...------...///...,,,---......---,,,...++++++---///111111000...111111000//////...---,,,------,,,++++++***))))))//////......------------......---,,,+++******)))***++++++,,,++++++******++++++++++++******))))))************************************))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((('''%%%%%%%%%&&&(((*********+++,,,,,,,,,,,,+++************))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))************************************))))))))))))***************)))))))))((((((((((((((((((((('''++++++***)))((((((((((((***++++++***))))))***+++,,,++++++************+++*********+++,,,---------------------------------++++++++++++++++++++++++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''((((((((())),,,---------.../////////---..................---++++++******)))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&((((((((((((((((((((((((CCCAAA@@@@@@CCCDDDCCCBBB<<<;;;;;;===@@@BBBBBBAAA===;;;999777555333000---++++++++++++,,,,,,,,,,,,'''(((***,,,------------************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))((((((((('''''''''''')))(((((('''((()))***+++))))))))))))))))))))))))************************((())))))***************++++++,,,------,,,++++++***((('''(((,,,......,,,------------...000111111//////000000111222333333000000///............///111000///000000///000111666444222111222333444555///000000111222333444555000000000000000000000///...............---------------------,,,,,,,,,,,,...............---,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((('''&&&%%%%%%'''(((*********+++,,,,,,,,,,,,+++************))))))))))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))***************************************************)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,......---,,,++++++,,,---......------,,,,,,------************************------------------------++++++++++++++++++++++++************************+++*********))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''(((((((((((((((((((((((('''''''''((((((((())))))++++++,,,,,,---..................//////.........,,,,,,,,,+++******))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&)))(((((((((''''''''''''((((((((((((((((((((((((GGGDDDAAA@@@BBBDDDEEEFFFCCCAAA??????AAACCCDDDDDDHHHFFFDDDDDDDDDBBB>>>:::555333000...,,,,,,---...+++,,,---...---,,,+++***************************++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''')))(((((((((((()))***+++))))))))))))))))))))))))************************))))))***++++++++++++***)))***+++,,,,,,,,,,,,,,,...,,,******,,,.........,,,,,,------------......//////000111222333555666<<<======>>>>>>>>>>>>>>><<<<<<;;;::::::;;;<<<<<<>>>??????@@@AAABBBBBBBBB??????>>>;;;999888999:::777777777666555444333333//////////////////...---//////////////////............------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++*********)))))))))***))))))(((((())))))***((((((((((((((((((((((((((('''&&&&&&&&&'''((()))******+++,,,,,,,,,,,,+++++++++*********)))))))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))******************************************************))))))))))))))))))))))))***************+++++++++,,,,,,,,,,,,------------++++++++++++,,,,,,,,,---///...,,,+++***+++,,,---...---,,,++++++++++++,,,---,,,,,,+++***))))))(((,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((((((((((((((''''''((((((((()))))))))******++++++,,,------......//////000000//////.........---,,,,,,++++++***'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((eee___WWWNNNIIIFFFFFFGGGGGGEEEBBBAAABBBCCCCCCCCC>>>>>>>>>>>>>>>>>>>>>>>>AAA???;;;666222000.........------,,,+++++++++++++++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((''''''''')))))))))))))))*********))))))))))))))))))))))))************************)))***++++++,,,,,,++++++)))***+++,,,---...//////222000---,,,+++,,,,,,,,,...///111222444555666777CCCCCCDDDEEEFFFHHHJJJKKKNNNPPPQQQSSSTTTTTTSSSRRROOOOOONNNKKKKKKNNNOOOOOOLLLOOOTTTVVVUUURRRNNNLLLTTTRRROOOKKKGGGDDDDDDEEEEEEEEEDDDCCCAAA>>><<<;;;888888888777666555333222333333222111000//////...------,,,,,,,,,,,,,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))***))))))))))))))))))***(((((((((((((((((((((((((((''''''&&&'''((())))))******+++,,,,,,,,,,,,++++++++++++*********))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))(((((()))))))))*********************************************************))))))))))))************---------------.........---------------.........------------------,,,,,,000...,,,+++,,,---------///...---,,,,,,+++,,,,,,......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,+++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))******+++,,,---......//////000000000000000000///......------,,,+++++++++''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((zzzlll```YYYWWWWWWOOOLLLIIIGGGFFFFFFDDDCCC===??????===;;;;;;???CCC@@@???>>><<<:::888666555///---+++******,,,///111++++++++++++++++++++++++++++++++++++************************************************************(((((((((((((((((((((((())))))))))))))))))******))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((((())))))*********************************************************************+++,,,,,,,,,,,,,,,...............//////000,,,,,,------...000333555:::<<<@@@EEEJJJMMMPPPQQQPPPPPPPPPPPPRRRTTTVVVXXXXXXYYY[[[]]]^^^^^^]]]]]]]]]___\\\WWWWWW\\\___]]]\\\___bbbbbbaaa___^^^___```^^^[[[YYYYYYXXXXXXWWWUUUUUUUUUTTTSSSPPPNNNLLLHHHIIIIIIHHHFFFDDDAAA???:::999777555222000...---000000/////////000111111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******************))))))))))))******))))))))))))))))))))))))''''''''''''(((((())))))******+++,,,,,,,,,,,,+++++++++++++++************(((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((())))))******))))))))))))************************************************************************++++++,,,,,,------.........//////////////////000000000111111///000000//////---,,,+++111///---...000111000...333222111000////////////------------------------------------------------++++++++++++++++++++++++************************,,,,,,,,,,,,++++++++++++************************(((((())))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***++++++,,,---...///000000000111111222222111111000---------,,,++++++******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((())))))))))))))))))))))))~~~wwwwwwzzz~~~vvvooodddZZZQQQKKKFFFCCCEEEEEEEEEBBB@@@???AAACCC999:::<<<>>>???@@@AAAAAA===:::555000---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********************************************************))))))))))))))))))))))))))))))))))))************)))))))))(((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((((()))******++++++******************************++++++++++++++++++++++++++++++,,,------------,,,...---------------...//////333888===AAAFFFKKKNNNRRRTTTVVVYYY[[[\\\\\\\\\SSSRRRRRRRRRSSSUUUXXXZZZ______```aaabbbccccccccceeehhheee]]]]]]eeehhheee```cccfffiiinnnvvv{{{vvvpppooopppnnnhhhccc___```aaabbbaaa___]]][[[YYYYYYZZZZZZYYYVVVTTTRRREEEDDDBBB???;;;888666555555444222111000000111222......---------,,,,,,,,,------------------------,,,++++++++++++*********+++******))))))******+++))))))))))))))))))))))))''''''((((((((()))))))))******+++,,,,,,,,,,,,+++,,,++++++++++++*********)))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))''''''((((((((()))))))))'''(((((())))))******+++)))))))))*********++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------......---------...//////000000---......//////000000000...///000000///---,,,+++///...---000333444111...333333111000////////////---------------.................................------------------------++++++++++++++++++++++++---------,,,,,,,,,++++++************************(((((())))))))))))******))))))))))))))))))))))))((((((((()))))))))******++++++,,,---///000111111111222222222222222222111...------,,,,,,+++******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((())))))))))))))))))))))))wwwhhh___YYYWWWSSSPPPNNNOOORRRRRRLLLGGGAAA@@@@@@@@@@@@BBBDDDEEEGGGEEEAAA<<<666111---+++------------------------,,,,,,+++++++++*********************************************************))))))))))))))))))))))))((()))))))))************))))))))))))((((((((('''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))((()))***+++++++++******************************+++++++++++++++++++++++++++,,,,,,---------------......000222666999===???FFFKKKQQQVVVYYY\\\___bbbbbbcccdddddddddbbb```___eeedddbbbbbbbbbdddgggiiiffffffeeeffffffggghhhhhhnnnqqqmmmddddddmmmqqqnnnkkkqqqzzzuuuppppppqqqpppnnnjjjgggddd___```ccceeeeeedddbbbaaaWWWVVVTTTQQQNNNKKKIIIGGGAAA???<<<888666444444444222111111000///...------------------------------,,,,,,+++++++++*********+++******))))))******+++))))))))))))))))))))))))''''''((()))))))))))))))******+++,,,,,,,,,,,,+++,,,,,,+++++++++*********))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))'''((((((((())))))))))))'''(((((()))******++++++))))))*********+++++++++++++++++++++++++++++++++------------------------,,,,,,------...//////000///000000111222222333333111111222222333444444555555666888999:::999888777777666888<<>>:::777------------------------,,,,,,,,,+++++++++******************************************************))))))))))))))))))))))))(((((())))))*********+++))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''((((((((()))''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))&&&'''''''''(((((())))))((()))***+++,,,+++******************************+++++++++++++++++++++++++++,,,------......------222555999???GGGOOOVVVYYY[[[```dddfffdddccccccddd```bbbfffiiilllnnnnnnnnniiihhhfffeeeeeegggjjjlllhhhhhhfffffffffgggiiijjjvvvzzzvvvllllllvvvzzzvvv{{{uuuooolll^^^```dddgggiiiiiihhhgggfffeeecccaaa___\\\ZZZYYYRRROOOJJJEEEAAA>>>======555444333222111///..............................,,,,,,,,,+++++++++******++++++************++++++))))))))))))))))))))))))''''''((()))))))))))))))******+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++******))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))******(((((((((((())))))))))))'''(((((()))***+++++++++)))************+++++++++++++++++++++++++++++++++........................------......///000000111444444555555666777888888;;;;;;<<<===>>>>>>??????CCCEEEGGGJJJLLLLLLLLLKKKGGGGGGJJJPPPUUUVVVPPPJJJBBBAAA???>>>===<<<<<<<<<:::999888777555444333222000000000000000000000000////////////////////////////////////////////////......---------,,,,,,,,,************************(((((())))))*********+++))))))))))))))))))))))))))))))))))))************((()))***+++---...///000222333333444444333333222000000000///......------))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&'''''''''(((((())))))))))))))))))))))))))))))yyy]]]```ZZZKKKCCCFFFHHHDDDBBBAAA@@@@@@CCCDDD@@@:::===999444000...---,,,+++...,,,******+++++++++***+++***************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))(((((((((((((((((((((((())))))))))))(((((())))))((('''&&&&&&(((((((((((())))))))))))))))))))))))((((((((((((+++*********))))))((((((,,,+++***((((((***+++,,,+++++++++---//////---,,,,,,---///111333777<<<@@@JJJOOOWWW\\\_________```aaaeeegggggghhhkkknnnoooqqqgggeeeooosssmmmhhhiiijjjmmmtttzzzrrrmmmqqqwww}}}|||wwwxxx|||~~~{{{vvvuuurrrnnnjjjgggeeedddeeeaaa```^^^]]]YYYTTTLLLGGGDDD???:::666444333222222000000000111111///...,,,,,,,,,,,,,,,,,,,,,,,,,,,******************+++,,,)))))))))***+++++++++,,,))))))(((((((((((()))))))))***,,,---......---,,,,,,,,,------,,,,,,+++***))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((***+++***)))'''&&&''''''''''''''''''''''''***)))((('''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&))))))*********))))))((('''''''''(((((())))))***+++,,,,,,------,,,+++++++++,,,,,,------------,,,222111000......000444777444555555444888>>>AAA???DDDDDDFFFIIILLLPPPSSSTTTMMMVVV```dddbbbaaacccggglllnnnrrryyyssscccbbbeeejjjkkkgggfffhhhcccYYYOOOKKKPPPXXX___bbbZZZMMMBBBAAAAAA===:::;;;333000000444555222000111666333000111222222///,,,---///000000///......///000///......///...+++)))---------,,,,,,+++***)))************))))))))))))))))))******++++++++++++((()))(((&&&''')))+++***))))))***+++---///111222000111111111111222222222111111000...---,,,+++***************))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''(((((((((((((((&&&''''''((()))******+++''''''((()))***++++++,,,tttkkk___VVVVVVWWWRRRIIIJJJGGGCCCAAADDDGGGHHHGGGAAA>>>;;;888666333///---......///111222000---***,,,++++++***++++++,,,,,,************************))))))))))))))))))))))))************************************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))(((''''''&&&(((((((((((()))))))))***)))))))))))))))))))))(((++++++******))))))))))))******++++++++++++++++++---,,,++++++---............222:::AAAGGGNNNSSSWWW]]]]]]\\\ZZZYYYYYY[[[]]]VVV^^^hhhnnnooollleee```llldddaaabbbbbbdddsssyyyuuummmkkkhhhccc]]]XXXUUUTTTQQQPPPNNNKKKHHHCCC<<<777777444000......000222333///......---,,,,,,++++++---,,,,,,+++++++++++++++************++++++++++++***))))))(((((())))))***)))***+++---...---------,,,------------,,,++++++***)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))******)))'''&&&'''''''''''''''''''''''')))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((('''''')))***************))))))+++++++++,,,,,,,,,++++++((()))***+++,,,---------000000000000111222333444......000666>>>EEEIIIJJJFFFJJJMMMNNNRRRWWWWWWTTTUUU\\\eeemmmqqqsssuuuuuuvvveee\\\VVVPPPMMMNNNQQQHHHAAA>>><<<999777888444444444333222222333444666555222000000/////////222000......000222222222------..................++++++*********))))))))))))*********++++++++++++))))))((('''((()))++++++))))))***+++---///111222000111111111111222222222111111000///---,,,+++***************))))))))))))'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((''''''(((((((((&&&'''(((((())))))((((((''''''(((((())))))******(((((())))))******++++++vvvmmmjjjiiifffcccbbb\\\TTTJJJBBB@@@BBBDDDFFFCCCBBBAAA@@@>>>:::555111000///......///...,,,***,,,,,,++++++++++++,,,,,,************************))))))))))))))))))))))))************************************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''(((((())))))******(((((((((((())))))))))))(((((()))))))))(((''''''((((((((()))))))))******))))))))))))))))))))))))+++++++++************)))***+++,,,......---,,,+++---------...111555888;;;DDDIIIPPPVVVYYYZZZ\\\\\\^^^___^^^]]]\\\^^^aaaccchhhhhhhhhkkkooorrrttttttiii___XXX\\\gggzzz{{{pppiiigggfff^^^]]]\\\[[[YYYTTTMMMIIIGGGCCC<<<777444222000...//////......------,,,,,,///...---,,,+++++++++,,,,,,,,,+++++++++++++++***+++******************+++)))***+++,,,---------------------------,,,++++++******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))***)))((('''''''''''''''''''''''''''(((''''''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*********))))))))))))))))))******+++++++++******))))))***+++,,,,,,++++++------------...///000111111222333444666888:::<<>>999555333111000///...//////111111............------------,,,,,,,,,,,,++++++++++++---))),,,222222+++(((,,,))))))******+++---...///000111111111111222222222333222111000...---,,,,,,************))))))))))))'''((()))******)))((('''''''''((((((((()))))))))((((((((((((((((((((((((((((((************(((((('''((())))))******))))))******************************++++++++++++++++++}}}ooottt~~~~~~{{{zzznnnfffZZZOOOGGGBBB>>>===:::::::::;;;;;;999444000000000...------,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))******))))))((((((''''''(((((((((((())))))))))))(((((()))***************))))))*********+++++++++((())))))******+++,,,,,,,,,,,,,,,,,,---------...000111444999@@@HHHOOOTTTXXX^^^dddfffeeedddgggiiijjjjjjjjjhhhhhhiiillloootttttttttuuuwww|||uuujjjeeeaaa[[[WWWZZZXXXSSSMMMFFF@@@;;;999444333222111000/////////------------............++++++************+++++++++++++++***+++---...///...............------,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((()))((((((''''''''''''((('''(((((()))******++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++***+++,,,---............,,,,,,,,,...333;;;BBBFFFTTTXXX^^^dddjjjmmmoooppplllggg```YYYTTTQQQQQQRRR]]]UUUOOOTTT```gggddd^^^aaammmyyy~~~}}}wwwxxx{{{kkkYYYHHH>>>:::888555333111000000111/////////.........------------,,,,,,,,,+++++++++...***,,,444444+++(((,,,))))))******+++,,,......000111111111111222222222333222111000///---,,,,,,************))))))))))))'''((()))******)))(((''''''((((((((())))))))))))(((((((((((((((((((((((('''(((***++++++***((('''(((((()))************))))))))))))******++++++,,,*********++++++,,,,,,,,,xxxxxxiii]]]TTTMMMIIICCC???:::888999<<>>999555444333////////////............---------,,,,,,+++++++++...***---555555+++(((,,,************+++,,,---...000111111111111222222222333222111000///...---,,,************))))))))))))'''((()))++++++)))((('''(((((((((((())))))))))))))))))))))))))))))))))))''')))***++++++***)))'''(((((()))***************(((((()))***+++,,,,,,,,,))))))***+++,,,,,,------wwwvvvzzzyyyuuuvvveeeNNNDDD>>>@@@AAA===999999>>>===:::222+++)))---222,,,,,,---------,,,,,,+++,,,+++******)))*********++++++++++++++++++++++++***************)))((((((******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********************))))))))))))))),,,,,,,,,***(((((()))+++(((,,,//////------333999CCCHHHQQQZZZ```cccddddddhhhbbbccclllppplllkkkooorrrtttrrrnnnnnnvvv~~~|||yyy|||zzzqqqeeeZZZTTTQQQRRRRRRLLLJJJDDD<<<444000000222222222222000......000111...---,,,,,,+++++++++,,,,,,,,,,,,------.........///////////////............---,,,+++************))))))(((((((((((())))))******))))))((((((''''''(((((((((((())))))))))))+++++++++***)))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((*********)))))))))))))))+++*********))))))((((((+++***))))))+++,,,,,,+++***++++++)))((())),,,,,,)))+++---///000000000///999111222BBBVVVfffsss|||wwwlllffffffeeeaaa\\\YYYUUU^^^wwwvvvlll]]]\\\tttrrrjjjaaaaaagggddd\\\aaannntttxxx|||{{{xxxzzz~~~}}}{{{qqqmmmkkkiiiuuutttyyy}}}rrrlll]]]FFF888666444444555333000...------------------......+++&&&,,,+++---222222...,,,---***+++++++++******,,,...111333555555444444555666555444222000///...------------,,,++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))++++++******************))),,,---,,,,,,,,,,,,+++wwwuuuooollluuulll\\\KKKDDD@@@======???>>>???>>>;;;666222000111---------,,,,,,,,,,,,,,,,,,,,,+++***************++++++++++++++++++++++++***************))))))(((***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))***,,,,,,,,,+++---...111111000111666>>>GGGLLLVVVXXX[[[^^^aaadddeeefffhhhiiinnnsssssspppppprrruuuyyy{{{}}}sss{{{pppeee^^^XXXUUUTTTTTTQQQKKKBBB999333000111000///...------///000------,,,,,,,,,,,,,,,---,,,,,,,,,---------......////////////////////////...---,,,+++************))))))(((((((((((())))))******))))))(((((((((((((((((((((((()))))))))***++++++******)))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))(((************))))))))))))+++*********))))))))))))+++************++++++******,,,,,,+++***+++---............---...000333555---222@@@TTTbbbiiiooovvvooottt~~~yyytttwww}}}rrrccc]]]iiixxxvvvjjj]]]ZZZ^^^gggmmmsss{{{{{{yyytttrrruuuwww|||}}}```SSS<<<888111------000444666......,,,,,,...000111000,,,+++---111111---+++---***+++,,,+++******,,,...000222444555444444555666555444222111///.........------,,,,,,+++*********))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((()))))))))***++++++******************,,,,,,,,,******++++++***xxxsssuuuuuuaaaSSSJJJCCC??????;;;<<<===>>>===999333...000///---,,,,,,,,,---------,,,++++++******++++++++++++++++++++++++++++++******++++++******)))((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************************)))+++------,,,,,,...///222222444<<>>;;;999:::======888333333111///---,,,,,,---...------,,,+++++++++++++++++++++++++++++++++++++++***++++++++++++***))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************)))***************++++++,,,,,,,,,+++***+++---000333:::FFFSSS\\\``````^^^```___^^^^^^aaaffflllpppnnnqqqmmmdddfffrrrzzz{{{pppxxx}}}~~~yyypppcccXXXRRROOONNNNNN???<<<777333111000000///......------......//////------------------------///////////////000000000///...---,,,,,,+++++++++***))))))))))))))))))***))))))))))))))))))))))))(((((()))))))))*********************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********)))***************++++++************************)))+++,,,------...///111...---...000...+++,,,///---000333555888<<>>;;;=========888777555222111000000000///...------,,,,,,------+++++++++++++++++++++++++++++++++,,,++++++***)))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))******+++,,,,,,,,,)))***+++---333<<>>FFFQQQXXX___fffpppxxx\\\KKK===:::999444000111222//////111111---,,,...---......---++++++,,,---...000222333333333555666666555444333222222222222000//////......---,,,,,,************************************************)))******++++++******))))))))))))))))))))))))))))))))))))*********++++++******++++++,,,---------...,,,...111...+++111<<>>GGGPPPXXX```eeeaaa]]][[[\\\aaahhhnnnqqqmmmpppuuu{{{xxx{{{qqqhhh]]]UUUQQQMMMHHHDDD555444333111000//////............------,,,,,,,,,...//////000111222222222111000///......------...++++++************++++++))))))******++++++++++++)))************+++++++++)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,))))))***+++,,,,,,------*********++++++,,,,,,,,,'''***---///333<<>>KKK\\\ppp}}}~~~xxxzzzeeeSSSFFF@@@===@@@;;;666444222...------,,,,,,,,,,,,------------//////...---,,,++++++***+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))))))))*********+++++++++***+++,,,,,,++++++---...---...111666>>>IIITTT\\\dddccc```^^^^^^___bbbdddiiiiiijjjppp{{{~~~uuuwwwjjjcccYYYSSSOOOIII@@@888555444333111111111111222000//////000222333333222111111111000000000//////......---------,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))*********************************+++++++++,,,,,,,,,,,,,,,------------...+++---......///222777<<>>;;;999444---,,,000------------------......//////...------,,,++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))******************************************++++++++++++---------,,,+++***,,,...+++000999BBBLLLVVV```fffiiigggdddccceeejjjnnnqqqgggoooxxx~~~|||uuu```UUUTTTRRRKKKCCC888666444111000111222444111000///000222444333222222111111111111000000000......---------,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))***************************++++++++++++,,,,,,,,,,,,,,,---------............//////...---000777===LLLccczzzyyyooobbbeeellltttyyyjjjVVVTTTPPPNNNNNNMMMKKKNNNSSSUUUYYYaaahhhnnnttt|||~~~vvvfffiiisss}}}```>>>999444444888999555000000000000111222444666777777777888888777666555444111111000000///.........************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++******+++,,,,,,---...+++,,,000111000333999NNNeee||||||zzzssstttzzzhhh[[[PPPFFF>>><<<888111000555....................................------------,,,++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))*********************************************++++++++++++,,,---......,,,++++++---//////777CCCOOOYYY```eeehhhhhhhhhjjjllloooqqqpppnnnrrr}}}zzzsss}}}vvvgggbbb^^^UUUKKK???<<<888333111000111222111000000111333444333222222222222222111111111000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------............000111111...,,,///888@@@KKKdddyyy|||wwwsssiii\\\ccckkkyyyfffUUUMMMLLLNNNSSS[[[___ccckkkttt|||ooojjjhhhppp~~~}}}aaaTTTAAA555222222333111222222111111111333444555888888999:::999888666555111111000000///.........++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***++++++,,,---...---***,,,111000000:::HHHiiirrr{{{~~~~~~~~~zzz{{{zzz}}}sss\\\HHHBBB???888444666000000//////......------------------............,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((()))))))))*********************************************+++++++++,,,,,,+++,,,,,,,,,,,,---000333===EEEQQQ\\\cccgggiiijjjjjjiiijjjmmmpppooollliii{{{}}}tttuuurrrcccYYYNNNIIIBBB:::555222222333111000000111333444444333333333222222222111111111......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))+++++++++++++++++++++++++++++++++,,,,,,,,,------------------...............000222111111888DDDNNNXXXiiisssnnnlllpppmmmccc}}}~~~dddXXXWWWYYY[[[eeewwwuuuoookkkgggnnnyyyxxxeeeQQQAAA888666666333333222222333444555666999:::<<<<<<<<<;;;999888222222222111000000//////,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---......///---...222111555III```uuuxxx{{{}}}~~~vvv~~~ppptttsssRRRHHHFFF???777555111111000///...------,,,,,,,,,------.../////////,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))*********+++******************************+++++++++,,,,,,,,,)))***++++++,,,///333777JJJRRR\\\fffjjjlllllllllqqqmmmjjjjjjmmmoooooonnnrrrtttwwwrrrggg[[[UUULLLBBB;;;666555555111000000111333444444333333333333222222222111111......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,------------------.........//////***...222444888CCCSSS```bbblllmmmgggmmmqqqmmmbbbUUUQQQZZZhhhqqq}}}bbb___lll|||jjjQQQ???777444333333333444666777999;;;<<<>>>??????===;;;:::444444333333222111111000------------------------*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---...///333000111333333:::VVVtttsss{{{~~~{{{{{{zzz~~~ssscccQQQ???:::???666333//////000111///,,,,,,,,,,,,++++++,,,------+++++++++************))))))))))))))))))))))))))))))))))))***+++++++++,,,))))))))))))))))))))))))))))))))))))************))))))))))))************************************///,,,))))))***+++)))'''***+++,,,***+++222>>>HHHUUU___iiilllgggeeehhhmmmpppmmmgggdddhhhnnnooojjjkkkzzz{{{xxxnnn]]]NNNKKKIIIAAA777222333111111333111///222777444555555333000///000111000000...---------------------------------------++++++++++++++++++++++++************************************************)))************+++++++++++++++******++++++,,,---...---------......//////333444888BBBOOO]]]fffjjjeee___aaaooommmhhhgggccc^^^\\\XXX\\\]]]YYY___vvvtttiiikkkxxx|||ZZZ>>>666222222555333000444<<<>>>======>>>???>>>;;;999:::777333111111111000000//////...------------...+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------(((+++---------000111000777333111777CCCVVVjjjyyyzzz{{{}}}~~~tttfffTTTEEE>>>@@@===888333111000000111......------------......++++++++++++***************************************************+++++++++))))))))))))))))))))))))))))))))))))************))))))))))))************************************---+++******,,,---+++)))++++++,,,---333???NNNYYYeeefffddd```\\\]]]dddjjjkkkhhhbbb]]]bbbllltttuuu}}}mmm[[[SSSOOOHHH@@@<<<777444333555555333333666555555555333111000000111000000///...------------------------------------++++++++++++++++++++++++************************************************************+++++++++++++++++++++++++++,,,,,,---)))+++---...//////000111333;;;JJJ]]]mmmtttsssoooaaahhhxxxvvvoooiii^^^UUUVVVXXXVVVSSSSSSYYYggguuu{{{zzzttt___III@@@888555333111333888;;;;;;;;;<<<>>>>>>======;;;888444222111111111000//////...------------...++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------//////...---...///000000333777AAAOOO^^^lllwww}}}zzz}}}|||oooYYYEEEAAA???;;;555000------...000//////.........//////,,,,,,,,,+++++++++******************************+++++++++***************))))))))))))))))))))))))))))))))))))************))))))))))))************************************+++++++++,,,......---+++,,,,,,///555@@@OOO]]]eeeiiiaaaVVVOOOPPPWWWaaagggccc___XXXSSSZZZlll|||tttfff^^^TTTKKKFFF:::444000222444222111222555666666444222111111222111000///...------------------------------------++++++++++++++++++++++++************************************************************+++++++++,,,,,,++++++++++++,,,------))),,,000111000111444777CCCSSSgggsssuuurrrqqqrrrzzzssscccVVVRRRTTTRRRMMMLLLPPPUUUYYY]]]aaa|||}}}jjjXXXCCC666222222666::::::<<<>>>>>>======>>>???;;;888555333333222111000000///......------......,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------333000......///000111111333BBBXXXlllyyy~~~yyy}}}qqquuu```KKKFFF???999555222000///000000///.........//////---,,,,,,,,,++++++++++++************************,,,+++++++++***)))))))))))))))))))))))))))))))))((()))))))))************((()))))))))***************************************+++,,,---------,,,+++,,,000888CCCPPP[[[aaaddd]]]TTTKKKJJJRRR]]]eeehhh^^^YYYRRRRRRbbb{{{zzzlll{{{wwwhhhYYYNNNBBB888000000222222111222555777777666333222222222111000///...------------------------------------++++++++++++++++++++++++*********************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,---......000222222111111555>>>EEE\\\kkkxxxuuukkkjjjyyylll\\\XXXTTTMMMNNNUUUQQQTTTZZZcccnnn|||yyytttqqqppppppnnniiieeecccbbbcccdddeeedddccccccdddfffhhhjjjsssvvv{{{iiiSSSEEE>>>;;;;;;;;;>>>AAAAAA???===<<<===;;;999666444444333222111000//////...............,,,,,,------------------------------------------,,,,,,,,,------------...///,,,,,,...111111222444===SSSmmm|||zzzrrrqqqvvvyyytttmmmhhh\\\KKK???;;;999888666000000///...------......------------,,,,,,,,,+++************************,,,+++++++++***)))))))))))))))))))))))))))))))))((()))))))))************((()))))))))************************************+++,,,,,,---,,,,,,+++,,,...777EEEUUU```dddbbb^^^SSSPPPPPPVVV^^^ddddddbbbVVVTTTTTT___yyyppp```SSSFFF888333333333555777666777888777555333222333111111///...............------------------------++++++++++++++++++++++++***************************************************++++++++++++,,,,,,,,,------,,,,,,------...///222111000000444@@@NNNYYYjjjooorrrrrruuuppp___UUUOOORRRSSSPPPRRRXXX]]]iiizzzzzzrrriiibbb^^^VVVTTTQQQNNNLLLKKKLLLLLLKKKIIIFFFDDDCCCCCCEEEFFFDDDDDDDDDEEEFFFHHHIIIJJJLLLNNNPPPRRRTTTVVVZZZ\\\bbbjjjuuu}}}{{{bbbIII777888;;;???AAA@@@>>><<<:::<<<:::777666666555333111000000///............///------------------------------------------------,,,,,,---------.........---+++,,,111222000333888OOOeeeyyy~~~{{{{{{{{{hhh```lllrrrnnnrrr}}}rrr\\\III>>>999666444111000///......---............---------,,,,,,,,,+++++++++++++++++++++++++++++++++***************))))))))))))))))))))))))))))))))))))************))))))))))))************************************+++,,,------,,,,,,...000777BBBSSSbbbiiiggg```[[[OOOSSSYYY___aaa^^^XXXSSSKKKRRR^^^ttt~~~eeeVVVFFF;;;555222222666666888:::999666444333333111111000///............------------------------++++++++++++++++++++++++************************************************++++++++++++,,,,,,,,,,,,...------------...//////------///666BBBRRRaaajjjpppnnnppp~~~lll]]]SSSPPPOOOMMMMMMPPPYYYccckkk|||oooeee```VVVUUURRRNNNJJJFFFBBB@@@DDDCCCBBBBBBCCCDDDFFFGGG@@@@@@?????????AAABBBCCCCCCDDDDDDEEEFFFFFFGGGGGGBBBCCCEEEEEEEEEFFFHHHJJJDDDHHHMMMRRRWWW^^^hhhnnnvvv}}}ooojjj~~~eeeEEE999999:::===???@@@>>>;;;<<<:::888777777666444222111000//////......//////............------------------------------------,,,---------............///---///333222000888DDDbbbrrr}}}zzzvvv{{{mmmZZZXXXkkkrrrpppqqq\\\III===888222222111000////////////............------------++++++++++++++++++++++++***************+++++++++))))))))))))))))))))))))))))))))))))************))))))))))))************************************+++,,,---------///444888GGGQQQ]]]eeeddd___XXXUUUQQQXXX```ccc^^^XXXTTTSSSPPPccc}}}yyylll[[[LLL???555222444777999::::::888555444444222111000///............------------------------++++++++++++++++++++++++************************************************+++++++++,,,,,,,,,------...............//////000,,,000999III[[[hhhoooqqqnnnyyyzzzrrriii]]]RRRPPPSSSLLLUUUZZZYYYccc|||xxxlllfffddd```ZZZTTTOOOKKKGGGEEEIIIHHHFFFEEEDDDDDDDDDEEEAAAAAA@@@@@@???>>>>>>>>>???@@@AAACCCDDDEEEEEEEEE??????@@@AAAAAA@@@??????===>>>@@@@@@@@@AAADDDFFFFFFEEEEEEDDDFFFHHHKKKMMMLLLRRRZZZdddooo~~~jjjaaammmfffHHHBBB<<<;;;???BBB@@@>>>===;;;999888888777444222111000000//////////////////.........------------........................------------............000...111444333555GGG\\\qqqzzz}}}xxxyyy{{{ddd\\\aaaooottt}}}~~~kkkTTTIII444333222111000000000000//////.........---------++++++++++++++++++++++++))))))******+++++++++,,,))))))))))))))))))))))))))))))))))))************))))))))))))************************************+++,,,------...222999???UUU\\\bbbbbb[[[SSSNNNMMMVVV___ggggggaaa]]]___dddccc~~~rrraaaNNN>>>888999777999;;;;;;888666444444222111000//////.........------------------------++++++++++++++++++++++++************************************************++++++,,,,,,,,,---------...............///000000111777FFF[[[oooxxxvvvqqqgggvvv^^^]]]XXXXXX\\\ZZZRRRQQQWWWUUUgggsssssslll[[[RRRNNNMMMLLLIIIFFFDDDEEEHHHIIIGGGEEEEEEDDDBBB@@@@@@AAABBBDDDCCCDDDEEEEEEEEEDDDCCCCCC@@@AAACCCEEEFFFGGGFFFFFFHHHHHHIIIIIIIIIGGGFFFEEEFFFGGGGGGEEECCCBBBCCCEEEEEEDDDBBBCCCFFFGGGHHHGGGHHHJJJLLLKKKMMMTTT```iiixxxmmmgggfffuuu\\\PPPBBB===@@@CCCBBB???===;;;:::999999777555222111111000/////////////////////.........---------........................---------.........//////...---000444444;;;VVVrrr{{{~~~|||xxx}}}{{{mmmaaafffnnnsssvvv}}}oooJJJ>>>;;;555000///111222111//////.........---------,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,***,,,------///999HHHTTTYYY___ccc\\\PPPKKKOOOVVVfffffffffccc___^^^cccjjjwww___KKK>>>888777:::<<<;;;:::::::::888444222///.........,,,++++++,,,------......------.........------,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------,,,,,,------------------...///111222---))),,,333444GGGaaarrruuurrrqqqsssgggVVVPPPQQQRRRSSSRRRPPPRRRWWW[[[fffyyypppeeeSSSOOOIIIFFFFFFEEECCCAAADDDCCCBBBCCCEEEFFFGGGFFFFFFHHHHHHFFFGGGJJJHHHDDDKKKJJJIIIIIIIIIJJJKKKLLLJJJKKKKKKLLLLLLMMMMMMNNNKKKKKKKKKJJJJJJKKKKKKKKKLLLLLLKKKIIIHHHHHHGGGGGGGGGFFFFFFFFFFFFGGGHHHHHHEEECCCAAAAAAEEEIIILLLNNNRRRYYY```fffmmm|||iiihhhjjjQQQNNNEEE===AAAGGG===>>>;;;777888;;;777///444333222000//////......,,,,,,,,,,,,,,,,,,,,,,,,///////////////.....................////////////222---...555:::FFFccc{{{yyy}}}~~~wwwlllfffcccuuuvvvhhhxxx~~~www[[[HHH@@@444......000000.../////////.........------,,,,,,,,,++++++++++++***************************************************))))))))))))))))))))))))))))))))))))***************++++++++++++,,,,,,,,,***++++++///666DDDRRR]]]bbb]]]UUUMMMKKKQQQ[[[ccceeefffeee___ZZZ^^^mmm|||||||||{{{{{{{{{|||}}}}}}lllWWWEEE<<<999:::;;;;;;::::::888666444222000.........---++++++,,,------......------......---------,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,------,,,,,,------------......333...,,,///222111333555LLL\\\pppyyysssmmmwwwooo^^^RRRJJJGGGHHHUUUTTTRRRQQQUUUaaappp|||~~~pppddd]]]WWWQQQMMMKKKHHHEEEDDDEEEFFFEEEDDDHHHHHHHHHIIIJJJLLLMMMMMMKKKNNNNNNMMMOOOSSSSSSQQQPPPPPPPPPQQQRRRSSSTTTTTTRRRRRRSSSTTTTTTUUUVVVVVVZZZ[[[[[[ZZZWWWVVVXXXYYYSSSTTTSSSQQQNNNMMMOOOQQQMMMMMMLLLLLLKKKKKKKKKJJJKKKIIIGGGGGGHHHIIIIIIHHHDDDHHHLLLLLLNNNVVVdddoooyyyuuubbbOOOGGGHHHEEE>>>>>>;;;777777:::888333444333222111////////////------------------------/////////////////////////////////000000000111111...///000555CCCZZZooo|||yyyyyy{{{|||uuujjjdddcccnnnwwwyyy|||rrr]]]OOO>>>444333333000---000000/////////.........,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,,,,---+++,,,444AAAPPP\\\aaadddXXXKKKHHHQQQ]]]eeeiiiaaadddbbb[[[YYYggg~~~}}}{{{zzzyyyyyyyyyyyy~~~~~~hhhSSSEEE>>><<<<<<<<<<<<;;;888555555333000/////////---,,,,,,,,,---............---...------------,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------,,,,,,---------.........333111111444444666>>>GGGdddmmmzzz{{{lllcccxxxuuucccPPPIIIJJJMMMPPPSSSUUUVVVXXX___mmmttteee\\\QQQIIIGGGIIIJJJKKKFFFDDDCCCDDDGGGIIIJJJJJJMMMNNNOOOPPPQQQRRRSSSTTTSSSVVVUUUSSSTTTZZZ\\\[[[VVVWWWXXXYYYZZZZZZZZZZZZ\\\\\\]]]^^^___```aaaaaa^^^dddkkkkkkfff```\\\\\\]]]______[[[VVVTTTWWW\\\UUUUUUUUUTTTRRRPPPNNNMMMNNNMMMLLLKKKKKKJJJGGGEEEGGGJJJKKKHHHEEEFFFLLLRRRVVVbbbttteeePPPIIIAAABBBBBB???:::888999888555444444222111000/////////........................////////////////////////000000000111111111222222---333666<<>>777222111111111000000000/////////------,,,,,,,,,+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,------///...111===LLLYYY^^^^^^\\\VVVRRRWWWbbbhhheee___\\\```aaa^^^fff~~~}}}|||{{{{{{|||~~~~~~}}}}}}{{{||||||~~~|||gggXXXGGGAAA===>>>???===999888666444111000000000...---,,,------...............------------------------------,,,,,,,,,++++++++++++++++++,,,,,,,,,------,,,,,,------....../////////444;;;===:::???SSShhhtttssswwwvvviiifffkkkVVVNNNJJJMMMRRRSSSTTTUUUYYYcccsssqqqZZZLLLJJJGGGEEEDDDFFFHHHHHHGGGKKKKKKKKKMMMOOOQQQSSSTTTTTTVVVWWWYYYYYYYYY[[[\\\[[[]]][[[WWWWWW\\\___```]]]^^^```bbbdddddddddcccllllllmmmnnnpppqqqrrrrrrsss}}}tttqqqsssvvvvvvooogggdddhhhmmmhhhhhhhhhfffccc___[[[YYYVVVTTTRRRQQQPPPOOOMMMKKKGGGIIIJJJHHHEEEDDDEEEGGGFFFNNNXXXbbbnnn~~~]]]KKKBBBEEEEEECCC???;;;888666555555444333222111000000000///////////////////////////////////////000000000000000000111111111222222000666===JJJ___ssswwwppp|||}}}|||ssseee]]]dddpppzzz~~~~~~vvviii\\\KKK:::222222222222111111111000000000---------,,,,,,,,,++++++++++++++++++++++++++++++************************))))))))))))))))))))))))************++++++++++++++++++,,,,,,,,,------------111:::HHHWWW______]]]XXX[[[aaaiiimmmiii^^^UUUYYYaaahhhooo}}}zzzxxxwwwwwwxxxyyyyyyxxxvvvqqqrrrsssuuuxxxzzz|||}}}}}}}}}~~~}}}{{{{{{{{{|||~~~~~~|||zzzxxxvvvtttsssvvvvvvvvvvvvxxxyyy{{{}}}|||tttUUUIII???>>>@@@===::::::777555222111111111///...,,,---......//////......---------------------------------,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,---......///000000...111888BBBLLL[[[ppp~~~rrrjjjlllpppeeePPPPPPNNNOOOSSSVVVXXX^^^eeeuuu}}}fffWWWNNNIIIGGGDDDEEEGGGIIILLLMMMLLLKKKSSSTTTUUUVVVWWWXXXZZZ[[[ZZZ\\\```aaaaaaaaaccceeefffhhhhhhddddddiiioooqqqqqqssswww{{{~~~yyyuuurrrhhhddd^^^ZZZXXXVVVUUUTTTMMMNNNNNNNNNMMMLLLKKKKKKJJJLLLMMMNNNQQQYYYfffpppxxxYYYKKKEEECCCAAA@@@===999666555666555444222111111111111000000000000000000000000////////////000000111111/////////000000000111111222555DDDZZZjjjooossswww}}}tttkkkccccccnnn{{{yyy~~~{{{sss^^^DDD444222333333222222222111111111------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))*********++++++++++++,,,,,,,,,,,,,,,------------,,,666EEETTT^^^ccccccbbb___eeellloookkkcccZZZTTTYYYjjj}}}}}}zzzuuuqqqoookkkjjjhhhhhhhhhgggdddbbbddddddfffiiimmmqqqtttuuuwwwzzz~~~~~~zzz{{{yyyvvvsssrrrrrrssstttzzz}}}}}}|||{{{xxxuuurrrooommmpppooonnnmmmmmmnnnooopppsssvvvzzz}}}jjjVVVDDD@@@???<<<999;;;888666333222222222000///------...////////////...,,,,,,,,,------------...------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,---...///000000111222,,,000GGGeeezzzzzzjjj^^^eeecccPPPTTT]]]YYYVVVXXX^^^lllfff^^^SSSIIIEEEEEEGGGHHHOOOOOOOOOPPPSSSVVVYYY[[[UUUWWWZZZ[[[\\\]]]```bbbcccgggmmmpppqqqrrrvvvyyy|||tttlllfffccc```^^^```^^^[[[YYYXXXVVVSSSPPPPPPNNNKKKIIIHHHJJJOOOTTT```ooouuu^^^MMMEEE@@@@@@???<<<999888666666444333222111111111000000000000000000000000...//////000000111111222/////////000000000111111222888LLLfffpppooouuuzzznnnhhhhhhllluuu}}}~~~yyyZZZAAA999333333333333222222222222...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,------------...555BBBTTT___bbbbbbfffiiifffjjjnnnmmmeee]]]XXXVVV^^^{{{}}}|||zzzyyyyyyxxxvvvsssuuutttrrrooolllhhheeeccc___^^^\\\\\\\\\[[[XXXVVV[[[\\\]]]```cccgggjjjlllrrrxxx}}}zzzvvvqqqnnnwwwwwwwwwwwwvvvrrrmmmiiikkkiiifffdddcccdddfffhhhkkknnnrrruuuwwwxxxzzz|||zzzyyywwwuuuqqqmmmiiigggeeedddcccbbbbbbccccccdddiiilllpppsssvvvzzz~~~jjjPPPFFFCCC>>><<<>>>999666444333333222111000------...///////////////,,,,,,,,,---------.........------------,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,---...///000111111333111;;;VVVsss{{{iiicccbbbsssuuuVVVRRR[[[YYYWWWZZZfffyyy{{{bbbSSSNNNLLLJJJJJJJJJKKKKKKLLLPPPQQQRRRTTTWWWZZZ___bbbaaaeeejjjmmmooorrrvvvzzz~~~{{{zzztttmmmgggccc___ZZZVVVYYYVVVRRRPPPPPPOOOMMMJJJGGGQQQ```pppwwwfffVVVHHHCCCCCC???<<<<<<777666555333222222222222000000000000000000000000...//////000111111222222000000000111111111222222666DDDZZZjjjqqquuu|||xxxpppqqqtttvvvwwwzzzoooPPPBBB444444333333333333222222......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,---------......@@@OOO```eeebbb```eeelllhhhkkkmmmkkkddd\\\WWWVVVccczzzwwwtttqqqooommmlllkkkkkklllkkkiiigggiiihhhfffccc```^^^\\\[[[WWWVVVUUUVVVWWWXXXVVVTTTXXXYYYZZZ[[[^^^bbbeeegggjjjqqqzzz~~~}}}}}}uuurrrnnnmmmnnnqqqssssssmmmlllmmmmmmmmmiiiddd``````^^^[[[YYYYYY[[[^^^```\\\___dddhhhlllooosssvvvrrrrrrpppmmmiiiddd```^^^]]]\\\[[[ZZZZZZ[[[\\\]]]\\\___cccfffiiimmmqqqtttvvv~~~{{{[[[NNNHHHAAA???CCC999777444333333333111000---......///////////////,,,,,,,,,------...............---------,,,,,,,,,++++++,,,,,,,,,---------,,,,,,---...///000111222000;;;PPPgggssstttqqqqqq^^^eeeqqquuuZZZVVVWWWVVVYYY]]]mmmrrr\\\SSSOOOLLLIIIIIIIIIKKKOOOTTTXXXZZZXXX\\\bbbgggjjjlllnnnooovvv{{{|||vvvqqqddd```\\\ZZZZZZWWWPPPIIIMMMMMMNNNRRR]]]rrrjjjSSSIIIFFFBBB>>>===777666555444333222222222////////////////////////...//////000111222222222111111222222222333333333<<