BM6P6(@ vvvzzz}}}yyyxxxvvvuuutttuuuhhhXXXLLLGGGEEEBBB???777>>>>>>AAALLL]]]vvvZZZHHHFFFJJJVVV```]]]UUUMMMDDD>>>>>>@@@BBBBBBCCCBBBDDDJJJOOOWWWdddpppzzzrrraaaVVVOOOMMMNNNOOOKKKHHHJJJNNNPPPOOOLLLKKKLLLLLLKKKKKKLLLNNNQQQbbbpppnnn^^^UUUNNNIIIFFFDDDBBBAAA@@@???<<<999999666444444888::::::999;;;BBBGGGGGGLLLWWW]]]^^^eeefffiiikkkmmmqqqvvvyyy{{{~~~qqqttt~~~}}}yyywwwvvvuuutttuuuhhhWWWKKKEEECCC@@@>>>999???>>>@@@JJJ[[[tttZZZJJJHHHKKKVVV___]]]WWWPPPFFF@@@@@@AAAAAAAAACCCAAACCCHHHMMMTTT```lllzzznnn^^^UUUPPPNNNOOOPPPLLLHHHIIILLLNNNLLLJJJHHHJJJKKKJJJJJJJJJLLLNNNYYYfffvvvdddWWWNNNIIIGGGEEECCCBBBBBB@@@===;;;;;;888666666888::::::999;;;BBBFFFGGGLLLVVV\\\]]]bbbdddgggjjjnnnrrrwww{{{|||~~~ssswwwzzzwwwvvvuuutttvvviiiWWWIIICCCAAA>>><<<;;;@@@>>>???IIIXXX{{{oooXXXJJJJJJLLLVVV___]]]ZZZRRRIIICCCBBBBBBAAA@@@BBBAAABBBFFFJJJOOOZZZeeewww~~~~~~iii\\\TTTPPPOOOPPPQQQMMMHHHGGGIIIJJJIIIGGGGGGIIIKKKLLLKKKKKKLLLMMMPPP\\\www~~~hhhXXXMMMHHHHHHFFFDDDCCCCCCBBB@@@>>>===;;;888888999::::::999;;;@@@EEEFFFKKKSSSZZZ\\\^^^aaaeeeiiimmmrrrxxx{{{}}}~~~}}}~~~||||||xxxwwwwwwvvvyyykkkXXXIIIBBB@@@>>><<<;;;???===???HHHWWWxxxhhhSSSHHHIIIKKKUUU______\\\TTTKKKEEEDDDCCCBBBAAABBB@@@AAADDDFFFJJJTTT^^^ooozzzxxxeeeZZZTTTPPPOOOPPPRRRNNNIIIFFFFFFFFFFFFEEEHHHJJJMMMNNNMMMMMMMMMNNNLLLVVVmmmooo\\\QQQMMMHHHFFFDDDCCCCCCBBB@@@???===<<<:::888888888888888;;;???CCCFFFJJJQQQWWWZZZ]]]```eeeiiilllqqqvvvyyy}}}~~~~~~~~~}}}}}}~~~}}}yyyxxxyyyzzz|||mmmYYYIIIBBBAAA???>>>:::???===???JJJWWWttt|||dddPPPGGGGGGHHHSSSaaaccc___XXXNNNGGGEEEEEEDDDBBBBBB@@@@@@CCCCCCFFFOOOXXXeeessstttcccYYYTTTPPPOOOPPPQQQNNNJJJGGGFFFFFFEEEDDDGGGIIILLLMMMLLLLLLLLLLLLJJJSSSdddvvvbbbWWWRRRIIIFFFCCCBBBAAAAAA@@@>>><<<;;;:::888777666777888;;;===AAAEEEIIIMMMSSSXXX]]]```dddhhhkkkooosssuuu{{{}}}~~~~~~}}}}}}~~~yyywwwxxx{{{}}}}}}mmmXXXIIIBBBAAAAAA@@@;;;@@@???BBBLLLVVVpppzzzhhhTTTJJJHHHGGGSSSeeejjjiii```TTTKKKGGGFFFEEEDDDBBB@@@@@@BBBCCCDDDLLLUUU]]]mmm~~~ooo___WWWSSSPPPOOOPPPOOONNNLLLJJJHHHGGGFFFFFFDDDFFFHHHIIIHHHHHHIIIJJJHHHPPP\\\ooo{{{fffWWWQQQJJJHHHDDDBBBAAA@@@???>>>;;;;;;:::888666666777999;;;;;;???DDDHHHKKKPPPVVV[[[___dddgggjjjmmmqqqsssxxxzzz}}}~~~}}}||||||}}}}}}xxxrrrrrrwww}}}|||lllWWWGGG@@@@@@AAAAAA???CCCCCCFFFNNNUUUkkksss^^^QQQLLLIIIUUUiiiqqquuujjj[[[OOOIIIFFFEEEDDDBBBAAAAAACCCCCCDDDKKKSSSYYYiiizzzvvvhhhZZZTTTRRRPPPPPPQQQLLLMMMNNNMMMLLLJJJIIIHHHDDDEEEFFFFFFEEEFFFHHHIIIGGGPPPVVVbbbqqq^^^SSSNNNJJJFFFCCCBBBAAA???>>>;;;<<<<<<:::777777999;;;;;;:::===DDDGGGHHHNNNUUUXXX\\\bbbfffjjjnnnqqqttttttxxx|||~~~}}}|||{{{{{{|||xxxppplllnnnvvv~~~{{{kkkUUUEEE??????@@@AAABBBFFFFFFHHHOOOTTTfff{{{}}}gggXXXPPPJJJWWWlllvvvsssaaaSSSJJJGGGEEEDDDCCCAAABBBCCCCCCDDDKKKSSSXXXgggvvv~~~pppcccVVVRRRQQQPPPPPPRRRKKKMMMOOOPPPNNNLLLKKKJJJFFFGGGGGGFFFEEEFFFIIIKKKHHHQQQUUU\\\yyylll^^^PPPMMMHHHDDDCCCAAA@@@???;;;<<<===;;;888888:::===;;;:::===DDDGGGGGGMMMTTTUUUZZZ```fffjjjooosssuuurrrvvv{{{~~~~~~|||zzzzzz|||tttkkkggggggjjjyyy~~~fffNNNDDD@@@===@@@FFFMMMOOOKKKJJJOOORRR^^^ttt~~~{{{dddRRRMMMUUUiii{{{qqq^^^QQQLLLHHHCCCEEEDDDCCCBBBCCCEEEGGGHHHSSS^^^mmm{{{~~~}}}~~~}}}fff___WWWRRRRRRQQQNNNKKKMMMLLLKKKJJJIIIHHHGGGGGGGGGFFFEEEEEEEEEHHHJJJKKKKKKSSSWWWZZZnnneeeYYYLLLDDDFFFFFF@@@===>>>===<<<;;;:::999999888999:::;;;===???AAAEEEJJJNNNVVVZZZ```fffjjjnnnrrruuuzzz{{{|||~~~~~~~~~}}}|||~~~tttllllllnnnrrrhhhPPPFFFDDDCCCGGGNNNQQQSSSNNNKKKOOOQQQ\\\qqq|||~~~lllXXXOOOSSSeeevvvvvvcccTTTMMMIIIFFFEEEDDDCCCBBBCCCDDDFFFGGGNNNXXXgggvvvwwwccc]]]UUUQQQQQQPPPNNNKKKNNNMMMMMMMMMKKKJJJIIIHHHGGGGGGFFFFFFGGGHHHJJJKKKJJJSSSWWWYYYkkk|||```RRRGGGGGGGGGBBB>>>@@@>>>===<<<:::999888888888:::;;;===>>>AAADDDIIIMMMRRRVVV\\\bbbfffjjjoooqqqyyyzzz|||~~~~~~~~~yyyyyyzzz}}}~~~gggQQQHHHGGGGGGLLLSSSTTTWWWQQQLLLOOOPPPZZZmmmzzzzzzvvv___PPPPPP^^^mmmppp\\\PPPKKKIIIFFFDDDCCCBBBBBBDDDEEEGGGKKKRRR___ooo~~~~~~uuuuuu|||ooo___ZZZSSSPPPOOOOOOMMMKKKMMMNNNOOOOOONNNLLLJJJIIIGGGGGGGGGHHHHHHIIIIIIJJJIIIQQQUUUWWWeeejjjYYYKKKIIIHHHCCC@@@BBB???>>><<<;;;999888777777999;;;<<<>>>@@@DDDHHHLLLPPPTTTZZZ___dddhhhmmmpppwwwxxx{{{}}}~~~}}}iiiUUUOOONNNMMMOOOUUUSSSXXXSSSLLLNNNPPPXXXiii|||zzz}}}dddQQQKKKUUUaaa{{{jjjYYYOOOLLLFFFEEECCCBBBBBBCCCDDDEEEJJJOOOXXXgggxxx~~~}}}vvvnnnccchhhtttzzzhhhZZZVVVQQQNNNNNNNNNMMMKKKLLLMMMOOOPPPPPPMMMKKKIIIEEEFFFGGGHHHHHHHHHHHHHHHGGGMMMQQQSSS^^^yyyttt```NNNIIIHHHCCCAAACCC@@@???===;;;999888777777999:::<<<===???BBBGGGKKKPPPTTTYYY___ccchhhmmmqqqsssuuuxxx{{{~~~~~~~~~lll[[[WWWVVVQQQPPPSSSOOOWWWSSSMMMOOORRRYYYgggiiiSSSHHHLLLVVVrrrwwwbbbTTTLLLGGGEEECCCBBBAAABBBCCCDDDIIIMMMUUUbbbsss|||~~~zzzlllbbb^^^gggzzzrrrbbbWWWTTTPPPNNNMMMLLLLLLKKKIIIKKKMMMOOOOOOMMMJJJIIIEEEFFFGGGGGGHHHGGGGGGFFFFFFJJJNNNPPPWWWnnn{{{eeePPPJJJHHHCCC@@@BBBAAA???>>>;;;999888777777888999;;;<<<>>>AAAFFFIIINNNRRRWWW\\\aaaggglllpppoooqqqtttxxx|||~~~~~~wwwfffWWWSSSRRRLLLIIIKKKLLLWWWVVVPPPRRRUUUYYYddd|||rrrZZZIIIHHHNNNcccuuuzzzhhhXXXLLLGGGFFFDDDBBBAAAAAABBBCCCEEEJJJRRR^^^nnn~~~yyy{{{}}}wwwhhh^^^___mmmjjj]]]UUUSSSQQQNNNLLLKKKKKKKKKHHHJJJKKKMMMMMMLLLJJJIIIGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHKKKOOOTTTeeehhhRRRKKKIIIDDD@@@AAA@@@???===<<<:::999888888888999:::;;;===@@@DDDHHHIIIMMMRRRWWW\\\bbbhhhlllmmmooosssvvvzzz|||~~~~~~~~~rrr```OOOKKKJJJFFFDDDHHHLLLZZZ[[[TTTVVVXXXZZZaaasss}}}dddOOOHHHKKKRRRaaapppvvvsssiiiZZZMMMHHHFFFDDDBBB@@@@@@AAABBBAAAFFFNNNXXXdddttt|||}}}~~~|||nnndddfffvvvuuubbbZZZTTTSSSRRROOOLLLJJJJJJJJJIIIJJJKKKKKKLLLLLLLLLKKKJJJJJJHHHHHHHHHHHHIIIJJJLLLIIIKKKQQQTTT```kkkTTTLLLKKKFFFAAAAAA???>>>===<<<::::::999999777888::::::<<>>===<<<;;;:::::::::777888999:::;;;>>>CCCFFFEEEHHHLLLQQQWWW]]]dddhhhnnnpppssswwwzzz}}}~~~~~~~~~{{{fffXXXRRRKKKOOOWWWWWWccc___]]]^^^\\\[[[___eeeoooyyyooouuuiiiTTTIIIGGGIIILLLOOOTTTVVVTTTOOOEEEFFFEEECCCAAA@@@AAACCCEEEEEEHHHLLLQQQ[[[nnn~~~{{{ooo___WWWRRRKKKKKKLLLMMMKKKIIIFFFEEEGGGGGGHHHHHHIIIKKKMMMNNNLLLJJJHHHHHHIIIJJJKKKJJJPPPKKKLLLRRRUUU\\\ssszzz^^^RRROOOIIICCC@@@AAA@@@???===;;;::::::999999999999:::;;;<<<>>>???BBBEEEIIINNNSSSYYY___dddiiilllpppvvv{{{~~~vvvaaaVVVUUUUUU^^^hhhhhhiiiccc]]]\\\[[[\\\```ffflllyyynnnqqqwww^^^PPPEEEDDDDDDGGGNNNSSSRRROOOIIIHHHEEECCCBBBBBBBBBBBBCCCBBBEEEIIINNNWWWiiizzzlll\\\SSSNNNJJJKKKKKKKKKJJJHHHFFFEEEGGGGGGHHHHHHIIIJJJKKKKKKKKKIIIGGGHHHJJJLLLLLLLLLPPPLLLKKKOOOQQQWWWkkkfffVVVPPPKKKEEECCCBBBAAA???===;;;:::999999777777777888999:::<<<===AAADDDIIIMMMRRRXXX^^^cccgggjjjoootttyyy|||~~~oooYYYPPPTTT[[[jjjwwwwwwrrrggg\\\YYYZZZ\\\bbbgggjjj|||nnnlllvvvppp]]]KKKDDD???AAAIIIPPPRRRQQQPPPKKKFFFCCCDDDDDDCCCAAA@@@???AAAEEEIIIRRRaaappp}}}yyyeeeWWWOOOJJJJJJJJJIIIHHHGGGFFFFFFEEEFFFGGGHHHIIIJJJJJJIIIHHHIIIHHHFFFHHHJJJMMMNNNNNNPPPKKKJJJLLLLLLPPPaaatttsss^^^SSSLLLHHHFFFBBBAAA???===;;;:::999999666666666666777888::::::@@@CCCGGGLLLPPPVVV]]]aaaeeehhhmmmrrrwwwzzz}}}~~~~~~kkkTTTJJJPPP[[[mmm{{{{{{xxxiii[[[WWWYYY^^^dddiiimmmssslllrrrooo[[[NNNAAA@@@GGGOOOTTTWWWWWWPPPHHHDDDDDDEEEBBB??????>>>???CCCFFFMMMYYYeeesssnnn]]]RRRKKKHHHIIIHHHGGGFFFEEEEEEEEEEEEFFFHHHIIIKKKKKKJJJHHHGGGHHHGGGFFFGGGKKKNNNOOOOOOMMMJJJIIIIIIIIILLLZZZhhhhhhVVVMMMIIIGGGCCCBBB@@@>>><<<:::999999666555555666777888999999???AAAFFFJJJNNNTTTZZZ___dddgggkkkpppvvvzzz}}}~~~}}}kkkUUUMMMTTT```rrrxxxjjj\\\XXX[[[aaagggmmmyyyzzzqqqqqqhhhWWWFFFCCCHHHPPPYYYbbb___WWWLLLFFFEEEDDD@@@===@@@>>>???BBBEEEIIIRRR\\\iiiwwwtttbbbUUUMMMJJJIIIHHHGGGFFFEEEEEEEEEEEEEEEGGGHHHJJJKKKKKKJJJIIIGGGHHHFFFEEEGGGJJJMMMNNNNNNJJJHHHHHHHHHHHHKKKVVVaaa~~~ttt[[[NNNIIIFFFDDDCCC@@@>>><<<:::999999777777777777777888999:::===@@@DDDHHHLLLRRRXXX\\\dddgggkkkpppuuuzzz}}}}}}kkkZZZXXXcccnnn|||sssiii```^^^bbbfffmmmssswwwqqqzzzsss```MMMGGGIIIPPP^^^lllhhh```TTTKKKFFFCCC@@@>>>AAA??????BBBDDDFFFMMMTTT___lll{{{}}}gggXXXPPPJJJIIIIIIGGGGGGFFFFFFFFFEEEEEEEEEFFFGGGHHHJJJJJJJJJIIIHHHHHHGGGEEEFFFHHHJJJKKKKKKFFFGGGGGGGGGGGGLLLTTT[[[nnnaaaQQQJJJFFFEEECCCAAA???<<<:::999999888888888888888999::::::<<<>>>BBBFFFJJJPPPVVVZZZcccfffiiinnntttyyy}}}yyyhhh^^^eeessszzz}}}nnnhhheeegggjjjmmmttt{{{zzzoooqqq{{{nnnYYYNNNJJJMMM^^^pppqqqiii]]]QQQHHHCCCAAAAAAAAA??????BBBCCCDDDHHHMMMVVVcccqqq|||nnnZZZPPPMMMIIIGGGGGGEEEFFFGGGGGGGGGFFFEEEDDDDDDDDDEEEFFFGGGHHHHHHIIIJJJHHHEEEEEEFFFGGGGGGGGGDDDFFFGGGFFFFFFKKKQQQUUU^^^fffUUULLLHHHEEEDDDAAA???<<<:::999999888888777777888888999999;;;===AAAEEEIIINNNTTTXXXbbbdddggglllrrrwww{{{~~~zzzoooddd___lll|||{{{qqqjjjhhhiiimmmppprrrxxx|||mmmjjjqqq}}}eeeVVVLLLKKK[[[pppvvvpppdddVVVJJJCCCBBBCCCAAA>>>>>>AAABBBBBBEEEJJJPPP]]]jjjuuuvvvcccRRRLLLLLLHHHEEEDDDEEEFFFHHHIIIHHHGGGEEEDDDBBBBBBBBBCCCDDDFFFGGGHHHKKKHHHFFFEEEEEEFFFEEEDDDDDDFFFGGGEEEEEEIIINNNPPPUUUwwwjjjXXXOOOJJJEEEDDDBBB???<<<;;;999999888777777777777888888999:::===@@@DDDHHHMMMSSSWWW```bbbeeejjjpppuuuzzz}}}yyyvvvuuu}}}sssddd]]]fffqqqwwwyyywwwnnneeehhhdddaaadddlllvvv}}}{{{}}}vvvpppppptttzzzaaaRRRPPPWWW^^^pppsssnnn___PPPIIICCC>>>BBBAAA@@@@@@@@@AAABBBCCCIIISSSbbbppp|||jjj\\\NNNIIIIIIGGGFFFFFFBBBGGGJJJHHHGGGIIIHHHEEEDDDDDDBBBBBBAAABBBCCCDDDGGGEEECCCDDDGGGHHHFFFDDDEEEEEEDDDDDDEEEGGGIIIJJJUUUfffqqqZZZOOOLLLFFFCCC@@@>>>>>>>>>===<<<888888999999999:::::::::;;;===@@@BBBEEEJJJOOOSSSXXX^^^eeejjjmmmrrrwww||||||wwwvvvxxxlll```\\\gggrrrrrrmmmhhhccc____________bbbiiittt|||||||||uuusssppp~~~qqq\\\RRRTTTZZZkkkpppooobbbTTTLLLFFFBBBBBBAAA@@@??????@@@AAABBBBBBLLLYYYhhhuuuyyydddXXXLLLIIIIIIGGGFFFFFF@@@EEEHHHGGGHHHKKKLLLJJJGGGFFFDDDCCCBBBBBBBBBCCCCCCAAA@@@AAACCCDDDBBB@@@CCCCCCBBBCCCDDDEEEGGGHHHRRR___zzzwww___QQQMMMFFFDDD@@@???>>>>>>===<<<999999999999999999999999:::<<<>>>AAADDDHHHNNNRRRXXX]]]dddhhhlllpppuuuzzzzzzwwwzzz~~~tttddd\\\]]]iiiqqqkkk___ZZZ\\\^^^ZZZ]]]```ccciiiuuu}}}|||{{{uuu{{{}}}eeeUUUPPPQQQ```iiinnnhhh\\\QQQJJJFFFAAAAAA???>>>>>>???@@@AAA???FFFQQQ]]]jjjzzz}}}ppp\\\RRRIIIHHHIIIGGGEEEEEE>>>BBBEEEEEEHHHNNNQQQOOOIIIHHHFFFDDDBBBBBBBBBBBBAAA@@@??????AAAAAA@@@???@@@@@@@@@AAABBBCCCEEEFFFNNNTTThhhfffTTTLLLHHHEEEBBB@@@??????>>>===;;;;;;:::999999888888888888:::<<>>>>>>>>??????AAAEEELLLUUU```ppp~~~~~~uuugggVVVNNNGGGGGGGGGDDDBBBBBB???BBBCCCDDDHHHPPPRRRQQQGGGFFFDDDCCCBBBBBBBBBCCCBBBBBBAAAAAABBBBBBAAA@@@??????@@@AAABBBCCCDDDDDDJJJLLL[[[zzzmmmWWWLLLIIIGGGCCCAAA@@@@@@???===<<<<<<;;;:::999888777666666888:::===???DDDJJJNNNVVV[[[aaafffiiilllrrrvvv{{{~~~vvvbbbYYYYYYdddeee```XXXVVV___jjjpppsssqqqrrrwww{{{}}}ppp\\\MMMHHHSSSccckkkggg[[[OOOIIICCCBBB@@@>>>======>>>>>>BBBDDDIIIOOOXXXgggyyy~~~|||}}}~~~lll```RRRKKKFFFFFFEEEAAA??????AAACCCCCCCCCHHHOOOQQQNNNCCCBBBAAAAAAAAABBBCCCDDDCCCCCCCCCCCCBBBAAAAAABBB???@@@AAABBBCCCDDDDDDDDDGGGHHHUUUqqqttt[[[MMMKKKHHHEEECCCBBBAAA@@@>>><<<<<<;;;:::888777666666666777999;;;===BBBGGGKKKTTTYYY```dddgggkkkqqquuu|||~~~rrr^^^WWWZZZbbb```ZZZVVV\\\jjjuuuyyy~~~~~~}}}|||zzzxxxaaaOOOFFFLLLXXXdddfff^^^TTTOOODDDCCCAAA???>>>===>>>>>>>>>AAADDDIIIRRR```ppp{{{~~~}}}}}}sssbbbYYYOOOIIIEEEEEEDDD@@@>>>???BBBCCCCCCCCCHHHNNNNNNJJJAAA@@@@@@@@@@@@BBBCCCDDDBBBCCCCCCBBB@@@??????AAA???@@@AAACCCDDDDDDDDDDDDDDDGGGQQQhhh~~~bbbQQQMMMJJJFFFDDDCCCBBBAAA???<<<<<<;;;:::999777777666777888:::;;;<<>>>>>>>>>>><<<>>>BBBEEEKKKVVVccclllxxx~~~{{{gggWWWRRRKKKFFFCCCDDDCCC??????BBB@@@AAABBBCCCIIINNNLLLFFFCCCBBBAAA@@@AAABBBCCCDDDAAACCCDDDBBB???>>>???@@@>>>???AAACCCDDDDDDDDDCCCAAAEEEMMM^^^{{{kkkYYYNNNKKKGGGEEEDDDCCCAAA@@@;;;;;;::::::999888777777999::::::;;;;;;>>>BBBEEELLLQQQXXX^^^bbbgggmmmrrrvvvxxx{{{|||}}}yyygggbbbeee___eeeiiilllrrr{{{}}}{{{{{{vvvpppxxxuuujjjSSSJJJHHHRRR]]]_________GGGEEECCCAAA???>>>>>>>>>===???AAACCCFFFMMMWWW___lll}}}}}}ttt^^^PPPMMMHHHDDDAAABBBBBB@@@AAAEEE>>>@@@AAACCCIIINNNLLLEEEEEEDDDCCCBBBAAABBBBBBCCCBBBDDDEEEDDD@@@???@@@BBB===>>>@@@BBBCCCCCCCCCBBB???DDDJJJUUUooorrr```OOOLLLHHHFFFDDDCCCBBB@@@;;;::::::999999888888888:::;;;;;;;;;;;;===AAACCCHHHNNNUUU[[[```eeelllqqqrrrtttvvvxxxzzz}}}yyylllggggggaaajjjuuu}}}||||||xxx~~~uuuooosss}}}{{{eeeTTTGGGKKKWWW___```^^^WWWKKKAAA@@@BBB>>><<<===????????????BBBGGGNNNSSSeeeppp{{{||||||zzzzzz~~~|||wwwrrrpppppptttlllXXXLLLFFFDDDBBBAAAAAAAAAAAA@@@>>>>>>??????@@@BBBCCCDDDDDDCCCBBBAAAAAAAAABBBCCCDDDBBBAAAAAA@@@???>>>======>>>>>>???@@@AAAAAAAAAAAA@@@CCCGGGNNNbbbggg[[[OOOGGGGGGEEE???<<<@@@>>>>>>===<<<:::999888777666666777888:::<<>>>>>>>>?????????@@@CCCHHHLLLVVVaaarrryyyxxxxxxuuuuuuwwwrrrlllgggfffjjjrrryyyeeeTTTJJJEEECCCBBB@@@@@@AAAAAA???>>><<<===>>>???@@@AAABBBBBBBBBBBBAAA@@@@@@@@@AAABBB@@@@@@@@@??????>>>======<<<===>>>???@@@@@@@@@@@@???BBBFFFLLL\\\}}}|||cccTTTIIIHHHGGGAAA>>>AAA???>>>===<<<:::999888888777777888999:::===???AAAGGGKKKQQQWWW\\\bbbgggkkkpppsssxxx{{{|||}}}}}}~~~~~~mmmddddddhhhwwwxxx{{{~~~||||||}}}~~~|||tttooolllppp}}}{{{xxx{{{wwwmmmhhhkkkxxxuuucccPPPGGGGGGLLLTTT[[[YYYPPPHHHEEECCC@@@??????>>>>>>???>>>>>>???AAADDDMMMXXXgggvvv|||uuusssrrrpppooooooggg```[[[]]]eeetttmmm[[[NNNGGGEEECCCAAA@@@@@@AAA@@@???===;;;;;;<<<===>>>>>>??????BBBAAA@@@???>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<===>>>>>>????????????BBBEEEHHHTTTqqqnnn\\\LLLJJJJJJDDD@@@AAA??????>>><<<;;;:::999888888888888999;;;===???@@@FFFJJJOOOUUUZZZ___eeehhhjjjooovvvzzz||||||||||||sssaaa[[[^^^dddpppqqqssswww|||{{{wwwrrrrrrssstttwww{{{}}}uuuqqqmmmmmmttt{{{zzzyyy|||yyylllbbbbbbooo}}}~~~nnn[[[MMMGGGGGGNNNWWWYYYTTTNNNIIIEEEAAA???>>><<<===???>>>======>>>@@@JJJSSS```mmmxxx|||zzzyyyzzz}}}|||vvvqqqooooooooommmkkkaaaZZZVVV[[[hhh{{{vvvaaaRRRIIIFFFFFFBBBAAA??????@@@@@@>>>===:::;;;;;;<<<======>>>>>>@@@@@@???>>>======<<<<<<<<<<<<=========>>>>>>>>>;;;;;;===>>>>>>>>>>>>>>>???AAADDDFFFMMMdddwwwbbbOOOJJJJJJFFFAAAAAA@@@???>>>===<<<:::999999888888888888999;;;===>>>DDDHHHMMMRRRWWW\\\bbbfffhhhlllrrrwwwyyyzzz{{{|||iiiXXXTTT[[[bbbmmmnnnppptttwwwuuunnnhhheeeeeefffhhhmmmtttzzz~~~|||xxxxxxvvvssssssuuu}}}yyy}}}qqqdddaaalllyyyssscccVVVKKKEEEHHHOOOWWWWWWTTTNNNGGGBBB???<<<;;;===??????>>>>>>???AAADDDKKKVVVaaalllyyy{{{zzzyyyyyy{{{}}}sssqqqooooooqqqrrrppplll^^^XXXXXXaaaqqqlllXXXLLLGGGFFFFFFBBB@@@????????????>>><<<;;;;;;<<<<<<===>>>>>>>>>??????>>>>>>===<<<;;;::::::;;;;;;<<<<<<======>>>;;;<<<===>>>????????????@@@AAACCCEEEIIIZZZ|||{{{eeePPPKKKJJJEEEAAAAAA@@@@@@???>>><<<;;;:::999777777666666777999;;;<<>>@@@@@@??????AAABBB@@@FFFOOOYYYdddrrr}}}zzzyyyzzz~~~|||uuulllnnnppprrrvvvxxxssslll\\\ZZZ___mmmyyybbbQQQIIIFFFEEEDDDAAA???>>>>>>???>>>===<<<<<<<<<=========>>>>>>>>>======>>>>>>===<<<;;;::::::::::::;;;;;;<<<<<<<<<;;;<<<===>>>???????????????>>>AAADDDGGGRRRmmmzzzeeeRRRLLLIIIDDDAAACCCAAAAAA@@@>>>===<<<;;;:::777777666666666777999:::===AAAGGGMMMRRRXXX^^^bbbjjjmmmpppsssuuuxxx|||~~~{{{}}}wwwbbbXXX\\\gggqqqyyyxxxuuuppphhhaaa]]][[[_________```dddiiinnnqqqnnnkkknnnwww~~~|||vvvssszzz{{{xxx{{{{{{sssiiiaaaUUUJJJDDDDDDFFFQQQXXXUUUNNNJJJEEE@@@???@@@@@@???>>>>>>@@@BBB@@@DDDJJJQQQ[[[iiiyyy}}}{{{|||~~~xxxqqqmmmhhhmmmrrruuuyyy{{{tttkkk\\\^^^iii~~~~~~nnnZZZLLLGGGFFFDDDAAAAAA???>>>===>>>>>>===;;;<<<<<<<<<<<<============<<<<<<===>>>>>>===<<<;;;::::::::::::;;;;;;;;;;;;::::::<<<==================;;;>>>CCCFFFKKK```vvvxxxeeeTTTNNNIIICCCBBBEEEBBBAAA@@@???===<<<;;;;;;888777777666666777888999:::>>>DDDJJJQQQWWW]]]aaajjjnnnrrrvvvwwwyyy{{{}}}|||~~~vvvccc]]]cccpppzzzxxxvvvqqqggg^^^XXXWWWYYYZZZYYYYYYZZZ]]]bbbfffhhhjjjgggiiissszzzxxxrrrnnnrrr~~~|||}}}}}}uuullldddZZZOOOHHHFFF???MMMWWWVVVPPPMMMIIICCCAAAAAAAAA???======???AAA===@@@DDDHHHPPP\\\kkkuuu~~~wwwooojjjhhhfffnnntttwww{{{|||tttiii^^^cccrrrvvvgggUUUIIIFFFEEEBBB???@@@???======>>>>>><<<;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;<<<===>>>>>>>>>===<<<::::::::::::::::::::::::999999:::;;;<<<<<<<<<<<<;;;888;;;CCCEEEHHHXXXlllvvvfffVVVPPPJJJCCCCCCHHHBBBAAA@@@???>>><<<;;;;;;999999888777777888999:::888<<>>===>>>?????????>>>>>>???AAAGGGSSS___hhhwww{{{|||zzzrrrllleeeaaaaaafffkkkrrrxxxxxxtttnnniiicccqqqnnn[[[MMMKKKHHH@@@===@@@>>>===<<<;;;:::;;;;;;<<<>>><<<;;;;;;===>>>>>>=========<<<<<<<<<<<<======>>>===<<<;;;:::999999999888999::::::;;;;;;;;;:::::::::===AAACCCEEEOOOZZZyyylllWWWQQQNNNHHHFFFKKKDDDBBB@@@???>>>===;;;999;;;999777666666777999;;;:::===AAAEEEKKKSSS[[[```gggjjjooovvv}}}{{{~~~~~~zzzxxxvvvyyyoooooosssuuussslllggg```YYYUUUUUUWWWYYYZZZ]]]___^^^bbbhhhkkkjjjbbb___]]]___dddgggfffccccccnnn{{{}}}qqqjjjgggaaaUUUKKKEEEEEEGGGNNNTTTTTTMMMEEECCCAAA>>>======>>>???>>>?????????@@@EEEMMMWWW___qqqyyy~~~|||~~~ssslllgggbbb___```dddiiipppsssrrrnnnkkkiiitttuuu```PPPDDDCCCBBB<<<999<<<>>>===<<<;;;:::;;;;;;<<<===;;;:::;;;===>>>>>>===<<<<<<;;;;;;;;;;;;<<<<<<===<<<;;;:::::::::::::::888999::::::;;;;;;;;;;;;<<<<<<>>>AAABBBDDDLLLVVVlllttt]]]TTTOOOHHHDDDGGGDDDBBB@@@??????>>><<<:::<<<:::888666666777888:::999;;;???CCCHHHOOOWWW\\\eeehhhnnnuuu{{{{{{}}}|||yyyvvvyyyxxxuuulllddd```]]]XXXTTTRRRTTTWWWYYY[[[```bbbbbbdddiiiiiiggg]]]ZZZXXXYYY^^^aaabbbaaa```gggtttxxxtttsssnnnbbbXXXIIIEEEDDDJJJSSSWWWSSSLLLFFFCCC@@@>>>???@@@@@@@@@????????????AAAFFFMMMRRRfffmmmxxx~~~uuujjjdddaaa]]]]]]___dddhhhlllllljjjjjjmmmrrryyyfffWWWJJJBBBCCCDDD???<<<>>>======<<<;;;;;;;;;;;;<<<<<<:::::::::===>>>???>>>;;;;;;::::::::::::;;;;;;;;;;;;::::::::::::;;;;;;999999::::::::::::;;;;;;===<<<>>>@@@AAABBBIIIQQQeeegggZZZSSSJJJEEEDDDCCCBBB@@@???@@@???===<<<===;;;999777666666777888888:::===@@@DDDKKKRRRWWWaaaeeelllsssyyy|||~~~~~~{{{}}}|||yyy}}}xxxmmm```XXXXXXVVVSSSQQQQQQTTTWWWZZZZZZ___bbbcccdddgggeeeaaa[[[XXXVVVWWWZZZ^^^```aaabbbeeemmm|||{{{{{{wwwmmmcccQQQIIIDDDGGGRRRYYYYYYUUUJJJGGGDDDBBBBBBBBBBBBAAA>>>????????????BBBFFFJJJYYYaaallluuu}}}wwwmmmbbb^^^]]][[[\\\___eeeggggggdddcccjjjwwwoooZZZRRRIIIDDDEEEFFFCCC@@@AAA<<<<<<<<<<<<;;;;;;<<<<<<;;;:::999:::<<<>>>???>>>;;;;;;::::::::::::;;;;;;:::::::::999::::::;;;;;;:::::::::::::::::::::;;;<<<;;;<<>><<<:::777666555666666888999<<<>>>BBBGGGNNNRRR]]]bbbjjjqqqvvvyyy{{{}}}{{{}}}~~~}}}~~~sssbbbWWWSSSQQQPPPOOONNNOOORRRUUUWWWWWW]]]aaaaaabbbcccaaa\\\YYYWWWUUUUUUWWW[[[^^^___]]]___cccooo|||tttkkkXXXNNNEEEEEEMMMVVVYYYXXXNNNKKKFFFDDDCCCBBBAAA@@@===>>>?????????@@@DDDFFFNNNUUU___iiisss}}}pppfff]]][[[[[[ZZZ\\\___``````^^^\\\___mmm}}}zzz}}}fffQQQKKKEEEBBBBBBBBB???<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<;;;:::999:::<<<>>>>>>===<<<<<<;;;;;;;;;;;;<<<<<<::::::999999999:::;;;;;;;;;;;;:::999999999:::;;;:::888999===???AAAFFFLLLXXXsssiiiZZZQQQKKKJJJEEECCCAAAAAABBBBBB@@@>>>===<<<:::888666555555555888999;;;===@@@EEEKKKPPPXXX^^^gggnnnrrrvvvyyy{{{{{{|||~~~}}}ooo\\\SSSSSSLLLLLLKKKLLLMMMOOORRRTTTVVV\\\``````aaabbb___ZZZWWWVVVUUUUUUVVVXXXZZZ\\\\\\\\\```iiiyyyyyyqqq\\\SSSGGGBBBFFFMMMSSSVVVQQQNNNIIIEEEBBBAAA???>>>===>>>??????>>>@@@BBBEEEEEEKKKTTT]]]fffppp||||||jjjaaaYYYXXXYYYXXXYYY[[[WWWWWWVVVWWW```ssszzzqqq]]]MMMHHHEEEBBB@@@???===;;;::::::;;;<<<<<<===<<<<<<<<<<<<;;;999:::;;;===<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<::::::999999999999::::::<<<;;;:::999888999:::;;;999777777<<>>>>>>>>>>>=========@@@CCC@@@EEEKKKQQQXXXaaalllsss~~~zzzqqqccc[[[UUUUUUVVVTTTSSSUUUPPPPPPSSSZZZhhh}}}qqqcccTTTIIIGGGFFFCCC@@@???>>>===<<<::::::<<<=========<<<<<<===<<<::::::;;;<<<;;;:::;;;;;;::::::::::::;;;;;;;;;;;;:::999888888888888===<<<:::888888999:::;;;;;;777777;;;>>>>>>@@@DDDHHHWWWgggvvvaaaUUUPPPHHHFFFDDDCCCCCCBBB@@@>>>;;;;;;:::999777666666555555777888:::===BBBHHHLLLPPPXXXbbbiiimmmpppuuuyyy{{{{{{}}}yyytttuuunnn[[[NNNKKKIIIJJJLLLNNNQQQUUUWWWYYYZZZ___bbbbbbcccdddbbb^^^\\\]]]^^^]]]\\\\\\]]]]]]___]]]^^^```dddrrrxxxggg___QQQEEE@@@CCCLLLSSS^^^YYYSSSMMMJJJFFFCCCAAA??????>>>===;;;<<<>>>@@@>>>AAAEEEIIINNNVVV```gggtttyyy{{{rrriii___WWWRRRRRRSSSQQQOOOPPPMMMOOOUUUaaaqqq{{{hhhYYYNNNGGGCCCCCC@@@===<<<======;;;999:::<<<=========<<<<<<>>><<<::::::;;;;;;:::999:::999999999999999999:::<<<;;;:::999888888888888===<<<:::888888999:::;;;===999888;;;===<<<===@@@@@@IIIVVVrrrlll[[[SSSIIIGGGEEEDDDCCCBBB@@@>>>;;;::::::999888777666666444555777999<<>>===<<<===>>>???@@@CCCEEEDDDDDDIIIRRRYYYeeekkktttzzz~~~}}}rrrjjjdddaaaZZZTTTQQQRRRQQQNNNMMMOOONNNUUUbbbqqqooo[[[KKKDDDAAA@@@@@@???>>>>>>===>>>>>><<<<<<======<<<<<<;;;:::;;;;;;;;;::::::999999999:::::::::999999999999888<<<;;;999888777888999999======<<<;;;::::::999888888888888999:::;;;===>>>DDDHHHQQQdddwww___UUUNNNHHHCCCDDDCCC@@@???AAA??????>>><<<;;;:::999888::::::999888999<<<@@@DDDJJJPPPYYYbbbiiioootttwww}}}yyyzzzwwwmmmhhhkkkgggYYYNNNLLLJJJLLLNNNPPPSSSVVVXXXYYYZZZ]]]aaafffjjjkkkjjjiiiiiihhheee```\\\[[[\\\]]]ZZZXXXZZZ```bbbfffwwwtttcccQQQDDD???@@@CCCPPPVVV\\\\\\TTTMMMJJJIIICCCAAA???=========>>>>>>;;;===??????>>>BBBJJJPPPZZZaaaiiipppuuuzzz|||nnnddd\\\XXXUUUTTTPPPMMMNNNMMMJJJJJJLLLMMMYYYlll~~~wwwdddSSSHHHCCCBBB??????>>>===============<<<<<<======<<<<<<;;;:::;;;;;;:::::::::999999999:::::::::999999888888888;;;:::999888888888999:::===<<<<<<;;;:::999999999888888888999:::;;;<<<===BBBFFFNNN^^^|||iii[[[QQQKKKFFFFFFEEEBBB@@@AAA??????>>>===;;;:::999999999999999888888;;;???CCCGGGMMMVVV^^^eeekkkpppsss|||zzz|||}}}kkkdddaaaeeebbbWWWNNNLLLJJJLLLNNNQQQUUUXXX[[[\\\\\\```eeehhhiiilllpppssstttnnnfff___[[[ZZZYYYYYYXXXWWW[[[aaaaaaaaammm|||qqq___NNNDDDAAAAAAGGGMMMUUUYYYXXXTTTOOOMMMDDDCCCAAA???>>>===>>>>>>;;;===>>>>>>===@@@FFFKKKNNNTTT]]]dddjjjpppwww|||pppbbbYYYSSSQQQPPPPPPLLLJJJKKKJJJGGGGGGKKKSSSccczzz|||gggTTTIIIDDDBBBAAA>>>=========<<<<<<<<<<<<<<<<<<======<<<<<<;;;:::::::::::::::999999999999;;;;;;::::::999888777777999999888888888999::::::;;;;;;;;;::::::999999999888888888888999;;;<<<===???CCCIIIUUUnnnttt```VVVNNNHHHHHHGGGDDDAAABBB@@@???>>>===<<<;;;:::999888888888777777999===AAACCCIIIQQQXXX___eeejjjnnnwwwwww{{{zzzppp___[[[ZZZ^^^]]]TTTNNNLLLKKKLLLNNNQQQTTTWWWYYY[[[\\\bbbiiijjjiiijjjooouuuwwwnnnccc\\\YYYXXXWWWUUUVVVVVVZZZ]]]]]]]]]fffqqq{{{lll[[[MMMFFFEEE@@@CCCIIIPPPTTTTTTQQQOOOEEEDDDBBB@@@???>>>>>>>>><<<===>>>======>>>BBBEEEFFFLLLTTT[[[aaahhhqqqwww|||{{{rrrdddXXXQQQOOONNNOOONNNJJJHHHIIIGGGEEEHHHMMM```ppp|||mmmXXXIIICCCBBBAAA???<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<===<<<<<<;;;::::::999999999999999999999<<<;;;;;;:::999888777777777777888888888999::::::::::::::::::999999999999888888888888999:::;;;<<<>>>AAAEEEMMM___}}}cccZZZQQQIIIHHHGGGEEEBBBBBBAAA@@@???>>><<<;;;::::::777888888777666888;;;>>>AAAEEELLLSSSYYY___eeeiiippprrrxxx~~~ooodddUUUTTTVVVYYYXXXSSSNNNLLLLLLMMMOOOQQQSSSUUUWWWXXX\\\dddkkkkkkgggeeehhhmmmooohhh^^^XXXVVVUUUUUUSSSUUUUUUWWWXXXXXXZZZccclllwwwvvvfffUUUJJJDDD<<<<<<>>>CCCIIIMMMNNNMMMEEEDDDCCCBBBAAA@@@??????:::;;;;;;;;;:::;;;===>>>AAAFFFLLLRRRXXX___hhhnnntttxxxwwwpppggg```UUUMMMIIIHHHJJJJJJLLLHHHFFFFFFEEEFFFLLLSSSlllzzzlll^^^MMMDDDBBBBBB@@@<<<:::;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<===<<<<<<;;;:::999999999999999999999999;;;;;;::::::999888777777666777777888999999999999888888888999999999999999888888888888999::::::;;;===@@@CCCGGGSSSnnnoooaaaUUUJJJGGGGGGEEECCCCCCAAAAAA@@@???===<<<;;;:::777888888777666777999<<>>CCCGGGIIIDDDDDDCCCCCCBBBBBBAAAAAA======>>>>>>>>>>>>>>>>>><<<@@@EEEIIIMMMSSS\\\bbblllrrryyy~~~wwwmmmdddYYYTTTNNNIIIHHHHHHHHHIIIHHHEEECCCDDDEEEJJJUUU```vvv|||]]]SSSGGGAAAAAABBB???;;;:::;;;<<<=========<<<;;;<<<<<<======<<<<<<;;;:::888888888999999999999999:::::::::999999999888888666777888888999888888888777777777888888999999:::888888888888888999::::::<<<>>>BBBEEEKKK^^^~~~ppp```PPPJJJHHHFFFDDDDDDBBBAAA@@@???>>>===<<<;;;888888888777666666888:::>>>AAAEEEIIIOOOUUU\\\```fffllltttyyyzzzooo```WWWNNNQQQUUUVVVUUUSSSPPPMMMRRRSSSUUUWWWZZZ\\\^^^___aaaccceeebbb]]][[[]]]```\\\\\\\\\ZZZWWWUUUUUUUUUSSSUUUVVVUUUUUUYYY___ccchhhttt|||~~~~~~kkkUUUFFF???===;;;888999<<<@@@CCCCCCCCCCCCDDDDDDCCCCCCCCC@@@@@@@@@AAABBBBBB@@@???:::<<>>??????>>><<<999;;;<<<>>>>>>>>><<<<<<<<<<<<======<<<<<<;;;:::777888888888999999999999888999999999999:::::::::777888888999999888777666666666777777888999999:::888888888888888999999:::;;;<<<@@@CCCEEEPPPjjjoooZZZOOOKKKGGGEEEDDDBBBBBBAAA@@@>>>===<<<<<<888999999888777666888:::<<<>>>BBBEEEJJJPPPWWW\\\aaaiiiqqqvvv~~~~~~yyy|||~~~~~~wwwhhh[[[SSSMMMRRRVVVVVVUUUSSSPPPNNNTTTUUUWWW[[[^^^aaadddeeedddcccaaa]]]YYYYYY\\\```XXX\\\^^^]]]YYYVVVVVVWWWRRRUUUWWWWWWWWWZZZ]]]^^^hhhnnn~~~xxxaaaPPPBBBAAA>>>:::888888<<>>???@@@DDDLLLRRRWWW^^^gggooouuuzzz~~~vvvxxxyyyzzzyyynnneee```YYYRRROOONNNLLLLLLKKKJJJFFFDDDHHHEEEFFFJJJQQQ^^^sssdddNNNHHH@@@<<<<<<===>>>===:::;;;===??????>>>===<<<<<<<<<======<<<<<<;;;:::777777888888999999999999777888888999999:::;;;;;;777888999999888777666555555555666777888999999:::888888888888888888999999999;;;???BBBBBBIII]]]rrr{{{bbbTTTNNNIIIFFFEEECCCBBBAAA@@@???===<<<<<<999999:::999777777888999:::<<>>:::::::::999777???@@@AAACCCCCCBBBAAA???===???@@@??????>>>???AAA:::::::::;;;>>>AAAEEEGGGNNNVVV___dddgggmmmwwwvvvppprrrxxx~~~xxxrrriii___XXXSSSRRRRRROOOOOONNNLLLIIIHHHIIIKKK@@@HHHPPPVVVbbbuuulllYYYGGGCCC???===============???>>>>>>>>>===;;;:::999999999999;;;<<<<<<:::888888999999999999:::::::::999999888888777666666666666666666666666666666666666777999;;;:::888555333666666777888999:::::::::<<<777999???AAABBBQQQdddgggZZZVVVNNNHHHHHHDDDBBB@@@??????>>>===<<<::::::999888777777777888:::<<<>>>AAAEEELLLTTTYYY___ccciiiooovvv}}}{{{tttiiicccdddddddddmmm{{{uuunnnnnnllleeefffnnnxxx}}}xxxgggXXXRRRQQQMMMQQQWWWZZZ[[[YYYXXXXXXZZZ]]]bbbeeegggfffdddbbb]]][[[XXXWWWWWWXXXXXXXXX\\\]]]]]][[[YYYXXXXXXYYYXXXYYYZZZZZZYYYYYY[[[]]]```kkkppp{{{|||kkkWWWNNNDDD<<<::::::::::::<<<===@@@DDDGGGHHHGGGFFF??????@@@???>>>============<<<;;;;;;===???AAACCCGGGMMMUUUYYY\\\bbbllluuu|||~~~vvvsssuuuxxx{{{~~~~~~}}}}}}~~~~~~}}}}}}}}}vvviiieee]]]VVVPPPMMMMMMMMMLLLMMMNNNMMMJJJHHHHHHHHHIIISSS^^^gggsss}}}dddSSSFFFBBB>>><<<<<<======<<<======>>>======<<<;;;:::888777888999;;;;;;999777999999999999999999::::::777777777777777777888888777777777777777777777777555666777888888777555444777777777888999999999:::===999:::>>>>>>???LLL]]]}}}rrr```WWWMMMGGGFFFEEECCC@@@?????????===<<<::::::999888777777777777888:::<<>>===<<>>===<<<<<<<<<===>>>@@@EEEJJJMMMPPPVVV```hhhooouuu~~~|||zzz{{{yyy|||~~~}}}||||||||||||{{{yyyzzz{{{}}}~~~}}}{{{xxxuuu{{{|||}}}~~~~~~}}}||||||{{{yyytttkkkdddXXXUUUPPPKKKHHHHHHHHHIIIJJJLLLNNNMMMKKKHHHGGGGGGNNN\\\lllyyymmmXXXLLLDDDAAA===;;;;;;<<<<<<;;;;;;<<<<<<===<<<<<<;;;;;;888888999:::<<<<<<:::999::::::::::::999999999999555555666777777888999999888888888888888888888888555555555555666666666666888888888888888888999999<<<888999=========HHHVVVooogggYYYMMMHHHHHHFFFDDDAAA@@@@@@???>>><<<::::::999777777666666666666777:::<<>>===???>>>===<<<;;;;;;<<<<<<>>>AAADDDFFFHHHMMMVVV]]]bbbjjjttt}}}~~~}}}{{{xxxuuuvvvzzz|||{{{yyy{{{{{{{{{||||||{{{xxxvvvxxxyyy|||~~~~~~zzzsssmmmiiiccc[[[TTTNNNLLLIIIFFFEEEEEEGGGGGGJJJKKKKKKJJJHHHGGGHHHIIIUUUeeexxxsss\\\NNNIIIAAA???<<<:::;;;;;;::::::999:::;;;<<<<<<<<<<<<<<<;;;;;;;;;===??????>>><<<;;;;;;;;;::::::999999999666666666666777777888888777777777777777777777777666555555444555666888888999999999888888888888888777666777;;;===???HHHSSS___{{{nnn\\\PPPLLLMMMGGGEEEBBBAAAAAA@@@>>>===;;;:::999888777666666666555666888:::===BBBHHHLLLRRRXXXaaajjjrrrxxx}}}rrrdddWWWPPPKKKLLLLLLLLLPPPVVVcccrrr}}}wwwjjjbbbbbbffftttpppiii___XXXUUUWWWYYYYYY___gggjjjhhhbbb\\\XXXUUUTTTTTTTTTTTTUUUVVVWWWTTTTTTVVVXXX[[[[[[YYYWWWYYYXXXWWWTTTRRRQQQSSSVVVYYY\\\___```^^^[[[YYYXXXWWW^^^^^^```iiiuuu{{{rrreeeYYYPPPGGG???999:::???HHHTTT^^^```\\\VVVLLLIIIDDDAAAAAAAAA???>>>======<<<<<<<<<<<<=========???@@@AAABBBGGGNNNSSSXXX```jjjrrrxxx~~~}}}{{{yyyvvvtttsssuuuzzz}}}}}}|||~~~{{{xxxxxxzzz{{{|||{{{yyyzzz|||~~~}}}~~~}}}tttooogggaaa[[[UUUOOOJJJHHHGGGEEEDDDCCCDDDDDDEEEGGGGGGFFFEEEEEEHHHMMMRRRbbbrrrzzz```MMMFFFFFF@@@===;;;::::::;;;:::999888999:::;;;;;;<<<<<<;;;;;;;;;;;;===???@@@>>>===<<<<<<;;;;;;:::999888888777777777777666666555555666666666666666666666666777777666555666777999:::999999999888888888888888777777888;;;<<>><<<<<<=========>>>>>>>>>;;;<<<======>>>AAAFFFIIIOOOUUU^^^fffkkkqqqxxx}}}}}}{{{yyyxxxttttttuuuxxx|||zzzvvvuuuyyy~~~~~~~~~~~~{{{yyywwwvvvsssqqqfffbbb[[[UUUPPPKKKGGGDDDCCCBBBBBBBBBAAAAAABBBBBBBBBCCCCCCEEEIIIRRR\\\cccqqq}}}hhhRRRFFFBBBBBB???===;;;:::;;;;;;:::999888999999:::;;;;;;;;;:::888888999;;;===>>>===;;;>>>===<<<;;;:::999888777888888777666666555444444555555555555555555555555888888777666666777999:::888888888888888888999999::::::;;;;;;;;;<<<@@@CCCGGG\\\rrrmmmZZZPPPMMMJJJHHHEEECCCBBBAAA@@@>>>>>>===;;;:::888888777777555777888:::;;;>>>BBBEEEKKKPPPYYYbbbjjjrrrxxx|||vvvmmmccc^^^XXXVVVXXXYYYZZZYYY^^^jjj}}}~~~~~~pppjjjmmmpppvvvnnnddd\\\XXXWWWXXXYYYWWWZZZ]]]]]]YYYTTTPPPNNNPPPPPPOOOOOOPPPPPPQQQQQQSSSSSSSSSTTTWWWXXXWWWVVVVVVWWWXXXWWWUUUTTTUUUVVVTTTVVVYYYYYYXXXVVVUUUUUUYYY]]]]]]```eeeggguuuxxxnnndddXXXLLLCCC@@@>>>AAALLL^^^mmmvvvxxxhhh^^^QQQIIIEEEDDDCCCAAA>>>>>>>>>>>>>>>>>>======:::;;;;;;;;;<<<===@@@BBBGGGLLLRRRXXX]]]cccjjjpppssswww{{{}}}~~~}}}||||||vvvxxx|||~~~~~~{{{wwwxxx~~~yyyuuupppllliiigggeeecccYYYUUUOOOJJJFFFCCCAAA@@@??????@@@@@@AAAAAAAAAAAA@@@CCCHHHPPPZZZgggttt||||||hhhUUUJJJDDDAAA@@@>>>===;;;;;;<<<<<<;;;999888999999::::::::::::999777777888:::===>>><<<;;;>>>>>>===;;;:::999888777666666666666666666555555666666666666666666666666888777777666666666666777777777777888999999999:::888999:::999999;;;<<<===AAAPPPccc|||eeeWWWQQQKKKIIIFFFDDDCCCBBB@@@>>>???>>>===;;;:::999888888444666888999999;;;???AAAGGGLLLTTT\\\dddmmmuuuzzz~~~}}}qqqooolllkkkmmmmmmiiidddgggpppsssoooqqquuuuuunnnddd\\\YYYVVVUUUSSSQQQTTTVVVUUUSSSPPPNNNNNNQQQQQQQQQPPPPPPPPPOOOOOORRRQQQPPPQQQSSSUUUTTTTTTPPPRRRTTTUUUTTTSSSTTTUUUSSSUUUWWWXXXVVVUUUUUUVVVUUUXXXXXX]]]eeefffttt}}}rrrhhh]]]RRRJJJDDD>>>;;;CCCUUUhhhvvv|||vvvkkk[[[PPPKKKIIIGGGEEE@@@@@@@@@@@@???>>>===<<<;;;;;;<<<<<<<<<===>>>???AAAEEEKKKOOOSSSYYYaaagggjjjnnnsssuuuvvvxxx|||}}}xxx|||~~~~~~{{{~~~{{{tttppplllfffaaa^^^\\\YYYXXXPPPMMMHHHCCC@@@???>>>>>>===>>>???AAABBBCCCCCCCCCAAAGGGPPP\\\jjjyyytttfffTTTHHHEEEEEECCC@@@>>>===;;;<<<<<<<<<;;;999999999:::::::::999999888999999999<<<>>>???>>><<>>===<<<:::999777777444444555555666777777777777777777777777777777777777777666666666555444444666666777888999::::::;;;333555777777999;;;===<<<>>>IIIZZZxxxooo___WWWLLLIIIFFFDDDCCCBBB@@@???@@@???>>><<<:::999999999333555777888888:::<<>>???@@@@@@???<<<<<<;;;;;;;;;:::::::::>>>???AAAEEEJJJPPPUUUXXX```cccfffhhhjjjllloooqqqwwwzzz~~~~~~}}}}}}|||{{{{{{xxxtttqqqmmmhhh```YYYTTTPPPLLLJJJGGGEEEBBB>>><<<;;;;;;<<>>===<<<;;;999666444333777666555444444555666777888888777777666666555555555555555555555666777777777777777777777666555444999999888888999999:::;;;@@@EEEQQQjjjpppZZZVVVKKKIIIHHH@@@@@@AAA<<<======<<<;;;:::999999888666666666666777999:::;;;CCCGGGMMMTTT\\\eeemmmsssxxxzzz~~~xxxwwwyyyyyytttkkk^^^SSSMMMLLLMMMNNNRRRTTTVVVUUURRRNNNKKKJJJLLLNNNQQQRRRRRROOOKKKIIILLLKKKJJJKKKMMMOOOOOOOOOPPPNNNMMMOOORRRUUUVVVUUUYYYXXXVVVUUUTTTUUUVVVWWWTTTWWWYYYZZZ\\\fffvvv}}}yyyrrrjjj___WWWJJJEEEAAA@@@EEEPPPdddvvv~~~yyymmm```YYYVVVQQQJJJFFFCCC@@@>>>>>>???>>>===<<<<<<<<<;;;;;;;;;::::::;;;;;;===@@@DDDIIIMMMPPPXXXZZZ]]]```aaadddgggiiioooqqqvvv{{{|||zzzwwwvvvtttsssrrroookkkgggeee```YYYSSSOOOKKKHHHFFFBBBAAA???>>><<<<<<<<<===???<<<<<<@@@AAA???@@@EEESSS___rrruuudddTTTKKKDDDAAA@@@======??????===;;;::::::999888777666666666666666666666666666777777888999999::::::<<<;;;;;;:::999777666555777666555444444555666777777777777666666555555555888777777666666777777888888888777777777666666666888777777777777888999999<<<@@@JJJ___}}}ooo^^^OOOJJJIIICCCCCCDDD>>>??????>>>===<<<;;;::::::777777777777888999:::;;;>>>BBBIIIPPPWWW```hhhnnnxxx{{{yyyvvvvvvtttjjjcccXXXOOOKKKJJJKKKKKKOOORRRTTTTTTQQQNNNKKKJJJLLLNNNQQQRRRQQQOOOLLLIIIKKKJJJHHHIIIKKKLLLLLLKKKMMMLLLLLLNNNQQQTTTUUUTTTXXXWWWVVVTTTTTTUUUVVVVVVSSSUUUWWWVVVXXX```mmmwww~~~|||qqqhhhaaaSSSLLLEEEBBBBBBGGGUUUcccsssuuussslllfff```YYYQQQGGGEEEBBB@@@@@@???>>>======<<<<<<<<<;;;;;;;;;;;;::::::;;;<<>>>>>???FFFMMMaaapppgggRRRJJJCCC>>>>>>===;;;<<>><<<;;;;;;;;;:::888666777777777777777777777777777777777888999999:::::::::999999999888888777777666666555444444555666666555555555555555555444444:::999888888888888888999999999777666666666777888777666666666666777888888===???GGGWWWpppkkkWWWLLLKKKFFFEEEFFF??????>>>>>>===<<<;;;::::::777777777777888999999:::>>>BBBHHHOOOVVV^^^gggllltttxxx~~~uuuqqqmmmiiibbb\\\TTTNNNKKKKKKKKKKKKMMMPPPTTTUUUSSSOOOMMMLLLLLLNNNPPPQQQQQQNNNLLLJJJJJJIIIGGGGGGHHHIIIIIIHHHJJJJJJKKKMMMPPPRRRSSSTTTVVVUUUUUUTTTTTTTTTUUUUUURRRSSSTTTSSSTTTYYYcccjjjpppttt}}}rrrkkk___WWWOOOHHHCCCCCCJJJSSS___iiirrrtttpppiii^^^UUUJJJGGGDDDBBBAAAAAA@@@>>>=========<<<<<<<<<<<<;;;<<<<<<<<<<<<===???AAAAAABBBEEEHHHJJJKKKMMMQQQSSSVVVXXX\\\aaafffjjjmmmnnnmmmpppuuu{{{xxxrrrllliiiggggggdddbbb___\\\ZZZVVVQQQNNNNNNJJJFFFCCCAAA@@@???===999:::;;;;;;<<<;;;;;;::::::<<<<<<<<<===BBBNNNXXXkkkzzz|||}}}sss\\\JJJFFFAAA===>>>===:::;;;>>>???<<<888888999:::999777888888888888888888888888777777888888888999999999:::999999888777777666666555555555555555555555555444444444444444444444444888888777777888999999::::::999777666555777888:::777666666666666777888888===>>>CCCOOObbb{{{```OOOLLLGGGFFFEEE???======<<<;;;:::999888888777777666666666777888888<<<@@@EEELLLSSSZZZbbbgggmmmrrryyyzzzppplllfff^^^ZZZVVVQQQMMMLLLLLLLLLKKKMMMPPPUUUVVVUUUQQQOOOMMMKKKLLLNNNOOOOOOMMMKKKJJJJJJHHHFFFFFFGGGHHHGGGFFFHHHJJJKKKMMMNNNPPPQQQRRRTTTTTTSSSSSSSSSTTTTTTTTTRRRRRRRRRQQQPPPTTTZZZ___dddgggrrr}}}uuujjjaaaXXXPPPHHHBBBBBBGGGNNN\\\kkkssstttoooeee[[[MMMJJJEEEBBBAAAAAA@@@???>>>>>>=========<<<<<<<<<======<<<<<<=========>>>===@@@BBBDDDEEEFFFIIIKKKNNNPPPSSSWWW[[[^^^```aaabbbffflllqqqvvv}}}~~~zzzsssooojjjeeeaaa_________[[[YYYVVVSSSQQQMMMIIIGGGEEECCC@@@>>>>>>>>><<<;;;:::::::::::::::999888777:::<<<===<<>>>>>===<<<<<<::::::999888777666666555555555666666666:::???DDDJJJQQQXXX]]]gggmmmuuu|||}}}qqqllliiiaaaXXXSSSQQQNNNMMMMMMMMMKKKJJJMMMQQQUUUWWWVVVRRROOOMMMJJJKKKLLLMMMMMMLLLJJJIIIJJJHHHFFFFFFGGGHHHHHHGGGHHHJJJMMMNNNNNNNNNOOOQQQRRRRRRRRRSSSSSSSSSSSSSSSQQQRRRQQQPPPOOOPPPSSSVVV[[[___iiizzzqqqiii```XXXNNNEEE@@@AAAEEEQQQ___iiipppsssnnngggWWWRRRJJJDDDAAA@@@???>>>>>>>>>>>>>>>============;;;;;;;;;;;;;;;;;;;;;;;;;;;===???@@@@@@AAACCCEEEGGGIIIKKKNNNQQQSSSTTTUUUWWW\\\aaafffjjjpppxxx~~~~~~yyysssnnndddbbb___[[[YYYXXXXXXXXXRRRPPPMMMJJJIIIGGGDDDAAA@@@>>><<<<<<<<<===<<<:::;;;;;;:::999888777666666888===@@@CCCKKK[[[kkksss{{{xxxvvvxxxttt___PPPFFF@@@===;;;;;;>>>@@@AAAGGGNNNVVVLLL@@@999888999888777888888888888888888888888888888888888888888888888<<<:::888666444444444444444444555555555555444444222222333333444555666666333333333444555777999999777666666555555666888888888777777777777888999999999888<<>>===<<<<<<888777666666555555555555666999===AAAFFFLLLRRRWWWaaagggpppwww|||~~~~~~~~~}}}||||||||||||wwwssslllfffeeeeee^^^UUURRRQQQPPPPPPQQQPPPNNNLLLLLLPPPUUUWWWUUUQQQNNNLLLHHHIIIJJJKKKKKKJJJIIIHHHJJJHHHGGGGGGHHHJJJIIIHHHIIIKKKNNNOOONNNMMMNNNOOOQQQQQQRRRRRRSSSSSSSSSSSSQQQQQQQQQOOONNNNNNOOOQQQVVV[[[ccclll|||xxxppphhhaaaWWWLLLEEEDDDBBBHHHOOOXXXeeerrrvvvttthhh```UUUKKKEEEBBB@@@@@@?????????>>>>>>>>>======:::;;;;;;<<<<<<<<<;;;;;;:::;;;======<<<<<<>>>???BBBCCCDDDFFFHHHIIIIIIIIIMMMQQQWWWZZZ]]]bbbjjjqqqwwwxxx{{{~~~~~~yyytttpppnnniiiccc^^^XXXVVVTTTRRRPPPNNNMMMMMMIIIGGGDDDBBBBBBAAA???===<<<;;;::::::;;;<<<;;;999;;;:::999777777777777888888@@@JJJSSScccuuu||||||}}}zzzbbbRRRJJJDDD???;;;999999<<<>>>@@@HHHQQQUUUKKK???999999:::888555888888888888888888888888888888888888888888888888:::888666444444444555666333444444555555444444333222222333444555666777777555555444444555555666666444555555555666666666666777666666666666777888888:::999<<>>======::::::888777777666666666888:::>>>AAAEEEIIIOOOSSSYYY___gggooouuuyyy|||~~~|||~~~~~~|||yyyuuurrrpppooooooeeeccc___\\\___aaa[[[RRRTTTSSSSSSTTTUUUTTTRRROOOKKKOOOTTTVVVTTTPPPLLLJJJGGGHHHIIIJJJJJJJJJIIIHHHJJJHHHGGGHHHIIIKKKKKKJJJIIILLLPPPPPPNNNLLLMMMOOOPPPPPPQQQRRRSSSSSSRRRRRRRRRQQQQQQOOONNNNNNNNNNNNTTTZZZ___aaaiii|||yyy~~~vvvnnnhhh___SSSKKKIIIBBBBBBBBBIIIZZZnnnzzz|||wwwnnn___RRRJJJFFFDDDCCC????????????>>>>>>>>>>>>;;;<<<===>>>>>>>>>>>>===999:::;;;:::999999:::;;;>>>???@@@AAABBBBBBBBBBBBFFFJJJOOORRRSSSXXX```gggkkkmmmpppsssxxx{{{~~~~~~|||qqqlllfffbbb```\\\WWWRRROOONNNLLLJJJHHHFFFDDDCCCCCCAAA>>>=========<<<;;;;;;999888999:::;;;:::999;;;:::888666666777999:::999EEETTTcccwww~~~eeePPPGGGFFFBBB;;;===:::999:::;;;===EEENNNLLLDDD:::777:::;;;999555777777777777777777777777999999888888888888888888777666555444444555777888333333444555555444333333222222333444666777888888888888666555444444444444333333444555666666555555555555555555555666777777777444777>>>AAAJJJcccwwwfffRRRFFFHHHJJJAAAAAA@@@???>>>===<<<<<<<<<<<<:::999888888777888555777:::<<>>@@@AAA@@@CCCGGGJJJLLLOOOSSSVVV\\\___eeejjjooossswwwzzz|||}}}~~~~~~|||||||||~~~~~~}}}|||{{{{{{||||||}}}~~~~~~~~~}}}wwwpppkkkggg```^^^YYYUUUQQQNNNMMMMMMGGGFFFEEEBBBAAA??????>>>;;;:::::::::::::::;;;;;;:::::::::999:::<<<:::777444333666;;;;;;888:::@@@???QQQfffwww}}}iiiTTTJJJCCC===:::<<<============>>>>>>>>>>>>???===;;;999777666666666777777777777777888888999999888888888888888999999666666666666666555555444222222111111222222333444444333333333333444555555666555444333333333333333888666444444555555444333555555555555555555555555:::555555<<>>AAADDDFFFHHHKKKNNNRRRVVVZZZ^^^bbbgggkkknnnpppqqqrrrtttvvvxxxzzz{{{zzz{{{}}}}}}}}}~~~~~~zzzwwwvvvwwwyyyxxxxxxwwwvvvvvvvvvvvvvvvxxxxxxxxxxxxxxxxxxxxxxxxxxxzzz}}}|||{{{vvvuuussspppjjjeee```]]]WWWTTTQQQMMMIIIHHHGGGGGGAAA@@@???===<<<;;;;;;:::999888777777777777777888999999999999999999888666;;;:::;;;>>>>>><<>>===>>>=========<<<<<<;;;;;;;;;;;;:::999777777777888888777777666666777777888999888888888777777888888999777777777777777666555555222222111111222222333444444333333333333444555555666555444333333333333444555333222222333333333222444444444444444444444444888333333999;;;===IIIYYYsssxxxbbbSSSJJJGGGBBBBBBAAA???===<<<======<<<<<<;;;:::999888777777666666777999;;;>>>AAACCCKKKNNNTTTYYY]]]bbbgggjjjtttvvvyyy{{{{{{pppddd[[[UUUTTTRRRPPPNNNKKKJJJIIIHHHCCCEEEHHHLLLOOOOOOLLLIIIIIILLLRRRWWWXXXUUUNNNIIIEEEGGGIIIIIIGGGEEEEEEEEEGGGGGGGGGFFFEEEEEEGGGIIIKKKMMMQQQWWWZZZXXXPPPJJJHHHHHHJJJLLLPPPSSSWWWYYYXXXXXXXXXWWWUUUUUUVVVXXXXXXSSSRRRWWWZZZ^^^kkkyyyvvvooommmZZZUUUKKKCCC???CCCKKKQQQ]]]gggpppmmm```RRRKKKKKKDDDCCCCCCBBBAAA@@@??????========================>>>===<<<:::999999888888999888888888999:::;;;<<<888:::===>>>???AAACCCEEEHHHKKKNNNPPPSSSXXX]]]aaaaaabbbccceeegggiiijjjkkklllnnnppprrrsssuuuxxxzzzzzzyyyuuupppmmmmmmooorrrnnnnnnnnnmmmmmmmmmmmmmmmnnnnnnnnnmmmmmmmmmmmmmmmoooqqqtttxxxzzzzzzyyyxxxyyywwwuuurrrooollljjjhhhdddcccbbb___[[[WWWSSSPPPKKKJJJGGGDDDBBBAAA@@@@@@<<<;;;:::999999888888999888888777666666555666666777777888999999999999999===>>>CCCGGGGGGGGGKKKQQQWWWeeettt|||wwwZZZNNNCCC??????===============<<<;;;:::999888888666666666666777888999:::777777666666777777888999888888777777777777888888777777888888777777666555222111111111111222333333333333333333333444555555555555444333333333444444444222111111333444444333333333333333333333333333777333333777888888@@@LLL[[[rrr]]]QQQLLLCCCCCCAAA@@@??????>>>>>><<<<<<;;;:::999888888777555555555777999;;;>>>@@@EEEHHHNNNSSSWWW\\\aaadddmmmpppsssuuuyyy~~~rrrfff[[[UUUSSSRRROOOMMMJJJGGGFFFEEEBBBCCCFFFJJJMMMNNNLLLJJJHHHLLLSSSYYY[[[VVVNNNHHHDDDEEEFFFFFFEEEDDDCCCCCCFFFGGGGGGFFFEEEEEEGGGIIILLLLLLNNNTTTYYYXXXQQQJJJKKKJJJIIIIIIKKKMMMPPPRRRTTTVVVWWWWWWVVVUUUVVVWWWZZZUUUSSSUUUXXXZZZaaajjjwwwsssllleeeZZZNNNFFFCCCDDDFFFKKKVVVaaabbbYYYOOOJJJJJJEEEEEEDDDCCCBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>:::::::::::::::;;;<<<<<<;;;;;;;;;;;;;;;<<<======888:::<<<<<<<<<===???@@@CCCDDDFFFGGGIIIMMMRRRVVVVVVVVVWWWYYY[[[]]]^^^___bbbdddfffgggggggggiiijjjooonnnlllhhheeeccceeefffccccccdddddddddcccccccccbbbcccccccccddddddddddddfffhhhllloooqqqqqqpppooommmkkkgggbbb^^^[[[YYYXXXUUUTTTSSSRRROOOLLLJJJHHHCCCBBB@@@???>>>=========::::::999999999999:::::::::999888777777666666777777666777:::;;;:::<<<@@@<<>>EEEKKK\\\ppp|||~~~zzzvvvssssssuuuwwwxxxwwwyyy}}}gggVVVIIIFFFAAA>>>======;;;888::::::::::::::::::::::::444555555555666666555555666666666555666777777888888777666666555555555666444444555555444444333222111111000000111111222333333222222222222333444444444444333333333444444555555444333333555777777666333333333333333333333333555444555888999999<<<@@@EEE^^^vvvsssZZZOOOKKKGGGDDDCCCCCCAAA???>>>======<<<;;;:::999999444444444444555777999:::===@@@CCCGGGKKKOOOUUUXXX]]]aaaeeehhhkkkpppxxx~~~zzzooogggbbb___\\\ZZZVVVRRRNNNKKKIIIHHHEEEEEEFFFHHHKKKMMMLLLKKKIIILLLRRRWWWXXXUUUNNNIIIFFFEEEDDDDDDEEEEEEDDDCCCDDDEEEFFFEEEDDDEEEGGGJJJLLLIIIGGGHHHKKKMMMLLLKKKFFFFFFEEEEEEFFFHHHIIIJJJGGGIIILLLNNNNNNOOOPPPRRRVVVSSSPPPOOOPPPTTTYYY]]]bbbxxx|||vvvmmmddd\\\UUUNNNJJJHHHEEEBBBAAACCCDDDCCCBBBCCCBBBBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???>>>===;;;::::::999999999:::;;;;;;;;;;;;::::::888999::::::888888999::::::;;;<<<<<<<<<===@@@BBBAAABBBCCCDDDFFFGGGHHHIIIIIILLLOOOQQQQQQQQQRRRSSSRRRUUUWWWWWWTTTQQQPPPOOOOOOPPPQQQRRRSSSRRRQQQPPPNNNOOOQQQSSSUUUWWWYYYZZZWWWXXXZZZ\\\[[[YYYWWWUUURRRPPPMMMJJJGGGEEEDDDDDD@@@@@@???>>>>>>=========888888888888888888777777666666666666666777888888666666555555555555666666>>>999888;;;;;;;;;CCCOOOiii||||||xxxvvvvvvxxx{{{iiiWWWLLLBBBCCCAAA>>>>>>@@@>>>:::999999999999:::::::::;;;555555666666666555444444666666555555666666777888888777666555555444444555333333333444333222222111111000000000000111222222222222222222222333444444444444333333333444555555444222111111333444444333333333333333333333333333222222333555777999;;;<<>>>>>>>>===<<<;;;::::::999666555555444555666888999;;;===@@@BBBEEEIIINNNRRRTTTXXX^^^aaadddiiipppuuuzzzzzz}}}~~~rrrllliiihhhddd___XXXQQQMMMLLLMMMNNNKKKJJJJJJKKKNNNOOOPPPOOOKKKMMMPPPSSSUUUSSSOOOKKKIIIFFFDDDDDDFFFGGGEEEDDDDDDEEEEEEEEEDDDEEEGGGJJJJJJJJJIIIIIIIIIJJJJJJKKKEEEEEEFFFGGGHHHIIIJJJJJJGGGHHHJJJKKKKKKKKKMMMOOOPPPQQQQQQOOONNNQQQUUUXXX\\\iiiyyyrrrkkkccc]]]UUUPPPJJJGGGFFFEEEBBB@@@@@@@@@??????>>>>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>???>>>===;;;::::::::::::888999:::;;;::::::999888888:::;;;:::999888999:::888999::::::999999:::;;;;;;;;;<<<===???@@@AAAAAA???BBBFFFHHHHHHHHHIIIJJJHHHJJJKKKKKKIIIHHHHHHHHHGGGHHHJJJKKKKKKKKKJJJIIIHHHHHHJJJLLLNNNOOOQQQRRROOOPPPQQQQQQOOOLLLHHHFFFCCCBBBAAA@@@@@@?????????;;;;;;::::::999:::::::::777777777888888777777777666666666666666666777888555555555555666777888888>>>888999???CCCGGGUUUfffzzzwww}}}{{{{{{iiiXXXLLLDDD>>>AAA@@@<<<<<>>:::888888888888888888888888444555666777777666555444666555555555555666777777888777666555444444444444333444444444444333222222000000000000000111222222222222222111222222333444333333333333333444555666555333222222333333333222444444444444444444444444222222333444666999:::999:::FFFSSSlll}}}cccZZZOOOGGGEEEDDDBBB?????????>>>===<<<;;;::::::888777666555666777888999999:::<<<>>>@@@CCCHHHLLLLLLPPPVVV[[[^^^bbbiiinnnppprrrvvv|||xxxrrrpppoooqqqjjj```WWWRRRSSSWWWZZZQQQPPPOOOPPPRRRTTTTTTSSSLLLMMMNNNQQQSSSRRROOOLLLJJJGGGEEEEEEGGGHHHFFFEEEDDDDDDEEEDDDDDDEEEGGGJJJJJJKKKLLLLLLJJJIIIJJJKKKFFFGGGHHHIIIIIIIIIIIIHHHIIIJJJKKKJJJIIIJJJLLLNNNLLLQQQTTTRRROOOPPPSSSUUUWWW]]]mmmxxxqqqfffccc^^^YYYTTTOOOJJJGGG>>>>>>>>>=======================================<<<;;;;;;;;;;;;<<<======999:::;;;<<<;;;;;;999888:::<<<===<<<;;;:::;;;===888999;;;;;;999888888999999999:::;;;<<<>>>>>>???;;;>>>AAACCCBBBAAAAAABBBCCCCCCCCCBBBAAAAAACCCEEEBBBCCCEEEGGGGGGFFFEEEDDDDDDEEEFFFGGGHHHJJJJJJKKKIIIJJJJJJIIIGGGCCC???<<<999::::::;;;;;;<<<<<<<<<::::::999999999999::::::888999999::::::999999888888888777777777888888999777777777777888:::;;;<<<;;;777999DDDLLLUUUhhh~~~~~~{{{tttqqqttt|||mmmZZZNNNDDD===>>>AAA@@@;;;999<<<;;;666999999888777666555444444333444666777777777666666555555555555555666777777888777666555444333333333444444555555444444333222000000000000000111111222222222111111222222333444333333333333333444555666888666444444555555444333555555555555555555555555555555555444777:::;;;999444???KKKdddlllbbbUUULLLIIIHHHFFFCCC??????>>>===<<<;;;::::::999888777666666777888999888999:::;;;<<<@@@DDDHHHFFFKKKRRRVVVZZZ___eeejjjiiilllqqqvvvzzz|||}}}}}}}}}|||vvvxxx{{{xxxhhh[[[ZZZ___```\\\RRRQQQQQQPPPQQQRRRSSSTTTQQQPPPOOONNNNNNNNNNNNOOOIIIIIIGGGFFFEEEDDDDDDDDDFFFFFFFFFDDDBBBBBBDDDEEEGGGIIIIIIGGGHHHLLLNNNLLLHHHGGGFFFEEEEEEEEEFFFGGGGGGHHHHHHIIIIIIHHHHHHGGGJJJJJJJJJJJJJJJKKKLLLLLLQQQSSS[[[kkk}}}xxxxxxwwwqqqggg[[[OOOHHHDDDBBB>>><<<;;;:::888777:::<<<>>>>>>??????AAABBB;;;<<<=========<<<:::999<<<=========;;;:::;;;<<<<<<<<<;;;;;;;;;:::::::::888888888888888888888888::::::::::::::::::::::::;;;;;;;;;<<<<<<===============>>>???????????????@@@@@@AAAAAAAAAAAA@@@@@@>>>???@@@AAABBBBBBAAA@@@CCCBBBAAA???>>><<<;;;::::::;;;<<<;;;999888999:::888888777666666666666666777555444555888999888666111444777888888777888999999555222222777<<>>======;;;:::999888888888888777666666666666666888777666555444333333333444444555666777777666666666555444333222222222222111111111222222333333333000000000000000000000000000000000000000111111222222222333333333333444444333222000//////000222333333333333444444333222222444444444555666777777888888999AAATTTssspppXXXQQQOOOHHHCCCDDDBBBAAA???<<<999888888999888888777666555444333333777888888999;;;===???@@@CCCEEEIIIMMMRRRWWW]]]bbbeeeiiiooossstttuuuvvvwww{{{{{{}}}zzzuuu|||~~~mmm^^^ZZZ^^^^^^[[[QQQQQQPPPPPPQQQRRRSSSTTTRRRRRRQQQPPPOOOMMMLLLKKKIIIIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFDDDBBBAAACCCEEEEEEGGGHHHEEEFFFJJJLLLJJJFFFFFFEEEEEEEEEFFFHHHIIIGGGHHHHHHIIIIIIHHHHHHGGGIIIIIIHHHHHHHHHIIIJJJJJJLLLMMMSSS^^^ooo~~~|||xxxpppddd[[[LLLGGG@@@;;;:::;;;<<<===:::;;;;;;;;;;;;;;;===>>><<<<<<===>>>======<<<;;;<<<=========;;;:::;;;<<<<<<<<<;;;;;;;;;:::::::::888888888888888888888888888888888888888888888888999999999::::::;;;;;;;;;;;;;;;<<<=====================>>>>>>>>>>>>======;;;<<<===?????????>>>===??????>>>===;;;:::999888666888888777666555555666888888777666666666666666888666444555888999777555666777888777666444444555:::888666777;;;AAAGGGJJJUUUYYY___cccgggmmmuuu{{{xxx{{{~~~~~~}}}}}}wwwuuurrrnnnmmmsss}}}qqq]]]NNNGGGDDDAAA???======<<<;;;:::999888888888777777666666666666666777777666555444333333333444555555666666666666555555555444333222222222222111222222222222222222333000000000000000000000000000000000000000111111222222222222333333333444444333222111000000111222333222333333444333333222222333444444555666666777777999:::>>>LLLfffjjj[[[RRRIIIEEEGGGAAA@@@???>>><<<<<<<<<===999888777666555444444333666666666888999;;;<<<===???AAAEEEIIIMMMRRRXXX\\\aaaeeekkkooorrrsssuuuvvvyyyzzz{{{}}}vvvrrr|||nnn]]]WWWXXXWWWTTTMMMMMMMMMMMMMMMOOOQQQRRRPPPQQQRRRRRRQQQNNNLLLJJJHHHHHHGGGGGGGGGGGGHHHHHHFFFFFFFFFEEEBBBBBBCCCDDDBBBEEEEEECCCDDDHHHJJJHHHEEEEEEDDDEEEFFFGGGIIIJJJGGGGGGHHHHHHHHHHHHGGGGGGHHHHHHGGGGGGFFFGGGGGGGGGMMMMMMQQQWWW```rrrwwwnnn]]]VVVKKKBBB>>>>>>???@@@===<<<;;;:::::::::;;;<<<;;;<<<============<<<<<<<<<=========;;;:::;;;<<<<<<<<<;;;;;;;;;:::::::::999999999999999999999999777777777777777777777777777777777888888888888888888999::::::;;;;;;::::::::::::;;;;;;;;;;;;::::::999999:::;;;;;;;;;::::::::::::999999888777777777444555666555444333444555888777777666666666666666888777555666777888666555999999999777555444666777:::;;;===>>>AAAIIITTT\\\kkkooorrrsssrrrsssvvvyyyvvvwwwvvvuuuuuuyyyvvvwwwvvvvvvwww}}}~~~ggg\\\NNNDDDAAA@@@>>><<<===<<<;;;;;;:::999888888888777666666555555666666777666555444444444444444555555555666555555444444555444333222222111222222222222222222222111111111000000000000000000000000000000000000000111111222222222222222333333333333111111111111111111111111222222333333333333222222333444444555555666666666::::::<<>>>>>>>>999999888777666555444444444444444555666888999::::::<<>>;;;???CCCFFFIIISSScccooo{{{}}}}}}{{{vvvtttvvvxxx}}}zzzwwwxxx{{{}}}wwwhhhTTTMMMDDD>>>===>>><<<;;;;;;;;;;;;:::999888888777777777666555555555555666666555555444444444555555555555555555555444333222444333333222111111222222333333222222111111000000000000000000000000000000000000000000000111111222111222222222222333333333000111222222222222111000111111222333333333333222333333444444444555555555777999;;;???IIIccchhhVVVMMMLLLFFFDDDAAA@@@???>>><<<;;;:::999888888666666555444444444444444555666888888777:::<<>>>>>===<<<::::::::::::::::::::::::;;;<<<=========;;;:::;;;<<<<<<<<<;;;;;;;;;:::::::::999999999999999999999999888888888888888888888888888888888888777777777777888888999::::::::::::999888999999::::::999999888888888888888888888888888555555666666666777777777666777888888666666777888777777666666666666777777666777777777666666666777555555555555555888===@@@@@@EEEKKKNNNRRR]]]nnn||||||xxxvvvzzz}}}zzzeeeXXXKKKFFFAAA=========<<<;;;:::::::::999888888777777777666666555555555555555555555444444444555555666444444555444444333222222333333222111111111222222222222222111111000000000000000000000000000000000000000000000000111111222111111111222222222333333000111222222222222111000000111222222333333333222333333333333444444444444444777;;;???DDDXXX~~~}}}fffUUUNNNHHHDDD@@@>>>>>>>>>===;;;::::::999888777666555555555555555555555666777777888999<<<>>>@@@CCCGGGKKKOOOSSSYYY___ccchhhllloooqqqrrruuuwwwyyyyyyyyyyyyxxxxxxyyy{{{}}}xxxqqqlllhhhaaa\\\[[[\\\WWWKKKCCCBBBDDDDDDDDDDDDDDDEEEGGGJJJLLLNNNPPPSSSUUUVVVSSSMMMGGGCCCCCCCCCBBBBBBCCCDDDEEEEEEIIIJJJKKKIIIGGGEEEDDDDDDCCCEEEFFFCCCDDDHHHJJJHHHFFFEEECCCBBBBBBBBBCCCDDDCCCDDDDDDDDDDDDDDDDDDCCCEEEEEEEEEDDDEEEFFFFFFGGGCCCDDDIIINNNOOOQQQXXXbbbvvvwwwmmmeeeVVVRRRLLLIIIGGGDDD???:::<<<;;;;;;:::999999::::::<<<=========;;;:::;;;<<<<<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::999999999999999999999999999888888888888888777777888888999::::::::::::999999999::::::::::::999999:::999888888777888888888555666666666777777777888444555666666555555666777666666666666666777777888444666777777666666777999777888888888888;;;@@@CCCKKKPPPUUUXXX\\\fffuuu|||}}}}}}gggVVVMMMFFFCCC???======<<<;;;:::999999999888888888777777777666555555444444555555444444444444444555666777333333333444333333222222222222111111111111222222111111111111111000000000000000000000000000000000000000000000000111111222111111111111222222222222111111111111111111111111///000111222333333333333333333333333333333333333333444999???BBBOOOmmmyyydddXXXMMMHHHAAA??????AAA@@@???;;;;;;:::999888777666666666666555555555666666777888999;;;<<<===@@@DDDGGGIIIMMMSSSXXX]]]bbbgggjjjlllooorrruuuwwwxxxxxxwwwuuuuuuwwwyyy|||xxxtttmmmgggaaa[[[UUUQQQNNNSSSRRRJJJBBBAAABBBCCCCCCCCCDDDEEEGGGJJJLLLNNNNNNPPPSSSUUUSSSOOOIIIFFFDDDDDDCCCCCCCCCDDDDDDEEEGGGIIIJJJHHHFFFCCCBBBBBBBBBEEEEEECCCDDDHHHIIIGGGCCCBBBAAA@@@AAABBBCCCDDDAAABBBBBBCCCCCCBBBBBBAAABBBBBBBBBBBBCCCEEEFFFGGGGGGFFFHHHLLLOOOOOOSSSXXXbbbtttrrrmmmfffaaa\\\UUUKKKDDD@@@>>>===;;;:::::::::;;;<<<=========;;;:::;;;<<<<<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::999999999999999999999999888888888888777777777666777777888999999999999999999999::::::::::::999999:::999888777777777888888666666666666666777777777333555666666555555666777666666666666666777888888222555777777666666888:::;;;===???AAACCCGGGKKKOOOZZZ]]]```bbbdddkkkvvvzzzxxx{{{{{{fffTTTIIIEEEAAA???<<<;;;:::::::::999888888888888888777777777666666555444444444444555333333333444555666777777111222222333333333333222222222111111111111222222000000000000111111111111000000000000000000000000000000000000000111111222111111111111222222222222333222111000000111222333///000111222222333333333333333222222222222222222555333555<<>>AAAEEEJJJNNNTTTZZZ^^^eeeggghhhhhhjjjnnnvvv{{{zzzppptttsssyyygggSSSEEE???>>><<<;;;999888777777888888888888888888777777777777666666555444444444444555333333333444555666777888000111222333333333333333222111111111111111222222//////000000111111222222000000000000000000000000000000000000000111111222000111111111111222222222333222000//////000222333//////000222222333333333333222222222222222222222777222222888;;;???PPPeeewww}}}jjj___QQQGGGCCCAAA>>>;;;<<<;;;;;;:::999888777777555555444444333333444444444555777777888999===@@@@@@CCCHHHNNNRRRWWW]]]```dddgggkkkpppssstttttttttrrrrrrtttwww{{{fffaaa[[[VVVRRROOOLLLJJJIIIJJJKKKIIIFFFBBB??????BBBBBBBBBCCCDDDEEEFFFGGGHHHIIIOOOVVVWWWPPPJJJIIIGGGDDDAAA???@@@BBBCCCDDDCCCGGGJJJIIIEEEAAA??????EEEDDDCCCDDDEEEFFFEEECCCAAA@@@?????????@@@AAABBBBBBAAAAAA@@@@@@AAAAAABBB>>>???@@@BBBDDDEEEGGGGGGDDDEEEGGGJJJLLLMMMNNNNNNRRRXXXgggpppeeeVVVRRRMMMJJJHHHEEE???;;;999:::<<<<<<;;;:::999:::::::::;;;<<<<<<<<<<<<;;;::::::999999999999::::::<<<;;;:::999888888888888999999999999999999999999777777666666666888999:::::::::999999888777777777999888777666666777888999888888888888888888888888666666666666777777777777777777777777777777888888999777777999999999>>>DDDHHHPPPYYY```hhhooorrrpppsssppplllkkkmmmssszzzwwwqqqrrrwwwuuuyyy~~~dddRRRJJJFFF@@@;;;:::::::::999999999999888;;;;;;;;;:::999888777666777777666555444444333333333333333333333333333333333333222111111222333333111111111111111111111111000000000000000000000000000000000000000000000000111111111111111111111111222222222222222222222222111111111111000000000000111111000000000000000111111111222222222333333333333444666777999>>>DDDHHHeeezzz~~~sss___LLLEEEFFFDDD>>>???>>>===<<<;;;:::::::::444444444444444444333333333333444555777999:::;;;???AAADDDGGGKKKPPPVVVZZZ]]]aaafffkkkmmmppprrrssstttssssssuuuxxx|||```\\\UUUPPPLLLIIIEEECCCEEEGGGIIIGGGDDDAAA>>>===@@@@@@@@@AAABBBCCCEEEEEEHHHHHHLLLSSSSSSNNNJJJJJJJJJGGGEEEDDDDDDFFFFFFEEEGGGFFFDDDBBBBBBBBBCCCDDDDDDCCCBBBCCCEEEFFFEEEDDDBBBAAA@@@??????@@@AAABBBCCCCCCBBBAAA@@@?????????===>>>???@@@BBBDDDEEEFFFDDDDDDEEEGGGIIIJJJKKKLLLNNNRRR]]]ppp~~~vvvjjjgggccc```[[[SSSIIIAAA======<<<:::999888999:::999999:::::::::::::::999777777777777777777888999;;;:::999888888888888888999999999999999999999999888777666666666777888999999999999888888777777777666666555444444555666666666666666666666555555555444444555555666777777888666666666777777777777777888666777;;;<<<>>>CCCJJJYYYaaaiiiooovvv}}}}}}{{{wwwttttttyyy~~~xxxsssppptttzzzxxxgggRRREEEBBBAAA===999888888888777777777666666::::::::::::999888777666777666666555444444333333222222222111111222222222333222111111111111222333////////////////////////////////////////////////000000000000000000000000........................111111111111111111111111111111111000000000//////111111000000000000000111111111111222222222333333222333444555777;;;@@@DDDOOOfff|||zzz}}}zzzhhhTTTHHHFFFCCC>>>===<<<;;;:::999888888888555555555444444444444444222222333444555777999:::<<<>>>AAADDDGGGLLLRRRVVVXXX\\\aaaeeehhhjjjmmmnnnoooppprrruuuxxx{{{}}}~~~\\\WWWQQQKKKGGGCCC@@@===BBBDDDFFFEEEBBB???======>>>>>>??????@@@BBBCCCDDDHHHGGGKKKPPPQQQMMMKKKLLLJJJIIIGGGGGGGGGGGGEEEDDDGGGEEEBBBBBBCCCEEEFFFFFFCCCBBBBBBCCCEEEGGGGGGFFFEEEDDDBBBAAA@@@@@@AAAAAADDDDDDCCCAAA@@@>>>>>>===>>>???@@@AAACCCEEEFFFFFFDDDDDDCCCDDDEEEFFFHHHIIIKKKMMMSSS^^^nnn~~~}}}|||zzzuuujjj\\\RRRHHHEEEAAA>>>;;;:::;;;;;;::::::::::::999999999999666666666666666777888888999888888777777777888888888888888888888888888888999888777777666777777777888888888888888888777777666555555444444555555666666666666555555555444444444444444555666777888999555666777888999999:::;;;<<<;;;===BBBEEEHHHNNNVVVeeelllsssvvv{{{|||wwwuuuzzz|||{{{zzzaaaUUUGGG??????@@@>>>;;;888888777777777666666666999999999999888777666666666666555555444333333333444333222111111222333444222222111111111111222222////////////////////////////////////////////////000000000000000000000000........................000000000000000000000000111111000000000000//////000000000000000000111111111111111222222222222333111222333444555777<<>>===;;;:::999888888888666666666555555444444444111111222333444555777888888:::===???BBBFFFLLLOOOQQQUUUZZZ^^^aaacccfffhhhiiikkkoootttwwwxxxyyyyyy~~~]]]XXXQQQKKKFFFCCC@@@===BBBDDDEEEEEEBBB???>>>===>>>>>>??????@@@AAACCCDDDHHHHHHMMMTTTUUUPPPLLLMMMGGGFFFEEEFFFFFFEEEBBB@@@AAACCCFFFGGGEEEDDDDDDDDDCCCBBBBBBDDDGGGIIIIIIHHHGGGFFFDDDBBBAAAAAAAAAAAACCCCCCBBBAAA@@@???>>>===AAAAAABBBDDDEEEGGGHHHHHHEEEDDDCCCBBBBBBDDDFFFHHHKKKLLLOOOUUU^^^ppptttkkkXXXTTTPPPKKKGGGCCC???======<<<<<<;;;::::::::::::777777666666777888888999777777777777777777888888777777777777777777777777:::999888888777666666666777777777777888888888888777777777777777777777777777777777666666666555555666666555555666777999:::888999:::===@@@BBBDDDEEEHHHGGGIIINNNRRRUUU[[[cccjjjqqqwwwwwwyyy}}}~~~{{{yyy~~~rrrdddSSSKKKBBB======>>>===;;;999999999999888888888888777888888888777777666555555555555444444333333333555444333222222333444555111111111000000111111111111111111111111111111111////////////////////////000000000000000000000000000000000000000000000000000000000000000000000000111000000000///////////////000000111111111111111111111111111222222222222222222333333333555888;;;AAAOOOfff}}}qqqcccdddjjjmmmooonnndddVVVLLLGGGGGGAAA@@@>>>===<<<;;;::::::777777777666666555555444222222222333333555666666666888:::<<>>CCCGGGFFFAAA???AAADDDDDDCCCDDDFFFIIIKKKKKKJJJHHHFFFDDDBBBAAAAAAAAAAAA@@@@@@AAAAAAAAA@@@???>>>@@@AAABBBCCCDDDEEEFFFGGGFFFEEECCCBBBCCCDDDFFFHHHJJJKKKNNNRRRUUUaaawww|||iiifffaaa]]]WWWPPPHHHBBB???>>>===<<<;;;::::::;;;888777777666666777777888777777777777777777888888777777777777777777777777:::999999888777666555555666666666777777888888999777888888888888888888777666666666666666666666666777666555555666777999:::???@@@CCCGGGLLLPPPSSSTTTUUUTTTVVVZZZ]]]___eeellluuu|||~~~}}}hhhXXXPPPDDDAAA<<<999999999999888999999999888888888777777666666777777666666555555444444444444444333333333444333222111111222333444000000000000000000000000000000000000000000000000........................////////////////////////////////////////////////111111111111111111111111000000000////////////......///000111111111111111000000111111111222222222222333444444333444777999???CCCPPPeee}}}mmmbbb^^^^^^cccgggfff\\\PPPHHHFFFCCCBBB@@@>>>===<<<;;;;;;999999888777777666555555333333333333444555555666555777999;;;<<>>???@@@AAAAAA@@@???>>>======>>>???@@@AAABBBBBBDDDDDDCCCCCCDDDEEEFFFGGGGGGHHHKKKNNNPPPUUUcccqqqvvvrrrnnnjjjeee\\\RRRJJJBBB@@@>>><<<;;;;;;;;;<<<:::999888777666666666666999888888777777777888888888888888888888888888888999999999999888777555555555555666666777888999999666777777888888777777666555666666777777888888999999888777888999<<>>===;;;;;;;;;::::::999888777777666666444444333333333444555555444666999:::;;;<<>>???BBBAAAAAAAAAAAABBBDDDEEEFFFIIIKKKQQQYYYXXXPPPIIIGGGGGGFFFEEEGGGHHHIIIHHHFFFDDDEEEIIIOOORRRPPPIIICCCDDDCCCCCCEEEGGGIIIIIIHHHFFFEEECCCAAA@@@@@@AAAAAA???@@@AAAAAAAAA???===<<<;;;;;;<<<<<<===>>>??????BBBBBBCCCCCCDDDEEEFFFFFFEEEEEEGGGJJJKKKMMMUUU^^^ppp}}}{{{vvvqqqmmmjjjddd[[[SSSGGGFFFCCCAAA?????????@@@??????===;;;:::999999999;;;:::999888888888888888999999999999999999999999888888999999888777666555444444555666777888999:::777888999999999999888777888888999:::<<<===>>>???>>>>>>>>>@@@DDDIIIMMMPPPXXXZZZ\\\```dddgggjjjkkkiiiggghhhkkkmmmnnnsssyyyzzzeeeSSSGGGAAA???:::;;;;;;999888888:::<<<777666666666555555555555333444444555555555444444333333333333333333333333111222444555555444222111......///000000///......................................................////////////////////////------------------------000000000000000000000000000000/////////.........---...000222333222111000000000000000111111111111111222333333333333555666888:::???GGGXXXsssrrrddd]]]\\\bbbeee]]]RRRLLLEEEDDDBBB@@@>>>===<<<<<<;;;;;;:::999888777666666444333222222222222333333444666888999999:::<<<===???AAAEEEHHHKKKNNNSSSVVVYYY[[[^^^bbbeeeggghhhiiilllnnnrrruuuxxxxxxxxxwwwuuuxxx{{{}}}~~~ooofffZZZQQQNNNPPPUUUXXXZZZUUUMMMDDD>>><<<>>>AAA@@@@@@@@@AAABBBCCCDDDEEEIIIJJJNNNTTTSSSLLLGGGFFFFFFEEEDDDEEEGGGHHHHHHGGGBBBFFFPPP___iiicccPPP>>>CCCBBBBBBCCCFFFGGGGGGFFFEEEDDDBBBAAA@@@@@@AAABBBAAAAAABBBBBBAAA>>><<<:::;;;<<<<<<===>>>??????@@@???@@@BBBCCCDDDEEEEEEEEEFFFDDDEEEHHHJJJJJJOOOUUUXXXppp{{{|||vvvooollljjjfff```ZZZNNNLLLIIIFFFEEEDDDEEEEEEFFFEEECCCAAA???>>>======<<<;;;:::999888888888888999999999999999999999999777777888999999888666555333444555666777888999::::::;;;<<<<<<<<<<<<;;;:::<<<===>>>@@@AAACCCDDDEEEDDDDDDFFFIIIOOOUUU[[[___aaabbbdddgggiiilllmmmnnnooommmnnnrrrssstttzzz|||vvv^^^LLLCCC???;;;888:::;;;:::888444333444777888888888888777777777777333333444555555444444444333333333333333333333333444666888::::::888666444---...///000000///...---000000000000000000000000........................////////////////////////////////////////////////////////////////////////000/////////............,,,...000222333222111000000000000000111111111111///111222333222222444555444:::???BBBIII```jjj^^^XXX___hhheee\\\VVVHHHGGGEEECCCAAA@@@??????<<<<<<;;;:::999777777666333222111111111111111111333555888888888888:::;;;;;;===AAADDDFFFJJJOOORRRSSSWWW\\\aaadddeeedddcccjjjlllppptttvvvvvvvvvuuusssvvvzzz||||||}}}~~~hhh___VVVOOOKKKMMMUUU______XXXNNNDDD>>><<<===??????@@@AAACCCDDDEEEEEEEEEFFFKKKQQQTTTQQQJJJDDD@@@@@@@@@AAABBBCCCDDDEEEEEEGGGFFFMMMiii}}}XXXAAAAAAAAABBBBBBDDDEEEGGGHHHEEEDDDCCCAAA@@@???>>>>>>>>>>>>?????????>>>>>>===>>>===<<<;;;;;;<<<===>>>???@@@BBBCCCDDDEEEEEEEEECCCDDDEEEFFFHHHIIIJJJKKKVVV^^^qqq~~~}}}wwwqqqooonnniiiccc^^^XXXQQQLLLLLLOOORRRTTTQQQOOOLLLHHHEEEDDDCCCBBBGGGFFFDDDCCCCCCBBB@@@>>>>>>???@@@AAA@@@>>><<<;;;@@@===999888999===???@@@@@@>>>:::999;;;<<<============@@@DDDEEEBBB@@@BBBEEEFFFHHHJJJLLLOOOTTTWWWZZZYYYZZZ\\\aaaeeeggghhhjjjkkklllllllllmmmoooqqqrrrsssssstttuuuxxx}}}~~~xxxtttvvv{{{~~~lll___OOOBBB===;;;999777777777777777777666555555666666777777888888888999444444555444333222111000111111555888444///111777AAABBBCCCBBB@@@;;;666333777000///555666000///444000000//////.........---000000//////.........---111111000000/////////...////////////////////////000///---,,,+++++++++,,,000000000000000///........./////////000000000111///////////////000111111///000000000000111111111666444888>>>CCCPPPppplll\\\]]]gggiiiccc\\\OOOLLLIIIFFFDDDBBB@@@???===<<<<<<;;;:::999888777999888555333222111111111222222333444555666888999======<<<>>>AAAEEEJJJLLLNNNQQQUUUXXXZZZ]]]```bbbeeeiiinnnrrrsssttttttuuutttvvvxxxyyyzzz{{{}}}cccZZZRRRNNNMMMMMMRRRYYY]]]WWWOOOGGGAAA???@@@AAA???@@@BBBCCCDDDEEEEEEEEEDDDHHHNNNPPPNNNIIIDDDAAA>>>>>>@@@BBBDDDFFFGGGHHHFFFDDDAAAOOOaaa[[[FFF>>>@@@@@@@@@AAAAAABBBCCCDDDDDDCCCAAA@@@>>>============>>>>>>??????>>>>>>===>>>===<<<<<<<<<<<<===>>><<<===>>>@@@AAAAAABBBBBBCCCDDDEEEFFFGGGHHHIIIJJJNNNRRR^^^sss}}}|||wwwppphhhccc]]]XXXUUUVVVWWWYYYZZZXXXVVVSSSPPPNNNMMMMMMOOONNNOOOPPPPPPNNNKKKHHHGGGHHHJJJJJJJJJHHHFFFDDDGGGDDDAAAAAACCCGGGKKKLLLJJJHHHGGGGGGHHHHHHHHHGGGKKKLLLQQQYYY[[[WWWRRRQQQUUUWWWYYY[[[]]]```dddgggnnnmmmllllllnnnppppppppplllnnnoooooooooqqqsssvvvyyyxxxvvvuuuvvv{{{xxxtttqqqssswwwxxx^^^TTTGGG>>>::::::999777555666666666666555444444555555555555666666666777444333333222111111000000000555::::::666666;;;@@@AAA@@@???>>><<<;;;:::999777111---...000000000111000/////////.........---000/////////.........---000000/////////.................................---...///000000000//////000000000000000///......///////////////000000000///////////////000111111000000000111111111222222666555777<<>><<<======<<<;;;:::999888888:::999777555444333333333222222222333444666777888::::::;;;<<>>>>>???@@@@@@AAABBBAAA@@@>>>===<<<<<<<<<<<<======>>>>>>>>>======>>>>>>============>>>>>>>>>???@@@AAABBBCCCCCCCCCDDDDDDDDDEEEFFFGGGGGGHHHLLLLLLPPP\\\nnnwwwuuupppiiiccc``````aaabbb```^^^[[[YYYXXXWWWVVVZZZ[[[]]]```bbb```\\\YYYYYYZZZ\\\\\\\\\ZZZWWWVVVTTTQQQOOOOOORRRWWW[[[]]]YYYYYYZZZ\\\]]]]]]ZZZXXXZZZ[[[bbbmmmrrrmmmeeeaaaaaadddgggiiijjjkkknnnpppwwwvvvuuuuuuwwwwwwvvvtttrrrsssuuuuuuvvvxxx{{{~~~|||zzz|||~~~{{{{{{{{{{{{}}}uuu___LLLFFF===999888999999888444555555555555444333333333333333333444444444444444333111000//////000000222AAAKKKHHHBBBCCCDDDBBB<<<;;;888666666777:::;;;999666000+++,,,111111////////////.............../////////...............///............---------........................))),,,///222333333111000//////000000000///......///////////////////////////////////////000111111111111111111222222222333666555777::::::AAAWWWnnnrrrbbbaaaeeehhhiii```WWWLLLEEECCCAAA>>>;;;>>>======<<<;;;:::999999;;;:::888777666555444444222222222222333444666666666666888;;;===@@@BBBCCCHHHJJJKKKMMMOOORRRWWW[[[___aaaeeegggiiijjjmmmnnnoooqqqtttuuuvvvwwwzzz|||~~~```UUULLLKKKLLLKKKJJJJJJNNNLLLIIIEEECCCAAAAAAAAAAAABBBCCCDDDDDDDDDDDDDDDCCCEEEHHHHHHFFFCCCBBBBBBDDDCCCCCCCCCBBBBBBBBBAAA???FFFDDDCCCGGGBBB???FFF============>>>???@@@AAABBBAAA???>>>===<<<<<<<<<;;;;;;<<<============<<<>>>>>>>>>>>>>>>>>>>>>>>>??????AAABBBBBBCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEFFFKKKJJJKKKQQQ[[[ooo{{{sssllljjjjjjhhhgggfffcccaaa```^^^^^^cccdddfffjjjmmmnnnmmmkkkjjjkkklllmmmlllkkkiiihhh```]]]ZZZYYY\\\```dddeeecccdddgggkkkmmmmmmjjjgggfffffflllxxx~~~zzzsssooojjjlllpppqqqqqqppppppqqqrrrrrrsssuuuxxxzzzzzzyyyyyyzzz{{{|||}}}www___MMM@@@===888777888999999999555555555555555444333333222222333333333333333333444333111///...///111222111GGGVVVPPPGGGEEE???666555444222000000222444666888>>>;;;111,,,000111---................................................------------------------........................)))***---///000111000///...///////////////......000////////////.........///////////////000000111111111222222222333333333444444666888888<<>>>>>===<<<;;;:::999;;;:::999888777666555555222222222222333333444555333444777:::<<<===>>>>>>DDDEEEFFFGGGIIIMMMRRRWWW[[[^^^```bbbdddfffiiikkklllnnnqqqrrrsssuuuwwwzzzyyy{{{dddXXXMMMJJJJJJIIIGGGHHHHHHHHHFFFEEEDDDCCCBBBBBBCCCCCCDDDDDDEEEDDDDDDDDDFFFGGGHHHGGGDDDAAA@@@@@@CCCCCCBBBBBBAAAAAA@@@@@@:::CCCCCCBBBGGGDDD???BBB;;;;;;<<<===>>>@@@BBBCCCBBBAAA@@@>>>============999:::;;;<<<<<<<<<<<<<<<======>>>>>>>>>>>>======;;;<<<======>>>>>>>>>>>>BBBBBBBBBCCCCCCDDDDDDDDDEEEEEEGGGKKKOOOZZZnnn}}}xxxvvvrrrrrrpppnnnllljjjhhhggghhhhhhiiilllqqquuuwwwwwwrrrrrrrrrrrrrrrrrrrrrrrrgggccc___\\\]]]___aaabbbbbbdddggglllppppppnnnkkklllkkkoooxxx~~~|||yyyyyyuuuxxx{{{}}}{{{xxxvvvuuusssssstttxxx}}}sss___NNNCCC<<<:::999888999999999999555666666666666555444444333333333333333333333333444333111000///000222333...AAAKKKCCC:::999555,,,222111111000000000000000333@@@DDD999///------***---------...............---------...............,,,,,,,,,---------------........................---------------...//////......////////////....../////////...............///////////////000000111111111222222222333333333111333555777777:::EEEOOOooovvvddd___cccjjjaaaTTTLLLHHHEEEBBB???@@@??????>>>===<<<;;;;;;999999999888777666555555333333222222222333333444222444666999;;;<<<<<<;;;AAABBBCCCCCCEEEIIINNNRRRXXXZZZ]]]___```bbbeeehhhgggiiilllnnnoooqqqsssvvvuuuxxx|||cccYYYPPPLLLJJJGGGFFFHHHGGGGGGFFFEEEEEEEEEEEEFFFDDDDDDEEEEEEEEEDDDCCCCCCFFFHHHHHHGGGDDDAAA@@@???>>>>>>??????@@@AAABBBBBB???EEE@@@<<>>@@@<<<<<<<<<===>>>@@@BBBCCCAAA@@@???>>>============888999:::;;;;;;;;;;;;;;;<<<<<<============<<<<<<<<<<<<===>>>>>>>>>>>>>>>@@@@@@AAAAAABBBCCCCCCDDDCCCCCCFFFJJJLLLOOOYYYddd~~~}}}{{{xxxuuurrrqqqpppooonnnpppuuuzzz}}}uuutttsssssstttvvvxxxzzzqqqlllfffbbbaaaaaaaaaaaabbbccceeehhhlllmmmlllkkkkkkjjjlllrrruuuuuuwww{{{~~~}}}{{{zzz{{{~~~qqq[[[LLLBBB===;;;;;;:::999999999999999666666666666666555444444444444444444333333333333333222111111111111222333111999;;;333...222555333222333444444333222000///...:::CCC>>>333,,,)))(((---------------.........---------------.........,,,,,,,,,------------...------------------------111000...------...///000------.../////////......------.........////////////////////////000111111111111111111222222222333000222444666777:::AAAGGG^^^{{{jjjdddhhhjjjeee\\\SSSLLLGGGCCCAAAAAA@@@@@@???>>>===<<<;;;999999999999888777666555555444333333333333333444222333666888999:::::::::===>>>???@@@BBBEEEJJJMMMRRRUUUXXX[[[\\\^^^```bbb```ccceeegggiiikkknnnppprrruuuyyy|||~~~\\\WWWRRRPPPLLLGGGFFFIIIEEEEEEDDDDDDDDDEEEFFFFFFEEEEEEEEEEEEEEEDDDCCCCCCCCCEEEGGGFFFCCCAAA@@@@@@;;;<<<===>>>???@@@AAAAAA>>>EEE@@@:::@@@BBB>>>???>>>============>>>>>>?????????>>>===<<<<<<<<<<<<777888999:::;;;;;;;;;;;;:::;;;<<<======<<<;;;:::>>>>>>??????@@@@@@??????>>>>>>???@@@AAABBBCCCDDDDDDCCCEEEHHHJJJKKKPPPVVVeee{{{~~~}}}}}}{{{yyy{{{zzztttrrrqqqqqqqqqooonnnmmmnnnppprrrrrrqqqmmmmmmpppsssssssssyyyrrrZZZJJJAAA===;;;:::::::::999777777777888444555555555555444333333444444444333333222222222111111111111111111111111444333222000000222555888222333333444444333222111///333:::???:::000++++++,,,,,,,,,------.........,,,,,,,,,------.........,,,---------............---------------------------...............------,,,---......//////......+++,,,,,,---...///000000///////////////000111111000000000111111111222222000222444444666:::>>>@@@NNNaaa~~~rrrpppooommmhhh___TTTKKKGGGEEEAAAAAA@@@???>>>======<<<::::::;;;;;;:::999888777666666555444333333444444222333444555777777888888888:::<<<>>>???BBBEEEHHHJJJNNNRRRUUUWWWXXXYYYZZZYYY[[[^^^```bbbdddgggiiimmmppptttvvvwww|||UUUSSSSSSSSSNNNHHHFFFIIICCCBBBBBBAAAAAACCCDDDEEEEEEFFFFFFEEEEEEDDDCCCBBB@@@BBBEEEEEECCCAAA@@@@@@===============>>>>>>>>>444???>>>999???AAA<<<===@@@???>>>===<<<;;;;;;;;;>>>===<<<;;;;;;;;;;;;;;;666777888999:::;;;;;;;;;999:::;;;<<<<<<;;;:::999:::;;;<<<<<<<<<<<<<<<;;;<<<===>>>???AAABBBDDDDDDCCC??????BBBEEEFFFJJJOOOLLL```{{{}}}zzzxxxyyyzzz{{{{{{vvvyyy}}}}}}{{{uuuvvvwwwyyy{{{}}}www]]]JJJAAA===;;;;;;888888888777555555666777333333444444444333222222333333333333222222111111...///000000000000/////////,,,---333444000...000111111111111111222222333333///444???AAA777000111,,,,,,,,,------.........,,,,,,,,,------.........---------....../////////------------------------''')))+++---...---+++))),,,,,,---.../////////...***+++,,,---...000111111///////////////000111111///000000000000111111111111333444333555999<<<<<>>======;;;<<<<<<===<<<;;;999888777666555555444444444444111222222333444666666777555777:::<<<>>>???BBBDDDDDDHHHMMMQQQSSSSSSTTTTTTTTTVVVYYY[[[]]]___bbbdddhhhkkkooopppqqqvvvRRRPPPOOOPPPRRRPPPIIICCCEEE@@@>>>AAACCCBBBBBBDDDGGGFFFDDDBBBCCCEEEGGGIIIEEEDDDBBBAAAAAA@@@>>><<<@@@@@@>>>===<<<<<<<<<<<<<<<<<<======>>>>>>??????AAA@@@@@@???>>>======<<<>>>>>>===<<<<<<;;;:::::::::::::::999::::::;;;;;;::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<======>>>>>>??????BBB@@@???BBBEEEGGGEEEBBBLLLOOO\\\rrr|||uuusssrrrrrrvvv{{{~~~~~~|||iii]]]MMMAAA<<<:::999777666777777777777555333222444444444555555555666666555555444333333222111111////////////////////////000//////000111111///---000000111111111222222222555000111;;;GGGHHH;;;...000...,,,,,,---/////////......------------............//////...---,,,,,,,,,---......,,,,,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,........................---------............///111111000000//////......111000/////////000222333000000222444666888999:::===EEEUUUlll{{{mmmZZZNNNKKKGGGCCCBBBDDDCCC???>>>@@@===<<<<<<;;;;;;:::999999666666666666555444333222222222222333333444444444666666666777999===@@@BBBCCCDDDDDDFFFHHHJJJKKKMMMNNNPPPRRRTTTUUUXXX[[[^^^cccdddhhhmmmoooooouuu|||OOOMMMMMMOOOSSSRRRNNNIIICCC>>><<>>===<<<<<<<<<<<<;;;<<<<<<<<<============@@@??????>>>======<<<<<<;;;::::::999888888777777999999888888999:::;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<===>>>>>>??????BBBAAAAAABBBCCCDDDDDDCCCFFFHHHOOO[[[lll~~~~~~}}}~~~{{{^^^TTTGGG>>>::::::999888666666777777666555333222444444444444555555555666555444444333222222111111////////////////////////222000///000111111000///111111111111222222222222333......666AAAEEE???777000...,,,,,,---.........------,,,,,,,,,,,,------...............---,,,,,,+++,,,------,,,,,,---///,,,,,,,,,,,,,,,,,,,,,,,,........................------------............000000000///////////////111000/////////000111222000111222444555777888999999???KKK^^^vvvooo\\\RRRIIIEEECCCDDDCCC???>>>@@@======<<<<<<;;;:::::::::666666666666555444333333222222222333333333444444555555555666888;;;???@@@@@@@@@AAABBBDDDFFFHHHIIIHHHJJJMMMNNNPPPRRRVVVYYY]]]___ccciiikkkmmmssszzzMMMLLLLLLOOOSSSUUUSSSPPPDDD>>>;;;===???@@@BBBFFFFFFEEEDDDCCCDDDEEEFFFGGGEEEDDDCCCCCCDDDDDDCCCAAA??????>>>===<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>>>>===<<<<<<;;;;;;<<<<<<<<<;;;;;;::::::999666666666777888999:::;;;999999999999999999999999:::::::::;;;;;;<<<<<<<<<;;;<<<<<<======>>>??????AAABBBBBBAAA@@@@@@BBBDDDCCCEEEJJJMMMSSSfffppp^^^NNNGGG>>>999999999999888666666666666555444333333444444444444555555555555444444333333222222111111000000000000000000000000333111//////000111222111111111111222222222333333444000---111888>>>???===111///,,,,,,,,,------,,,,,,,,,++++++++++++,,,,,,---............------,,,***,,,------,,,,,,---///,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------................../////////000000000000000/////////000111222111222222333555666666777666999@@@NNNcccmmmZZZOOOIIIEEEEEEDDDAAA@@@BBB>>>>>>===<<<<<<;;;;;;:::777777777777666555444444222222222222333333333333444444444555777999<<<===;;;;;;<<<===???AAABBBCCCDDDEEEHHHIIIKKKMMMPPPSSSVVVWWW]]]cccgggiiiqqqyyyNNNMMMNNNQQQUUUWWWWWWVVVIIIBBB>>>>>>??????AAAEEEDDDDDDDDDDDDDDDEEEFFFFFFDDDBBBBBBBBBDDDDDDCCCBBB???>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;======<<<<<<<<<;;;;;;;;;444444555555777888::::::999999999999999999999999999999999:::;;;;;;<<<<<<;;;;;;<<<<<<===>>>>>>???@@@BBBCCCAAA>>>===@@@CCC@@@DDDJJJLLLLLLTTThhh}}}ttteeeUUUIIIAAA>>>999777777888888777555555555555444444333333444444444444444444444444333333333333222222111111000000000000000000000000222000------...000111111111111111222222222222333777444111000111444777999222///---+++,,,,,,,,,+++,,,,,,++++++++++++,,,,,,---------......------,,,+++---...---++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---------.........------......///000000111////////////000000111111222222333333444444555555777777:::DDDUUUqqqiiiXXXPPPHHHGGGFFFDDDCCCEEE???>>>>>>======<<<;;;;;;888888888888777666555444222222222333333333333333333333333444555777999:::777777888999:::<<<>>>???AAACCCEEEGGGHHHJJJMMMPPPPPPRRRXXX___cccgggoooxxx|||KKKLLLOOOSSSXXX[[[]]]]]]PPPIIICCCBBBAAA???@@@CCCCCCCCCDDDEEEEEEEEEEEEEEEAAA@@@???@@@BBBCCCBBBAAA>>>======<<<<<<<<<<<<<<<========================<<<<<<<<<<<<;;;;;;;;;;;;999999999888888888888888444444444555666888999:::888888888888888888888888888888999999:::;;;;;;<<<;;;;;;;;;<<<======>>>>>>???AAABBBAAA>>>===???BBB???@@@CCCFFFFFFHHHQQQ\\\xxx}}}}}}}}}zzzvvvuuuyyy~~~nnn```VVVLLLEEE@@@;;;:::888777777777777666444444444333333333333333444444444444444444333333333222222222222222111111000000000000000000000000000---++++++,,,///000000000000111111111111222222666555333111//////111333111///,,,+++,,,,,,,,,+++------,,,,,,,,,,,,------,,,,,,---------------,,,---......---+++)))******,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------------...,,,,,,---...///000111111......//////000000000000222222222222333333444444777666888???KKK```dddYYYNNNIIIGGGDDDCCCEEE@@@??????>>>>>>======<<<999999999999888777666555333333333333333333333333222333333333444555666666555555555666888999;;;;;;>>>@@@BBBCCCDDDFFFIIILLLMMMNNNTTT[[[```dddmmmwwwyyy}}}FFFIIINNNTTTYYY]]]```bbbUUUMMMGGGEEECCC@@@???AAABBBCCCDDDEEEFFFEEEDDDCCC@@@???>>>???@@@AAA@@@???======<<<<<<;;;<<<<<<===>>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<999999999999999999999999444444444555666777888999777777777777777777777777777777888999::::::;;;;;;:::;;;;;;<<<<<<===>>>>>>===>>>@@@@@@???>>>>>>???DDD@@@===???AAACCCIIIOOO^^^uuutttpppuuu||||||uuusssvvv~~~jjj^^^QQQIIIDDD???===>>>999999888777666666666666444333333222222222333333444444444444333333333333222222222222222222111111000000000000000000000000---,,,******,,,...///.../////////000000000111111///000111000......///111000...+++++++++,,,,,,+++------,,,,,,,,,,,,------+++,,,,,,------------,,,---......---***))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---...//////000000---...///000000000//////111111111222222333333333555333666<<>>======::::::::::::999888777666555555555555444444444444333333333333333444444444444444444555666777888999999;;;===>>>???AAADDDFFFIIIJJJOOOVVVZZZ___hhhrrrtttvvv{{{EEEIIIOOOTTTXXXZZZ[[[\\\UUUNNNIIIHHHEEEAAA???AAAAAABBBDDDFFFFFFEEEDDDBBB@@@???>>>>>>@@@@@@???===<<<<<<<<<;;;;;;<<<<<<===>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;666666555555666777888888777777777777777777777777666666777888999:::;;;;;;::::::;;;<<<<<<======>>>;;;;;;===???AAAAAA>>><<>><<<>>>@@@AAAEEEKKKNNN]]]qqq{{{uuuuuuwwwxxxyyy{{{rrriiiRRRIIIBBBAAA???;;;999<<<777888777777666555666777333333222111111222333444444444444333333333222222111111111111111111222222////////////////////////,,,++++++,,,...//////...............////////////---------------...///000///---+++***+++------,,,,,,,,,++++++++++++,,,,,,***+++,,,---------------***+++,,,,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------....../////////---...///000000000///...///000000111222333333444666222444:::<<<@@@RRRfff}}}kkk\\\SSSKKKEEEDDDAAAAAAAAA@@@??????>>>>>>;;;;;;;;;;;;:::999888777777777666666666555555555333333444444444333222222222222222333444555666777666888:::;;;;;;===@@@BBBEEEEEEIIIOOOSSSWWW```jjjmmmnnnrrrvvv{{{IIIMMMRRRUUUUUUTTTSSSSSSSSSMMMIIIHHHGGGBBB@@@AAA@@@BBBDDDFFFGGGEEECCCBBBAAA@@@??????@@@@@@???===<<<<<<;;;;;;;;;<<<<<<=========<<<<<<<<<;;;;;;;;;<<<<<<==================888888888888888888888888777777666666666777777888777777777777777777777777555666777888999:::;;;;;;::::::;;;;;;<<<======>>>::::::;;;???CCCCCC>>>:::777777;;;@@@@@@===???DDDCCCKKKUUUbbbxxx}}}yyywwwxxx}}}~~~|||yyyuuutttxxxttt```TTTNNNFFF@@@>>>@@@@@@:::777999666666777666555555666888333222111111111222333444444444444333333222222222111111111111111111222222////////////////////////,,,+++,,,...000111///...---------............//////---,,,+++,,,---.........,,,******,,,---------++++++************++++++***+++,,,,,,------------''')))+++++++++,,,---///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------...............,,,---///000000000///...//////000111222333444444888333444999:::;;;HHHZZZggg{{{iii\\\QQQIIIGGGBBBBBBAAA@@@@@@??????>>>;;;;;;;;;;;;:::999888888888888777777666666666555333444444444444333222111111111111111222333555555666888999:::;;;===???BBBBBBBBBEEEKKKNNNRRR[[[dddhhhhhhkkkpppvvv{{{}}}~~~xxx{{{~~~KKKKKKMMMOOOMMMJJJKKKPPPQQQNNNKKKJJJKKKKKKIIIGGGBBBAAAAAABBBDDDEEEDDDCCCBBBBBBAAA@@@????????????>>>>>>>>>>>>===;;;::::::<<<<<<<<<=========>>>>>><<<;;;::::::999999::::::888888888777777777777777777777777777666666666666555555666777777777777777:::;;;<<<;;;999888999::::::::::::;;;;;;;;;;;;<<>><<<:::777666777999:::666666666666555444333222444444444333222111000///222222111111111111222222111111000000000000111111------------------------......------------......,,,------...///000000111.........------,,,,,,,,,---,,,+++,,,///...+++(((------,,,,,,,,,,,,++++++***************************+++,,,,,,------,,,,,,******+++++++++,,,,,,,,,------,,,,,,,,,---......++++++,,,,,,,,,,,,------///...---,,,,,,---...///...///000222222111111000222222111111222222333444333333333333555:::AAAFFFYYYtttzzzjjj]]]RRRKKKGGGDDDAAAAAABBBBBB???<<<=========<<<<<<;;;;;;;;;999999999999888888888777666555444222111222222333000111222333444444333222666666777888999:::;;;;;;???AAACCCEEEIIIOOOUUUZZZaaadddgggjjjlllooosssuuutttvvvxxx{{{~~~IIIIIIKKKNNNLLLHHHHHHKKKQQQOOOLLLLLLMMMLLLJJJGGGBBBAAA@@@AAACCCCCCCCCAAACCCBBBAAA@@@??????????????????>>>>>><<<;;;999999999999999:::::::::;;;;;;:::999888888777777888888999999888888777777777666777777777777666666666666555555666777777777777777666777999999888888999::::::::::::;;;;;;;;;<<<<<<<<<;;;;;;===>>>>>><<<::::::::::::;;;<<<===??????@@@@@@CCCIIINNNYYYkkk|||}}}pppfffaaa```aaaaaahhhddddddllluuu|||vvvbbbQQQGGGAAA<<<999999777444222111222444555666666666666555444333222333333333333222111000000222111111000000111111222000000///......///000000------------------------......------------......,,,------....../////////------------------,,,,,,,,,******+++...///---+++------,,,,,,,,,+++++++++***************************+++,,,,,,------,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...++++++,,,,,,,,,,,,------...---,,,,,,,,,,,,---......///000111111111000000000000000000000111111222222333333444555999>>>BBBOOOhhhvvvhhh[[[RRRNNNJJJGGGFFFFFFEEEAAA===@@@???>>>>>>===<<<;;;;;;:::::::::999999999999888666555444222222222222333000111222444444444333222444555555666888999999::::::<<<>>>AAADDDIIIPPPTTTZZZ\\\___bbbcccfffiiikkkmmmoooqqqtttwww{{{HHHGGGIIILLLJJJEEEDDDGGGPPPOOONNNNNNNNNLLLIIIFFFBBBAAA???@@@AAAAAA@@@???DDDCCCBBB@@@???>>>>>>>>>??????>>>===<<<:::888777777888888888888999999999999999888777777777777888::::::999999888777666666777777777777666666666666555555666777777777777666222444666666666777888:::::::::;;;;;;;;;;;;<<<<<<;;;999888999:::;;;:::888999999999999:::<<<======>>>???BBBEEEFFFHHHRRR\\\ooozzzrrrooonnnoootttmmmjjjnnnuuu~~~|||cccZZZMMMCCC>>><<<:::888:::888666444444444666777555555666555555444333222333333333333222111111000222111111000000111111222000///---,,,,,,---///000------------------------......------------......---------...............,,,,,,------------------***))))))***,,,.........,,,,,,,,,,,,++++++++++++***************************++++++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++,,,------++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---......///000000000000///...............///000000111222444444555777;;;===BBBXXXxxxrrrddd[[[RRRNNNIIIGGGFFFEEEAAA>>>BBBAAA@@@???>>><<<<<<;;;;;;;;;;;;:::::::::999999666555444333333222222333111111222333333333333222333333444444555666777777777999;;;===@@@EEEJJJNNNRRRTTTWWWXXXZZZ[[[^^^```ccceeehhhjjjnnnrrrxxx|||KKKHHHGGGHHHFFFCCCCCCFFFMMMMMMMMMMMMLLLJJJFFFDDDAAA@@@>>>>>>??????>>><<>>======???>>>>>>===;;;999777666888888888999999999::::::;;;::::::999999999999999;;;;;;:::999888777666666777777777777666666666666444555666666777777666666222333555555555666777999::::::::::::;;;;;;;;;;;;<<<:::999999:::;;;;;;:::999999999999:::;;;<<<===<<<===@@@DDDCCCBBBGGGNNNUUUhhh||||||~~~mmm```PPPKKKDDD???======<<<;;;;;;:::999777777777888999444555555555444444333222333333333333333222111000111111000000000000111111111///---,,,,,,---///111------------------------...------,,,,,,------.../////////...............,,,,,,,,,------.........+++***))))))***,,,......,,,,,,,,,++++++++++++*********************************+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++******++++++,,,---+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,---------......////////////......------......///000000222444444444555777999;;;JJJddduuunnn^^^WWWOOOIIIGGGFFFEEECCCAAAAAA@@@???>>>>>>======;;;;;;:::::::::999999999777666666555444444333333111111111222222222111111111111222333444444555555777999;;;===???CCCGGGKKKNNNPPPRRRSSSSSSTTTWWWYYY\\\^^^aaadddggglllrrrvvv{{{~~~PPPJJJFFFEEEEEECCCEEEIIIIIIJJJKKKKKKHHHEEEBBBAAA@@@???======>>>>>>===;;;BBBBBB@@@???>>>=========>>>======<<<:::999777666777777777888888888888999;;;:::999999888888999999::::::999999888777666666777777777777666666666666444444555666666666666666444555666666555555666888999999999999::::::::::::<<<:::888888:::;;;;;;:::999999999999:::;;;<<<<<<:::999;;;>>>>>>===AAAGGGIIISSSdddvvvrrrcccUUUMMMCCCAAA===;;;999888777666666666555444333444555555444444444444444444333222222222333333333222111111111000000000000000000111111000...------...000111------------------------------,,,,,,,,,,,,------000000//////////////////,,,,,,,,,------.........,,,,,,+++***)))***+++---,,,,,,+++++++++*********************************)))***++++++,,,,,,++++++******+++++++++,,,,,,,,,++++++******++++++,,,---+++++++++,,,,,,,,,------------............---------------------.........///............///000000///111333444444444555666:::AAASSSnnnyyyooo```TTTNNNJJJHHHFFF@@@@@@@@@???????????????;;;;;;:::::::::999999999888888777777666666555444111111111111000111111111111111222222333333444444666888:::<<<===???CCCFFFJJJKKKMMMNNNNNNOOOQQQRRRWWWYYY\\\___bbbgggmmmrrrtttvvvyyy{{{}}}RRRKKKFFFFFFFFFEEEGGGJJJGGGHHHIIIGGGDDDAAA?????????>>><<<===>>>>>>===<<<@@@???>>>===<<<<<<<<<<<<<<<<<<<<<;;;:::999888777555555555555666666666666888888777666666666666777888888888777777777777777777777777777666666666666444444555666666666666555555666777777666555666888777777888888888999999999999777666777888999888777999999999999999:::;;;;;;===;;;;;;===<<<;;;>>>CCCCCCFFFMMMXXXhhhqqqeeeZZZOOOGGGEEE>>>===;;;999777555444333444444333333333333333444333333444444444444333333222222222333333222222111111000000//////000000111000//////////////////000------------------------------,,,,,,,,,,,,------......//////////////////,,,,,,------------------+++,,,,,,+++))))))***+++++++++++++++************************************)))******+++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++,,,------++++++,,,,,,,,,,,,---------......//////......---,,,,,,++++++,,,,,,---...///////////////000111111///111333333333333555666:::<<>>>>>???>>>===<<<===>>>???>>>======<<<<<<;;;;;;;;;<<<<<<:::::::::::::::999888888555555555555666666666666888888777666666666666666666666666666666777777777777777777777666666666666333444555555666666555555222444666666555666777999666666666666777777777777666666666777999888666444888888777777777888999999===;;;;;;======;;;===AAA@@@@@@DDDKKKSSS```wwwmmmbbbWWWQQQKKKDDD???@@@<<<<<<;;;:::888666666666555555555555555555555555222333333444444333333333111222222333333222222222000000////////////000000---...////////////...------------------------------,,,,,,++++++,,,,,,---+++,,,,,,------.........------------------,,,,,,(((***,,,,,,***)))***,,,++++++++++++************************************))))))***+++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...++++++,,,,,,,,,,,,------,,,---............---,,,,,,++++++***+++,,,---...///////////////000000111000111222222222333555888777888<<>>>>>>>>============<<<;;;<<<<<<<<<;;;:::999888777666555444444444555555333333444444444444555555222444666666777777:::<<<>>>@@@BBBCCCCCCDDDFFFHHHIIIKKKNNNQQQUUU[[[aaaeeemmmpppsssvvvxxx{{{~~~LLLHHHGGGKKKMMMJJJFFFFFFGGGHHHHHHDDD@@@===>>>@@@===<<<<<<===???@@@???>>>;;;::::::::::::;;;<<<<<<999999999::::::999999888777777777777888888888999:::999999888888888888888444444555555666777777777777777777777666666666666333444555555666666555555///111444555555666999:::555555555555666666666666777777777999::::::777444777666666666666777777888777555666:::;;;999:::===@@@@@@CCCHHHIIIMMM[[[kkk{{{|||ooogggUUULLLFFFGGGEEE???;;;;;;888999999888777666666777333444444444444444444444222222333444444333333333111222222333333333222222000000////////////000000+++,,,...//////...,,,+++---------------------------,,,,,,++++++,,,,,,---))))))***++++++,,,------.........------,,,,,,,,,$$$(((,,,---+++***+++---+++++++++************)))************************))))))***++++++++++++*********+++++++++,,,,,,,,,------,,,,,,------...///++++++,,,,,,,,,---------++++++------------++++++,,,+++*********+++,,,---///............///000000000111222222222333666999444555777>>>LLLbbbyyy}}}yyy~~~vvvfff[[[MMMLLLJJJHHHEEECCCAAA@@@@@@@@@@@@@@@?????????>>><<<======>>>===;;;:::999:::999888666666666777888444555555555555555555666333555666777777777999;;;<<<>>>@@@AAABBBCCCEEEGGGCCCEEEHHHKKKOOOUUU[[[```fffiiimmmppprrrtttvvvxxxEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBB@@@>>>===;;;;;;;;;::::::999:::;;;<<<======<<<;;;;;;::::::;;;;;;777888:::;;;;;;:::888777666666666666666777777888777777777777666666666666666666555666666777888888777777666555444444333333555444444444444333333333666666666666666666666666666777777777888888888888888888888888888888888888888777666555555666777888888888888888999:::;;;<<<===<<<<<<===???BBBFFFHHH]]]kkk}}}zzz|||zzzxxx}}}vvvmmmbbbVVVNNNAAA@@@???===<<<:::999999777777777777888888888888666666555444444333222222111222222333333222222111222222222111111111111000000000///...............///............---------,,,---...//////...---,,,...------,,,,,,------......------,,,,,,------...,,,,,,,,,++++++*********))))))))))))))))))))))))'''$$$"""###&&&(((((('''(((((()))***+++,,,,,,,,,************+++,,,------+++,,,------,,,+++***))))))***+++,,,,,,,,,,,,+++,,,---...---+++***+++,,,++++++++++++++++++++++++******))))))***++++++,,,------,,,+++,,,---...///000111111222222333444444888333555===BBBJJJ___uuu{{{pppcccUUUKKKJJJKKKGGGCCCCCCCCCBBBAAAAAABBBBBB@@@>>>;;;;;;<<<<<<<<<<<<<<<;;;??????===<<<:::999777777666666555444444333222222666555555444555666777888888999:::<<<>>>@@@AAABBBCCCCCCDDDFFFIIIMMMPPPRRR___eeelllppprrrsssvvvxxx|||}}}|||zzzxxxDDDDDDEEEEEEEEEEEEDDDDDDCCCBBBAAA???===<<<::::::;;;::::::999:::;;;<<<===::::::999888888888888888888888999::::::999888777777666666666666777888888888888888888777777777777666666666555666666777777777666666555444444333333666666666555555444444444555555555555555555555555555555666666666777777777888888888888888888888888888777666555555666777888777777777777888999:::;;;;;;;;;;;;;;;===@@@BBBDDDJJJTTTcccuuu}}}~~~zzz|||xxxkkk```XXXQQQIIICCC>>>>>>===<<<:::999888888666555555555555555555555444333333222111111000000111222222333333222222111222222222111111111000000111000//////.........//////............---------,,,---...//////...---,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,,,,++++++*********************************,,,)))'''(((+++,,,,,,+++)))))))))***+++++++++,,,++++++*********+++,,,,,,+++++++++++++++***))))))******+++,,,,,,+++++++++,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---,,,,,,,,,,,,---......000000111111222333333444666111222999<<>><<<======>>>>>>>>>======???>>>===<<<:::999888777444444444444444444444444333222222222333555666777555666777999;;;===>>>???@@@AAABBBDDDFFFJJJMMMOOOYYY___fffjjjlllmmmpppsssvvvxxx|||~~~~~~{{{zzzyyyxxxwwwBBBCCCDDDEEEEEEDDDCCCBBBAAA@@@???>>><<<;;;999999;;;::::::::::::;;;;;;<<<999999888777777777777888888888888888888888999999777777777777777888888999999999999888888888777777777666666555555555666666666666555555444333333333888777777666555444444333555555555555555555555555444444444555555555555666777777777777777777777777777666666555555666666777666666666666777888999999:::999999999:::<<<>>>???BBBFFFLLLVVVeee{{{~~~{{{iiiaaaVVVMMMHHHEEEAAA>>><<<;;;;;;:::999888888888666666666555444444444333333333222222111111000000111111222222222222111111222222111111111000000000111000000//////////////////............---------------............------------,,,,,,,,,,,,------,,,++++++++++++++++++,,,+++++++++++++++*********+++++++++++++++++++++++++++***((((((***++++++*********************++++++,,,,,,+++*********+++++++++******)))))))))))))))***+++++++++++++++******+++,,,------+++***++++++------------------------------,,,,,,+++,,,,,,,,,+++,,,------......------000000000111222222333333555111222666777999FFFUUUppp{{{}}}ooo^^^PPPKKKLLLIIIGGGEEEDDDDDDCCC@@@>>>>>>??????@@@??????>>>>>>>>>===<<<;;;:::999888888333333333444444444444444222222111111111222333333222333444555777888::::::<<<======???BBBEEEHHHJJJPPPVVV]]]aaaccceeeiiilllmmmppptttwwwyyy{{{}}}}}}}}}||||||{{{{{{zzzzzz|||yyyvvvuuuuuuuuutttsss@@@AAACCCDDDDDDCCCAAA@@@AAA@@@???>>><<<;;;:::999:::::::::::::::::::::;;;::::::999888888888888999888888777777777888999999777777777777777888999999888888888777777777777666777777666555444444444444555555555444444333333333777777666555444333333222444444444444444444444444444444444444555555555555777777777777777777777777666666666666666666666666555555555555666777888888999999888888999999:::;;;CCCDDDEEEGGGPPP___rrr~~~}}}|||}}}tttddd[[[UUUPPPJJJEEECCCBBB@@@>>>:::::::::999999888888888888888777777666555444444444444444444333333222222111111222222222222111111111111111111000000000000111000000/////////000000///............------------------------------------,,,,,,,,,,,,,,,,,,---++++++************+++++++++++++++***************++++++++++++++++++++++++******))))))))))))))))))+++++++++***************,,,,,,+++***))))))*********)))(((''''''((()))******++++++++++++******))))))+++------,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++++++++,,,+++,,,---...///...---,,,//////000000111222222222555333444666666666>>>HHH[[[nnnttt^^^RRROOOJJJHHHEEEDDDDDDDDDBBBAAA???@@@@@@@@@@@@??????>>>======<<<<<<;;;:::999999555555555444444444333333444444333222111000000///111111222333555666777777888888999:::===???BBBDDDIIINNNUUUYYY[[[^^^bbbeeegggjjjnnnqqqsssvvvzzz|||}}}~~~~~~~~~xxxxxxxxxwwwvvvuuusssssstttqqqooonnnoooooonnnmmm???@@@AAAAAAAAAAAA@@@???AAAAAA@@@???===<<<;;;;;;::::::::::::::::::999999999999888777777777777888777666666666666777888999777777777666777888888999777666666666666555555555666666555444333333444444444444444444444333333333555555444444333222111111444444444444444444444444444444444555555555666666666666666666666666666666555555666666666666555555444444444444555666777888999999999888888999999999<<<>>>@@@AAACCCJJJTTT[[[sss}}}zzzzzzxxx}}}zzziiiZZZOOOHHHDDDCCCBBBAAA@@@???>>><<<:::::::::999999888888888888777777666555444444333444333333333333333222222000111111222222111111000111111111000000000//////000///////////////000000///............------------------,,,,,,---------,,,,,,,,,++++++,,,,,,,,,+++******))))))******+++************************+++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++++++++***************,,,++++++***))))))))))))))))))'''''''''((()))************++++++******)))(((***------,,,******+++************************++++++************+++++++++,,,---...///...---,,,...//////000000111111222222222333555555555:::@@@HHH]]]{{{qqq\\\QQQJJJHHHEEEEEEEEEEEEDDDCCC@@@@@@@@@@@@@@@???>>>============<<<<<<;;;;;;;;;999999888666444333222111333333333333333222222111111222222333444555555666555555555666888;;;===???DDDIIIOOOSSSUUUWWW\\\___bbbeeehhhlllnnnrrrvvvyyy{{{|||}}}~~~}}}}}}~~~~~~}}}|||{{{{{{{{{||||||xxxxxxwwwvvvuuurrrpppooommmkkkiiihhhhhhhhhfffddd?????????>>>>>>?????????AAA@@@@@@???===<<<<<<;;;999::::::::::::999999888666666555444444444444555555555666666777777888888666666666666666777777888666666555555555444444444555555444333333333444444444444333333333333333333333333333333222222222222333333333333333333333333444444444555555555666666666666666666666666666666444555555666666555555444444444444444555666777777888888888888888888888888444888<<<>>>???AAAEEEIIITTT```ttt{{{||||||~~~ppp```TTTMMMGGGDDD===>>>???@@@@@@???===<<<;;;::::::999888888777777444444444333222222222111111111111111111111000000000000111111111111000000111111000000000////////////............//////000///............---------------,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,+++******************+++)))))))))***************++++++++++++++++++++++++((()))++++++***))))))*********************++++++++++++***)))))))))******((((((((((((((())))))***((())))))***++++++******'''))),,,---,,,+++************************************))))))******+++,,,+++,,,------......------.........///000000111111...///111222222333666999<<>>===>>>>>>>>>>>>>>>============<<<:::888666333222111///000222333555555555555222222333333444444444555333333333444555888:::;;;@@@DDDJJJMMMNNNPPPUUUYYY[[[]]]aaadddfffjjjooorrrvvvxxxzzz|||||||||zzzyyyzzz{{{}}}~~~~~~~~~|||zzz{{{|||}}}}}}~~~}}}}}}{{{|||~~~{{{yyy{{{zzzyyyxxxvvvuuuuuuuuuvvvvvvvvvuuussspppmmmkkkgggeeecccbbbbbb```^^^\\\???>>>===<<<<<<===>>>?????????>>>===<<<<<<;;;;;;999::::::;;;:::999888777666555444444333333444444333444555777888777777777555555555555555666666777666666666666555555555555333333333333333333444444333333333333333333333333222222333333333333444444222222222222222222222222333333333333444444444444555555555555555555555555444444555666666555444444444444444444555666777888666666777777777777777777444777;;;=========@@@CCCDDDJJJVVVeeeqqq~~~{{{|||}}}kkkbbbVVVMMMIIIGGGDDDAAA======>>>>>>============::::::999888666555444444333333222222222222222222000000000000000000111111000000111111111111000000111000000000////////////---------------.../////////............---------------,,,++++++,,,------,,,,,,++++++++++++,,,,,,+++++++++******+++++++++((()))))))))*********+++************************###&&&)))***((('''((())))))))))))***+++++++++,,,***))))))))))))******+++'''((())))))*********)))&&&'''(((***++++++++++++&&&))),,,---,,,+++******************************)))))))))***+++,,,---...---,,,,,,,,,,,,---......------...//////000000111...///000000111333555555999BBBUUUqqqwwwaaaTTTQQQMMMJJJHHHHHHFFFEEEBBBCCCCCCBBBBBB@@@???????????????????????????@@@===<<<;;;999777555444333111111333444444444333333222222333333333333333444333222222333444666888999;;;???DDDFFFGGGIIIMMMQQQRRRTTTWWWYYY\\\```eeehhhjjjmmmpppsssuuuuuuuuuttttttuuuvvvwwwxxxyyyyyyyyywwwvvvwwwxxxzzzzzzxxxvvvuuuvvvwwwxxxxxxxxxwwwvvvuuuvvvyyy{{{zzzxxxuuusssttttttsssrrrqqqqqqpppppprrrrrrqqqpppmmmjjjgggeee___]]]\\\\\\\\\[[[XXXVVV@@@>>><<<::::::<<<>>>@@@>>>>>>===<<<;;;;;;::::::999::::::;;;:::999888777777777666555555555555666111333555777888888777666444444444444444555666666777777777777666666666666222222222222333444444555333333333333333333333333222222333444444555555666222222222222222222222222111111222222222333333333555555555555555555555555333444555666666555444333555555555555555666888888444555666666777666666666666888:::999777888<<<@@@AAAAAAFFFLLLRRR]]]sss}}}|||~~~~~~vvvfffSSSMMMGGGDDDDDDCCC@@@<<<::::::999777666666888::::::999888666555333222222444444444444444444444555222222222222222222333333000000111111111111000000000000000000////////////,,,,,,,,,,,,,,,---.../////////.........---------------++++++++++++------,,,++++++++++++++++++,,,,,,,,,++++++++++++,,,,,,(((((())))))*********+++))))))))))))))))))))))))&&&)))------,,,+++,,,...(((((()))***+++,,,,,,---))))))(((((()))***++++++'''((()))+++++++++***)))%%%&&&((()))+++,,,,,,,,,%%%(((,,,------+++******++++++++++++++++++++++++))))))***+++,,,...///000...---,,,+++,,,---...///------......///000000000000222222111222444555555:::===HHHaaaiiiZZZVVVQQQMMMJJJHHHFFFEEEDDDDDDDDDDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@AAAAAAAAA===<<<;;;:::999777666666555666555555333000...,,,222222222222222333333333333222222222333555777888777;;;???AAAAAACCCGGGKKKKKKMMMOOORRRTTTXXX]]]```___bbbfffjjjmmmoooooonnnmmmnnnooopppppppppppppppoooooooooqqqssssssrrrppppppqqqrrrsssrrrqqqpppoooppprrruuuwwwwwwuuurrrpppllllllmmmnnnnnnoooooopppmmmmmmmmmkkkiiieeeaaa___YYYXXXWWWWWWXXXXXXVVVTTT???===;;;:::::::::<<<===>>>======<<<;;;;;;:::::::::::::::999888777666666666555333222222333444555222333666888999999888777555444444333333444444555999888777666555444333333333333333333333333333333222222222111111222333333333333333333333333333333444333333222222333333444444111...///222333222000666666666666666555555555333333444444444444444444555555444333333333444444555555666777777777777777777777666666777999;;;<<<<<<===???AAAEEEMMMUUU[[[rrr{{{nnneee^^^VVVPPPBBBAAA@@@>>>============;;;;;;;;;:::999888777666555555555555444444444444333333222222222333444444222222222222222222222222111111000000//////......///////////////////////////...---,,,,,,---///000------------------------,,,,,,+++***+++,,,...///++++++,,,,,,,,,,,,------)))************+++++++++)))((('''''''''(((***+++---,,,+++*********+++,,,''''''(((((())))))******+++++++++++++++***)))((()))((('''''''''(((***+++((((((((((((((()))******))))))))))))))))))))))))++++++************+++++++++++++++*********))))))++++++,,,,,,,,,---------)))***,,,...//////......------......///000000000000111111222444555666666999888===MMMccc~~~pppbbb___XXXQQQNNNNNNLLLJJJGGGFFFEEEEEEFFFEEECCCAAACCCBBBAAAAAAAAAAAA>>><<>>AAABBBHHHHHHIIIJJJMMMOOORRRTTTXXX[[[___bbbddddddbbbaaadddeeefffgggiiijjjkkkllliiiiiiiiiiiihhhhhhhhhhhhfffffffffggggggggghhhhhhggghhhiiiiiiiiiiiiiiihhhggggggfffffffffeeeeeeeeeiiihhhfffeeeccc```[[[XXXUUUTTTSSSQQQOOOMMMLLLKKK>>>===;;;:::999:::;;;<<<<<<<<<;;;;;;:::999999888999999999999888777666555555444333222222222222333222444666888999999888888555444444333333444444555444444444444444444444444333333333333333333333333111111222222444666777888333333333333333333333333444333333222222333333444333111111111222333222111444444444444444444444444444444444444444444333333444333333333333333444444555555666777777777777666666666666666777777888999:::;;;<<<>>>AAAFFFLLLQQQXXXdddvvv~~~~~~wwwooocccYYYSSSMMMGGGBBB>>>>>>===<<<;;;;;;;;;;;;::::::::::::999888777666666666555555555444444444333222222111111111222222222222222222222222222222000000000000//////..............................000///...---,,,,,,------------------------------,,,++++++++++++,,,---...---------,,,,,,+++++++++))))))*********+++++++++++++++)))(((((((((((())),,,+++***))))))***+++,,,(((((((((((())))))))))))***++++++++++++***)))((((((''''''&&&'''((()))***((((((((((((((()))******))))))))))))))))))))))))+++******************++++++++++++*********)))))))))))))))*********++++++,,,,,,---------,,,+++***------......//////000000000000111222333444555555444555:::DDDRRRiiizzzccc```[[[XXXWWWVVVSSSNNNIIIGGGFFFFFFFFFEEECCCAAACCCAAA@@@@@@AAAAAA???===???<<<999888888999999888888888888888777666555444222333333333333222111111222222222222222333444444777777777888:::<<<>>>???BBBBBBBBBDDDFFFIIIKKKMMMQQQSSSWWW[[[\\\\\\[[[ZZZ[[[\\\]]]^^^```aaabbbcccbbbbbbaaaaaa`````````___]]]]]]]]]^^^^^^^^^^^^______```aaabbbbbbbbbbbbbbb________________________aaa``````___^^^[[[VVVSSSPPPOOONNNLLLJJJIIIGGGGGG===<<<:::999999::::::;;;:::::::::999888888777777888999999888888777666555666666555444444444444444555666777999999999888777555444444333333444444555222222333444555666666777333333333333333333333333111111111222444555777888333333333333444444444444333333222222222222333333000222444444333222222222333333333333333333333333555555444444333333222222111111111111222333444444444555666666777666666666555555666666666666666555888999::::::;;;===@@@CCCDDDJJJTTT___mmm}}}{{{}}}}}}oooeee[[[UUUNNNIIIEEEBBB===999::::::999999999999999:::999999999999999888777666666666666555555555555444333222111000000000000000000000000000000000000000000000000////////////...........................111000///---,,,,,,+++,,,------------------------,,,++++++++++++,,,------......---,,,+++***)))))))))))))))*********++++++---,,,+++***((((((((((((******))))))))))))******))))))))))))((((((((((((******++++++******))))))''''''&&&&&&&&&'''((()))((((((((((((((()))******))))))))))))))))))))))))************************+++************))))))))))))))))))************+++,,,,,,------,,,,,,+++***---------...//////000000//////000000111222333333000333777;;;@@@QQQqqq}}}hhhbbb^^^```bbb```YYYSSSMMMKKKIIIHHHHHHFFFDDDBBBBBB@@@??????@@@@@@>>>===>>><<<999999:::;;;::::::::::::::::::999888777666333333333333333222111111222222111111222222333333333333333555666888:::;;;;;;<<<<<<>>>@@@BBBDDDEEEGGGIIIMMMPPPQQQQQQPPPOOOQQQQQQRRRTTTUUUVVVWWWXXXXXXWWWWWWVVVUUUTTTTTTSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTUUUVVVWWWXXXYYYYYYYYYUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVWWWWWWTTTOOOKKKHHHHHHGGGEEEDDDBBBAAA@@@;;;;;;:::999999999999:::999999999888888888777777777777888888777666666555666777777777888888999999999999999999888777666555555444444333333444444555444444555666777888888999222222222222222222222222333222111111111111111111333333333333444444444444333333222222222222333333///333666777444111222333222222222333333333333333555555444444333222111111000000000000111222333444444444555666666666666555444555666777777666444333666777888999888888:::;;;???AAADDDHHHPPP^^^ppp|||~~~~~~xxxmmmfff___UUUMMMJJJGGGCCCAAA@@@>>>;;;888777777777777777888999999888888999999888777666666666666666555555555444444444333222111000/////////000000000000000000000000////////////////////////........................///......------,,,,,,,,,------------------------++++++++++++++++++,,,,,,------,,,,,,+++******)))))))))))))))************---,,,+++******)))))))))((((((((((((((()))))))))******))))))((((((''''''))))))************))))))''''''''''''(((((())))))((((((((((((((())))))***))))))))))))))))))))))))*********++++++*********************))))))))))))++++++++++++,,,,,,,,,,,,******+++,,,---...//////,,,,,,---......//////000......//////000111111222222444777777888CCC\\\tttzzzllleee```eeejjjggg___XXXUUURRROOOLLLJJJHHHEEECCCAAA???>>>===>>>>>>===<<<<<<;;;999999:::;;;::::::;;;;;;;;;::::::999888777333444444444444333222222222222111111111222222333000111222333444666777888888888999;;;<<<>>>???@@@???AAADDDGGGHHHHHHGGGGGGIIIIIIJJJKKKLLLMMMNNNOOONNNNNNMMMLLLKKKJJJJJJIIILLLLLLLLLLLLMMMMMMMMMNNNKKKKKKMMMNNNPPPPPPQQQQQQNNNNNNMMMMMMLLLKKKKKKKKKJJJJJJLLLNNNNNNLLLGGGDDDAAAAAA@@@???>>>===<<<;;;:::999999888888888888888999999999888888888888888666666777777777666555555333444555777999:::<<<<<<<<<<<<:::999777555333222555444444333333444444555555555555555666666666666222222222222222222222222333222111111000000000000222222222333333333444444333222222111111222222333///333666777444111222333222222333333333444444444555555444333222222111111/////////000111222333444333333444555555555555555555666777777777666555444555666888888888777888:::;;;<<<>>>>>>AAAFFFOOOUUUeeemmmzzz}}}iiiaaaVVVPPPMMMJJJFFFCCC@@@???>>>===<<<:::888777666666666666777888999999777777888888888777666666555555555555444444444444555444333111111000000000////////////////////////.............../////////........................++++++,,,------.........------------------------+++++++++++++++++++++***++++++++++++++++++++++++(((((()))))))))******************+++++++++******''''''(((((())))))))))))******))))))((((((''''''((())))))*********))))))(((((())))))************((((((((((((((())))))***)))))))))))))))))))))))))))***++++++++++++***)))))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++,,,---...///000000,,,,,,------.../////////.........//////000000111444333444666888===KKKYYYwwwrrrgggbbbgggnnnnnnjjjhhhaaa]]]WWWRRRNNNJJJEEECCCCCC@@@>>>=========<<<;;;;;;:::888999:::::::::999::::::::::::999888777777555555555555555444333333333333222222111222222333111111222333444555555555555555666888999::::::;;;;;;<<<>>>AAABBBBBBBBBAAAAAABBBBBBCCCDDDEEEFFFFFFGGGGGGFFFFFFEEEDDDCCCCCCFFFFFFFFFFFFGGGGGGGGGGGGDDDEEEGGGHHHIIIJJJJJJJJJKKKJJJIIIGGGFFFDDDCCCBBBBBBBBBDDDFFFGGGEEEBBB???<<<<<<<<<;;;:::999888888888888888888888777777777888888888888888888888888555555666666666666555555...000222444666888999999<<<;;;999777555333222111555444444333333444444555444333333333222222111111222222222222222222222222111111111222222333555555000000111111222222333333222222111111111111222222000222444444333222222222222222222333333444444555444444333333222222111111000000000000111222333333222333444444555555444444555555666666666666666555444666888888777777999:::888:::<<<======>>>@@@BBBHHHNNNXXXdddrrruuuiii___XXXPPPLLLFFFBBB@@@???????????????>>><<<;;;:::999888666666555666666777888888666666777777777777666666444444444333333333333222444333222111111111111111////////////////////////---............/////////------------------------)))***+++---............------------------------+++++++++,,,++++++***)))************++++++,,,,,,((((((((()))))))))******((()))******++++++******&&&'''((()))******))))))))))))))))))(((((((((((((((((())))))******))))))((()))***+++++++++******((((((((((((((()))******)))))))))))))))))))))))))))***+++,,,,,,+++***)))(((((()))))))))))))))***((((((((())))))))))))***///...---,,,,,,,,,------,,,,,,,,,---......//////.........//////000000000222000000444777999>>>EEEaaaxxxsssjjjnnntttvvvyyy~~~sssnnnfff^^^WWWQQQKKKGGGGGGDDDAAA??????>>>===<<<<<<;;;::::::;;;;;;:::888::::::::::::999888777666777777777777777666555555444444333333222222333333222333444444444444333333111222333444555555555555777999:::<<<===>>>======::::::;;;;;;<<<======>>>AAAAAAAAA@@@@@@@@@??????>>>>>>?????????@@@@@@@@@@@@AAABBBCCCDDDDDDDDDDDDFFFFFFDDDBBB@@@???===============???@@@@@@===;;;999999888888777777777666777777888888777777666666666666666666666666666666444555555666666555555555...///111333555555555555888777666555444444444444555444444333333444444555222222222111111000000000111111111111111111111111111111111111222333444555...//////000111111222222222222111111111111222222333111111111222333222111000000111111222333333444333333222222222222222222222222111111111222222333222222333444444444444333444333333333444555666666555666666666555555777888777888999:::;;;<<<>>>???<<<@@@FFFKKKSSS___nnnyyyyyyrrriii___WWWPPPHHHCCCCCCCCCAAA===:::999;;;===>>>>>>===;;;999888999:::555555555444555555666666555666666777777666666555333333222222222222111111222111111000000000111111000000000000000000000000---------.........//////------------------------******,,,---...------,,,------------------------***++++++,,,+++***)))(((+++++++++***************(((((((((((()))))))))***((()))*********)))((('''&&&'''(((***++++++******(((((((((((())))))))))))'''(((((()))))))))))))))'''((()))***+++******)))((((((((((((((()))******))))))))))))))))))))))))(((***+++,,,,,,+++***((((((((((((((())))))******(((((((((((())))))))))))---,,,+++*********+++++++++,,,,,,------......//////////////////000000000111...///333555555888===MMM\\\rrr}}}zzz{{{}}}|||qqqhhh___XXXTTTMMMJJJFFFCCCBBBAAA@@@??????>>>============;;;999::::::::::::999888777777888999999999999888777777666555444444333333444444444444555444444222111000///000222333333333333222444555666888999999999999666666777777888888999999;;;;;;;;;;;;;;;<<<<<<<<<999999999::::::::::::;;;<<<<<<===>>>>>>>>>>>>>>>??????>>>===<<<;;;:::::::::999888999:::;;;:::888666666666666666555555555777777777777777666666555444555555555555555555555444444555555666555555444111222444555555555444444444444444444444555666666555444444333333444444555222222222222222222222222111111111111111111111111333222111000////////////---......///000111111222222222111111111111222222444111...///222333222000...//////000111222222222222222222222222222333333333333222222222222222222222222333444444444444333222222111111222444666777555666555444222222444666555444333333444777:::===999<<<@@@AAABBBIIISSS[[[dddqqqooogggXXXSSSNNNJJJHHHFFFBBB???;;;>>>???<<<888666999===888888777555444333555666555444444333333444444555555555666666666666666555222222222111111111000000000////////////000000111111111111111111111111111---------.........//////------------------------+++,,,---------,,,+++***------------------------***+++,,,,,,+++***)))(((---,,,,,,+++***)))(((((((((((((((((())))))))))))************)))(((&&&%%%&&&''')))***+++++++++***''''''(((((())))))******''''''((()))))))))))))))&&&''')))*********)))(((((((((((((((((()))******))))))))))))))))))))))))((()))+++,,,,,,+++)))((('''((((((((())))))******************++++++++++++((((((''''''(((***,,,---++++++,,,------......////////////000000000000000000///111444444333777===???HHH]]]wwwwwwmmmeee```RRRNNNJJJFFFEEEDDDBBBAAABBBAAA?????????>>><<<:::;;;;;;;;;;;;:::999888888999::::::::::::999888888777666555444444444444444444555555444333111///...000111333444444444333222222222333555666666666666666666666777888888888999666777777888888999999:::777777888888888999999999999999:::::::::::::::999999999999999999999999999999777666666777888777777555555444444444444444444888888888888888777666555888888666555444444444444555555444444444333333333444333222222111111111111333333333222222222111111000000111222333333444444444333222222111111222222............///000111222000000000000000000000000333333222111000000000111222111111111000000//////000000000///////////////111333444333111111111222333444333111///...000111111111222222222111111000333333333222222111111111222222111111222222333444444444444444444444444444666666666666777777777777666666666888:::>>>BBBDDDQQQVVV```lllzzzwwwggg[[[RRRNNNDDDCCCAAA???===<<<;;;::::::::::::999999888888888;;;;;;;;;:::999888666666444333333333333444555555777666666666666555555555222222222111111111111000111111000000/////////...////////////////////////......---------,,,,,,,,,///...---,,,++++++***)))---,,,,,,+++*********+++------,,,,,,,,,,,,++++++++++++++++++************(((((((((((((((((((((((())))))(((((((((***+++,,,+++*********))))))((((((+++***(((''''''(((***+++&&&&&&%%%&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((()))******)))((('''''''''(((***+++---,,,***)))((()))******+++******)))))))))))))))******)))))))))))))))***))))))))))))))))))))))))++++++++++++++++++++++++***++++++,,,,,,------...............////////////000000111222444555555666888>>>MMMaaarrr~~~uuummmiii\\\PPPLLLKKKHHHEEECCCJJJGGGCCC@@@>>><<<:::999999::::::::::::999888888888999999999999:::::::::777666666666555555555555555555555555555555555555111111222222222333333333444444444333333222222222444444444444444444444444666666666666666666666666444444444555555555666666666555555444444444555555777777666666555555555555777777666666555555555444555555555555555555555555555555666777777777666666888888777666555555555555555444444444444333333333666555444333333333333333333333333222222222111111000000111222222333444444444333222222111111222222111000000/////////000000000000000000000000000000333222111111000000000111111111111000000000//////111111111111111111111111222222222000...---...000333222000000000111333444111111111222222111111000333333333222222111111111222222111111222222333444444444444444444444444444555555666666666777777777888777777777999;;;>>>@@@BBBEEEKKKRRR[[[eeepppwwwxxxrrrhhh\\\QQQHHHBBB???===<<<;;;:::999888888999999999888888888777777777999999:::::::::999888888555444444333333444444444666555555555555444444444222222222111111111000000///.........------------.................................---------,,,,,,.........---,,,,,,++++++---,,,++++++******++++++------,,,,,,,,,+++++++++******)))))))))(((((((((***************************))))))(((((()))***+++*********)))))))))((((((---,,,+++******+++,,,---))))))(((((('''((((((((())))))))))))))))))))))))((((((((((((((()))******((((((((((((((())))))*********))))))(((((()))))))))((((((((()))***++++++******))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++***++++++,,,,,,------............/////////000000000000111222333444555555777:::DDDSSScccttt}}}tttgggZZZVVVWWWXXXXXXZZZSSSNNNGGGCCCAAA???<<<:::::::::;;;;;;;;;::::::::::::::::::999999888888888777777666666666555555555555555555555555555555555222222333333333444444444444444444333333333222222333333333333333333333333555555444444444444444444333333333444444444555555666666555555555555666666666666666666555555444444666666555555444444444444555555555555555555555555333444444555666666666777888888777777666666555555444444444444333333333333555444444333333333333444333333333222222222111111000000111111222333333333333333222111111111111222333222111000////////////000000000000000000000000222111111000000000000000111111000000000000//////111111111111111111111111111111111///...///111444777333///...111333333222000000111111222111111000222222222222222111111111222111111111111222333333444444444444444444444444555555555666666666666777999888777777777888999::::::;;;===???BBBGGGMMMRRRdddmmmzzz{{{uuupppjjjccc]]]TTTRRRMMMHHHCCC>>>;;;:::666666666666666777888888777777777777666666666666777777888999:::::::::999666666555444333333333333444444444333333333222222222222111111111000000000............------------.......................................---------------------------------,,,,,,++++++******++++++,,,,,,,,,,,,++++++++++++*********)))))))))((((((************************+++***))))))((())))))*********))))))))))))((((((***)))(((''''''((()))***,,,+++***))))))(((((((((************************((((((((((((((()))******'''(((((()))))))))))))))''''''(((((())))))(((((('''''''''((()))***,,,,,,***)))))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++***++++++,,,,,,------...////////////000000000000000000111222333444444555555555:::BBBOOOddd}}}qqqeeeaaadddhhhlllqqqfff]]]QQQIIIFFFDDD@@@<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;:::888777777666777777777777666666666666666666666666666666666666444444444444555555555555444444444444444333333333333333333333333333333333444444444333333222222222222222333333333444444444666666555555555666666777555555555555555444444444555555444444444444444333555555555555555555555555555555555555555555666666777888888777777666666555444444444333333333222222222222111111111111111222333333333222222222111111000000111111222222222333333222222111111111111111222222111000000000000000000000000000000000000000111000000/////////000000000000000000000000//////.........///////////////000000000000111555:::>>>===777000...000222000...///000000111111111111111222222222111111111111111111111111111111222222333333333333333333333333333444444555555555666666666777777666555555666666777888999::::::;;;>>>BBBFFFHHHNNNVVV^^^fffppp|||}}}vvvqqqllliiiddd___YYYTTTQQQMMMIIIFFFDDDDDDCCCBBBAAA???>>>===666666555666666777888999666666666666666666666666777777888999999999999999777777555444333222222222333222222222111111111111111111111111000000000000000000000000000/////////................................................+++++++++,,,,,,---------,,,,,,++++++***++++++,,,,,,,,,,,,++++++++++++***++++++*********)))))))))************************++++++***))))))((((((((())))))))))))))))))(((((('''&&&&&&%%%%%%&&&&&&'''++++++***)))(((((())))))))))))))))))))))))))))))((((((((((((((())))))***&&&''')))*********)))(((%%%&&&((()))***))))))((('''''''''(((((()))++++++))))))))))))))))))***+++))))))))))))))))))))))))***************************++++++,,,,,,------.../////////000000000111111000000000111222333333444444333555:::AAARRRoooyyy}}}xxxmmmlllooouuu{{{|||ooo^^^RRRLLLHHHCCC???===<<<<<<<<<<<<<<<<<<===;;;;;;::::::999888888777888888888777777777666666666666666666666666666666555555666666666777777777555555555444444444444444444444444444444444444444555444444333333222222111333333333444444444555555555555444444555555666666555555555555444444444444555555555555555555555555555555555555555555555555999888777666555444555555666777777777777666666555444444333333333222222222111111111000000111111222333333333222222222111111000111111111111111222222333222111111000000111111000000//////000111111222////////////////////////000//////...//////000000//////////////////000000------......////////////000111111111222666;;;???===666000...111222000---...///000111111111111111111111111111111111111111111111000000111111222333333333333333333333333333444444444444555555555555444444444444555555666666555666777777777999<<>>@@@CCCEEEIIIOOOXXX^^^eeeooo{{{|||xxxnnnhhhaaa[[[VVVSSSPPPNNNMMMJJJFFFCCCAAA@@@??????<<<<<<=========<<<;;;:::777777666666666666666777666777777777777777777777888999999999999888777777888777555444333222111111111111111111000000000000111111111000000000///////////////000000000000000........................------..................)))))))))***++++++,,,,,,,,,++++++***++++++,,,,,,,,,,,,+++++++++***************)))))))))((((((((())))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))'''''''''''''''((()))***((((((((((((((((((((((((((((((((((((((())))))***&&&''')))*********)))(((&&&''')))***+++***))))))))))))((((((((((((((()))))))))(((((()))***++++++((((((((((((((((((((((((***************************++++++,,,,,,------...////////////000000000000///000000111111222222222222444777999<<>>===<<<<<<<<<<<<===:::::::::::::::;;;;;;;;;999888888888888777777777777777777777777777777777666666777777777888888888555555555555555555555555666666666666666666666666666555555555444444444333555555555555666666666666444444333333444555555666555555555555555555555555666666666666666777777777666666666666666666666666;;;:::888555444444444444444555666777777666555444333333333333222222222222333222222222222333333444333333333222222222111111111111111111111111111111222222111000000000000111............///000111222////////////////////////...............//////000......////////////000000...//////000000111111222111111111000///111444666555222//////111333222000......///000111111111111000000000111111111111111111000000000000111222222333333333333333333333333333333333444444444555555222333333444555555666666444555666555444444777999:::;;;;;;<<<===@@@EEEIIIFFFNNNWWW^^^bbbgggnnnttt}}}sssjjjeeeaaa]]][[[OOOLLLHHHEEEDDDDDDCCCBBBCCCBBB@@@>>><<<<<<<<<<<<888999999999999888888777777666555444444444444444666666666666777777777777888999999999888777666666888777555444333222222222111111111000000000000///111111000000000/////////---------...............------------------------,,,,,,,,,---------------((((((((())))))*********++++++******++++++,,,,,,++++++++++++************(((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))************))))))(((''''''(((((((((((())))))((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''((((((((((((((()))******'''(((((()))))))))))))))(((((()))*********))))))***)))(((((('''''''''((((((((((((((()))***+++,,,((((((((((((((((((((((((***************************++++++,,,,,,------...............//////////////////000000000111111111111333777::::::<<>>===<<<======;;;;;;;;;<<<<<<=========999999999999888888888777777777777777777777777777777777777777888888888888555555555666666666666666777777777777777777777777666666666666666666666666555666666666666777777777444444444444444555666777555555555666666666666666666777777777777888888888666666666666666666666666999888666444333333444555333444555666666555444333333333333222222222222111222222222222222333444444333333333222222222111111111111111111000000000000222222111000000000000000///...............//////////////////////////////...---------......///000........./////////000000......//////000111111222///000000///...---///111//////000000111111000000---...///000111111111111///000000000111111111222000000000000000111222222222222222222222222222222222333333333333444444444333333444444555555444444444444555444333333555777777777888888999;;;===???<<>><<<<<<=========;;;<<<<<<<<<;;;:::::::::;;;888888999999999999::::::666555555444444444444444444444555555555666666666666777777888888888888777777666555444333222222222111111111000000000000///111000000000////////////------------.........///------------------------+++++++++,,,,,,,,,------))))))))))))************++++++******++++++,,,---++++++++++++************))))))))))))(((((((((((())))))))))))))))))))))))((((((******+++***))))))'''''''''((((((((())))))&&&&&&&&&''''''&&&&&&&&&'''&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((()))******((((((((((((((())))))***))))))((('''''''''(((((((((((('''''''''(((((()))(((((((((((()))***+++,,,((((((((((((((((((((((((***************************++++++,,,,,,------...------------............/////////000000000000000000000333666666777>>>GGGWWWlllkkkaaaVVVQQQQQQUUU^^^ffftttwww{{{xxxooobbbXXXRRRHHHFFFCCC@@@???>>>>>>???>>>>>>>>>>>>============::::::999999999888888888888888888888888888888888777777777777888888888888555555666666666777777777666666666666666666666666555555555666666777777888555555555666666666666777555555555666666777888999666666666777777777888888666666666666777777777888666666666666666666666666666555333222222333444555111333444666666555333222333333333222222222111111000000//////000111222222333333333222222222111111111111111000000000000000222111111000000000000000000///...------,,,------////////////////////////---------------...///000---.........//////000000,,,,,,,,,---...//////000+++---//////...///000111///111333222000...---------...///000111111111111//////000000111111111222000000000000000111111222222222222222222222222222222222333333333444444444444555555555555444333222///111222222111222444666444444666666777888888999=========<<<<<<===???AAAAAADDDGGGJJJMMMQQQVVVZZZ___ccchhhnnnuuu|||~~~|||xxxtttqqqooonnniii```XXXNNNIIIDDDAAAAAAAAA>>><<<:::999888888999999888666666777888999888999:::;;;777777777888999:::<<<===666666555555555666777777333333333444444555555555444555666888999999::::::666666555444333333333333111111111111000000000000000000000000////////////.../////////000000111111------------------------*********++++++,,,,,,,,,************************+++*********+++,,,,,,---+++++++++************)))---------,,,,,,,,,,,,+++************************'''((()))***++++++***)))&&&'''''''''(((((())))))))))))************)))))))))((('''&&&&&&%%%&&&&&&))))))))))))))))))))))))((((((((((((((()))******)))((('''''''''(((***+++***)))'''&&&%%%%%%&&&'''&&&&&&&&&'''((()))***+++(((((((((((()))***+++,,,(((((((((((((((((((((((())))))))))))))))))))))))***++++++,,,,,,---......,,,,,,,,,---------......////////////000000000000000---...111333555<<>>===<<<<<<:::::::::999999999888888888888888888888888888888666777777777777888888888555666666666777777888888666666666666666666666666333444444555666777888888444444444555555555666666777777777777888999:::;;;666666777777888888999999444555555555666666777777777777777777777777777777333444555555666666555555555555444444444333333333000000111111111222222222444333222111111222333444111111111111111111111111222222222111111111111000111111000000000000111111//////............//////////////////////////////000000//////.........------...............------//////............//////+++,,,,,,---...///000000......//////////////////............////////////000000000000000000000000222222111111111111222222000000000000000000000000+++---000000000000111222222222222222222222222222333111000111222444333333222333444555666666666666777777888999999999999999<<<===>>>???AAACCCEEEFFFJJJLLLNNNQQQTTTYYY___cccllloooqqqssssssqqqooolllkkklllmmmoooqqqsssuuuvvv|||{{{vvvqqqnnnnnnoooooolllhhhccc^^^ZZZXXXWWWXXXWWWVVVSSSQQQNNNKKKJJJ;;;<<<<<<;;;:::999888777777777777777777666666666666666666666666666666666666666666666777777777777666666555555555444444444333444666777777777666555666666666666666666666666666777777777555444222000111111111111000000000000//////.........000222333,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,++++++++++++((((((((((((''''''''''''))))))*********+++++++++++++++***)))(((((())))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))(((&&&%%%&&&&&&&&&'''''''''((((((''''''((((((((((((''''''++++++************++++++))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))***))))))))))))***+++++++++++++++))))))))))))*********************+++,,,,,,---------------............///111111111111222222222222222111111111222444666777:::III___wwwfffQQQFFFDDDFFFHHHTTTdddxxx|||jjjcccVVVKKKIIIGGGCCCAAACCCDDDBBB@@@???AAABBBBBBAAA===<<<;;;;;;<<<;;;999777888999999999999999888888888888888888999999999999777777777777777777777777888888888777777777777777999999888777666666777777777888888888888999999999777888888888888999999999888888999999999:::::::::888888777666666666666666777888888888999999999999222222333333333444444444555444444444444333333333000000111111111222222222333222111000000111222333111111111111111111111111222222222111111111000000111111000000000000111111000//////.........//////000000000000000000000000///.........------------...//////000//////.........------,,,,,,------...---------......//////000////////////........................////////////000000000000000000000000222111111000000111111222000000000000000000000000...000222222111000000111222222222222222222222222333111000000222333333222222333444555555666666666666666777888888888888777888888888999:::<<<>>>>>>@@@AAABBBCCCEEEHHHMMMPPPLLLNNNPPPQQQQQQPPPNNNLLLQQQQQQRRRSSSUUUWWWYYYZZZ\\\___bbbdddeeedddbbbaaaZZZZZZXXXTTTQQQOOOPPPQQQWWWUUURRRNNNKKKIIIHHHHHHIIIIIIIIIHHHGGGEEEDDDCCC::::::::::::999888777666666666666666666666666666555555555555555555555555666666777777777888888888666555555555444444444333222333444555666555555444666666666666666666666666666666666666555333222000111111111000000000//////000///...---------...///,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++++++++*********)))))))))(((((())))))*********++++++++++++******)))(((((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))))))))((((((((((((((('''&&&%%%$$$((((((((()))))))))******((((((((()))******++++++,,,,,,,,,,,,------------............////////////111111111222333444555666555AAAQQQddd~~~cccOOOEEEDDDFFFPPP]]]pppqqqdddXXXSSSOOOKKKKKKMMMKKKIIIGGGFFFFFFFFFEEEDDDAAA???<<<;;;;;;;;;999777:::::::::::::::999888888777777777777777777888888888888888888888888888888888888888888777777777777999999888777777777777777888888888888999999999999888888888888999999999999888888999999999:::::::::888888777666666666666666777777888888888999999999333333222222333333444555444444444444333333333333000000000111111111111222111111000000000000111111111111111111111111111111222222111111111000000000111111000000000000111111111000///...............000000000000000000000000---------------,,,,,,,,,//////000000000000000///......------------...............///////////////////////////......---------............/////////000000000000000000000000111111000000000000111111000000000000000000000000000222333333111000000000222222222222222222222222333111000000222333333222222222333444555555555555444444555666666666666666555444444555555666777888888888999888888999<<>>>>>??????@@@AAACCCDDDEEEFFFGGGGGGGGGFFFDDDCCCHHHHHHGGGFFFDDDDDDFFFHHHDDDCCCBBB@@@@@@?????????============<<<;;;:::999888888888888888777666555555555555555555555555555555555555555555555555555666777777777777888888888555555444444444444333333111222333444444444333333666666666666666666666666555555555555444333111000111111000000000000//////111000///---,,,+++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++***++++++,,,,,,+++++++++*********)))))))))************+++******)))((((((((())))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''************************((((((((((((((((((((((((((())))))))))))((((((''')))(((((('''%%%###!!! ''''''((((((((()))))))))((((((((()))******++++++++++++++++++,,,,,,,,,,,,,,,---------............///000111222333444444444222999BBBNNNccc~~~```MMMFFFFFFEEEOOOaaayyy|||mmmccc[[[VVVUUUXXXVVVTTTQQQPPPPPPOOOMMMKKKFFFCCC@@@======<<<;;;:::777777777777666555555555888888888888888888888888888888888888888888888888888888888888888888888888999999888777777777777888888888888888999999999:::888888888888999999999:::888888999999999:::::::::999888777777666777777777777777777888888888888999666555555444555666777888444444444333333333222222000000000000111111111111000000////////////000000111111111111111111111111111111111111000000000000111111000000000000111111111000///......---......////////////////////////------------------------......///000000000//////111000000//////000000111//////////////////......000//////......------,,,---------.........//////////////////////////////000000000//////000000000000000000000000000000000///000222222000///000000111111111111111111111111222111///000222333333222222222333444444444444444222333333444444444444444666666555555555555666666666777888777555666777999999999999888888999999999;;;;;;::::::;;;;;;<<<<<>>>>>======<<<999:::;;;:::::::::<<<>>>==================>>>>>>::::::999888777555333222666666666666666555444444333333444444444444444555444444444444444444444444555555555666666666777777444444333333333333333333222222222333333333333333555555555555555555555555444444444333333222111000111000000000////////////000000///...---,,,++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++******++++++,,,,,,+++++++++*********))))))))))))***************))))))((((((((())))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))***))))))((('''&&&******)))((('''%%%$$$###''''''''''''((((((((((((*********+++,,,,,,------++++++++++++,,,,,,,,,,,,------........./////////...///111333333333333222333777:::@@@OOOjjjzzzbbbTTTMMMCCCIIIWWWmmmuuuhhhaaa___aaacccaaa^^^]]]]]]]]]\\\ZZZQQQMMMHHHDDDCCCAAA???>>>777777777777666777777777;;;;;;:::::::::::::::999888888888888888888888888777888888888888888999999999999888777777888888888888888888999999999::::::888888888999999999::::::888888999999999:::::::::999888888777777777888888777777777888888888999999666555555555666666777777444444333333333222222222000000000000000000000000////////////////////////000000000000000000000000111111111000000000//////111111000000000000111111000000///.........................................................//////,,,---....../////////...000000////////////000000////////////............//////......---------,,,------------....................................000//////......//////000////////////////////////+++---///000//////000111111111111111111111111111222000///000111222222222111222333333333333333333111111222333333333333222777777666555555555555555555666777777666666888999777777666555555666777777888777777666666777777888999999888888888999999:::555666777666555555666888999999999999999999999999777777777666555444333222444444555555444444333333222333333333444444555555444444444444444444444444333333333333444444444444222222333333333333333333333333333333333444444444444444444444444444444444333333222222111111000000000000000////////////...........................,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++++++++************))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))(((((((((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))***))))))((('''&&&((())))))))))))(((''''''''''''''''''((((((((((((*********+++,,,,,,------,,,,,,,,,,,,------------------------...............///111222333222222111444666777:::BBBUUUqqqooocccXXXUUUVVV```rrrwwwpppmmmmmmmmmkkkiiihhhjjjlllllllllaaa]]]XXXSSSNNNIIIDDD@@@===<<<<<<;;;<<<<<<===>>>;;;;;;;;;::::::999999999777777777777777777777777777777888888999999999:::999888888888888888999999888999999999999:::::::::888999999999999:::::::::888888999999999:::::::::999999888888888888999999888888888888999999999999333333444555555555555444333333333333222222222222111000000000000000////////////000000000000//////000000000000000000000000111111000000000/////////111111000000000000111111//////............//////------------------------.........///////////////+++,,,---.../////////...------,,,,,,,,,,,,---------------...............------------------------,,,------------.................................//////............//////////////////////////////))),,,...///...///000111111111111111111111111111222000//////111222222111111222222333333222222222000000111222222222222222666555444333333333333333111333444555444444666777::::::999999999999::::::555555444444444444555555333333444444555555666666777888999999777666777888777777777888777777666555111111222333444555555555333333444444444333333222222333333444444555555555333333333333333333333333111111222222222333333333111111222222222222333333333333222222222333444555444444444444444444444444222222111000000000000000000000////////////......+++,,,---//////000000000,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***))))))))))))(((((((((***)))))))))))))))((((((((((((''''''(((((())))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''')))))))))(((((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))(((((('''%%%&&&'''(((((((((((((((''''''((((((((()))))))))((((((((()))******++++++,,,,,,,,,,,,------------***+++++++++,,,,,,,,,,,,//////000111111111111111333333444777:::DDDVVVfff~~~qqqccc\\\___lll|||xxxvvvooollliiiiiikkkooorrrsssnnnlllhhhddd^^^VVVNNNHHHBBBAAA???>>>======>>>???;;;::::::999999888888777777777777777777777777777777777888888999:::::::::999888888888888999::::::999999999999::::::::::::999999999999::::::::::::888888999999999:::::::::999999999888999999:::;;;999999999::::::::::::;;;111333555777777666444333333333333222222222222111111111000000///////////////000111111111111000///000000000000000000000000111000000000////////////111111000000000000111111......---......///000111........................---------....../////////,,,---...//////000000000,,,,,,++++++++++++,,,,,,++++++,,,,,,------......+++,,,,,,------......///,,,,,,---------.........------------------------///......------......///////////////////////////,,,---///000///...///000111111111111111111111111111000//////111222222111111111222222222222111111000000111222222222222222444333222222222222222222000222333444333333444666111111111111111111111111666555555555555555666666333333444555555555555444///000222111000///000111555666777888888777666555...///000222333444444444222333333444444333333333333333333444555555666666222222222222222222222222111222222222333333333333111111111111222222222333222111111000111222333444333333333333333333333333222111000/////////000000000000/////////.........***+++---...//////......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******)))))))))(((((((((******))))))(((((((((((('''''''''''''''((())))))(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%$$$%%%&&&'''((())))))((((((''''''''''''''''''((((((((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))))))))(((%%%&&&'''(((((((((((((((((((((((()))))))))******((((((((()))******++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---000////////////000111111222000222555666888BBBNNNdddqqqttteee```jjjxxx|||vvvqqqeeeaaa\\\[[[^^^ccchhhkkkmmmnnnqqqrrrpppjjjaaa[[[LLLJJJGGGCCCAAA?????????======<<<<<<;;;:::::::::999999999999999999999999777777888999999:::;;;;;;999888888888999999:::;;;999999999:::::::::;;;;;;999999999:::::::::;;;;;;888888999999999:::::::::999999999999999:::;;;;;;::::::;;;;;;;;;;;;<<<<<<222444888::::::999666444333333333222222222111111111111000000/////////...///000111222222111000///000000000000000000000000000000000000////////////111111000000000000111111------------///000111222////////////////////////,,,,,,,,,------.........---...///000111111111111...------,,,,,,------...******++++++,,,---......***++++++,,,---...//////,,,,,,,,,---------......------------------------.........------.........///////////////////////////000111111///......///000000000000000000000000111000...///111222222111111111222222222111111000000000111222222222222222333333222222222222333333222444666666555555555666444444555555555555444444555444444444444555666666444444555666666555333222222444666666555444555666222333444555666555444444111222222333333222222222222333333444444444333333333333444444555666777777222222222222222222222222222222333333333444444444000000111111222222222333111000/////////000222333333333333333333333333333111111///......///000000000/////////............***+++,,,---...---,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++*********))))))))))))(((******))))))(((((((((''''''''''''''''''((()))***'''''''''&&&&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&'''((()))***(((((('''''''''&&&&&&&&&''''''((((((((((((''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((())))))***))))))(((((()))))))))))))))((())))))))))))*********************+++,,,,,,------)))************+++++++++------........./////////111000///......///111222222000111555555444:::CCCHHHVVVmmm|||{{{eeeaaagggvvvllleeeYYYTTTNNNLLLOOOUUUZZZ]]]eeejjjrrrzzz}}}zzzsssnnn[[[XXXSSSNNNJJJGGGFFFEEEBBBAAAAAA@@@???>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;777777888999::::::;;;;;;999888888888999::::::;;;999999:::::::::;;;;;;;;;999999:::::::::;;;;;;;;;888888999999999:::::::::999999999999::::::;;;<<<;;;;;;;;;<<<<<<<<<======444555666777777666666555666555444444333333333333000000000000////////////,,,///111111///...///111111111111000///......---000000000000000000000000111111000000//////......////////////000000000000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...+++++++++,,,,,,,,,------......//////......---,,,,,,***''''''***,,,,,,+++......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,........................---------...000222555666---......///000/////////..............................//////000000111111000000000000000000000000000000000000000000000000222222111111111111111111222222222111111111000000333222111000111222333444444444222222222222444444444444444444444444444444333333444444444444444333333333333222222111111111333333333333333333333333333333333333333333333333444333222111111222333444222222222222222222222222444333222111000000000000111111222222222333333333333222000///...///000222000000111111111111000000...//////000111222222222333111///...///000//////......---------,,,,,,,,,------------------------++++++++++++++++++++++++---,,,++++++******++++++,,,+++***))))))***+++,,,*********))))))))))))))))))))))))))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((++++++***)))(((''''''&&&'''''''''''''''((())))))******))))))(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&)))))))))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''***************)))(((((())))))))))))))))))))))))***)))'''&&&&&&&&&((()))++++++)))((('''''''''''',,,'''&&&+++---)))'''***++++++------------++++++.........///......------------,,,------...///000///111333333333444555777AAAEEESSSkkkyyywwwvvviiiyyysssbbbWWWSSSFFFEEEBBB@@@@@@BBBEEEGGGQQQXXXdddqqqzzz}}}{{{xxxhhhbbb[[[ZZZZZZWWWPPPHHHMMMJJJEEEBBB@@@@@@???>>>999;;;<<<;;;999888999:::???===;;;:::::::::999888888888888888999;;;<<<======<<<:::999999:::<<<===;;;;;;:::::::::999999999===<<<;;;:::::::::::::::999999999999999:::::::::999<<<>>>===:::888999;;;111222444666777666555444444444333222222222333333111111111000000/////////...111333333111000111333222222111000000///......////////////////////////000000000/////////....../////////...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---------------.........//////...............------,,,...+++)))))),,,...---,,,......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------...///111222---.........////////////........................///////////////000000000////////////////////////000000000000000000000000111111111111111111111111222222222111111111000000222111111111222222333333444333222222222222333444333333333333222222222222333444444555555444444444333333333222222222111111333333333333333333333333333333333333333333333333333222111111111111222333222222222222222222222222444333222111000000000000111111111222222222333333333222000///...///000111000000111111111111000000...//////000111111222222333111.........///...---//////.........---------........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++***))))))***++++++)))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))((((((((((((((((((((((((******)))(((''''''&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))((((((((((((((('''''''''''''''''''''''')))((((((''''''((((((((('''''''''(((((((((((((((*********))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))((('''&&&((((((((((((((((((((((((&&&&&&'''(((((())))))((('''''''''(((((()))***+++,,,'''''',,,---***)))+++++++++,,,------,,,++++++---------......------,,,---,,,,,,------...///000...000222222222333444666888<<>>>>>@@@BBBDDDFFFKKKTTT```kkksssvvvvvvppplllgggffffffeee```\\\XXXTTTNNNJJJGGGFFFEEEEEEBBBAAA@@@>>>===<<<;;;:::@@@>>><<<;;;<<<<<<;;;:::<<<<<<<<<<<<<<<=========;;;::::::999:::;;;<<<===>>>>>>>>>=========<<<<<<======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<:::<<<======<<<<<<<<<===...000333555777777666555666666444333333444555555333333222222111000/////////000222222111000111333222222222111000000/////////////////////////////////////////////..................---------,,,,,,------------------------------,,,+++++++++,,,,,,---------.........//////...............---,,,,,,...---+++,,,...//////.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,---.........------......///000////////////////////////000000//////////////////////////////////////////000000000000000000000000111111111111111111111111222111111111111000000000000111222222333333222222333333222222222222333333111111111111111111111111444444555555555555444444333333333222222222222111333333333333333333333333222222222222222222222222222111111000000111111222111111111111111111111111333222111111000000000000111111111222222222222333222111000///...///000111///000000111111000000///...//////000000111111222///...,,,---...000//////000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,+++************++++++******))))))******+++)))))))))))))))))))))))))))))))))))))))(((((('''************))))))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((((())))))'''''''''''''''''''''''')))(((((('''(((((())))))&&&&&&''''''((())))))***))))))***)))((('''%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$''')))******)))((('''''''''((()))******+++)))&&&&&&***,,,***)))******+++,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,---...///000...///111111111111333444333555:::CCCUUUqqq~~~zzzsssgggZZZOOOHHHEEEDDD@@@>>><<<;;;:::;;;===>>>>>>@@@DDDLLLWWWaaaiiilllmmmllljjjhhhhhhiiijjjkkkhhhddd___YYYTTTPPPOOONNNLLLHHHDDDCCCCCCCCC@@@===???===;;;:::;;;;;;:::999<<<<<<<<<<<<<<<;;;::::::;;;;;;;;;<<<<<<==================<<<<<<<<<;;;;;;:::;;;;;;;;;;;;::::::999:::::::::;;;;;;;;;<<<<<<;;;::::::;;;===>>>>>>===///000111333555777999:::<<<;;;888777666666666777555444333333222111000000...............//////000222222222222111111000000////////////////////////........................//////......---,,,,,,,,,...........................---,,,,,,+++++++++++++++++++++,,,,,,,,,------------.........---,,,,,,------------......///......---,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------......---------...///000////////////////////////000000000//////......---////////////////////////000000000000000000000000000000000000111111111111111111111111000000000000///000222333333333222111333222222222222222222333000000111111111111222222444555555555555444444333222222222222222222222222111111111111111111111111222222222222222222222222111000000000000000000111000000000000000000000000222222111000000000000000111111111111222222222222111111000////////////000//////000000000000//////////////////000000111111+++******,,,///111222111////////////.........---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************))))))))))))******((((((((()))))))))))))))(((((())))))))))))((((((******)))))))))))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%&&&&&&'''(((&&&''''''(((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''''''''(((((())))))&&&''')))))))))'''%%%$$$''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))))))))((()))))))))))))))(((''''''&&&%%%%%%'''******)))(((******++++++++++++************+++,,,,,,,,,++++++,,,,,,,,,,,,---...//////---...000000///000111333333777999:::AAAVVVttt~~~|||~~~ppp^^^QQQKKKHHHFFFAAA@@@>>>===<<<<<<<<<===>>>======@@@HHHPPPWWWZZZ^^^___```___^^^aaagggkkktttsssppplllfffaaa^^^\\\YYYSSSNNNMMMNNNNNNIIIEEECCC@@@>>>===>>>===<<<;;;;;;<<<<<<===<<<;;;:::999======>>>>>>???>>>>>>=========<<<<<<<<<;;;;;;;;;;;;;;;<<<======<<<;;;:::;;;;;;<<<<<<======>>>>>>@@@===<<<===AAACCCBBB@@@333333222222555999===@@@???===:::777444444444555444444444333222111111000///...------...///000000222222222111111111111111........................---------------........./////////.........------...........................---,,,,,,+++++++++++++++++++++,,,,,,,,,---------------...---,,,,,,++++++,,,,,,---------------------,,,++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,---.........---------------...//////////////////////////////000000//////......------........................//////////////////////////////000000000111111111000000000000000000000000///000111222333222111000222222222222222222222222000111111111222222222333444444555444444333222222222222222222222222222222////////////////////////111111111111111111111111000000000111111000000000000000000000000000000000111111000000///000000000000000111111111222222222111000000/////////////////////000000000000/////////////////////000000000,,,,,,+++---///000///............---------,,,,,,++++++++++++++++++++++++************************,,,+++******))))))******))))))))))))))))))))))))''''''(((((())))))))))))(((((())))))))))))(((((()))))))))(((((('''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''(((((()))&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))(((((('''''''''''''''(((***,,,---,,,***)))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))((())))))***))))))((('''&&&&&&'''(((+++---,,,***************************)))******+++,,,,,,,,,+++,,,++++++,,,,,,---...///---...////////////000222000666:::999999EEEZZZlllzzzuuu|||qqqcccZZZTTTPPPKKKJJJHHHFFFCCCAAA???>>>???<<<;;;;;;???DDDGGGIIIPPPRRRSSSSSSRRRVVV^^^dddrrruuuxxxyyyvvvsssrrrrrrmmmhhhbbb``````^^^XXXRRRMMMJJJGGGEEEDDDCCCAAA???>>>??????????????????>>>>>>>>>?????????>>>>>>===@@@@@@@@@@@@????????????>>>>>>????????????>>>>>>??????@@@@@@AAABBBBBBCCCHHHEEECCCEEEIIIKKKKKKIII666555444444666;;;???CCC===;;;777333111000111222333333333222222222222111222000......///111222111111111111111111111111111........................,,,,,,,,,---------------........................------------------------------,,,+++++++++,,,,,,---------.........//////---------------,,,++++++)))+++,,,---,,,+++,,,,,,------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***+++---.../////////,,,,,,---............---........................//////..........................................////////////////////////...//////000000111111111//////000000000000000111///000111111222222111111111111222222222222111111000000000111222222333333333333444333333222111000111222222222222333333333////////////////////////000000000000000000000000000111111222222111111000111111111111111111111111111000000//////000000000000000000111111111111222000000000/////////.........//////000000//////...////////////////////////222000/////////...,,,)))...------------,,,,,,,,,........................************************++++++***))))))))))))***((())))))******))))))(((&&&''''''(((((())))))***'''(((((()))))))))))))))))))))((((((''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''(((''''''''''''((())))))''''''''''''''''''((((((''''''''''''''''''''''''(((((((((((()))***++++++***))))))(((''''''&&&&&&%%%&&&''')))************((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))((((((((((((((((((((((((((((((+++)))'''&&&%%%&&&((()))$$$%%%''')))+++++++++***(((***++++++...222111...******))))))))))))******)))******+++,,,,,,,,,,,,++++++++++++,,,---...///---...000//////...000111+++111666777777<<>>;;;;;;===???@@@@@@CCCDDDFFFEEEFFFIIIPPPUUUbbbgggooouuuwwwzzz~~~}}}zzzxxxvvvrrrlllfffZZZVVVRRROOOLLLIIIFFFDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBCCCCCCDDDDDDDDDDDDCCCCCCCCCCCC@@@????????????@@@AAAAAABBBCCCCCCDDDEEEFFFGGGGGGMMMLLLLLLNNNQQQUUUWWWXXX444555666777999<<>>============>>>@@@DDDGGGNNNSSSZZZ___dddlllvvv~~~qqqmmmgggbbb^^^ZZZUUURRROOOMMMIIIFFFDDDDDDDDDEEEFFFFFFGGGIIIKKKNNNQQQSSSOOOOOONNNNNNNNNMMMMMMMMMKKKJJJHHHGGGGGGIIIKKKMMMPPPPPPQQQRRRSSSTTTUUUVVVYYY[[[]]]```dddiiiooosss222444777:::<<<=========888666333111000222555666///000000111111222333333111---******---///000//////////////////000000000........................+++++++++,,,,,,---------)))***+++,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------...+++++++++,,,,,,,,,------,,,,,,---------,,,++++++(((+++......,,,+++,,,------,,,++++++******++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,+++***))))))+++...000111///,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,------....../////////........................////////////////////////---......///000111111222.../////////000000111111111000/////////000222333000111222333333222111000---------...///000000111222222222111111///......111111111222222333333333111111111111111111111111000000000000000000000000111222333444444333222111222222222222222222222222000000////////////000111000000000000111111111111/////////000///......---......////////////......///////////////.........------...000222333111///000/////////............))))))))))))))))))))))))+++++++++++++++++++++++++++******)))))))))))))))'''((()))******)))((('''&&&&&&&&&'''((())))))***''''''((()))))))))))))))+++++++++***)))(((((('''(((((((((((((((((((((((($$$%%%&&&&&&'''((())))))&&&%%%%%%%%%%%%&&&''''''(((((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&'''(((******&&&&&&''''''((())))))))))))(((((('''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&((((((((((((((((((((((((###%%%''')))******)))(((&&&''')))***+++***((('''$$$((()))(((+++222111,,,***)))(((''''''((()))***)))***+++,,,---.........++++++++++++,,,---.........///111000//////000111666444222222444777;;;===>>>PPPjjjyyymmmfffVVVQQQJJJEEEBBBAAA@@@??????>>>======>>>AAACCCDDDBBBEEEHHHKKKOOOYYYfffpppzzzzzzuuuooojjjggg```]]]WWWRRROOONNNOOOOOOLLLMMMNNNQQQUUUZZZ___bbb^^^^^^^^^]]]]]]]]]\\\\\\]]][[[XXXWWWWWWZZZ]]]___dddeeeeeefffhhhiiijjjjjjkkknnntttwww{{{999:::<<<===<<<:::777555333333333333333333333333111111222222222111111000000000////////////000000333222111111000000111111........................---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------...---,,,,,,++++++++++++++++++++++++++++++++++++***+++,,,---------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***+++---///000000---+++)))++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------(((((()))***+++,,,,,,---...---,,,,,,++++++++++++////////////////////////000000////////////000000///...,,,+++,,,///222444222111111111000000////////////000000000000//////000000000000111111111111222111111111000000//////111111111111111000//////222111111111000000//////000000////////////000000111111000000000000111111000000000000000000000000222111111111000000//////222222111111000000//////......//////...---,,,,,,---------............///000000//////.........---........................111///---,,,,,,---,,,***************************(((((())))))******++++++))))))************))))))++++++******)))(((((((((((((((((((((((('''''''''((((((''''''''''''((((((******)))((('''&&&%%%%%%******)))((('''&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%'''''''''(((((((((((()))''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%&&&'''((()))++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((())))))***((((((((('''&&&&&&&&&%%%'''((((((((()))))))))***************************))))))))))))))))))))))))))))))*********++++++++++++,,,---///000111222222............////////////000111222333555666777888BBBCCCMMMccc{{{kkk^^^[[[UUUKKKGGGLLLEEEEEEDDDDDDDDDDDDDDDDDDBBBCCCDDDEEEHHHNNNUUU[[[gggttt}}}|||uuuooogggaaa]]]\\\\\\[[[[[[]]]^^^```bbbggglllqqqnnntttvvvqqqooosssvvvuuutttppplllkkknnnqqqsssssswwwxxxxxxxxxwwwvvvuuutttuuuyyy~~~;;;<<<======<<<999777555111111111111111111111111111111222222222222111111000000////////////000000222222111000000000111111........................------,,,,,,,,,,,,------,,,,,,---------------......---,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++*********,,,---,,,+++***(((++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------******++++++,,,---------///...---,,,,,,,,,,,,---........................000000//////////////////000///---------...000111000000000/////////......//////000000000000//////........./////////000000111111111000000000//////111111111111111000//////111111111000000000//////000000000//////000000000111111000000000000111111000000000000000000000000111111111000000000//////111111000000000000000000...////////////...---,,,------------............000/////////.........---........................///---+++++++++,,,+++)))(((((((((((((((((((((((()))))))))))))))*********))))))************))))))))))))))))))))))))******''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''))))))((((((''''''&&&&&&###############$$$$$$$$$&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))))))))((((((''''''&&&''''''''''''''''''''''''))))))((((((((((((((()))'''''''''''''''&&&&&&&&&((((((((((((((()))))))))************************))))))))))))))))))))))))************++++++++++++&&&''''''((()))***++++++............////////////000111222333444666777777888:::BBBQQQfff|||xxxnnn___XXXYYYVVVVVVVVVVVVTTTRRRPPPNNNLLLJJJGGGEEEFFFIIIMMMOOOYYYdddpppyyyzzztttpppmmmkkkiiiiiijjjkkkmmmooorrrtttuuuxxx~~~yyytttqqqpppqqqvvv~~~??????>>>===;;;888555444000000000000000000000000111222222333333333222222000000////////////000000222111111000000000000000...........................------,,,,,,------...............---------------,,,,,,++++++++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++******************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------------.........///......------------...........................000000//////............/////////.........------//////...............---///000000111111000000///////////////000000000000111111000000000000//////000000111111000000//////111111000000000000//////111111000000000000111111111000000//////000000111000000000000000000000000000000000000/////////////////////000000000000000//////////////////...---------------............/////////...............------------------------...,,,*********+++***)))((((((((((((((((((((((((************))))))))))))((())))))******))))))(((''''''((())))))***++++++&&&&&&''''''(((((())))))((((((''''''''''''((((((''''''''''''(((((())))))''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((******)))(((''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,******)))((()))***+++,,,---............/////////000111222333444555666777444888>>>CCCLLL]]]rrr|||{{{wwwyyy|||~~~}}}yyyuuurrriiibbbZZZTTTRRRPPPNNNLLLPPPXXXaaakkkwww|||{{{vvvuuuuuuxxx{{{{{{wwwtttyyy|||tttooollljjjnnnwwwAAA@@@>>><<<999666444333222222222222222222222222111222222333333333333222000000////////////000000111111000////////////000...........................------,,,,,,------............---,,,,,,,,,+++,,,,,,+++++++++++++++,,,************************+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******++++++++++++******++++++******+++,,,---...************************+++++++++++++++++++++++++++++++++,,,,,,,,,------//////......---------,,,...------,,,,,,,,,------------------------------////////////...------,,,---.../////////...---,,,........................///000000111111000000///111111111111222222222333000000000000000000/////////000000000000000//////000000000000000000//////111111000000000000111111000000////////////000000////////////////////////////////////////////////.........//////000000000...//////000//////......,,,,,,---------.................................---------------------------,,,******++++++***)))++++++++++++++++++++++++++++++******))))))(((((((((((())))))))))))(((((((((((((((((())))))******'''''''''(((((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((&&&&&&&&&''''''(((((((((&&&''''''(((((()))))))))((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))'''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''+++***)))((('''&&&&&&&&&%%%&&&&&&&&&'''((((((((()))(((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++,,,,,,,,,,,,000...---++++++,,,...///---------.........//////000111222333444555666666777:::<<<===@@@LLL^^^lllvvvpppjjjbbb[[[ZZZ^^^eeeooo|||{{{xxx|||yyyrrrooodddeeelllxxx@@@???<<<999777444333222111111111111111111111111000111222222333333333222000000////////////000000111000//////......//////........................---------,,,,,,------------,,,,,,,,,+++*********+++++++++******++++++,,,************************++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))******++++++******)))+++***)))))))))+++---...************************+++++++++++++++++++++++++++++++++,,,,,,,,,------......------,,,+++++++++,,,+++++++++++++++,,,,,,------------------------.........///...---,,,+++***+++---///000///......//////////////////////////////000000000000//////000111111111111222222222//////////////////000000...//////000000000////////////////////////000000111111000000000000111111000000////////////000000.............................................///------....../////////000......////////////......,,,,,,,,,------------...---------...............------------------------...,,,******+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))(((((((((((())))))))))))(((((())))))))))))((((((''''''))))))((((((''''''&&&&&&((((((''''''''''''((((((***))))))(((''''''&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))'''''''''(((((((((((()))''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&******((('''&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))******+++++++++,,,,,,,,,...,,,***))))))***+++,,,------------............000111111222333444555555666777888888;;;CCCMMMUUUhhhwwwqqqsssyyyzzzuuugggccceeennnzzz===;;;888555333222222222........................///000111222222222222222000000////////////000000000000///.......................................---,,,,,,++++++,,,,,,---++++++++++++************+++************++++++,,,************************+++******))))))+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))************)))))))))((('''''''''((()))***************************++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,,,,++++++*********************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++)))***,,,...///////////////////////////000000000---......//////......---............////////////......////////////000000......///000000000//////......////////////000000000000////////////000000000//////......//////000........................---------...............---------...............,,,---..................,,,,,,,,,,,,---------------------------.........,,,,,,,,,,,,,,,,,,,,,,,,...,,,******,,,---,,,+++************************************))))))))))))'''(((((())))))(((((('''******)))(((((('''&&&&&&)))(((((((((''''''''''''((((((''''''''''''((((((******)))((('''&&&%%%%%%%%%%%%&&&&&&'''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++,,,+++***))))))***++++++,,,------------.........111111111222333444444444666666777888;;;???CCCEEEVVVkkk}}}rrrjjjfffjjjqqq{{{888777444111000000111222..............................///000111111111111000000////////////000000000///......------..............................,,,++++++******++++++,,,***+++++++++++++++,,,,,,***************+++,,,,,,************************+++***)))((()))***,,,---++++++++++++++++++++++++************************++++++++++++++++++++++++))))))************)))))))))(((((('''''''''((((((************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++*********++++++,,,---++++++++++++++++++++++++)))***,,,.........---,,,+++,,,------............------........./////////,,,,,,------------,,,,,,,,,---------...................../////////000000---......///000000//////........./////////000000//////............////////////............//////------------------------,,,,,,---------...............------------------++++++,,,---------------++++++,,,,,,,,,---------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))+++,,,+++***(((((((((((((((((((((((()))))))))))))))*********''''''((((((((((((''''''((((((((((((((((((''''''&&&&&&&&&'''((())))))***((((((''''''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,---------.........111111111222333333444444555777888888777888:::===HHHWWWlll|||wwwvvv~~~ssslllmmmmmmnnnzzz555444111///...///111222000000000000000000000000------///000000111111111000000////////////000000//////...------------...........................+++******************++++++++++++,,,,,,---------******))))))***+++,,,,,,))))))))))))))))))))))))+++***)))((((((***,,,---++++++++++++++++++++++++************************++++++++++++++++++++++++))))))************))))))++++++******))))))(((((())))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...++++++++++++++++++++++++''')))+++...///...------......---------,,,,,,,,,,,,,,,,,,------.........+++,,,,,,------,,,,,,+++............/////////000---.........//////000000------...///000000//////---.........//////000000......------------......//////............//////------------------------,,,,,,,,,------..................------,,,,,,,,,***+++,,,,,,---------,,,++++++,,,,,,,,,---------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,+++)))((((((***+++***)))))))))))))))))))))))))))(((((())))))******++++++''''''((((((((((((''''''&&&&&&''''''((()))))))))######%%%''')))+++,,,---((((((''''''''''''(((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""!!! %%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%'''((((((((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%###$$$%%%&&&''')))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((()))************))),,,,,,,,,---------......111111111222222333333444000444666444///...111666:::CCCRRReeevvvsssqqqttt}}}wwwpppoookkkfffmmmyyy333222222222111111000000000000111111111111000000////////////000000000000000000000000000000000000000///......//////...---.........------,,,,,,,,,000///...---,,,,,,+++,,,+++++++++************))),,,,,,***)))))))))***+++,,,+++******))))))******)))+++...---+++)))***,,,*********++++++,,,,,,,,,,,,---...---+++***+++,,,...,,,((((((+++...---)))*********))))))))))))))))))***+++,,,,,,+++***)))***************)))((((((+++******)))))))))))))))*********))))))))))))))))))))))))******+++++++++))))))))))))***+++,,,------------,,,,,,++++++++++++,,,...000000///...---...------,,,,,,------............////////////000111000...------...///000000///...---,,,+++******---,,,***))))))***,,,---,,,,,,,,,---------......------.....................---,,,,,,,,,,,,---...///...,,,++++++,,,...///......////////////......---------............//////...---,,,,,,---...///---...---,,,++++++---///------------------------.........------,,,,,,,,,***************************)))'''''')))))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))%%%&&&((()))))))))((('''''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''((()))$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((())))))******,,,+++)))''''''(((***+++************************,,,,,,++++++***((('''&&&******+++++++++,,,,,,,,,,,,,,,...///000111111111000000111222333333444444555555444333222222222222===<<<@@@NNNgggyyywwwoooqqq{{{ppphhhfffffffffeee111000000000///////////////000000111111000000///............////////////000000000000000000000000222111///000111111000.........---------,,,,,,,,,///...---,,,+++++++++++++++++++++************))),,,+++***)))))))))***+++,,,+++******))))))******)))+++------***)))***,,,+++++++++++++++,,,,,,,,,,,,---...---+++***+++,,,***++++++++++++++++++***((((((((())))))*********)))******++++++******)))***************)))((((((++++++***))))))))))))******))))))))))))))))))))),,,,,,,,,---------......))))))))))))***+++,,,---------,,,,,,,,,++++++++++++,,,---...///...------------,,,,,,,,,,,,------,,,,,,,,,---------......///...---------...//////---------------,,,,,,,,,...---,,,******+++---...---------.........////////////......------,,,,,,///...------------...///...---,,,++++++,,,---...---......//////......---------------..................---,,,,,,---......---......---+++,,,---///---------------------------,,,,,,,,,+++++++++++++++******************+++***)))'''''')))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''((())))))&&&''''''(((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&$$$$$$$$$###$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((***)))(((''''''((())))))''''''''''''''''''''''''(((((((((((((((((('''&&&*********+++++++++,,,,,,))))))+++,,,---.........000000000111222333333333444444333222111111222222444555999AAAPPPgggyyyttt}}}yyywwwxxx~~~xxxooohhhfffggghhhiii...............---------//////000000000000//////------------............////////////////////////222000//////000000///...------------,,,,,,,,,,,,------,,,+++************+++++++++************))),,,+++******))))))******++++++***))))))))))))***)))***,,,,,,***)))***+++,,,,,,,,,,,,,,,++++++++++++,,,---,,,+++***+++,,,+++,,,...---+++))))))+++((((((((((((((((((((((((+++******))))))******+++))))))******))))))((((((++++++***)))))))))))))))))))))))))))))))))*********************+++++++++))))))))))))******+++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///++++++,,,,,,------.........---,,,,,,,,,---...///............////////////000000///...---,,,++++++//////............//////---,,,+++******+++,,,---,,,------......------,,,------------............---,,,,,,++++++,,,,,,---......///...,,,,,,...000------------------------+++++++++***************,,,+++***))))))***+++,,,***)))'''''')))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))(((''''''''''''(((((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&''''''(((&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((('''((()))'''%%%$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((*********++++++++++++,,,+++,,,---...///000000000//////000000111111222222222222111000000000111111111555888999===LLLdddwwwwwwuuupppmmmnnnsss~~~}}}xxxqqqllllllooorrrsss------------------------...//////000000//////...------........./////////........................///...,,,---......---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))******+++++++++*********))))))+++++++++***************++++++***))))))))))))))))))******+++******)))))),,,,,,,,,,,,+++++++++++++++,,,---,,,+++***+++,,,555111...---+++))))))+++******)))((('''&&&%%%%%%+++***)))(((((()))***+++((()))))))))))))))((((((***))))))((('''((((((((()))))))))))))))*********)))))))))))))))))))))))))))))))))))))))***++++++,,,+++++++++++++++++++++++++++******++++++,,,---,,,,,,++++++++++++,,,,,,************++++++++++++******++++++,,,---...///++++++,,,,,,,,,------------,,,,,,,,,,,,---......------------.....................------,,,,,,,,,.........------.........,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++,,,,,,---------.........++++++++++++++++++++++++---...///...------...///,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++***((((((***+++,,,***)))'''''')))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&$$$$$$&&&((())))))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''))))))))))))))))))))))))))))))***++++++++++++***************++++++++++++,,,---...///111111111111.../////////000000111111000000/////////000000111222666888666555===OOO^^^yyy~~~vvvqqquuuzzzxxx}}}|||}}}wwwtttnnniiihhhiiiooo~~~~~~zzzwwwxxx|||..............................////////////............/////////000000000------------------------...---,,,,,,------,,,***,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))******+++++++++*********))))))++++++++++++******))))))+++***))))))(((((())))))))))))))))))******)))(((++++++++++++++++++++++++***+++,,,,,,******+++,,,AAA555+++***---+++)))***((((((((((((''''''''''''+++***)))(((((()))***+++'''(((((()))))))))(((((((((((('''&&&&&&&&&&&&'''(((((())))))************,,,,,,,,,,,,,,,,,,++++++)))))))))((())))))******+++++++++++++++++++++++++++************+++,,,---++++++************++++++++++++++++++,,,,,,,,,,,,)))***+++,,,,,,------...------,,,,,,,,,++++++++++++++++++++++++,,,,,,---++++++,,,,,,,,,---------+++,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,------------...++++++++++++++++++++++++,,,...//////---------...,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++++++++***))))))***++++++***)))'''''')))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((()))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&'''((())))))))))))(((************************+++++++++++++++******)))))))))*********+++++++++)))***+++,,,---.........///////////////000000000............///000000111...000222222222666>>>EEE\\\ssswwwnnnnnnwwwyyynnnhhhlllyyy}}}wwwuuuuuuzzz~~~tttooolllkkkkkkooo{{{.........///////////////------............------////////////000000000111........................000...------......---,,,++++++++++++,,,,,,,,,,,,++++++***************++++++++++++************)))***++++++++++++***))))))******)))(((((((((((())))))((('''(((******((('''))))))))))))******++++++)))***++++++******+++,,,EEE444(((***///---******$$$%%%&&&''')))***+++,,,***))))))(((((())))))***''''''((()))))))))(((((((((((('''&&&&&&&&&&&&&&&((((((((()))******+++++++++++++++************))))))))))))(((((())))))************+++++++++++++++******+++++++++,,,,,,,,,+++******))))))******+++++++++,,,,,,,,,---------******+++,,,------------------,,,,,,++++++******)))******++++++,,,,,,,,,***+++++++++,,,,,,,,,,,,******+++,,,---...//////++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------***++++++,,,,,,++++++***+++---......---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++***************************)))'''''')))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''''''''((()))((((((''''''''''''(((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''')))******((((((((((((((((((((((((!!!###%%%%%%%%%&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''(((((()))******)))))))))))))))))))))))))))*********)))((((((''')))))))))************+++***+++,,,...////////////////////////000000000000---------...///000111222...///000222444666888:::GGGYYYrrrzzzwww{{{vvvjjjdddeeellluuu}}}tttpppooopppxxx|||xxxuuuuuuvvvyyy---........./////////000---------......---------........./////////000000........................///...------......---+++******+++++++++,,,,,,,,,++++++*********++++++,,,+++++++++************)))***++++++,,,+++***)))(((******)))((((((((((((((()))'''&&&(((******(((&&&&&&&&&'''((()))******+++(((***++++++******+++,,,===///(((,,,000,,,)))+++''''''(((((()))***++++++(((((())))))))))))((((((&&&''''''((())))))(((((())))))(((''''''''''''((('''(((((()))******++++++))))))((((((''''''''''''))))))(((((((((((()))))))))*********++++++++++++******,,,---------,,,+++******))))))))))))******+++++++++,,,,,,,,,------+++,,,---......---,,,,,,+++++++++++++++,,,,,,,,,)))***+++,,,------------+++++++++,,,,,,,,,------+++++++++,,,,,,------...++++++,,,------,,,++++++,,,,,,------------,,,,,,,,,,,,------------,,,,,,++++++,,,,,,,,,---------++++++,,,------,,,++++++***+++---...,,,++++++,,,++++++++++++++++++++++++((((((((())))))*********(((***+++,,,,,,+++***(((***)))'''''')))))))))((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''')))******(((((((((((((((((((((((("""###%%%%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&((()))***(((((((((((((((((((((((((((((()))*********))))))))))))))))))************,,,---...000111111222222000000000000000000000000---------...///111222333///111222333444555777999<<>>AAADDDOOOZZZuuu---,,,,,,+++,,,---...///************************************+++---000111......---,,,,,,+++******************************))))))))))))))))))))))))+++***)))(((((()))***+++&&&&&&'''((())))))((((((******+++******)))((('''&&&&&&''''''((()))))))))'''&&&&&&&&&&&&'''(((((('''(((((()))***++++++,,,''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''')))))))))((((((%%%%%%&&&'''%%%### &&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&(((((('''''')))***))))))(((((((((((()))***((((((((((((((()))******,,,***(((&&&''')))+++---))))))***+++,,,------...++++++)))(((''''''''''''******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((()))***+++,,,+++******)))***+++,,,,,,,,,+++***))))))***+++,,,------...---,,,+++)))))))))***+++++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))---+++))))))***+++***)))))))))************)))))),,,***)))((()))***)))(((++++++,,,,,,,,,++++++***'''((()))******)))((('''))))))))))))))))))))))))&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$#########""""""!!!!!!&&&&&&&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$%%%''''''''''''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&(((''''''''''''&&&&&&&&&$$$&&&''''''&&&&&&((()))(((((()))******)))((('''''''''''''''''''''''''''&&&%%%%%%'''((()))(((&&&%%%&&&((()))((()))+++,,,---...//////////////////---+++***((((((((())))))++++++******************)))***,,,---......---,,,***---000222222111222222333......444999:::@@@GGGXXXqqq,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++++++++,,,,,,------------------------++++++***))))))***++++++%%%&&&''')))+++,,,,,,---))))))(((((((((((())))))&&&'''''''''(((((())))))))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%***'''&&&'''***+++***(((&&&&&&&&&''''''''''''(((&&&''''''((()))***++++++++++++***)))(((''''''&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((&&&### !!!%%%((()))((())))))))))))))))))))))))((((((((()))******++++++,,,,,,,,,,,,,,,+++***))),,,+++***))))))***+++,,,+++***)))(((((()))***+++,,,,,,++++++***)))))))))+++++++++*********))))))***((('''((()))***)))''')))((('''&&&&&&'''((())))))))))))***++++++,,,,,,,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,)))************++++++++++++++++++++++++++++++++++++*********))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))$$$&&&)))***(((&&&&&&&&&(((((((((((())))))))))))''''''(((((())))))******((('''&&&'''((((((&&&$$$'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((())))))))))))(((&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&)))(((&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))))))))(((%%%$$$$$$$$$%%%''')))***)))(((&&&$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''(((***+++,,,000///...---,,,+++++++++---+++)))'''&&&((()))+++******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,///000111222222333333222222222222333555888;;;===EEERRRggg~~~xxxrrrpppvvv,,,,,,,,,,,,,,,,,,,,,,,,************************+++******************+++++++++++++++++++++++++++************************(((((()))***************))))))(((((((((((())))))'''''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''(((&&&''''''((((((''''''&&&)))'''&&&''')))***)))'''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''(((((((((''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''&&&$$$&&&(((((('''$$$((((((((((((((((((((((((''''''((())))))******++++++,,,,,,,,,++++++***)))---,,,+++***)))(((((((((******)))(((((()))******(((((((((((((((((())))))+++++++++*********))))))***((('''((()))***)))'''******)))(((((()))******+++*********************))))))(((((((((((())))))*********+++++++++,,,,,,)))************+++++++++++++++++++++++++++++++++************)))))))))((())))))(((((((((((())))))))))))))))))))))))))))))&&&(((******(((''''''(((+++******)))((('''&&&&&&((((((((((((((()))))))))((('''&&&'''((((((&&&$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&((('''%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))&&&&&&'''((()))+++---...000///...,,,++++++++++++---+++)))''''''((()))+++*********+++++++++,,,,,,***+++,,,,,,------,,,,,,...///000111111222222222111111000111333555888:::<<>>FFFTTTfffxxxxxxuuuyyy++++++++++++++++++++++++************************---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,''')))***,,,,,,***)))'''******+++******)))((('''))))))(((((((((((())))))(((((((((((((((((())))))'''''''''((((((((((((((())))))(((((((((((())))))''''''((((((((((((''''''%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&))))))))))))((('''%%%###''''''''''''''''''''''''&&&&&&''''''(((((())))))******++++++++++++************+++***)))'''%%%$$$)))))))))(((((()))))))))))))))))))))******++++++************))))))))))))***((('''((()))***)))'''+++++++++++++++++++++++++++*********)))))))))(((---,,,,,,++++++,,,,,,---************++++++++++++))))))*********+++++++++*********************************)))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((())))))(((''''''(((***%%%%%%&&&'''(((******+++)))))))))((((((''''''&&&'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''%%%###"""###%%%&&&((((((''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&''')))+++---///000111///...---+++******************(((''''''((()))***************++++++++++++******+++,,,,,,,,,,,,+++,,,,,,---...////////////000000/////////000111222666666666:::AAANNN\\\fff++++++++++++++++++++++++************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,'''(((***++++++***((('''((())))))************)))))))))(((((((((((())))))))))))))))))))))))((((((&&&&&&''''''((((((((()))))))))(((((((((((())))))%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((()))))))))))))))(((((((((&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%'''(((''''''''''''''''''''''''&&&&&&''''''(((((()))))))))******++++++*********(((((()))******)))'''&&&((((((((())))))(((((((((************))))))(((((())))))))))))))))))))))))***((('''((()))***)))''')))******************)))(((((()))))))))*********))))))(((((((((((())))))))))))*********+++++++++))))))*********+++++++++************************))))))))))))))))))******))))))(((((((((((())))))(((((((((((((((((((((((('''(((((('''%%%%%%''')))$$$%%%&&&'''((()))***+++))))))((((((''''''&&&&&&'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''$$$""""""###%%%&&&&&&&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%$$$$$$%%%&&&''''''((((((((('''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&'''***,,,...000111111...---,,,+++***)))))))))))))))(((''''''((()))***))))))*********+++++++++)))***++++++,,,,,,+++++++++,,,---......///......111111000000000000000111000111333555888>>>EEEJJJ[[[nnn++++++++++++++++++++++++((((((((((((((((((((((((((((((''''''''''''((((((************************(((((()))******)))((((((&&&'''(((******+++++++++))))))(((((((((((())))))******))))))))))))((((((&&&&&&&&&''''''(((((())))))((((((''''''(((((()))%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&$$$$$$%%%(((+++''''''''''''''''''''''''&&&''''''(((((()))******((()))******+++*********((())))))******)))))))))'''(((((())))))(((((('''))))))(((''''''&&&%%%%%%(((((()))))))))))))))******((('''((()))***)))'''(((((()))******)))((((((''''''((())))))***+++++++++******))))))******+++)))))))))************+++)))************+++++++++************************))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))&&&'''((('''&&&%%%&&&((((((((((((''''''&&&&&&&&&((((((''''''''''''''''''&&&&&&%%%'''((()))'''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$%%%&&&"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&(((&&&$$$######$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$$$$### !!!###$$$%%%&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''')))))))))((((((((((((((('''''''''(((((((((((()))&&&(((***---///000000000------+++***)))(((((((((((((((''''''(((((()))))))))))))))************+++)))******+++++++++++++++++++++---...............000111111111000000000000...111444666777888:::<<>>GGGRRR```kkksss|||+++******))))))******+++*********))))))*********************************'''((((((((()))))))))***)))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%(((***)))'''&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''((('''%%%######$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''((((((((('''&&&&&&&&&'''(((((((((((((((&&&&&&'''''''''&&&%%%%%%&&&&&&&&&'''''''''(((((('''(((***++++++***((('''''''''''''''''''''''''''''''''(((((()))))))))((('''''''''((((((((())))))(((((('''%%%######&&&)))***)))'''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''((((((((((((((((((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''((((((***(((&&&&&&'''(((&&&$$$"""###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%$$$$$$""""""''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&%%%###"""""""""############""""""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''######$$$&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))+++,,,---''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((()))))))))***)))))))))*********++++++,,,,,,++++++***++++++,,,---------.........//////---......////////////...///000222444666777:::;;;:::@@@GGGMMMSSS\\\hhhqqq++++++************++++++++++++************++++++++++++++++++++++++++++++'''((((((((())))))******---,,,***))))))+++---...))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%(((******'''&&&''')))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&'''''''''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''((('''%%%######$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%'''((((((((('''&&&&&&'''(((((())))))((((((''''''''''''&&&%%%$$$$$$&&&&&&&&&'''''''''((((((''')))***++++++***)))'''))))))))))))))))))))))))&&&''')))*********)))(((&&&'''''''''(((((()))))))))(((&&&###"""###&&&***((())))))(((((('''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))((((((((((((((((((((((((&&&&&&'''((())))))(((((($$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&'''((()))'''%%%###%%%(((***)))'''%%%&&&'''((()))((('''&&&%%%%%%%%%&&&&&&'''''''''!!!"""$$$'''((())))))((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&%%%$$$###"""))))))))))))))))))))))))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******(((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&'''((())))))))))))''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))+++,,,---&&&'''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))************(((((((((((())))))))))))************++++++++++++......---,,,,,,------------------.........//////000111111111000//////...111000//////000333666888888999:::;;;???GGGQQQYYYoooyyyyyywww}}}{{{))))))))))))))))))))))))))))))******++++++,,,,,,,,,+++***)))((((((((((((******)))((('''&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''%%%(((++++++***'''&&&%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&)))+++***'''$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%...+++&&&###"""###''')))'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&'''(((((())))))((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&,,,+++)))((((((((()))***''''''(((((())))))******,,,++++++***)))((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''%%%""" ###'''***%%%&&&(((***+++,,,++++++((('''&&&%%%%%%&&&'''(((&&&''''''(((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((++++++***)))))))))))))))++++++++++++,,,---...///++++++,,,,,,,,,++++++***,,,,,,,,,---------......//////............//////000111111111111222222222444555777888999<<>>EEEQQQ^^^mmm|||yyyzzz))))))))))))))))))))))))******)))))))))))))))(((''''''(((((()))***++++++))))))))))))))))))))))))(((((()))))))))(((''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((('''%%%$$$%%%&&&&&&&&&''''''&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((''''''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&)))(((&&&%%%$$$$$$%%%&&&((()))*********)))((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((()))***%%%$$$$$$######$$$$$$%%%%%%%%%'''((((((((('''&&&))))))((((((''''''((((((((((((((((((((()))***+++******+++++++++++++++***,,,,,,,,,,,,------------------,,,,,,,,,,,,------........./////////000000222222222111000000333555777:::???FFFOOO^^^nnnzzz~~~zzzzzz|||zzz))))))))))))))))))))))))+++++++++******)))))))))''''''((())))))*********((()))))))))*********+++))))))******)))(((''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''&&&%%%######%%%&&&%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))******((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''((((((******(((((((((((((((((((((((('''((((((((((((((((((''''''''')))))))))((('''&&&******))))))((((((''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%%%%'''(((&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''''''''''')))************((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''))))))((('''%%%((((((''''''''''''(((((()))))))))))))))***+++,,,)))******++++++++++++***++++++,,,,,,,,,---------------,,,,,,,,,,,,------....../////////000000000222222222111000000111333888888999:::===EEEPPPWWW]]]bbblllwwwzzzuuurrrooopppssswww~~~{{{rrreeeZZZ((((((((((((((((((((((((*********))))))((((((''''''((())))))))))))((('''(((((())))))******++++++))))))******)))(((''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''((((((((((((''''''&&&&&&&&&$$$""""""$$$'''%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$""""""###%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%###"""!!!"""$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))*********+++++++++''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******(((((((((((((((((((((((((((((((((''''''((((((((('''(((***++++++***)))(((******))))))((((((''''''((((((((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&&&&'''************)))'''%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''))))))((('''%%%((((((''''''''''''((((((''''''&&&&&&''''''((((((((()))******+++++++++++++++++++++,,,,,,,,,------......------------....../////////000000000111111///000111111000000222333222333333444555888<<<@@@CCCGGGNNNVVV___jjjvvv}}}}}}sssiiiddd```\\\\\\___aaafffiiieee___WWWKKKAAA((((((((((((((((((((((((''''''''''''''''''&&&&&&'''((()))))))))((('''&&&((((((((())))))*********(((((()))))))))(((''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''(((((((((((((((((('''&&&'''&&&$$$######%%%'''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$""" """###$$$###%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&$$$"""!!!"""$$$&&&(((%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%$$$###""""""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))*********++++++)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((('''((((((((((((((((((((((((((((((''''''''''''((((((((())))))***************'''''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&###$$$%%%&&&''')))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&& !!!###$$$%%%%%%)))*********)))'''%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%'''((((((((('''&&&((((((''''''(((((()))))))))(((((('''(((((())))))(((((()))***++++++++++++++++++++++++,,,,,,,,,,,,......------------......//////000000000111111111,,,...////////////000222...///111333666777888999;;;===@@@BBBFFFNNNXXX```llltttxxxfff]]]TTTOOOKKKGGGGGGIIIIIIMMMNNNJJJFFFBBB;;;444(((((((((((((((((((((((((((((((((((())))))))))))$$$&&&((()))***)))((('''((((((((((((((((((((()))&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&''''''((((((''''''&&&&&&''''''&&&$$$$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$###""""""$$$%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%########################%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''(((((((((((()))))))))++++++******)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((******)))'''&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((()))******&&&&&&&&&''''''''''''''')))((((((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&""""""""""""###%%%&&&'''))))))******)))'''%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$!!!$$$&&&'''&&&%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&''''''''''''((()))(((((((((((()))***+++******))))))((())))))***'''((()))***++++++++++++***++++++++++++,,,,,,,,,------,,,,,,,,,,,,------........./////////000000,,,...000000......///000000000111333555666555555444777999999888;;;BBBGGGNNNUUU```kkkuuu|||{{{{{{xxxsssjjj```ZZZNNNFFF???===;;;888888:::888;;;:::777555666444111((((((((((((((((((((((((++++++,,,,,,---------..."""$$$&&&)))***+++***)))((((((((((((((('''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((('''%%%$$$%%%&&&$$$%%%%%%&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%&&&((()))((('''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%% !!!"""###$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''(((------,,,,,,+++***))))))''''''''''''''''''''''''%%%'''***------+++)))'''(((((((((((((((((((((((()))((('''&&&&&&'''((()))((('''&&&&&&&&&((()))***'''((((((((())))))******(((((('''&&&%%%%%%$$$$$$&&&'''''''''(((((())))))&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%%%%%%%######"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&)))((('''&&&&&&''')))***((())))))))))))'''%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$"""&&&((((((&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((()))))))))))))))***++++++&&&%%%%%%$$$$$$$$$%%%%%%'''''')))******+++++++++******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,---------........./////////111222111000...//////222000///...//////...,,,,,,000444444222333777;;;;;;@@@GGGOOOWWWaaalllttt{{{wwwnnnhhhgggddd___WWWMMMEEE@@@===777222333222111111444111222111---...222444222************))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))***)))(((''''''******))))))((('''%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!(((,,,,,,***)))$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&'''((())))))((('''''''''((()))+++,,,+++++++++++++++***)))(((''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&'''((($$$$$$$$$$$$$$$%%%&&&'''((('''''''''((()))+++,,,)))'''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&&&&###!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%'''))))))'''$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***((($$$!!! """$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&)))((('''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$############$$$%%%$$$$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((,,,***&&&$$$###$$$&&&(((((((((((((((((('''''''''))))))******+++++++++,,,+++++++++************)))))))))***+++,,,,,,------........................////////////000000000000111111000000000000111111222222222222333444555666888888:::<<<@@@DDDHHHJJJXXX___hhhnnnsssyyytttkkkeeebbbbbbeeejjjmmmiii___WWWOOOLLLGGGBBB===:::999888333222222222111111000000////////////////////////*********)))))))))(((((((((((()))))))))*********)))))))))))))))))))))))))))))))))((((((((((((((((((((()))))))))(((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%&&&&&&%%%###"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&'''(((((()))((((((''''''((()))***+++,,,,,,,,,,,,,,,+++******((((((((('''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%(((''''''''''''((())))))((((((''''''''''''''''''((('''''''''(((((()))***((((((''''''((()))***+++)))'''&&&'''((()))(((&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''')))++++++)))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""&&&''''''''''''((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""  !!!"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((('''%%%%%%$$$$$$%%%'''''''''&&&&&&%%%%%%%%%&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++)))'''%%%$$$%%%&&&'''''''''''''''((((((((()))&&&&&&''''''(((((((((((((((((()))***+++,,,,,,---))))))***++++++,,,------------------------------....../////////000000000000000////////////000000111111111111222333444555444444555666999<<<>>>@@@AAAGGGMMMRRRTTTYYY___eeeooosssyyy~~~}}}~~~||||||||||||{{{{{{{{{{{{{{{yyytttnnneee[[[SSSNNNLLLKKKKKKNNNQQQOOOIIICCC>>>===:::888666666666777222111111111000000000///........................******))))))))))))(((((((((((())))))))))))******))))))))))))))))))))))))***)))((('''''''''((()))&&&'''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&'''((((((((()))((((((''''''((()))))),,,,,,,,,---,,,,,,+++***)))))))))((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((((((''''''((())))))((('''&&&'''(((((('''&&&))))))))))))))))))))))))$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&((((((''''''((()))%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###!!!$$$&&&&&&&&&''')))###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))((('''&&&%%%%%%$$$$$$%%%''''''&&&&&&&&&&&&%%%%%%''')))+++***(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))))))))************'''(((((()))***+++,,,,,,))))))******+++,,,,,,,,,++++++++++++++++++++++++.........////////////000//////............//////000000///000000111222333111111111111222444555666222666:::<<<===???CCCGGGNNNQQQWWW]]]aaadddeeeeeefffiiinnntttwwwyyyzzzzzzzzzuuutttvvvxxxxxxwwwrrrqqqppppppsssxxx}}}{{{rrrllljjjhhheeebbbccccccbbbaaa___^^^]]]]]]YYYXXXTTTOOOHHHBBB===:::<<<:::888999;;;;;;888555111111000///000111222333000000000///////////////------------------------***)))))))))(((((((((((((((((((((((()))))))))***((((((((((((((((((((((((+++)))'''&&&%%%&&&((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''(((((((((((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%'''((('''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''(((((()))(((((((((''''''((((((+++++++++,,,,,,++++++***)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&((())))))))))))'''&&&%%%&&&%%%%%%%%%%%%%%%&&&&&&)))(((((((((''''''((((((((('''&&&&&&(((((('''&&&(((((((((((((((((((((((($$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&!!!###$$$$$$#########%%%"""######$$$$$$%%%%%%&&&(((((('''&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&$$$######$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((('''&&&&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&(((***+++)))'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%$$$((((((((((((((('''''''''*********************+++************))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------........./////////...------,,,,,,------...///.........//////000111111111111111111222222222111444666777666777999;;;;;;===???CCCFFFHHHIIIIIILLLNNNQQQTTTVVVVVVVVVUUUWWWTTTSSSTTTWWWZZZ[[[[[[VVVVVVUUUTTTUUUXXXZZZ[[[\\\WWWQQQMMMKKKIIIGGGFFFIIIHHHGGGFFFEEECCCBBBBBBAAA@@@>>><<<:::888777777555444222333555555444222000000///.........///000........................,,,,,,,,,,,,,,,,,,,,,,,,)))))))))((((((((((((''''''(((((((((((()))))))))((((((((((((((((((((((((***)))'''%%%%%%&&&((()))&&&&&&&&&&&&%%%$$$###"""''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''''''''(((((((((((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))(((&&&$$$###!!! $$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''''''''((((((((((((((('''''''''))))))************))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))((((((((((((((('''&&&&&&))))))((((((((((((((()))((((((((((((((('''''''''(((&&&%%%&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&%%%$$$###$$$%%%#########$$$$$$%%%%%%%%%(((((('''&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&%%%$$$"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&###!!!!!!"""&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""%%%((()))(((&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$******)))((('''&&&&&&%%%''''''''''''''''''&&&&&&*********)))))))))(((((()))***************++++++,,,,,,,,,,,,,,,,,,,,,,,,------------............------,,,,,,,,,,,,------......---------...////////////000111111222222222000111222333333333555666444444555555666777777888:::;;;>>>@@@AAAAAA@@@@@@>>>>>>===>>>@@@BBBCCCCCC>>>>>>>>>>>>???@@@@@@AAA???>>><<<;;;:::999777555777777666666555555555555666555444333333333444555...///000222333222000...111111000///////////////------------------......,,,,,,,,,,,,,,,,,,,,,,,,))))))((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))((('''&&&&&&&&&'''((('''''''''&&&%%%###"""!!!''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&''''''((((((((('''''''''((())))))))))))))))))((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%&&&&&&'''(((''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&&&&''''''((((((((('''''''''&&&%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$""" $$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''!!!###%%%&&&&&&%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$******)))((('''&&&&&&%%%((((((((((((((('''''''''&&&''''''((()))***++++++************************------------------------,,,,,,,,,---------......------,,,,,,,,,,,,------......------------......,,,---...///000000000000...//////000111222333333111111111111111222222333222333555777888888888888777777777777777777777777333444444555666666666666222333333444444333222222111111111111111111222222222111000///............+++---000333333222///---------......////////////---------------.........,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((((((''''''''''''''''''((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''''''''''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%'''((())))))$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''$$$%%%'''(((((((((((('''(((((()))***************)))))))))(((((((((''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$######$$$$$$%%%&&&&&&%%%$$$###$$$%%%(((***%%%$$$###"""""""""""""""$$$%%%'''((((((((((((''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&######$$$###!!!"""$$$&&&(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$&&&%%%$$$$$$%%%&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((((((((++++++******))))))))))))&&&&&&'''((()))***++++++************))))))))))))+++++++++++++++++++++++++++,,,,,,,,,,,,---------------,,,,,,,,,,,,------///......---------......,,,---...//////......---000//////000222333333222...//////000111111111111000000222333333333333333222333555555444444333333111111222222333333333333000000000/////////111222000000000000000000000000//////...------,,,++++++***,,,000222222111000///++++++,,,---............------------.........///------------------------)))(((((((((''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))''''''((((((''''''&&&%%%&&&'''(((((()))(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%***)))'''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###%%%'''))))))'''%%%###%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&###$$$&&&((())))))((((((((()))***+++++++++++++++************))))))))))))%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&'''((((((&&&$$$"""!!!"""%%%)))+++'''&&&&&&%%%$$$$$$$$$%%%###$$$&&&((())))))(((((('''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((((((((($$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%(((***'''&&&%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$%%% !!!###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''#########$$$$$$%%%%%%%%%'''((((((&&&$$$$$$%%%&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&'''((($$$$$$$$$###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%&&&''''''%%%###"""$$$%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%&&&'''((()))***+++((((((''''''&&&&&&&&&%%%))))))))))))((((((((((((*********)))))))))))))))************************++++++,,,,,,,,,---------...------,,,,,,------...///......---------.........///000000///...---,,,//////...///000111111000//////000000000//////.........///000000000//////---///111222222111111111000000000000000000000000000///---+++***+++...111/////////......---------,,,---...////////////...((())),,,,,,,,,,,,---...---------...---,,,,,,+++---------....../////////------------------------))))))))))))((('''%%%%%%$$$%%%'''(((((((((''''''&&&'''''''''(((((()))))))))'''$$$%%%''')))'''&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%$$$###"""""""""###$$$%%%$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''((()))%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%&&&&&&(((((((((((((((''''''&&&&&&%%%((('''%%%$$$###$$$%%%%%%&&&&&&&&&''')))***,,,---$$$%%%''')))***))))))(((,,,,,,++++++***)))))))))))))))))))))((((((((((((%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&%%%$$$$$$'''&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((((('''%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&%%%$$$%%%&&&((()))%%%&&&''''''%%%######$$$''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########'''$$$"""!!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$!!!"""%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&###"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&((()))))))))((('''((((((((((((((()))******'''(((******))))))+++,,,,,,+++***))))))***+++,,,*********)))'''(((***,,,******+++++++++,,,,,,,,,............---,,,++++++---------------------------...000111000///---,,,................................................///000000111111111111111//////000//////...------///000000000///...------------...//////...------------------------------,,,,,,,,,---------......///...---+++******++++++++++++++++++++++++++++++333222000...+++***)))((())))))))))))((('''&&&&&&&&&'''((()))))))))((('''''''''''''''((((((((())))))'''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&'''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%''''''''''''((())))))***%%%&&&'''(((((()))(((((((((((((((((((((((((((((())))))))))))((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''&&&%%%(((((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&%%%%%%&&&'''((()))###%%%''''''&&&&&&'''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%###!!!!!!###&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''$$$"""###%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((((((((''''''((((((((((((((())))))***)))***+++***(((((()))***))))))((((((((((((((()))*********)))((((((***,,,*********+++++++++,,,,,,------------------,,,+++...........................///111333333333111111................................................,,,---......//////......///////////////...------.........///......------***+++,,,------,,,+++***************************,,,,,,,,,------------...///...,,,+++******++++++++++++++++++++++++++++++------+++***))))))))))))******))))))((((((''''''((())))))***))))))((('''''''''''''''((((((((((((((('''%%%%%%'''((('''&&&((((((''''''&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$#########$$$$$$''''''''''''((((((((((((''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''((('''''''''''''''((((((&&&&&&''''''((())))))***))))))))))))(((((((((((('''(((((((((((((((((('''$$$$$$%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&''''''((($$$&&&(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######""" !!!$$$'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$###$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''''''''&&&((((((''''''(((((()))******++++++***(((''''''((('''(((((())))))((((((((()))******)))(((((()))+++*********++++++++++++,,,++++++,,,---------,,,,,,........................---...000222333333333333------------------------------------------------++++++,,,---------------......//////......------+++,,,---------------,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---,,,++++++***++++++++++++++++++++++++++++++))))))(((((()))***++++++******))))))(((((((((((())))))))))))(((((('''''''''''''''(((((((((((((((((('''&&&&&&&&&'''''''''***)))((('''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&(((((((((((())))))))))))))))))((((((''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&'''(((((((((((())))))*********))))))))))))((((((((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&%%%%%%&&&########################%%%&&&''''''''''''&&&%%%&&&%%%%%%%%%%%%&&&&&&&&&'''))))))(((%%%###"""###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((''''''''''''((()))))))))*********((('''''')))((()))***+++++++++***))))))*********(((((()))+++************++++++++++++)))***+++,,,,,,---,,,,,,,,,,,,---------------...+++,,,---...////////////------------------------------------------------,,,,,,---............---------.........------,,,)))***+++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------------------++++++,,,,,,,,,------------,,,,,,+++++++++******************************))))))))))))***+++,,,---***)))(((((('''(((((())))))(((((('''&&&&&&&&&&&&(((((((((((((((''''''''''''''''''&&&&&&&&&'''(((***)))((('''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&((((((((()))))))))******)))))))))(((((('''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''&&&)))(((&&&%%%%%%&&&'''((()))))))))(((((((((''''''))))))))))))((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&%%%%%%'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%''''''&&&$$$"""!!!"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''(((((()))&&&((())))))(((((()))***'''((()))+++++++++***)))((()))+++***)))((()))***))))))*********+++++++++))))))***+++,,,,,,,,,+++*********++++++,,,,,,,,,+++,,,,,,,,,,,,,,,++++++------------------------------------------------+++,,,,,,---------------,,,,,,------------,,,,,,))))))***+++,,,,,,,,,+++,,,,,,,,,++++++,,,,,,,,,))))))))))))))))))))))))+++++++++,,,,,,,,,------++++++++++++++++++************************************))))))******++++++)))((('''&&&&&&'''((()))(((''''''&&&&&&&&&&&&'''((((((((((((((('''''''''&&&'''((('''%%%%%%'''(((((((((''''''&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&'''%%%%%%&&&%%%%%%$$$###"""$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%$$$$$$$$$%%%%%%&&&'''(((((((((((())))))))))))%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%"""###%%%'''(((((('''''''''&&&&&&&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$))))))))))))((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%(((((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$'''***)))&&&%%%&&&(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$$$$### """$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%'''%%%$$$$$$%%%$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&''''''&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%&&&''''''(((''''''&&&&&&''''''((()))%%%'''(((((((((((()))+++%%%%%%&&&'''((((((((((((((()))++++++)))((()))***)))))))))************+++))))))***+++++++++******((())))))******++++++,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++++++++++++++,,,,,,------,,,,,,)))***++++++++++++++++++***))))))(((((())))))***************************++++++++++++,,,,,,,,,,,,******++++++++++++******************************))))))(((((((((((())))))((('''&&&%%%%%%&&&'''((((((''''''&&&&&&'''((())))))(((((((((''''''''''''&&&'''((('''%%%%%%''')))&&&&&&&&&&&&&&&&&&'''(((%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&(((((($$$$$$$$$$$$$$$"""!!! $$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))'''''''''((((((((())))))$$$%%%&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$%%%'''(((((('''&&&%%%$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%(((+++***'''%%%'''***%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$######$$$&&&(((&&&&&&'''''''''&&&%%%$$$!!!$$$%%%%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&$$$###%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!!"""$$$&&&%%%$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((&&&((()))(((''''''((()))%%%%%%%%%&&&'''((())))))''')))++++++***)))))))))))))))))))))******************************)))(((((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++******+++,,,,,,,,,,,,,,,++++++,,,,,,++++++*********)))(((((((((((()))***,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,)))***+++,,,,,,+++***)))************************((((((((((((((()))***+++'''&&&%%%$$$$$$%%%'''((()))(((''''''''')))***+++))))))(((((('''''''''&&&&&&''')))'''%%%$$$''')))%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***(((((())))))(((&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((######$$$$$$$$$%%%%%%%%%&&&&&&'''''')))***,,,---''''''''''''((((((((((((%%%&&&((()))++++++******(((((((((''''''&&&&&&&&&"""###%%%&&&'''&&&%%%%%%'''((()))))))))'''$$$###"""###%%%'''((((((''''''%%%&&&&&&''''''(((((()))))))))))))))((((((((((((''''''((((((((((((''''''$$$%%%%%%&&&&&&''''''(((%%%%%%&&&''''''&&&%%%%%%%%%))),,,+++'''&&&(((+++'''''''''''''''''''''''')))&&&$$$""""""$$$&&&)))(((((()))))))))(((&&&%%%###$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%#########$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&(((&&&$$$$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%!!! """!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((('''&&&'''((()))***'''&&&&&&&&&&&&'''((((((((()))***)))'''&&&&&&'''((((((''''''((()))+++,,,''')))++++++***)))))))))))))))))))))***************************)))((('''))))))***+++,,,,,,------)))))))))***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))),,,+++***))))))***+++,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))+++,,,,,,+++***)))))))))))))))))))))))))))))))))******+++---...///))))))(((((((((((())))))$$$$$$$$$%%%%%%%%%%%%&&&***((('''&&&&&&'''(((***((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''((()))(((&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((())))))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&+++(((%%%%%%'''))))))'''(((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&'''((())))))'''((((((&&&%%%$$$%%%'''###$$$$$$%%%%%%&&&&&&'''++++++***(((&&&$$$"""!!!######$$$$$$%%%&&&''''''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''(((((((((((()))((('''%%%$$$###$$$%%%%%%&&&&&&'''((('''&&&$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$###"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''(((%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&!!!"""$$$%%%&&&'''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$%%%%%%&&&&&&&&&''''''''''''((())))))((('''''''''''''''))))))***))))))(((''''''''''''''''''(((((((((((()))((('''&&&%%%%%%&&&'''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***+++++++++,,,,,,---------)))+++---,,,((('''))),,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,+++***)))))))))************))))))))))))***++++++++++++***+++++++++++++++++++++++++++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))%%%%%%&&&&&&''''''(((((()))((('''&&&&&&'''((()))'''&&&&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&'''((((((&&&%%%&&&'''(((''''''&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''***(((%%%%%%''')))((('''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%&&&&&&''''''&&&%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$$$$$$$$$$%%%&&&'''''''''((('''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%%%%%%%&&&$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$##############################$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###"""!!!#########$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''')))((((((''''''''''''''''''(((((((((''''''&&&%%%''''''''''''((((((((((((***)))((('''&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))+++++++++++++++,,,,,,---+++++++++,,,,,,,,,------+++***))))))******)))((()))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++******)))((())))))))))))))))))))))))))))))***++++++++++++***++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))&&&&&&'''((())))))******)))((('''&&&&&&'''((()))&&&&&&&&&&&&'''((()))***''''''&&&&&&&&&&&&''''''%%%'''((('''&&&&&&'''((((((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((((((((())))))))))))(((((()))'''&&&&&&'''(((((('''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))&&&$$$$$$'''(((&&&$$$''''''&&&%%%%%%$$$######%%%%%%&&&'''''''''''''''%%%%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%''''''((((((''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""###$$$$$$&&&%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! $$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&%%%$$$###!!! """"""#########$$$$$$$$$'''''''''&&&%%%$$$###"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''')))(((''''''&&&&&&''''''%%%&&&&&&&&&&&&%%%$$$$$$&&&''''''''''''(((((((((******)))(((((((((((()))(((((((((((((((((((((((()))))))))))))))))))))))),,,++++++++++++,,,------+++++++++++++++,,,,,,,,,---)))'''(((+++,,,)))&&&((((((((()))))))))******++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***))))))((('''******((((((((((((******((()))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''(((((((((&&&&&&'''((()))******+++(((''''''&&&&&&''''''((('''''''''''''''((())))))%%%$$$$$$######$$$$$$%%%$$$&&&''''''&&&&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''((('''&&&&&&'''''''''''''''(((((())))))(((((('''&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%***&&&"""$$$(((***'''###&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%((('''%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######""" ######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$#########""""""%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%$$$###!!!!!!############$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((())))))***+++*********+++++++++++++++,,,***))))))++++++***(((((((((((()))))))))******++++++++++++++++++++++++************************)))))))))******)))((((((+++***(((''''''(((***+++((())))))***************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((%%%%%%&&&'''(((((())))))''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''%%%$$$$$$######$$$$$$%%%$$$&&&''''''&&&&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''&&&&&&'''''''''((((((((((((''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%!!!###%%%### $$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&''''''&&&%%%$$$'''&&&%%%$$$$$$%%%'''(((######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&%%%###"""""""""###$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''((()))$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))***************************,,,---,,,***(((***+++)))))))))*********++++++************************))))))))))))))))))))))))))))))***************)))***)))'''&&&&&&''')))***(((((()))************)))((((((((((((((((((((((((''''''(((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%'''((('''&&&&&&'''((((((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""###%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$&&&((((((&&&%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%""" !!!$$$&&&$$$#########$$$%%%%%%&&&''''''&&&&&&'''&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''############$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!###$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$""""""###$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########"""%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&''''''(((((((((((('''%%%&&&&&&&&&&&&'''''''''%%%&&&'''''''''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((((()))***************)))))))))))))))))),,,...,,,((('''))),,,)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******))))))''''''''''''))))))'''((())))))******))))))(((((((((((((((((((((((('''(((((())))))******+++(((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((''''''''''''((((((&&&'''((((((&&&%%%&&&'''(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&'''(((''''''&&&######$$$%%%%%%&&&''''''######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%###&&&((((((&&&%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((('''&&&&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######################## !!!###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%###$$$$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&'''(((((((((((((((%%%%%%&&&&&&&&&'''''''''%%%&&&'''((()))(((((('''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))******+++******)))))))))((((((((())))))***)))((('''((((((((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))******))))))(((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))(((((())))))***++++++,,,(((((((((((((((((((((((())))))))))))))))))))))))'''''''''&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''''''((()))(((&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''))))))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%'''))))))((('''&&&######$$$%%%%%%&&&''''''######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&###&&&))))))&&&$$$%%%&&&&&&''''''((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%&&&&&&%%%%%%''')))'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%'''&&&%%%%%%&&&'''((()))###$$$&&&'''((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&'''(((((($$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################"""###%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#################################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$&&&''')))&&&&&&&&&&&&%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$######"""#########$$$$$$$$$$$$$$$###"""!!!"""############$$$$$$$$$!!!"""$$$%%%&&&'''''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&'''(((*********)))(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))*********))))))((((((((('''***'''%%%%%%((()))&&&$$$''''''''''''((((((((()))))))))))))))))))))))))))************************&&&&&&'''((())))))((((((''''''(((((((((((('''''''''(((((()))))))))))))))************************((())))))***+++,,,,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###$$$%%%'''(((((()))))))))((('''&&&&&&$$$%%%&&&&&&''''''&&&&&&###%%%&&&%%%###!!!!!!!!!((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%'''''''''***'''### ###%%%%%%''''''&&&$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""&&&%%%$$$$$$############&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$###$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&---***&&&###""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''((('''&&&&&&$$$$$$###"""$$$%%%%%%&&&'''''''''&&&&&&%%%#########%%%'''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&'''((((((''''''&&&&&&'''((()))***++++++))))))))))))))))))))))))'''''''''''''''((()))***+++)))'''&&&%%%&&&'''((())))))************))))))%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%(((((())))))))))))(((((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''(((((((((((('''$$$&&&(((((('''&&&'''(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""""""""###$$$$$$)))'''$$$"""!!!###%%%&&&%%%'''((((((&&&$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$##################$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###!!! !!!"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&+++)))'''$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$$$$&&&'''((('''''''''&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&)))))))))(((((('''''''''***)))'''&&&&&&(((***+++(((((((((((((((((((((((((((''''''''''''(((((()))***)))'''&&&%%%&&&'''((((((((())))))))))))((((((%%%%%%&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%(((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))((((((((()))((((((((('''''''''&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''''''''''''''###%%%((()))))))))+++,,,''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((%%%'''))))))'''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&((('''''''''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%#########$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###"""###$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&)))((('''&&&%%%&&&'''((('''''''''''''''&&&&&&&&&((('''''''''&&&&&&%%%%%%)))((('''&&&&&&&&&'''(((---+++'''%%%$$$&&&)))+++((((((((((((((((((((((((((((((''''''&&&''''''''')))((('''&&&&&&&&&'''(((''''''((((((((((((''''''&&&''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&))))))))))))))))))))))))&&&''''''((())))))******''''''((((((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''''')))))))))((('''&&&$$$###"""###$$$$$$%%%%%%$$$$$$!!!$$$&&&''''''''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((&&&&&&'''(((&&&&&&&&&&&&''''''((((((%%%'''******(((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%###%%%%%%%%%######$$$%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%)))((('''&&&%%%%%%&&&&&&''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$""""""!!!!!!###%%%(((******)))'''&&&&&&''')))***(((((((((((((((((((((((()))(((''''''&&&&&&&&&&&&(((((('''&&&&&&&&&'''(((&&&''''''''''''''''''&&&'''(((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''))))))))))))))))))))))))&&&'''''''''((((((((()))&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&"""###$$$$$$%%%%%%$$$$$$"""$$$&&&&&&%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&$$$"""###$$$###$$$%%%&&&&&&&&&''''''%%%''')))***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$#########$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$ """###"""!!!!!!"""###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&'''&&&&&&%%%%%%''''''&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%"""!!!!!!!!!"""%%%(((***%%%%%%'''((()))))))))((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$### """$$$&&&'''((((((%%%%%%&&&'''''''''''''''%%%'''((((((&&&%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''***(((%%%###$$$&&&######$$$$$$%%%%%%%%%&&&%%%&&&((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###""""""###$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&"""$$$%%%%%%$$$###$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%""""""$$$%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$######$$$&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&'''"""$$$''')))******)))(((''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&(((((((((''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&$$$### !!!###$$$%%%&&&''''''&&&&&&'''(((((((((((('''%%%&&&((((((&&&%%%&&&'''$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%$$$###""""""!!!!!!$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''***---,,,(((%%%&&&(((%%%$$$$$$$$$$$$$$$%%%&&&%%%&&&&&&%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$((('''%%%#########$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''(((((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((((((''''''((()))%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$########################!!!"""###$$$%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&'''((((((''''''&&&&&&%%%%%%%%%%%%'''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((('''%%%$$$((((((((('''&&&%%%$$$###$$$%%%&&&&&&''''''&&&&&&"""$$$&&&&&&%%%%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&'''&&&%%%$$$###""" $$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$(((+++)))%%%"""###%%%'''&&&$$$$$$###$$$%%%&&&&&&&&&%%%###"""###&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$$$$&&&(((***'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''******)))'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&"""###%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$&&&'''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$#########$$$$$$""""""""""""""""""""""""!!!"""###$$$%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%&&&'''((((((((('''#########$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&'''(((###$$$%%%&&&&&&&&&&&&%%%)))((('''&&&%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''((($$$%%%&&&&&&'''''''''&&&''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''')))))))))((('''''''''&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$######"""######$$$"""###$$$%%%'''((())))))******)))((('''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$"""$$$%%%&&&&&&%%%###!!!$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$###$$$%%%&&&'''555222...,,,***(((%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''')))+++---'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''!!!"""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%$$$###"""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######***(((%%%"""!!!!!!###$$$&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%'''((((((''''''(((***&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))''''''&&&&&&&&&''''''((((((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$###$$$$$$%%%&&&&&&###$$$$$$%%%&&&'''(((((()))((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$######%%%%%%&&&%%%$$$###############"""!!! %%%%%%$$$$$$$$$%%%&&&'''***(((&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''')))***''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%$$$###"""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######'''%%%$$$""""""###$$$%%%$$$$$$$$$#########"""""" !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&(((''''''&&&((()))(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''(((((((((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))))))))$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$!!! """%%%'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%$$$###!!! %%%%%%$$$$$$$$$%%%&&&'''$$$"""!!!"""$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%&&&$$$$$$$$$############""" """###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&((())))))((('''%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%(((((('''&&&%%%%%%&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((($$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###'''&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((******+++''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$&&&'''((('''''''''&&&$$$###!!! $$$$$$$$$%%%%%%%%%&&&&&&'''%%%$$$###%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###$$$$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''########################%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###"""###$$$$$$%%%$$$$$$###&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))***((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&)))'''%%%$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&%%%$$$###$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))***+++,,,''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######"""&&&&&&&&&'''''''''(((((($$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$(((((())))))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''########################%%%&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$###!!!###&&&'''''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''***))))))((('''&&&&&&&&&(((''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''######$$$%%%&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%###"""###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&%%%$$$###""""""############$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&((()))&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%&&&&&&%%%%%%$$$### """%%%'''''''''&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%&&&''''''''''''&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%%%%"""###$$$$$$%%%%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$###"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%$$$$$$""""""#########$$$$$$$$$ """###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''((((((&&&''''''&&&%%%$$$$$$&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''''''''&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!%%%((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%'''''''''%%%###"""######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&(((***+++,,,(((((('''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$"""###%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''((((((&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%(((&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###!!!%%%(((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!""""""###%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&!!!###%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''')))******&&&'''((('''%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''######$$$%%%%%%&&&''''''***)))((('''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&#########$$$%%%&&&'''((($$$%%%%%%&&&&&&''''''((('''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$############$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&))))))((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&& !!!"""$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!"""$$$%%%&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&'''"""!!!&&&******(((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""""""""#########&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""'''&&&%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$)))'''&&&$$$$$$%%%&&&'''!!!###$$$%%%$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$&&&((()))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((+++---+++%%%!!!'''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((((((######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$############$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%!!!$$$''''''%%%$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%%%%###$$$&&&((())))))((((((%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&''')))+++***%%%!!!&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&$$$###"""&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&""" ###&&&%%%###$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%$$$$$$$$$$$$###""""""#########$$$$$$$$$!!!###&&&''''''%%%%%%$$$%%%&&&((((((((('''&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''))))))(((%%%######$$$'''(((((('''$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%###&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''''''''&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''(((%%%######%%%&&&&&&$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""######$$$$$$%%%###$$$%%%'''((((((''''''%%%%%%&&&''''''&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))'''%%%$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&))))))(((''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''((((((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((''''''''''''&&&%%%$$$%%%%%%%%%$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&%%%######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&''''''((()))))))))((('''&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%((((((((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&''''''((((((&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$######$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((((((''''''%%%$$$###&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''''''''&&&%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""$$$### """$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$"""""""""$$$%%%%%%&&&'''''''''&&&%%%$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%&&&'''&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$$$$%%%'''%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%#########$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''''''''&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$"""###$$$%%%&&&''''''((($$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''(((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&$$$"""!!!"""###$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%%%%&&&"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""%%%$$$!!! """&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%"""###$$$%%%%%%%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%''''''%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%""""""###$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&########################$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&&&&%%%$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''((('''$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%%%%$$$$$$"""######$$$&&&'''(((((("""######$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%'''((()))))))))$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$"""###$$$&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""""""""#########""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########!!!%%%((('''$$$"""&&&)))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""#########$$$$$$%%%%%%%%%)))(((''''''%%%%%%$$$###"""###%%%'''((((((''''''%%%&&&((()))))))))((('''%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&'''(((&&&$$$###"""###%%%''''''%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$"""%%%((((((&&&%%%&&&(((%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%(((''''''&&&$$$######"""((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%#########%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''((((((''''''&&&%%%))))))(((''''''&&&%%%%%%&&&###"""$$$(((***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$###"""!!!!!!%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$#########%%%((($$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$###"""""""""$$$$$$######$$$&&&''')))%%%$$$$$$$$$######""""""%%%%%%&&&&&&&&&%%%%%%$$$((('''%%%######$$$%%%&&&"""######$$$$$$%%%&&&&&&...+++'''###""""""$$$%%%!!!###&&&'''&&&&&&%%%######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$###!!! !!!###$$$,,,)))'''%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###!!!###%%%%%%###"""######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%''''''%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&%%%%%%$$$###&&&&&&%%%%%%$$$#########%%%$$$$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$#########%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%###"""###$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%###"""###%%%((($$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############%%%$$$$$$###$$$%%%''''''###############$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$'''&&&$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$)))'''%%%######$$$%%%'''######%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$""""""""""""$$$$$$'''%%%######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$'''(((((('''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%""""""###$$$%%%%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$######""""""$$$%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$######""""""######$$$$$$###""""""###$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""%%%$$$###"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%###!!! ###&&&$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&"""""""""###$$$$$$%%%%%%######$$$$$$$$$$$$$$$###&&&%%%$$$""""""###$$$$$$&&&&&&%%%%%%$$$######"""$$$#########$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""###%%%&&&&&&%%%########################&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&'''''''''&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%)))******(((&&&&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$######"""###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&%%%###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&((('''$$$"""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###########################((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$"""!!! !!!###$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%$$$###"""!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$##################$$$$$$""""""###$$$$$$$$$######$$$$$$###""""""######$$$%%%%%%%%%$$$$$$#########!!!"""###$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%'''''''''&&&############$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! ###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######"""$$$&&&&&&%%%###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((())))))(((((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$###&&&(((&&&###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###########################((('''%%%$$$###$$$$$$%%%''''''''''''''''''''''''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%% !!!$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$######"""!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$### """$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$######%%%%%%$$$$$$###"""!!!!!!!!!"""###$$$$$$$$$$$$$$$#####################$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%$$$###%%%%%%$$$$$$$$$%%%&&&'''$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((($$$%%%&&&&&&&&&&&&%%%$$$)))'''&&&&&&&&&&&&$$$###$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%!!!%%%((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###!!!!!!$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$&&&'''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$#########$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""""""""######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&######$$$%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&!!! !!!$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$######$$$$$$$$$$$$$$$###'''&&&%%%$$$###!!! """"""###$$$%%%%%%%%%%%%#########$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$############$$$$$$%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$$$$###!!!$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%"""&&&)))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$###"""###$$$%%%$$$#################################################################################"""######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############!!!"""###$$$%%%%%%$$$$$$&&&%%%%%%$$$###"""!!!!!!"""###$$$%%%&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&"""###$$$$$$$$$###"""!!!######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((()))&&&%%%$$$######$$$%%%&&&$$$$$$###$$$%%%$$$""" """######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%!!!"""$$$%%%&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&((()))(((&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''')))))))))))))))(((((('''''''''''''''''''''''''''$$$""" """&&&((('''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$"""""""""""""""""""""""""""###%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''######$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$'''&&&$$$$$$%%%$$$###!!!##################################################################$$$$$$""""""######$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!###$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$######"""""" !!!###$$$%%%%%%%%%$$$$$$$$$$$$###############"""###$$$%%%&&&'''''''''###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$#########%%%%%%%%%%%%&&&'''((((((###$$$%%%%%%$$$"""######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$&&&'''((((((&&&%%%###""""""###%%%&&&$$$$$$$$$&&&''''''%%%$$$!!!""""""###$$$$$$%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&######%%%&&&'''(((((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###((('''%%%"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%############%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''%%%$$$$$$###"""&&&***((($$$!!!###%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%(((,,,///@@@888---((('''((('''%%%$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$#########$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&###"""%%%(((######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''%%%$$$%%%&&&""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$######""""""$$$((((((&&&###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###%%%&&&%%%"""$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%$$$###"""$$$!!!"""%%%((()))###$$$&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################'''&&&&&&%%%%%%&&&&&&'''""""""###$$$&&&)))+++,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''$$$$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###'''***)))%%%###$$$&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###&&&(((***666///'''$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$############$$$''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$#########""" """%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###%%%&&&$$$"""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$$$$$$$###"""$$$""" ###%%%&&&'''###$$$&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&$$$'''***)))&&&$$$%%%'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%&&&+++'''###"""$$$&&&%%%$$$&&&&&&&&&&&&%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&))))))'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""###$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%######$$$&&&%%%&&&&&&'''((('''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############"""!!!!!!"""$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%#########$$$%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$$$$$$$###"""$$$###"""###$$$%%%%%%$$$"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$&&&((('''%%%$$$%%%'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$'''%%%$$$$$$&&&''''''%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$#########%%%%%%$$$$$$%%%%%%&&&''''''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$%%%%%%&&&###!!!!!!$$$&&&$$$"""######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''((($$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%""" $$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$#########$$$######%%%&&&&&&###!!!"""$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$####################################&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''&&&&&&$$$$$$%%%$$$$$$###$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###&&&&&&%%%&&&''''''%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&''''''%%%######%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%'''$$$"""###%%%'''%%%#########$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''(((!!!"""######$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%((($$$!!!!!!%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$##################$$$$$$$$$$$$%%%'''&&&###!!!!!!###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$######$$$%%%%%%########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$$$$############$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$###""""""%%%%%%&&&&&&%%%$$$###""" !!!"""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$###############$$$%%%$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''%%%###"""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&'''%%%$$$$$$%%%&&&&&&%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%######$$$&&& !!!!!!"""""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%(((&&&$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###""""""###$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###""""""###$$$$$$%%%$$$$$$%%%'''&&&$$$"""!!!###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""############%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$######""""""!!!"""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$###$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$""""""###%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((###$$$$$$$$$$$$%%%%%%%%%%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$###$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''%%%""""""###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&"""######$$$%%%%%%&&&&&&$$$%%%%%%$$$######$$$&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$!!!"""######$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$!!!!!!"""$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###""""""###$$$$$$%%%$$$$$$%%%&&&'''%%%$$$!!!###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$########################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%% !!!"""$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''%%%$$$$$$%%%''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***+++&&&$$$######$$$&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''(((######$$$$$$$$$%%%%%%%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((&&&'''''''''&&&%%%&&&'''))))))))))))((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''***)))(((''''''''''''''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''%%%"""!!!###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&"""$$$%%%$$$!!!!!!###&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''%%%$$$%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$'''(((&&&""" !!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%$$$!!! """$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###""""""###$$$%%%%%%$$$###$$$&&&'''&&&%%% """$$$%%%%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%"""###$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((()))'''%%%%%%''''''%%%"""%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!! '''&&&&&&%%%%%%&&&&&&'''$$$''''''%%%$$$''''''%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%$$$###"""%%%''''''######&&&&&&###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''''''''&&&%%%$$$""""""&&&&&&&&&&&&&&&&&&&&&&&&########################"""&&&((('''&&&%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%%%%%%%%%%$$$###$$$%%%'''(((%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%######""""""######$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$###"""""""""&&&%%%$$$######$$$%%%&&&%%%$$$$$$######"""""""""$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&########################%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&'''''''''%%%$$$%%%'''((('''%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%((()))&&&%%%''''''$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""$$$&&&&&&$$$$$$((()))'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&'''&&&$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$############$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$#########$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###############%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$%%%'''(((((('''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''(((((()))''''''&&&&&&&&&&&&'''''''''++++++'''%%%&&&&&&###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""%%%%%%$$$%%%***,,,***$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%#########""""""#########""""""$$$%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$##################$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$######$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$######""""""%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''((((((''''''&&&&&&&&&&&&''''''(((---...***&&&%%%%%%###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$&&&(((((('''%%%$$$&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$############$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######!!!$$$%%%###$$$)))***)))$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######""""""""""""######!!!"""$$$&&&&&&%%%$$$############$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$##############################%%%$$$$$$######$$$$$$%%%###$$$$$$$$$%%%%%%&&&&&&$$$$$$#########"""""""""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''((()))///111,,,'''%%%%%%###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%!!!"""$$$&&&'''&&&$$$###%%%%%%###""""""###%%%%%%&&&%%%%%%$$$############$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$###$$$###%%%%%%""""""&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$###$$$%%%'''&&&$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######""""""""""""######!!!###%%%&&&'''&&&$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$######"""###############$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""######$$$$$$%%%%%%%%%$$$$$$"""!!! $$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$#########""""""$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###############$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''(((((('''%%%$$$$$$%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((()))000333...(((&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%%%%$$$$$$$$$$$$############$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$&&&%%%"""!!!$$$$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$###""""""################################################$$$$$$######$$$%%%&&&'''######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!$$$$$$$$$%%%$$$$$$###""""""%%%&&&%%%###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########""""""#########"""###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$$$$$$$$$$###""""""!!!""""""###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%##################$$$$$$%%%$$$$$$###!!!$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%"""""""""""""""###$$$$$$""""""######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$########################&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%'''((('''%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""############((((((''''''''''''(((((((((000444///(((&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%""""""###$$$$$$%%%&&&&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$&&&%%%$$$#########$$$$$$$$$'''&&&""""""%%%%%%"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###"""######$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$########################$$$$$$%%%$$$###"""!!! $$$&&&%%%!!! """&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$###"""""" !!!###$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$"""!!! $$$$$$$$$$$$$$$#########$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$######""""""######$$$%%%!!!""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$"""%%%''''''%%%%%%''')))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((((((((''''''''''''(((((((((000555000)))&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((("""###$$$%%%%%%$$$###"""%%%%%%%%%%%%&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$&&&%%%$$$#########$$$%%%$$$'''&&&######&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$ !!!"""###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$###""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###"""!!!###&&&$$$ """%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!"""$$$&&&'''(((%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$%%%$$$$$$######"""""""""$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!!!!"""###$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$######$$$$$$%%%&&&!!!""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%'''((('''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((''''''&&&%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$%%%&&&((()))''''''(((((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''+++,,,,,,,,,+++***)))))),,,222666111&&& $$$+++&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%///***&&&%%%'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$###"""!!!!!!"""###$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######!!!""""""############"""###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$#########$$$$$$'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$#########$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$#########""""""%%%%%%$$$$$$$$$#########"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&$$$!!!!!!$$$&&&%%%%%%$$$$$$$$$%%%&&&'''!!!!!!"""###$$$&&&((()))%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""" !!!$$$&&&%%%###!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$#########%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#########""" !!!###%%%$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&%%%$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%% !!!######$$$$$$$$$!!!"""""""""##################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))&&&###"""$$$%%%### &&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$###"""""""""###$$$%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&''',,,...111555666666555444---//////,,,'''$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***'''######$$$&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######""""""############""""""###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$""""""###$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%$$$###&&&&&&%%%%%%%%%$$$$$$$$$###"""""""""$$$%%%'''(((######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$###""""""!!!$$$$$$$$$#########""""""%%%%%%%%%%%%%%%$$$######"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%###!!! !!!###%%%#########$$$$$$$$$%%%%%%$$$#########$$$%%%%%%&&&%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''$$$ """%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""!!! """$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%% !!!"""###$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%)))'''$$$$$$&&&&&&%%%###&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""$$$%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$######"""!!!!!!!!!""""""%%%%%%%%%&&&%%%%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''&&&)))...333555444222000---***&&&&&&((()))%%%"""$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$###"""!!!!!!###$$$$$$%%%%%%$$$$$$######$$$%%%&&&'''&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$"""""""""###$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######""""""!!!!!!$$$$$$$$$###############$$$%%%&&&&&&&&&%%%###""""""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########""""""""""""######!!!"""###$$$%%%$$$######&&&&&&%%%$$$$$$#########$$$############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$***&&&""" !!!###%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&&&&$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""""" !!!###$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&!!!###%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%(((******(((&&&%%%***%%%"""###''')))%%%!!!$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$###"""!!! ###$$$$$$%%%%%%$$$$$$######$$$&&&'''''''''%%%$$$$$$$$$$$$%%%&&&'''((()))&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""########################$$$%%%&&&'''&&&%%%###"""""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""############""""""!!!"""$$$%%%&&&%%%###"""%%%%%%%%%%%%$$$######"""###"""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###!!!"""###%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%&&&&&&$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""!!! """$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""######$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&''''''%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%$$$###$$$%%%&&&%%%$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%'''&&&%%%$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$"""!!!!!!###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$##############################$$$$$$%%%%%%%%%$$$###"""""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!"""############"""!!!"""###%%%''''''&&&%%%#########$$$%%%%%%%%%$$$$$$"""""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$###!!!!!!###%%%$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$$$$$$$$$$###""""""""""""#########$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%'''((((((&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$######&&&&&&''''''((((((''''''%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%&&&'''(((###$$$%%%%%%$$$$$$%%%&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""%%%''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%''''''%%%$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$###""""""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&''''''(((######$$$%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######""""""###############$$$$$$$$$$$$#########"""""""""""""""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""############""""""###$$$%%%&&&'''&&&%%%%%% """###%%%&&&&&&%%%%%%"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%$$$$$$###$$$!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###""""""$$$&&&$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$$$$###!!!!!!"""""""""###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%'''((()))(((&&&&&&''')))#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%$$$######$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&&&&$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###$$$###"""!!!!!!###$$$&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&""""""###$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%"""#########$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$######""""""#########$$$$$$$$$$$$###!!!  !!!""""""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""###$$$$$$$$$%%%%%%%%%%%% """$$$&&&&&&&&&%%%$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%%%%###"""###%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!"""$$$&&&$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$#########$$$%%%&&&%%%%%%$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###&&&((((((&&&$$$###$$$'''"""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&& """$$$%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''(((((('''%%%$$$(((%%%$$$%%%((()))'''%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""%%%'''&&&$$$$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((($$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$#########"""""""""###$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((()))***%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$###!!! """$$$&&&%%%%%%$$$######$$$$$$$$$###"""""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&""""""######$$$$$$$$$$$$&&&&&&&&&&&&%%%###!!! ######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&""""""######$$$$$$$$$$$$$$$""" !!!###"""############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######""""""""""""############""""""######$$$%%%"""###%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$"""!!!$$$&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""" !!!###%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$######"""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""###%%%%%%###  """""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$!!!!!!"""###%%%&&&''''''&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%&&&'''((((((&&&$$$###''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""$$$$$$$$$%%%&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$""""""$$$&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###"""""""""###$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$##############################$$$$$$$$$$$$######%%%%%%$$$$$$###"""""""""###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$######"""""""""%%%%%%$$$###""""""######""""""!!!!!!"""###$$$$$$""""""#########$$$$$$$$$&&&%%%###"""!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""""""""###$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%$$$######!!!"""###$$$$$$$$$$$$$$$$$$######""""""######$$$&&&%%%###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""######""""""""""""######"""###$$$%%%%%%$$$###"""######$$$%%%&&&&&&''''''&&&&&&%%%$$$######$$$$$$&&&)))+++)))$$$!!!"""%%%"""############$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((($$$ ###&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&"""######$$$%%%&&&''''''&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((()))((('''%%%$$$'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$#########$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%###!!!!!!###%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$#########$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$##############################$$$$$$$$$$$$########################$$$$$$###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""#####################$$$%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############""""""###$$$$$$$$$$$$$$$$$$######""""""######$$$$$$%%%%%%%%%%%%$$$######""""""###$$$$$$$$$######$$$$$$############$$$$$$%%%%%%###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$############$$$$$$"""###$$$$$$$$$$$$###"""#########$$$%%%&&&&&&&&&$$$$$$###"""""""""""""""%%%)))+++)))$$$!!!"""%%%############$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%''''''((())))))(((&&&%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######"""""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$#################################$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&$$$!!!"""$$$%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###'''&&&&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$##############################$$$$$$$$$$$$######!!!""""""###$$$$$$%%%%%%###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%#########$$$%%%&&&&&&&&&%%%$$$######"""#########$$$$$$$$$$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""###$$$$$$$$$"""######$$$$$$$$$$$$$$$###""""""""""""""""""###$$$%%%%%%%%%%%%$$$############$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$$$$$$$$$$###"""""""""######$$$%%%%%%%%%$$$######""""""""""""###%%%((()))((($$$"""###%%%############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&### ###%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""""""""###%%%$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&$$$ !!!$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$######""""""######$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$##############################$$$$$$$$$$$$######""""""#########$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$###############$$$$$$$$$#########$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%&&& !!!###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%"""###$$$$$$%%%%%%$$$$$$######""""""""""""######$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$###"""!!!$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$######$$$$$$$$$#########$$$$$$#########""""""#########$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$&&&((('''%%%######%%%#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$***'''%%%&&&''')))((('''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&'''$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$!!!!!!$$$$$$$$$$$$#########""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%$$$$$$%%%%%%$$$$$$###"""!!!""""""###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$######""""""######$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$#########""""""###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$###############$$$$$$$$$###""""""""""""##################$$$$$$$$$$$$ !!!###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$###"""!!!###$$$$$$%%%%%%$$$$$$###############$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%######""""""""""""######$$$##################$$$##################$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&$$$!!!!!!$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&'''((($$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$###!!!!!!"""$$$$$$############"""""""""#########$$$$$$%%%%%%&&&###$$$$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$######""" !!!"""###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$##############################$$$$$$$$$$$$######%%%%%%$$$$$$###""""""!!!###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$##################"""######$$$%%%$$$###""""""!!!"""""""""""""""#########$$$$$$$$$"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%$$$############$$$$$$$$$######""""""###$$$%%%%%%$$$###"""""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###""""""""""""""""""###$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&$$$!!!!!!$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''(((((($$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!$$$&&&((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&'''"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!###%%%%%%$$$###$$$%%%############"""""""""""""""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""############$$$$$$$$$$$$########################"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$##############################$$$$$$$$$$$$######$$$$$$#############################################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$############""""""###$$$$$$%%%%%%$$$######"""""""""############$$$$$$$$$%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$######""""""###$$$$$$$$$###### !!!###$$$$$$###!!! !!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$######""""""######$$$$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###############$$$%%%&&&#########$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&((((((''''''#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%&&&'''(((#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$############$$$%%%&&&'''""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%% """%%%&&&%%%%%%%%%%%%############""""""""""""""""""###$$$%%%%%%&&&&&&%%%%%%&&&'''&&&%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################"""############$$$$$$$$$###$$$$$$$$$$$$###""""""%%%%%%$$$$$$###"""""""""########################"""############$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$##############################$$$$$$$$$$$$######"""""""""###$$$$$$%%%%%%########################$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$%%%%%%######""""""###$$$%%%%%%&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######""""""""""""######$$$%%%%%%%%%%%%$$$######!!!"""###$$$$$$$$$$$$$$$!!!"""######"""!!!!!!"""###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((###"""###$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%"""$$$&&&((((((&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$%%%%%%###"""%%%%%%%%%%%%%%%%%%&&&&&&############$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%(((''''''&&&$$$######"""######$$$$$$$$$%%%%%%%%%((('''&&&%%%###"""!!!!!!"""###%%%&&&&&&%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############"""!!!!!!$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&$$$"""######$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%$$$######%%%'''%%%$$$$$$######$$$$$$%%%$$$###"""""""""###%%%%%%$$$$$$$$$######"""""""""#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$$$$"""!!! !!!"""###$$$%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$''''''&&&&&&%%%$$$######%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%$$$###"""!!! !!!"""###$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$###$$$%%%'''(((%%%&&&&&&%%%###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######!!!"""###$$$$$$$$$$$$$$$$$$###"""""""""###%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%###$$$%%%%%%$$$""" !!!"""######$$$$$$%%%%%%$$$$$$###$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$###"""""" ###%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%%%%###"""######$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!"""######""""""###%%%%%%$$$$$$######$$$$$$%%%$$$###"""""""""###%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###""""""!!!!!!"""###$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&%%%$$$######### !!!"""###%%%&&&'''(((###########################$$$$$$$$$$$$###""""""!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%$$$######""""""###$$$%%%"""$$$%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""######%%%%%%%%%%%%$$$###""""""$$$###"""""""""###$$$%%%###########################$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%$$$$$$##############################""""""""""""########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&$$$###$$$%%%%%%$$$"""!!!"""###$$$%%%&&&'''((('''&&&%%%$$$############'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""""""""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$###!!!######$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$###########################$$$$$$%%%%%%$$$$$$###"""###$$$###"""###$$$&&&%%%$$$$$$######$$$$$$%%%$$$############$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&#########$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""%%%%%%%%%$$$$$$#################################!!!"""###$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&######"""!!!!!!!!!"""""" !!!############$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########$$$$$$$$$%%%$$$$$$############""""""######$$$%%%###########################$$$$$$%%%%%%$$$$$$###"""######$$$$$$###"""!!!"""""""""""""""""""""""""""""""""#########$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%######%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%$$$######%%%%%%$$$###$$$$$$$$$%%%&&&'''((((((&&&%%%$$$$$$#########$$$'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%$$$###"""###%%%%%%###"""######$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%&&&'''&&&%%%%%%''')))%%%$$$$$$######$$$$$$%%%############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&%%%$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""&&&&&&%%%%%%$$$###""""""########################""""""###$$$$$$$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%########################""""""""""""###$$$&&&&&&######""""""!!!!!!!!!!!! """######""""""###$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$!!!###$$$%%%&&&&&&###############$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###"""$$$$$$###"""########################""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&"""###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%###############""""""""""""$$$#########$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##################$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%#########$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%&&&'''&&&%%%%%%''')))%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%$$$###!!!!!!"""######$$$$$$$$$$$$############ !!!!!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$################## ###%%%(((***+++###########################$$$$$$$$$$$$###""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""""""""###########################!!!!!!""""""###$$$%%%&&&$$$$$$$$$######""""""!!!"""###$$$###!!! !!!"""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$ """###$$$%%%%%%""""""######$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$### ###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$#########%%%&&&%%%$$$%%%%%%%%%$$$######""""""############$$$%%%&&&'''&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#####################$$$$$$%%%%%%&&&&&&%%%%%%&&&''''''&&&$$$######$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$###"""###$$$&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###""""""!!!!!!""""""###############""""""""""""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###%%%&&&((((((########################$$$$$$$$$$$$$$$###"""!!!######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$""""""!!!!!!!!!########################"""""""""""""""###$$$%%%$$$$$$%%%%%%%%%$$$######$$$%%%%%%$$$"""!!!!!!"""################################################$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%!!!""""""###""""""!!!!!!""""""###$$$$$$$$$$$$##############################$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%''''''%%%$$$"""$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$###"""###%%%&&&%%%$$$'''&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%%%%$$$######""""""######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############"""######$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''%%%#########$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!"""######""""""###%%%%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&&&&%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$######"""""""""""""""###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%%%%%%%%%%''''''&&&%%%###"""!!!!!!########################""""""###$$$$$$$$$$$$###$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######"""###$$$%%%%%%%%%$$$######$$$%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%$$$$$$%%%$$$$$$###"""!!!!!!"""###$$$%%%$$$$$$##############################$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$####################################$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""""""""#########$$$###"""###%%%&&&%%%$$$"""""""""######$$$$$$$$$&&&&&&%%%$$$############$$$######"""!!!"""""""""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$### !!!"""###$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%&&&&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""""""""###$$$%%%%%%&&&&&&%%%$$$###$$$%%%&&&$$$"""######$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%$$$######%%%'''%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&'''&&&%%%%%%"""""""""######$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&%%%$$$###"""""""""#########$$$$$$$$$''''''''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!"""###$$$%%%%%%%%%$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""###!!!"""###$$$%%%%%%$$$###"""###%%%%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%###$$$%%%&&&&&&&&&&&&&&&!!!"""###$$$%%%$$$##############################$$$$$$$$$%%%%%%$$$$$$$$$""""""!!!!!!"""###$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$########################""""""""""""""""""""""""&&&%%%###""""""###%%%&&&!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&%%%######&&&&&&%%%$$$%%%&&&'''(((***(((&&&$$$###$$$&&&'''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###### """%%%''''''%%%""" ###""""""###$$$$$$"""!!!########################'''&&&&&&%%%$$$###""""""######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###""""""###$$$&&&%%%$$$$$$%%%'''%%%%%%$$$######$$$%%%%%%***'''###"""$$$&&&%%%$$$"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&%%%$$$%%%&&&&&&)))***++++++***(((%%%$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###"""############$$$$$$$$$########################"""$$$&&&&&&%%%$$$$$$%%%$$$&&&&&&&&&$$$$$$$$$&&&"""############$$$$$$$$$###$$$%%%&&&&&&%%%$$$###!!!!!!"""############"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################!!!###%%%&&&'''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%%%%$$$#########$$$######""""""""""""######"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$###!!! !!!###%%%%%%$$$$$$%%%&&&%%%$$$#########$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!!!!!!!!!!"""######$$$$$$$$$%%%%%%%%%######################## """###%%%%%%$$$###"""######$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%%%%%%%&&&((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""$$$"""!!!"""###$$$###"""########################&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######"""###%%%&&&&&&%%%%%%&&&'''%%%%%%$$$######$$$%%%%%%'''$$$!!! """$$$###"""############$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&$$$$$$$$$%%%&&&'''((()))***)))(((&&&%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$"""############$$$$$$$$$########################!!!######""" ###$$$%%%%%%######$$$%%%"""############$$$$$$$$$"""######$$$$$$######"""!!!"""######$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$#################################"""""""""!!!!!!""""""###$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!"""###""""""!!!$$$#####################$$$$$$############$$$$$$%%%$$$######"""""""""#########""""""""""""##################$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###!!! """$$$$$$######$$$%%%$$$$$$#########$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$###############$$$$$$$$$%%%%%%%%%########################!!!"""$$$%%%&&&%%%$$$#########$$$$$$%%%%%%&&&&&&#########$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$#########$$$%%%&&&###$$$%%%&&&&&&'''''''''%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$###############$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###(((++++++&&&$$$&&&)))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$######%%%###!!!!!!###%%%%%%###!!!!!!"""###$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########"""###$$$$$$######$$$&&&%%%$$$$$$######$$$$$$%%%&&&$$$"""!!!"""#####################$$$$$$$$$%%%###""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$%%%&&&((((((((('''&&&%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$"""############$$$$$$$$$########################$$$&&&((('''%%%#########"""###$$$$$$""""""###$$$"""############$$$$$$$$$###""""""""""""""""""#########$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%###########################""""""""""""""""""####################################"""""""""""""""""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$#########"""""""""!!!!!!$$$$$$############$$$$$$$$$###""""""!!!"""""""""######""""""""""""##################$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########"""########################$$$%%%%%%%%%$$$###"""!!! """$$$$$$###"""###$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((()))((('''&&&$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&########################%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))...222000(((######&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$!!! !!!$$$%%%&&&$$$!!! """###$$$$$$#################################$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######### !!!""""""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$########################(((***++++++(((&&&&&&&&&"""###$$$$$$######$$$%%%""""""#########$$$$$$$$$$$$###"""!!!!!!"""###$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""######""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$%%%&&&'''$$$$$$$$$###""""""!!!!!!$$$$$$############$$$$$$$$$######"""""""""######$$$######""""""######$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!###%%%%%%#########$$$$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&&&&'''''''''$$$%%%'''((('''&&&###"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$########################'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''---111...&&&!!!"""%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''$$$!!!!!!"""$$$%%%%%%#################################$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###!!!"""######""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$$$$$$$""""""#########$$$$$$$$$########################$$$%%%'''&&&$$$"""!!!!!!###$$$%%%%%%$$$$$$%%%'''""""""#########$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""$$$$$$$$$######$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""!!!!!!!!!!!!"""######%%%%%%$$$$$$$$$#########$$$$$$############$$$$$$$$$$$$#########$$$$$$%%%$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$##################$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%$$$$$$"""###$$$%%%$$$""" ###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ %%%((('''###!!!###&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$###&&&$$$""""""###$$$%%%$$$#################################$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&(((###$$$$$$%%%%%%$$$$$$###!!!###$$$$$$###"""###%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""############$$$$$$$$$########################!!!###%%%$$$"""!!! ###$$$&&&&&&%%%%%%&&&((("""############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""%%%%%%$$$$$$$$$$$$%%%%%%########################"""""""""""""""#########""""""###$$$$$$$$$$$$#########""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!""""""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&((('''%%%$$$%%%%%%"""###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%$$$$$$"""###$$$$$$$$$###"""!!!$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$######$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$###%%%$$$######%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&(((###$$$%%%%%%%%%%%%$$$### """%%%$$$###"""###%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$"""!!! """############$$$$$$$$$########################"""$$$&&&&&&%%%$$$###$$$!!!###$$$%%%$$$$$$&&&'''"""############$$$$$$$$$######$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$############$$$$$$########################!!!!!!"""""""""#########""""""###$$$$$$$$$$$$#########""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&'''&&&%%%%%%""""""######$$$$$$%%%%%%$$$$$$############$$$$$$###############$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&$$$&&&''''''%%%$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%######$$$$$$%%%%%%&&&&&&###$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$#########$$$%%%%%%&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$$$$%%%&&&'''((('''&&&&&&$$$$$$%%%&&&''''''''''''$$$%%%&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$##################$$$$$$$$$###$$$&&&&&&$$$"""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$######$$$%%%###$$$%%%&&&&&&%%%$$$###!!!$$$''''''%%%$$$%%%'''$$$$$$%%%%%%%%%&&&&&&&&&######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&&&&#########$$$%%%&&&((()))#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%###""" """############$$$$$$$$$########################!!!###%%%&&&%%%$$$$$$$$$ """###$$$######%%%&&&"""############$$$$$$$$$!!!"""###$$$$$$###"""!!!######$$$%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%##############################""""""""""""####################################$$$$$$%%%%%%%%%%%%""""""###$$$$$$$$$$$$#########""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!###$$$$$$$$$"""!!! !!!"""###$$$%%%%%%$$$$$$############$$$$$$""""""!!!""""""###$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%(((((('''&&&%%%######"""########################&&&%%%$$$$$$$$$%%%&&&'''$$$%%%&&&&&&$$$#########"""###$$$%%%&&&%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""" """$$$&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%######$$$%%%&&&&&&''''''"""############$$$$$$$$$###$$$%%%&&&&&&%%%$$$######$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((((((&&&&&&%%%%%%%%%&&&''''''%%%$$$$$$###"""!!! &&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%$$$###""""""###$$$%%%!!!!!!"""###$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''''''''&&&&&&%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%&&&%%%$$$""""""""""""######"""!!! !!!"""$$$%%%'''&&&&&&%%%$$$$$$$$$%%%$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$""" !!!$$$&&&%%%#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$#########$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$############"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&'''((($$$###"""!!!!!!!!!"""###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######""""""###$$$$$$###"""###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$############$$$$$$%%%&&&%%%$$$###"""$$$$$$############$$$$$$$$$$$$$$$############"""########################""""""""""""##################""""""######$$$%%%$$$%%%&&&&&&&&&%%%$$$###!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%""""""############""""""&&&%%%$$$#########$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((+++)))'''%%%$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((((((''''''&&&%%%%%%$$$######"""$$$%%%$$$"""!!!!!!%%%$$$$$$######$$$$$$%%%&&&%%%$$$#########$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$###""""""###$$$%%%!!!"""###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$%%%&&&######$$$$$$%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%%%%%%%$$$$$$$$$###!!! """$$$&&&%%%#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$######### !!!"""###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%&&&###""""""!!!""""""$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""###$$$$$$###"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""$$$$$$############$$$$$$$$$$$$$$$############"""$$$$$$$$$###############""""""""""""###########################$$$$$$%%%$$$$$$%%%&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""############""""""############""""""$$$###"""""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''***(((&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''''''''&&&%%%%%%$$$###### """$$$%%%###"""""""""%%%$$$$$$######$$$$$$%%%&&&%%%$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$'''(((%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###$$$$$$############$$$$$$!!!"""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""########################%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$%%%&&&'''((("""$$$&&&(((((('''%%%$$$%%%%%%$$$############$$$&&&%%%%%%%%%%%%%%%%%%&&&################################################!!!!!!""""""######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$######%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######""""""&&&%%%$$$$$$######$$$$$$$$$$$$###############""" !!!"""###$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########"""""""""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$$$$###"""###$$$#########$$$$$$$$$$$$%%%$$$$$$$$$###$$$$$$%%%%%%$$$%%%%%%%%%%%%$$$###"""$$$$$$############$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$######"""""""""""""""#########$$$$$$"""############$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!!!!! """"""############""""""""""""!!!!!!!!!"""$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&'''((('''%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###"""###$$$$$$""""""###$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))))))))))))))((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''###!!!###((()))&&&"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$%%%%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$&&&'''''''''&&&%%%$$$$$$######"""######$$$%%%%%%$$$$$$$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$##################%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$############%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################""""""#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$###"""###$$$""""""#########$$$$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$############$$$$$$$$$$$$$$$#########""""""%%%%%%$$$$$$###"""""""""""""""#########$$$$$$$$$""""""######$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$#########$$$$$$#########"""""""""""""""""""""""""""$$$%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######""""""!!!"""######$$$$$$######""""""!!!!!!!!!"""###%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$""""""$$$&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%&&&######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))))))))))))))((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&###!!!###(((***&&&"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$######"""%%%$$$#########$$$&&&'''$$$######"""######$$$$$$$$$$$$############$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''%%%%%%$$$$$$$$$#########%%%&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$###"""""""""######!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$#########$$$$$$$$$$$$######""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$###"""###$$$""""""#########$$$$$$$$$############$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$###$$$$$$$$$############$$$$$$$$$$$$$$$#########""""""$$$$$$$$$#########""""""############$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$###""""""$$$%%%%%%%%%$$$$$$#########$$$$$$#########"""""""""""""""""""""""" """$$$%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$#########"""""""""###%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$######&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$######%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""$$$'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''&&&%%%%%%$$$######""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%'''((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$%%%$$$###"""!!! %%%$$$"""!!!!!!###%%%'''$$$############$$$%%%%%%$$$######""""""######$$$########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$###############$$$$$$ !!!"""###$$$&&&''''''$$$%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%&&&&&&&&& !!!!!!"""###$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$$$$###"""###$$$#########$$$$$$$$$$$$%%%$$$$$$$$$###$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$$$$############"""#################################$$$$$$$$$$$$%%%!!!"""###%%%%%%$$$######!!!"""###%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%&&&'''######$$$$$$$$$$$$######$$$$$$#########%%%&&&'''$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%###$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$###%%%'''))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###########################$$$%%%%%%######$$$%%%###$$$%%%%%%%%%$$$###"""###############$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############!!!$$$%%%%%%$$$###%%%'''######$$$$$$$$$%%%%%%%%%###############$$$%%%&&&"""######$$$%%%&&&&&&'''$$$$$$%%%%%%%%%$$$###"""######$$$$$$%%%%%%%%%%%% !!!""""""$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$!!!"""###%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""###$$$$$$###"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$&&&%%%$$$#########$$$$$$$$$$$$############$$$$$$$$$$$$$$$############""""""""""""###$$$$$$%%%%%%#########$$$$$$$$$%%%%%%!!!"""$$$%%%%%%$$$###""" !!!###$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$###""""""###$$$%%%$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''(((&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%''''''''''''&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###%%%''')))***)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$#################################""""""###$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""###$$$%%%%%%######$$$%%%"""###%%%&&&''''''&&&%%%!!!###$$$&&&&&&%%%$$$###%%%$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&########################""""""""""""""""""""""""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############""" ###%%%%%%######&&&(((######$$$$$$$$$%%%%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&%%%$$$###"""""""""######$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""############"""$$$'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########"""$$$$$$$$$###"""###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$############&&&%%%$$$#########$$$%%%$$$$$$############$$$$$$$$$$$$$$$############"""!!!!!!"""###$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%% """$$$%%%%%%%%%###""" !!!###$$$%%%%%%%%%$$$!!!!!!""""""""""""!!!!!!########################'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$###"""!!!!!!"""######$$$$$$############$$$$$$$$$$$$###############$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%((()))'''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""$$$%%%'''((((((''''''######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%((('''%%%%%%%%%&&&(((***&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%&&&%%%###"""###$$$((('''&&&###!!!%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%&&&''''''((((((''''''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$###%%%&&&&&&%%%######%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""################################################"""############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%###!!!!!!!!!!!!$$$###!!! """$$$&&&&&&%%%$$$&&&'''&&&!!!!!!"""$$$%%%%%%$$$"""!!!##############################$$$$$$$$$%%%%%%%%%(((''''''&&&%%%$$$##############################&&&%%%%%%$$$#########$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$#########"""""""""""""""$$$$$$############$$$$$$$$$$$$############$$$$$$######""""""""""""############$$$$$$$$$$$$######!!!###%%%&&&&&&&&&$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$"""!!!  !!!"""###!!! ###$$$""" $$$$$$$$$###############"""""""""###$$$$$$%%%%%%######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))###$$$$$$%%%&&&'''((((((########################%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%%%%&&&((()))&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$######%%%)))((((((&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$######""""""&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$##################$$$%%%&&&&&&&&&%%%%%%$$$###&&&%%%$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###""""""%%%$$$"""!!!!!!###%%%'''&&&%%%$$$%%%&&&&&&### """###$$$%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$#########"""######$$$$$$$$$$$$$$$############""""""""""""$$$$$$############$$$$$$&&&$$$""" """$$$&&&$$$$$$############$$$$$$######$$$$$$$$$$$$#####################$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$###"""""""""""""""######$$$""" !!!###$$$""" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&########################$$$$$$$$$######$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&'''&&&%%%%%%%%%&&&((()))&&&%%%$$$%%%'''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""######$$$$$$$$$$$$$$$######""""""""""""######%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%$$$%%%'''(((&&&###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%####################################$$$$$$$$$%%%############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& !!!###$$$%%%%%%$$$###&&&$$$###""""""$$$&&&'''%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$'''&&&&&&%%%$$$###"""!!!!!!"""######$$$$$$##############################$$$$$$############$$$$$$(((%%%!!!!!!%%%(((%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$######$$$###!!! !!!"""%%%&&&$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$###$$$$$$$$$$$$$$$######$$$###""""""###$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%###""""""###%%%&&&&&&&&&%%%%%%%%%&&&'''((('''%%%%%%%%%''''''&&&%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$#########$$$$$$$$$$$$%%%""""""###$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###$$$$$$$$$%%%%%%$$$###""""""$$$%%%&&&$$$#########$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&%%%%%%$$$###""""""!!!!!!"""############""""""###############$$$$$$$$$$$$############$$$$$$&&&$$$""" """$$$&&&$$$$$$$$$######$$$$$$$$$######$$$$$$$$$$$$#########"""!!!!!!!!!"""$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$###$$$%%%&&&%%%$$$###"""$$$#########$$$$$$######""""""##################$$$$$$$$$#########""""""######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&""""""""""""###############$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%!!!$$$''''''$$$###%%%(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!###$$$%%%###""""""!!!"""###$$$%%%###############$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&""""""""""""""""""""""""$$$%%%'''((((((((('''&&&&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""############"""""""""######$$$$$$$$$%%%$$$$$$############$$$$$$##############################""""""""""""############$$$$$$$$$$$$###### !!!"""###$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$"""###$$$$$$$$$###!!! ######$$$$$$#########$$$!!!!!!!!!!!!""""""######""""""#########$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############&&&%%%$$$######$$$%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&(((&&&%%%%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((&&&###"""$$$'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&""""""""""""#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%!!!###$$$###""""""%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$################################################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%""""""!!!"""""""""###$$$"""###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''))))))((('''&&&$$$$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%!!!"""######$$$$$$######""""""######$$$%%%%%%%%%$$$$$$############$$$$$$"""###$$$%%%%%%$$$###"""###""""""""""""""""""#########$$$$$$$$$$$$###### !!!###%%%%%%$$$###!!!"""""""""###############$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$############"""!!! """###$$$###""""""###$$$ !!!!!!"""#########!!!""""""###$$$$$$%%%%%%######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&(((&&&%%%%%%&&&'''%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$$$$%%%'''###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$'''(((&&&"""!!!$$$'''&&&&&&&&&&&&'''''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&''''''&&&$$$######$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%&&&!!!"""&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%% ###%%%&&&%%%%%%$$$"""""""""#########$$$$$$!!!$$$&&&&&&$$$###$$$%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&(((((('''%%%$$$#########""""""!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&$$$$$$############$$$$$$#########$$$$$$#########$$$######""""""######$$$######$$$$$$$$$$$$######"""######$$$$$$$$$$$$$$$!!!"""""""""#########$$$$$$$$$$$$$$$#########"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$###"""!!! """$$$###!!! """$$$"""""""""###$$$%%%%%%%%%##################$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%((('''%%%%%%&&&&&&%%%$$$"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''"""###%%%$$$$$$$$$%%%&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$''')))&&&"""!!!$$$(((&&&&&&&&&'''''''''((((((#####################$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&''''''&&&$$$###"""############$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&&&&&&&***###***&&& $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###(((***(((%%%#########$$$$$$$$$%%%%%%%%% $$$'''(((%%%######$$$!!!"""$$$%%%%%%$$$"""!!!######################## """%%%''''''&&&$$$"""$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&'''&&&&&&%%%$$$###""""""######$$$%%%%%%%%%%%%$$$""""""###$$$%%%%%%&&&&&&$$$$$$############$$$$$$%%%$$$###!!!!!!###$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$$$$######%%%$$$###"""###$$$&&&'''!!!!!!""""""#########$$$$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$&&&%%%###!!! !!!!!!""" """$$$### !!!#########$$$%%%&&&&&&''''''%%%%%%$$$$$$###"""""""""######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%***'''######$$$&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&""""""%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$#########'''&&&&&&%%%$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""""""""######$$$%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###%%%### """%%%((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###"""!!! !!!###&&&%%%###!!!"""$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$############$$$$$$$$$$$$$$$$$$######""""""!!!"""$$$$$$######$$$%%%$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%%%%$$$%%%'''$$$%%%%%%%%%%%%$$$######""""""#########$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&&&&%%%%%%""""""""""""""""""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!%%%%%%$$$$$$###"""""""""%%%$$$###"""""""""###$$$""""""############""""""$$$$$$###!!! $$$$$$############$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$"""###&&&(((&&&$$$!!!!!!"""###$$$%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""'''&&&%%%###"""!!!!!!!!!'''&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$######""""""""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!"""%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$(((&&&######%%%%%%###!!!&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%&&&&&&%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""$$$&&&%%%###"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""!!!!!!!!!%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$""""""###$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######""""""###%%%''''''%%%$$$$$$&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$###""""""$$$$$$############$$$$$$$$$$$$$$$$$$#########""""""###$$$$$$######$$$&&&$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$$$$%%%&&&$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$######"""##################$$$$$$$$$######""""""###$$$%%%"""##################"""$$$$$$######"""!!!!!!!!!%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###"""###%%%'''%%%$$$""""""######$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%$$$######"""#########'''&&&%%%%%%$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$#########"""########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###''''''''''''''''''''''''$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%(((*********%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&'''&&&###!!!&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''########################""""""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$'''&&&!!!"""'''%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$##########################################"""""""""%%%$$$#########$$$%%%&&&(((&&&###"""###$$$$$$$$$%%%%%%%%%$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&%%%$$$%%%&&&######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###!!!""""""###$$$$$$%%%%%%###"""""""""###$$$%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########"""""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&''''''''''''$$$%%%''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$###"""######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''%%%%%%&&&'''$$$##################$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!$$$'''%%%"""!!!###&&&&&&%%%###""""""###%%%&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""""""""$$$&&&(((,,,)))%%%###$$$%%%&&&&&&%%%%%%$$$$$$###"""!!!!!!#########$$$$$$$$$%%%%%%"""###$$$$$$$$$###############$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$######$$$%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&###$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$""""""#########$$$$$$$$$!!!!!!"""######$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""######$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&((((((((('''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$######"""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$###"""######"""!!!"""###&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$######""""""######$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$&&&%%%###""""""###%%%&&&&&&%%%$$$###$$$%%%'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""""""""$$$&&&(((,,,)))%%%######%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!!!!!!!""""""###$$$$$$$$$#########$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$&&&&&&&&&$$$$$$%%%&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$######$$$&&&%%%$$$#########$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$#########""""""!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$######""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%$$$######""""""######%%%%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&&&&%%%''')))***)))''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%$$$$$$###'''&&&$$$!!! ###%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$&&&'''&&&%%%$$$%%%&&&%%%$$$###""""""###$$$%%%'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$%%%&&&&&&&&&'''%%%###$$$&&&'''&&&$$$%%%%%%$$$######$$$%%%%%%%%%$$$###"""###%%%((()))$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$########################"""""""""###############%%%$$$#########$$$%%%&&&'''%%%"""!!!"""#########%%%%%%%%%$$$#########"""!!!!!!"""""""""#########&&&%%%$$$%%%&&&'''%%%#########$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###$$$%%%&&&%%%$$$#########$$$%%%""""""#########$$$$$$$$$$$$$$$%%%%%%%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%$$$$$$###"""!!!!!!$$$######""""""######$$$%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&&&&%%%$$$######%%%&&&&&&%%%$$$&&&'''$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%$$$###"""""""""###%%%%%%$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&(((***+++)))'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$'''))))))'''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$!!!!!!###%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$%%%&&&%%%$$$###$$$&&&&&&%%%###""""""###%%%&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%###"""""""""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$###############$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""""""""######%%%%%%$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""###"""!!!%%%%%%%%%%%%$$$$$$$$$$$$#####################$$$&&&$$$$$$%%%''''''%%%#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$###""""""$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&%%%###"""###$$$$$$$$$$$$############"""########################!!!###%%%%%%$$$$$$%%%&&&'''&&&$$$""""""###$$$%%%#########$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%$$$###"""############$$$$$$$$$$$$########################################################################%%%%%%%%%$$$$$$$$$######"""######$$$%%%%%%$$$$$$$$$$$$##################"""###$$$$$$$$$$$$###""""""##################"""$$$$$$##################%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######"""###%%%&&&&&&%%%###"""!!!###%%%$$$""""""$$$&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$#########"""######$$$%%%%%%$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))''')))++++++***'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&%%% %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%% ###''''''%%%$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################""""""###$$$%%%%%%&&&&&&###$$$%%%%%%######$$$%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%########################$$$$$$%%%&&&&&&&&&&&&%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""""" $$$'''%%%!!!###'''###$$$$$$%%%%%%$$$$$$######$$$&&&'''&&&$$$""" """"""###$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######!!!!!!""""""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""$$$###"""###$$$%%%$$$###%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!###%%%&&&###!!!######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%$$$"""!!!"""###$$$$$$$$$############"""######################## """$$$%%%%%%$$$&&&''''''&&&$$$""""""###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$###""""""############$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!"""###$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%"""###$$$%%%%%%$$$"""!!!""""""############""""""""""""###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########"""###%%%&&&&&&%%%###"""!!!###""" """$$$######$$$%%%%%%&&&''''''&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%!!!!!!!!!"""###%%%&&&'''$$$$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""###%%%''')))'''&&&&&&%%%%%%&&&&&&''')))&&&"""!!!"""%%%'''((((((((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&''''''''''''&&&%%%%%%&&&%%%###!!!!!!"""###$$$$$$###"""!!!""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""###$$$$$$###"""###%%%"""$$$%%%%%%###""""""###&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%%%%$$$########################"""############$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$!!! !!!""""""!!!######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$##################"""!!! &&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$%%%&&&&&&&&&&&&&&&""""""############""""""&&&&&&&&&%%%%%%###"""!!!&&&%%%$$$######%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%&&&&&&%%%%%%$$$###!!!"""###$$$%%%$$$######%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$$$$$$$$$$###""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###!!!!!!!!!!!!!!!!!!!!!!!!(((%%%!!! ###&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''((())))))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%'''(((&&&&&&%%%%%%%%%%%%&&&&&&+++(((%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%&&&%%%###!!!%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&"""""""""######$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$######$$$%%%$$$""""""###$$$!!!###$$$$$$$$$%%%&&&%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$"""##################"""$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$#############################################$$$%%%%%%%%%%%%%%%######$$$$$$$$$$$$######""""""###$$$$$$%%%%%%%%%(((&&&%%%#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########""""""!!!%%%%%%&&&&&&%%%%%%$$$###"""######$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""###$$$$$$$$$$$$###########################$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""""""""""""""%%%###!!!"""$$$%%%$$$"""$$$%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%+++)))&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$############&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%&&&&&&$$$"""'''&&&&&&&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&& !!!"""###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%$$$"""!!!"""###!!!###$$$$$$$$$%%%&&&%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&########################"""############$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######%%%&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$$$$"""######$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""%%%%%%%%%$$$$$$#################################"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!"""######$$$$$$%%%((('''%%%###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%$$$$$$######$$$$$$%%%########################!!!""""""#########""""""%%%%%%%%%%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&#########""""""#########""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###$$$%%%&&&&&&$$$!!!$$$%%%%%%%%%%%%%%%%%%$$$#####################$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%)))((('''%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%(((&&&&&&&&&'''&&&%%%###$$$$$$$$$###############&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&$$$"""%%%$$$###""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%$$$%%%&&&$$$"""!!!!!!""""""$$$%%%%%%###""""""###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&########################""""""#########$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!###$$$$$$######$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%%%%$$$$$$""""""###$$$%%%%%%%%%$$$################################################$$$$$$###""""""#########%%%%%%$$$$$$###"""""""""'''''''''&&&%%%%%%$$$$$$########################"""######$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""!!!!!!"""'''&&&%%%######"""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""######$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$######%%%$$$#########$$$&&&'''######""""""""""""######""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%''''''&&&%%%######""""""%%%$$$$$$######$$$$$$%%%###"""###$$$&&&'''%%%###$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%"""######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$&&&%%%$$$%%%&&&&&&$$$###$$$###"""!!!!!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$%%%&&&$$$"""!!!!!!""""""$$$%%%%%%###""""""#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! """######"""""""""###$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&################################################""""""!!!!!!!!!!!!""""""$$$$$$$$$#########""""""&&&%%%%%%%%%$$$$$$$$$#################################$$$$$$$$$######"""######$$$$$$$$$$$$######$$$###"""!!!!!!""""""###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%$$$$$$######$$$$$$%%%"""""""""""""""""""""""""""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""%%%$$$###"""###$$$%%%&&&######""""""""""""######""""""###$$$$$$$$$$$$###########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%###"""###$$$&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$#########""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$%%%%%%!!!!!!!!!###%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&!!!""""""###%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$%%%&&&&&&%%%###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$#########""""""&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############$$$%%%%%%$$$"""!!!"""###!!!###$$$$$$$$$%%%&&&""""""$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""!!!!!!########################"""############$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""$$$%%%%%%$$$!!!""""""###############"""###$$$$$$%%%%%%%%%%%% !!!!!!!!! ########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!"""###########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""######$$$$$$$$$$$$######!!!!!! !!!"""$$$&&&((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%$$$$$$######$$$$$$%%%######################## !!!"""###############$$$$$$$$$$$$$$$######"""######""""""######$$$%%%#########""""""#########""""""###$$$$$$$$$$$$###""""""""""""""""""""""""&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%### """$$$%%%$$$###""""""###$$$%%%"""""""""""""""""""""######""""""""""""""""""###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%###$$$$$$%%%&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$###"""###%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&'''%%%###$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$##################$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""###$$$%%%$$$""""""###$$$!!!###$$$$$$$$$%%%&&&!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""########################"""############$$$$$$$$$"""##################"""$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######%%%&&&&&&%%%""""""###$$$$$$$$$$$$###""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""###$$$$$$"""""""""###$$$$$$%%%%%%!!!""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$"""!!!!!!!!!###%%%''')))&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!######$$$$$$###$$$$$$$$$$$$$$$###""""""!!!!!!"""############"""$$$$$$############$$$$$$""""""###$$$$$$$$$$$$###########################&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%### !!!$$$%%%$$$###""""""###$$$%%%!!!""""""######$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&########################!!!""""""###$$$$$$%%%%%%"""###%%%&&&'''((((((((('''&&&&&&%%%%%%&&&&&&''''''%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$%%%&&&'''%%%$$$######%%%&&&&&&%%%######""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&''''''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!"""###$$$$$$###"""###%%%"""$$$%%%%%%###""""""###!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&########################"""############$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$!!!"""###$$$%%%&&&&&&&&&###$$$$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&!!!!!!"""###$$$%%%%%%&&&###$$$%%%&&&'''(((((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&%%%###""""""$$$%%%''')))))))))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###%%%%%%&&&&&&&&&###$$$$$$$$$$$$###"""""" """#########"""!!!%%%%%%$$$$$$$$$$$$%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&########################%%%(((***)))&&&######%%%%%%$$$"""!!!!!!"""$$$%%%######$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))&&&$$$###$$$%%%%%%$$$&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&((((((&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***))))))((('''%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&&&&&&&&&&)))((('''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&########################"""$$$%%%%%%%%%%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$))))))((('''&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%$$$######$$$%%%%%%""""""###$$$$$$$$$$$$###$$$"""!!!!!!###%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$#########""""""&&&&&&%%%$$$$$$######"""'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""##################$$$$$$(((''''''&&&%%%$$$######%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&%%%$$$$$$###""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$"""!!!""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$#########$$$%%%""""""###$$$%%%%%%&&&&&&########################%%%%%%%%%$$$$$$$$$###### """$$$%%%&&&%%%###"""'''&&&&&&%%%$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###### """%%%''''''&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$###$$$%%%%%%$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$#########$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%$$$######$$$%%%%%%######$$$%%%%%%%%%%%%%%%$$$###"""###%%%%%%$$$############$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$###############$$$ !!!"""###%%%&&&&&&######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%""""""######$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########!!!"""###$$$%%%$$$######%%%$$$$$$######""""""!!!$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!###$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%&&&$$$ """$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&%%%%%%"""######$$$&&&''''''(((***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$%%%&&&%%%$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$!!!!!!$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&############$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######"""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$"""!!!""""""######$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############"""######$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''%%%$$$$$$$$$%%%&&&&&&%%%$$$###############!!!###%%%'''(((######""""""""""""###############$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%%%%%%%%%%%%%))))))(((((('''%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&!!!""""""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$#########"""############$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&(((&&&###"""###&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$!!!!!!$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%"""$$$%%%$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&###!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$#########$$$%%%&&&&&&((('''%%%$$$$$$%%%'''((('''&&&%%%$$$###"""""""""!!!""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""" !!!!!!"""""""""###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$ !!!!!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################""""""######$$$%%%""""""""""""######$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############""""""""""""%%%%%%%%%$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$%%%%%%&&&'''(((&&&###!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$##################$$$$$$%%%&&&((('''%%%$$$$$$%%%'''((('''&&&%%%$$$############$$$$$$$$$############"""%%%%%%$$$$$$$$$$$$%%%%%%""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&"""######$$$%%%%%%%%%%%% !!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###!!!"""""""""""""""###############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######""""""######$$$%%%""""""###$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!!!!###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$###""""""""""""'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%%%%%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$###%%%$$$$$$%%%&&&&&&$$$"""!!!""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$##################$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$############$$$$$$%%%&&&%%%$$$$$$$$$%%%'''''''''&&&%%%$$$$$$$$$$$$$$$!!!!!!""""""""""""""""""######""""""""""""###############$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""!!!!!!!!!##############################$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$### !!!"""###$$$$$$$$$$$$((('''&&&%%%$$$"""!!!!!!########################$$$############""""""""""""############$$$$$$$$$######$$$$$$%%%%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&((()))***$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$$$$$$$$$$$$$$$$######""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%''''''&&&$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((((((%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###############$$$%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$###$$$%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$$$$###"""###%%%%%%$$$############$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$##################$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%"""""""""#####################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$$$$$$$######""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%###""" """###$$$$$$$$$###$$$$$$$$$$$$############""""""""""""""""""""""""############""""""""""""!!!"""###$$$%%%$$$##################$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$###"""!!!"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$$$$$$$$$$$$$$$$###"""!!!"""###%%%&&&######$$$%%%&&&&&&'''(((###$$$%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%''''''&&&$$$$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%''''''(((%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&''''''###$$$$$$%%%&&&(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&########################'''((()))(((&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%$$$"""!!!!!!###%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""######$$$$$$$$$$$$#########$$$$$$%%%&&&&&&%%%%%%$$$###"""""""""###"""###$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$######$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%###""" """###$$$$$$$$$###!!!$$$&&&'''(((!!!!!!!!!!!!!!!!!!!!!!!!############"""""""""""" """$$$%%%&&&%%%###"""######""""""""""""""""""!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$$$$$$$$$$$$$$$$###"""!!!!!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((%%%###"""$$$&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###,,,***'''$$$$$$$$$&&&(((%%%%%%%%%$$$$$$#########$$$###"""###%%%&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########"""###$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$  !!!###$$$$$$$$$$$$############"""!!!!!!"""###$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###############"""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%%%%%%%$$$######$$$%%%%%%'''&&&$$$#########$$$$$$$$$###!!! """$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$###""""""#########$$$$$$%%%%%%%%% !!!###$$$%%%%%%%%%$$$########################$$$$$$$$$############"""""""""""""""""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###+++'''$$$$$$'''(((%%%!!!######$$$$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$"""!!!"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&'''((()))***&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''$$$###$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&%%%$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$###"""###%%%&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$""""""!!!!!!!!!###$$$%%%$$$$$$$$$$$$############!!!"""###$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%%%%%%%$$$######$$$%%%%%%&&&%%%$$$#########$$$$$$%%%$$$"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&###!!!!!!!!!###$$$######$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$########################$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$***'''$$$$$$'''(((%%%!!!######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''((())))))***'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%***(((%%%###$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$###"""###%%%&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$############!!!"""###$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######%%%%%%%%%&&&&&&''''''(((%%%%%%$$$$$$#########"""###$$$%%%%%%######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$#########$$$$$$'''&&&$$$###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((%%%""" ###%%%###$$$$$$$$$$$$%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$####################################""""""""""""""""""""""""########################&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&)))&&&$$$$$$''''''%%%"""######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######"""""""""$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########"""###$$$$$$%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######!!!""""""###$$$%%%&&&&&&%%%$$$$$$######"""""""""###$$$%%%%%%######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$((('''&&&$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''%%%###!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#################################""""""""""""""""""""""""################################################$$$$$$$$$###############$$$$$$%%%&&&&&&&&&&&&%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''(((&&&$$$$$$&&&&&&%%%#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######"""""""""$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&%%%$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''')))+++,,,%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###### !!!!!!"""###$$$$$$%%%$$$$$$$$$######"""""""""###$$$%%%%%%######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###################################################################################################&&&%%%$$$$$$###"""!!!!!!$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&%%%$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###############"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$#########$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$&&&((('''&&&$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$#########$$$%%%&&&%%%%%%#########$$$$$$$$$$$$%%%%%%%%%$$$###"""###%%%&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%"""######$$$&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""######$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&###%%%'''(((((('''%%%###%%%%%%%%%$$$$$$$$$$$$###$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!! """"""###$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$###"""!!! ###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%&&&'''&&&%%%%%%$$$###""""""###$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$###"""###%%%&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$!!!"""###$$$%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&###$$$%%%%%%######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%###$$$%%%%%%%%%%%%$$$###"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############""""""###$$$$$$$$$$$$###""""""######$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$"""!!!###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$###%%%'''))))))'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%###%%%$$$###""""""###$$$%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%&&&#########$$$$$$%%%%%%%%%$$$###"""###%%%&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&(((+++---...%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$ """###%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######%%%$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''(((###$$$%%%%%%######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%######$$$%%%###$$$%%%&&&&&&%%%$$$###"""###$$$%%%&&&%%%%%%$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((%%%$$$#########$$$%%%&&&%%%%%%%%%$$$$$$######### !!!###$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""""""""""""""""" !!!"""###$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%!!!!!!"""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%$$$###$$$%%%######$$$$$$$$$%%%%%%%%%''''''(((((('''%%%$$$######$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%$$$$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%#########%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$###!!! &&&%%%%%%$$$#########$$$###$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%((((((''''''''''''&&&&&& !!!!!!###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&$$$$$$%%%&&&######$$$$$$%%%%%%%%%&&&$$$$$$$$$############"""$$$######$$$&&&&&&%%%###''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$########################""""""!!!!!!!!!"""$$$%%%'''&&&$$$#########$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&"""###%%%'''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&& $$$((((((%%%"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$""" """%%%%%%%%%$$$######$$$%%%%%%"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$###"""!!!!!! &&&%%%%%%$$$######$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$&&&'''((('''&&&%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%$$$###""""""""""""###$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$###############""""""######$$$$$$$$$%%%%%%$$$$$$%%%''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&%%%$$$###"""!!!""""""###&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&"""$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""!!! """)))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''$$$######""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###((('''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######"""""""""&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$######$$$&&&'''''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$###!!! $$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%$$$#########%%%&&&&&&%%%%%%$$$######"""!!!!!!"""###$$$%%%&&&&&&&&&%%%%%%&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$############$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''!!!###&&&((('''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%$$$"""""""""$$$&&&%%%%%%$$$######$$$$$$''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&###""""""!!!!!!""""""###$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! """$$$'''(((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$#########$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$$$$""""""###$$$&&&&&&&&&&&&&&&%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%$$$$$$%%%'''(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%&&&(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''###%%%''''''%%%######### """###%%%%%%((((((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$####################################$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!"""$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""######$$$$$$%%%%%%&&&############$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$$$$""""""###$$$"""######$$$%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$%%%&&&######$$$$$$%%%%%%%%%%%%'''&&&$$$######$$$&&&'''"""$$$&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!######!!!!!!"""$$$%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%% """###$$$%%%&&&"""""""""######$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%$$$#########%%% !!!###$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$#########$$$%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$###""""""######$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$%%%%%%"""######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&"""!!!!!!###%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$$$$""" """######$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''&&&%%%"""!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$############%%%%%%%%%%%%%%%&&&''''''###"""""""""###%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%% !!!!!!"""###$$$%%%%%%""""""######$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%&&&%%%$$$###$$$&&&!!!!!!""""""###$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$$$$###!!!!!!###$$$$$$$$$############$$$%%%%%%$$$######"""###$$$%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$---***'''''''''&&&### $$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&$$$###$$$$$$###$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''%%%%%%&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%!!!!!!"""""""""#########$$$$$$&&&''''''&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((( """$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&'''''''''$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&""""""###$$$&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$#########""""""$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&'''(((%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################!!!"""$$$%%%&&&%%%%%%$$$"""###$$$%%%&&&%%%%%%$$$"""###$$$%%%%%%$$$###""" """$$$%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&'''((((((###$$$&&&''''''&&&$$$###&&&$$$"""###&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$"""!!!"""### """###$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%''')))***######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$### %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""$$$&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%''''''%%%###!!! !!!"""$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%)))((((((&&&%%%$$$######%%%%%%%%%%%%&&&'''((((((%%%%%%$$$######""""""""""""###%%%'''((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$"""!!!"""%%%&&&$$$"""########################&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""######&&&%%%$$$$$$######$$$$$$!!!"""$$$%%%&&&&&&%%%$$$"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$######%%%(((%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!###%%%''''''%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&'''(((,,,(((%%%$$$%%%&&&%%%###%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$"""!!!"""%%%&&&$$$###########################)))(((&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""##################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###""""""%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###""""""######$$$#########$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%% !!!"""###%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$%%%'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%&&&'''(((***'''$$$$$$%%%&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$&&&((('''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%!!!"""###%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&(((((('''&&&%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''(((%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$###"""###%%%%%%%%%###########################'''&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$######"""&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$###""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######"""#########"""""""""###$$$%%%'''((('''&&&%%%$$$############%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%!!!!!!!!!"""###%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''''''''&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%!!!"""###%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%$$$########################""""""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$#########"""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$############$$$%%%&&&''''''&&&$$$###"""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""%%%''''''&&&$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%&&&########################!!!"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%$$$######$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$###############$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$###"""###$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&$$$###""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%''''''&&&$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%######$$$%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''(((((((((((('''&&&%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&&&&$$$"""!!!%%%(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%$$$$$$%%%'''########################$$$%%%%%%%%%%%%###!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$&&&'''$$$%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%$$$$$$###$$$######""""""######$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$#########"""######$$$%%%&&&%%%$$$$$$######$$$$$$############$$$%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%!!!###%%%&&&%%%$$$%%%&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###&&&'''$$$!!! $$$)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!###%%%'''((('''%%%$$$(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""$$$&&&&&&$$$$$$%%%'''########################%%%%%%&&&&&&%%%""" $$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%''')))$$$$$$%%%%%%&&&''''''(((###$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######""""""###$$$$$$%%%$$$$$$$$$###$$$$$$%%%%%%###$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%""""""""""""###$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$%%%'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$!!!$$$&&&&&&$$$###$$$%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$!!!!!!$$$&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$""""""!!!%%%%%%%%%%%%&&&'''((((((###$$$$$$%%%%%%&&&&&&'''***)))'''%%%$$$$$$$$$$$$((((((((((((((((((((((((&&&&&&$$$$$$$$$$$$&&&&&&###&&&'''$$$ $$$)))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""%%%((()))(((%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""%%%'''&&&$$$###%%%(((########################"""###$$$%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%'''***,,,$$$$$$%%%%%%&&&'''((((((###$$$$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######""""""###$$$%%%%%%"""""""""###$$$%%%''''''$$$%%%&&&&&&%%%$$$"""!!!"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$######"""#################################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$######%%%(((%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%(((&&&### ###&&&((($$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$!!!$$$''''''$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''%%%######$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%$$$"""""""""$$$&&&((()))))))))((('''&&&$$$$$$'''&&&$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%% !!!"""###$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&'''(((((((((&&&%%%%%%&&&'''&&&%%%(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&''''''''''''''''''&&&)))((('''&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&$$$#########$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""#########&&&&&&&&&%%%%%%%%%$$$$$$((('''%%%$$$###$$$%%%%%%############$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$%%%$$$$$$######$$$$$$%%%((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$!!!  !!! #########%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&"""###$$$$$$###"""###$$$ """%%%%%%%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''%%%$$$$$$$$$&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$$$$%%%&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%$$$$$$$$$%%%&&&'''''''''''''''&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$&&&(((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%''''''''''''''''''''''''##################$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&'''((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''((((((&&&%%%######$$$%%%%%%$$$''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""""""""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%''')))"""%%%%%%###!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((((((###%%%&&&%%%$$$###$$$%%%%%%&&&'''&&&%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&&&&)))((('''%%%$$$$$$$$$$$$######$$$$$$%%%&&&''''''$$$%%%%%%%%%$$$$$$###"""''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$#########$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###%%%'''&&&$$$$$$'''***'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&''''''''''''%%%$$$$$$%%%&&&&&&%%%''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$""""""$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###%%%&&&&&&%%%$$$$$$$$$$$$#########&&&&&&%%%$$$$$$$$$%%%%%%'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%''')))+++&&&''''''&&&###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%%%%%%%&&&'''((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''((()))$$$%%%&&&&&&$$$$$$%%%&&&(((((('''%%%"""!!!"""$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%$$$###"""###$$$%%%%%%%%%%%%%%%$$$''')))'''$$$###&&&)))''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''''')))'''&&&&&&((())))))((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""!!!"""###%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$#########""""""&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&''''''$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###""""""###%%%&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''$$$%%%&&&%%%$$$###$$$&&&&&&&&&$$$!!!!!!###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###############$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%&&&&&&&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$###"""""""""###$$$%%%%%%%%%%%%%%%''')))'''%%%###$$$&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######""""""###$$$%%%%%%&&&&&&%%%%%%(((((((((((('''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&((('''&&&&&&((()))))))))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((((((((()))((('''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###"""!!!!!!###%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############$$$$$$$$$#########""""""$$$%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""$$$###!!!!!!###%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%&&&'''''''''%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$"""$$$%%%$$$###"""###%%%######"""!!! ###%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$############$$$&&&'''(((&&&&&&''''''&&&%%%###"""""""""###$$$%%%%%%%%%%%%###########################$$$%%%%%%&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$######"""###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%''''''&&&&&&%%%%%%$$$###$$$&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''%%%$$$%%%'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%))))))******)))(((&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""%%%$$$$$$$$$$$$#########$$$$$$%%%&&&&&&&&&%%%%%%!!!!!!"""###$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""" $$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$$$$%%%&&&$$$!!!!!!"""$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######"""###$$$$$$""""""###$$$###$$$$$$$$$###$$$''')))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&############$$$%%%&&&&&&$$$%%%&&&''''''&&&$$$### !!!"""$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&&&&%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%%%%%%%$$$###!!! ###'''(((&&&"""$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%''''''&&&%%%$$$$$$###"""###%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''))))))(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&''')))***)))((('''%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''''''''&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%###"""######$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$###!!!$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""#####################&&&$$$""""""$$$$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%'''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%###$$$&&&&&&%%%%%%''')))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''%%%%%%$$$$$$###$$$$$$$$$!!!###%%%'''''''''&&&%%%!!!"""$$$&&&((()))******%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&"""###$$$%%%&&&%%%$$$$$$'''&&&$$$$$$$$$&&&((()))%%%%%%&&&&&&&&&%%%%%%$$$!!!!!!(((+++(((############$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%(((((()))))))))))))))((($$$%%%%%%&&&&&&%%%%%%$$$"""###%%%''''''&&&%%%$$$&&&$$$###$$$&&&(((((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''))))))(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&''''''((((((''''''&&&###%%%'''((())))))'''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$"""###%%%&&&'''&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###!!!%%%###!!!###&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%#########$$$&&&))),,,---$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&!!!###%%%%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%'''((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%$$$$$$###"""&&&%%%$$$$$$&&&&&&%%%$$$&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''((('''&&&'''((())))))''''''''''''''''''''''''''')))&&&$$$$$$''')))((('''###$$$$$$%%%%%%&&&&&&'''(((&&&%%%$$$$$$%%%'''(((+++***((('''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&'''''''''$$$$$$$$$$$$######""""""!!!###%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$###""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!$$$$$$!!!%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%######$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''((())))))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%&&&'''(((((((((((('''&&&%%%'''&&&%%%&&&''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''''''''(((&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))((('''&&&'''((())))))''''''''''''''''''''''''''')))&&&$$$$$$''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((+++***((('''&&&&&&&&&'''%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%%%%%%%$$$$$$$$$$$$$$$#########""" !!!###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++'''###$$$(((+++***(((&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%))))))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%(((((())))))((((((''''''((('''&&&'''((()))(((&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((((('''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((''''''))))))(((((((((((())))))((('''&&&'''((())))))'''''''''''''''''''''''''''(((&&&%%%%%%'''((((((''')))(((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((***)))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$######"""$$$$$$$$$$$$############""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%&&&&&&''''''((((((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&((('''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%***'''$$$$$$'''))))))''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$ ###%%%&&&&&&&&&'''(((&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%(((&&&&&&&&&((()))((('''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''&&&&&&&&&(((((((((((((((((((((((((((((((((((('''''''''''''''((()))******)))((('''''''''&&&&&&&&&&&&''''''((('''&&&'''((())))))''''''''''''''''''''''''''''''&&&&&&&&&'''((((((((()))((((((((('''''''''&&&"""###$$$&&&'''(((((((((((((((''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&$$$######$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$""""""$$$%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&&&&%%%$$$%%%&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&###$$$$$$%%%%%%%%%$$$$$$&&&%%%$$$%%%'''((('''&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&'''(((((((((((('''&&&(((((((((((((((((((((((('''((()))******)))((('''''''''&&&&&&&&&&&&''''''((('''&&&'''((())))))'''''''''''''''''''''''''''%%%&&&'''''''''''''''((('''''''''(((((()))))))))"""###$$$&&&'''((((((((('''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%$$$$$$$$$""""""######$$$%%%&&&&&&############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""!!!!!!!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&%%%''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''((()))'''$$$"""!!!"""''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&'''((((((((((((''''''(((((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$%%%&&&''''''(((''''''%%%%%%&&&&&&'''&&&&&&&&&&&&%%%$$$%%%'''(((((('''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((&&&&&&''''''((((((((()))))))))(((((())))))))))))(((((())))))(((((((((((())))))((('''&&&'''((())))))'''''''''''''''''''''''''''$$$&&&(((((('''&&&'''(((&&&&&&''''''((())))))***$$$$$$%%%%%%&&&'''((((((&&&&&&'''''''''&&&&&&%%%&&&&&&''''''((()))))))))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''######"""######$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&((('''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%'''((('''%%%#########%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((((((((('''(((''''''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''((()))%%%&&&&&&'''((((((''''''&&&%%%%%%&&&(((***)))((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&''')))******)))'''&&&&&&&&&'''((()))******+++)))((((((''''''(((((()))))))))(((((((((((())))))((('''&&&'''((())))))'''''''''''''''''''''''''''###&&&))))))'''&&&'''(((''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''(((%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$##################"""""""""###$$$%%%%%%%%%%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""#########$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&""""""""""""###$$$%%%&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''((((((((()))''''''''''''''''''''''''###$$$%%%%%%######""""""&&&&&&%%%%%%%%%$$$$$$$$$#########$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%###"""###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''((((((((('''&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$ """%%%&&&&&&&&&''')))######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''')))***$$$%%%%%%&&&'''''''''&&&''''''&&&'''***++++++***$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))%%%&&&&&&'''((()))******''')))***++++++***)))'''%%%&&&'''((()))***+++,,,)))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''((('''&&&''')))))))))'''''''''''''''''''''''''''###&&&))))))'''&&&'''(((((((((((('''&&&&&&%%%%%%(((&&&%%%$$$$$$%%%'''((($$$%%%&&&'''''''''&&&%%%######$$$$$$%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$#########""""""!!!!!!!!!"""###$$$%%%&&&&&&&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$##################""""""""""""###$$$%%%&&&%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&'''&&&%%%$$$###$$$''''''&&&&&&&&&%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""!!! &&&%%%$$$######$$$&&&'''***%%%!!!###&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''((('''&&&$$$###''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%###"""'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&(((******)))((()))***'''(((((()))*********)))%%%%%%%%%&&&'''((()))***))))))((('''((()))+++,,,++++++,,,,,,,,,+++++++++(((''''''''''''(((((()))******)))))))))(((((((((&&&&&&&&&&&&&&&'''(((((()))((((((((())))))'''%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))###$$$%%%&&&'''&&&%%%%%%%%%&&&'''(((((('''&&&%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&& $$$'''&&&$$$"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%&&&'''(((((('''&&&%%%$$$###"""""""""$$$&&&(((%%%%%%%%%$$$$$$$$$######&&&&&&'''''''''&&&$$$###&&&&&&%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""###$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%&&&&&&'''"""$$$&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$######$$$$$$%%%&&&&&&&&&'''(((((('''&&&%%%(((((('''&&&&&&&&&&&&'''''''''&&&&&&'''(((***+++%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&$$$$$$###"""!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""" !!!!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###***)))'''%%%%%%%%%&&&'''"""""""""#########$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''%%%&&&''''''&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((******)))(((((()))''''''(((((((((((('''''''''''''''&&&''''''((((((*********)))***++++++,,,******+++,,,,,,,,,+++++++++******)))))))))************))))))))))))))))))))))))((((((((((((((()))***)))((()))******(((''''''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&''''''(((###$$$%%%&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&###$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&''''''&&&&&&&&&)))(((&&&$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&&&&%%%######!!!!!!"""###$$$%%%&&&&&&###$$$%%%%%%%%%%%%$$$###"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((())))))((((((''')))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))***%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###"""""""""$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&%%%$$$###"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&+++***(((&&&%%%%%%%%%&&&"""%%%''''''%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&((())))))(((''''''((((((((()))))))))(((((('''))))))((((((''''''''''''+++,,,---...//////000000...///000000000000///...//////......------,,,,,,+++************++++++,,,,,,,,,+++******)))))))))***)))((()))***+++***)))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&'''(((((('''&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&((($$$!!!"""%%%((('''$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''((('''&&&&&&$$$$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&#########%%%'''***---///%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######!!!!!!"""###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%""""""############""""""%%%%%%$$$######"""!!!!!!!!!###$$$$$$###""""""###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&'''((())))))))))))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!"""$$$&&&&&&&&&$$$###"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%((()))((()))***)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&&&&&&&'''))))))***+++++++++++++++))))))*********)))))))))---///222555777888999999999999::::::999777444333444444333333222111000///,,,,,,,,,,,,---...///000///......---,,,+++***)))***)))((((((***++++++***(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''$$$!!! ###%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&& !!!"""%%%(((,,,///111&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%$$$&&&%%%###""""""###%%%&&&#########$$$$$$#########%%%$$$$$$$$$#########""""""###%%%%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''((())))))))))))((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$ ###&&&''''''&&&%%%"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&'''%%%%%%$$$%%%,,,333///&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$&&&'''(((&&&&&&'''(((((((((***+++---.........******,,,---.........---///111666:::???BBBCCCDDDCCCCCCCCCBBB@@@<<<888666777888888777777555444333000/////////000333555666222222222222000///---,,,,,,***))))))***+++++++++))))))(((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''"""######!!! $$$'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&&&&&&&((((((''''''&&&%%%$$$$$$'''%%%###""""""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%&&&'''''''''(((((('''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!###%%%&&&'''&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&(((((())))))&&&&&&$$$&&&222>>>;;;000&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((($$$&&&))))))))))))***,,,((()))***,,,---...//////,,,...///111222333222222111333777<<>>CCCGGGIIIHHHIIIIIIIIIFFFBBB>>>;;;:::;;;<<<======<<<:::999888777777777:::===AAACCCBBBCCCDDDDDDCCCAAA???>>>666444000//////000000///------,,,,,,,,,+++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''&&&''''''((('''&&&&&&%%%&&&'''((()))((('''&&&&&&&&&&&&'''(((''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''###$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$ """%%%''')))******'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%''''''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%###%%%'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''((())))))(((&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$############%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&###$$$%%%'''((()))))))))%%%%%%%%%&&&&&&%%%$$$$$$"""'''&&&!!!%%%000111***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))))))))(((&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''%%%$$$$$$###$$$%%%'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))+++...000111222444666777777777666555444333222555666888999999777555444222333444777;;;@@@DDDFFFHHHIIIKKKKKKJJJFFFBBB@@@:::;;;===>>>???>>><<<;;;:::999999:::<<<@@@DDDGGGIIIJJJKKKLLLKKKIIIGGGFFF;;;888444222222333222222/////////......---------************************(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))''''''&&&%%%&&&'''((()))((('''&&&%%%%%%&&&'''(((''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''$$$###%%%)))***'''$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$#########$$$&&&'''***))))))'''&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$###""""""""""""$$$&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%&&&((()))***+++***(((&&&%%%%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&$$$""" """$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))((('''&&&&&&&&&&&&&&&'''''''''&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%######'''(((((()))))))))))))))&&&&&&''''''&&&%%%$$$$$$''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&''''''((((((((((((((()))(((&&&%%%&&&''')))+++&&&'''((()))))))))(((((()))***++++++***,,,111555444555555666888:::<<<===AAA???<<<;;;:::999666444666666777777777777888888999888666777:::@@@GGGKKKMMMNNNOOOOOOMMMJJJFFFDDDAAAAAA@@@???????????????===<<<<<<<<<>>>AAADDDFFFHHHMMMOOONNNOOORRRNNNGGGDDD@@@;;;888777777777666111000000222444444333222///...,,,+++******++++++%%%%%%'''))),,,,,,***((())))))))))))))))))))))))''''''''''''((((((((((((***)))'''&&&%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&%%%$$$#########$$$&&&''''''&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$######""""""&&&%%%$$$""" """%%%(((&&&&&&&&&%%%%%%$$$$$$$$$########################((('''&&&%%%$$$###""""""$$$$$$%%%&&&'''(((((()))$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######$$$$$$#########$$$%%%&&&###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))'''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""$$$$$$$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%&&&'''''''''''''''((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&'''(((((())))))(((((()))((('''&&&&&&'''((()))((((((((())))))))))))))))))+++---......000444888<<<<<<<<<<<<===>>>@@@@@@DDDBBB@@@??????===;;;999777777888888999999::::::777777666888;;;AAAGGGJJJNNNOOOOOOOOONNNLLLJJJHHHEEEEEEDDDCCCBBBAAA@@@???======<<<<<<===???AAABBBFFFKKKMMMNNNQQQUUUTTTNNNJJJGGGBBB???===;;;:::888777666666777999:::999888444333111///...,,,++++++***)))))))))***)))'''$$$&&&&&&''''''((()))))))))))))))((((((((('''''''''((('''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$#########"""%%%&&&%%%###"""###%%%'''&&&&&&&&&%%%%%%$$$$$$$$$########################&&&&&&&&&%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((()))((('''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&((('''%%%$$$###$$$%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''((((((((())))))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''(((((())))))(((&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&'''(((((())))))((((((((((((((((((''''''''''''******))))))******+++,,,...000333555666888;;;===AAAAAAAAAAAAAAAAAABBBCCCEEEDDDBBBBBBBBBBBB???===999::::::;;;<<<=========999999:::<<<@@@DDDGGGJJJNNNNNNNNNNNNNNNMMMMMMMMMKKKKKKJJJIIIGGGEEECCCBBB@@@???>>>===<<<===>>>>>>DDDGGGIIIKKKOOOSSSSSSPPPOOOLLLHHHEEECCC@@@===:::999777666666888:::;;;;;;::::::999777555222///...000...+++*********(((''')))))))))(((((((((((((((+++******)))'''&&&&&&%%%'''(((((((((((('''&&&&&&((((((''''''''''''(((((('''&&&%%%%%%$$$%%%%%%%%%((((((((((((((((((((((((((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$############%%%&&&'''&&&%%%$$$%%%'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''+++((($$$!!!!!!$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***(((((('''&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))%%%&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%&&&'''((()))*********(((((())))))))))))((((((((((((((()))))))))))))))'''''''''''''''''''''''''''((()))++++++)))'''&&&&&&&&&&&&'''''''''''''''((((((((('''''''''''''''''''''((()))))))))))))))'''(((((())))))(((''''''*********+++---///111222666888:::<<<>>>???@@@AAA????????????@@@AAABBBBBBDDDCCCBBBCCCDDDCCCAAA???<<<======>>>???@@@AAAAAA>>>???@@@BBBDDDFFFGGGHHHJJJIIIIIIIIIJJJKKKMMMNNNNNNOOONNNNNNLLLJJJHHHGGGEEEDDDBBB@@@???>>>======BBBBBBCCCEEEHHHKKKKKKIIIMMMKKKJJJHHHGGGDDD@@@===;;;888666666888:::;;;;;;>>>???@@@@@@>>>;;;888666444111...,,,---......---...---,,,+++***(((''''''******))))))(((''''''&&&((()))***+++******((('''(((''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&(((((('''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((((((((((((''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''+++(((%%%"""!!!"""%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))(((((('''&&&&&&%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))$$$&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%&&&'''((())))))))))))&&&&&&'''(((((('''''''''(((((((((((())))))******&&&'''''''''''''''''''''&&&(((***++++++***((('''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))))))))))))))'''((()))*********))))))++++++---///222666888:::<<<<<<===>>>@@@@@@??????;;;<<<<<<===???@@@BBBCCCDDDCCCCCCEEEFFFEEEBBB@@@?????????@@@AAABBBBBBCCC@@@AAABBBCCCCCCCCCBBBAAACCCCCCCCCCCCEEEGGGJJJKKKOOOOOOOOOOOONNNMMMMMMLLLIIIHHHFFFDDDBBBAAA??????>>><<<===@@@CCCDDDDDDDDDHHHHHHHHHIIIIIIHHHEEECCC@@@>>>;;;:::;;;===>>>>>>???AAADDDFFFFFFDDDBBB@@@:::666222////////////...,,,,,,++++++***))))))((((((((())))))))))))))))))&&&''')))******)))((('''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###%%%(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###"""""""""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&$$$%%%&&&((()))***++++++&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''(((((())))))(((((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&'''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''************************)))((((((((('''''''''&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&###%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((&&&&&&&&&''''''''''''''''''''')))******))))))((((((((((((''''''''''''''''''(((((((((((()))))))))'''((())))))******))))))(((((()))***+++,,,---------///222666999<<<>>>???===<<<;;;<<<===>>>===;;;;;;<<<<<<>>>???AAACCCDDDEEEEEEEEEFFFGGGFFFCCC@@@????????????@@@@@@@@@@@@<<<===>>>>>>>>>===;;;:::>>>>>>>>>???AAADDDFFFHHHNNNMMMLLLKKKKKKKKKLLLLLLJJJIIIHHHFFFDDDBBBAAA@@@:::888:::???CCCBBBBBBCCCCCCCCCDDDGGGJJJKKKJJJIIICCC@@@>>>============<<<===@@@DDDGGGJJJJJJJJJIIIDDD@@@:::555333111...---'''(((((()))******++++++((((((((())))))*********%%%%%%&&&'''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&'''((((((((('''(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%###%%%''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&&&&%%%"""###%%%'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''((((((###$$$%%%&&&''''''''''''%%%&&&((()))))))))(((''')))))))))))))))))))))))))))(((((('''&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%"""%%%'''((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''(((((())))))))))))((((((((('''''''''&&&'''((((((((())))))))))))(((((()))************))))))))))))***,,,...000222222444999===???AAAAAA@@@>>>;;;999:::<<<>>>>>>=========>>>>>>@@@AAABBBCCCDDDDDDDDDEEEFFFDDD@@@======<<<<<<<<<<<<;;;;;;;;;777888999::::::999999888<<<<<<===???AAACCCEEEFFFLLLJJJGGGEEEDDDEEEFFFGGGFFFFFFEEEDDDCCCAAA@@@???:::777999@@@BBB???<<<>>>>>>>>>???BBBGGGIIIJJJIIIFFFDDDBBBAAA@@@???===;;;;;;===AAAEEEIIIKKKLLLLLLMMMIIIDDD???<<<999555333++++++,,,,,,,,,,,,,,,,,,*********)))))))))))))))''''''&&&&&&''''''((()))((((((''''''''''''(((((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###%%%&&&&&&$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$'''''''''''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((($$$%%%'''((())))))((((((&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%)))(((''''''&&&&&&&&&&&&"""$$$'''((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%(((((((((((('''&&&%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''(((((('''''''''&&&'''((()))***))))))(((((('''''''''&&&'''((((((((())))))******(((((()))******************))))))***,,,///333555666999===AAACCCCCCAAA@@@???<<<999:::>>>AAABBBAAA???>>>>>>>>>>>>???@@@AAAAAAAAAAAABBBBBB@@@<<<999:::::::::999888888777777555666777888999:::::::::<<<===>>>@@@BBBDDDEEEFFFKKKHHHDDD@@@??????AAABBBCCCCCCCCCBBBAAA@@@>>>>>><<<888999???@@@999555555999999:::===BBBEEEFFFFFFMMMLLLJJJIIIHHHFFFBBB@@@:::<<>>555444333111///---+++***,,,,,,+++***)))(((''''''+++***)))))))))***,,,---))))))(((((((((((())))))&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%&&&((()))*********)))((((((''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%"""###$$$&&&(((***+++,,,%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''')))+++---...((((((((((((((((((((((((&&&&&&&&&'''''''''''''''+++******))))))))))))***+++++++++,,,...111444666888999===@@@BBBCCCCCCCCC===>>>???AAABBBCCCCCCCCCDDDBBB??????@@@@@@===;;;=========;;;999777888999888777666555666666888888666777888999999999999999>>>???@@@AAABBBBBBBBBBBBDDDCCC@@@>>>===>>>??????>>>>>>===<<<;;;:::999999999:::::::::999888777666888888888888:::>>>AAACCCCCCFFFIIIKKKKKKIIIGGGEEEAAAAAAAAABBBDDDGGGIIIJJJLLLNNNPPPQQQPPPLLLHHHDDDBBB>>>888333111000///...///...,,,+++***)))******((((((((((((((('''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%''')))***'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""$$$'''((('''$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&((()))***'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''')))+++,,,---...***'''&&&'''(((&&&$$$'''((())))))(((&&&$$$###&&&&&&%%%$$$%%%&&&'''((((((((('''''''''&&&&&&&&&######$$$%%%&&&((()))***((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''***)))))))))((((((''''''(((((('''&&&%%%###"""!!!%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%((('''%%%###!!!###&&&***'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''((()))++++++(((((((((((((((((((((((((((((())))))))))))************)))))))))*********---,,,,,,,,,...111333555666999<<<@@@BBBCCCCCCBBB@@@AAAAAABBBCCCCCCCCCCCCBBB???<<<<<<======;;;999:::::::::888666555666777888888666555555555666777666666777888888999999999===>>>@@@AAACCCDDDDDDDDDEEEDDDBBB@@@???????????????>>>>>>===<<<;;;::::::888888888777777777777777666666555666777:::<<<>>>???AAADDDGGGHHHHHHGGGFFFDDDDDDBBBBBBAAABBBCCCDDDIIIKKKMMMPPPPPPOOOLLLKKKGGGCCC>>>:::777555333111///...,,,***)))))))))***))))))))))))))))))(((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%&&&((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))''''''%%%%%%%%%%%%''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''+++(((%%%%%%''')))((('''))))))((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))************)))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&+++*********))))))))))))&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$"""  ###&&&&&&&&&&&&&&&&&&'''((((((%%%&&&&&&&&&&&&'''''''''###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))))))))))))))******++++++,,,......------///000222444444777<<<@@@BBBCCCBBBAAACCCCCCCCCCCCCCCCCCCCCCCCAAA>>><<<:::;;;;;;;;;:::888888999777555555666777999888777777666666666666666777777888999:::::::::===>>>@@@CCCEEEFFFGGGHHHHHHHHHGGGEEEDDDBBBAAAAAABBBAAAAAA@@@???>>>======999888777666555666777888777666666555666777999:::999;;;>>>AAACCCFFFGGGGGGIIIGGGEEECCCAAA@@@@@@@@@CCCEEEHHHKKKMMMNNNNNNNNNKKKHHHEEEBBB???<<<999666111000...,,,***))))))))))))))))))))))))*********((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############"""&&&&&&&&&&&&&&&&&&&&&&&&########################%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&'''''')))(((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$%%%'''&&&%%%&&&(((*********+++)))'''%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%&&&&&&&&&&&&&&&%%%###"""###&&&(((&&&&&&&&&&&&&&&''''''(((&&&&&&&&&'''''''''(((((("""###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%!!!"""###$$$%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''')))))))))((('''&&&((((((((((((((((((((((((((((((((())))))*********((()))***+++,,,,,,------///////////////000222222333666;;;???AAAAAA???>>>CCCCCCBBBBBBAAAAAABBBBBBBBB@@@>>><<<<<<<<<======999::::::999888888:::;;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>@@@BBBEEEHHHJJJLLLLLLNNNMMMMMMLLLJJJHHHFFFEEEGGGGGGFFFEEEDDDCCCBBBBBB===<<<999777666666777888:::999999888888888999:::888999:::<<>>===<<<;;;??????>>>>>>>>>??????@@@AAAAAA@@@>>>======>>>???:::;;;<<<<<<;;;;;;===???===>>>???@@@AAABBBBBBBBBAAA@@@@@@@@@@@@AAABBBCCC@@@BBBDDDHHHKKKMMMOOOPPPRRRRRRRRRQQQOOONNNLLLKKKMMMLLLLLLKKKJJJIIIHHHHHHDDDBBB???<<<999999999999;;;;;;;;;:::::::::;;;;;;;;;;;;;;;<<<===???AAABBBEEEDDDCCCCCCCCCDDDFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEGGGFFFGGGHHHIIIHHHEEECCC@@@>>><<<888444000---+++*********)))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$************************%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&'''(((******)))(((''''''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''((((((((('''((((((&&&'''((((((((('''&&&%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''###$$$%%%$$$###"""###%%%%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&'''''''''###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((('''&&&&&&''''''''''''&&&&&&######$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%% !!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((())))))))))))***************))))))))))))))))))))))))))))))&&&''''''((()))***++++++,,,---///000111000000///000000111111222222222333333555777888999999888777:::999999999:::<<<>>>??????@@@AAA@@@>>>===>>>???;;;<<<=========>>>@@@BBBCCCCCCEEEFFFGGGHHHHHHHHHFFFEEECCCBBBBBBBBBCCCDDDAAABBBEEEHHHKKKNNNPPPQQQSSSSSSRRRQQQPPPOOONNNNNNOOONNNNNNMMMLLLKKKJJJJJJHHHFFFDDDAAA>>>===<<<<<<:::;;;;;;<<<<<<=========@@@??????>>>??????@@@@@@????????????AAACCCEEEFFFIIIHHHHHHGGGFFFEEEDDDDDDCCCBBBCCCFFFHHHIIIGGGFFFFFFDDDBBB???;;;666333111---,,,,,,+++***)))(((((())))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&'''(((((())))))(((((()))((('''&&&&&&'''((()))+++******)))((('''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%''')))***)))'''&&&&&&'''%%%&&&((())))))(((&&&$$$&&&&&&'''(((((((((((('''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((((((***)))'''%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%&&&&&&&&&###%%%''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((())))))((('''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&!!!""""""###$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))))))))((((((((())))))***))))))))))))))))))))))))%%%%%%&&&'''((()))******///000222333333222000//////000111222333333333333444444555555555444444444555555555666888;;;???AAA???BBBDDDDDDBBB@@@@@@@@@>>>???AAAAAAAAACCCEEEHHHIIIIIIJJJKKKKKKJJJIIIHHHGGGFFFCCCAAA@@@@@@AAABBB???AAADDDGGGJJJLLLNNNOOOPPPOOONNNLLLLLLLLLMMMNNNMMMMMMLLLKKKJJJIIIHHHHHHGGGFFFEEEDDDCCCBBBAAA@@@;;;<<<>>>???AAABBBCCCCCCCCCCCCCCCBBBBBBBBBAAAAAA@@@??????>>>???@@@BBBCCCGGGGGGGGGHHHHHHGGGFFFFFFAAAAAAAAACCCFFFGGGFFFEEEFFFFFFEEECCC@@@<<<999888111000///...,,,***)))((()))))))))******+++++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%###$$$$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))(((&&&$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''((((((((('''''')))((('''&&&&&&'''((()))*********))))))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%&&&&&&'''&&&(((******(((&&&&&&'''&&&&&&'''''''''''''''&&&%%%&&&'''((()))(((((('''))))))((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&)))(((&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%'''******)))'''''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))((('''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((%%%&&&&&&''''''((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((('''&&&&&&&&&((()))***))))))))))))))))))))))))+++,,,,,,...///000111111111222333444444333111000///000111222333444444444555555333222222222222222222222333555888<<<@@@BBBAAAEEEHHHIIIFFFDDDCCCCCCBBBCCCEEEFFFFFFHHHJJJMMMMMMNNNNNNNNNLLLKKKIIIGGGGGGEEEBBB@@@>>>>>>>>>???>>>@@@BBBEEEHHHJJJLLLLLLLLLKKKIIIHHHHHHIIIKKKLLLJJJJJJIIIHHHGGGFFFEEEEEEEEEEEEEEEFFFEEEEEEDDDCCC>>>???AAADDDFFFGGGHHHIIIDDDEEEEEEEEEEEEDDDCCCBBBDDDCCCBBB@@@??????@@@@@@AAACCCEEEFFFHHHHHHGGGGGGBBBAAAAAABBBDDDEEEEEEDDDEEEEEEEEEDDDCCC@@@>>>===444333222000...,,,***)))))))))******++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%(((***+++***'''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%)))((('''&&&&&&'''((()))************))))))))))))((((((((((((((((((((((((%%%&&&&&&''')))+++,,,---$$$'''******(((&&&'''(((((('''&&&%%%%%%&&&((()))%%%&&&((()))))))))((('''))))))))))))((((((((((((&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''&&&%%%$$$%%%''')))+++%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%"""$$$'''(((&&&$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&%%%&&&'''((()))'''''''''''''''((()))***&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''***)))'''%%%%%%%%%'''(((&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&'''''')))(((&&&$$$$$$$$$&&&'''((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%''')))***'''%%%$$$%%%''''''$$$!!! """###%%%&&&((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&'''((())))))))))))((((((((('''&&&&&&%%%%%%(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))(((((((((((((((((()))))))))))))))(((((()))***,,,...111333555444555555555555333222111333444555444333333555666444444222111000000//////555666777888;;;>>>@@@BBBFFFFFFFFFFFFEEEDDDCCCCCCAAABBBDDDEEEFFFGGGJJJLLLMMMMMMMMMMMMLLLKKKJJJIIIHHHFFFBBB@@@??????>>>===@@@AAAAAABBBCCCCCCDDDEEEGGGHHHHHHIIIJJJKKKKKKLLLMMMMMMKKKGGGFFFHHHEEE@@@DDD@@@???CCCDDDBBBAAACCCAAAEEEEEECCCCCCFFFEEEBBBGGGFFFEEEFFFGGGGGGDDDCCCDDDDDDDDDCCCBBBAAA@@@?????????@@@AAABBBDDDEEEEEECCCCCCCCCCCCCCCDDDEEEFFFCCCCCCBBBBBBBBBAAAAAAAAA===;;;999555222...,,,+++...,,,***************(((''''''(((((())))))******((((((((((((''''''''''''&&&%%%$$$$$$%%%&&&((()))&&&'''''''''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%&&&((()))(((&&&)))))))))***+++***'''%%%&&&'''((((((((('''&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$#########$$$%%%&&&&&&((()))'''###!!!"""$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$###"""###$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((('''((()))******(((&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((((((((()))***+++***((('''((()))(((''''''''''''((()))))),,,,,,***)))(((((((((((((((((('''&&&&&&%%%$$$$$$((((((((((((((((((((()))'''(((((((((((('''&&&&&&''''''''''''''''''(((((((((((('''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((***)))((('''&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''(((((('''&&&&&&'''((((((%%%%%%$$$$$$$$$%%%&&&''')))((((((''''''''''''(((&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''***((('''%%%%%%%%%'''((())))))'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''')))'''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%&&&((('''%%%$$$%%%''''''$$$!!!$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&"""###$$$&&&((()))******%%%%%%%%%&&&''''''(((((((((((((((((())))))))))))''''''((((((((())))))))))))))))))))))))))))))((('''((()))***+++++++++++++++,,,---...000222444555555555666666555444222111333444555444333333555777333222222222222333333444999:::<<<>>>AAACCCEEEFFFFFFFFFFFFFFFEEEDDDCCCCCCEEEEEEFFFFFFFFFHHHJJJKKKLLLLLLLLLLLLKKKJJJHHHGGGFFFDDDCCCBBBAAAAAA@@@???AAACCCEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQQQQUUUWWWWWWTTTSSSRRRMMMFFFGGGBBB@@@BBBCCC@@@???AAAAAAEEEEEEDDDEEEHHHHHHFFFHHHGGGFFFFFFHHHIIIHHHGGGFFFFFFFFFFFFEEEDDDCCCBBBCCCBBB@@@@@@@@@AAABBBCCCFFFEEEDDDCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAA>>>:::666333000......,,,******+++++++++***(((((((((((())))))******)))))))))((('''''''''&&&''''''&&&%%%%%%&&&&&&&&&'''(((((((((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%''')))***((('''+++***))))))******((('''%%%&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$%%%&&&&&&'''((('''&&&&&&&&&'''&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&'''(((&&&'''((())))))'''%%%$$$&&&&&&%%%%%%%%%%%%%%%$$$&&&&&&&&&'''''''''((((((((()))***)))((('''((()))***))))))))))))***++++++,,,,,,+++***)))(((((((((((()))))))))))))))))))))(((((((((((((((''''''''')))************)))((((((((((((((())))))))))))))))))(((((('''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''(((((())))))'''&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))'''&&&$$$$$$&&&''')))%%%%%%$$$$$$%%%%%%&&&'''***)))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((('''%%%%%%&&&''''''))))))'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&'''$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&%%%%%%&&&''''''%%%###(((''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&"""###$$$&&&'''(((((((((%%%%%%&&&&&&''''''(((((((((((((((((())))))))))))((((((((()))))))))******))))))))))))))))))))))))((((((***+++,,,,,,,,,,,,...///000111222444555555666666666666555444333222222333555444333333555666222222333333555777888999999:::===@@@CCCDDDEEEEEECCCCCCBBBAAA@@@@@@@@@@@@BBBAAAAAAAAABBBDDDGGGHHHIIIJJJKKKKKKJJJIIIGGGFFFBBBBBBCCCDDDEEEFFFGGGHHHLLLNNNQQQRRRRRRRRRSSSTTTUUUVVVWWWYYY\\\```dddfffjjjooorrrqqqnnnjjj```VVVPPPJJJFFFFFFEEEAAA@@@BBBBBBEEEFFFDDDEEEIIIKKKHHHHHHEEECCCBBBDDDFFFFFFFFFDDDDDDEEEEEEEEEDDDCCCCCCFFFEEEBBB@@@??????@@@AAAEEEEEEDDDCCCBBBAAA@@@???????????????@@@AAABBBBBBEEEDDDBBB???;;;777444333...,,,++++++,,,,,,,,,+++((((((((())))))))))))*********)))(((((('''&&&&&&(((((((((''''''%%%$$$$$$(((((()))))))))(((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''******)))(((,,,***(((((()))***)))(((%%%%%%%%%%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&'''%%%$$$$$$%%%'''))))))(((&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''%%%&&&'''''''''&&&%%%$$$''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''')))***)))(((((()))***++++++******++++++,,,---......------,,,,,,++++++)))******+++,,,------...*********)))((((((((('''******+++++++++***))))))************************))))))(((''''''''''''''')))(((((((((((((((((()))&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###!!!!!!###%%%&&&'''''''''''''''(((((()))(((((('''&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''&&&''''''''''''''''''&&&'''(((((('''&&&%%%$$$$$$***))))))(((''''''&&&&&&(((((((((((())))))))))))))))))))))))************)))))))))))))))*********)))******+++,,,,,,,,,+++...///000222444555666777666666666666555444333333000222444444333333444555444444555666777999;;;<<<888:::===@@@BBBCCCBBBBBBCCCAAA@@@???>>>??????@@@<<<;;;;;;<<>>AAACCCBBBAAABBBBBBBBBBBBBBBBBBBBBAAA???BBBFFFMMMWWWdddsss|||zzzwwwwwwsssrrrsssyyy|||ssskkkhhheeeaaaaaaddddddgggfffcccbbbbbbaaa]]]___ZZZTTTNNNLLLKKKKKKJJJEEEEEEFFFGGGGGGGGGGGGGGGEEEFFFGGGHHHHHHFFFDDDBBBBBBCCCCCCCCCBBBAAA@@@???<<<<<<;;;;;;===???AAACCCBBBCCCDDDEEEDDDCCCBBB@@@444222///......---,,,***************))))))))))))+++******)))((((((''''''$$$%%%'''((()))(((''''''&&&''''''(((((((((''''''(((''''''&&&&&&''''''((('''''''''))),,,---,,,+++***(((&&&&&&'''))))))))))))'''&&&$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''(((((('''$$$"""$$$'''(((&&&###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((())))))******---...000000///000111333444444333333444444555666;;;<<<<<<===<<<<<<;;;:::666666666666666666666666777777666555444333333222111111222222111111000///---,,,,,,,,,++++++*********)))((('''&&&&&&&&&&&&(((''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&###$$$$$$%%%&&&((()))***&&&&&&&&&''''''''''''((('''''''''''''''(((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''''''''++++++)))((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''&&&%%%%%%''')))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&'''((())))))))))))(((((())))))***+++++++++(((((((((((())))))))))))((((((((()))))))))******((())))))******+++++++++,,,,,,------------,,,,,,...000222555777888888888666666444333333333333333///111444666555555555666:::::::::::::::;;;<<<<<<888:::===AAADDDFFFGGGHHHFFFEEECCCAAABBBEEEIIIKKKIIIHHHGGGHHHKKKKKKGGGDDDEEECCCAAA???>>>===>>>>>>AAAFFFOOOZZZhhhzzz}}}uuuooogggaaa\\\YYYWWWUUULLLLLLLLLKKKIIIGGGFFFEEEEEEGGGIIIJJJJJJHHHFFFEEEGGGGGGFFFEEECCC@@@===;;;<<<;;;::::::;;;===@@@AAACCCDDDGGGIIIJJJJJJIIIHHH<<<999555333111///---++++++************)))))))))******))))))))))))((((((%%%%%%&&&'''((()))))))))&&&&&&'''(((((((((''''''((((((''''''''''''(((((((((((((((***---......,,,)))((('''''')))******)))'''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&'''((())))))(((+++)))(((((())))))'''&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((((((((''''''''''''(((((((((((()))%%%&&&&&&''''''(((((()))+++,,,,,,---...///000000222444666777666777999;;;======<<<<<<<<<===>>>>>>AAABBBCCCDDDDDDCCCBBBAAA@@@@@@??????????????????>>>>>>======<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;:::999222222111111000/////////---,,,+++)))(((((((((((((((''''''&&&&&&''''''((()))))))))(((((((((((('''(((((())))))(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&$$$%%%&&&'''(((''''''&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&''''''''''''(((&&&'''''''''((((((((()))((((((''''''''''''((((((%%%&&&&&&''''''(((''''''***)))(((&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&'''(((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$$$$###%%%''''''&&&%%%%%%(((***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((($$$%%%&&&'''((((((((((((&&&''''''((())))))******(((((((((((())))))))))))''''''((((((((()))))))))((())))))******+++,,,,,,,,,,,,...///000111111111333555666888999888777666666555333222111111222222111444777999888888888999::::::::::::;;;<<<===>>><<<>>>BBBGGGMMMRRRVVVXXXSSSRRROOONNNPPPTTTYYY\\\___^^^___cccggggggbbb]]]RRROOOIIICCC???>>>>>>???CCCLLLZZZiiizzz{{{vvvqqqnnnkkkbbbaaa^^^ZZZVVVQQQNNNKKKIIIIIIHHHGGGGGGGGGGGGHHHHHHHHHHHHFFFDDD@@@===;;;<<<;;;999999999<<<>>>@@@CCCEEEHHHJJJKKKKKKJJJIIIEEEBBB===999666222///,,,+++++++++*********)))))))))))))))))))))*********((('''''''''''''''((((((&&&'''((()))))))))))))))((((((''''''''''''(((((((((((()))+++...//////...***))))))***,,,,,,+++***"""###$$$%%%&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&###%%%&&&((())))))))))))***++++++***)))((()))***%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((())))))))))))))))))))))))******++++++((()))***+++,,,...//////222333444555666777888888888:::<<<======>>>@@@BBBAAAAAAAAAAAAAAABBBCCCCCCCCCDDDFFFGGGGGGFFFDDDCCCBBBBBBCCCCCCDDDDDDEEEEEECCCCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBAAAAAA:::999999888888777666666000000...---,,,+++++++++)))((((((''''''(((((()))))))))))))))((((((((('''((()))*********)))((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&''')))*********)))(((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))((((((''''''''''''((((((%%%%%%&&&'''((((((((('''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&'''''''''&&&$$$$$$%%%&&&&&&'''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&%%%%%%'''(((&&&$$$%%%(((+++'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&''''''&&&&&&%%%%%%((((((((('''&&&&&&%%%%%%(((((((((((())))))))))))''''''''''''((((((((((((((())))))***++++++,,,,,,+++,,,...111333555666777888999:::;;;:::888666444555444222111000111111222333666:::;;;;;;;;;;;;;;;999999::::::<<<===??????FFFIIIMMMTTT\\\ccciiimmmgggeeecccbbbeeejjjooosssuuuvvvzzz```[[[SSSJJJDDDBBBBBBBBBEEEQQQbbbttt}}}{{{vvvpppjjjccc]]]ZZZNNNKKKGGGDDDCCCDDDGGGIIIEEEFFFFFFFFFEEECCC@@@>>><<<;;;999888999;;;===???BBBDDDGGGIIIJJJIIIGGGFFFLLLHHHBBB===999555111...++++++++++++******))))))((((((((()))******+++++++++***(((&&&&&&&&&'''((((((((()))***************((((((''''''''''''(((((()))((()))+++...000///...******+++---//////---+++ ###&&&((()))))))))$$$$$$&&&&&&&&&&&&$$$$$$"""###$$$%%%&&&&&&'''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''((()))$$$$$$$$$%%%%%%&&&&&&&&&###%%%'''(((*********)))&&&)))+++***'''&&&(((+++%%%&&&'''(((((('''&&&%%%$$$$$$&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''###$$$&&&(((************++++++******+++,,,---------...///111333444666666888888999:::;;;<<<======<<<>>>@@@AAAAAABBBEEEFFFBBBAAAAAAAAAAAABBBCCCCCCCCCDDDFFFGGGGGGFFFEEEDDD@@@@@@AAACCCDDDFFFGGGGGGEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDCCC@@@@@@???>>>======<<<<<<333222111000.........---******))))))))))))************))))))(((((((((''')))***+++++++++***((('''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((('''''')))))))))))))))))))))))))))))))))))))))(((((((((***)))(((''''''&&&''''''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%$$$######((((((((((((((((((((((((''''''(((((('''&&&%%%%%%&&&''''''((((((''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''((()))***'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((()))))))))))))))(((&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((((((''''''(((((())))))*********(((''')))+++,,,***'''***+++,,,+++******,,,...000111111333555777999:::::::::::::::999777666555444444333222111222444777888:::<<<<<<;;;::::::;;;???>>><<<===???CCCHHHJJJNNNXXXeeerrr{{{uuurrrrrrwwwsss]]]TTTNNNGGGHHHOOOSSS```pppxxxmmmbbbXXXNNNJJJHHHEEEEEEHHHHHHAAA@@@FFFHHHDDD@@@AAA???<<<888777888:::::::::;;;@@@EEEIIIKKKJJJJJJJJJOOOLLLHHHEEEBBB===555//////...,,,,,,---,,,***))))))))))))))))))************)))((('''''''''''''''))))))))))))((((((((((((************************&&&&&&'''(((***---000111------,,,,,,+++***))))))$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&)))((('''''''''(((***++++++++++++***)))(((((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***'''&&&''')))***)))''''''''''''(((((()))))))))((()))+++,,,---///333666777888;;;===>>>>>>======<<<===>>>?????????>>>===<<<===???BBBDDDFFFGGGGGGEEEEEECCC@@@===<<<===>>>>>>???AAABBBAAA>>>;;;999===<<<<<<===>>>@@@BBBCCCEEEFFFGGGHHHHHHFFFDDDCCCEEEEEEFFFFFFEEEEEEDDDCCCBBBCCCCCCDDDDDDDDDCCCCCC>>>>>>>>><<<:::777555333......---+++***)))(((((())))))************))))))&&&'''(((((()))(((((((((***((('''((()))***)))(((&&&'''''''''(((((())))))&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''***)))'''%%%%%%%%%&&&&&&''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''(((((()))((((((''''''''''''((((((&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''''''''(((((('''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((''''''''''''(((((()))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((((((((('''&&&$$$$$$'''''''''&&&''''''(((((()))))))))(((((((((''''''(((((()))))))))))))))***+++***)))***,,,,,,+++((()))+++,,,,,,+++,,,...000000111333555777999;;;<<<;;;;;;:::999888666666555444444555444333444666888;;;<<<<<<<<<;;;;;;===???>>>@@@BBBEEEJJJPPPXXX]]]gggqqqqqqcccXXXOOONNNTTT^^^kkk|||~~~ppp```WWWQQQLLLJJJJJJLLLFFFDDDHHHJJJFFFBBBBBB@@@===:::777666666666666<<>>@@@AAAAAA@@@@@@@@@@@@@@@@@@???===;;;::::::;;;===@@@BBBDDDEEEFFFCCCCCCBBB???;;;::::::<<<:::;;;===>>>===;;;999777999888888999:::<<<===>>>???@@@@@@AAAAAA???>>>===AAABBBBBBBBBBBBAAA@@@@@@>>>???@@@AAABBBCCCCCCCCC@@@@@@@@@???===;;;999888444333111///---+++***)))(((((())))))******))))))''''''(((((((((((((((((((((&&&%%%&&&'''((('''&&&''''''''''''((((((((()))'''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&''')))(((''''''&&&''''''''''''''''''((((((''''''''''''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''(((******((((((''''''''''''((((((&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%&&&''''''%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%))))))((('''''''''((((((*********))))))(((((((((***************))))))))),,,+++******,,,,,,+++******+++---...---...000222222333666888:::<<<<<<<<<<<<;;;999777666666777777777888999999888888999;;;;;;;;;:::888888;;;???CCCDDDIIIOOOTTTXXX```kkksssuuuggg]]][[[```mmmzzzwwwiiiaaa[[[VVVUUUQQQJJJFFFGGGHHHFFFDDDCCCCCCBBB@@@<<<888666666666<<<>>>BBBEEEFFFIIILLLNNNQQQQQQQQQQQQOOOJJJCCC>>>777444000---,,,,,,+++***+++++++++***)))))))))(((******)))))))))***++++++((((((((('''''''''&&&&&&''''''''''''''''''''''''((((((((((((((()))***+++)))((((((''''''&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''((()))(((((((((((()))***+++++++++******)))((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&''''''&&&'''((()))+++...000111222333666888:::;;;;;;===??????@@@BBBCCCDDDDDDDDDCCCBBBBBBAAA???<<<999777666999:::<<>>:::888999:::777888:::;;;;;;:::888777666666666777777999:::;;;::::::::::::999999999888<<<============<<<;;;;;;888999:::<<<>>>@@@AAABBB???@@@@@@AAA@@@???===<<<:::999777444111///---,,,))))))*********)))))))))((((((((((((((((((((('''(((&&&%%%&&&'''((('''&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))((((((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&)))))))))******)))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''((())))))((((((''''''''''''((((((''''''''''''(((((((((((('''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((()))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((()))(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&''')))***++++++++++++***)))((((((((((((((())))))))))))************,,,,,,++++++******))))))+++************++++++++++++---///111111111333555666777:::<<<<<<<<<;;;::::::999777666666888:::;;;<<<>>>??????===<<<<<<<<<<<<;;;;;;:::<<>>;;;888666555:::;;;===@@@BBBDDDEEEEEEDDDDDDBBB???<<<::::::<<<:::;;;===>>>???>>>===<<<::::::::::::;;;<<<<<<<<<;;;;;;:::999888999999999::::::;;;;;;::::::999888555666777888999;;;<<<===;;;<<<===>>>>>>>>>===<<<;;;;;;999777555222111000......------,,,+++))))))******)))(((((((((((((((***((('''((()))***)))((('''''''''(((((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&%%%&&&(((************)))%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&'''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))((('''''''''''''''((((((''''''''''''(((((('''''''''((((((((())))))'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&'''''''''''''''&&&'''(((((())))))(((((('''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''')))***++++++++++++***)))(((((((((((((((''''''((()))***+++,,,,,,,,,,,,++++++******))))))((())))))))))))***,,,---...000333555555555666888:::;;;<<<===<<<;;;888777888777666777888;;;>>>@@@???@@@AAA@@@>>><<<;;;<<<===>>>AAAEEEIIIPPPXXX]]]fffkkkpppqqqrrrzzzvvvpppppptttzzzwwwooocccXXXSSSPPPLLLIIIFFFFFFDDDAAA???>>>>>>???:::;;;===>>>@@@EEEJJJOOOOOOQQQTTTUUUTTTQQQMMMKKKEEE@@@:::555222000...------,,,,,,+++***))))))((((((((((((((())))))***+++((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((()))))))))((('''''''''''''''&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&)))((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((())))))************************)))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''')))+++---...000222555888;;;===??????AAADDDFFFFFFEEEFFFGGGEEEFFFGGGGGGHHHHHHHHHHHHDDDCCCBBB@@@???>>>===<<<>>>???AAACCCEEEFFFFFFGGGFFFFFFEEEBBB???===>>>@@@AAABBBCCCDDDEEEEEEDDDDDDAAAAAABBBBBBBBBBBBBBBBBBAAA@@@???>>>>>>>>>??????;;;;;;<<<<<<;;;;;;:::999777666666666666777888888666777999:::::::::999999888888777777666555444444444333333111///---+++***---,,,+++))))))(((((()))***((('''((()))***)))(((((((((((((((((('''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%&&&(((***++++++******%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''(((((())))))******(((''''''&&&&&&&&&((((((''''''''''''((((((''''''((((((((()))))))))((('''&&&&&&&&&&&&'''(((&&&'''(((((((((((('''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((''''''(((((('''&&&%%%%%%))))))((('''''''''((((((&&&'''(((((()))***++++++***************)))))))))'''((()))))))))+++...111222444888999999999999:::<<<<<<<<<<<<;;;999777666777777888999;;;>>>@@@BBB???@@@AAA???===<<<===>>>===CCCLLLUUU^^^fffmmmqqqyyyzzz||||||vvvrrrsssvvv|||}}}qqqhhhbbbYYYPPPMMMIIIDDDAAA@@@@@@???>>><<<<<<===>>>@@@EEEJJJNNNMMMPPPSSSTTTRRRPPPOOONNNLLLGGGAAA;;;777444111...,,,,,,,,,+++*********)))))))))((((((((()))******((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((())))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''((((((''''''&&&((((((''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((()))******++++++************))))))))))))))))))'''(((((((((((()))))))))'''''''''''''''''''''''''''((((((((((((***...111555666888;;;>>>@@@BBBCCCDDDEEEHHHHHHHHHHHHIIIJJJHHHHHHIIIIIIIIIJJJJJJJJJIIIHHHGGGFFFFFFFFFFFFFFFDDDDDDEEEGGGGGGHHHHHHHHHFFFFFFEEECCCAAA@@@AAACCCEEEFFFGGGHHHHHHHHHHHHHHHFFFFFFGGGGGGGGGFFFEEEEEEDDDDDDDDDDDDDDDCCCCCCCCC>>>????????????>>>======;;;:::999777666666777888555666777888888777666666555555555555666666666666666666666555333111000///000///---+++***)))******(((&&&%%%&&&'''((('''&&&((((((((((((((('''''''''''''''((((((((((((''''''&&&'''((())))))((('''&&&%%%&&&'''((()))*********&&&&&&''''''''''''&&&&&&'''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))&&&&&&'''(((((()))******)))(((((('''''''''((((((((((((''''''''''''(((((('''((((((((()))))))))))))))(((''''''''''''((()))&&&'''((())))))((('''&&&''''''((((((((('''&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&'''''''''((((((((()))(((((((((((('''&&&$$$$$$'''''''''&&&''''''(((((((((((((((((((((((((((((((((((()))))))))))))))***''')))***++++++...222666666999<<<===<<<;;;;;;<<<:::::::::999999888888888999999:::<<<===???@@@@@@@@@AAABBBAAAAAABBBEEEGGGIIISSScccrrr~~~yyywwwyyy{{{~~~{{{mmmaaaXXXNNNHHHGGGGGGCCC@@@>>>???AAAAAACCCFFFKKKOOOMMMOOORRRQQQPPPNNNOOOQQQQQQMMMGGGBBB===888333000++++++++++++++++++++++++++++++***)))))))))******)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))((('''''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''((()))***+++++++++******)))))))))))))))))))))***'''((((((((())))))))))))'''''''''''''''''''''''')))+++,,,,,,,,,///555999<<<===>>>@@@BBBDDDEEEFFFHHHIIIJJJIIIIIIIIIKKKMMMKKKKKKKKKKKKKKKLLLLLLMMMKKKKKKJJJIIIIIIJJJKKKKKKHHHHHHIIIIIIIIIHHHHHHHHHCCCDDDCCCBBB@@@@@@BBBCCCEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEFFFFFFFFFEEECCCCCCDDDDDDEEEEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBAAA@@@@@@@@@???===;;;::::::;;;<<<999::::::::::::888777666444444444555666666666777555555555666666555555444333222///---+++++++++,,,(((&&&%%%&&&'''((('''&&&)))(((((((((''''''''''''&&&'''(((((((((((('''&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&'''((())))))'''''''''(((((('''''''''&&&'''''''''((((((((()))))))))************))))))************************'''''''''((()))******+++''''''&&&''''''((()))***((((((''''''''''''(((((((((((((((((())))))))))))***)))(((''''''((()))***&&&'''((())))))((('''&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''(((((())))))))))))(((((())))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&'''''''''(((((())))))(((((()))))))))))))))(((&&&&&&&&&&&&&&&'''((()))+++***)))((('''&&&%%%%%%''''''(((((())))))******'''***,,,,,,---000666:::888;;;>>>???>>>=========888777777777777888999:::;;;<<<===>>>?????????>>>CCCDDDEEEEEEGGGJJJNNNRRR]]]jjj}}}||||||~~~vvviii[[[SSSQQQPPPJJJDDDAAABBBCCCDDDEEEHHHMMMPPPMMMOOOQQQPPPNNNNNNPPPRRRTTTQQQKKKFFF@@@;;;555111++++++++++++++++++,,,,,,------,,,+++************))))))))))))(((((((((((())))))))))))))))))))))))******+++******(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!###%%%((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&((()))***+++,,,+++******)))))))))))))))*********'''((((((((())))))******((((((((((((((((((((((((...///111111222555;;;@@@@@@@@@BBBCCCDDDFFFGGGGGGKKKKKKKKKJJJIIIJJJLLLOOOMMMMMMMMMLLLMMMMMMNNNNNNLLLKKKJJJIIIHHHIIIJJJKKKJJJJJJJJJJJJIIIIIIHHHGGG@@@AAAAAA???>>>???AAACCCBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDCCCBBB@@@???AAABBBDDDEEEDDDCCCAAA???DDDDDDDDDDDDDDDCCCBBBBBBCCCBBB@@@>>>>>>>>>@@@AAA>>>>>>>>>>>><<<;;;999777555555555555555666666666222222444666777888888999555333000...,,,,,,,,,---***((('''((()))***)))((())))))(((((('''''''''&&&%%%&&&'''(((((('''&&&%%%&&&'''(((******((('''&&&''''''&&&%%%%%%&&&((()))''''''((((((((((((''''''&&&'''''''''(((((())))))***)))(((''''''((()))***))))))))))))))))))))))))(((((())))))))))))(((((('''((()))))))))))))))((($$$&&&''''''&&&'''(((***&&&%%%%%%%%%%%%&&&''''''&&&'''''''''(((((())))))******))))))((((((''''''******))))))(((((((((((()))(((((('''''''''((((((%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&''''''(((((())))))************)))((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''******))))))((((((((('''(((((())))))))))))((((((+++*********))))))(((((('''(((((()))***,,,---...++++++,,,,,,---------------------///222777;;;=========>>>>>>===:::777555555444333222444777:::======;;;<<>>======<<<<<<======>>>AAA@@@???>>>===<<<<<<<<<======>>>>>>>>>===<<<<<<===<<<<<<;;;;;;<<<<<<===@@@@@@@@@@@@????????????===;;;;;;<<<<<<:::===CCCDDDDDDDDDCCC@@@>>>;;;:::;;;;;;:::999888888777777333444666777777777666555666555555444222000///...+++++++++******+++,,,,,,)))))))))(((''''''&&&&&&(((''''''&&&&&&'''''''''%%%%%%&&&'''((()))******)))(((&&&%%%&&&''')))+++'''''''''''''''''''''''''''((((((((('''&&&%%%%%%******)))(((((()))******))))))))))))))))))))))))(((((())))))))))))(((((()))*********)))(((''''''((())))))(((&&&%%%%%%&&&''''''&&&&&&''''''((()))''''''''''''((((((((()))))))))))))))((((((''''''''''''''''''&&&&&&%%%%%%((((((''''''''''''((((((&&&'''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''&&&&&&'''''''''''''''((()))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&'''''')))))))))(((((('''''''''(((((())))))))))))((((((******)))))))))((((((((((((((((((((()))***,,,,,,)))))))))******+++++++++---...///111555888;;;===<<<<<<<<<;;;999777444333222111111222444777:::<<>>@@@???===@@@GGGGGGOOOYYYaaafffkkkpppttt}}}}}}mmm```[[[SSSLLLGGGGGGGGGGGGKKKPPPRRRQQQQQQQQQQQQRRRSSSSSSRRRRRRRRRQQQMMMGGGAAA===666444000...---,,,+++***************************))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''&&&''''''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&'''((()))***%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((((()))***************++++++***)))))))))))))))((((((((((((''''''''''''((()))***+++,,,///333666888999;;;===@@@BBBDDDEEEDDDDDDDDDEEEFFFHHHJJJKKKLLLKKKKKKJJJJJJJJJJJJJJJOOONNNMMMLLLKKKJJJJJJJJJHHHHHHIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGEEEBBB???>>>:::999999888888888999999::::::999888777777777777777777888888999888888777999999888888888888999999<<<<<<<<<<<<<<<<<<<<<<<<<<<999999;;;;;;:::???EEEFFFFFFFFFEEEDDDAAA>>>======<<<<<<;;;::::::999999666666777777777777666666666666555555333222111000///...---,,,++++++++++++***))))))((((((''''''&&&'''&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))(((((('''&&&''''''((()))((((((((((((((((((((((((''''''((((((''''''&&&%%%******))))))))))))******))))))))))))))))))))))))((())))))******))))))(((+++++++++***)))(((&&&&&&((())))))(((&&&%%%%%%&&&((((((''''''(((((()))***''''''''''''(((((((((((()))))))))(((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%((((((''''''''''''(((((('''(((((()))***)))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''(((((())))))))))))(((((())))))((((((((((((((('''((((((((((((((()))*********)))))))))******++++++...000222555888;;;<<<======<<<:::888666444333222111111333444777999;;;===@@@===<<<======>>>DDDJJJQQQYYYdddpppxxx~~~{{{|||~~~~~~tttmmm^^^TTTKKKGGGEEEEEEHHHMMMOOOOOOOOOOOOOOOOOOOOOOOORRRSSSSSSSSSPPPLLLGGGDDD<<<888222...------------************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''(((%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%$$$$$$######&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''((()))***%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((((()))*********************)))((((((((())))))''''''''''''((((((((((((***,,,...///111444888<<<>>>???@@@BBBCCCEEEFFFGGGFFFFFFFFFFFFGGGHHHIIIIIIKKKKKKJJJIIIIIIIIIIIIIIILLLKKKJJJHHHGGGGGGFFFFFFFFFEEEEEEEEEEEEFFFGGGHHHGGGHHHIIIHHHFFFCCC???===777777666555444444555555444444333222222333333333222222333444555555555555666666666555555666666666999999999999999999999999:::777777999999:::@@@GGGKKKKKKKKKKKKIIIFFFCCCAAA>>>>>>>>>======<<<<<<;;;999888888777777888888888777666666555444444333333333222111///---,,,,,,,,,*********)))((((((''''''''''''''''''(((((()))***(((((((((((((((((((((((('''(((((((((((((((''''''))))))))))))))))))))))))''''''((((((((('''&&&&&&)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))***************)))((('''%%%&&&(((((('''''')))***((((((''''''(((((()))***'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((''''''''''''(((((()))''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%$$$$$$$$$''''''''''''(((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&(((((())))))))))))((((((((((((((((((''''''''''''******))))))))))))******,,,,,,++++++,,,---...///000222666999;;;=========>>><<<999666444333333333444555777888:::<<<===>>>@@@>>>===???BBBHHHOOOUUU```fffppp|||zzzzzz}}}~~~pppdddWWWPPPLLLIIIJJJMMMKKKLLLLLLMMMNNNNNNNNNNNNPPPQQQSSSSSSRRROOOKKKIIICCC>>>666000............+++++++++++++++*********((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&'''((())))))((((((((('''&&&&&&%%%%%%''''''''''''(((((((((((((((((()))***************))))))((((((((((((((()))((())))))***+++,,,------...000333555888;;;???BBBCCCCCCDDDEEEFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHKKKJJJIIIHHHHHHGGGHHHHHHFFFFFFDDDCCCBBBAAAAAAAAAAAA@@@??????AAADDDGGGIIIKKKLLLLLLKKKHHHDDD???<<<777666555444333333333333222222111111111222333333000111222444555666666666666666555555555555666666888888888999999999999999999666555777888:::@@@HHHQQQQQQQQQPPPMMMIIIEEEBBB>>>>>>>>>======<<<<<<<<<;;;;;;999888888999:::;;;777666666555555444444444555444333111000//////...,,,++++++******))))))((())))))))))))***+++,,,---))))))))))))((((((''''''&&&''')))***)))(((&&&%%%((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((************************))))))************))))))(((((()))******+++******%%%'''(((((('''((()))+++''''''&&&&&&''''''((()))(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''''''''(((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''(((((())))))))))))((((((''''''''''''((((((((((((,,,,,,++++++******++++++,,,,,,++++++,,,...000222444666999<<<======<<<;;;:::888555333111111222333888888999:::;;;<<<======???@@@CCCIIISSS___jjjooosssuuu{{{}}}~~~pppfff^^^UUUOOOMMMKKKKKKLLLMMMNNNNNNOOOPPPMMMOOOPPPQQQQQQPPPMMMLLLJJJDDD<<<555111///---,,,---,,,,,,,,,+++++++++***((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((('''&&&&&&%%%%%%'''''''''((((((((())))))(((((()))***************)))((((((((((((((())))))))))))+++,,,...000111222222444777:::<<>>===<<<<<<<<<<<<<<<;;;:::;;;>>>BBBFFFIIILLLLLLLLLJJJFFFAAA<<<999555444333333222222222333222222111111111222222333000111222444555666666666555444444333333444444555666777777777888888888999999555444666777888???GGGSSSSSSSSSQQQNNNIIIDDDAAA<<<<<<;;;;;;;;;;;;::::::===<<<;;;:::;;;<<<===>>>888777666555555555555555666555444333222222222222......---,,,,,,++++++*********))))))***+++,,,,,,*********)))((((((''''''%%%''')))******(((&&&%%%''''''''''''''''''''''''''''''((((((((((((((('''(((((())))))))))))((((((************************)))******++++++******)))'''''')))***+++,,,,,,,,,)))******)))'''&&&&&&'''''''''&&&&&&''''''((()))((((((((((((((('''''''''&&&''''''''''''(((((((((&&&&&&&&&'''''''''''''''''''''&&&''''''((()))***&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((''''''''''''&&&'''''''''(((((())))))''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((())))))))))))(((((('''(((((((((((()))))))))---,,,,,,+++++++++,,,,,,******)))***,,,///222444888:::<<<======<<<;;;:::444333111000000111333444999999:::;;;<<<>>>???@@@>>>CCCLLLWWWiii|||uuudddUUUMMMKKKJJJIIIHHHHHHIIIJJJKKKKKKLLLNNNPPPPPPOOONNNMMMNNNJJJCCC===888444000---...------,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((((()))(((((((((&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&'''((((((((('''''''''(((((())))))***(((((()))***************))))))((((((((()))******((()))+++---000222444555555888;;;===>>>@@@BBBEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHHHHHHHGGGFFFEEEEEEDDDCCCBBBAAA@@@@@@@@@999999888888888888999999888888777888;;;???CCCEEEGGGFFFDDDBBB>>>:::777444222222111111111111222222222222111111111111111222///000222333444555555555222222222111111222222222444444444555666666777777999666555666666777<<>>999999999999999999999999<<<<<<<<<===>>>???@@@AAA;;;:::888666666666666777777666555444444444444444000000000///......------***))))))((((((((())))))*********))))))(((((((((%%%&&&((()))***)))((('''''''''''''''''''''''''''''''''((()))))))))(((((()))***++++++++++++***)))************************)))******++++++******)))((()))******++++++++++++)))***+++)))'''&&&'''(((((((((''''''(((((()))***)))(((((((((''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))&&&&&&&&&''''''((()))***((('''&&&&&&&&&'''))))))((((((((((((((((((((((((''''''''''''((((((((()))'''''''''''''''((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((()))))))))(((((())))))))))))((((((((((((((()))))))))******+++++++++***++++++,,,,,,***))))))+++---111555888============<<<;;;999888222111111222333555777999<<<<<<<<<===@@@CCCGGGIIILLLUUUaaaooolll```RRROOOLLLHHHFFFFFFGGGIIIJJJKKKMMMOOOPPPOOOOOONNNPPPMMMIIIEEE@@@;;;555111.........---,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&((()))))))))((((((&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''(((((($$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&''''''((())))))******(((((()))***************)))))))))))))))***++++++***+++...000333666888999<<<>>>AAABBBBBBCCCDDDFFFGGGGGGGGGGGGGGGGGGGGGGGGDDDDDDEEEEEEEEEDDDCCCBBB@@@???===<<<;;;:::::::::666666666666777888999999999888777777888;;;===>>>>>>===<<<999777555444444222222222222333444555555555444333222222222222222111222333444555555555555333333222222222222333333444444555666666777888888999777666777666555888>>>BBBCCCEEEFFFEEEBBB>>>;;;777777777777888888888888:::;;;===???AAABBBCCCCCC???>>>;;;999888888888999999888777555444333333333333222222111000000//////---,,,+++***))))))))))))******))))))))))))))))))$$$%%%'''((()))***))))))''''''''''''''''''''''''''''''((()))))))))))))))+++,,,------------,,,+++******************************++++++++++++************+++++++++******)))&&&'''))))))((((((***+++)))))))))))))))******+++))))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))******++++++,,,,,,&&&&&&&&&'''''')))******)))((('''''''''(((***+++((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''((((((((())))))******(((((())))))))))))(((((((((((())))))******++++++******))))))***++++++,,,,,,+++,,,---000555:::===??????>>>===;;;:::888777222333444666888;;;===>>>?????????AAAEEEJJJOOORRRcccmmmzzz|||zzzzzztttxxxyyyppphhhdddcccqqq}}}~~~|||___[[[UUUPPPLLLKKKLLLNNNJJJKKKMMMOOOPPPPPPOOOOOOPPPNNNLLLJJJGGGAAA:::555//////...---,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&((()))))))))((((((&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((%%%&&&&&&'''((()))******&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))(((((('''''''''(((((()))(((((('''&&&&&&%%%%%%&&&''''''((()))******+++(((((()))*********************))))))***+++,,,,,,...///111444888;;;===>>>BBBDDDGGGGGGGGGGGGHHHIIIGGGGGGHHHHHHHHHHHHHHHHHHAAAAAABBBCCCCCCBBBAAA@@@<<<;;;999888777666666666555555555666777888999::::::999888777777888888999:::888777555444555555666444444444555666777999999888888666555444444444444444444555666777777777777666555555444444555555666777777777888999::::::;;;:::777777888666444666;;;888;;;>>>AAAAAA???;;;999777777777777777777777888999;;;>>>@@@CCCDDDDDDDDDCCCAAA>>><<<:::::::::;;;<<<:::888666444222111111444444333333222111111000111000///...---,,,,,,,,,))))))))))))))))))******$$$%%%&&&''')))******+++))))))))))))))))))))))))''''''((())))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,***)))(((((((((***+++,,,++++++++++++++++++++++++---,,,+++***))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''++++++***)))((('''&&&&&&&&&'''((())))))((('''&&&''''''''''''&&&%%%$$$###$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((((((((())))))))))))((()))***++++++***)))((('''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&'''((()))***))))))))))))((((((((((((***+++,,,,,,+++***)))((()))(((((((((***---000111******))))))***+++,,,,,,***---000333666999===???AAA???<<<999666444333222444666888888888777888999>>>AAAEEEIIIOOOWWWaaagggssstttssspppkkkeeeaaa______\\\^^^ccckkksssyyyzzzyyyiiiiiiiiihhheee```[[[XXXVVV[[[bbbkkkuuu}}}~~~sssaaaYYYUUUOOOLLLLLLJJJLLLNNNPPPQQQRRRQQQQQQSSSPPPMMMLLLLLLIIIAAA:::333111...,,,*********+++))))))((())))))***++++++''''''(((((()))*********''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''...+++'''&&&''')))((('''((((((((((((((('''''''''&&&((())))))(((''''''((('''''''''''''''((())))))***++++++)))'''&&&''')))---+++***)))***,,,///111333555999;;;===???AAACCCCCCCCCCCCCCCDDDEEEFFFGGGDDDEEEEEEEEEEEEEEEDDDDDD@@@@@@>>><<<;;;:::999999666555444333333222222222444333222222333555888:::======<<<:::999777666666666777777666333111222222999888888999;;;<<<<<<;;;;;;999777666666777999:::;;;999777777777777666444333444555666777888888999777666555777999<<<<<<<<<::::::;;;;;;:::999777666999888777888999:::999888777888999666444333666999888:::>>>CCCFFFIIIJJJKKKFFFBBB===999999999:::999>>>===<<<:::888777777777777777666444444333444444555444111...---,,,---...++++++******)))(((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((()))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++******)))***+++,,,---++++++++++++++++++++++++---,,,+++***))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))(((((((((((('''(((((((((((((((((('''((())))))*********))))))&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((((((((())))))))))))((())))))******))))))((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&'''((((((&&&&&&&&&''''''(((((((((***++++++,,,+++***)))((()))((('''((()))+++...///***************++++++,,,+++...222555777:::===??????===:::777555444444444777999;;;<<<<<<<<<>>>@@@???CCCIIIQQQZZZccckkkooo~~~tttfffffffffccc___]]]\\\]]]XXXWWWYYY]]]cccggggggfff`````````^^^\\\XXXUUUSSSSSSVVVZZZ]]]bbbjjjsssyyy|||wwwoooiiifffeeefffggggggqqquuujjjaaaWWWPPPMMMKKKLLLMMMNNNOOOPPPPPPQQQUUURRRNNNNNNNNNKKKEEE@@@888555222...,,,+++,,,,,,)))))))))))))))***++++++*********)))((((((''''''''''''''''''''''''''''''&&&'''(((((())))))(((((((((((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&%%%%%%'''+++---,,,***((((((((((((((((((((('''%%%'''(((((('''&&&&&&'''(((''''''''''''((()))))))))*********((()))***,,,,,,+++******,,,///222444999;;;>>>??????@@@AAACCCDDDDDDDDDDDDEEEFFFFFFGGGDDDDDDCCCCCCBBBAAA@@@???<<<;;;:::999888777777777444333333222222222333333444444555666777999<<<======<<<;;;:::999888888888:::;;;;;;:::888888999:::999999:::<<<>>>???@@@???CCCBBBBBBAAAAAABBBCCCCCCCCC@@@>>>============<<<;;;:::999888777777777888===<<<;;;;;;=========;;;::::::;;;;;;:::999777666888999:::;;;;;;:::888666777888999888666555777999777999<<>>===;;;888555444555666777777888:::;;;;;;===@@@CCCEEEJJJTTT^^^gggoootttvvv|||uuukkkfffhhhjjjkkkjjjiiijjjkkkgggdddbbb```aaaccccccbbbeeeeeeeeeeeedddbbb```^^^___````````````bbbeeegggfffeeeccc^^^XXXUUUVVVXXXNNNTTT___nnn~~~tttfffZZZTTTOOONNNMMMLLLLLLNNNQQQRRRWWWSSSPPPOOOOOONNNKKKGGG???<<<666111...------...******))))))******+++++++++******))))))(((''''''(((((((((((((((((((((((('''(((((())))))))))))))))))))))))((('''&&&%%%$$$''''''''''''''''''''''''&&&'''((((((((('''&&&%%%(((((()))(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$((('''((())))))((($$$!!!''''''(((((((((((((((((($$$&&&((('''&&&%%%&&&&&&((((((''''''(((((()))***'''(((*********+++...000,,,,,,,,,---000333777999???AAACCCCCCBBBAAABBBCCCFFFFFFFFFFFFFFFFFFFFFFFFBBBBBB@@@???===;;;999999777666555555444555555555333333333333333444555555555666888;;;===???@@@AAA>>>===<<<;;;;;;:::::::::999:::;;;;;;:::;;;===???===>>>@@@BBBDDDEEEFFFGGGJJJKKKNNNPPPRRRRRRRRRRRROOOKKKGGGDDDCCCCCCCCCBBBBBB@@@===:::999999:::;;;???>>>===>>>???>>><<<999888999999999999777666555666777999::::::777555333666888::::::888777888999666666888:::===???BBBCCCEEEBBB???<<<<<<===<<<<<<;;;;;;<<<======<<<::::::999888888888888999999::::::888555222///------,,,,,,,,,+++******))))))((())))))))))))))))))))))))))))))))))))))))))))))))++++++***)))((('''&&&&&&...---------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))******+++******************+++++++++++++++++++++++++++(((((((((((())))))))))))***)))(((''''''((()))***&&&&&&'''((())))))((((((''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))((('''&&&&&&'''((()))'''''''''''''''(((((()))((((((''''''''''''(((((($$$$$$%%%%%%&&&'''((((((*********+++******************)))))))))***++++++************+++,,,------111555999<<<<<<<<<<<<<<<:::888666444444666888::::::;;;;;;;;;;;;>>>BBBEEEMMMWWWccclllooorrrwww{{{~~~|||wwwvvvvvvwwwwwwwww{{{|||xxxuuuvvvyyy}}}{{{vvvsssrrrrrrrrrtttvvvyyy{{{|||{{{zzzyyyvvvwwwxxxwwwvvvtttrrrrrrffffffeeeccc```^^^]]]]]]RRRRRRUUUZZZbbbmmmwww}}}wwwooommmrrrxxxyyyjjj```TTTRRRNNNKKKKKKMMMQQQTTTVVVSSSPPPOOOOOOPPPOOOMMMEEEAAA;;;555000.........++++++*********++++++,,,'''(((((()))******++++++((((((((((((((((((((((((''''''((())))))))))))(((((((((((((((((('''&&&%%%''''''''''''''''''''''''###%%%'''))))))((('''&&&)))******))))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%### ''''''''''''((((((((((((%%%'''(((((('''&&&&&&'''((((((((('''((())))))***'''(((*********,,,...000---...///111555999<<>>AAACCCBBBEEEHHHJJJKKKMMMNNNOOOQQQVVV]]]dddiiillllllllleee```YYYSSSPPPNNNMMMLLLLLLIIIEEEBBBAAABBBDDDFFFBBBBBBCCCEEEGGGFFFDDDAAA======<<<;;;:::999999888888:::;;;;;;999888777666666888999:::999888888777444444444555777:::<<<>>>???===:::999999:::999888999;;;===???@@@@@@>>>>>>;;;;;;:::999999999999999:::999666444111000//////,,,,,,,,,+++******))))))************************((((((((((((((((((((((((******))))))((((((''''''////////////......------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))*********++++++************++++++************************))))))))))))((((((((((((***)))(((''''''((()))***,,,,,,,,,,,,,,,+++******%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))((('''&&&&&&'''((()))(((''''''''''''((())))))&&&&&&&&&'''((()))******((((((((('''''''''''''''******************+++++++++++++++******+++++++++******++++++,,,...///000555888<<<>>>===<<<;;;;;;777666555444555888;;;===??????>>>===>>>BBBIIIMMMUUUcccrrrvvvssssss{{{xxxvvvtttuuuxxx|||~~~xxxtttpppooopppnnnjjjeeedddaaa\\\YYYYYY]]]bbbfffiiikkkjjjddd___^^^bbbhhhpppzzznnn\\\XXXQQQLLLJJJKKKOOORRRSSSQQQOOONNNNNNOOOPPPPPPJJJFFF???888333000......,,,,,,++++++++++++,,,,,,(((((())))))***+++++++++))))))))))))))))))))))))%%%&&&''''''((((((''''''&&&&&&'''((()))))))))(((((((((((((((((((((((((((!!!###&&&(((******)))((())))))******)))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''"""###$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$%%%''')))&&&'''''''''(((((())))))'''(((******((('''((()))((((((((((((((()))******((()))***+++***+++...000111111333666999===AAACCCAAACCCEEEEEEDDDDDDDDDEEEGGGGGGGGGFFFEEEDDDCCCBBB===;;;999777555333222222333333222333444555666666555555555666666888999999;;;===@@@CCCEEEEEEDDDCCC???>>><<<:::999999999:::>>>@@@CCCEEEGGGHHHKKKMMMLLLOOOSSSUUUUUUUUUWWWXXX^^^eeeppp{{{~~~uuummmgggccc```^^^]]]YYYTTTOOOMMMMMMPPPQQQNNNOOOPPPSSSVVVWWWUUUSSSGGGEEEBBB???>>>>>>??????>>>???@@@>>><<<;;;<<<>>>888888999999:::999777555444333333333444555777999:::888777777888888777666888:::>>>AAACCCCCCCCCBBB???>>><<<:::999888777777888777666555444333222222------,,,,,,+++*********))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******222222111111000/////////,,,,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++++++++************++++++))))))))))))))))))))))))******))))))((((((''''''***))))))(((((())))))***++++++++++++***)))((('''$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((((((((()))))))))))))))((((((''''''(((((()))((((((''''''(((((()))***&&&&&&&&&'''((()))+++,,,******)))))))))(((((((((*********)))******+++,,,++++++++++++,,,,,,,,,,,,***++++++---///111333444999;;;===>>>===;;;;;;;;;666555666666888:::<<<============???CCCJJJTTTZZZdddppp|||~~~yyyyyytttuuuyyyzzzuuurrrnnnhhhbbb^^^\\\\\\\\\[[[\\\[[[XXXSSSRRRSSSVVVYYYfffsss}}}~~~llleee\\\RRRLLLKKKLLLNNNPPPPPPNNNNNNMMMNNNOOOPPPMMMIIIDDD===777222000...------,,,,,,++++++,,,,,,,,,++++++******)))(((((())))))))))))))))))))))))%%%&&&&&&'''''''''''''''%%%&&&'''((()))*********(((((((((((((((((((((((("""###%%%'''))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''######$$$%%%&&&'''(((((((((((((((&&&%%%&&&))),,,&&&&&&''''''((()))))))))''')))+++***)))((()))***))))))(((((())))))***+++)))***+++,,,,,,---000222555666888:::===AAACCCEEE@@@BBBDDDEEEDDDDDDEEEFFFEEEFFFFFFEEEDDDAAA???>>>999888666555444444555555444444444444555666777888555555666888:::<<<>>>???DDDEEEFFFGGGGGGEEECCCBBB>>><<<:::999999:::<<<===CCCGGGMMMRRRVVVXXX[[[\\\___cccggghhhfffeeefffggglllsss|||xxxuuurrrnnngggaaa\\\ZZZZZZZZZaaa```aaaccceeefffdddcccPPPLLLFFFAAA???@@@BBBDDDDDDFFFFFFCCC???<<<===???<<<;;;:::::::::999777555555444444333333444444555777777666888999999888666777999<<>><<<:::888777666666666666555555444333333......---,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++444444333222222111000000---......///...---,,,+++------------------------+++***************++++++******))))))))))))******))))))))))))))))))))))))(((((((((((()))))))))))))))))))))******)))))))))'''''''''(((((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((((((((())))))))))))((())))))******))))))(((((((((((((((((())))))***((((((''''''((()))******((()))))))))))))))))))))******)))))))))***,,,,,,))))))***+++++++++++++++******,,,...111444666888<<<===>>>===;;;:::::::::444555777999;;;<<<======<<<===@@@EEENNN[[[iiisss}}}zzzuuusssttt{{{}}}}}}vvvpppkkkhhhfffeeebbb]]]XXXTTTQQQOOOOOOVVV\\\```gggsss}}}{{{nnn```UUUOOOMMMMMMOOOOOOOOONNNNNNNNNOOOPPPOOOMMMHHHBBB<<<666222000......---,,,,,,,,,,,,,,,,,,,,,+++******))))))(((************************&&&&&&'''(((((((((((((((&&&'''((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&'''((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))***+++)))&&&$$$&&&'''&&&&&&''''''((())))))***''')))******)))(((((()))))))))(((((())))))***+++)))***---...///111444777::::::<<<>>>@@@CCCDDDEEEAAACCCEEEEEEDDDCCCDDDEEEDDDDDDDDDCCCAAA???<<<:::666555444444555777999:::666555555555666777888999666777:::>>>BBBGGGJJJMMMMMMMMMMMMKKKIIIFFFCCCBBB???>>>>>>>>>@@@CCCGGGIIIOOOUUU___hhhnnnrrruuuvvvzzz~~~||||||~~~zzzwwwuuuuuu}}}{{{yyyxxxxxxvvvtttrrr```ZZZRRRJJJGGGIIIMMMPPPRRRVVVXXXUUUNNNGGGCCCCCCBBB???<<<;;;;;;;;;888666555666666555555444333222555555666888::::::888666444555888<<>><<<:::999999777777777666555333222111.........---,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))''''''(((((())))))******555555444444333222111111//////000000000///---,,,------------------------+++***************++++++******))))))))))))******************************&&&&&&'''((()))***++++++((()))***++++++***)))((('''((()))******++++++***(((((((((((('''&&&%%%%%%&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))((()))***++++++***)))(((((((((((((((((()))*********))))))(((((((((((((((&&&&&&'''((()))***++++++******)))))))))***,,,---'''((()))******+++++++++******,,,///222666999:::===>>>>>>===:::999999:::444666888;;;============AAADDDIIIRRR___ppp~~~wwwrrrkkkgggfffpppwww}}}zzztttoooiiibbb[[[VVVNNNQQQRRRPPPSSS[[[aaacccmmmqqqvvvzzz~~~mmm___VVVQQQOOONNNOOOPPPOOONNNNNNOOOOOOQQQOOOKKKFFF@@@999444111///...---,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,************************'''(((((()))))))))))))))((()))))))))))))))((('''))))))))))))))))))))))))***)))(((&&&&&&%%%%%%%%%$$$%%%&&&((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''***))))))'''&&&%%%$$$$$$!!!%%%''''''&&&(((***&&&&&&&&&'''((())))))***&&&((())))))(((''''''((()))))))))))))))******+++(((***---000222555999<<<<<<===>>>@@@BBBDDDEEEEEEDDDEEEFFFFFFDDDCCCCCCDDDBBBCCCCCCBBB@@@===:::888444444333444666999<<<>>>666666666666666777888999999;;;???EEEKKKQQQVVVYYYTTTSSSQQQNNNJJJFFFCCCBBBCCCCCCCCCEEEHHHMMMRRRUUU___gggtttuuunnncccZZZVVVXXX^^^bbbfffkkkooolllcccXXXQQQNNNFFFBBB>>><<<<<<<<<:::888666777777777666444222111333333444777999999777444222333555999===AAAEEEGGGCCCBBBAAA???>>>=========999888888666444222000//////......------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))((((((((((((999888777555444333222222111222222111111000///......---++++++,,,---,,,+++...,,,++++++,,,------,,,+++,,,,,,,,,,,,+++******((()))***+++,,,+++++++++)))))))))***+++++++++,,,))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&((()))************((((((''''''''''''((((((+++*********))))))(((((((((((((((((())))))))))))++++++******))))))(((((())))))))))))))))))))))))((((((((((((((()))))))))+++++++++,,,,,,---------+++,,,///333777:::<<<>>>>>><<<:::888777777888999999999;;;>>><<<:::>>>DDDBBBHHHOOO[[[oooyyynnnmmmrrrtttsss{{{nnnbbb\\\TTTPPPQQQQQQOOOQQQVVV[[[aaafffggggggnnnzzzuuu```RRRLLLNNNKKKKKKPPPRRRPPPOOOPPPRRRMMMIIIGGGFFFAAA999333222000...,,,+++,,,...///))))))+++,,,,,,+++***)))************))))))))))))***************)))((((((&&&'''((())))))((('''&&&))))))((('''''''''''''''%%%%%%***)))$$$+++...$$$'''((((((''''''((('''%%%'''&&&%%%$$$%%%''')))***))))))(((((('''''''''&&&))))))(((((('''''''''&&&(((((())))))((('''&&&&&&)))(((((((((((())))))***+++)))%%%###"""%%%(((***'''(((((()))***+++++++++...000222555777999;;;;;;???@@@@@@AAABBBCCCDDDDDDGGGFFFEEEDDDBBBBBBAAAAAA>>>============<<<999888999888888999<<>><<<:::888888888888888777666555333222222333555666555333555555555666777888999:::;;;===???@@@@@@>>><<<:::777777555444333333333333444333222222111///,,,))),,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((999888777555444444444444333333333333222111000///000...,,,,,,---...---,,,---,,,******,,,---,,,++++++,,,,,,,,,,,,+++******&&&'''''''''((((((((()))))))))))))))))))))******))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))((((((((('''''''''&&&'''((()))))))))))))))((((((''''''''''''(((((())))))))))))((((((''''''(((((((((((()))))))))************)))))))))))))))************************(((((()))***++++++,,,,,,+++++++++,,,,,,,,,------,,,...222666999<<<======<<<;;;999888888888999:::<<<;;;<<<>>>===<<>>>>>>>>???>>>===<<<<<<;;;:::999999999:::===AAADDDGGGHHHAAA???===<<<===@@@DDDFFFKKKMMMSSS\\\eeegggccc^^^WWWVVVUUUUUUVVVYYY\\\^^^bbbcccdddffflllxxx{{{zzzzzzssskkk\\\WWWQQQKKKGGGEEEBBBAAA@@@??????>>><<<:::777555888666666777888888777666999888777666555444444444:::;;;===??????>>><<<:::999999888777666444444333444333222222222111///---......------,,,++++++***************************((((((((((((((((((((((((:::999888888777777888888555555555555444333222111111///...---...///...------,,,******,,,,,,,,,++++++,,,,,,,,,,,,+++************)))((()))***+++,,,)))))))))((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))((((((((((((''''''''''''(((((((((((((((''')))((((((''''''(((((()))((((((((((((''''''''''''((((((((()))))))))******))))))))))))************************************))))))***+++---...///000,,,+++++++++,,,,,,------///222666:::===>>>>>>===;;;:::999999999:::<<<===@@@>>>>>>???>>>>>>EEENNNUUUaaarrruuutttwwwwwwyyyzzz{{{~~~||||||~~~wwwooofff]]]ZZZ[[[[[[]]]aaadddhhhjjjlllmmmyyykkk]]]SSSMMMJJJKKKLLLKKKMMMPPPPPPNNNKKKKKKLLLJJJEEEAAA555444333111...,,,***)))******++++++++++++******++++++*********)))))))))***************)))((((((((((((''''''''''''(((((()))((((((''''''''''''(((,,,$$$''')))######'''%%%)))%%%!!!###''')))(((&&&)))(((&&&%%%%%%%%%&&&'''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((('''''''''))))))(((((()))******+++---,,,+++******+++,,,---,,,,,,---...///000111222444555888;;;???AAACCCDDDAAACCCEEEFFFGGGFFFEEEDDD@@@???>>>>>>=========>>>???>>><<<:::999999:::;;;===>>>@@@CCCFFFIIIKKKMMMFFFDDDCCCCCCGGGMMMTTTXXX\\\```fffmmmqqqpppjjjfffbbbaaabbbdddhhhnnntttwww|||zzzzzz~~~qqqkkkbbbYYYTTTPPPMMMKKKMMMLLLJJJHHHEEEAAA<<<888999888666666777777777555999888666555333222222222777888:::<<<===<<<;;;:::;;;;;;;;;:::999888666666666444222222333444333222000000///...,,,+++******************************((((((((((((((((((((((((<<<;;;;;;:::::::::;;;;;;777777777777666555444333222000......//////...------,,,******,,,,,,,,,++++++,,,,,,,,,,,,+++******---,,,***))))))***,,,---*********))))))(((((('''(((((((((((((((((((((((()))(((((((((((('''''''''(((((((((((((((((((((((())))))((((((((((((((((((''''''(((((((((''''''&&&))))))(((((((((((())))))(((((((((((((((((((((((((((((()))))))))*********(((((())))))******++++++***************************++++++,,,---......///,,,++++++++++++---...///333666:::>>>@@@???>>><<<999999999:::;;;===>>>???CCC@@@?????????AAAJJJTTT___mmm}}}ssstttyyy|||~~~|||}}}yyywwwwwwzzzzzz{{{~~~yyytttppp^^^VVVOOOMMMLLLJJJLLLPPPLLLKKKJJJJJJLLLKKKIIIGGG<<<:::666222///,,,+++***++++++++++++++++++******+++++++++*********))))))***************)))(((((()))((('''&&&&&&'''((())))))(((''''''''''''((((((+++!!!%%%,,,((('''++++++,,,((('''))))))'''&&&&&&+++***)))''''''&&&''''''((((((((((((((('''''''''((((((((((((((('''''''''((((((((('''''''''(((((())))))))))))******+++,,,,,,,,,,,,------------.........//////111333555666999:::<<>>>>>>>>>>>>>>???===<<<:::777555666999<<>>>>>???@@@AAAAAAAAAAAABBBDDDFFFGGGGGGEEECCCAAA>>>>>>===<<<<<<<<<======999888777444222444999===CCCGGGMMMPPPQQQSSSUUUWWWUUUYYY___gggqqqyyy}}}}}}xxxqqqllliiidddaaa]]]\\\[[[XXXQQQLLLGGGCCC???===============444333333444555666777777333444666777888888888888666777999<<<>>>@@@AAABBBAAA>>>:::888777666555333222111000...,,,***((((((************************************************???>>>===;;;999888888888:::::::::999999888777666555333111111111111000//////---,,,,,,---......---+++,,,,,,,,,,,,+++******+++***)))((((((((()))***++++++++++++************))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))(((((())))))))))))******(((((()))))))))))))))(((***))))))(((((())))))***))))))))))))************)))))))))*********++++++))))))))))))************++++++++++++++++++++++++---,,,,,,++++++******))),,,++++++,,,...111444666:::<<<>>>??????>>><<<:::888999:::<<<>>>@@@BBBBBBDDDAAA???@@@@@@DDDOOOZZZkkkwww~~~~~~xxxrrrllljjjkkkuuuyyy~~~wwwhhh\\\SSSJJJHHHJJJKKKKKKLLLLLLMMMNNNOOOPPPJJJFFF@@@:::555222111000...---,,,++++++***++++++,,,++++++++++++************************)))((((((((((((''''''''''''(((((((((''''''''''''(((((()))***''')))(((###+++222,,,---((('''+++***%%%&&&---,,,++++++***)))((((((''''''''''''((((((((((((((('''''''''((((((((((((((((((((('''&&&&&&''')))***))))))******+++,,,......,,,,,,,,,---......//////222222111222555888;;;===AAAAAAAAAAAAAAA@@@???>>>AAABBBCCCDDDCCCBBB@@@>>>::::::999888777777888888444666666444222444:::???BBBIIIRRRXXX\\\___cccfffdddhhhpppzzz~~~xxxssspppnnnooopppqqqqqqoookkkhhheeecccfffkkkpppssstttsssrrrpppqqqssstttsssrrrssstttzzzuuuqqqllljjjkkkiiiddd^^^RRRMMMGGGBBB??????>>>===:::999888666666555555555333444555666666666666666444555777:::>>>BBBEEEGGGGGGDDDAAA>>><<<999666444222222000///---+++***)))++++++++++++++++++++++++************************FFFEEEBBB@@@===;;;:::999::::::::::::999888777777999777444333444444222111000///------///000///...+++,,,,,,,,,,,,+++******,,,,,,,,,+++++++++******))))))))))))************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((()))))))))*********(((((()))***+++++++++*********))))))))))))******((((((((()))))))))******))))))*********+++++++++*********)))))))))))))))++++++++++++++++++++++++,,,,,,,,,+++++++++++++++,,,++++++,,,///333777:::<<<===>>>>>>===<<<:::999888999;;;===???AAABBBCCCBBB???>>>???AAAEEEOOOZZZfffrrrzzzwwwuuuqqqqqqttt|||{{{lll^^^QQQLLLKKKJJJJJJKKKLLLLLLMMMNNNPPPKKKIIIFFFBBB===777333111///...,,,+++******++++++,,,,,,+++++++++************************)))((((((''''''(((((((((((('''''''''''''''''''''((())))))(((***,,,(((***AAAQQQKKK@@@000%%%'''***((((((---))))))))))))(((((('''&&&''''''''''''((((((((()))''''''''''''((((((((()))((((((&&&&&&&&&''')))************+++,,,---...///------------...///000111555444444555777;;;???AAAAAAAAABBBBBBAAAAAA@@@???@@@@@@@@@@@@???>>><<<<<<888777666444444333333333222444666555444666<<>><<<999777555444444555555555555555555555555555555555888<<>>===::::::::::::999888777777;;;999777666666666555333111000......000111000///+++,,,,,,,,,,,,+++******)))))))))))))))((('''&&&''''''(((((())))))******))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))*********+++'''((()))++++++,,,,,,,,,******))))))))))))******&&&'''''''''(((((()))))))))************+++++++++++++++******))))))((((((+++++++++++++++++++++++++++++++++,,,,,,---------,,,++++++---000555:::<<<>>>=========;;;:::999999999:::<<<>>>@@@AAABBBCCC@@@>>>>>>???AAAEEEOOOZZZ^^^lll~~~~~~zzzyyy|||~~~~~~zzzxxxyyywwwzzz~~~yyyhhhYYYQQQPPPGGGHHHIIIIIIIIIIIIKKKMMMJJJKKKJJJHHHCCC;;;444000///...---+++******++++++,,,,,,,,,+++++++++*********************)))((((((&&&'''((())))))((('''&&&'''''''''''''''((()))***%%%+++///***555[[[uuuqqqVVV<<<'''''',,,+++)))+++'''''''''(((''''''&&&%%%&&&'''''''''(((((())))))&&&'''''''''(((((())))))((('''&&&%%%&&&'''***+++*********+++,,,---///000///............000222333777666666777:::>>>BBBDDDAAAAAABBBBBBBBBBBBBBBAAA???>>>>>>===<<<;;;::::::888777555444333222222222000444777777666888>>>DDDMMMVVVbbbjjjnnnqqqvvvzzzxxxqqqmmmllliiidddaaa____________[[[]]]aaaeeeggghhhggggggfffeeefffggghhhhhhfffdddccceeeffffffcccaaa``````\\\```eeeiiiiiiiiiiiiiiisssoooooouuuxxxwww{{{yyyrrrfff[[[SSSNNNJJJHHH@@@???===;;;999777666555555555555555555555555444666555555666:::???EEEHHHNNNMMMKKKIIIGGGCCC???;;;666555444333222000//////++++++++++++++++++++++++++++++++++++++++++++++++SSSRRRQQQNNNKKKHHHEEECCCAAA???===999666555777999::::::::::::999777666555555333111///......//////)))***,,,......,,,***)))++++++************++++++***************************************)))((((((+++++++++++++++***))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))************)))***+++***)))((()))***************************)))))))))))))))******+++...---+++******+++---...+++---......---,,,---///------...000333777:::<<<;;;;;;;;;;;;:::999888777===999999>>>???;;;<<<@@@AAA>>>===>>>@@@FFFUUUcccffflllzzzxxxtttkkkkkkhhhjjjooorrrwww|||rrrdddXXXRRRNNNLLLMMMKKKGGGGGGJJJLLLKKKJJJHHHEEE@@@999444111000/////////...+++)))(((***,,,---,,,)))&&&###'''((((((((()))))))))))),,,,,,+++***)))))))))***((((((((((((((((((((((((''' ))),,,444ggg}}}uuu:::%%%///''''''--- ,,,+++***)))((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&))))))))))))))))))))))))'''(((***,,,---...//////---------...000222555666999:::<<<===??????@@@@@@DDDBBBAAAAAACCCBBB???<<<===;;;888999:::;;;888666555222///...///222333444555666888:::===AAAFFFJJJSSS[[[fffpppwww|||}}}~~~}}}yyyssslllgggdddbbbbbbbbbbbbccceeefffggggggiiimmmtttzzz~~~{{{yyyvvvtttttttttsssrrryyyxxxuuusssqqqpppoooooogggggghhhjjjkkkiiifffccchhhiiijjjiiiiiihhhiiijjjjjjnnnttt|||{{{lllbbb[[[SSSKKKLLLGGGBBB???>>><<<888444666555555444444333333333555777888888888;;;@@@EEEGGGJJJMMMOOONNNIIIDDD@@@666777777666555222///...------,,,,,,,,,---///000'''(((***,,,,,,***(((''']]]ZZZTTTNNNJJJGGGGGGGGGEEECCCAAA===:::::::::;;;;;;;;;;;;;;;;;;:::999999666555444222111000000000+++,,,------------,,,+++++++++************++++++************************)))))))))***))))))((('''+++***((('''&&&'''((()))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))************'''(((************,,,---************************)))))))))))))))***++++++,,,+++************+++,,,***+++,,,+++))))))+++------...000222555888;;;<<<<<<<<<;;;;;;:::999888777;;;888888<<<<<<::::::>>><<<:::;;;>>>BBBJJJYYYfffkkkrrrwwwnnnjjjhhhhhhggghhhqqq{{{xxxlll\\\TTTMMMKKKJJJGGGGGGJJJMMMLLLKKKJJJHHHCCC===888333111///......---+++)))''')))+++------,,,***)))++++++++++++,,,,,,,,,,,,,,,+++******))))))******))))))))))))))))))))))))...'''...---444fffttt>>>(((...%%%&&&///''')))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((***---.../////////000000000111222444666888;;;<<<>>>@@@AAACCCCCCDDDAAA@@@???AAACCCCCC@@@======;;;999999::::::888666777555444444555666777888999:::===???BBBGGGMMMRRR___eeennnvvv{{{~~~{{{yyyuuurrrppprrrtttsssooollljjjiiiiiikkknnnrrrvvvzzz|||~~~~~~~~~~~~wwwuuutttssstttsssrrrpppqqqqqqpppmmmkkkhhhhhhgggccceeegggjjjmmmoooqqqqqqzzzyyyqqqggg]]]RRRMMMFFFBBBAAA@@@===:::::::::999999888777666444111333555666666888<<>>===>>>======>>>>>>>>>>>>======999888888777555444222111......------------------,,,++++++******++++++,,,++++++++++++++++++++++++******++++++******)))(((+++)))'''%%%$$$&&&(((***(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))************(((***++++++******+++---))))))))))))))))))))))))***))))))))))))***++++++************************,,,,,,+++)))((((((+++------///222666999;;;<<<===<<<<<<;;;:::999888777777:::888888:::;;;:::;;;>>>>>><<<<<>>777333000------,,,,,,+++***+++,,,,,,------,,,,,,))))))))))))************++++++***)))))))))******************************,,,(((...,,,---SSSwwwttt___777)))///''''''...)))'''&&&&&&'''((()))***+++((((((((((((((((((((((((((()))))))))))))))))))))''''''''''''''''''''''''&&&(((+++...000000000///333333333444555777888999;;;<<<>>>@@@BBBDDDDDDEEE>>>>>>>>>@@@BBBBBB@@@>>>;;;999777777888888777666555555555555777888:::;;;AAACCCFFFJJJNNNUUU]]]bbblllpppvvv{{{~~~xxxuuuqqqooonnnnnnlllkkkppprrrtttuuutttsssssstttzzz}}}~~~yyytttooolllkkkhhhgggeeecccbbbbbbcccdddffffffiiioooxxx~~~qqq```YYYQQQKKKIIIHHHFFFDDD???===;;;:::999888555333111222444555555666777999999<<>><<<:::888666555555222111///---+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,mmm]]]RRRLLLIIIIIIGGGEEEDDDDDDDDDCCCCCCBBBBBBBBBAAAAAA???>>>>>>;;;<<<<<<;;;:::888666444111000...,,,,,,,,,...///,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++***+++***)))(((((((((***+++((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))((()))))))))************,,,------+++(((''''''((())))))))))))))))))))))))******))))))******+++,,,******++++++++++++******......---***)))***---000///111555999<<<>>>=========<<<;;;:::999888777777:::999:::;;;===>>>@@@BBBFFFBBBAAADDDKKKUUUdddqqq~~~uuunnniiihhhiiinnnrrr]]]QQQLLLJJJIIIJJJKKKJJJJJJKKKKKKJJJFFFCCC;;;666111---,,,,,,,,,,,,///...---+++************(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))''''''---+++)));;;JJJBBB===)))(((111,,,(((+++'''''''''((()))***,,,......((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((&&&(((,,,///111111111000555555666777888999::::::======>>>???@@@AAAAAAAAA>>>>>>??????@@@???===<<<777555444333444444555555555666666777999===BBBFFFOOORRRVVV[[[aaajjjrrrxxx|||}}}~~~{{{vvvsssrrrsssuuuxxxvvvuuuvvvyyyyyywwwtttpppooooooppprrruuuwwwwww{{{yyyvvvtttpppllljjjiiiiiijjjhhhdddaaadddjjjooopppooonnnnnnoooqqqwwwtttmmmbbb[[[XXXVVVTTTRRRMMMHHHAAA<<<;;;:::888777444555777777777666666666888999;;;<<<>>>@@@AAAAAA@@@@@@@@@@@@>>>;;;999888555444222000............,,,,,,++++++++++++,,,,,,yyyeeeVVVNNNOOOLLLIIIHHHIIIJJJJJJIIIHHHGGGFFFEEECCCAAA???>>>>>>>>>??????>>><<<:::999444333000---,,,,,,---...------,,,,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,++++++***)))((()))***++++++***)))((())))))))))))))))))))))))((()))))))))************************************((()))))))))************+++,,,,,,***(((&&&&&&'''))))))))))))))))))))))))***************++++++,,,++++++,,,------,,,++++++......---+++***+++///222111444888<<<>>>???>>>======<<<;;;:::999999999999999;;;>>>@@@CCCGGGIIIIIILLLGGGDDDHHHOOO[[[kkkyyy|||{{{}}}wwwqqqmmmgggsssjjjYYYPPPJJJFFFFFFHHHHHHHHHJJJKKKKKKIIIFFF???:::444///......------...---,,,***))))))))))))++++++,,,,,,,,,---------***))))))((())))))******(((((((((((((((((((((((()))''')))***+++111111&&&+++%%%(((...+++(((((('''((((((((()))+++,,,...///((((((((((((((((((((((((&&&&&&&&&''''''((((((((())))))))))))))))))))))))'''))),,,///111222222222666666777999:::;;;<<<<<>>======>>>???@@@???===;;;:::999222222111111111222444666:::;;;<<<>>>BBBJJJTTT[[[cccggglllrrrxxx{{{yyyyyypppnnnkkkfffaaa___```bbbeeeeeegggjjjlllnnnooooooqqqtttwww|||{{{xxxvvvvvvvvvwwwrrrmmmmmmooonnniiicccddddddbbbbbbeeelllvvv|||{{{tttpppmmmiiifffeee[[[NNNEEEAAAAAA@@@???:::999999999999777666444666666666777888999:::;;;===???BBBDDDDDDAAA===;;;777666444111000/////////,,,+++************+++,,,mmmaaaWWWRRRMMMJJJKKKLLLKKKJJJMMMMMMKKKIIIFFFDDDAAA@@@@@@@@@@@@@@@@@@???>>>>>>:::888444111///............------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***)))(((((('''%%%''')))+++,,,***(((&&&))))))))))))))))))))))))))))))))))))************************************))))))))))))************''')))******))))))***+++************************+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,///222555777:::===???>>>===<<<===<<<;;;::::::;;;<<<===<<>>??????EEEDDDDDDBBB@@@>>><<<;;;>>>???@@@>>>;;;888777777111111222222222444888;;;;;;>>>CCCHHHOOOZZZhhhqqq||||||rrrkkkiii]]]\\\YYYUUURRRQQQRRRTTTWWW[[[```fffjjjooossswww{{{|||tttnnnkkkiiieeeaaa```bbbgggkkkrrrqqqqqqtttwww~~~zzznnn\\\PPPJJJHHHFFFDDD@@@>>>;;;::::::888666444333333333444666888999::::::===AAAEEEFFFEEEBBB@@@;;;999666333111//////...++++++++++++++++++++++++kkkddd[[[VVVUUUUUUSSSQQQQQQPPPOOONNNKKKIIIFFFEEEAAA@@@@@@@@@@@@AAABBBBBB???===:::777333111000///......------------......,,,,,,,,,,,,,,,,,,,,,,,,******++++++******)))((('''(((***+++++++++***)))))))))))))))))))))))))))))))))))))))************************************))))))))))))************((()))++++++++++++---...++++++++++++++++++++++++++++++******++++++,,,------,,,+++******+++,,,---)))+++,,,------///111444888999;;;===>>>===<<<;;;===<<<;;;;;;;;;===???@@@FFFOOOWWW]]]dddlllmmmjjj```\\\\\\bbbhhhnnnvvv}}}yyylllkkkooo|||}}}gggUUUJJJHHHGGGFFFGGGIIILLLMMMLLLKKKDDD@@@:::666333111000...+++++++++,,,,,,,,,,,,,,,(((((()))))))))*********((((((((((((((()))******((((((((((((((((((((((((&&&&&&!!!""")))***(((---+++000,,,'''(((((((((,,,******))))))((())))))***((((((((((((((((((((((((&&&&&&&&&'''(((((())))))))))))))))))))))))))))))******+++---///222555777777888;;;>>>@@@BBBBBBCCCDDDCCCCCCAAA@@@>>><<<;;;;;;===???>>>:::777777888333555666666666999???CCC@@@GGGQQQ[[[eeeqqqoooccc[[[WWWMMMLLLKKKHHHFFFGGGJJJLLLPPPVVV```hhhooowww|||zzzuuunnniiiggghhhiiihhhdddcccfffhhhkkkuuuqqqccc[[[VVVPPPKKKHHHDDD@@@======<<<999777444444555555777888999:::999;;;>>>AAADDDFFFGGGHHHCCCAAA===888444111///...***+++,,,------,,,+++***{{{ppphhhfffeeeccc```SSSRRRRRRQQQOOOMMMKKKJJJAAAAAA@@@@@@AAABBBDDDEEECCCBBB???;;;777444111000......------------......,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,,,,,,,+++++++++,,,---......))))))))))))))))))))))))))))))))))))************************************))))))))))))************,,,.........,,,,,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,+++)))(((((()))+++,,,***,,,///000111333555777:::;;;<<<======<<<;;;;;;===<<<;;;;;;<<<>>>AAACCCPPP[[[eeellluuu}}}zzzooolllmmmrrruuuuuuwwwyyy~~~kkkfffaaadddooo|||ttt^^^RRRNNNHHHGGGHHHJJJLLLNNNMMMLLLFFFBBB<<<888555333000////////////...---,,,******++++++,,,,,,,,,---------((((((((((((((()))******))))))))))))))))))))))))'''+++)))***---'''###,,,!!!,,,,,,)))...,,,''')))...---,,,+++************((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))+++++++++,,,///222666888888:::===@@@CCCEEEEEEFFF@@@@@@??????===<<<:::999888;;;>>>===:::888888999666888::::::;;;>>>DDDIIIKKKUUUcccqqq|||}}}pppbbbVVVNNNKKKCCCCCCCCCBBBAAACCCFFFIIIMMMVVVaaalllttt~~~yyyuuussstttmmmhhhfffhhhgggfffjjjrrryyyxxxoooggg]]]VVVOOOKKKEEEBBBAAA@@@>>><<<888888888888888888888888::::::;;;>>>AAAFFFKKKNNNLLLJJJDDD>>>999444111000+++,,,...//////...,,,+++|||wwwfff]]]UUUUUUTTTOOOLLLNNNIIIIIIGGGDDDAAA@@@AAACCCCCCCCCCCCAAA>>>999444111000///------...///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........******************************))))))***++++++,,,))))))************))))))+++***)))(((((()))******++++++************++++++)))))))))))))))******+++...---+++***))))))((((((***++++++,,,,,,++++++***------------------------,,,,,,,,,,,,///222555777:::<<>>>>>>>>:::<<<>>>???AAAEEELLLRRRccciiiqqqzzz}}}~~~{{{uuuxxx~~~~~~ooobbb```cccffflllrrr~~~www]]]JJJIIIJJJJJJIIIGGGFFFGGGHHHGGGDDD@@@;;;666222///---,,,,,,+++++++++,,,------*********++++++,,,,,,---(((((())))))))))))(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''((()))******)))((('''((((((((((((((((((((((((''''''''''''((((((((()))$$$%%%'''((()))(((&&&%%%&&&'''(((***+++++++++++++++---///222444666777888=========???@@@BBBCCCDDD?????????>>><<<:::888666<<<999999;;;:::666555888;;;:::;;;>>>EEELLLPPPRRR___kkkzzz{{{rrrdddWWWNNNHHHCCC@@@>>>???AAADDDFFFFFFGGGGGGPPPTTT___ppp~~~~~~vvvpppqqqooohhhccccccnnnsssrrrhhhbbbYYYWWWRRRLLLFFFBBB@@@@@@999999888888999999888888:::999:::<<<===AAALLLXXXWWWSSSKKKDDD>>>999444111000...,,,,,,------,,,+++uuufff]]]VVVNNNKKKMMMIIIIIIIIIGGGFFFEEEEEEFFFBBBCCCCCCCCC@@@===999777333222000000000000...,,,------------------------,,,,,,,,,,,,------------************************+++***************++++++)))******************)))+++***)))(((((()))***+++++++++************++++++***************++++++,,,,,,,,,+++******)))))))))++++++,,,,,,,,,,,,++++++---------------,,,,,,,,,---------...111444777999999;;;>>>???>>>=========:::>>>DDDHHHMMMUUU^^^dddppptttzzz|||xxxxxx}}}nnngggdddbbbcccgggrrrrrr___RRROOOKKKHHHFFFFFFFFFGGGGGGEEEBBB>>>999555111///...---------------......+++++++++++++++,,,,,,,,,(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((''''''''''''((()))******)))((('''(((((((((((((((((((((((('''''''''((((((((())))))(((((())))))***+++,,,---)))))))))***************---///111444666888999::::::;;;===???@@@AAA@@@@@@>>>>>>>>>===<<<:::999888999666666888888666777;;;999===DDDMMMVVV```gggkkkyyywwweee^^^TTTLLLGGGEEECCCBBBCCCEEEGGGIIIJJJKKKKKKKKKQQQUUUbbbttt~~~zzzqqqjjjhhhfffhhhnnnwwwzzztttiiiddd\\\TTTMMMHHHDDDBBB;;;:::::::::;;;<<<<<<<<<>>>;;;:::;;;<<<@@@KKKWWWZZZWWWSSSNNNHHH@@@888333222000------......---,,,uuunnn```TTTNNNMMMJJJJJJJJJJJJIIIGGGEEEEEEBBBCCCDDDEEEDDDBBB???>>>888666444222222111///---........................---,,,,,,,,,,,,,,,,,,+++************************++++++***************+++******++++++++++++************)))))))))******+++++++++************+++++++++++++++***+++,,,,,,---++++++++++++***+++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///111444888:::<<<888:::<<<===<<<;;;;;;<<<:::@@@JJJSSS[[[eeepppwww}}}|||{{{~~~}}}sssllleeeaaaaaadddpppuuuaaaYYYOOOHHHEEEEEEEEEDDDFFFFFFDDDBBB===999444111000//////.........//////,,,,,,,,,,,,++++++++++++((())))))******))))))(((*********************************)))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((()))))))))+++***))))))***---000222---,,,+++)))))))))***+++000111444666999:::<<<<<<:::<<>>>>>===;;;:::999888777444555777777777;;;AAA???HHHWWWeeeqqq{{{sssfff___PPPLLLGGGEEEEEEFFFGGGGGGKKKMMMPPPSSSUUUWWWXXXXXXUUU[[[hhhzzzvvvqqqhhhdddccceeehhhkkksss|||vvviii___YYYRRRJJJDDD===;;;999999;;;=========@@@<<<::::::;;;>>>IIITTTZZZ[[[\\\[[[VVVLLL@@@888444111///......///...---]]]iiivvvwwwfffXXXQQQPPPOOONNNMMMLLLJJJGGGEEEDDDEEEFFFFFFFFFDDDBBBAAA<<<:::777555444222///---/////////...............------,,,,,,+++++++++***************************,,,+++******)))*********+++++++++,,,,,,+++++++++******************++++++++++++************+++++++++************+++,,,,,,)))******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---...111444777:::<<<===:::;;;<<<;;;:::999:::;;;>>>GGGTTTaaalllvvv~~~uuunnniiieeegggsssqqqeeeUUUIIIEEEEEEDDDCCCEEEFFFFFFDDDAAA<<<777444111000///...............---------,,,,,,++++++***)))))))))******)))))))))******************************)))))))))((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))(((((()))+++,,,------,,,***))))))+++---...222333555888:::<<<===>>>???@@@AAABBBCCCCCCCCCCCCBBB@@@>>><<<:::888888777666555555888999:::AAAJJJPPP]]]ooo{{{lll^^^UUUPPPKKKJJJJJJJJJMMMPPPSSSUUUYYY[[[^^^cccfffiiijjjkkkbbbgggtttxxxqqqkkkhhhdddbbbeeejjjttt}}}xxxnnnhhhaaaVVVMMMGGGBBB===;;;<<<======<<<===999888999:::<<>>DDDPPPaaaqqq~~~}}}|||rrrjjjiiiuuuppp]]]NNNHHHFFFDDDCCCDDDEEEFFFFFFCCC>>>999666111111///...------------...------,,,,,,+++++++++))))))************)))))))))))))))))))))))))))))))))))))))(((((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))***((()))*********)))((('''+++***)))***+++...111333333444777999<<<===??????BBBBBBBBBBBBCCCDDDFFFGGGEEECCC???;;;888777666666666666888<<<>>>BBBKKKVVVfffsssuuugggZZZRRROOOOOONNNPPPUUUZZZ```eeekkknnnuuuvvvxxxzzz||||||||||||www|||{{{vvvnnnfffaaabbbdddhhhqqq|||xxxlllbbbYYYQQQHHHBBBAAA@@@???===:::777777:::;;;:::>>>CCCKKKQQQYYYaaaaaaZZZOOOFFF;;;777333000//////...---cccbbbeeekkknnnllliiihhhgggkkkuuuttt^^^YYYQQQNNNNNNNNNMMMLLLLLLKKKKKKJJJIIIGGGFFFEEEDDDAAA>>>;;;999666333000//////......---,,,,,,,,,...---------------,,,,,,******************************))))))***++++++,,,******++++++++++++******((()))***+++,,,,,,,,,,,,++++++************++++++))))))(((((())))))***+++)))***,,,---------,,,+++,,,,,,------------,,,,,,+++,,,,,,------......///...000444888;;;=========>>>>>>>>>======>>>BBBEEEIIIWWWkkk~~~rrrdddfffppp|||zzzfffUUUKKKGGGEEEEEEDDDEEEGGGGGGEEEAAA===:::222111000///------,,,,,,------------,,,,,,,,,,,,)))******++++++******)))))))))))))))))))))))))))))))))((((((((('''''''''))))))(((((((((((())))))))))))))))))))))))))))))((((((((()))))))))******)))***,,,,,,,,,***'''&&&(((((()))+++...111444666555666888;;;===???@@@AAACCCCCCCCCDDDFFFGGGIIIJJJGGGDDD???;;;777666666666777999>>>EEEJJJPPP]]]iii{{{wwwjjjfff^^^TTTKKKJJJNNNSSSWWW]]]gggqqq{{{~~~rrriiifffeeeccceeejjjrrr{{{ooodddWWWNNNJJJHHHEEEBBB???;;;:::;;;;;;999:::>>>BBBGGGOOOXXX\\\YYYRRRMMMBBB>>>888333111000///...{{{sssnnnrrruuupppjjjfffbbbbbbdddkkkyyywwwmmm___UUUQQQPPPNNNLLLNNNNNNMMMLLLKKKJJJJJJIIIHHHEEEBBB???===:::777444000000//////...------,,,---..................///************************(((((())))))***+++------)))******************)))((()))***,,,------,,,,,,++++++************++++++******))))))******+++,,,***+++,,,......---++++++,,,,,,------------,,,,,,,,,,,,---......///000000000333777<<<>>>???>>>===<<<<<<===>>>AAAEEEKKKOOOYYYggg|||mmmdddcccffftttooo]]]PPPIIIGGGGGGFFFGGGHHHHHHGGGDDDAAA???444333222000...---------,,,,,,,,,---------------)))******++++++******)))*********************************)))))))))((((((***)))(((''''''((()))***))))))))))))))))))))))))(((((()))))))))***************************))))))'''(((***---000222555666777999;;;>>>@@@BBBCCCCCCCCCFFFIIIMMMOOOOOONNNNNNEEEBBB>>>999777777888999<<<@@@JJJUUU]]]fffvvvppp___RRRRRRQQQMMMLLLPPPYYY```mmmuuu~~~zzzwwwpppllllllmmmqqqzzzqqqfffaaa^^^ZZZWWWMMMFFF@@@>>>;;;999:::======@@@FFFMMMSSSUUUSSSQQQIIIDDD>>>888555333111000yyyttthhhddd```___gggxxxvvvfff]]]XXXTTTRRROOOOOOOOONNNNNNNNNMMMMMMJJJHHHEEEBBB@@@>>>:::888222111111000///......------.........///000000000************************((((((((()))***,,,---...))))))************))))))((()))+++,,,------,,,,,,++++++************++++++++++++******++++++,,,---***+++---......---+++***,,,------......------,,,------......///000111111333666:::>>>@@@@@@???>>>999;;;===???DDDJJJRRRWWWooo~~~nnnddd___iiixxxtttbbbRRRJJJHHHIIIHHHIIIJJJJJJHHHFFFDDDBBB666555333111000///......,,,,,,,,,------.........******++++++++++++******+++++++++++++++++++++++++++++++++************)))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))************)))((('''&&&'''(((***,,,''')))+++...111333444555999;;;===@@@BBBDDDEEEFFFEEEJJJPPPVVVXXXWWWTTTQQQCCC@@@<<<888777888;;;<<>><<<===@@@FFFLLLQQQRRRRRROOOIIIBBB;;;888555333222~~~qqqeeeaaaaaadddllluuuvvvggg[[[UUUQQQRRRSSSRRROOOMMMMMMMMMLLLJJJGGGEEECCCAAA===:::666333000///000111111000222222000///------,,,,,,/////////...---,,,******---,,,+++******+++,,,,,,)))+++,,,+++***)))***+++++++++***)))(((((())))))************************++++++,,,------------,,,,,,,,,,,,++++++*********------------------------//////......///000111222555888<<<>>>>>>===>>>>>>:::<<>>AAAEEEHHHFFFNNN[[[hhhkkkbbbSSSFFF@@@>>>===<<<::::::AAAIIIJJJWWWffftttssseeeWWWPPPPPPOOOUUU]]]fffoooxxxzzzhhhQQQBBB>>>>>><<<999::::::;;;???DDDIIIKKKLLLKKKKKKJJJFFF???999555333uuullleeeeeeiiittt}}}ppphhh]]]XXXRRRNNNNNNMMMLLLKKKJJJGGGDDDCCCBBBBBBAAA@@@===999444111111111111000222111000///...---------------------,,,+++***)))******+++,,,,,,,,,+++***)))***+++***)))((()))+++,,,+++******)))))))))***************************))))))***++++++++++++***,,,,,,,,,+++++++++******------------------------......---...///000222333666999<<<============>>>???@@@CCCHHHRRRaaarrr~~~uuutttuuutttwww~~~wwwqqqoooqqq}}}ooo___UUURRRKKKJJJHHHFFFFFFEEEDDDDDD>>>:::444000//////...---...---,,,*********++++++***************************)))))))))(((((((((((())))))(((((((((((())))))******))))))((((((((((((***)))((()))***+++***)))(((((((((((())))))))))))******++++++++++++++++++,,,---...000333555888999999;;;===>>>???@@@BBBEEELLLTTTaaammmooofffVVVIII???<<<:::;;;;;;>>>HHHSSS___jjjyyy~~~nnnccc[[[SSSQQQSSSWWWcccqqqyyy|||{{{bbbNNNCCC???===;;;999888999;;;@@@CCCEEEEEEJJJJJJJJJHHHDDD???:::777oooddd```cccooossshhhZZZQQQPPPQQQOOOMMMLLLIIIFFFDDDDDDEEEEEEDDDDDD@@@:::555333222111000111000//////............,,,,,,------------,,,,,,'''))),,,......---+++)))***+++,,,+++***)))***,,,,,,,,,++++++******++++++++++++++++++++++++++++++)))******+++++++++++++++,,,,,,,,,,,,++++++++++++------------------------,,,,,,,,,---///111444555777999<<<===<<<<<<===>>>BBBCCCGGGOOO^^^ppptttrrrsssttt{{{}}}sssmmmyyyoooaaa\\\PPPMMMIIIFFFFFFFFFEEEEEECCC>>>888333111000000///,,,,,,,,,,,,------------++++++++++++++++++++++++)))))))))))))))(((((((((***)))(((((((((((()))******))))))))))))((((((((()))))))))***,,,,,,+++)))'''((((((((()))*********++++++,,,,,,---------...---...000333555777888999999;;;???@@@AAABBBDDDEEEOOOVVV```hhhhhh^^^OOODDD===;;;:::>>>BBBJJJXXXeeevvvyyyqqqfff[[[UUUSSSTTTXXX^^^gggwwwvvvuuu}}}pppXXXHHH@@@===<<<:::999888:::===@@@@@@@@@FFFFFFFFFHHHJJJHHHBBB>>>ssshhhfffiiirrrqqqbbbZZZVVVSSSQQQQQQOOOKKKIIIHHHGGGEEECCCEEEBBB>>>:::777555222///000000///////////////000......///000000000000000((()))+++---------,,,+++,,,---...---,,,+++,,,...---,,,,,,++++++,,,,,,,,,+++++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------++++++,,,---000333555777999:::<<<<<<<<<<<<>>>@@@BBBEEELLLXXXgggxxxwwwvvvxxx{{{qqqttt}}}ooofffUUUOOOIIIEEEEEEGGGGGGGGGEEEAAA;;;666222111000000,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***(((''''''(((***+++))))))))))))))))))))))))***))))))+++------+++***))))))***+++,,,,,,------++++++,,,,,,---.../////////000333666888999999999;;;===@@@AAACCCEEEHHHKKKSSSVVVZZZ\\\XXXNNNDDD<<<<<<<<<@@@HHHQQQ[[[jjjxxxzzznnnfffaaa\\\WWWVVV[[[cccnnnuuu~~~{{{wwwxxxzzzwwwbbbPPPFFFAAAAAA===<<<;;;<<>><<<999333000111000000/////////000000......///000111111111111+++*********++++++,,,---+++,,,---,,,+++***+++------,,,,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++,,,...111444777999:::;;;<<<<<<<<<===@@@CCCCCCIIIUUUbbbooo{{{}}}}}}yyypppmmmvvvrrr[[[TTTJJJEEEEEEGGGHHHHHHDDDAAA===888333111000000.........---,,,***)))(((************************+++++++++++++++,,,,,,,,,+++***)))(((((()))***+++))))))))))))************,,,+++***+++------+++***)))******+++,,,------...++++++++++++,,,...000111111333555888:::;;;;;;;;;<<<===>>>???BBBFFFKKKOOOXXXWWWTTTNNNHHHCCC???===>>>BBBLLLYYYcccmmmzzzyyylllaaa[[[YYY\\\^^^aaahhhssszzzvvvzzz|||lll\\\OOOHHHEEE???>>>===>>>AAABBBCCCBBB======@@@IIITTT[[[\\\ZZZzzzmmmmmmwwwnnn\\\SSSNNNMMMKKKKKKJJJIIIFFFDDD???????????????;;;666333222111000000////////////,,,,,,---...//////......---,,,+++*********,,,---)))***+++***)))((()))+++,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++,,,,,,------.........,,,---...000222666999;;;;;;;;;<<<<<<===???DDDGGGKKKUUUdddpppxxx~~~rrreeefffnnnyyyggg]]]OOOGGGFFFHHHHHHGGGBBBAAA???;;;555111000000//////...,,,+++)))((((((************************)))))))))***************************************)))))))))************+++000...,,,+++,,,,,,+++***((()))))))))***+++++++++++++++***+++---///111333444555777999;;;<<<======<<<===???@@@AAAEEEJJJMMMSSSOOOIIIBBB======AAAEEEKKKQQQ]]]llluuu|||xxxlllaaaWWWPPPQQQVVV___iiivvvzzzwwwzzztttvvvsssdddVVVKKKEEEAAA???>>>???AAABBBBBBAAA>>>>>>@@@HHHTTT___fffhhh~~~}}}}}}uuudddVVVRRRMMMJJJIIIIIIHHHHHHCCCAAA???>>>>>><<<:::888333222111000////////////,,,,,,---.........---------,,,,,,,,,+++******)))***+++,,,+++***)))***,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,---......///...///000111444777:::<<<;;;<<<<<<<<<>>>BBBGGGKKKYYYfffvvvllleeefffkkkyyyvvviiiWWWKKKHHHHHHGGGEEE@@@AAAAAA>>>888333111000000///---,,,+++++++++,,,++++++++++++++++++++++++)))))))))******+++++++++((()))+++,,,,,,+++)))((())))))*********+++++++++444000,,,******+++++++++************************,,,,,,+++,,,...111444555777888888999;;;===???@@@@@@BBBEEEGGGGGGGGGHHHIIIGGGEEEAAA======CCCMMMTTTdddiiitttzzzsssggg___XXXSSSPPPOOOWWWbbbnnn~~~wwwrrruuu{{{wwwzzz}}}pppcccWWWOOOEEECCCAAAAAAAAAAAA@@@???======>>>CCCMMMYYYeeelll}}}xxxaaa[[[RRRKKKIIIIIIJJJKKKHHHDDD@@@===<<<<<<<<<<<<444333222000///............///////////////......+++,,,......---+++(((&&&---...//////------...///************++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......,,,,,,,,,------.........++++++,,,,,,---...//////000000111222555888;;;<<<;;;<<<<<<===???CCCIIINNNfffsssxxxlllfffeeeqqqqqq]]]OOOJJJHHHFFFCCC???AAACCCAAA;;;555222111000///---,,,,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------''')))+++------+++)))'''))))))******++++++++++++666222---***)))***++++++------,,,,,,,,,,,,,,,,,,------------///222555777999999999999;;;===@@@AAAEEEIIIMMMPPPNNNKKKGGGFFFCCCBBBBBBBBBFFFOOO]]]fffzzz}}}|||rrrhhh```TTTNNNLLLOOORRRWWWdddrrrxxxqqqqqqttt{{{}}}xxxvvv}}}uuujjjbbbKKKHHHEEEDDDCCCBBB@@@???;;;::::::<<>>===999888<<>>???<<<555///000///---.........---+++++++++++++++++++++++++++,,,,,,+++***))))))******++++++++++++++++++++++++******+++++++++,,,,,,,,,///...,,,***))))))***+++,,,,,,---------,,,,,,++++++,,,---///111444666777999777777:::===@@@DDDHHHQQQRRRTTTVVVXXXTTTHHH===AAA@@@@@@DDDLLL[[[nnn}}}nnn\\\SSSRRROOOMMMOOOUUU[[[cccuuu~~~}}}zzzvvvyyy}}}mmm\\\TTTLLLJJJGGGAAA===<<<;;;:::<<>>>>>???<<<<<>>BBBLLLVVV}}}xxx|||zzziiiZZZSSSRRRLLLLLLJJJFFF@@@<<<<<<======<<<999666333000...---/////////////////////////////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......++++++,,,---...///000111............/////////000222444666999;;;=========@@@>>>BBBJJJTTT___nnn{{{nnngggiiimmmxxxvvvbbbQQQGGGFFFDDDDDDEEEDDDAAA===888555111///---------...,,,+++---,,,+++******+++,,,---,,,++++++************+++******************************+++++++++,,,,,,,,,++++++++++++***)))((('''+++++++++,,,,,,,,,,,,,,,//////111222555777:::;;;===>>>???@@@EEEOOO\\\eeelllkkkhhhaaaVVVKKKEEECCC>>>FFFRRR___lll|||}}}mmmaaaVVVMMMKKKLLLLLLRRR^^^mmmyyy~~~rrroootttuuujjjcccZZZNNNEEEAAA===:::999;;;<<<<<>><<<<<<;;;999666333111///000000000///////////////000000000/////////......------------------------///...---,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---,,,,,,,,,---------......,,,,,,------...//////000------......//////000000222555999;;;<<<<<<======@@@AAAHHHTTTbbbooo}}}{{{lllfffeeejjjuuuooo]]]PPPIIICCCEEEFFFEEEAAA===:::888222000...------------,,,...---+++******+++---...,,,++++++******+++++++++******************************+++++++++,,,,,,,,,***+++,,,,,,,,,***)))(((+++++++++++++++,,,,,,---000000222333666999;;;<<<<<>>AAADDDPPPaaaqqqyyykkkbbb```dddrrr{{{jjjXXXMMMEEEFFFGGGEEEAAA===;;;:::444222///---.........---------,,,++++++,,,------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,---...---,,,+++***,,,,,,++++++,,,,,,......000111222444666999;;;===;;;???AAADDDPPPggg}}}uuu```SSSKKKGGGHHHLLLXXXgggyyytttfff\\\TTTTTTWWWZZZ^^^cccpppxxxxxxwww}}}mmm___YYYNNNEEE>>>======;;;:::<<<{{{vvvxxxwwwcccVVVQQQMMMEEE===<<<<<<;;;:::999888888777222111111000000//////...........................------------------------///...------------------,,,,,,,,,---------......,,,,,,,,,---------......//////.........------------......///000111222222333777<<<=========@@@BBBDDDKKK[[[ppp{{{zzzfff```^^^eeeuuuxxxcccSSSKKKJJJGGGDDDBBB???===<<<777444000.../////////...,,,,,,------------,,,,,,,,,++++++++++++,,,,,,---------------------------******+++++++++,,,,,,,,,,,,---------------,,,,,,------,,,,,,,,,...///000222222333555888:::<<<>>>===CCCGGGLLLZZZqqqkkkSSSIIIFFFFFFLLLTTTiiizzz}}}hhhZZZUUUTTTZZZaaahhhooovvv{{{uuu}}}}}}tttppp[[[OOOBBB>>>===;;;::::::~~~rrroooyyy{{{fffZZZQQQJJJDDD@@@???===;;;999888888888222222111111000//////...000000000000000000111111...........................------------......///------------............,,,,,,,,,---------......---------.....................///000111222333333555:::>>>???>>>???DDDHHHKKKTTTggg~~~~~~|||uuullldddccchhhxxxsssaaaSSSNNNHHHEEEDDDCCCAAA>>>999666222000000000000000+++,,,---......---,,,++++++++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---///...---------///111222444444555777:::<<>>;;;888888888888222222222111000//////...------------....................................---------------...///000---------.........//////,,,,,,,,,---------......+++,,,,,,---...///000000...///000111222333444444888<<<@@@AAA@@@BBBGGGLLLPPPZZZooo~~~zzznnneeebbbjjjoooYYYQQQIIIEEEFFFFFFCCC@@@;;;777333111000111111111***,,,...000000...,,,***++++++++++++,,,,,,---...++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,+++*********+++,,,---000///...---...000222444555666777999;;;>>>@@@BBBFFFQQQ[[[cccppp{{{uuuggg[[[OOOIIIMMMSSS[[[nnnlllYYY]]]```jjjxxxyyy|||zzzgggQQQFFFBBB@@@>>>???|||{{{~~~qqq[[[RRRRRRJJJCCC>>>===;;;777555666666555333111////////////000000///...............,,,---......//////......111...++++++---...---+++...------,,,,,,------...///,,,***---000111---(((...........................///000//////000333555777:::???EEEFFFFFFNNNWWW]]]nnnvvvoooooovvv~~~mmm\\\KKKEEEEEEDDDBBBAAA===:::777333111/////////......//////...---,,,,,,000000///...---,,,,,,+++++++++++++++++++++++++++))))))*********+++++++++((())))))+++,,,---............///......///222444:::999:::<<<===>>>BBBGGGPPP^^^lllqqqsssqqqiii```UUUMMMJJJTTTcccrrr{{{yyyvvvjjj```___[[[iii||||||lllXXXJJJEEECCCAAA>>>ooo^^^VVVNNNFFF@@@???===888666666888666555333111111111111000000///............///,,,---......//////......111...++++++---...---,,,...------,,,,,,------...///,,,***,,,///000---***,,,,,,,,,,,,,,,,,,,,,,,,///000111111000222555777:::<<>><<<888555222111000000.../////////......---,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,))))))***+++,,,------......///000000111222444777777777888:::===AAAEEEIIIXXXdddnnnqqqnnniii^^^TTTMMMKKKQQQ```qqq~~~nnnllliiibbb]]]^^^bbbqqqxxxkkkYYYKKKEEECCCAAA@@@mmm]]]UUULLLDDDBBB@@@<<<999999999888777555444333222222111000000///////////////------...////////////...000...,,,,,,---...---,,,...------,,,,,,------...000---***+++...000...,,,,,,,,,,,,,,,,,,,,,,,,,,,000111222222222444777:::>>>???BBBFFFIIINNN[[[gggyyy~~~uuurrriiizzzttt]]]OOOIIIDDDBBBBBB@@@>>>:::777444222111111/////////............---+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,------------///222333444555888:::999999:::<<<@@@GGGMMMPPP^^^fffmmmlllfff^^^SSSKKKGGGOOO___sssqqqcccaaabbb```aaaeeeooo~~~yyyooo```RRRIIIEEEDDDCCCnnn]]]RRRHHHEEECCC???<<<<<<:::999888777555444333333222111000000//////000000------...///////////////......------.........---...------,,,,,,------...000---++++++---//////...///////////////////////////000222222333555999<<>>;;;888555333111111//////...............///,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......,,,,,,,,,,,,------------,,,///222444666777:::<<>><<<888555333111000//////.........//////000/////////...---,,,,,,+++------------------------,,,,,,---------.........------------------......,,,///222444666888<<<>>>@@@CCCCCCFFFQQQ```jjjkkkfffaaa[[[TTTOOONNNQQQVVV___rrr}}}uuufffbbbbbbjjjuuu}}}~~~sssdddWWWMMMHHH|||jjjVVVKKKEEEAAA>>>>>>;;;;;;:::999888666555444333222222111111111111111......///000000000000///,,,...///000.........///...------,,,,,,------...------------...///000000------------------------,,,...000222444777;;;???BBBDDDIIIQQQXXXccctttwwwiiidddvvvnnn\\\NNNGGGFFF@@@???===:::666333111///000///.........///000111111000///...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------......////////////000222444666999===AAA???FFFLLLRRR```qqqwwwttthhh___TTTMMMKKKOOOYYYdddvvvrrriiifffbbbdddjjjuuuxxx{{{xxxhhhYYYOOO{{{hhhWWWNNNHHHDDDCCC<<<<<<<<<<<<:::888777555333333222111111111111222......///000000000000000+++...000000///...///000...------,,,,,,------...+++---.../////////000000---------------------------///111333666999>>>AAACCCFFFNNNXXXaaakkk|||~~~~~~qqqdddjjj~~~yyyfffVVVLLLJJJBBBAAA???<<<888555222000000///...---...///111222.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------,,,,,,---...///000000111333333444444666:::@@@DDDFFFRRR^^^fffttt}}}rrrbbbXXXOOOLLLOOOWWWhhhwwwqqqgggeeegggnnnrrrzzz~~~|||}}}}}}vvvlll^^^zzz}}}xxxcccXXXPPPKKKJJJ>>>>>>>>>>>><<<:::888777444333222222111111222222...//////000000000000000***...111111///...///000...------,,,,,,------...***,,,///000000///000000000000000000000000000000...000333555777;;;@@@CCCDDDHHHQQQ]]]gggqqq}}}wwwqqqooooooooosss}}}~~~mmmiiisssmmm[[[PPPMMMCCCBBB@@@===:::666333111000///...---...///111333++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,---...///000111222666666555555777;;;BBBFFFRRRaaaoooxxx}}}lllZZZQQQKKKMMMTTTaaauuuqqqhhhfffiiinnn~~~{{{yyy}}}}}}{{{xxxuuurrrrrrrrrrrrsssssstttttttttsssrrrrrrssssssssstttvvvyyy{{{}}}yyy}}}vvvyyy|||lll~~~{{{{{{fffZZZPPPIIIGGGAAA>>>??????===<<<===555555444444333222222111000000000000000000000000////////////............111///------.../////////------------------------////////////000000000000333222333555999===@@@AAAGGGLLLUUUaaappp{{{uuunnnhhhccc```___dddfffnnn|||uuuhhhiiizzzyyyhhhUUUHHHEEEBBB???;;;777555333222......---------......///,,,,,,---------,,,***))),,,++++++******++++++,,,******+++++++++,,,,,,,,,---------...///111222333555222555<<<<<<;;;GGGXXXnnn{{{~~~pppcccOOOOOOOOOSSS^^^ppptttjjjeeefffuuu{{{xxxttttttttttttsssrrrpppooonnnnnnnnnmmmllljjjhhhgggjjjkkkkkklllmmmnnnooopppmmmmmmllllllmmmnnnpppqqqqqqsssuuuwwwyyy{{{~~~wwwyyy}}}jjjXXXLLLIIICCC>>>??????<<<:::;;;777777555444333222222222111111111111111111111111////////////............//////........./////////........................////////////000000000000111000222555999>>>AAACCCKKKQQQ\\\iiiwww{{{wwwsssrrrrrrqqqpppmmmjjjfff```\\\YYYWWWWWWYYYZZZaaammmzzz|||kkkfffrrrnnn[[[MMMHHHEEEAAA===:::777555444000000000000000000000000---.../////////---,,,+++------,,,,,,,,,,,,------,,,,,,,,,---------......------...///000222333444555222666<<<===@@@QQQdddvvveeeWWWMMMPPPVVV```nnn{{{jjjeeegggppp}}}xxxtttpppmmmiiiiiiiiihhhhhhgggggggggfffffffffeeeddddddcccccchhhhhhiiijjjkkkllllllmmmlllkkkjjjjjjjjjkkklllllljjjlllooopppqqqsssvvvyyy{{{hhhVVVOOOGGGAAAAAAAAA===;;;;;;;;;999666444222222222333222222222222222222222222////////////............------...///000000000////////////////////////////////////000000000111111000111333666;;;@@@EEEHHHQQQYYYfffuuu~~~|||rrrnnniiieeecccaaa___^^^YYYWWWTTTRRROOONNNNNNNNNSSSSSSXXXaaakkkuuuttthhhlllwwwcccTTTLLLHHHDDD@@@===;;;888555000000111111111111000/////////000000000///............------------...............////////////000.........///111222444555666555999>>>AAAIII```wwwooo\\\QQQNNNWWWdddsss|||nnncccdddnnn}}}zzzuuuqqqnnnkkkgggeeedddcccbbbaaabbbccceeefffeeedddcccbbbaaaaaabbbcccdddeeefffggghhhiiiiiiiiikkkiiihhhffffffffffffgggfffgggiiijjjkkklllnnnpppsssvvvyyyzzzyyyzzz}}}|||xxx|||gggYYYOOOFFFDDDDDD@@@>>>>>>===:::777333111000111222222222222222222222222222////////////............***,,,///000000000000000/////////////////////////////////000000111111222444555777:::>>>DDDJJJNNNVVVbbbsss{{{vvvssshhheee___[[[XXXVVVSSSQQQMMMLLLKKKIIIIIIIIIIIIIIINNNNNNRRRZZZaaagggqqq{{{pppkkkwwwkkk]]]NNNIIIDDD@@@???===:::777//////000000000///...---//////000000000/////////......------------............/////////000000000......///000222444555666888999<<<@@@DDDQQQllljjj\\\VVVVVVbbbtttrrrkkkggglllzzzzzzvvvtttqqqnnnllljjjhhhfffcccbbbaaa___^^^___bbbfffhhhgggeeecccaaa``````aaabbbbbbcccdddfffggggggggggggjjjhhhfffdddcccbbbbbbcccfffgggiiijjjiiiiiijjjlllnnnqqqssstttssstttvvvxxxyyy~~~wwwssszzzfffYYYLLLGGGEEEBBB??????===;;;777333111000111111111111111111111111111111////////////............))),,,000111000///000111......................../////////000111222222222555777:::<<>><<<999000000111000000//////........................///------,,,,,,,,,,,,---------............///////////////000111333555777888888:::===@@@EEEUUUpppwwweee]]]]]]aaannnssskkkkkknnnvvvwwwooojjjkkkjjjhhhggggggfffdddbbb\\\ZZZYYYXXXZZZ^^^bbbeeefffdddaaa___]]]]]]^^^^^^aaaccceeeggghhhhhhggggggiiihhhfffdddbbbbbbbbbbbbfffhhhjjjjjjiiihhhiiijjjiiijjjlllmmmnnnoooqqqrrrsssxxx~~~xxxssswwwzzziiiUUUKKKFFFBBB???>>>===;;;888555333222222222000000000000000000000000////////////............+++...111000...---///222...........................///000000111222333333444777:::<<>><<<:::888666555444444111111111111111111111111////////////............,,,///111000,,,+++///222////////////////////////...///000111222333333444333777<<>>;;;777555333111000111222333------,,,,,,,,,---...///......------------......---------.........//////000000111333555777999:::999===BBBHHHTTTeeewwwvvvpppjjjhhhppp{{{zzzwwwpppvvv~~~~~~yyyuuupppjjjddd```ZZZYYYYYYZZZ[[[[[[YYYWWWXXXXXXWWWXXXZZZ]]]```cccdddddddddcccccccccccccccaaacccfffhhhiiiiiigggfffeeedddcccccccccdddeeefffeeegggjjjjjjiiigggggggggjjjjjjjjjlllnnnooopppooolllppptttuuuttttttvvvyyy|||wwwxxxrrr^^^RRRJJJEEECCC>>>>>>===;;;999888666666222222222222222222222222000/////////...............000222///+++***...333000000000000000000000000...///000111222333444444444999???CCCIIIRRR^^^hhhuuuwwwyyyxxxooohhh```\\\WWWSSSOOOKKKGGGDDDDDDCCCBBBCCCEEEEEEDDDCCCAAAAAABBBCCCDDDDDDDDDDDDAAA@@@CCCGGGHHHGGGJJJOOOMMMPPPYYYdddlllvvvvvvdddhhhzzzyyykkkXXXJJJEEEBBB???<<<777444111...---///111333...---,,,,,,---...///000//////............//////............////////////000000111333555888:::;;;>>>BBBGGGPPP^^^ppp~~~{{{qqqiiihhhkkkrrrzzzzzz|||~~~|||zzzwwwsssppplllhhhccc___YYYYYYYYYZZZ\\\[[[YYYWWWUUUUUUUUUUUUWWWZZZ]]]___[[[\\\^^^___```aaaaaa```aaacccfffhhhiiiiiigggfffcccbbbbbbbbbbbbdddfffgggfffhhhkkkllljjjiiihhhhhhiiihhhhhhhhhjjjkkkkkkjjjmmmqqqtttuuusssrrrtttvvvwww|||zzzpppYYYJJJDDDEEECCCBBB???<<<:::888666555333333333222222222222222666555333111000000111222000000000000000000000000000000000000000000000000111000///111333555555555>>><<>>===>>>KKKWWW___ooorrrgggiiittt~~~~~~~~~}}}{{{{{{{{{{{{yyywwwyyyvvvqqqlllgggdddaaa```\\\[[[YYYXXXXXXYYYYYYZZZXXXWWWVVVUUUUUUWWWYYYZZZ[[[]]]______^^^___aaabbb___```ccceeefffeeeddddddcccdddeeecccbbbaaacccdddhhhiiikkkmmmmmmlllkkkjjjjjjiiihhhhhhggghhhhhhhhhnnnooopppqqqpppqqqtttvvv{{{|||hhhTTTKKKJJJDDDBBB???===;;;999888777222222222222222222222222555444222111000000111111........................000000000000000000000000000000///000222444555666======DDDPPP\\\fffssstttllleeedddaaa\\\WWWSSSOOOLLLLLLKKKIIIGGGDDDBBB@@@???BBBBBBBBBAAA??????@@@AAADDDCCCBBBCCCFFFGGGFFFEEECCCBBBBBBCCCEEEFFFFFFFFFEEEEEEHHHMMMQQQXXXeeeqqqwwwlllhhhwww}}}jjj[[[NNNBBB;;;:::999777555333111000000000////////////////////////........................////////////000000000000111111333666999===AAADDDMMM\\\kkktttuuummmppp||||||yyy}}}vvvuuuttttttvvvvvvuuutttvvvtttpppkkkfffcccaaa```]]]\\\[[[ZZZYYYZZZZZZ[[[YYYXXXWWWVVVVVVXXXYYY[[[\\\^^^`````````___aaabbbbbbcccdddeeeeeedddcccaaabbbcccccccccbbbbbbdddeeefffgggjjjkkklllkkkjjjiiijjjjjjiiihhhhhhhhhhhhhhhkkkmmmoooooopppqqqtttvvvyyyzzz}}}gggVVVNNNIIIFFFBBB???>>><<<:::888222222222111111222222333333222111000000000000000........................000000000000000000000000000000000000222444666777???BBBJJJXXXeeeppp}}}|||sssmmmhhhbbb]]]VVVUUUQQQNNNJJJGGGEEEDDDHHHGGGFFFDDDCCCAAA@@@???BBBCCCCCCBBB@@@@@@AAACCCBBBAAAAAABBBEEEGGGFFFFFFDDDCCCBBBBBBDDDDDDCCCBBBDDDDDDFFFJJJLLLOOOXXXbbbuuuttthhhpppuuugggWWWHHH@@@???:::888666333222111000111////////////////////////......................../////////000000000111111555///000888===@@@HHHRRRccctttzzzxxx}}}}}}tttwww}}}}}}xxx}}}xxxooonnnmmmnnnqqqrrrrrrrrrrrrppplllhhhdddbbb```___^^^]]]\\\\\\[[[[[[\\\\\\ZZZYYYXXXXXXXXXYYY[[[\\\\\\___aaabbbaaaaaaaaaaaacccddddddeeeeeeeeedddddd```bbbbbbbbbaaabbbccceeedddeeehhhiiijjjjjjiiihhhkkkjjjjjjiiihhhiiiiiiiiiiiijjjmmmnnnnnnppprrrtttwwwxxxzzz|||fffSSSPPPLLLEEEAAA@@@>>>;;;999333333222111111222333444222111111000000000//////000000000000000000000000000000000000000000000000///000000111222444888:::CCCIIISSS```mmmxxx|||tttiiibbb___^^^\\\ZZZRRRQQQNNNKKKIIIHHHHHHHHHGGGGGGFFFFFFEEEDDDDDDCCCCCCDDDEEEDDDBBBBBBDDDEEEDDDCCCCCCDDDGGGHHHHHHGGGJJJHHHFFFEEEEEEEEEBBBAAAEEEDDDFFFIIIKKKKKKQQQXXXeeeuuunnnppp}}}ooo]]]LLLBBBAAA;;;999777444222111111111////////////////////////------------------------/////////000000111111222777111333===@@@AAAPPPeeeyyy~~~{{{zzz{{{ssssssnnnyyy|||wwwtttlllkkkjjjkkkmmmoooppppppnnnmmmiiifffcccaaa`````````______^^^^^^^^^^^^^^^\\\[[[[[[[[[[[[\\\]]]^^^]]]```cccdddcccbbbbbbbbbaaabbbcccdddfffhhhiiijjjbbbccccccbbb``````aaacccbbbdddgggiiijjjjjjiiihhhkkkkkkjjjiiiiiiiiiiiiiiihhhjjjlllmmmmmmmmmnnnpppttttttuuuwwwxxxyyyzzz{{{xxx{{{~~~xxx}}}aaaUUUNNNEEE@@@@@@@@@>>><<<666555333222222222333444111111111111000000000///111111111111111111111111111111111111111111111111000111222222222555:::>>>EEEMMMZZZgggttt~~~vvvhhhccc^^^ZZZZZZ[[[[[[ZZZSSSQQQOOOMMMKKKKKKKKKKKKGGGGGGFFFFFFFFFFFFFFFFFFEEEFFFFFFEEECCCCCCDDDFFFKKKJJJJJJKKKNNNPPPPPPOOOPPPNNNKKKIIIIIIHHHGGGEEEBBB@@@BBBEEEGGGGGGJJJOOOUUU```vvvxxxqqq|||sss```MMMBBB@@@<<<:::888555333111111111000000000000000000000000......................../////////000111222222222555333888@@@AAADDDZZZvvv}}}|||ssskkkjjjhhhwww|||xxxuuurrrooollliiihhhffffffiiikkkllllllkkkjjjgggeeecccbbbbbbbbbaaaaaaaaaaaaaaa`````````^^^^^^^^^^^^^^^_________^^^```cccddddddddddddeeeddddddddddddfffhhhjjjkkkfffgggfffccc```^^^___```bbbcccfffiiijjjkkkjjjjjjkkkjjjiiiiiihhhhhhiiiiiijjjlllmmmmmmkkkjjjjjjjjjmmmnnnnnnnnnoooooooooooommmpppuuuyyy}}}xxx|||{{{^^^TTTHHHAAA@@@BBBAAA@@@:::888666333222333444444000111111222222111000000////////////////////////111111111111111111111111000222444444444666===BBBEEEQQQ```nnn}}}}}}rrrkkkccc```^^^^^^_________^^^[[[YYYWWWSSSPPPNNNLLLKKKHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIHHHFFFEEEFFFGGGJJJKKKMMMQQQVVV[[[]]]]]]WWWRRRMMMIIIHHHGGGFFFFFFCCCAAAAAAEEEFFFFFFHHHLLLNNNTTTddd|||qqqsssvvvcccPPPDDD@@@===;;;999666333222111111000000000000000000000000////////////////////////...///000000111222333333222444;;;BBBEEEOOOjjj}}}|||}}}xxxlllffffffgggxxx{{{tttnnnkkkhhheeecccdddbbb``````bbbeeeggggggjjjiiigggeeeddddddddddddccccccdddddddddcccbbbaaa___`````````aaaaaaaaaaaa___aaacccddddddeeehhhjjjjjjiiigggeeeeeefffggghhhiiiiiihhheeeaaa^^^^^^^^^```bbbeeehhhjjjkkkjjjjjjjjjiiiiiihhhggghhhhhhhhhkkkmmmnnnmmmjjjhhhggggggggggggggggggfffffffffffffffhhhkkkoootttxxx{{{|||uuuhhhVVVJJJEEEEEECCCAAA===;;;888555333333444555000111222333333222111111////////////////////////111111111111111111111111111444666555555888???EEELLLZZZjjjwwwxxxsssqqqnnnnnnnnnnnnppprrrsssttttttrrrnnnhhhbbb\\\WWWTTTRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQOOOMMMKKKLLLMMMJJJLLLRRR[[[eeennnsssvvvllleee[[[RRRLLLHHHFFFEEEIIIDDDCCCFFFGGGGGGHHHKKKLLLNNNWWWgggxxxqqqkkkyyyyyyhhhVVVHHHCCC>>><<<999666444222111111000000000000000000000000000000000000000000000000...///000111222333333444444888>>>DDDPPPeeeyyyxxx}}}|||xxx{{{xxxpppiiigggiiippp}}}xxxssslllfffcccaaa```___^^^\\\ZZZ[[[___ccceeefffiiihhhgggfffeeefffggggggdddeeefffffffffeeedddcccaaaaaabbbbbbcccccccccccc```aaabbbcccdddgggkkknnnmmmkkkhhheeedddeeeggghhhjjjjjjiiieeebbb______```^^^```cccfffiiiiiiiiiiiiiiihhhggggggffffffggggggjjjlllnnnmmmkkkhhhggggggfffffffffeeeeeeeeedddddddddeeefffiiimmmqqqtttuuuxxx~~~|||eeeTTTKKKGGGCCC???@@@===:::666444333444555111111333444444333222111111111111111111111111111111111111111111111111111222555777666555999@@@GGGUUUcccrrr~~~|||wwwxxx{{{}}}~~~~~~wwwnnnfffbbb]]]]]]]]]]]]]]]]]]]]]]]]ZZZ[[[ZZZWWWTTTSSSSSSTTTPPPSSS\\\hhhwwwqqqcccXXXPPPKKKIIIIIIDDDBBBDDDEEEDDDEEEGGGIIIGGGJJJSSS^^^nnnrrrhhhuuu|||lllZZZLLLFFF>>><<<:::666444222222111000000000000000000000000000000000000000000000000...///000111222333444444999===AAAHHH[[[xxxzzzooottt}}}yyy}}}uuupppllliiikkkooo|||}}}}}}}}}{{{xxxtttpppkkkeeeaaa___```aaaaaa[[[YYYXXXZZZ___dddgggiiiiiihhhgggffffffggghhhiiieeefffgggggggggfffdddcccbbbbbbcccddddddddddddccc```aaabbbbbbdddgggmmmqqqllljjjgggeeeeeegggjjjllliiiiiiiiifffcccaaaaaabbb\\\^^^bbbeeeggghhhhhhhhhhhhhhhgggfffffffffffffffhhhkkkmmmmmmkkkiiihhhhhhiiiiiiiiihhhhhhgggggggggfffeeeeeegggkkknnnqqqqqqrrryyyyyy___RRRLLLHHHEEE???>>><<<999555333333444111111000000000000111111000111111111111222222222222222333333333444444444333000111555888;;;BBBJJJ]]]jjj{{{~~~zzzyyy{{{}}}wwwsssqqqpppooonnnpppggghhhjjjbbb```___YYYVVVUUUZZZiii~~~tttaaaUUUNNNLLLJJJIIIGGGFFFEEEEEEDDDDDDJJJHHHIIIMMMSSS]]]mmm|||xxxiiiooo{{{bbbOOOHHHDDD===777666555222222444111111111111000000000000***+++,,,...///000000000111111111222444666666555999<<>>HHHRRRcccqqq~~~yyyvvvuuuttttttuuuyyy~~~wwwrrrmmmaaaYYYVVVYYYfff{{{ppp___UUUPPPKKKJJJIIIGGGFFFFFFFFFFFFHHHGGGHHHLLLOOOVVVdddqqq||||||lllnnnppp[[[PPPGGG@@@999888777444333444111111111111000000000000,,,---...///000111111111000000111222555777888888???CCCLLL^^^yyyxxxmmmkkkvvv~~~{{{wwwjjjeeebbbdddgggpppzzzuuuoooiiigggggggggfffeeedddccc```]]]\\\]]]___aaaaaabbbdddfffhhhjjjkkkjjjiiijjjlllmmmmmmkkkhhhggggggggggggggggggffffffeeecccbbbbbbbbbbbbaaa_________^^^___```ccceeegggkkkjjjhhhgggfffggghhhhhhhhhhhhgggeeeeeedddddddddcccccccccbbb```___```aaadddddddddcccbbbaaa______cccdddgggiiijjjjjjjjjiiilllmmmnnnmmmkkkkkkkkkmmmnnnnnnmmmlllkkkkkkkkkkkkkkkpppuuuwwwvvvwwwzzz~~~iiiPPPIIIJJJDDDBBB???;;;888666555555222111111000000111111222111111111111222222222333111111222222222333333333222333555888999>>>LLLZZZmmm{{{~~~uuuooommmllljjjiiimmmmmmooossszzzlll___XXXVVV___ppp}}}fffWWWPPPLLLKKKJJJIIIHHHGGGGGGGGGFFFFFFHHHJJJLLLPPP\\\hhhrrr{{{pppmmmiii[[[LLLDDD<<<;;;:::666444444222222111111111000000000//////000111111111111111///000111222555888;;;<<<@@@GGGSSSeee}}}zzzrrrqqqttt}}}~~~yyyqqqjjjaaaaaaccciiiqqq}}}~~~rrrmmmgggbbb`````````___```aaaaaa```^^^]]]^^^___cccdddgggiiilllmmmmmmnnnkkkkkkllloooqqqqqqooolllhhhhhhhhhiiiiiiiiiiiiiiiiiigggeeeddddddcccaaa___^^^___```aaabbbcccddddddhhhiiijjjkkkkkkjjjiiihhhlllkkkiiihhhffffffeeeeeeddddddccc```\\\ZZZZZZ[[[____________^^^^^^^^^^^^```aaaccceeegggiiijjjkkkmmmnnnoooooonnnnnnooopppsssrrrqqqpppooooooooooookkknnnqqqrrrqqqrrrvvvzzzxxx~~~~~~___OOOKKKGGGDDD@@@===;;;999777666222222111111111111222222111111111222222222333333111111111222222222333333111333666888999@@@RRRddduuu}}}|||}}}{{{uuunnnjjjjjjkkklllmmmoooqqqsssxxx~~~xxxcccXXXPPPTTT___pppkkkYYYPPPLLLLLLJJJIIIHHHGGGGGGGGGFFFFFFHHHJJJKKKPPP^^^lllxxx}}}vvvkkksssuuudddSSSHHH???===;;;777444333222222222111111111000000000000111111111111111000000000111222444777;;;>>>@@@KKK[[[mmmvvvtttyyy~~~zzzooojjjgggeeecccdddhhhpppxxxxxxmmmiiiccc^^^]]]]]]^^^^^^\\\^^^aaaaaa`````````aaaccceeeiiilllooooooooonnnnnnnnnoooqqqsssssspppnnnjjjjjjkkkkkkllllllmmmmmmjjjhhhfffeeeeeedddbbb```___```aaacccccccccbbbbbbeeehhhlllooopppnnnkkkhhhmmmlllkkkiiihhhggggggfffddddddbbb^^^ZZZWWWVVVWWWZZZZZZZZZZZZZZZ[[[\\\\\\\\\]]]^^^```cccfffjjjkkkmmmnnnppppppooooooqqqrrrsssssssssssstttuuuvvvvvvooopppqqqpppoooqqquuuxxxuuuyyy~~~www[[[MMMKKKHHHCCC???===;;;999666333333222222222222333333111222222222222333333333111111222222222333333333444666:::===@@@JJJ^^^pppzzzyyyvvvwwwyyyzzzvvvrrrooopppsssvvvwww{{{{{{|||gggXXXMMMNNNSSS[[[mmm~~~ppp]]]TTTLLLKKKJJJHHHGGGGGGGGGGGGHHHGGGHHHJJJLLLUUUgggyyy~~~mmmkkkpppooo\\\OOOBBB>>>;;;777333222222222222222111111111111///000000111111111000000111222333222333666<<>>:::777444333333222222333333444222222222222333333333333222222333333333444444444333444888>>>DDDPPPdddvvv~~~ppp]]]NNNNNNQQQQQQZZZhhhrrr}}}nnn^^^TTTLLLKKKJJJIIIHHHGGGGGGGGGHHHHHHJJJKKKMMMXXXmmmvvvllliii|||}}}gggWWWGGG???<<<777444222333222222222222111111111...///000111111111111111333444555444555999AAAGGGQQQbbbwwwzzzuuuuuu~~~oooggg[[[SSSSSSZZZaaagggooo{{{}}}rrrbbb^^^YYYWWWXXXZZZ\\\]]]]]]```ccceeeeeeeeefffgggkkkmmmqqquuuxxxyyyyyyxxxxxxvvvtttssstttttttttrrrssssssssssssttttttttttttmmmkkkiiiiiiiiihhhfffeeedddeeeeeefffeeedddcccbbbdddhhhmmmrrrtttsssqqqooommmmmmmmmmmmmmmnnnoooooojjjiiihhhddd```]]]\\\]]]YYYXXXVVVUUUUUUVVVWWWWWWWWWWWWYYY\\\___dddgggjjjjjjlllnnnooopppqqqsssuuuyyyyyyxxxxxxyyyyyyzzzzzzvvvtttrrrpppppppppqqqrrrtttuuuxxx{{{eeeRRRMMMFFFCCCBBB@@@<<<888444444333333333333444444222222222333333333444444333333444444444555555555222111555===GGGTTThhhxxxgggTTTRRRRRRMMMOOOXXXYYYdddrrrzzzwwwlll^^^UUUMMMMMMKKKJJJIIIHHHHHHHHHGGGIIIKKKMMMNNNVVVjjj~~~sssmmmsssrrr```LLLAAA===999555444333333222222222111111111//////111222333333333333333555777777888>>>HHHPPP^^^qqquuuvvv}}}ppp^^^YYYRRRPPPUUU___jjjqqqyyytttjjj\\\YYYUUUTTTVVVYYY\\\]]]```bbbeeefffggggggiiikkkoooqqquuuxxx{{{}}}}}}}}}|||yyyuuutttuuuwwwyyyyyyxxxwwwwwwwwwwwwwwwwwwvvvrrrpppnnnlllllljjjhhhfffggggggggggggfffeeedddcccfffiiimmmqqqtttuuutttsssnnnnnnnnnpppqqqsssuuuvvvsssrrrppplllgggcccbbbbbb[[[YYYWWWUUUTTTTTTUUUUUUWWWXXXZZZ^^^aaaeeehhhjjjiiilllnnnpppqqqrrruuuwwwxxxxxxxxxxxxyyy{{{|||}}}zzzxxxvvvttttttsssssssssqqqsssuuuxxx}}}tttTTTNNNGGGCCCCCCAAA<<<888555444444333333444444555222222333333333444444444444444444555555555666666555444777@@@MMM\\\nnn|||pppYYYUUUSSSJJJHHHNNNQQQ[[[jjjuuuwwwooocccZZZOOONNNMMMKKKJJJJJJJJJJJJFFFHHHLLLNNNMMMSSSeeewww{{{rrrhhh|||yyyeeeOOOCCC>>>:::777666333333333222222222111111///000222333444555555555222555888999;;;CCCNNNWWWmmmxxx}}}sssbbbVVVSSSPPPRRRYYYfffsss{{{~~~|||zzzvvvlllaaaZZZWWWTTTSSSVVVZZZ]]]^^^bbbdddfffggghhhiiikkkmmmppprrruuuyyy{{{}}}~~~}}}zzzvvvuuuwwwzzz}}}zzzzzzzzzyyyyyyxxxxxxxxxwwwuuurrrooonnnlllhhhfffjjjiiihhhgggfffeeeddddddgggiiimmmpppsssuuuvvvvvvnnnoooppprrrtttwwwyyy{{{zzzyyyvvvqqqlllgggffffff]]][[[XXXUUUSSSSSSSSSTTTXXXZZZ]]]```dddgggiiikkkjjjllloooppprrrsssvvvxxxssstttuuuxxxzzz}}}}}}{{{yyyyyyxxxvvvuuupppqqqtttxxx}}}hhhTTTFFFFFFGGG@@@:::;;;777555444444555555444333222222222222222222222222444444333222222333333333555666;;;CCCQQQaaaoooxxxfffYYYUUUPPPMMMOOOOOO[[[jjjtttxxxtttgggZZZXXXUUUQQQNNNMMMMMMLLLKKKJJJJJJLLLOOOPPPSSS^^^jjjwwwpppvvvmmmVVVEEE>>><<<999666777555444444444444333111111222222222111333555888:::888:::===???EEEUUUfffyyyzzz|||uuuhhh\\\WWWWWWWWW[[[cccooo~~~}}}zzzuuupppiiiggggggfffbbb^^^WWWWWWWWWYYY[[[^^^aaaccckkkkkkjjjjjjkkklllnnnooossstttwwwzzz|||}}}~~~~~~~~~}}}||||||}}}~~~~~~|||yyyxxxyyyzzz{{{{{{zzzzzzyyyuuupppllljjjiiiqqqpppoooooonnnkkkfffbbbfffgggiiimmmrrruuuuuuuuunnnnnnnnnooorrrtttwwwyyy{{{yyytttnnnhhheeeeeeggg```^^^\\\ZZZWWWTTTRRRQQQUUUWWWZZZ]]]aaaeeejjjnnnnnnoooooonnnnnnooorrruuuvvvtttssswww}}}}}}~~~|||zzzxxxwwwvvvwwwvvvvvvxxx}}}sss]]]JJJGGGHHHBBB======888666555555666666444333333333333333333333333333555555444444444444444555555777===GGGUUUfffttt|||xxxiiiaaaYYYWWWZZZZZZgggxxxtttfff\\\XXXSSSPPPNNNMMMKKKJJJKKKJJJLLLNNNNNNPPPZZZdddnnnssssss[[[III@@@<<<999555555333222222222222111///111222222222222333666888;;;:::;;;>>>CCCLLL___qqq}}}}}}vvvlllbbbYYY\\\___ccchhhpppzzz{{{iiiddd^^^\\\]]]]]]ZZZWWW[[[[[[[[[]]]___bbbdddfffjjjjjjkkkkkklllmmmnnnooorrrsssvvvyyy{{{}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~|||zzzzzz{{{}}}}}}|||||||||{{{wwwsssnnnllllllqqqqqqqqqrrrqqqnnniiiffffffggghhhkkkoooppppppnnnkkkkkkjjjkkklllnnnppprrrssssssppplllgggdddcccddd```___]]][[[XXXVVVTTTSSSTTTVVVYYY\\\^^^ccchhhkkklllmmmoooooooooppprrruuuuuurrrqqquuuzzz~~~}}}{{{~~~~~~~~~}}}|||zzzyyyxxxxxxwwwwwwyyy~~~jjjRRRIIIHHHDDD@@@???:::888666555666666555444444444444444444444444444666555555555555555666666666999AAALLL[[[lllyyy}}}zzzzzz~~~||||||yyyooolllpppqqq~~~zzzfffaaaYYYSSSPPPNNNMMMLLLMMMMMMNNNOOONNNOOOWWWaaavvvtttuuuzzzaaaMMMCCC>>>999555555444222222333333111000111222222222222333666999===<<<===BBBJJJYYYooo~~~pppfffaaa^^^gggmmmvvvyyyeeeaaa\\\[[[\\\]]]\\\ZZZ___``````bbbcccfffhhhiiiiiijjjkkkmmmnnnoooooooooppprrruuuxxx{{{}}}~~~~~~~~~}}}|||}}}}}}}}}}}}wwwsssqqqpppqqqrrrsssuuuvvvsssnnnjjjhhhhhhiiikkkmmmmmmjjjhhhhhhgggeeeddddddeeeggghhhhhhjjjjjjhhheeeaaa___^^^___^^^\\\ZZZXXXVVVUUUTTTQQQSSSVVVXXXZZZ^^^cccggghhhkkknnnpppqqqrrrtttuuusssqqqpppssswww{{{zzzyyy~~~~~~{{{zzzzzz|||yyy\\\MMMIIIEEEAAA???===:::888666777777666555444444444444444444444444555555555444555555666666666;;;EEERRRaaappp|||zzzvvvsssuuuyyy||||||yyypppcccXXXRRRQQQQQQRRRPPPPPPRRRTTTRRRRRRYYYbbbooo|||~~~dddPPPEEE???:::666777666444444555555333222111222333222222444777999===>>>BBBIIIUUUiiimmmfffjjjnnnwww{{{qqqeeebbb______aaabbbcccbbbbbbcccdddeeefffhhhiiijjjiiijjjlllnnnooooooooonnnpppqqqtttwww{{{}}}}}}~~~~~~|||{{{}}}~~~yyyvvvuuurrrsssvvvxxxzzzwwwrrrnnnllllllmmmnnnooonnnkkkhhhgggeeebbb___]]]]]]^^^___^^^aaadddddd```[[[WWWUUUXXXWWWVVVUUUTTTRRRQQQQQQMMMOOOQQQSSSUUUXXX]]]```dddhhhmmmqqqssstttuuuvvvtttsssrrrssswwwzzz{{{zzz~~~~~~lllWWWMMMFFFBBB??????===999777777777666666333333333333333333333333444444333333444555666666777>>>IIIWWWggguuu}}}qqqllljjjjjjnnnuuu|||~~~qqq```VVVTTTUUUWWWRRRSSSVVVXXXWWWVVV\\\eeeooo~~~{{{fffRRRGGGAAA<<<888888666555555555555444222111222333333333444777:::===BBBKKKUUUfff{{{|||llliiisss~~~~~~rrrhhh______^^^___aaacccdddddddddeeefffggghhhiiijjjjjjiiikkklllnnnooonnnnnnmmmpppqqqsssvvvyyy}}}|||}}}~~~~~~||||||~~~}}}|||vvvwwwyyy{{{|||zzzvvvrrrqqqqqqrrrssstttrrrnnnkkkfffccc^^^ZZZWWWVVVVVVWWWVVVYYY\\\\\\XXXSSSNNNLLLNNNMMMMMMLLLLLLKKKKKKJJJHHHIIIKKKLLLNNNQQQUUUXXX^^^ccciiinnnqqqsssuuuvvvvvvuuutttuuuxxx{{{}}}~~~gggUUUKKKEEEBBBBBB???;;;888888888777666333333333333333333333333333333333333444555666666999AAANNN___ooo|||~~~{{{kkkfffffffffkkkrrr{{{~~~ooobbb\\\[[[\\\WWWYYY\\\^^^\\\[[[```hhhsss{{{uuuhhhSSSHHHCCC===999666555333333444444222111000222333333333555888;;;===IIIWWWgggyyyuuukkkmmm|||uuuiiibbb\\\]]]___bbbccceeeeeeeeeggghhhiiijjjkkkkkkkkkkkkkkkkkklllllllllllllllkkkooopppqqqtttwwwzzz|||~~~zzzzzz{{{|||}}}}}}}}}}}}~~~}}}}}}}}}~~~}}}yyyvvvuuuuuuvvvwwwvvvsssnnnjjjccc___ZZZTTTPPPOOOOOOOOONNNPPPRRRRRRNNNIIIFFFDDDCCCCCCCCCDDDDDDDDDDDDDDDBBBDDDEEEFFFGGGIIIMMMPPPWWW[[[ccciiimmmppprrrtttuuutttuuuvvvxxx{{{~~~yyyaaaRRRJJJFFFDDDAAA<<<999888888888777444444444444444444444444444444444444555666777888;;;DDDTTTgggyyyxxxgggeeeggggggllltttxxx|||vvvlllfffcccbbbcccfffhhheeebbbfffmmmwww~~~vvvkkkVVVJJJCCC>>>999666555333333444444222111000222333333444555999;;;???PPPeeeyyy{{{pppooowwwyyynnneee```^^^aaafffiiikkkkkkjjjjjjlllmmmnnnoooppppppoooooommmlllkkkjjjjjjiiijjjjjjmmmmmmnnnppprrruuuxxxzzzxxxxxxxxxyyy{{{|||~~~~~~}}}{{{wwwwwwvvvvvvtttoooiiiddd^^^ZZZSSSMMMIIIGGGGGGHHHDDDFFFGGGFFFCCCAAA@@@@@@======>>>>>>??????@@@@@@>>>???@@@AAAAAACCCGGGIIIOOOTTTZZZaaafffjjjnnnpppqqqrrrrrrsssvvvzzz~~~jjjXXXOOOJJJEEEBBB===:::999999888888666666666666666666666666555555555555666777999999<<>>999999777666555666666555333000222333333444666999<<<@@@TTTnnnsssnnntttvvvjjjdddbbb___ccciiimmmooonnnmmmlllpppppprrrssstttsssrrrrrrnnnmmmkkkiiihhhhhhhhhiiikkkkkkkkkmmmooorrruuuvvvwwwvvvwwwwwwyyy|||~~~~~~}}}wwwwwwvvvtttqqqkkkccc^^^YYYUUUOOOHHHDDDBBBBBBCCC>>>??????>>><<<<<<===>>>:::;;;;;;<<<===>>>>>>???;;;===>>>>>>>>>@@@CCCFFFJJJNNNUUU[[[aaaeeejjjmmmnnnooopppqqqssswww}}}~~~{{{aaaQQQJJJJJJEEEBBB???:::444333777888888888888777777777777999888777888999;;;;;;:::@@@III\\\tttyyykkk^^^]]]bbbhhhmmmpppsssyyy}}}}}}|||~~~~~~zzzuuupppoooooozzzzzzxxx___OOOEEE???<<<:::777444333333444444333666222222444666777:::@@@CCCXXXwww|||wwwnnnlll{{{}}}vvvpppjjjgggeeehhhkkklllmmmnnnqqquuutttvvvwwwwwwuuusssrrrssssssrrroookkkgggeeefffggghhhggggggjjjnnnrrrtttuuuzzzxxxwwwzzz}}}yyyvvvsssooojjjbbbZZZUUUOOOMMMHHHCCC@@@??????@@@???@@@@@@@@@???>>>>>>===999999999999:::;;;<<<===999888888999:::<<<>>>???CCCFFFLLLRRRWWW\\\aaaeeekkkkkkkkkmmmpppuuuyyy{{{}}}}}}sss^^^QQQKKKEEE@@@???===999999;;;777777666666666555555555777666666777999;;;<<<===CCCNNNbbbyyyuuuggg[[[ZZZ```fffkkknnnqqqwww{{{|||}}}xxxtttzzzzzz}}}~~~hhhVVVHHH@@@<<<:::888444333333444444444555222222555777777:::@@@GGG]]]{{{zzzvvvrrrqqqsssooonnnlllqqq~~~{{{vvvqqqllljjjjjjmmmpppqqqqqqrrruuuxxxyyy{{{||||||yyyvvvuuutttpppooolllhhhdddbbbbbbdddfffgggiiikkkooorrrvvvxxx}}}{{{{{{~~~||||||~~~zzzxxxtttooojjjddd]]]UUUPPPGGGEEEBBB???===<<<<<<<<<===============<<<;;;;;;===<<<<<<======>>>??????======<<<<<<===>>>???@@@???BBBFFFKKKPPPUUU[[[___dddeeegggkkkpppuuuzzz|||~~~|||~~~~~~}}}rrr^^^RRRIII@@@???@@@===;;;;;;555555555555444444444444444444555666999;;;>>>@@@GGGTTTiiiooobbbWWWXXX^^^dddhhhlllnnntttxxxzzz}}}|||uuu}}}vvvaaaOOODDD>>>;;;888555333444444444444444222333666777777;;;AAAOOOfffqqqfff___^^^```bbbffflllxxx~~~{{{zzzyyywwwtttrrrooonnnnnnpppssstttuuuvvvxxxyyy{{{}}}{{{wwwtttrrrmmmmmmkkkgggccc```aaabbbbbbeeeiiilllmmmqqqvvvzzz}}}zzz{{{~~~yyyuuurrrnnnggg```ZZZSSSMMMIIIAAAAAA@@@???>>>===<<<<<<>>>>>>??????>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<======<<<>>>AAADDDHHHNNNUUUZZZ^^^```dddiiinnnssswwwyyyyyywwwzzzqqq```RRRDDDAAAAAA>>>:::777666555555555555444444444444555555666888:::>>>AAAJJJYYYpppkkk___UUUWWW^^^cccgggjjjnnnrrrvvvyyy|||rrrppp}}}mmmXXXHHH@@@<<<999666444444555444444333222444777888888===DDDXXXrrroooaaa\\\]]]```aaaeeeooo|||~~~|||zzzxxxssssssssssssssssssrrrrrroooqqqsssuuuvvvvvvvvvwwwyyy{{{~~~}}}yyysssooommmllllllkkkhhhdddbbbbbbccc^^^dddjjjllllllooouuu{{{}}}}}}~~~yyyrrrnnnhhhccc[[[TTTOOOKKKGGGEEECCCCCCDDDDDDDDDCCCAAAAAACCCDDDDDDDDDDDDDDDCCCCCCAAAAAABBBAAAAAA@@@@@@???>>>>>>>>>=====================>>>@@@CCCIIIPPPUUU[[[^^^bbbgggkkkooorrrsssvvvvvvxxx|||kkk[[[JJJDDDCCC@@@:::777777777777666666666666555666777777777777999>>>BBBMMM___vvvjjj^^^VVVXXX___dddgggjjjnnnqqquuuxxxzzzwwwkkkrrrxxx```MMMCCC>>>;;;777555555555555444222222555888999:::AAAJJJaaa~~~rrrgggeeehhhjjjhhhkkkrrr~~~zzzuuuqqqmmmnnnoooppprrrsssuuuvvvrrrssstttvvvwwwwwwvvvuuuvvvyyy{{{zzzvvvqqqllljjjkkkkkkkkkiiifffddddddeeebbbhhhnnnpppppprrrwww}}}~~~~~~{{{qqqhhhccc[[[VVVOOOJJJHHHGGGFFFEEEEEEFFFHHHIIIIIIHHHFFFEEEHHHIIIIIIJJJJJJJJJIIIIIIJJJJJJKKKJJJIIIHHHFFFEEEBBBBBBBBBBBBBBBBBBAAAAAA>>>======<<<>>>CCCIIINNNUUUXXX\\\bbbgggllloooqqqvvvxxxzzz{{{~~~uuucccQQQIIIFFFBBB===;;;888888888888777777777777777888999888777:::???DDDSSSfff}}}jjj___WWWYYY```eeegggiiimmmooossswwwzzz~~~ooonnn~~~fffRRRFFF???<<<888666555666555444333333555888999<<>>===;;;;;;===CCCGGGKKKNNNSSSZZZbbbiiinnnqqqsssxxx{{{|||~~~}}}~~~}}}~~~~~~ooo\\\PPPIIICCC???>>>999999888888888777777777666888:::999888;;;BBBHHHZZZooojjj___XXXZZZaaaeeefffhhhjjjkkkpppwwwzzz|||}}}wwwoooyyykkkVVVHHH???<<<888666666666555444333444666888999>>>LLLYYYttt}}}||||||wwwssssssxxx|||}}}{{{xxxuuuqqqmmmjjjiiiiiijjjmmmppptttwwwyyyyyyxxxyyy{{{}}}|||xxxuuuvvvxxxzzzzzzwwwtttrrrrrrnnnoooqqqqqqppppppqqqrrrwwwxxx{{{}}}~~~~~~~~~|||{{{~~~zzz{{{|||~~~uuuhhh]]]TTTNNNMMMJJJFFFEEEGGGIIIKKKKKKMMMNNNQQQTTTXXXZZZ\\\]]]``````aaabbbbbbbbbbbbbbb_________^^^\\\ZZZWWWUUUQQQPPPPPPNNNLLLIIIFFFEEECCCBBB@@@===<<<<<<@@@CCCDDDGGGKKKRRRZZZcccjjjmmmnnnvvv{{{}}}~~~}}}~~~}}}zzzxxxxxxxxxyyyzzz~~~zzzeeeVVVKKKBBB======888888888888777777777777444777::::::999===EEELLL```uuujjj___XXX[[[aaadddeeefffggghhhnnnvvv{{{}}}zzz~~~{{{}}}pppvvvmmmXXXJJJ@@@===999777666666555555444444666888999@@@OOO^^^zzzzzzsssppprrrrrrnnnpppuuu|||~~~~~~}}}}}}}}}xxxssspppmmmkkkjjjhhhiiijjjmmmppptttwwwyyyyyyxxxxxxzzz|||{{{wwwsssvvvwwwyyyxxxvvvuuutttuuusssuuuwwwxxxxxxxxxyyyzzz|||{{{||||||zzz|||||||||{{{zzzzzz~~~vvvkkkaaaXXXPPPLLLMMMJJJGGGGGGIIIKKKMMMMMMTTTVVVZZZ^^^cccgggkkkmmmooopppqqqrrrrrrrrrrrrrrrnnnoooooonnnllliiifffdddaaa```^^^\\\XXXTTTPPPNNNGGGFFFEEEAAA???>>>AAACCCDDDEEEHHHNNNUUU]]]cccgggjjjssszzz}}}~~~~~~zzzvvvttttttvvvwww{{{gggUUUKKKDDD>>>:::<<<:::888888888888777666<<<999777888888;;;FFFQQQgggxxxaaa^^^\\\]]]```bbbbbbaaaaaaiiirrrxxx~~~{{{zzz~~~wwwnnnsssttt\\\JJJ@@@===999777666666555444777333555;;;>>>BBBTTThhh|||sssgggeeecccaaafffoooyyy}}}}}}zzzyyy}}}yyypppjjjiiijjjhhhlllpppqqqrrrtttxxx{{{yyyyyyxxxwwwwwwwwwxxxxxxwwwxxxxxxxxxxxxwwwvvvvvvvvvxxxzzz|||}}}~~~~~~~~~~~~~~~}}}}}}}}}|||zzz}}}yyyuuurrrqqqrrrsss}}}xxxnnncccXXXPPPKKKIIIHHHJJJLLLLLLNNNRRRZZZ``````dddjjjnnnpppuuu{{{~~~}}}|||~~~}}}|||zzzyyywwwvvvvvvooommmkkkhhhddd___XXXSSSOOOLLLHHHEEEBBB@@@@@@???CCCDDDFFFGGGJJJQQQ\\\cccjjjnnnuuu{{{~~~~~~zzzvvvsssqqqrrrssswww~~~qqq^^^RRRJJJEEEAAA<<<:::888777888888777666:::888888999:::>>>IIIUUUlllpppccc___]]][[[\\\___bbbbbbaaadddjjjqqqxxxzzzoootttuuu___NNNAAA>>>999777666666666555999555666===AAAGGG[[[pppxxxjjj___]]]\\\\\\bbbkkkxxxzzz{{{zzzwwwyyy~~~uuunnnlllnnnooorrrtttuuutttuuuwwwyyyyyyyyyyyyyyyxxxxxxxxxxxxwwwxxxxxxxxxxxxxxxxxxxxx{{{}}}}}}{{{zzz{{{{{{{{{yyyzzz|||}}}}}}|||{{{|||}}}}}}{{{wwwtttpppnnnmmmlllpppllleee\\\TTTOOOLLLJJJJJJMMMQQQSSSUUUZZZbbbhhhppptttxxx{{{~~~}}}zzzvvvooohhhbbbVVVRRRLLLGGGDDDAAA???>>>???@@@AAABBBEEELLLUUU\\\dddiiiqqqxxx}}}{{{wwwsssrrrqqqrrruuu|||{{{xxx~~~zzzeeeVVVLLLFFFBBB<<<:::777777777888888777888777999;;;<<>>DDDOOOfff|||uuuggg\\\[[[\\\]]]eeepppvvvwwwvvvuuutttvvv}}}zzzrrrrrruuuxxxyyyzzzzzzxxxwwwwwwxxxzzzzzzzzzzzzzzzyyyxxxxxxxxxxxxwwwwwwwwwyyyzzz{{{~~~|||zzzxxxxxxyyyyyyxxxwwwuuuwwwyyyyyyyyyxxxyyyzzzzzzyyywwwsssooojjjgggeeebbb___[[[VVVSSSPPPOOOOOOOOOSSSYYY]]]aaafffmmmrrr|||vvvpppbbb]]]UUUNNNIIIEEECCCAAA????????????AAAGGGOOOTTT[[[aaajjjssszzz}}}xxxuuusssoooppptttyyy{{{qqq\\\OOOFFFAAA===:::888666777888888888888888:::<<<===CCCQQQ___www{{{uuunnncccYYYUUUVVVVVVWWWZZZ]]]___aaaaaaeeefffkkkvvvzzzyyyyyy}}}fffVVVDDD@@@;;;888777777777666:::888:::@@@HHHXXXrrrrrreee[[[[[[^^^aaajjjuuuuuuuuusssqqqpppsssyyy~~~{{{vvvyyy}}}~~~~~~~~~}}}{{{zzzyyyyyyzzz{{{{{{{{{zzzyyyyyyzzzyyywwwwwwxxxyyy|||}}}}}}|||{{{}}}zzzxxxwwwwwwwwwvvvuuurrrtttvvvvvvvvvvvvwwwxxxxxxyyyxxxuuupppjjjddd```[[[ZZZXXXVVVUUUUUUVVVWWWVVV[[[bbbgggkkkooouuuzzz~~~rrrjjj___WWWQQQMMMIIIFFFCCCBBB@@@@@@BBBFFFKKKOOOTTT[[[dddnnnuuu|||{{{wwwtttoooqqqtttxxx}}}mmm\\\NNNDDD???<<<999777777888888888999999:::<<<===DDDUUUeee|||}}}lllbbb\\\VVVQQQOOORRRSSSVVVXXX[[[]]]___```aaabbbiiivvv~~~}}}uuuzzz|||wwwrrr}}}eeeTTTFFFBBB<<<888777888888888999999;;;@@@KKK___|||hhh\\\SSSUUUYYY]]]gggsssuuutttqqqooonnnppptttwwwxxx}}}{{{yyy|||}}}|||xxxyyyzzzzzz{{{{{{{{{zzz|||{{{yyyxxxxxxzzz{{{}}}~~~~~~}}}|||||||||yyyxxxwwwvvvtttsssmmmoooqqqrrrqqqqqqrrrtttxxxyyyzzzxxxssslllddd```YYYYYYXXXXXXXXXYYY[[[[[[]]]bbbiiinnnqqquuuzzz~~~vvviii^^^XXXSSSNNNKKKHHHFFFCCCAAABBBEEEHHHJJJPPPVVV```iiiqqqwww}}}zzzwwwqqqrrruuuxxx{{{~~~~~~}}}mmmYYYIIICCC@@@;;;888888999999999::::::;;;<<<>>>GGG[[[nnn{{{~~~~~~gggZZZSSSNNNKKKKKKOOOQQQUUUWWWYYY[[[]]]___]]]aaakkkyyy|||xxxwww}}}zzzxxxvvv|||uuuooosss|||{{{ssskkkfffUUUHHHDDD===999888888999999777999===BBBOOOfff```UUUNNNRRRWWW[[[eeeqqqrrrqqqpppoooooooooppppppppptttyyy{{{{{{{{{}}}~~~~~~}}}wwwwwwwwwxxxyyy{{{|||}}}~~~|||{{{zzzyyyzzzzzz~~~~~~~~~}}}}}}}}}~~~}}}zzzxxxwwwvvvtttsssppprrrttttttsssssstttuuuvvvxxxzzzyyyuuunnnfffaaaZZZZZZZZZ[[[[[[\\\]]]^^^bbbgggnnnrrrtttxxx}}}sssggg___YYYSSSNNNLLLHHHDDDBBBBBBCCCDDDDDDKKKRRR\\\eeemmmtttzzz}}}~~~yyyrrrtttuuuwwwxxx{{{|||yyyxxx}}}iiiTTTGGGCCC>>>:::999999999999::::::;;;===@@@LLLdddzzz|||zzz~~~eeeVVVOOOLLLKKKKKKMMMPPPTTTWWWWWWXXX[[[]]]^^^dddppp{{{pppllllllqqqtttqqqmmmmmmgggooo{{{|||qqqiiiiiijjjqqqyyy}}}|||~~~|||qqqjjjnnn]]]JJJEEE>>>999888888999999777;;;@@@EEESSSlll}}}[[[QQQLLLRRRWWW[[[dddooommmnnnoooqqqrrrqqqooommmjjjlllpppvvvzzz}}}}}}}}}}}}}}}~~~~~~{{{vvvuuuuuuuuuwww{{{~~~}}}{{{yyywwwvvvwwwyyy|||~~~~~~}}}|||{{{{{{{{{{{{|||~~~|||yyywwwwwwwwwwwwvvvuuutttvvvwwwwwwvvvuuuvvvwwwsssuuuwwwwwwsssmmmfffbbb]]]]]]^^^___```aaabbbbbbeeejjjppptttvvv{{{rrriiiaaaYYYSSSPPPLLLFFFCCCCCCDDDCCCBBBGGGNNNXXXccclllsssyyy}}}|||ssstttuuuuuuuuuwww|||{{{vvvtttxxx}}}~~~zzzbbbIIIEEE???;;;:::999999999999:::;;;===AAAPPPkkk}}}www^^^PPPKKKJJJJJJKKKLLLPPPTTTWWWWWWWWWZZZ\\\```hhhvvv|||vvvfffcccbbbeeefffdddccceee\\\fffrrrzzzxxxpppfff______^^^bbbjjjnnnnnnooorrrvvv}}}rrrlllxxxgggJJJEEE>>>:::888999999:::777<<>>;;;888999;;;<<<888888>>>FFFVVVpppuuuZZZMMMIIIEEEGGGKKKOOOOOOPPPSSSVVVWWWWWWWWW^^^kkkzzzvvvppp```]]]ZZZYYY[[[\\\ZZZWWWUUU[[[dddjjjjjjeee]]]WWWSSSVVV[[[___bbbcccbbbbbblllpppvvv|||~~~}}}~~~rrrpppeeeWWWEEE???@@@:::777;;;;;;;;;<<>><<<888777999;;;888999???HHHYYYtttrrrXXXLLLHHHEEEFFFJJJNNNNNNOOORRRUUUWWWWWWWWW```mmm}}}~~~ooogggUUURRROOOOOOQQQRRRPPPNNNOOOTTT[[[``````[[[TTTOOOLLLNNNQQQUUUWWWXXXYYYXXX\\\___eeejjjmmmmmmkkkjjjooorrryyyrrrnnnpppXXXFFF@@@BBB;;;999<<<;;;<<<===CCCRRRhhhlllWWWLLLJJJIIIJJJOOOVVV\\\___ccckkkrrrtttuuuvvvuuuqqqkkklllmmmooorrrtttwwwxxx}}}~~~}}}{{{zzzzzzzzzyyyxxxyyy|||}}}zzzvvvqqqllliiilllnnnpppqqqrrrsssuuuwwwyyyyyy{{{{{{zzzxxxvvvuuutttuuuwwwzzz|||{{{xxxuuutttsssrrrrrrssssssqqqooohhhgggeeeffffffddd```\\\```^^^___ccciiinnnqqqqqqrrrtttvvvxxx|||wwwlllhhh___\\\VVVQQQMMMJJJHHHGGGEEEIIIOOOVVV___iiitttzzz|||tttpppoooqqqssstttzzz~~~~~~zzzwwwuuutttuuuuuuuuuxxx~~~qqqXXXNNNEEEAAA???;;;999999;;;999:::AAALLL___yyymmmUUUJJJGGGDDDDDDHHHKKKLLLNNNPPPSSSVVVXXXYYYcccpppxxxeee[[[OOOLLLIIIJJJMMMNNNMMMKKKJJJMMMQQQTTTSSSOOOJJJGGGFFFFFFHHHIIIKKKLLLNNNNNNPPPSSSWWW[[[]]]]]][[[ZZZXXX[[[```eeejjjnnnqqqrrrqqqsssvvvyyyzzz{{{zzzyyyqqqiii{{{www[[[GGGAAACCC===;;;===;;;===>>>GGGZZZtttttteeeVVVLLLHHHHHHIIIKKKPPPUUUYYY\\\^^^gggooorrruuuzzz{{{xxxrrrrrrssstttuuuvvvvvvwww|||}}}~~~}}}{{{||||||{{{zzzzzz|||~~~}}}zzzuuupppkkkhhhffffffhhhkkkmmmnnnpppsssuuuvvvwwwyyyzzzzzzyyyxxxwwwvvvwwwxxxzzz||||||zzzxxxyyyuuurrrrrruuuuuupppkkkbbbaaa______```___^^^\\\^^^___aaafffmmmssswwwxxxzzzyyyyyy|||vvvpppfffbbb[[[UUUQQQNNNKKKJJJHHHKKKPPPVVV^^^hhhrrryyyxxxrrrppppppqqqqqquuuzzz{{{xxxuuutttssstttqqqvvv|||~~~ttt]]]RRRHHHDDDCCC???<<<<<<::::::<<>>===:::;;;>>>DDDSSSlllxxxbbbMMMFFFEEEBBBBBBEEEFFFHHHJJJLLLNNNRRRYYY^^^gggtttooo[[[PPPGGGEEECCCDDDGGGIIIHHHGGGHHHGGGGGGFFFEEECCCBBBAAAAAA@@@???>>>???AAACCCDDDDDDEEEFFFGGGHHHHHHGGGFFFEEEFFFGGGHHHIIIJJJKKKKKKKKKKKKLLLLLLNNNPPPQQQRRRTTTVVV[[[bbbiiiwww|||{{{sssbbbjjj~~~|||cccLLLAAAAAA<<<:::<<<999<<>>;;;;;;:::===???EEEVVVppprrr]]]JJJEEEEEEBBBAAADDDCCCEEEHHHIIIKKKQQQYYY```jjjuuummmYYYOOOFFFCCCAAABBBFFFHHHGGGEEEDDDCCCBBBAAA??????>>>>>><<<<<<;;;;;;;;;===>>>???AAABBBBBBCCCCCCCCCCCCCCCAAAAAAAAABBBBBBBBBBBBBBBEEEEEEEEEEEEFFFGGGHHHIIIJJJLLLQQQWWW\\\gggyyy{{{|||xxxgggeeepppkkkQQQCCCAAA;;;:::===:::<<>>===<<<<<<<<<<<<999999999::::::;;;<<<===@@@@@@@@@@@@@@@AAABBBBBB???>>>>>>>>>>>>>>>>>>>>>CCCBBBCCCCCCCCCDDDEEEEEEFFFFFFIIIOOOTTT[[[hhhuuu~~~kkkbbbeee|||tttXXXFFFBBB;;;;;;>>><<<===EEEYYYxxxqqqfffUUUHHHCCCCCCEEEFFFLLLPPPTTTTTTRRRRRRVVVYYY___ffflllpppuuu~~~~~~|||zzzyyyxxxwwwwwwwwwyyyzzz{{{zzzzzzzzzzzzzzz|||yyynnnddd``````bbbdddggghhhiiikkkmmmppppppqqqtttwwwyyyyyyyyyxxxrrrrrrssstttuuurrrnnnkkkfffaaaZZZUUUTTTTTTTTTTTTUUUXXX\\\___```ccchhhlllmmmrrrwww|||sssiiiddd___XXXRRRLLLPPPVVV\\\ccciiipppttt|||yyytttpppnnnjjjkkknnnvvv~~~}}}~~~~~~|||{{{|||~~~yyymmmccc[[[UUUSSSSSSUUU^^^sss{{{hhhRRRGGGCCC>>>;;;999:::>>>@@@FFFXXXtttkkkXXXGGGEEEFFFCCCBBBDDD@@@CCCFFFGGGIIIOOOZZZbbbqqqzzzlllVVVJJJEEEBBB@@@@@@CCCDDDCCCAAA@@@???>>>===<<<<<<<<<<<<888999999:::;;;<<<======;;;;;;;;;;;;;;;<<<===>>>>>>>>>===<<<<<<<<<============>>>??????@@@@@@AAA>>>>>>AAAFFFJJJOOOXXXbbbuuulll```___vvvyyy\\\HHHCCC<<<<<<@@@>>>>>>GGG\\\yyyssshhhWWWHHH??????DDDHHHMMMQQQTTTTTTQQQQQQTTTXXX^^^eeekkkooouuu}}}zzzyyyxxxwwwwwwyyy{{{|||yyyyyyyyyyyyyyy|||~~~rrrhhhcccbbbaaacccfffiiikkkmmmpppssspppqqqtttwwwxxxyyyxxxxxxttttttuuuwwwwwwtttnnnjjjddd___YYYSSSPPPPPPSSSUUUVVVZZZ___bbbdddggglllpppoootttyyy}}}~~~{{{ooohhhbbbZZZSSSOOOTTT[[[bbbhhhoootttxxx|||~~~|||vvvqqqnnnhhhhhhkkkqqq{{{~~~}}}pppgggaaa\\\YYYYYYYYYXXX[[[mmmmmmXXXLLLFFF@@@>>>@@@===???<<>>AAABBB@@@???BBB@@@BBBFFFIIINNNYYYcccttt~~~}}}gggUUUKKKCCCBBBBBBBBBCCCCCCAAA???>>><<<:::999::::::999888999888777666666777888999;;;;;;<<<<<<===<<<<<<;;;>>><<<::::::;;;<<<===<<<<<<<<<<<<<<<<<<===>>>>>>>>>???AAABBBEEEJJJPPPTTTkkkvvvsss```^^^rrrttt```JJJ???===;;;::::::===JJJaaa}}}pppVVVGGGDDDEEEFFFFFFLLLNNNRRRTTTUUUUUUVVVWWW]]]aaafffmmmttt{{{}}}|||{{{yyyxxxwwwxxxxxxyyyyyyzzzzzzzzzzzz}}}vvvmmmgggccchhhggggggiiimmmqqqssstttttttttsssrrrsssuuuxxxyyyzzzyyyyyyzzz{{{yyysssnnnfffaaaZZZUUUSSSTTTUUUUUU^^^aaaeeeeeedddffflllqqqppprrrwww|||}}}tttlll```VVVRRRNNNRRRXXX```iiipppvvvyyywww{{{|||vvvsssmmmlllmmmqqqyyy}}}yyyvvvtttssslllgggfffjjjlllrrr~~~lllYYYNNNHHHAAA=========???===IIIfff|||^^^OOOAAA???AAAAAA@@@???AAA@@@BBBFFFIIIMMMXXXbbbmmmwwwvvvbbbQQQHHHDDDBBBAAAAAABBBAAA@@@>>>===;;;999999999999888777999888777666666777888999;;;;;;<<<<<<<<<;;;::::::===;;;:::::::::;;;<<<<<<<<<;;;;;;;;;;;;<<<======>>>???@@@@@@BBBEEEJJJNNNYYYeeexxxyyyeee```ooosss___III???======<<<===AAAMMMddd~~~tttWWWFFFBBBCCCFFFGGGOOORRRUUUWWWXXXYYY[[[]]]bbbeeejjjpppwww}}}~~~|||{{{zzzxxxxxxxxxyyyyyyyyyyyyzzzzzz{{{~~~yyyqqqjjjgggdddeeegggjjjnnnrrruuuwwwsssrrrrrrrrrsssuuuxxxyyy||||||}}}~~~~~~{{{vvvrrrhhhccc]]]XXXVVVUUUVVVVVV___bbbeeedddcccdddiiinnnppprrruuuyyy}}}wwwnnnbbbXXXTTTOOOQQQVVV]]]fffnnnuuuyyy{{{zzzvvvpppnnnmmmqqqwww~~~~~~ooo^^^RRRJJJCCC>>><<<<<>>>>>@@@???AAAEEEHHHMMMWWWbbbhhhrrr}}}qqq]]]OOOGGGDDDBBBAAA@@@@@@???===;;;<<<:::888888888999888777888888777777777777888888::::::;;;;;;:::999888888::::::999999999999:::::::::::::::::::::;;;<<<<<<===>>>>>>======???CCCFFFMMMWWWiiikkkdddnnn|||ttt___JJJ???>>>>>>>>>???EEEQQQgggvvvVVVDDD@@@AAADDDGGGNNNQQQVVVYYY[[[^^^aaaccchhhjjjmmmrrrxxx~~~}}}|||{{{yyyxxxyyyyyyzzzwwwxxxyyyzzz|||vvvnnnjjjdddhhhlllnnnnnnppptttxxxssssssrrrssstttuuuwwwyyy||||||yyyxxxnnnkkkfff```\\\ZZZZZZZZZ```bbbdddcccaaabbbfffjjjoooppprrruuuxxxzzz|||}}}}}}qqqfff[[[VVVPPPQQQSSSYYYaaakkksssxxx}}}|||ssspppmmmnnnttt|||{{{|||wwwdddVVVLLLEEEAAA???<<<@@@BBBRRRqqqkkkYYYMMMEEE??????AAA???======???>>>@@@DDDHHHMMMXXXbbbjjjsssqqq^^^QQQJJJEEEBBB@@@>>>>>>===;;;999;;;999777777888888888777888777777777777777777888999::::::999999888777666888999999999888888888999999999999999999::::::;;;<<<<<<<<<<<<;;;<<>>>>>???@@@EEESSSiiisssSSSDDDAAA@@@BBBFFFIIIMMMRRRWWW\\\aaafffjjjmmmnnnqqquuuzzz~~~|||zzzyyyyyyzzzzzzwwwxxxyyy{{{}}}zzzqqqllljjjnnnsssssspppooorrrvvvwwwwwwvvvvvvvvvwwwxxxyyy{{{}}}{{{{{{xxxvvvrrrkkkeee```^^^^^^```aaabbbbbbaaabbbeeehhhlllmmmoooqqqtttwww{{{~~~}}}~~~vvvjjj^^^WWWPPPPPPPPPTTT\\\gggqqqwwwzzz|||}}}}}}~~~vvvrrrmmmkkkooovvv|||||||||jjjVVVJJJEEECCCAAA>>>BBBEEEVVVuuu~~~jjjXXXLLLFFFAAA>>>???@@@===;;;<<<>>>===@@@EEEIIIOOOZZZeeennnvvvuuuaaaSSSLLLEEEBBB???======<<<:::999:::999777777888999888777777777777888888777777777888888999999888777777666666888:::999777666777999888888888888888999::::::999;;;;;;;;;;;;<<<>>>@@@BBBEEEMMM\\\sssmmmjjjuuu}}}kkkQQQCCC???>>>>>>???CCCSSSkkknnnOOODDDBBB??????CCCDDDHHHOOOVVV]]]eeelllpppssstttwwwzzz}}}{{{zzzzzzzzz{{{wwwxxxzzz{{{}}}}}}rrrllllllqqqvvvwwwtttrrrtttxxx||||||{{{{{{zzzzzzzzzzzz{{{}}}|||~~~{{{tttllleeebbbaaa```aaabbbbbbbbbdddfffhhhhhhjjjmmmoooqqquuu{{{|||~~~~~~{{{ooobbbXXXQQQOOONNNQQQXXXcccooovvvvvvxxxzzzzzz{{{yyysssllliiikkkpppvvvyyy~~~~~~}}}}}}pppXXXJJJEEECCC@@@???DDDGGGYYYyyyxxx___NNNIIIBBB???>>>???>>>;;;:::=========@@@GGGLLLSSS___jjjpppwwwzzzeeeTTTKKKEEEBBB???===<<<<<<;;;:::;;;999777777999:::999888777777888888888888777777777777888888888888888777555888;;;:::777666777999888888888888888999::::::888:::;;;;;;;;;<<<>>>@@@>>>AAAFFFQQQccc~~~kkkhhhuuu~~~rrrVVVFFF@@@>>>>>>@@@DDDUUUooolllMMMCCCBBB>>>===AAABBBGGGNNNVVV^^^gggoootttwwwyyy}}}~~~|||{{{{{{{{{{{{yyyzzzzzz{{{|||tttnnnjjjooouuuxxxxxxxxxyyy{{{~~~~~~~~~}}}~~~{{{rrrjjjfffeeeddddddccccccdddeeefffgggeeehhhlllnnnooorrrxxx}}}}}}}}}}}}vvvfffZZZQQQOOOMMMOOOVVVaaammmtttuuuxxxzzz{{{|||{{{uuunnniiiiiilllpppsssyyy{{{~~~{{{}}}yyy```OOOIIIEEE@@@???DDDIII\\\}}}yyyYYYIIIGGG@@@>>>>>>???===999999=========AAAHHHOOOVVVcccooopppwww~~~iiiVVVKKKEEEBBB>>><<<<<<<<<<<<;;;;;;999888888:::;;;:::999666777888999999888777666666666777888999999999999444888<<<;;;777555777999999888888888888999::::::999:::;;;;;;::::::<<<>>><<<@@@FFFLLLXXXnnnkkkdddqqqzzzvvvYYYHHHBBB@@@@@@BBBGGGYYYuuunnnLLLBBBAAA<<<<<>>DDDJJJ^^^{{{WWWFFFEEE@@@>>>??????<<<888999>>>===>>>BBBJJJQQQYYYfffrrrqqqxxx}}}nnnYYYMMMEEEBBB>>><<<=========<<<;;;:::888999:::;;;;;;:::666777888999999888777666555666777999::::::::::::444888<<<<<<888666777:::999999999888999999:::;;;:::;;;<<<;;;:::999:::;;;888>>>CCCFFFLLL]]]wwwlllaaallluuuwww[[[JJJDDDBBBBBBDDDKKK]]]zzzqqqLLL@@@???;;;;;;BBB@@@DDDJJJPPPWWW___ggglllssswww}}}~~~||||||||||||||||||{{{zzzzzz{{{zzztttlllnnnqqqvvvyyyyyyvvvsssxxxzzz}}}{{{yyyzzzpppmmmjjjgggfffeeecccbbbdddhhhlllllliiiiiimmmqqqvvv{{{ooo___QQQOOOMMMOOOUUU```kkkrrrrrrvvvzzz{{{yyyyyy|||~~~{{{sssmmmkkkkkkmmmmmmlllpppuuuwwwxxxxxx{{{~~~xxx|||ppp[[[NNNHHHGGGCCCAAALLLhhhzzz\\\IIIAAA???>>>===<<<<<<===>>>???AAAAAACCCFFFLLLVVVbbbiiipppvvv|||~~~~~~vvv\\\MMMIIIEEEAAA>>>===>>>======999::::::;;;;;;::::::999999888666666777888777777888:::;;;:::999999:::<<<:::::::::999999:::;;;;;;999:::;;;;;;999999:::;;;888<<<>>>:::999<<<===<<>>===<<<<<<===>>>???@@@AAABBBEEELLLUUUaaahhhnnnuuu|||www^^^OOOIIIEEEAAA>>>============::::::;;;;;;;;;::::::999888777666777888999888888999;;;<<<;;;:::999:::;;;;;;;;;;;;::::::;;;;;;<<<999:::;;;;;;:::999;;;<<<;;;???@@@===;;;===>>><<<===>>>AAADDDEEELLL]]]mmmgggsssuuu~~~bbbOOODDD@@@BBBEEEQQQddd|||```FFF>>>>>>======@@@DDDDDDEEEIIIQQQZZZaaaeeeoootttzzz~~~~~~~~~}}}|||{{{{{{|||vvvuuuvvvwwwyyyyyyyyyxxxwwwxxxyyy|||{{{wwwtttqqqnnnjjjeeeaaa^^^\\\[[[\\\^^^_________aaadddgggnnnqqqvvv{{{}}}{{{|||}}}{{{nnn___VVVNNNLLLOOOWWWcccnnnvvvvvvxxxyyyzzz|||}}}}}}{{{zzz|||~~~uuullliiiggggggiiinnnnnnoooppppppppprrruuuxxx~~~zzzzzz|||{{{zzz{{{fffRRRIIIFFFGGGIIIYYYzzzoooUUUGGGBBB???>>>===<<<<<<===>>>??????@@@AAADDDJJJTTT___ggglllttt}}}yyy```QQQIIIEEEAAA>>>=========<<<<<<;;;;;;;;;::::::999999888888999::::::;;;;;;;;;;;;===>>>===;;;:::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<999;;;;;;;;;:::;;;<<<>>>===BBBDDDAAA@@@AAABBB@@@???@@@CCCFFFFFFIIIUUUbbbzzzrrrdddOOODDD@@@AAAEEESSSgggdddQQQ@@@<<<===<<<===BBBAAABBBDDDHHHOOOXXX```dddmmmqqqwww{{{}}}}}}~~~~~~~~~|||{{{uuutttuuuwwwxxxyyyyyyyyyyyyyyyzzz~~~~~~{{{wwwsssqqqooommmiiiddd```[[[XXXWWWYYYZZZZZZYYYZZZ\\\aaadddiiilllqqquuuyyy{{{{{{{{{zzz|||~~~vvvcccZZZPPPMMMOOOTTT```jjjuuuvvvxxxzzz|||~~~~~~|||{{{{{{}}}sssjjjfffeeefffiiioookkklllnnnnnnoooqqqtttwww|||{{{xxxyyy{{{}}}{{{{{{~~~jjjWWWNNNLLLJJJLLL___lllTTTHHHEEE???>>>===<<<<<<===>>>???>>>???@@@CCCIIISSS^^^eeennnvvvzzzaaaRRRJJJFFFAAA>>>=========<<<===<<<;;;;;;:::::::::999999:::<<<<<<<<<===>>>@@@???@@@BBBAAA???=========<<<<<<;;;::::::::::::;;;999:::;;;;;;;;;<<<>>>AAA???FFFJJJJJJIIIJJJHHHEEECCCDDDFFFIIIIIIKKKVVVaaasss|||eeePPPEEE@@@AAAEEERRRggg~~~}}}|||oooOOOEEE===;;;<<<;;;===BBB???AAAEEEIIIOOOWWW___eeelllpppuuuyyyzzzyyyyyyzzz{{{{{{|||~~~zzzuuuqqqsssuuuwwwxxxyyyyyyyyyzzz|||~~~~~~~~~zzzwwwsssqqqooollljjjgggbbb]]]YYYVVVTTT[[[ZZZZZZXXXYYY[[[```dddeeehhhmmmqqquuuxxxzzz|||{{{|||~~~}}}{{{~~~{{{fff\\\RRRNNNOOOTTT^^^hhhsssuuuwwwzzz}}}|||{{{~~~}}}sssiiieeeddddddhhhmmmkkklllmmmnnnoooqqqtttwwwwwwzzz||||||{{{{{{|||~~~}}}{{{zzz|||lllZZZQQQOOOIIIMMMbbbhhhQQQGGGEEE???>>>===<<<<<<===>>>???>>>>>>@@@BBBHHHRRR\\\dddqqqyyy|||{{{}}}|||bbbRRRKKKHHHCCC???>>>>>>=========<<<;;;::::::::::::;;;999;;;<<<======???BBBEEEGGGIIIJJJIIIEEEBBB@@@@@@;;;::::::999888888999999888999:::::::::<<<@@@CCCGGGPPPYYY[[[ZZZWWWQQQKKKHHHGGGHHHJJJJJJMMMXXXccctttfffQQQEEE@@@BBBFFFPPPeee~~~~~~|||yyyvvvooobbbVVVDDD???<<<;;;;;;;;;===@@@???BBBGGGKKKQQQXXXaaagggkkkoootttxxxxxxxxxwwwxxxyyyyyy{{{|||~~~~~~zzzuuuqqqsssuuuxxxzzz{{{{{{{{{|||}}}~~~{{{xxxtttqqqooonnnkkkhhheee```\\\XXXUUUTTT[[[ZZZYYYXXXWWWZZZ^^^bbbbbbfffkkkpppsssvvvzzz}}}}}}||||||||||||~~~}}}}}}}}}|||zzzxxxuuusssqqqsssxxx{{{{{{{{{|||fff\\\SSSNNNOOOTTT^^^iiiqqqsssvvvzzz|||~~~~~~{{{yyy{{{}}}sssiiieeeccccccfffkkklllnnnooooooppprrruuuxxxxxxzzz|||}}}}}}}}}}}}~~~{{{yyyxxxzzz~~~ooo^^^SSSNNNHHHLLLddd|||dddMMMCCCAAA???>>>===<<<<<<===>>>???>>>???@@@BBBHHHQQQ\\\cccsss{{{~~~~~~xxxpppkkklllooottt}}}gggVVVMMMJJJDDDAAA@@@??????>>>===<<<;;;::::::;;;<<<===999;;;>>>???@@@DDDLLLQQQXXXYYYXXXTTTNNNHHHDDDBBB;;;:::999888888777777888777888999999:::<<>>>>>CCCHHHMMMRRRYYYbbbhhhkkkoootttwwwxxxwwwwwwwwwxxxxxxxxxyyyzzz{{{}}}}}}~~~~~~zzzuuutttvvvxxx|||~~~~~~|||yyyvvvtttqqqpppnnnkkkfff```[[[XXXVVVUUUXXXXXXWWWUUUSSSTTTXXXZZZ^^^ccciiinnnpppsssxxx|||}}}|||zzzyyyzzz|||}}}yyyxxxvvvtttqqqooonnnmmmgggiiipppuuuwwwyyy{{{ggg]]]SSSOOOOOOTTT^^^hhhoooqqquuuxxx{{{|||||||||zzzwwwuuuwww|||zzzrrriiifffeeedddfffjjjooopppqqqpppppprrruuuwww|||}}}}}}{{{zzzxxxwwwwwwzzz}}}uuufffXXXOOOJJJOOOhhhzzzdddLLLAAA??????>>>===<<<<<<===>>>?????????@@@CCCHHHQQQ\\\cccrrryyy}}}{{{yyy}}}}}}xxxuuuwwwzzzyyyzzz}}}yyynnneeeaaaaaabbbiiiyyyooo]]]OOOKKKFFFCCCAAAAAA@@@???<<<;;;:::999:::<<<>>>???<<<@@@CCCFFFIIIRRR]]]fffmmmllliiibbbXXXNNNGGGCCC<<<;;;:::999888888888888555666777777999<<>>===<<<<<<===>>>??????@@@AAACCCHHHRRR\\\dddqqqxxx{{{sssooojjjmmmooonnnkkklllqqqvvvvvvxxx~~~qqqfffZZZXXXVVVZZZjjjuuucccPPPLLLGGGDDDBBBAAAAAA@@@;;;:::999999:::<<>>===<<>>@@@@@@===???AAACCCHHHRRR___iiiuuu{{{zzzooodddaaa\\\ZZZ___dddhhhnnntttuuuzzz~~~~~~nnncccTTTMMMLLLTTTaaavvvttt^^^VVVKKKEEECCCCCC@@@>>>???<<<===BBBDDDCCCBBBDDDLLLRRRVVVWWW^^^lllyyy~~~sssfffXXXMMMEEEAAA;;;;;;::::::999999888888999888666666777:::===???MMMaaa}}}}}}vvvppppppyyygggOOOIIICCCCCCNNNdddxxx}}}{{{wwwsssdddPPPBBB>>>:::999888888999:::<<<===>>>CCCKKKRRRYYY___dddhhhkkkpppuuuyyyyyywwwvvvuuussssssssssssrrrqqqppppppkkklllnnnpppssswww}}}|||zzzzzz~~~xxxsssooorrrwww}}}~~~|||qqqaaaWWWWWWWWWTTTQQQOOOMMMKKKJJJJJJKKKLLLSSSVVV\\\ccchhhlllnnnnnnqqqqqqrrrrrrssssssrrrrrruuutttuuuwwwxxxssshhh```ZZZVVVQQQMMMKKKJJJIIIHHHIIILLLPPPUUU[[[cccjjjooommmcccXXXTTTSSSVVV\\\dddjjjnnnsssuuutttqqqooonnntttqqqpppttt||||||wwwqqqnnnkkkhhhfffggghhhjjjppprrrsssqqqnnnnnnqqquuuvvvyyy}}}~~~{{{xxxvvvwwwxxx{{{uuupppnnntttvvveee[[[PPPYYYooolllOOOAAA>>>;;;;;;;;;;;;<<<===>>>???>>>@@@BBBDDDIIISSS```jjjvvv|||{{{pppfff```[[[YYY]]]bbbgggnnnuuuvvv{{{vvvfff[[[MMMGGGGGGNNNZZZmmmnnneeeXXXPPPLLLKKKIIIGGGDDDAAA@@@CCCDDDCCCFFFJJJTTT\\\bbbdddiiirrr{{{~~~yyytttjjj^^^RRRIIICCC@@@===<<<;;;;;;999888888777999888666666777999<<<>>>EEEUUUmmmuuummmjjjrrreeeOOOIIIDDDFFFRRRggg|||{{{sssjjj\\\JJJ???===:::999888888999:::<<<===???DDDKKKRRRXXX^^^cccgggjjjooouuuyyyzzzyyyxxxxxxtttttttttsssrrrpppooonnnlllmmmnnnooopppsssxxx{{{xxxwwwvvvyyy~~~xxxsssqqqtttyyy~~~|||ppp```VVVUUUUUURRRNNNLLLJJJHHHGGGGGGHHHIIIOOOSSSYYY___eeehhhjjjkkkmmmmmmnnnnnnnnnmmmlllkkkiiiiiijjjmmmoookkkbbb[[[SSSOOOJJJFFFEEEDDDCCCBBBDDDFFFIIILLLPPPWWW^^^bbbtttrrrfffYYYTTTTTTVVV[[[aaahhhlllppprrrrrrqqqpppoootttrrrqqqvvv}}}{{{wwwooommmjjjhhhgggiiikkkmmmppprrrsssqqqooonnnqqqtttvvvxxx{{{~~~}}}|||{{{xxxvvvvvvuuuvvvwwwkkkkkkrrr~~~ooocccTTTYYYlllhhhMMMAAA???:::::::::::::::;;;<<<===>>>@@@BBBEEEJJJTTTaaakkkwww|||{{{qqqhhh```[[[XXX[[[```fffooowww{{{yyykkk^^^UUUIIIEEEEEEJJJPPP```yyyjjj]]]VVVRRROOOMMMMMMKKKJJJJJJHHHHHHNNNUUU[[[dddkkklllmmmpppqqqpppeeeaaaYYYPPPHHHAAA===;;;======<<<;;;:::999888777888777666666777999<<<===@@@IIIXXXlllyyykkkaaabbbhhhvvvzzzdddNNNIIIFFFJJJXXXkkk}}}oooaaaRRREEE>>>>>>:::999888888999:::<<<===@@@DDDLLLRRRXXX]]]bbbeeehhhlllrrrvvvwwwwwwwwwxxxuuuuuutttsssqqqooommmllllllmmmnnnnnnnnnooorrrttttttsssrrrtttxxx|||}}}~~~|||wwwsssppprrruuuyyy~~~zzznnn___UUURRRQQQOOOIIIHHHFFFCCCBBBCCCDDDDDDJJJMMMRRRYYY^^^bbbdddeeeeeefffggggggfffcccaaa___\\\\\\^^^aaacccaaa[[[UUUKKKHHHCCC@@@???>>>===<<<@@@AAAAAABBBEEEIIIPPPTTTeeetttyyyjjjZZZTTTTTTUUUYYY^^^eeeiiilllooooooooopppqqqtttrrrsssxxx~~~zzzuuummmkkkiiihhhhhhkkknnnpppppprrrsssrrrooonnnqqqtttvvvwwwxxxzzz{{{{{{{{{{{{{{{xxxuuutttrrrrrryyyoooqqqyyyxxxgggXXXXXXeee}}}aaaJJJAAA@@@:::::::::::::::;;;<<<<<<===???AAADDDIIITTTaaajjjxxx|||}}}zzzqqqhhh___[[[XXXZZZ^^^dddooozzzvvvmmmcccYYYRRRKKKHHHHHHIIIJJJVVVssstttggg___ZZZWWWYYYXXXYYYXXXTTTSSSYYYbbbgggnnnrrroooiiifffbbb^^^UUUSSSNNNHHHCCC???===<<<<<<<<<;;;;;;::::::999999888888777777777999;;;<<<@@@CCCKKKYYYjjjwww~~~}}}~~~~~~{{{uuukkk```YYYZZZ```kkk{{{}}}uuugggPPPJJJGGGLLL\\\mmmnnn\\\MMMDDD???>>>:::999888888999:::<<<===AAAEEELLLRRRXXX]]]aaadddfffjjjnnnqqqrrrrrrssssssuuuuuutttrrrpppnnnllljjjlllmmmmmmmmmlllmmmoooqqqqqqqqqqqqrrrtttvvvxxxyyy||||||zzzwwwrrrmmmjjjiiimmmpppuuuzzz~~~~~~~~~~~~vvviii\\\SSSOOOMMMKKKFFFDDDBBB@@@??????@@@AAADDDFFFKKKQQQVVVZZZ\\\]]]\\\\\\]]]]]]\\\YYYVVVTTTTTTTTTUUUWWWXXXWWWRRRNNNGGGDDD@@@>>>======<<<;;;>>>>>>>>>===???BBBHHHMMMYYYfff|||}}}lll[[[SSSRRRSSSVVVZZZbbbeeeiiikkkmmmnnnpppqqqsssrrrtttyyy}}}}}}xxxssskkkjjjhhhfffgggjjjmmmpppooorrrsssrrrooooooqqqsssvvvuuuvvvvvvwwwxxxyyyyyyzzzwwwtttsssqqqpppwww}}}kkk[[[WWW___tttoooWWWFFF@@@???;;;;;;::::::;;;;;;<<<<<<;;;===???BBBHHHRRR```iiiwww{{{~~~}}}{{{xxxoooeee]]]YYYWWWYYY\\\cccooo{{{yyynnneee]]]UUUPPPKKKHHHHHHIIIHHHPPPjjjxxxppplllhhhhhhjjjjjjfffcccgggooo|||}}}rrrfff^^^WWWRRRLLLKKKIIIGGGDDDBBB@@@???::::::;;;;;;;;;;;;<<<<<<999999888888999:::;;;<<<@@@@@@EEENNNZZZdddhhhiiijjjkkklllkkkgggaaa]]]ZZZWWWZZZcccqqq{{{ssslllSSSKKKHHHNNN___pppoooYYYKKKCCC>>>;;;:::999888888999:::<<<===AAAFFFMMMSSSXXX]]]bbbeeehhhkkknnnoooooonnnooopppuuuuuutttrrrooommmkkkiiijjjlllmmmmmmmmmmmmoooqqqqqqqqqqqqqqqrrrtttvvvxxxwwwwwwuuuqqqkkkfffeeeeeefffiiimmmsssxxx|||~~~~~~}}}}}}{{{qqqcccXXXPPPKKKHHHGGGCCCBBB???===<<<<<<===>>>>>>AAAEEEIIIMMMQQQSSSTTTSSSSSSTTTTTTRRRPPPNNNLLLNNNNNNNNNNNNNNNLLLIIIGGGDDDBBB???=========<<<;;;<<<===<<<<<<<<<@@@EEEHHHRRR\\\pppzzzkkkZZZRRRPPPPPPSSSWWW___bbbfffiiikkkmmmoooqqqqqqrrrtttwwwzzzyyytttpppjjjiiifffeeeeeehhhkkkmmmoooqqqtttssspppoooqqqsssttttttttttttuuuvvvxxxyyyyyyvvvttttttrrrrrrxxxttt```ZZZ^^^qqqsss___NNNCCC???===;;;;;;;;;::::::;;;;;;<<<:::<<<>>>AAAGGGRRR___iiiuuuzzz}}}|||yyytttjjj```YYYVVVUUUWWWZZZ```mmmzzzyyykkkbbb\\\VVVSSSKKKHHHHHHJJJIIIOOOeee|||~~~}}}}}}~~~{{{xxx{{{vvveeeZZZRRRLLLEEEFFFGGGGGGFFFCCC@@@>>><<<============>>>>>>>>>:::::::::::::::;;;<<<<<<<<<>>>BBBIIIQQQWWWZZZ\\\```aaaaaa___\\\ZZZYYYYYYUUUWWW]]]iiixxx|||vvvrrrXXXNNNIIIPPPbbbwwwsssYYYHHHAAA<<<777:::999888888999:::<<<===BBBFFFMMMTTTZZZ___dddgggkkkmmmoooooonnnnnnoooqqqttttttsssqqqooollljjjiiiiiikkkmmmmmmmmmnnnoooqqqooopppqqqqqqqqqrrruuuwwwuuuwwwvvvqqqkkkeeedddeeeaaacccfffjjjnnnrrrtttuuu{{{{{{|||}}}~~~~~~}}}}}}{{{xxxkkk]]]TTTMMMGGGCCCCCCAAA???===;;;::::::;;;<<<;;;===???CCCFFFIIIKKKLLLKKKLLLLLLKKKKKKJJJIIIIIIJJJIIIHHHGGGEEEDDDBBBAAABBB@@@>>>===>>>>>><<<;;;:::;;;<<<;;;;;;===AAADDDLLLUUUeeezzzqqqeeeXXXPPPLLLKKKOOOUUU\\\```eeeiiikkkmmmnnnppppppppprrrtttuuutttpppmmmiiigggeeeddddddgggjjjlllnnnqqqtttsssqqqoooppprrrssssssssstttuuuwwwyyyzzzyyyvvvuuuuuusssssszzzfff___bbbttt|||eeeSSSIIICCC???;;;::::::999999999999:::::::::<<>>===:::888777777888999999:::<<<>>>AAACCCDDDEEEGGGFFFFFFEEEFFFGGGHHHIIIIIIHHHGGGEEECCCBBBBBBCCCBBB@@@??????@@@@@@???===;;;===>>>===<<<<<<===???DDDMMM\\\mmm~~~|||wwwtttsssggg___VVVOOOIIIFFFLLLTTT[[[___eeejjjlllmmmmmmnnnnnnoooppppppqqqooommmkkkfffeeedddccceeeiiimmmooonnnqqqttttttqqqoooppprrrqqqrrrsssuuuwwwyyyzzz{{{zzzwwwvvvvvvtttsssyyy~~~|||}}}jjjdddgggyyywww^^^MMMGGGDDD???:::999999888888888888888999;;;===@@@CCCIIITTTaaakkkqqqwww{{{zzzvvvooobbbVVVOOONNNOOORRRTTTZZZfffsss}}}wwwlllhhhhhhiiiiiibbb[[[WWWVVVSSSQQQ\\\jjjzzz{{{lllaaaZZZWWWZZZ^^^aaa```\\\VVVRRRIIIHHHFFFEEECCCAAA@@@???<<<<<<<<<===============???BBBEEEGGGGGGJJJOOOTTTRRRVVVZZZ[[[YYYWWWWWWXXXUUUUUUXXX___jjjvvvzzz^^^RRRNNNVVViii___JJJDDD???999:::999999888999:::<<<===BBBGGGOOOVVV\\\bbbhhhkkkggghhhjjjkkkkkkmmmppprrrrrrrrrqqqpppnnnlllkkkjjjjjjkkkmmmmmmkkkjjjjjjkkkhhhjjjllllllkkkmmmqqqttttttwwwxxxtttlllfffddddddaaaaaa``````````````````bbbeeekkkpppsssttttttsssuuu|||}}}qqqcccTTTNNNIIIBBB???@@@<<<;;;888666555555666777999999;;;<<<>>>???AAAAAADDDCCCBBBBBBCCCFFFIIIJJJJJJJJJIIIGGGEEEEEEFFFHHHDDDCCCBBBBBBCCCCCCBBBAAA>>>@@@AAA@@@>>>===<<<===???GGGVVVeeeuuuxxxooojjjhhh___ZZZTTTNNNGGGDDDJJJTTTZZZ___fffkkkmmmmmmmmmmmmnnnnnnnnnnnnnnnlllkkkiiieeedddcccdddgggkkkpppsssnnnqqqttttttqqqoooppprrrpppqqqtttvvvyyyzzz{{{|||{{{xxxwwwvvvtttrrrwww