BM6P6(@ ~~~zzzwwwwwwxxxyyy{{{|||}}}~~~}}}{{{yyyvvvvvvuuusssrrrtttwwwyyywwwzzz{{{yyyvvvuuuwwwzzzzzzyyyxxxvvvuuutttttttttuuuwwwyyy{{{}}}~~~~~~~~~uuuttttttuuuwwwxxxwwwwwwuuutttssspppkkkeee```]]]\\\[[[YYYWWWWWW\\\ccchhhppprrruuuwwwtttlllaaaYYYNNNLLLLLLPPPWWW]]]aaabbbccccccddddddeeehhhkkkmmmtttyyyqqqnnnnnnqqquuuppp```SSSOOOLLLGGGLLLVVV^^^eeeqqq~~~}}}sssnnnhhh]]]SSSAAA===777555555555444333333222222111111222222333777666666555555555666666888777555444444666888999888999;;;<<<;;;999777555666888999888666555777:::888999999999999999999:::555666777777666777999;;;AAA@@@>>>======???AAABBBBBB@@@???@@@BBBCCCBBB@@@@@@AAABBBBBBAAAAAACCCEEEDDDFFFIIIJJJHHHEEEDDDCCCLLLGGGIIIPPPUUU\\\qqqssscccUUUIII@@@@@@AAAHHH]]]sss|||uuukkkddd]]]UUUKKKCCCEEECCC@@@===<<<<<<======:::;;;<<<======<<<;;;:::999999:::;;;<<<<<<<<<<<<999999999888777666666555444444555555666666777777666666666666666666666666555444333333333444666777555555666777777777777777888777666666666777999:::888888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::999999888888888888888999999999999888888777777777777888888888888::::::999999999999999999888888999999::::::;;;;;;;;;:::;;;>>>===;;;???EEEKKK\\\mmmqqqpppsss{{{||||||yyyzzzmmmhhhaaa[[[XXXXXXYYYZZZ]]]aaafffhhheee]]]SSSMMMJJJGGGBBB???????????????>>>>>>>>>>>>===<<<;;;:::>>><<<;;;:::;;;:::888777888777777777888999::::::999:::;;;;;;<<<<<<;;;;;;:::::::::;;;<<<===>>>???BBBEEEIIILLLRRReeeqqqmmmtttxxxfffZZZTTTRRR{{{||||||~~~zzzyyyvvvtttssstttwwwzzzzzz|||}}}zzzwwwuuuwwwzzzvvvuuuvvvvvvwwwxxxyyyyyyyyyzzz|||}}}~~~~~~~~~wwwvvvuuuuuuuuutttsssrrrnnnllliiieee```\\\XXXVVVUUUWWW[[[___ccchhhooosss|||yyytttooojjjddd^^^ZZZVVVUUUVVVYYY___dddfffffffffggggggdddbbbgggqqqzzzqqqnnnpppsssvvvxxxuuufffYYYUUURRRMMMPPPYYY^^^dddooo|||rrrhhh]]]OOOEEE>>>:::555333333444333222333222222111111222222333777666666555555666666666666555444444444555666777888888999::::::999888777666777888666444444777999999999999999::::::::::::777888999999888999;;;===BBBAAA???>>>>>>???@@@AAA@@@>>>===>>>AAABBBAAA???@@@AAABBBBBBAAAAAACCCEEEEEEGGGIIIIIIGGGDDDDDDCCCGGGDDDFFFMMMPPPSSSbbbtttuuuaaaSSSHHHDDDAAACCCPPP```{{{wwwpppjjjaaaUUULLLHHHFFFCCCAAA@@@???>>>===;;;<<<<<<<<<<<<;;;999888;;;;;;<<<<<<<<<;;;:::::::::999999888777777666666555555666666666666666666666666666666666666666666777777777777777888999999555555666777777777777777888777666666666777888999888888888888999999999999888888888888888888888888999999999999999999999999:::::::::999999888888888777888888999999888888777777777777777888888888888999999999999999999999999888888888999999999::::::999999;;;===>>>@@@JJJTTTgggyyy}}}}}}xxxoooooohhhbbbZZZVVVWWWYYY[[[\\\[[[^^^aaabbb___XXXOOOJJJFFFCCC???===>>>???@@@@@@?????????>>>>>>===<<<;;;<<<<<<<<<;;;::::::::::::888888777777888888999:::999::::::;;;;;;;;;;;;;;;:::::::::;;;<<<===>>>???@@@CCCFFFIIINNN^^^|||tttllltttbbbWWWSSS~~~zzzxxxyyy|||~~~|||}}}}}}zzzvvvssstttwwwqqqrrrtttvvvxxx{{{|||}}}{{{||||||}}}||||||{{{zzzqqqpppooommmkkkhhheeedddbbb___[[[WWWUUUTTTTTTUUUVVV]]]fffooovvv{{{~~~yyyooofffbbb```aaaaaacccbbbdddfffjjjlllmmmllllllmmmjjjdddaaaiiizzzxxxllllllqqqtttuuuuuunnnbbbXXXVVVTTTPPPSSSZZZ```dddmmmwww~~~nnn___OOOAAA888999666222111111222222222333222222111111222222333555444444444444444555555333333444444444555555555777777888888999:::;;;;;;999888777444222333666888999999999::::::;;;;;;;;;:::;;;<<<;;;;;;;;;===???CCCBBBAAA?????????@@@@@@@@@???>>>@@@BBBCCCCCCBBBAAABBBCCCBBBAAAAAACCCDDDFFFGGGGGGFFFDDDCCCCCCDDDDDDBBBFFFKKKKKKJJJRRR^^^ppp```QQQJJJDDD@@@DDDLLL\\\nnn}}}ttteeeYYYLLLJJJFFFCCCAAA@@@===;;;>>>>>>>>>>>>===;;;:::999=========<<<<<<:::999999:::999999888888777777777777777777777666666666666666666666666666666666666444444555666666666666555555555666777777777777777777777666666666777888999777777777777888888888888777777777777777777777777888888888888888888888888999999999999999888888888777888888999999888888777777777777777888888888888888888888888888888888888999999999999::::::::::::::::::<<>>>>>AAACCCDDDEEE?????????>>>>>>===<<<<<<;;;>>>@@@???<<<:::;;;<<<888888777777777888999999999999:::;;;;;;;;;;;;::::::::::::;;;<<<===>>>???AAACCCFFFHHHKKKWWWooolllppp|||uuucccZZZ~~~||||||}}}~~~|||}}}|||xxxrrrooooooqqqpppqqqsssuuuvvvxxxyyyzzzuuuuuutttsssrrrqqqpppoooffffffeeebbb^^^ZZZXXXWWWVVVTTTRRRQQQSSSXXX]]]```gggooozzzyyyssskkkffffffiiimmmooolllmmmooopppqqqqqqpppnnnooommmjjjfffhhhsssvvvjjjiiimmmmmmiiiggg```XXXSSSTTTUUUTTTXXX]]]aaacccgggnnnwwwtttcccSSSEEE;;;666555333111000000111222222333222222111111222222333222222222111222222333333222333444555555666555555888888777888999<<<>>>@@@>>><<<888444222222444666999999999:::;;;;;;<<<<<<;;;<<<===<<<<<<<<<>>>@@@EEEDDDBBBAAA@@@@@@@@@@@@AAAAAABBBCCCEEEFFFFFFFFFBBBCCCCCCCCCAAAAAACCCDDDGGGGGGFFFDDDBBBAAABBBDDDDDDDDDGGGJJJHHHEEEJJJQQQiii~~~nnn[[[QQQJJJDDDBBBDDDKKKVVViiiuuuhhhYYYTTTLLLGGGDDDCCCAAA???AAAAAA@@@???>>>======<<<<<<<<<<<<<<<<<<;;;::::::::::::999999999888888888888888888777777666666666666666666666666666666666222333444555666555444333555555666777777777777777666666666666777777888888666666666666777777777777888888888888888888888888777777777777777777777777999999999888888888888888777777888888888888777777666777777777888888888888777777888888888888999999:::::::::;;;;;;;;;;;;<<<======@@@DDDJJJXXXooopppiiihhhbbb]]]YYY[[[___bbb___\\\[[[ZZZXXXTTTOOOIIIDDDBBBCCCAAAAAABBBFFFIIIKKKKKK>>>>>>======<<<<<<<<<<<<<<>>AAADDDDDD@@@;;;666333333333333888888999::::::;;;<<<<<<;;;<<<===<<<<<<<<<>>>@@@EEEDDDCCCBBBBBBAAAAAAAAAAAAAAACCCDDDDDDEEEGGGGGGBBBCCCDDDCCCBBBBBBCCCEEEGGGFFFEEECCC@@@@@@AAACCCDDDDDDEEEFFFEEEDDDGGGLLLXXXjjj~~~iii[[[RRRJJJEEEBBBDDDIIIUUUgggyyymmmdddWWWOOOKKKJJJHHHFFFBBBBBBAAA@@@???>>>======:::;;;<<<<<<=========<<<::::::::::::999999999999999999888888777777777666777777777777777777777777555666777999999888777777555555666777777777777777555555666666777777777777555555666666666777777777777777777777777777777777666666666666666666666666888888888888888888888888777777777888888777777777666777777777888888888888777777888888999999999999999999::::::;;;<<<<<<<<<===>>>EEENNNZZZlll|||tttoooooohhhggggggkkkooonnnhhhbbb]]]ZZZVVVPPPJJJEEEBBB@@@BBBAAAAAACCCGGGKKKLLLMMM<<<<<<;;;:::::::::;;;;;;???FFFMMMMMMGGG???:::999888888777777666777777888777888999999::::::999999999999999:::<<<>>>???@@@EEEEEEGGGIIIIIIKKKVVVbbb~~~uuuccccccgggooozzznnnwww~~~|||vvvvvvuuupppiiieeedddfffhhhhhhgggfffdddaaa^^^]]]WWWVVVUUUSSSRRRQQQPPPPPPJJJLLLMMMLLLJJJLLLPPPUUU[[[^^^eeemmmuuu}}}}}}~~~~~~rrrtttuuutttqqqmmmkkkjjjbbbbbbfffppp~~~{{{rrrmmmkkkjjjiiifff]]]VVVVVVWWWUUUSSSSSSUUUTTTTTTVVVYYYZZZZZZZZZ\\\YYYWWW[[[ccckkkoooqqqpppgggWWWHHH<<<777555666111222333222111111222444333222222111111222222333666555555555666777888999333333444555666777777888888888888999;;;???BBBDDDDDD@@@;;;777555555444333777777888999::::::;;;;;;:::<<<===<<<<<<<<<>>>@@@EEEEEEDDDDDDCCCCCCBBBBBB>>>@@@BBBBBBBBBBBBCCCEEEAAABBBCCCCCCBBBCCCEEEGGGFFFFFFEEEBBB??????@@@AAA???@@@AAAAAAAAABBBDDDGGGLLLZZZnnnzzzjjj]]]RRRHHHAAAAAAAAAGGGUUUjjjttteeeZZZUUUSSSOOOLLLGGGFFFDDDAAA???>>>===<<<::::::;;;======>>>>>>>>>::::::::::::::::::::::::999999999888888888888888777777777777777777777777555555666666777777777666555555666777777777777777444555666777777777666666666666666666777777777777555555555555555555555555666666666666666666666666777777777888888888888888666777777888888777777666777777777777888888888888888888888999::::::;;;;;;888888999;;;<<<===>>>??????BBBLLL\\\nnn}}}||||||wwwxxxzzz|||zzzuuummmhhhYYYVVVRRRLLLGGGCCCAAA@@@?????????@@@DDDFFFGGGGGG;;;:::999888888999:::;;;@@@EEEKKKKKKFFF???999666888888777666666666777777777777888999999999999888888999999:::<<<>>>@@@AAAAAA@@@AAACCCDDDDDDKKKSSSgggqqqddd^^^aaattt^^^jjjzzz{{{zzzyyyvvvsssllllllkkkeee^^^ZZZZZZ[[[[[[[[[[[[ZZZXXXTTTQQQOOOKKKJJJIIIGGGGGGGGGGGGGGGCCCEEEHHHIIIJJJPPPYYY```mmmrrrzzz}}}tttuuuvvvsssnnnjjjiiiiiidddhhhoooxxx}}}uuujjjaaa\\\YYYXXXVVVTTTOOOMMMOOOQQQRRRUUUYYY[[[\\\^^^aaadddfffeeecccbbb\\\XXXXXX^^^dddggghhh```VVVIII>>>777555444333000222333222000///111333333222222111111222222333555555555555666777888999333222222222333555777888666666777888;;;===@@@BBB@@@===999777777777555333555666666777999::::::;;;;;;<<<======<<<===???AAADDDDDDDDDEEEEEEDDDDDDCCC>>>AAABBBBBB@@@@@@BBBDDD@@@AAACCCCCCCCCDDDFFFHHHEEEEEEDDDBBB???>>>>>>???:::===??????@@@AAABBBBBBFFFLLLYYYmmmxxxiiiZZZLLLBBB@@@>>>AAAKKKYYYppp}}}rrrlllggg___YYYTTTQQQMMMHHHDDDAAA???>>>;;;<<<===============<<<::::::;;;;;;;;;;;;;;;;;;888888999999999999999999777777777777777777777777333333333333333444555555555555666777777777777777444555666777777777666555666666777777777888888888555555555555555555555555666666666666666666666666666777777777888888888999666666777777777777666666777777777777888888888888888999999:::;;;;;;<<<<<<<<<<<<>>>@@@BBBDDDEEEFFFKKKMMMXXXkkk~~~yyymmmddd```PPPNNNJJJGGGDDDBBBBBBBBB>>>======>>>@@@AAAAAA@@@<<<;;;999888888999;;;<<<>>>???AAAAAA???<<<888666888888777666666666666666666777777888888888888888888888999:::<<<>>>@@@AAA===;;;<<>>???;;;888666666888999777444444555666777888999::::::<<<===>>>>>>===>>>@@@BBBCCCDDDEEEEEEEEEEEEEEEDDDAAACCCEEEDDDBBBAAACCCEEE???AAABBBCCCCCCEEEGGGJJJDDDDDDDDDCCC@@@>>>>>>>>>888<<<@@@AAABBBBBBAAA>>>CCCEEEKKK\\\{{{rrraaaQQQEEEAAA???AAAFFFOOO```~~~tttkkk___\\\WWWPPPJJJEEEBBB@@@>>>>>>>>>>>>===<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;888888888999999::::::;;;777777777777777777777777777777666555555777888999555666666777777777777777333444666777777777666555777777777777888888888888888888888888888888888888777777777777777777777777666666777777888888888999666666777777777777666666777777777777888888888888999999:::;;;;;;<<<======AAABBBDDDFFFIIIKKKMMMNNNXXXYYYcccvvvppp___UUURRRHHHGGGEEEBBBAAABBBBBBCCC???>>>===>>>??????>>>======;;;:::999999:::<<<===<<<:::888777888999888777888888777666666666666666666666777888888888888888888888999:::<<<>>>@@@AAA<<<::::::===??????BBBGGGCCCXXXvvvpppccceeelllLLLTTTdddttt~~~xxxvvvqqqiiiaaabbbaaabbbhhhoootttrrroooddd___YYYVVVVVVVVVUUUSSSUUUTTTRRRPPPNNNLLLKKKJJJHHHHHHHHHHHHHHHGGGGGGGGGFFFDDDBBBBBBDDDFFFGGGGGGTTTZZZaaahhhooovvv~~~sssuuuyyy}}}xxxvvvwwwxxxyyyzzzuuupppnnnppptttyyy{{{~~~vvvnnnjjjiiifffbbb\\\VVVQQQOOONNNNNNPPPHHHEEEKKKSSSXXX^^^eeeqqquuu|||rrrhhhaaaccceee```UUUOOODDDAAA<<<777444444444555333222111/////////000111000000000000////////////111111111111222333444555333333444444444444333333333444666888:::;;;<<<<<<777777666555555555555555555555666666777888:::;;;;;;;;;<<<>>>???@@@AAABBBCCCCCCDDDEEEEEEDDDCCCBBBFFFEEEDDDCCCBBBBBBBBBBBB>>>@@@BBBDDDFFFGGGGGGGGGBBBBBBAAA@@@???===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<@@@???DDDRRRhhhuuufffUUUGGGAAA999999@@@DDDKKKeee}}}wwwoooeee\\\SSSKKKFFFDDD@@@======@@@@@@<<<888===<<<;;;;;;===>>>===<<<<<<;;;:::999888888888888999999999888888666555555777777777777777777777777888888777777666666555555555555555555555555555555777777777777777777777777777777777777777777777777888888777666666666666666999888888888777777666666666666777888888999999:::999666555666:::<<<;;;:::888999;;;;;;<<>><<<:::999999999::::::::::::;;;;;;<<<<<<<<<;;;;;;999888777777666666555555444333333333333444444444555555666777777777999999:::::::::;;;;;;;;;888888999:::<<<======>>>FFFJJJWWWssspppeeefffvvvBBBFFFQQQbbbsssxxxpppmmmhhhcccbbbeeefffdddaaa]]]XXXSSSPPPPPPQQQOOOMMMOOONNNMMMLLLJJJHHHGGGFFFHHHHHHHHHHHHIIIKKKLLLMMMHHHGGGGGGJJJPPPVVVZZZ\\\kkkqqqyyy{{{xxxuuutttuuuyyyxxxvvvrrrnnnnnnpppsssvvvyyyyyyzzz||||||qqqfff^^^[[[[[[ZZZWWWUUURRRQQQOOOOOONNNHHHGGGMMMUUU[[[ccclllwww|||xxxooohhheee```VVVLLLHHH>>>;;;888444111111111111111000///...---......///000000000000000000000///111111111111222333444444444444444555555444444444555666777888999:::::::::777777666555555555555666666666666777888999:::;;;<<<<<<===>>>???@@@@@@AAACCCCCCDDDEEEEEEDDDCCCBBBBBBBBBAAA@@@???>>>>>>???===>>>AAACCCDDDEEEEEEEEECCCBBBAAA???===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;???@@@DDDMMMZZZsss}}}mmm[[[MMMDDD;;;888>>>AAAEEEZZZtttzzzqqqeeeWWWMMMGGGCCC??????AAABBB???<<<<<<;;;:::;;;<<<<<<:::999<<<;;;;;;:::999999999999999999999999888777666555777777777777777777777777777666666666555555555555555555555555555555555555777777777777777777777777777777777777777777777777888777777666555555666666999888888888777777777777888888777777777777777777:::888777888;;;======;;;:::;;;<<<<<<>>>BBBHHHLLLUUU]]]eeehhhlllrrruuuuuuzzzvvvwww}}}|||ooo```SSSJJJEEECCCAAA???===<<<>>>@@@AAAAAA@@@???===:::999888888888999999:::::::::;;;;;;;;;;;;:::999888777777777777666555444444333333444444444444555555666666777777888999999999999:::::::::888888999:::;;;<<<======@@@CCCNNNcccooogggeeeuuuBBBAAAFFFSSSdddwww}}}tttmmmkkkiiigggeeebbb]]]XXXUUUTTTSSSPPPMMMOOOOOOOOONNNNNNMMMMMMMMMOOOOOOOOOQQQSSSWWWZZZ\\\WWWVVVWWW\\\eeennntttxxx~~~{{{yyyxxxyyyuuuqqqrrrwwwyyyxxxuuulllnnnooonnnmmmooouuuyyysssggg[[[QQQKKKMMMNNNPPPQQQRRRRRRQQQQQQLLLJJJLLLQQQXXX```kkkuuuxxxmmmcccVVVIIIAAA???777666444333111000//////000000///.........//////000000000000000000000000111111000111111222333444444555555555555555555444777777888888999999888888888777666666555555666666777777777888999:::<<<<<<===>>>>>>>>>????????????BBBBBBDDDDDDDDDDDDCCCBBB@@@@@@???>>>============<<<>>>@@@BBBCCCCCCCCCCCCEEECCC@@@===;;;;;;;;;;;;::::::::::::::::::::::::===@@@EEEHHHMMMaaawwwdddUUUJJJ???999===???AAANNN```~~~jjjZZZLLLHHHBBB@@@@@@AAA@@@>>>===<<<;;;<<<<<<<<<999777;;;;;;::::::::::::;;;;;;999999999999888888777666777777777777777777777777666666555555555555444444666666666666666666666666666666666666666666666666777777777777777777777777777777666555555555666666888888888888888777777777999888888777777777888888:::888777888:::;;;;;;;;;===>>>???AAAFFFNNNWWW]]]mmmwww|||||||||~~~{{{|||mmmggg^^^SSSKKKEEECCCBBB???===;;;;;;===>>>???>>>@@@???===;;;999777777666888888888999999999999:::999999888777777666777777666555444444333444444444444444444555666666777777777777777888888888999999777777888999:::;;;;;;<<<;;;>>>DDDQQQeee{{{hhh[[[eeeyyyIIIFFFFFFLLLVVVggg}}}xxxrrrmmmjjjgggaaa]]]]]]]]]^^^```aaacccddddddccccccccceeeiiinnnsssvvvvvvttttttwww}}}~~~}}}|||||||||yyysssnnnmmmqqqsssqqqnnnjjjooouuuvvvuuuwww|||~~~qqqeee[[[QQQHHHBBBCCCEEEHHHLLLOOOQQQSSSSSSOOOQQQTTTWWW]]]eeerrr|||yyygggXXXKKK???999888555555444444333222111111222222111111111111111111000000000000000111111111000000000000111222333444444555555666666555555444555666777888888999999888888777777666555666666666888888888999:::;;;<<<===?????????>>>>>>>>>>>>>>>???@@@AAABBBCCCBBBAAA@@@@@@@@@???>>>>>>>>>>>>>>>===???@@@BBBCCCCCCBBBBBBEEECCC???;;;999999:::;;;999999999999999999999999:::>>>CCCFFFIIIXXXvvvqqqaaaRRREEE<<<>>>@@@@@@GGGQQQmmm{{{jjjYYYSSSLLLFFFCCCBBBAAA@@@???>>>===>>>???>>><<<::::::::::::999::::::;;;;;;999999::::::999888888777888888888888888888888888666666666666666666666555666666666666666666666666666666666666666666666666777777777777777777777777777777666555555666666666888888888888888888888888888888888888888:::;;;<<<::::::999:::;;;<<<======???AAAEEEKKKUUUbbboooxxx{{{yyywwwyyy}}}~~~vvviii]]]YYYRRRKKKEEEAAA??????===;;;::::::;;;<<<<<<<<<>>>===<<<;;;999888777777777777777888888888888888888888777666666666777777666666555444444444444444333333444555555666666777666666666777777777777888666777777888999999::::::<<<===@@@FFFQQQjjjxxxhhhfffmmmOOOMMMKKKHHHHHHSSSlll~~~xxxvvvwwwyyy||||||zzzyyyyyyzzzrrrnnniiiiiilllooonnnkkkjjjqqqzzzvvvnnnbbbXXXQQQKKKDDD@@@AAABBBDDDHHHLLLQQQUUUXXXWWWZZZ\\\^^^cccmmmyyynnnVVVIIIAAA;;;666444222333444444444333222111111111222222222222222222///000000000111111111222000000000000111222333333444444555555555555444444333444555777999:::::::::888888777666666666666666888888999999:::;;;===>>>????????????>>>>>>>>>>>><<<===???@@@@@@@@@????????????>>>>>>======>>>>>>@@@AAABBBDDDDDDDDDCCCBBBCCCAAA>>>:::888888999:::999999999999999999999999;;;<<<@@@DDDHHHQQQddduuuuuu[[[LLLAAA???@@@@@@BBBGGGVVVlllyyykkkeee[[[RRRLLLHHHFFFEEEBBB@@@???>>>??????>>>===:::999999999999::::::;;;999::::::::::::999999888999999999999999999999999777777777777777777777777777777777777777777777777666666666666666666666666888888888888888888888888777777666666666777777888888888888888888999999999999888777777777999:::<<<<<<======>>>>>>???AAABBBAAAFFFNNNXXXfffvvv{{{yyywww{{{~~~hhhZZZTTTQQQKKKEEE@@@<<<::::::<<<:::999999:::;;;:::999:::::::::::::::::::::999777777777777777777777777666666666555666666777777666666555444444444444555333333444444555666666666555555666666666777777777666777777888888999999999<<<===???AAAFFFZZZuuummmsssUUUVVVUUUNNNGGGIII]]]rrryyyssspppnnnmmmgggfffeeefffiiilllmmmmmmooowwwyyyrrrooogggaaaXXXPPPJJJEEEBBB@@@AAACCCEEEJJJPPPVVV[[[^^^```bbbcccdddjjjvvv~~~nnnZZZEEE<<<:::888555333000000111111111111000000...///000111111111000000///000000111111222222222000000///000000111222333333444444444444444444333222333555777888::::::;;;999888777777666666777777888888888999:::;;;<<<===?????????>>>>>>>>>>>>>>>;;;<<<>>>???@@@@@@???>>>>>>======<<<<<<=========BBBCCCDDDEEEEEEEEEDDDCCC@@@???<<<:::999888999:::999999999999999999999999===<<<>>>BBBEEEHHHOOOWWWmmmiiiZZZJJJCCC@@@>>>>>>AAAHHHUUUmmm{{{uuukkk```VVVPPPLLLKKKIIIEEEAAA???>>>>>>>>>===;;;;;;:::::::::::::::;;;:::::::::;;;;;;::::::999999999999999999999999999777777888888888888999999777777777777777777777777666666666666666666666666888888888888888888888888888888777777777888999999888888888999999999999999<<<;;;999888777999:::;;;>>>???AAABBBBBBCCCFFFHHHMMMSSS]]]iiiwww|||hhh[[[TTTRRRNNNIIIEEEAAA???===;;;:::999999::::::999888777888999:::;;;;;;;;;:::888777777777777666666666555555444555555666777888777666555555444444555555333333333444555555666666555555555666666666777777777777888888888999999999;;;:::===???AAANNNlll{{{www{{{XXXZZZ\\\XXXOOOJJJSSS___rrrvvvnnniiieeeccc```cccggghhhjjjlllooorrrvvv||||||ssskkkddd^^^\\\WWWTTTOOOIIICCC@@@@@@AAAAAAEEEJJJQQQXXX^^^ccceeefffgggggghhhqqq~~~vvvmmmSSSFFF:::666666444333333000000000000000000000000...///000111111111111000///000000111111222333333/////////000000111222333222222333333333333222222333444555777888999999999999888777777666666777777888888888888999;;;<<<===>>>>>>>>>>>>>>>?????????<<<===>>>@@@AAAAAA@@@@@@???>>>>>>>>>>>>>>>??????CCCDDDEEEEEEEEEDDDCCCBBB===<<<;;;:::999999999999::::::::::::::::::::::::===;;;===@@@@@@@@@CCCIIIUUUggg~~~nnnZZZKKKBBB>>>===???BBBIIIWWWlllwwwlllddd___^^^UUUPPPIIICCC@@@@@@?????????>>>===<<<<<<;;;<<<<<<::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::666777777777888888888888888888888888888888888888777777777777777777777777888888888888888888888888999999888888999::::::;;;888888888999999:::::::::===<<<;;;<<<>>>AAADDDFFFIIILLLNNNOOOPPPRRRUUUYYYcccjjjsss}}}xxxggg]]]UUUSSSQQQNNNKKKIIIGGGFFF;;;:::999999::::::888777777888999:::;;;:::999999888888888777777777666666444444444444555666777888777666666555555555555555222333333444444555555666555666666666666777777777888888888999999999999999999777:::???@@@EEEYYYpppUUUWWW[[[[[[TTTKKKJJJOOOTTTfffzzz}}}uuummmgggcccaaa___dddjjjmmmlllnnnrrrwwwxxx|||}}}uuuooofff^^^XXXSSSPPPMMMIIIIIIHHHCCC>>><<>>>>>>>>????????????===>>>@@@AAABBBBBBBBBAAABBBAAAAAAAAAAAAAAABBBBBBCCCDDDEEEEEEEEEDDDCCCBBB;;;;;;;;;:::::::::999999:::::::::::::::::::::::::::;;;===@@@>>>===BBBIIIJJJWWWjjjhhhSSSFFF???>>>???===@@@HHHTTTeee|||wwwvvvaaaZZZQQQIIIDDDCCCBBBBBBAAAAAA@@@>>>============::::::;;;;;;<<<;;;;;;;;;::::::::::::::::::::::::555666666666777777888888888888888888888888888888888888888888888888888888888888888888888888888888:::999999999:::;;;;;;<<<888888888999999:::::::::<<<<<<>>>AAAFFFLLLQQQUUU\\\___bbbddddddfffjjjnnnwww}}}}}}mmm^^^UUUOOONNNNNNLLLKKKJJJIIIHHH;;;:::999:::::::::888666999999:::;;;:::999888777999999888888777777777666333333333444555666777888777777666555555555555555222222333444444555555666666666666666777777777888999999999999999:::::::::999666:::AAAAAA@@@MMM___tttNNNRRRXXX[[[ZZZSSSJJJDDDHHHQQQ___mmmttt}}}|||sssooommmkkkiiikkknnnssswww{{{}}}}}}vvvqqqnnnmmm```UUUKKKHHHGGGDDDBBBBBB;;;===>>>======>>>CCCGGGJJJOOOWWW^^^ccceeehhhiiihhhgggeeefffppp}}}}}}xxxqqqeeeUUUFFF<<<555444222000//////000000111111111000000000000000333222111///............,,,,,,------...000111222............///000222222222222111111222222333444444555666777888999:::;;;???<<<999888888888888777777777777777888888888888:::;;;<<<===>>>>>>>>>>>>@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@??????????????????======>>>???AAABBBCCCCCCCCCAAA>>>;;;999888888999:::::::::999999888888888===============>>>??????DDDJJJUUUeee{{{uuuaaaPPPFFFCCCCCC??????AAAGGGOOO]]]uuuooo[[[QQQLLLGGGCCCAAABBB???<<<:::;;;<<<======:::;;;;;;<<<<<<;;;::::::===<<<<<<;;;;;;:::999999;;;:::999999999999:::;;;<<<:::999:::;;;<<<:::999999999999:::::::::;;;;;;::::::;;;<<<<<<<<<<<<<<<:::999888888777777888888;;;;;;;;;;;;;;;;;;;;;;;;@@@AAABBBFFFPPP```qqq}}}}}}~~~}}}xxxuuutttlll___TTTPPPIIIHHHGGGEEEDDDDDDCCCCCC===;;;:::888777777888888777888999999999999888777777777666555555555555555555444444333333444444555666666555444444444444555555666666666666666555444555555555666777777888888666666666666666666666666<<<777666:::???BBBFFFKKK\\\yyyDDDIIIPPPVVVWWWTTTNNNJJJBBBEEEMMMVVV]]]dddrrryyyxxxxxxwwwzzz{{{}}}yyypppiiiccc___ZZZWWWTTTJJJAAA???>>>;;;999:::888:::<<<======@@@EEEIIIOOOUUU^^^eeehhhiiiiiihhhiiifffaaa___gggrrrxxxwwwqqqlllcccZZZOOODDD:::333333222111000//////000000000000000000000000000000222111000///..................//////000222333444000000000000111111222333222222111111222222333444222222333444555555666666999777555555666777777777777666666666666777888888999:::;;;<<<<<<===<<<<<<>>>??????@@@@@@??????>>>????????????????????????AAAAAAAAA@@@@@@@@@??????BBBAAA>>>;;;:::999::::::::::::::::::999999888888<<<<<<<<<<<<<<<======>>>===AAAJJJWWWlll~~~mmmZZZLLLDDDBBB@@@>>>@@@CCCGGGNNN[[[gggooo~~~nnnccc[[[QQQKKKIIIIIIEEEBBB@@@@@@AAABBBAAA;;;;;;;;;;;;;;;;;;::::::::::::999999888888888888;;;;;;:::999999:::;;;;;;>>>===;;;<<<======<<<;;;777777888888888999999999888888999:::;;;<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;::::::::::::;;;;;;>>>CCCMMMZZZkkk}}}{{{vvvwwwyyysssoooiiieeeddd```VVVKKKGGGEEEDDDCCCBBBAAA@@@@@@@@@<<<;;;:::888888888888999888888888888888888888888777666666555555555555555444444333333333333444444666666555444444444444444555555666666666666555555444444555555666777777777777777777777777777777777:::666555999===>>>BBBGGGNNNggg;;;@@@GGGNNNQQQPPPMMMKKKEEEBBBBBBFFFJJJPPP[[[eeeqqq|||}}}wwwyyy|||~~~}}}{{{pppbbbXXXUUURRRMMMHHHIII@@@999888777555333444888;;;???BBBEEEIIIMMMPPPWWW^^^hhhnnnooolllgggdddcccaaa\\\ZZZ___iiinnnmmmccc[[[OOODDD<<<777333111000000///......//////000000000000000000000000000111111000///.....................///000111222333333222222222222222333333222111111111111222333333222222222333333333444444555444333444666888888888666555555444555666777888888888999:::;;;;;;;;;;;;======>>>>>>>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>CCCBBBBBBAAA@@@???>>>>>>AAA???===<<<;;;:::;;;;;;:::::::::::::::999999999:::::::::::::::;;;<<<<<<===???CCCMMM___{{{{{{iiiWWWJJJDDDDDD@@@???BBBBBBBBBEEEIIISSS```ssspppbbbYYYXXXQQQNNNIIIFFFDDDDDDBBBAAA??????>>>>>>============;;;;;;::::::::::::::::::999999888888888888999999<<<;;;::::::;;;;;;:::888999999999:::::::::;;;;;;888888999:::;;;<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<===<<<<<<<<<<<<===>>>???FFFNNN\\\mmmvvvsssoooqqqtttoookkkbbb[[[\\\[[[TTTKKKFFF@@@@@@???===<<<<<<<<<<<<<<<;;;:::999888888999999999888777777777777888999777666555555444444555555444444333333333333444444666555555444444444444444333444555666666666666666444444555555666666777777777777777777777777777777888555555888:::;;;>>>BBBEEEZZZ|||777;;;@@@EEEGGGGGGEEECCCIIICCC???AAADDDGGGMMMSSS]]]eeevvvxxxwwwppplllpppuuu{{{}}}vvvppplllmmmdddYYYPPPMMMKKKHHHEEEAAA;;;666777777555444666;;;@@@HHHPPPVVVYYY[[[[[[aaagggppptttqqqjjjaaa\\\WWWZZZ[[[\\\```fffgggcccTTTMMMAAA888222111111111------------...//////////////////000000000000000000//////.........//////,,,,,,,,,---...///000000333333222222111222222222111111111111111222222333444444444555555555555555666444444555888999999888555444333333333555777888777888999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;==================>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@>>>===<<<::::::::::::;;;:::::::::::::::999999999999888888888888999::::::@@@@@@AAAHHHXXXrrrxxxhhhWWWMMMLLLEEE@@@AAABBB@@@@@@AAAJJJRRRbbb{{{sssjjjiiibbb]]]WWWQQQLLLIIIEEEBBBFFFEEEDDDCCCBBB@@@@@@??????>>>============>>>???;;;::::::::::::::::::;;;===;;;::::::;;;;;;:::999============>>>>>>>>>>>>;;;;;;;;;;;;<<<<<<============>>>??????@@@@@@@@@AAA@@@@@@@@@AAADDDFFFHHHPPPZZZiiixxxvvvuuussswwwzzztttnnncccZZZZZZ\\\WWWOOOJJJ???>>>===<<<;;;;;;;;;;;;;;;;;;::::::999999999999:::888777555555777888:::666666555444444444444555444333333333333333333444666555444444333333444444222333444555666666777666444555555666777777888888888888888888888888888888777555666999999999<<>>===<<>>>>>>>>::::::999999888888888888999999999999999999999999777777777777777888888999999:::<<>>=========??????>>>>>>>>>>>>>>>>>>>>>>>>???>>>======??????>>>===<<<============>>>>>>>>>======<<<<<<<<<======>>>AAABBBDDDFFFHHHJJJJJJJJJHHHFFFEEEEEEGGGJJJNNNQQQYYYcccqqq~~~yyypppssstttyyy|||tttkkk___UUUUUUVVVRRRJJJEEE???>>>======<<<<<<<<<<<<;;;;;;;;;;;;:::::::::999999888666555555666888999666666555444444444444444333333333222222333333333555555444333333333333333222222444555666666666666555666666777777888888999777777777777777777777777888666777::::::999===DDDOOOaaa{{{222333444666777999::::::;;;888777;;;===<<<<<<>>>BBBDDDIIIUUUggg{{{~~~vvvrrrttt{{{{{{{{{{{{{{{xxxssslllgggjjjiiilllsssyyy}}}yyynnnlllhhhbbb\\\VVVQQQNNNMMMLLLJJJDDD>>>999999:::333111222777::::::<<<@@@EEEMMMZZZhhhssswwwuuurrrrrrtttuuurrrjjjaaaYYYTTTUUU]]]ddddddaaaZZZOOODDD777444111///......---,,,+++,,,---...............---......//////000000111------------...///000000//////......//////000111000///////////////000000111000000000000111222222222222222333333444444444666555444555666555333111222333333444555666777777888888999:::;;;;;;;;;;;;999999::::::::::::999999:::::::::;;;;;;<<<<<<===AAAAAA???>>>===;;;:::999999999888888777777666666777777777888888888888888777666666666666777888888555888<<>>@@@HHHZZZsssyyyqqqjjjccc\\\XXXWWWXXXWWWVVVRRRLLLGGGDDDDDDBBB@@@>>>===>>>???@@@>>>??????@@@@@@??????>>>>>>======>>>@@@AAAAAA@@@============>>>>>>>>>>>>???>>>>>>>>>???AAACCCDDDCCCFFFKKKPPPUUUXXXZZZ[[[ZZZXXXUUUSSSTTTWWW[[[^^^hhhpppzzz~~~sssjjjmmmpppvvvwwwoooeee[[[RRRPPPPPPKKKEEEAAA??????>>>===============::::::;;;;;;;;;;;;::::::888777666666666666777888666555444444333333444444333333222222222222333333555444444333333333333333222333444555555555555555555555666666777888888888666666666666666666666666888777888:::::::::AAAIII[[[kkk555444444444555666888999999777888<<<===;;;===AAA??????AAAFFFOOO]]]lllvvv|||zzzxxxzzzzzzrrrqqqtttxxxsssvvvxxxwwwuuurrrrrrrrrwwwwwwzzz{{{zzz|||zzzooodddYYYWWWSSSNNNJJJGGGEEEEEEFFFCCC???<<<999888666555333333777>>>BBBCCCGGGLLLOOOUUU___mmmyyy~~~xxxwwwuuuooohhhaaa]]][[[]]]aaabbb]]]UUUMMMBBB:::333111000000111111000///,,,---...//////...------------......///000000111---,,,,,,---...///000111//////.........///000000............///000000111000000000000000111222222///000000111222333444444666555555666777666444222111222444777888888777666666777888999::::::::::::999999999::::::999999999999999999:::;;;;;;<<<<<>>>>><<<;;;:::999999999999999999888777666555555666666666777777777777666666666666666777888888777:::>>>DDDNNN\\\mmmyyy{{{pppggg]]]QQQJJJHHHBBBAAADDDOOO___www}}}yyytttpppoooppppppooojjjbbbZZZVVVOOOMMMJJJGGGFFFFFFGGGHHHFFFFFFGGGHHHHHHGGGFFFFFFAAA@@@@@@BBBEEEGGGGGGFFFEEEEEEEEEEEEFFFFFFFFFFFFCCCCCCCCCEEEHHHKKKOOOQQQOOOSSS[[[dddmmmsssxxxzzz{{{xxxsssnnnmmmooorrrttt{{{}}}rrreeefffhhhmmmoooggg___WWWPPPOOOMMMGGGBBBAAA>>>>>>===<<<<<<<<<<<<===999:::;;;<<<<<<;;;::::::777777777777777777777777666555444444333333444444333333222222222222333333555444333333222222333333333333444555555444444444333333444444555666666666555555555555555555555555888666777999999;;;EEEOOO```jjjtttyyy{{{{{{}}}:::888666444444444666777777555777999999888<<>>777111000333555444111999:::???GGGLLLNNNRRRWWWXXX\\\cccooo|||{{{yyyuuunnngggcccbbbbbbaaabbb^^^SSSIIICCC===777...---,,,---///000///...------/////////...---,,,---------...///000000111,,,,,,,,,---...///000111------,,,,,,,,,---..................///000222222000000000000000111111222///000111222333444555555777777777888::::::888666000222555888999999777666555666777888888999999999999999::::::::::::999999888888999::::::;;;<<<<<<:::::::::;;;;;;;;;<<<<<<::::::::::::888777666555444555555555666666777777666666666666666777888888888:::===???CCCJJJUUU\\\bbb~~~vvveeeXXXTTTGGGCCCBBBFFFMMM___~~~wwwnnnhhh\\\ZZZVVVSSSQQQQQQRRRSSSUUUVVVWWWXXXXXXWWWVVVUUUJJJJJJJJJLLLPPPRRRRRRRRRPPPPPPPPPPPPQQQQQQQQQQQQGGGHHHIIILLLQQQVVV[[[^^^aaafffppp|||qqq```^^^^^^ccceee]]]XXXRRRMMMLLLIIICCC@@@@@@<<<<<<;;;;;;:::;;;;;;;;;999:::;;;<<<<<<<<<;;;:::666666777777777777666666555555444333333333333444333222222222222222222333555444333333222222333333444444444555444444333333111111222333333444444555555555555555555555555555777555666888888<<>>::::::;;;;;;888666888999999888777999>>>CCCCCCAAA@@@???AAADDDHHHKKKRRRVVV]]]eeekkkoooppppppnnnnnnnnnnnnmmmmmmmmmmmmrrrssstttvvvxxxzzz|||}}}wwwzzz}}}yyyvvvvvvvvvvvvvvvuuurrrnnnkkkiiijjjooouuuzzzssssssrrrooommmooorrrvvv|||{{{lll___XXXUUUVVVVVVVVVSSSOOOKKKIIIFFFCCC>>>:::999888888777777555666999888333444999<<<@@@HHHQQQYYY___bbbdddhhhfffhhhqqq~~~wwwnnnlllooopppjjjddd^^^UUUIII@@@<<<888333///111111222111000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,///............---------////////////////////////222111000///...---,,,,,,.........////////////000///000000000000000///////////////000111333444555555555666666555444333333444666999;;;;;;:::888777888555333444888:::;;;999999:::;;;<<<;;;;;;:::999999888888888999::::::;;;;;;;;;;;;:::::::::999999777888999:::999888555444555555555555666666666666666555444333333444555666<<<<<<======>>>@@@EEEHHHSSS___rrryyyfffWWWLLLDDDEEEGGGKKK[[[nnnwwwsssooohhhcccbbbfffkkkooommmnnnppprrrrrrpppmmmlll___ZZZVVVWWW^^^eeeiiiiiibbbbbbcccfffiiiiiieeeaaa[[[YYYXXX[[[bbbjjjrrrvvvzzz|||}}}iii[[[XXXXXXXXXWWWXXXUUUPPPKKKGGGDDDBBBBBB===<<<;;;::::::;;;<<<===::::::999888888888888999777777888888888999999999888666444333444444333222111111111222222333333333444444444555555555555666444444444333333222222222555444444333333444444555444444666777888888888888666555555555888;;;???BBBKKKIIIJJJMMMNNNSSSbbbssszzztttvvvMMMGGG@@@;;;999999888888555777777777666888<<<@@@FFFFFFEEEDDDDDDDDDCCCCCCHHHKKKPPPVVV[[[^^^___```eeefffggghhhjjjlllmmmnnnpppqqqrrrssssssssssssrrroooqqqvvv{{{~~~{{{|||{{{zzzwwwuuuuuuvvvtttsssoookkkgggeeegggiiigggjjjpppxxx~~~vvvuuutttrrrrrrrrrtttwww{{{xxxkkk^^^TTTNNNIIIJJJJJJJJJHHHEEECCCAAA===;;;777444444555666666999666777:::999666888>>>EEEKKKTTT^^^eeeiiijjjjjjkkkhhhhhhnnnyyysssnnnkkknnnrrrppphhh```NNNFFF>>>888777666333000///000000000000...---,,,------------------------+++,,,,,,---...///000000////////////////////////........................------.........///////////////000000000000///////////////000111333444555555555555555555444333333333555888:::<<<;;;:::999999777444444777888888777666666888999999888777777888888888888999999:::;;;:::::::::999999999888888666777888999999777555444444444555555555666666666666555444444333444555555777888999999:::;;;???AAAAAAIIIVVVeeerrrjjj[[[MMMJJJIIIGGGNNNZZZaaaqqq{{{vvvuuuxxx}}}uuuqqqmmmnnnttt{{{~~~~~~yyyyyyzzz}}}~~~{{{wwwmmmjjjiiilllsss}}}~~~iii[[[VVVVVVVVVUUUVVVTTTOOOIIIEEEBBB@@@@@@>>>===;;;:::999::::::::::::::::::999999::::::;;;777777777888888999999999777555333222333333222111111111222222222333333333444444444444555555555555444444333333333222222222444444333333333333444444444444555666777888888777888777666555666999<<<>>>AAA???@@@BBBBBBEEERRR```{{{yyypppvvv```XXXLLLBBB<<<;;;;;;;;;555666777777777888;;;===DDDFFFGGGHHHGGGDDDAAA???@@@AAADDDGGGJJJLLLMMMNNNUUUWWWZZZ]]]aaaeeehhhiiihhhiiiiiijjjiiihhhgggfffccceeeiiillloooqqqssssssqqqrrrssssssrrrqqqrrrtttqqqoooiiiccc______cccfffccccccdddhhhnnnvvv~~~zzzwwwvvvuuurrrrrrrrrrrrtttvvvxxxyyyzzzwwwpppeeeYYYNNNHHHEEE?????????>>>===<<<<<<;;;666444222111222555888:::===;;;;;;>>>???@@@EEEKKKSSSZZZdddmmmsssssspppmmmjjjgggfffkkkrrrxxxxxxvvviiiggggggkkkmmmhhh\\\RRR>>>999333000000111///...---......//////...------........................+++,,,,,,---...///000000////////////////////////++++++,,,---...//////000,,,---------............//////000000000000////////////000111222333333444444555555555555444444333111333666999;;;;;;;;;:::999777555444555666666555777888:::;;;;;;;;;::::::888888888888999999999:::888888888888777777777777555666777888777666555444444444444444555555555555666666555444333333444444444555777777777888999;;;:::===CCCKKKVVVhhhvvv___SSSLLLFFFEEEIIIDDDPPP___kkkzzz~~~iiiYYYSSSSSSSSSSSSTTTQQQLLLGGGBBB???>>>===>>>===<<<;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;<<<<<<777777777777888888888888666444222222222333222111111222222222222333333333333333333444444444555555333333333333222222222222444333333222222333333444444444555666777777777777999888666555555666777999;;;;;;<<<===<<<===GGGQQQeeevvvpppgggkkkuuuzzzzzzyyyqqqcccVVVKKKEEEAAA@@@999:::999999999999:::;;;>>>???BBBEEEFFFEEECCCBBBAAAAAAAAABBBCCCDDDEEEFFFHHHIIIMMMQQQVVVZZZ^^^___\\\[[[ZZZZZZZZZ[[[\\\]]]ZZZ[[[\\\^^^```bbbccccccdddfffhhhiiijjjkkkmmmoooooolllhhhbbb]]]\\\^^^```___]]]\\\]]]aaahhhppptttzzz~~~wwwtttsssrrrkkkiiihhhfffeeedddeeeeeeiiigggaaaYYYOOOGGGBBBAAA===<<<:::999999999999:::555444333333444888===AAADDDDDDFFFIIIMMMSSSZZZaaaccciiiqqqxxxyyyuuunnniiibbbbbbdddjjjpppsssqqqnnnhhhddd```___]]]VVVIII???777444///---,,,,,,+++))),,,,,,,,,------.........------------------------///............---------////////////////////////***++++++,,,---...//////,,,,,,,,,---------.........//////000000000000/////////000111222333333333444444444555555444444333111222555777888888888777777555444333444555555666999:::;;;<<<======<<<<<<888888888999999999888888777777777666666666555555555555666666666666555444333333333333444444444444666666555444333333333333444666888999888777888999>>>===???BBBHHHUUUlll|||hhhYYYMMMGGGGGGAAAGGGNNNSSS]]]nnn}}}hhhXXXQQQQQQRRRSSSPPPMMMIIIDDD@@@>>><<<<<<<<<======>>>???@@@AAABBB???>>>===<<<;;;;;;;;;;;;777777777777777777777777555333111111222222222111222222222222222222222222222333333333444444444444333222222222222222222222333333222222222222333333333444555666666666666666777666555444333444555666888:::<<<<<<;;;<<>>;;;999888888888777999:::<<<===???AAABBBCCCEEEDDDCCCBBBBBBCCCDDDDDDBBBCCCFFFJJJMMMQQQSSSUUUSSSPPPMMMJJJJJJLLLPPPSSSRRRRRRSSSTTTTTTTTTTTTTTTWWWZZZ\\\^^^___aaadddfffjjjjjjhhhddd^^^[[[YYYYYYUUUTTTRRRRRRTTTXXX\\\___ccckkkqqqnnniiigggfffeee```^^^[[[WWWTTTSSSRRRQQQUUUUUUTTTOOOIIICCC???>>>:::999777666555666777888444555555555666;;;BBBGGGPPPSSSWWW[[[aaaiiiqqqvvvqqquuuzzz}}}zzzrrriiiccc]]]```fffnnnssssssnnniiiccc\\\SSSLLLGGGAAA:::444444222000...---,,,+++***++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,///............---------////////////////////////------------------------,,,,,,,,,---------............///000000000000000///000111222222222222222333333444444444444444333222333444444555444333333333333333333333555777888666777888:::::::::999888777888999999999888777777666666555555555444444444444444444555555555444444222222222222333333333333555555444444444333333222444666888999888777777888::::::<<>><<<:::999888888666666666666666666666666444333111111222333222111222222222222222222222222222222222222333333333444222222222222222222222222222222111111111111222222333444444555555555555444444333333333333444666666333666888888888:::>>>AAAIIIOOO\\\qqq}}}wwwvvvuuurrrmmm[[[QQQHHHDDD>>>999777666444333999888888888999;;;===>>>BBBBBBAAAAAAAAAAAABBBBBBBBBCCCDDDFFFHHHJJJKKKLLLMMMJJJEEEAAA???AAADDDFFFIIIJJJKKKLLLLLLKKKJJJIIILLLNNNQQQSSSUUUWWWZZZ\\\```bbbcccaaa\\\XXXTTTSSSOOOOOONNNMMMMMMMMMNNNOOOMMMTTTYYYXXXWWWWWWVVVTTTUUUSSSOOOKKKHHHEEEDDDDDDAAACCCEEEEEEBBB>>>;;;:::444444333222333444555666555777888999;;;AAAJJJQQQbbbhhhmmmoootttzzzzzz{{{|||{{{vvvpppiiidddaaaeeekkkppprrrnnnfff```TTTLLLBBB:::777555333111......//////............,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000000//////////////////////////////......------,,,,,,,,,---------............---...///000000111111000///000111222333222222111222333333444444444444333333333333333333222222111222333444444333555777:::999:::;;;;;;;;;;;;999999777888999999999888777666555555555555444444444444333333333333333444444444111111111111222222222222333333444444444444333333333555666666555555666888555666:::???@@@BBBKKKVVVooolll]]]RRRJJJCCCAAABBBFFFNNNVVVgggqqq{{{jjj[[[RRRNNNNNNOOOJJJHHHEEEBBB@@@?????????>>>@@@BBBEEEHHHJJJKKKKKK@@@???===;;;999777666666666666666666555555555555444333111111333333333222333333333222222222222111111111222222222333333333111111111222222222222222222111111000000111111222333333444444444444444333222222222333444555666777222666888777777;;;>>>>>>BBBDDDNNNaaazzzmmmbbbTTTMMMDDD===999777555444666666666555666777888999;;;;;;<<<<<<===>>>>>>>>>@@@AAAAAABBBBBBCCCCCCCCCEEECCCAAA>>>======>>>???@@@AAADDDFFFFFFFFFDDDBBBCCCEEEHHHJJJKKKMMMPPPRRRSSSVVVXXXXXXUUURRRPPPOOOOOONNNLLLJJJHHHGGGFFFFFF@@@EEEHHHHHHJJJMMMMMMIIIKKKIIIFFFBBB???<<<;;;;;;555888::::::999777666777111111333444666888:::<<<===???BBBDDDGGGOOOZZZcccuuu}}}}}}xxxwwwuuussspppmmmjjjiiikkklllmmmlllggg___UUUNNN@@@;;;555111111111000///)))+++------------------......---,,,,,,---...///------------------------+++,,,,,,---...///000000/////////////////////////////////.........------------........./////////---...///000111111111111///000222333333222111000111222333444444444444444333333333444444444444444444555666555333444777999======>>>>>>>>><<<;;;:::777888999:::999888666555666555555555555444444444222222222222222333444444000000000111111111222222000111333444555555444444333444555444444555777:::888888:::===>>>AAAIIISSSddd|||mmm]]]MMMFFFDDDDDDFFFJJJSSS[[[fffttt}}}nnn^^^SSSMMMJJJJJJHHHGGGDDDBBBAAAAAAAAABBBCCCDDDEEEFFFFFFEEEDDDCCC<<<;;;:::888777777777777666666666555555444444444555333222222333444444333333333333222222222111111111111111111222222222222000111111111222222222222111111000000000000111111333333444444444333333222222222333333444555555666555999:::777777<<<===;;;@@@AAAJJJZZZnnnzzzqqq^^^VVVKKKBBB===;;;888777222333444555777777888888555666888999;;;;;;<<<<<<==============================>>>?????????>>>>>>999;;;???CCCDDDDDDBBB@@@???AAACCCEEEFFFHHHJJJLLLJJJLLLOOOOOONNNMMMMMMMMMMMMKKKGGGDDDAAA@@@??????===@@@AAABBBFFFKKKJJJFFFEEECCC@@@<<<999777666555222333555555444333444666222333666999===@@@CCCDDDFFFIIINNNQQQUUU^^^kkkuuu~~~wwwqqqooommmjjjiiijjjlllmmmrrrpppllleee[[[OOOEEE>>>333111000000000000...,,,(((***,,,,,,+++)))))))))//////------------...///........................//////.........---------////////////////////////.../////////////////////.........////////////000---...///000111111111111///000222333333222111000111222333333444444444444333333444444555666777777666777888666333333555888;;;;;;<<<<<<;;;999777666777888999:::999888666444666666555555555444444444222111111111222333333444000000000000111111111111///000222444555555555444555666666555555666:::===<<<999888999999<<>>@@@AAAAAAAAA@@@>>>>>>???@@@AAAAAA@@@@@@AAAAAA@@@@@@@@@?????????>>>???@@@BBBCCCEEEFFFGGGJJJHHHDDDAAA>>><<<;;;;;;999888888:::===>>><<<999999:::999666222///......000111222222222444777999999;;;???FFFNNNSSSUUUUUU\\\^^^aaaeeejjjqqqxxx~~~{{{vvvttthhhiiilllppptttuuutttsssvvvkkk[[[OOOFFF???777222222111111000///.........(((***,,,......,,,***(((+++,,,...---,,,++++++,,,******++++++,,,---......***,,,...///000000...---------------------------,,,,,,,,,------------...000000000000000000000000000000000000111111111111111222333333333222111000///000000111333555777888===<<<:::888666666666666:::999777666444333333222888999::::::999888777666999777666888:::;;;888666888888888888777666555444222222222111111111111000000000//////.........---000111111222222333444444555555555666777999:::;;;:::888555555777<<>>:::999777666444444333333555555555555555666777777666555555555555555555555666777999<<<======<<<;;;<<<======>>>>>>>>>>>>===<<<<<<;;;;;;::::::::::::888999:::;;;<<<>>>??????CCCAAA>>>;;;999777777666777666555777:::;;;888666666777777555222000000111111333444555555777:::<<<@@@FFFPPP[[[dddjjjnnnooovvvyyy|||~~~{{{uuurrrpppkkklllppptttvvvuuupppmmm___UUUIII???999555///+++000//////...------,,,,,,+++,,,,,,,,,,,,,,,,,,++++++,,,......,,,+++,,,---++++++,,,,,,------......,,,---///000///...---,,,....................................////////////000000000000000000000000//////000000000111111111111222333444444333222111000000111222333555666777<<<;;;999777666666666666999888777666666555666666777888999999999888777666999888777888:::;;;999666666666666666555444333222222222222111111111000000000000/////////.........000111111222222333333444555555555666777888::::::777666555666888;;;???AAAHHHKKKQQQZZZaaalll~~~uuueeeYYYNNNHHHIIIFFFFFFKKKRRR]]]nnn||||||kkk]]]OOOIIIJJJJJJKKKJJJIIIGGGDDDCCCCCCBBBAAA???<<<:::888888777888666444444555666555444555555444222222111111111333333222222222111111111111111111111111111111111222222222333333222222111111111111111111111111111111111111000000000//////000000111222222222222111111111000000111222333444555555444444555777999;;;<<>>AAACCCLLLWWWhhhvvvyyyyyyyyyvvvsssooonnnnnnmmmooopppqqqoooiii```YYYHHHBBB:::444222111...,,,------,,,,,,++++++******...---,,,++++++,,,---...+++---......---,,,------------------------.........//////000///---,,,***//////////////////////////////000000000111111111000000000000000000000000//////000000000000111111222333333444444333333222222222222222333444555555::::::888777666666666666666666555555555666777777666777777888888888888777:::999888999:::;;;999777666666666666555444333222222222111111111000000000000000////////////......000000111111222333333333444444555555666777999999444444555666777999:::;;;@@@???@@@DDDHHHQQQaaappp{{{kkkZZZNNNJJJFFFBBBCCCEEEIIISSS]]]qqquuuiii]]]TTTPPPMMMLLLLLLIIIFFFBBB>>><<<<<<;;;:::888777666666666777555333333444555444333444444333222111111111111333222222222222111111111000000000000000000000000111111222222333222222111000000000000000000000000111111000000000000/////////000111111222222111111111000000111222333555555555444444444555777888:::;;;>>>BBBEEEEEEKKK[[[kkk|||xxxuuupppjjjddd\\\UUUOOOGGGEEEAAA===:::999999:::555555444444444555555666444444444444444444444444333444555666777777666666555555555555555444333222444444444444444444444444222333333333333333444444666666555444333333333222000000000000111111000000222333555444333333444666666:::@@@EEEIIILLLOOORRR\\\iii||||||uuurrrhhhkkknnnooonnnmmmmmmnnnkkkjjjgggccc\\\RRRGGG???:::666111//////000///...,,,,,,+++++++++*********...------,,,,,,------...+++---......---------.....................------......//////...---,,,,,,........................//////000000000111111111////////////////////////////////////000000000111222333333333444444444444333333222222222333444444888888777777666666666666555555444444444444555555555666666777777888888888999999999:::::::::999888888888888888777666555444111111111111000000000000000000//////////////////000000000111222222333333444444444444555666777888444444444444444666777888===;;;:::<<<>>>DDDPPP]]]www~~~ooodddRRRLLLFFFDDDCCCDDDIIIPPPVVVfff~~~~~~sssvvvvvvmmmccc\\\MMMKKKHHHDDDAAA>>>;;;999888888777666666555666666555444222222333444444333333333222111111111111111222222222222111111111111000000000000000000000000...//////000000000000000////////////////////////000000000000000000/////////000000111111111111111111111222222222333444444444444444444555666777888:::;;;>>>@@@???AAAKKKVVVcccyyy~~~{{{xxxtttnnngggcccXXXVVVQQQKKKEEEAAA>>><<<:::999999888888999999:::555555555555444444444444333333444444444444444444111222222222111000//////111111222222222222222222222222222222222222222222333333333333333333222222//////000000//////000111666777999888777777888:::???EEENNNWWW]]]aaadddffflllxxx}}}rrrllliiicccgggkkknnnmmmjjjhhhggg```[[[UUUMMMFFF>>>666111///...+++***+++,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,...//////...,,,+++***,,,......---,,,---.....................------,,,------......///......------------------------......////////////000000////////////////////////...////////////000000000222222222222333333444444333333333222222333333444666666666666666666666555999888777666555555555555555555555666666777777888888999::::::999999999999888888888888777666555444111111111000000000////////////000000000000000000///000000111111222333333333333333333444555666666666555222111111333666888888666666999:::<<>>===<<<;;;999999888888888888777666555444444333222222222222222111111111000111111111111000000//////000000000000000111111111111111111222222222222222222333333333333222222000111222222111222444666<<<>>>@@@@@@???@@@AAACCCLLLSSS^^^hhhooosssvvvxxxxxxssskkkhhhgggkkkmmmmmmkkkeee___ZZZXXXMMMHHHAAA<<<888555222111---,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,++++++)))+++...//////...+++))))))+++------,,,,,,---...------------------......,,,,,,------...//////000---------------------------------.........//////000000000000000000000000......////////////000000111111111111222333444444333333222222222333444444444555666666666666666555<<<;;;:::999888888888888666555555555555666666777666888::::::888777888999666666666666555444333222111111000000000///////////////000000000000111111//////000000111222222222333333222222333444444555777555222111111333666888666444666999999999<<>>===<<<:::888777666555444444333222222222222222222333333444333333333111111111222222222333333222222333333444444444555444555666777777666555444222444666555555666999<<>>III^^^www{{{hhhVVVMMMGGGEEEFFFLLLVVVeee}}}{{{ddd]]]```ddd}}}wwwtttvvvyyywwwzzzzzziii___ZZZHHHAAA999666777999999777666666666666666666777888111000//////111222222111000000/////////000000111111111111111000000000000...........................///000111222222222222////////////////////////........./////////000000...//////000000000000000,,,---///111222222222222222222333444444444444333555333333777888777888<<<:::>>>FFFRRRddd~~~}}}vvvzzz~~~|||tttjjjdddaaa___[[[VVVPPPLLLIIIGGGFFFEEEDDDBBB@@@>>><<<;;;888888777666555555555555333444555666666666666666444444555555666666666777444555555666777777888888999:::;;;;;;;;;:::999888444666888888777888===@@@FFFIIILLLOOOQQQSSSWWWYYYWWW___jjjtttyyy{{{|||{{{xxxvvvtttvvv{{{}}}vvvpppmmmnnnppppppkkkaaaTTTGGG>>>999888444111...---...///000000***+++,,,,,,***)))((()))***************+++++++++,,,,,,+++******+++,,,,,,&&&(((***++++++***+++---******++++++,,,---......000///...---------------////////////////////////............////////////000000000000000000000000............/////////000000////////////111333444222222222222333444555666222333444666666666666555444444444444555666777888888777555444333333444555444777999888666555666888888888888888777666555444000000000000//////////////////000000111111111222/////////000111111222222222222222111222222333333333444666777888777777666;;;777555666555333555999777@@@OOOaaauuu|||ggg[[[KKKGGGEEEFFFGGGOOObbbvvv~~~wwwcccQQQQQQYYY\\\ppp~~~rrrnnnmmmoooqqqkkklll|||jjjbbb___GGGAAA:::888999:::888555666666555555555666777777111///...///111222222111000000////////////000111111111111111000000000000........................,,,---...///000000000000000000000000000000000000---.........//////000000...//////000000000000000(((***---000222333444444222222333444444444333333666222222555777666666999:::>>>CCCFFFNNNbbb~~~{{{xxxwwwvvvuuuqqqkkkeee```^^^^^^\\\[[[YYYTTTNNNFFF???;;;===888666999999666555666::::::999::::::<<<===>>>???<<<888666666777777666888:::<<<<<<<<<===???AAADDDDDDEEEGGGHHHGGGDDDAAA===<<<===@@@@@@>>>AAAEEEJJJMMMQQQSSSTTTTTTTTTUUU\\\^^^bbbiiiqqqwwwzzz{{{wwwsssnnnnnnrrryyy~~~|||{{{vvvmmmfffdddYYYJJJ???999666111...------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++...+++((())),,,///...------,,,+++))))))))))))***)))***+++,,,---.........------------------------......------,,,,,,,,,+++,,,------...///000000111000000///...............---///222444444222///---111111111111000000000000222222222222222222222222444444444555444444333333222222222333333444444444333333333444444555555555666666666666666777777888555555555666666666666666222222111000//////000000000000000000000000000000000/////////000111222222555444444333333444444555222222333333444555666666666666666666666777888888999===EEEQQQ```qqq|||ooofffSSSDDDDDDGGGHHHOOOXXXnnn~~~nnnoooqqquuurrrhhhSSSPPPLLLNNN\\\jjjiii```]]]aaadddcccccclll}}}rrr```TTTEEE@@@;;;777777888999999444444555555444444333222000000000000000000000000////////////////////////////////////000000000000,,,,,,,,,---------------000000000000000000000000000000000///......------////////////000000000000000000000000000000000000000000111111111000000///222222222222222222222222222444555444333333444666999666888???CCCKKKddd}}}yyyvvvvvvxxxvvvsssmmmeee\\\SSSOOOJJJDDDAAAAAAAAA>>>===???@@@CCCGGGJJJLLLLLLJJJIIIJJJGGGEEECCCCCCCCCBBBAAAAAACCCGGGIIIKKKLLLNNNOOOVVVUUUVVVWWWWWWVVVRRROOOIIIGGGGGGIIIGGGDDDEEEJJJKKKNNNRRRUUUUUUUUUVVVWWW\\\^^^cccjjjpppvvvzzz}}}yyyuuuqqqqqquuu{{{yyymmm___WWWOOOGGG<<<555222000...+++------,,,,,,,,,+++++++++++++++++++++++++++++++++------,,,++++++,,,------,,,***))))))+++,,,,,,+++,,,++++++******+++,,,---++++++,,,---------,,,,,,++++++,,,---......//////111111000///......---,,,------......//////000000000000///..................000222444444222000...000000000000000000000000222222222222222222222222333444444444444444333333222333333333333333333444333333333444444444555555666666555555666666777888666666666666555555555444222111111000//////000000111111111111111111111111222222111111111222333333444444333333333333444444222222333333444444555555555555555444555666666777888<<>>@@@BBBDDDKKKWWWcccpppyyycccTTTHHHEEECCCCCCHHHQQQYYY^^^aaalll}}}bbbSSSKKKIIIKKKYYYeeecccQQQKKKHHHMMMVVVZZZXXXUUUIIIOOOTTTTTTQQQQQQXXX______cccppppppZZZLLLCCCAAA>>><<<;;;888555222333333444444333333222111000000000000000000000000////////////////////////------------.........///------...//////000111111------------------------++++++,,,---...///000000............////////////........................------...///////////////000000000000000000000000...000111222111111333444555333333666999999:::<<<@@@IIIQQQccc>>>FFFUUUhhhyyy~~~zzz|||}}}|||||||||{{{xxxtttqqqooowwwzzzkkkfffdddcccbbbbbbhhhnnnrrrrrrqqqqqquuu~~~tttlllZZZOOOAAA999666444000,,,,,,,,,,,,+++***)))((((((++++++++++++************+++++++++++++++++++++++++++,,,,,,------,,,,,,+++***+++,,,,,,+++******+++************)))((('''&&&))))))+++,,,---.........------------------------.........---------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,------...///+++,,,------------,,,+++++++++,,,---...///000111......//////000000111111000111222333333444444333444333333333333333333222333333333333222222222222222222222222222333333444000111222222333444555555//////......//////000000////////////////////////222222111000000000111111222111111000000111111222111111111111111111111111555555555444555666666777444666888888888777888999>>>@@@FFFMMMTTT\\\kkkxxxnnn[[[LLLGGGAAA>>>???BBBEEEGGGIIIOOOXXXcccrrrzzz[[[MMMGGGEEEIIIYYYeee```MMMGGGGGGSSS```ccc]]]WWWOOOUUUYYYUUUMMMLLLSSS[[[]]]```mmm||||||kkkWWWMMMDDDBBB>>><<<:::777444111333333333333333222111111000000000000000000000000////////////////////////------........./////////------............//////........................++++++,,,---......//////------........./////////........................+++,,,---......//////...///////////////////////////111222222111000111333777666555666666777888::::::@@@BBBMMMggg555666<<>>???@@@@@@???BBBFFFJJJSSSdddzzzsssSSSIIIEEEFFFLLL\\\cccXXXIIIDDDJJJ___qqqqqqdddYYYWWWYYYXXXSSSMMMMMMSSSYYY\\\^^^jjjwwwuuubbbRRRMMMFFFCCC>>>;;;999777444222222333333333333222111111000000000000000000000000////////////////////////....../////////000000000//////............------........................,,,,,,,,,------.........---------.........//////........................+++,,,---...////////////000000000000000000000000222333444333222111222333444777888666444444666777666<<<>>>DDDUUUggg222000333:::@@@EEEQQQ]]]uuuxxx~~~~~~tttqqqqqqvvvzzzvvvooocccWWWKKKBBB:::555555444222...+++***,,,...,,,---...---------///111+++++++++************))))))))))))))))))))))))))))))***+++,,,,,,+++***)))+++(((%%%%%%)))++++++)))'''(((***+++,,,,,,++++++,,,,,,---------,,,++++++(((((()))***,,,---......000///---+++(((%%%###"""))))))***+++,,,,,,------,,,,,,,,,,,,------...///,,,------......------,,,+++,,,,,,------.........---------...///000000111///000111222333444444444222222222333333444444444333333333222222111111111111111111000111222222333555555444333222000000///...............///000111000000000000000000000000000000//////000111222222111111000000000000111111...//////000111222222333333333222222333333444555///111333444444555777999222444:::@@@???===AAAJJJMMM___vvvqqq[[[SSSIIIBBB@@@@@@@@@@@@;;;@@@DDDEEEGGGOOO\\\ggg~~~oooOOOFFFEEEIIIPPP___aaaSSSLLLIIITTToooppp```]]]ZZZUUUQQQNNNPPPTTTXXXZZZ[[[gggsssnnn\\\NNNMMMGGGCCC>>>;;;888666444222222333333333333222111111000000000000000000000000////////////////////////////////////000000000000000000000///......------////////////////////////,,,,,,------------......---------.........//////........................,,,---...///000000000000000000000000000000000000555666666555333222222333///444888666333333555666444===???BBBKKKVVVppp,,,...000222444777;;;>>>KKKVVVfffuuurrrhhhNNNHHHAAA<<<999666222///,,,,,,,,,++++++*********************************''''''((()))***++++++,,,******))))))))))))******%%%%%%'''((())))))))))))++++++***************+++)))***,,,,,,***)))***+++...------,,,+++***))))))000...,,,++++++,,,...///---------,,,,,,+++++++++,,,---......,,,,,,---...444333222111///---,,,,,,+++,,,---...////////////---------............///............////////////000111222333444333222222444333333333333444555555333333222111222333555666111222333333444444333333333333333222222222111111000000000000000000000000000///---,,,,,,---...///000000////////////000000000000////////////000000000000000000000111111222333222222111111222222333333333333444444555555555555777999::::::;;;===???FFFKKKTTTaaasssooo___PPPLLLKKKEEE@@@>>>??????>>>???@@@EEEKKKOOO^^^gggvvvzzz```MMMHHHHHHPPPXXXXXXQQQKKKIIIEEEXXXiiiaaa]]]UUUKKKEEEGGGLLLQQQSSSVVV[[[```bbb]]]TTTKKKEEEGGGFFFCCC>>>888555555555333333333222222222111111111000000///...---------........................////////////////////////.........------,,,,,,,,,,,,,,,---...---,,,***))).........------,,,,,,,,,------------------------...............------------------............///000000000000000000000000000000000000111111111111333333222222222333444444<<<888999>>>@@@GGG___yyy+++---......///111444777:::BBBMMMWWWaaaoooyyykkk\\\NNNDDD>>>:::555333333333111///,,,,,,,,,++++++*********))))))))))))))))))))))))''''''(((((()))***************))))))))))))******&&&&&&'''((())))))))))))++++++***))))))******+++)))***,,,,,,***)))***+++*********+++++++++,,,,,,******)))((((((((()))***------,,,,,,,,,+++++++++***+++,,,+++)))))))))+++,,,,,,,,,++++++*********,,,,,,---.../////////...------------........................////////////111222333444444444333333333333333333333444555555222111111000111222333444111222222333444333333333333333222222222111111111////////////////////////000000///......///000111//////000000000000//////000000////////////000000000000//////000000111222333222222111111222222333333333333444444444555555444555777888888999:::<<<<<<@@@FFFMMMYYYiii{{{}}}jjjaaaZZZPPPGGGDDDAAA@@@???======>>>AAACCCFFFLLLWWWbbbooo~~~ttt[[[KKKIIIIIIOOOUUUTTTOOOIIIHHHKKK```~~~xxxfff___VVVOOOGGGDDDHHHMMMRRRTTTPPPSSSUUUUUUPPPJJJDDDAAAEEEEEECCC???:::666555555333333222222222111111111111000000///......------........................////////////////////////......---------,,,,,,,,,''')))***,,,......///...------------------,,,,,,---------------------------------........................////////////000//////////////////////////////000000000111111111333333222222222333444444888444666<<<===@@@QQQddd}}},,,---------,,,---///111000444999<<>>===>>>???DDDFFFJJJOOOVVV```kkkrrrvvv~~~}}}nnnYYYMMMNNNPPPRRRRRROOOIIIDDDFFFRRRfffwwwxxxmmm```ZZZKKKGGGCCCCCCHHHOOOSSSTTTPPPPPPPPPMMMIIIEEECCCCCCBBBCCCCCC@@@;;;777555444333222222222222111111111000000000///......------...................................................------------,,,,,,,,,'''(((***,,,.../////////,,,,,,------------------------------------------,,,,,,------......//////...////////////000000000//////////////////////////////000000000000111111222222222222222333444444666333555;;;<<<:::AAALLL```qqq,,,...///...------...000...111333333333888???FFFPPPXXXcccooo{{{wwwkkkdddRRRKKKAAA:::666555555444///---,,,++++++++++++++++++++++++***************))))))))))))))))))))))))*********))))))((((((((())))))************))))))(((((()))******************))))))))))))******+++)))***,,,,,,***)))***+++------,,,+++***)))((((((++++++,,,---------,,,,,,,,,+++++++++++++++++++++---......---+++***+++,,,++++++,,,,,,---...//////------.........---,,,,,,,,,,,,---------.........---------.........//////000111111222222222222222222222222222222333333444111111111111111111111111000111111222222222222222222111111111111000000000------------------------+++++++++,,,---......///---///000222222000///---/////////......////////////////////////000111111222222111111111111222222333333333333333333333333222444555444333333444666555888:::<<<===AAAHHHMMMTTT```ssszzzppp[[[VVVOOOHHHEEEDDDCCCCCCCCCCCCBBBCCCEEEJJJOOORRRUUU[[[ggguuu}}}|||jjj[[[QQQVVV[[[YYYUUUNNNFFF???DDDSSScccjjjhhhbbbYYYQQQCCCAAA???BBBHHHNNNQQQQQQOOOOOOMMMJJJFFFCCCCCCDDD???AAABBB@@@<<<888555333222222222222111111111111000000//////....................................,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,+++++++++,,,,,,,,,------.........------------------------++++++,,,------...//////............////////////////////////////////////////////////000000000111111111111111222333444444888555666;;;<<<999:::???IIITTTaaahhhnnn{{{+++,,,............///000,,,...000000//////222555999>>>DDDKKKTTT___mmmvvvuuuggg[[[PPPGGGBBB>>>:::555111/////////...---------,,,+++******+++************************************************+++++++++******))))))(((((()))************)))(((((())))))************)))))))))(((((()))******+++)))***,,,,,,***)))***+++---,,,,,,+++***)))((('''((()))***++++++++++++***++++++++++++++++++++++++...///000///---,,,---...******++++++++++++++++++------------------,,,,,,,,,,,,,,,------------...------------............///////////////000000000222111111111111222333333222222222222222222111111///000111111222222111111111111111000000000//////------------------------***+++,,,---......//////---///000222222000///---//////............///////////////...///000000111222111111000000111111222333333333333333333333333333444555444333333444555222555777888777999===AAACCCIIIUUUeeeyyy}}}tttgggZZZQQQLLLHHHEEEBBBBBBBBBBBBCCCEEEEEEEEEFFFHHHMMMTTT\\\dddkkkooojjjmmmuuu|||rrreeeZZZQQQ[[[aaa___YYYTTTKKKBBBCCCNNNWWWYYYZZZYYYQQQFFF???======AAAGGGLLLMMMLLLGGGHHHGGGDDD@@@===<<<<<<<<<>>>@@@???<<<777444333222222222111111111000000////////////....................................------------------------------------------------000///...,,,+++***)))))),,,,,,,,,------.........------------------------***++++++,,,---...//////,,,,,,,,,---------.................................////////////000000000111111111111222333444555999666666888999999999;;;;;;AAAGGGJJJLLLUUUhhhxxx''')))+++,,,,,,,,,---...+++---///000///...///000444555777888:::@@@IIIPPP]]]dddnnnxxx}}}uuunnniii]]]VVVMMMCCC===888444222111000///---,,,+++******((()))++++++******+++,,,)))))))))***************************************++++++******))))))((((((((()))***++++++***)))((((((((()))******))))))((((((((((((((()))******+++)))***,,,,,,***)))***+++)))))))))************+++***+++++++++,,,---------*********++++++++++++++++++---...---,,,+++,,,............------------,,,+++,,,,,,---------,,,,,,,,,,,,,,,,,,------------,,,------------............------------...//////111111000000111111222333222222333333222222111000//////000111111111111000000000000000////////////------------------------......///000111111111000...///000111111000///...///......------....../////////......//////000111111111000000000000111111333333333333222222222222222333444444333222444555333555888777555444777:::===>>>CCCLLLZZZnnnyyykkk___TTTMMMIIIHHHGGGGGGHHHHHHGGGEEECCCBBBBBBBBBEEEIIIMMMPPPKKKQQQYYYaaakkkzzztttkkkaaaXXXQQQ[[[```]]]ZZZZZZTTTLLLDDDHHHKKKMMMOOONNNGGG???===<<<<<>>???>>>BBBNNN[[[rrr''')))+++,,,+++++++++,,,------.........///000111...000222222111222555999???CCCIIIPPPXXX```hhhmmmyyy}}}~~~wwwssslllfff^^^VVVOOOJJJEEEBBB===:::666333222111///...((()))+++++++++,,,,,,---&&&(((++++++***)))+++---((()))))))))*********+++************************((((((((((((''''''''''''((()))***++++++***)))(((((((((((())))))((((((''''''''''''(((((()))++++++)))***,,,,,,***)))***+++))))))))))))************---,,,,,,,,,,,,...///000)))*********++++++++++++)))+++,,,,,,,,,,,,---///////////////////////////***+++,,,,,,------------++++++,,,,,,,,,---------,,,,,,---------...............---------...///000000000000000000111222222111111222222222111//////...///000000111111000000000000/////////.........------------------------///000111222222111111000//////000000000000/////////......------......//////............///000000111111000000000000111111333333333222222222111111000222333333222222333555444777888777444444666999999888:::???FFFQQQeeexxxwwwmmmZZZUUUPPPLLLJJJGGGDDDBBBDDDCCCAAA@@@@@@AAACCCDDDBBBCCCFFFJJJPPPZZZeeelllpppqqqttt{{{~~~|||zzzrrrlllccc[[[WWW]]]\\\UUUTTTYYYXXXQQQGGGEEEEEEGGGFFFAAA===;;;;;;::::::>>>DDDIIIJJJIIIGGGFFFDDD@@@;;;888888888777999::::::777444333333111111111111000000000000.../////////////////////................................................,,,,,,,,,---------......************+++---///000------------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......................................./////////000000//////000000111333444555000333555444333444666888;;;888999<<<<<<<<>>???CCCIIIMMMOOORRRRRRUUU\\\eeexxx}}}}}}|||}}}{{{wwwtttqqqiii```___aaaYYYNNNMMMUUUVVVPPPIIIDDDDDDFFFAAA999777;;;:::999999===DDDIIIJJJJJJGGGEEEAAA;;;666444555777666777999888666333333333111111111111000000000000.........///////////////........................++++++++++++++++++++++++,,,,,,,,,------.........++++++******+++---...000.........------,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,---------.........//////..................................../////////000/////////000111333444555...444777666444444666777333000111666888666888===???LLL___ttt)))************+++++++++,,,,,,++++++++++++++++++******+++,,,,,,---......///000000222333444555666;;;===???CCCFFFJJJLLLNNNOOOOOOOOOOOOPPPSSSUUUVVVWWWVVVTTTTTTTTTUUUWWWYYYZZZ[[[\\\]]]]]]\\\ZZZYYYWWWVVVTTTRRRPPPNNNMMMLLLFFFEEEBBB???<<<:::888888555444333111000...---,,,---,,,,,,++++++,,,,,,---,,,+++******))))))******((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))******************))))))((((((''''''************))))))))))))((()))***)))'''''')))***,,,++++++******************+++,,,,,,,,,***)))((()))***++++++++++++***)))(((((()))***++++++,,,,,,------,,,,,,,,,,,,+++++++++,,,------......------++++++,,,---...............---,,,,,,---000333444//////.........///000000...,,,***)))***---000333111000///---------.../////////000000111111111222000000111111111222222222222222111111000///......////////////..................---...///111333444333222222111111111111111111111111111000///...---000...,,,*********+++,,,---......///////////////,,,---///000222333333333222111111111000000//////222222222111111111000000222333444555555555444333444444444666999===AAACCCHHHLLLQQQXXXcccuuuvvvkkkbbb\\\YYYTTTNNNJJJJJJJJJHHHFFFFFFFFFDDDAAA@@@AAADDDFFFDDDHHHLLLLLLNNNZZZnnn~~~zzzxxx}}}zzzooohhhdddjjjrrrwwwvvvqqqkkkhhheee[[[NNNFFFFFFIIIKKKKKKGGGEEECCC@@@===;;;:::999888999<<>>>>>===<<<999777555333333888888999888777555444222222222222111111111000000////////////////////////...///000000000...---,,,,,,,,,,,,++++++,,,,,,---------,,,,,,,,,,,,+++++++++,,,------......------000...---,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,,,,,,,------......//////000000111111........./////////000000111000/////////000222222222222222222222222222222333444666666555666777999;;;AAAJJJUUUfff))))))*********+++++++++++++++++++++++++++++++++******++++++,,,------...++++++,,,---...//////000///000222444666888:::;;;999999999:::;;;<<<===>>>>>>===<<<;;;<<<===???@@@>>>???@@@AAAAAA@@@>>>===@@@???>>>===;;;999888777555444333222000000000000000/////////......------,,,,,,++++++++++++,,,,,,,,,+++******))))))******))))))))))))))))))))))))))))))(((((((((((())))))(((((()))))))))*********************)))))))))(((*********)))))))))((((((((())))))(((''''''(((***((((((''''''((()))******((()))******)))((('''&&&************************)))))))))***++++++,,,,,,------,,,,,,,,,+++++++++++++++,,,------------,,,,,,,,,------------------++++++******+++---///000++++++,,,---...///111111...---,,,+++---///222444222111///...---......//////000000000111111111111000000000111111111222222444444333222222111000000............---------------------...///000111222222222111000000000000000000000000000///...---,,,...---,,,+++++++++,,,------......///////////////---...///000111222222222111111111000000000//////222222222111111111000000222222444555555555444333222222222333555777999;;;;;;===@@@CCCIIIUUUdddoooxxxssskkkddd```\\\XXXUUUTTTSSSQQQMMMIIIGGGHHHIIIEEEGGGHHHFFFFFFMMM[[[gggssszzzwwwooojjjdddbbbaaadddpppwwwjjjbbb^^^TTTYYY```ggglllllljjjhhhcccXXXKKKBBBAAACCCEEEEEEGGGEEEBBB???===;;;:::999777888;;;@@@CCCCCC@@@===;;;:::999888777555444444666666777777666444333222222222111111111000000000...........................////////////......---------,,,+++++++++,,,,,,------,,,,,,,,,++++++++++++,,,,,,---------------......---,,,,,,,,,,,,,,,........................++++++++++++,,,,,,,,,---++++++,,,,,,,,,,,,---------------...............+++++++++,,,,,,,,,,,,---222222111111111222333444222222222222222222222222222444555666555555777888333888>>>EEEQQQfff~~~)))))))))*********++++++)))*********+++,,,,,,,,,******++++++,,,,,,------,,,,,,,,,---------......+++,,,,,,---...//////000,,,---......//////.........---,,,,,,,,,---///000///000111222222222111000111111000///...------,,,......---,,,,,,,,,,,,---***++++++,,,,,,---......++++++************++++++++++++***))))))))))))***************************************************(((((())))))))))))******++++++************))))))******))))))))))))(((((('''(((((('''&&&&&&''')))&&&&&&''''''(((***+++,,,)))))))))***))))))(((''',,,+++***))))))***+++,,,))))))******+++,,,,,,,,,,,,,,,,,,,,,++++++++++++******+++,,,,,,,,,,,,+++,,,------------,,,,,,+++******+++++++++,,,,,,,,,******+++,,,,,,---......------...///000222444555333222000///......//////000000000000111111111111000000000000111111111111333333333222222111111000...------------,,,,,,,,,+++,,,---...//////000000111111000//////////////////////////////...---,,,,,,,,,,,,,,,,,,------------......///////////////...///000000111111111000111111000000000000//////222111111111111000000000111222333444444444444333333333333333333333333333333555777777888===DDDKKKXXXfff{{{yyyssspppooonnnkkkeee^^^XXXUUUTTTQQQPPPMMMJJJHHHHHHLLLPPPQQQUUU[[[]]][[[WWWRRRPPPLLLLLLLLLNNNTTTaaaqqq|||zzzgggYYYUUUUUUNNNOOOUUU]]]fffjjjjjjhhh^^^UUUIIIAAA??????@@@@@@GGGEEEBBB???<<<:::999888666777:::===@@@???<<<999777777666666666555555555333444555555444333222111111111111111000000000000..............................---------...//////...---,,,+++++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,------------,,,,,,,,,---------,,,++++++------------------------************++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++---------............///111111111111111222333333222222222222222222222222222333555555444444666777222555888;;;@@@LLL\\\hhh))))))))))))************((())))))***+++,,,,,,---******++++++,,,,,,,,,,,,---------------------,,,............////////////---...///000000///---,,,---,,,,,,,,,,,,---......///000111111222111111000////////////............111000///...---,,,,,,,,,))))))***++++++,,,------******))))))))))))******++++++***)))))))))))))))))))))))))))))))))))))))************************(((((((((((()))))))))******)))))))))))))))))))))***)))))))))((((((((((((&&&'''((('''%%%%%%'''((())))))))))))***+++,,,---++++++++++++++++++++++++,,,+++)))(((((()))+++,,,*********++++++,,,,,,,,,,,,,,,,,,++++++++++++***))))))***+++++++++++++++---------------,,,+++***,,,,,,---------,,,,,,+++------,,,,,,+++***)))(((+++,,,...000222333444444444333111000/////////000000000000000000111111111/////////000000000111111111000000000/////////............---------,,,,,,)))+++,,,...//////...---000000///.....................//////...---,,,,,,***+++,,,---............---......//////////////////000000000000000//////000000000000000000//////111111111111000000000000111222222333333333333333444444555555444444333222222555777888888999<<>>;;;999888888555777999;;;<<<;;;888666555555555555444444333333333333444444444333222111111111000000000/////////........................------,,,+++,,,---///000...---,,,+++************,,,,,,,,,++++++++++++*********+++,,,,,,,,,,,,,,,***+++,,,------,,,+++************************************++++++++++++,,,+++++++++,,,,,,,,,------------,,,,,,++++++******............/////////000............//////000000111111111111222222222222111333444444333333444666444666888777888===FFFMMM```ppp(((((()))))))))*********(((((()))***++++++,,,,,,******+++++++++++++++,,,*********)))))))))))))))++++++,,,,,,------......,,,,,,---......---+++***++++++++++++,,,,,,------******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))))))))++++++++++++++++++,,,,,,***))))))(((((())))))***+++***))))))(((((())))))(((((((((((((((((((((((((((((()))******)))(((((('''(((((((((((()))))))))'''((((((((((((((((((((()))))))))(((((((((((('''&&&'''((('''%%%%%%'''(((++++++***************+++++++++++++++++++++,,,,,,,,,+++)))(((((()))+++,,,+++++++++++++++,,,,,,,,,,,,,,,+++++++++*********((()))******++++++******------------,,,+++******,,,,,,---------,,,+++***,,,,,,---,,,+++***)))(((***+++---///111222222222333222000/////////000111111111000000000000000000....../////////000000000000000000///////////////////////////.........---***+++,,,.........------000//////.................................---,,,***+++,,,---.../////////---......//////////////////000000000000///......//////////////////000000000000000000000000000000111111111111222222333333333444444555555444444333000222555666777777777888;;;???BBBDDDIIIWWWjjjyyy~~~{{{yyysssjjjccc___]]]ZZZXXXVVVUUUSSSSSSPPPRRRTTTTTTRRRRRRUUUWWWUUU[[[bbbeeeeeeiiiqqqxxx~~~rrr^^^UUUQQQNNNKKKHHHHHHKKKSSSZZZ[[[WWWQQQJJJIIIHHHGGGHHHHHHGGGFFFIIIFFFBBB>>>;;;999999999666777999:::999777555444666555555444333222111111333444444555444333111000000000000/////////..............................---,,,+++++++++---...///---,,,++++++************,,,,,,+++++++++*********)))***++++++,,,,,,++++++)))***+++,,,,,,,,,******************************++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------...---------,,,,,,++++++******+++++++++,,,,,,,,,------......////////////000000000111111222222222111222333333222222333444111333444444444666:::>>>HHHRRRcccwww((((((((()))))))))******((()))))))))***+++++++++******+++++++++++++++++++++++++++***************)))******+++,,,,,,------*********+++******))))))************++++++++++++)))))))))***++++++,,,,,,************************&&&&&&&&&&&&'''((()))***,,,,,,,,,++++++++++++*********))))))))))))************)))(((((((((((()))''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''(((((((((((())))))&&&&&&''''''''''''(((((())))))(((((((((((('''''''''(((((('''&&&&&&''')))******)))(((((((((((((((***))))))))))))***++++++,,,+++***))))))***+++,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++************))))))***++++++++++++***+++,,,,,,,,,,,,++++++***+++*********************)))***,,,---......------+++,,,---...///000000000000000///...///000111222111111111111000000000000............////////////111111111111111111111111000000/////////.........+++,,,------.........---000000///...................../////////......---+++,,,,,,---...//////000---....../////////////////////000000000///............////////////000000//////000000000000000111111111000000111111222333222222222222222222222222111111222333444333333333222666999:::===CCCNNNVVVcccooo}}}zzzuuurrrpppooommmlllgggiiikkkkkkjjjeee```]]]SSSVVVZZZ\\\^^^bbbhhhmmmmmmnnnooonnnooottt|||tttllliiikkkxxxiiiXXXSSSQQQKKKEEEBBBDDDHHHOOOTTTUUURRRNNNEEEEEEFFFFFFGGGHHHHHHIIIKKKHHHCCC>>>;;;999999:::777999;;;:::888555444444555555444333222222111111444444555444333222000///////////////............------------------------,,,,,,+++++++++,,,------++++++************++++++++++++++++++************))))))***++++++++++++***))))))***+++++++++******++++++++++++++++++++++++++++++++++++,,,,,,,,,---++++++,,,,,,,,,,,,------......---------------,,,++++++,,,,,,,,,,,,------......///000000000000000//////000000111222222222000222333222111000111333000222444555555666888:::>>>AAAKKKXXXhhhzzz(((((((((((()))))))))***))))))))))))************++++++******************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,******)))))))))******+++******++++++,,,,,,+++++++++++++++,,,,,,---...///,,,,,,,,,,,,,,,+++++++++(((((((((((()))***++++++************************+++******))))))******+++******)))(((((((((((((((((((((((((((((((((((((((&&&''')))******)))'''&&&'''''''''((((((((())))))''''''''''''((((((((()))))))))((((((((('''''''''((())))))(((''''''(((***)))((((((((((((((()))*********)))))))))***+++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************)))***++++++,,,,,,++++++***++++++,,,,,,,,,++++++,,,+++***))))))***,,,,,,)))***---///000000000///---------....../////////...---------...000222333111111111111000000000///------........./////////000111111111111111111111//////.........------------------------......///111000//////......//////...//////000000/////////...---,,,,,,---...///000---......///////////////......//////////////////........./////////000000////////////000000111111111000000///000111222333444333111000000000111111333222111111222333333333000222555777888;;;>>>AAAGGGPPP]]]kkkzzzwwwoooooooooqqquuuyyy|||}}}zzzyyyxxxwwwxxxzzz}}}ttthhh___WWWSSSTTTWWWdddwww}}}gggXXXRRROOOIIIBBBBBBDDDHHHLLLPPPRRRSSSRRRKKKIIIFFFCCCBBBDDDGGGJJJLLLIIIDDD???<<<::::::;;;999;;;===;;;777444333444333333333333333333333333444444444333111///---+++/////////.........------------------------------+++,,,,,,,,,,,,++++++***))))))))))))***+++,,,---++++++++++++************((())))))***************)))))))))))))))***++++++++++++++++++++++++++++++************++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------------------........./////////---...///000000000///////////////000111222222222000111222222000///000222222333555666777777888999999999===EEEMMMXXXjjj{{{(((((((((((())))))))))))*********)))))))))))))))++++++******************''''''''''''((((((((()))+++++++++******))))))))))))(((((('''''')))***+++((()))******++++++******'''&&&&&&'''((()))***+++---------,,,,,,,,,,,,,,,,,,+++***)))((('''''''''(((((())))))******++++++++++++************++++++******)))((((((((((((((())))))))))))))))))))))))&&&((()))******)))(((&&&''''''''''''((((((((()))'''((((((((())))))******)))(((((((((''''''''''''((()))***)))'''''')))***))))))))))))***,,,---...,,,,,,+++++++++,,,...///)))***++++++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))******+++,,,,,,,,,,,,+++)))***+++,,,,,,,,,,,,,,,...---,,,++++++---///000,,,...///111111000...---//////............//////,,,,,,,,,,,,...000222444222111111111000000//////---------.........//////............////////////......---------,,,,,,,,,///...---,,,---...///000111111000/////////////////////000000000000000//////...,,,+++,,,---///111---......///////////////---......///000000//////---.........//////000000.../////////000000111111111000/////////000222333888666333111000000111222111///......111333444444444444333333444666888:::<<<@@@FFFMMMUUUccctttmmmZZZPPPJJJFFFFFFJJJGGGSSSdddvvvxxxgggYYYSSSNNNIIIEEEAAACCCFFFHHHIIILLLPPPSSSTTTPPPIIIBBB@@@BBBGGGLLLMMMJJJEEE@@@<<<;;;;;;;;;:::===>>><<<888444333444111111222333444444555555333333333222000---+++)))//////.........---------------------------------+++,,,------,,,+++)))((((((((())))))***+++------+++++++++************)))(((((()))******************)))((((((((()))+++,,,(((((((((((((((((((((((())))))))))))************++++++,,,,,,,,,---------+++++++++,,,,,,---------*********+++++++++,,,,,,++++++---.........---,,,...//////000111222222222000111222111000///000111000111222333333444444444555444666;;;>>>AAANNN[[[sss))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((************************))))))))))))))))))))))))''''''(((((())))))************++++++++++++******))))))))))))))))))))))))************************************++++++++++++(((((((((((())))))))))))***)))(((&&&&&&&&&'''((())))))))))))))))))))))))'''''''''''''''((())))))'''&&&&&&&&&&&&'''(((((()))***+++,,,,,,+++***)))((('''&&&%%%%%%&&&'''((((((((())))))))))))((((((((((((((((((((((((((((((******))))))((((((''''''''')))***,,,,,,***)))'''''')))***+++***)))***+++)))***++++++,,,,,,,,,,,,++++++******++++++,,,------......//////......---***)))***,,,......,,,***...---,,,+++***+++,,,---...+++'''(((+++...///...111***$$$&&&---222000+++,,,,,,,,,------///000000///000111222222111000///...///////////////...---------------------------//////.........---------000000//////.........---...///////////////............////////////......------------------------000000///---,,,+++***)))........................000000//////.........---......//////000000111111+++,,,---///000222333444222111111111000000//////333333333222222111111111222222333333333444444444999999999:::???GGGQQQXXXaaadddlllwww~~~|||{{{{{{iii^^^PPPGGGDDDEEEDDDCCCFFFLLLXXXgggwww~~~xxxiiiWWWMMMIIIFFFBBBEEECCCBBBCCCGGGPPPXXX^^^```TTTFFF>>>???CCCDDDCCC???>>>======>>>>>>===<<<<<<<<<===;;;888555444333333333333333333333333333333333333222111000//////------------------------.........------,,,,,,,,,,,,,,,++++++++++++++++++...,,,)))'''&&&&&&&&&'''******++++++++++++******))))))***+++++++++++++++)))***+++,,,---,,,+++***(((((())))))******++++++******+++,,,,,,,,,,,,+++(((((()))***++++++,,,,,,------............------+++++++++,,,,,,------------......///////////////000000000000////////////333222222222111000000000222222222333333333444444555666777888:::===BBBEEEQQQddd))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((************************))))))))))))))))))))))))'''((((((((()))))))))***((())))))******))))))((())))))))))))))))))))))))************************''''''((((((((()))))))))(((((((((((())))))))))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))'''''''''''''''((())))))((((((((())))))((((((((('''&&&%%%$$$$$$%%%&&&'''))))))************))))))((((((((((((((((((((((((***)))))))))((((((((('''&&&'''((())))))((('''&&& $$$'''***,,,///111))))))***+++++++++******++++++******++++++,,,---******++++++++++++******+++******+++,,,---+++***,,,++++++***+++,,,---...///---,,,---///111000...111---)))+++000333111...000///......---.............../////////...------......///////////////...........................//////.........---------///.........------------......////////////......------............------------------------------//////......---,,,,,,,,,........................000/////////.........---....../////////000000000.........//////000000000111111111000000000//////111111111111111111000000111222222222222333333333111222444666888===CCCHHHHHHKKKPPPXXXbbbmmmwww|||xxxpppmmmiiieeeaaa]]]]]]```dddgggXXXOOODDD===<<<======<<<>>>CCCLLLWWWdddoooxxx}}}uuussszzzuuujjj\\\SSSPPPLLLGGGGGGCCC@@@BBBLLLYYYeeelll]]]SSSEEE>>>???AAA@@@???<<<;;;:::;;;=========<<<;;;;;;:::777444222111111333333333333333333333333222222222222111000///...---------------------------------,,,,,,,,,++++++++++++++++++++++++++++++,,,+++)))''''''''')))))))))******++++++******)))''''''((())))))))))))))))))***++++++,,,,,,++++++)))))))))))))))*********)))***++++++,,,,,,++++++))))))******+++,,,,,,,,,,,,,,,------------,,,,,,---------,,,,,,,,,,,,,,,------...///////////////000000000000////////////111111000000000000000///222222222333333333333444111222333444555777<<>>:::;;;======<<<===@@@FFFMMMTTT[[[aaaddd~~~yyynnnooouuussslll```XXXTTTPPPKKKGGGCCCBBBHHHTTT```hhhkkkWWWNNNDDD>>>>>>>>>===:::999777777888;;;======<<<>>><<<999555222111111111222222222222222222222222111222222111111000///...------------------------,,,,,,,,,+++++++++++++++*********++++++,,,,,,---+++***)))(((((()))++++++)))******++++++******)))''''''((()))))))))))))))+++************+++,,,,,,************)))))))))))))))***++++++,,,,,,++++++*********++++++,,,,,,---++++++,,,,,,,,,,,,++++++///......------,,,++++++------...////////////...////////////000000000000......///////////////000111111222222222333333333222333444444444666:::<<<<<>>===<<<>>>???CCCGGGLLLPPPTTTVVVfffwwwuuuuuutttmmmaaaYYYVVVTTTQQQLLLIIIJJJPPPYYY\\\XXXRRRLLLGGG@@@>>>>>>===;;;888777555555777:::===>>>>>>BBB>>>999555333333333333222222222222111111111111000000111111000//////...,,,,,,,,,,,,,,,,,,,,,,,,++++++******************))))))***+++,,,,,,------,,,+++******)))******+++))))))************))))))))))))***++++++++++++++++++***)))))))))***,,,---++++++******))))))(((((())))))***+++++++++++++++******++++++,,,,,,,,,---++++++,,,,,,,,,,,,++++++......------------------,,,---......//////......////////////000000000000.........//////000000000111111111111222222222222333444555555444555888:::???AAADDDGGGMMMYYYhhhsss'''((((((((()))))))))***(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((())))))******))))))((((((((((((((((((((((((((())))))))))))))))))))))))((())))))))))))*********(((((((((((())))))))))))&&&'''((())))))((('''&&&************************((((((((((((((())))))***&&&&&&%%%%%%%%%&&&''''''+++***)))(((((()))***+++)))******************)))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))************)))))))))+++,,,---+++++++++,,,,,,,,,,,,,,,+++***))))))******))))))******+++,,,,,,,,,------------,,,,,,---+++(((((()))++++++***+++++++++++++++++++++***,,,,,,---,,,,,,,,,---...,,,...000000///...///000111111000///////////////000//////...............,,,,,,...///000000000000........................---.......................................//////,,,,,,---.....................////////////......////////////////////////000000000///......------........................---------........................---------------------------,,,,,,,,,,,,//////////////////000000///000000111111222222222....../////////000000000000111111111000111333555666555555666777888:::;;;>>>DDDKKKMMMKKKJJJLLLNNNTTTWWW[[[```dddjjjpppttt{{{ssshhh___\\\\\\]]]^^^PPPHHH@@@??????======>>>999999999:::;;;<<<>>>???;;;:::999999999999888888999;;;===AAAEEEIIILLLMMMOOOddd}}}yyywwwoooccc\\\]]]```aaa[[[VVVRRRRRRSSSPPPHHH???AAA???<<<<<<======;;;888777555555777;;;>>>AAAAAABBB===777333222333333222222222222111111000000000//////000000000///......,,,,,,,,,,,,,,,,,,,,,,,,************************))))))***+++,,,,,,------...---,,,+++))))))(((((()))))))))******)))))))))))))))***++++++++++++++++++***)))((()))***+++,,,++++++******))))))(((((())))))***++++++++++++******+++++++++++++++,,,,,,,,,,,,------------,,,,,,++++++,,,,,,---...//////,,,------................../////////000000000111/////////000000111111111000000000111111111222222000111222222111222333555999;;;<<<===???CCCJJJOOO''''''(((((())))))******))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((())))))******))))))((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''(((((((((((((((((())))))))))))&&&'''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))%%%%%%$$$$$$%%%%%%&&&'''(((''''''&&&&&&''''''(((''''''((((((((((((''''''&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((&&&((()))***))))))***++++++,,,,,,,,,,,,++++++******))))))))))))***++++++******++++++++++++*********)))((((((***++++++***++++++,,,,,,+++***)))))),,,---...---------///222///111111111000000111222//////.........///000000,,,,,,+++++++++,,,,,,---------...///000000000///---------------------------------........................///////////////+++,,,---..................//////////////////...........................000000//////...---,,,,,,........................---------------.........---------------,,,,,,,,,,,,,,,---------------.........////////////000000000000111111111111111111........./////////000000000000000///...///333555333333333444444666777777:::>>>BBBCCCAAA??????@@@>>>@@@BBBDDDFFFIIINNNQQQVVV[[[aaadddgggmmmvvv}}}}}}{{{yyyrrrmmmiiidddaaa^^^VVVMMMHHHIIIMMMQQQRRRGGGAAA<<<======:::777666444555777999::::::999999888888888888888777777666888:::<<<@@@CCCGGGIIIKKKFFFSSSfffxxx~~~vvviiicccgggnnnsssnnndddWWWNNNIIIFFFBBB???:::999999;;;<<<===;;;999777666555777;;;???BBBCCC>>>999333000111222111000222222111111000/////////......////////////......,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++*********++++++,,,,,,---------,,,+++)))((('''&&&((())))))******))))))(((''''''((()))))))))))))))***))))))))))))***++++++************))))))))))))((()))******++++++******************************,,,,,,------------,,,,,,((()))***+++---...//////,,,,,,---............---......//////000000111111///000000000000000111111///000000000000111111111000222333444333333444555111444777999999:::;;;<<<'''''''''((()))*********))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((***)))))))))(((((((((''''''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''''''''&&&&&&&&&'''(((((('''&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((('''((((((((()))))))))***((((((''''''''''''(((((()))***+++***'''%%%%%%&&&)))******++++++++++++***)))))))))))))))***++++++))))))************))))))''''''''')))+++,,,,,,***))))))++++++,,,+++******'''***---......---///000222111///...///000000111///...............//////+++************,,,---.........///////////////...,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---------....../////////***+++,,,---............---......//////......---------------------------......------------------........................,,,,,,,,,------.........---------,,,,,,,,,++++++------------------------........./////////000000000000000000000000//////...////////////000000000////////////---...000222222222222333444555666666666999======<<<::::::;;;999:::::::::999;;;>>>AAABBBDDDFFFGGGHHHLLLRRRWWW^^^eeemmmrrrxxx~~~pppppppppqqqqqqooollliiiiiikkknnnrrryyy}}}rrriiifffhhhkkknnnlllhhhccc]]]YYYWWWVVVbbb```]]]YYYTTTQQQPPPQQQJJJEEE@@@@@@EEEIIIKKKKKKCCC===:::<<<===999555555777777777888999999::::::777888999888888888888999;;;<<<>>>@@@CCCEEEGGGHHHDDDHHHQQQ```ooo}}}qqqhhhkkkssswwwxxxmmm\\\NNNEEEAAA@@@???777777888:::;;;;;;:::888777666555666:::???BBBCCC<<<777111000222333222///222111111000//////......---......//////.........++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++++++++******)))((('''&&&(((((())))))))))))((((((''''''((()))))))))))))))((())))))***************)))))))))))))))*********((())))))***************))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++))))))******+++,,,------+++,,,------......------.........///000111111111000///////////////....../////////000000000111111111333555555555444666777222333555777777777888888&&&''''''((()))******+++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((((('''&&&''''''''''''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***(((((((((((())))))))))))((('''&&&&&&&&&((()))***''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''(((((('''((()))******)))(((''''''((()))******)))((('''(((((())))))))))))(((((((((((((((((((((((((((((('''((((((((())))))************))))))))))))******''')))++++++)))))))))***'''((()))***************)))))))))))))))******+++******++++++++++++******&&&&&&'''***,,,---,,,***&&&((()))+++,,,,,,,,,+++ %%%+++......,,,,,,,,,111...++++++,,,.........//////...---------------,,,+++++++++,,,...000111...///////////////......---------------------------------.........//////,,,,,,,,,------.........***+++,,,---............,,,------......------,,,------------------------++++++,,,,,,---......///........................,,,,,,,,,------.........---------,,,,,,+++++++++/////////......------,,,---.........//////000000000000//////.........---////////////000000000111...000111111///......///000000000111222333333444333666999999888666666666666666555444222333555888>>>>>>===;;;;;;===@@@CCCGGGKKKNNNOOOSSSXXXZZZYYYOOONNNMMMMMMOOOOOONNNMMMFFFGGGIIINNNTTT[[[bbbffffffbbb[[[QQQIIIGGGKKKOOOQQQPPPMMMHHHDDDBBBCCCDDDGGGHHHHHHEEEAAA@@@CCCGGG@@@===;;;>>>DDDHHHGGGDDD:::555333666999888666666555444333111111222333444222444555555555555666888;;;;;;<<<===>>>???@@@AAA???>>>AAALLL\\\ooouuujjjjjjooorrrwwwoooaaaRRRFFF>>>;;;:::777888999::::::999888777777555444555999>>>AAABBB<<<777222222444666444111222111111000///......---------......///......---++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++(((((())))))))))))(((((((((((())))))))))))(((((())))))***+++++++++++++++'''(((***+++++++++***)))(((((())))))******++++++(((((()))***************)))))))))(((((((((((((((******++++++++++++************************+++++++++,,,------......---------......///000111111222/////////......------,,,////////////000000000000,,,...000111111111222333555444444333333444555666(((((((((((())))))))))))'''((()))(((&&&&&&((()))))))))(((((((((((())))))(((((())))))((('''&&&&&&))))))))))))))))))))))))''''''((((((((((((''''''(((((())))))))))))(((((())))))(((((('''''''''&&&((((((''''''''''''((((((((((((((((((''''''''''''(((((()))***************&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))((((((''''''''''''((('''&&&%%%%%%&&&'''((()))((('''&&&&&&'''((()))''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((((((((())))))))))))((())),,,------,,,)))((())))))))))))))))))))))))''''''(((((())))))******)))))))))))))))))))))***((('''''''''((()))+++,,,&&&&&&'''((()))+++---...))))))))))))))))))))))))))))))***++++++++++++***+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,---...///000000000///...,,,+++***)))******+++------...//////............///000000------,,,+++,,,---...///333222111000///...------///...---,,,,,,,,,,,,,,,.........------,,,,,,,,,........................******+++,,,---//////000,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------//////---,,,,,,---...///........................111111000///...------,,,,,,,,,,,,---------......///////////////............///000///...---...000000000000000000///......000000111111111222222222222444666888888777555444000111222333555666777777888888888888777777777777:::<<<>>>@@@BBBDDDHHHJJJAAA@@@???>>>>>>===>>>>>>>>>>>>>>>???AAADDDGGGIIIKKKIIIFFFCCCAAAAAAAAABBBAAAAAA@@@???>>>======<<>>>>>=========>>>>>>;;;;;;:::===EEEKKKHHHAAA777666666555555555555666555555666666666666555555444444444555555555555666666777999<<>><<>>???@@@:::888666333222222333333000000000000////////////...///111222222111111000,,,,,,,,,++++++*********+++++++++*********)))))),,,,,,+++******))))))((())))))))))))(((((((((((())))))))))))((((((((((((''''''(((((('''&&&%%%%%%(((%%%###$$$'''******(((((((((((((((((((((((((((((('''%%%$$$%%%&&&(((***))))))))))))))))))))))))+++,,,---...///...---,,,(((((()))***++++++,,,,,,,,,,,,,,,---------......---------...------,,,,,,////////////////////////////////////000000000000111111111000000000000000222222222333333333444444'''((((((((())))))))))))&&&(((***+++***((((((((())))))(((((((((((())))))((((((((((((((('''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))))))))(((((()))(((((((((''''''''''''((((((''''''''''''(((((((((((((((((('''''''''''''''((())))))******))))))'''''''''((((((''''''''''''''''''''''''''''''''')))))))))(((((((((''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''(((((((((%%%&&&((())))))(((&&&%%%))))))))))))))))))))))))'''((((((((()))))))))*********))))))))))))))))))(((((((((((((((***+++,,,******))))))***++++++,,,))))))))))))))))))))))))))))))******+++++++++***+++++++++,,,,,,,,,,,,---------,,,,,,,,,---............//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------......///000,,,,,,,,,,,,,,,---...........................---...------,,,,,,,,,---------------,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,///.........------------------,,,,,,+++,,,,,,,,,------------------------000//////......------,,,---------........./////////.....................---///000///...---...000000000000000000///......000000000111111111222222222333666777888777555333000000111222333444555555555555555555555555555555333555666777777999;;;===:::999999999999999:::;;;555555555555777999<<<>>>???===;;;999777777888888<<<<<<;;;;;;:::999999999999999888888888999999::::::::::::===EEELLLIIICCC777777666555444444444555444444555555555555444444444444444444555555555555777777999<<<>>>???===<<<999999:::>>>CCCNNNaaarrryyyzzz{{{~~~lllZZZSSSTTTVVVbbbllluuurrrbbbOOOCCC>>>888777666555444444555555333333444666888:::::::::999888555333222222333333111111000000000/////////000000111111111///...---,,,,,,,,,++++++*********+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))*********)))))))))))))))((((((((((((((('''&&&&&&)))'''%%%%%%(((******)))************************)))((('''''''''((()))***))))))))))))))))))))))))))))))+++,,,,,,,,,+++***((())))))***++++++,,,,,,,,,,,,,,,------------...,,,------...------,,,,,,..............................//////000000000111000000000000000000000111222222222333333333333444''''''((((((((()))))))))%%%(((,,,---,,,)))(((''')))((((((''''''(((((()))(((((((((((((((''''''&&&((((((((((((((((((((((((''''''(((((((((((('''''''''(((((())))))(((((('''((((((((((((''''''''''''((((((''''''''''''(((((((((((((((''''''''''''&&&&&&''''''((()))((((((((('''(((((())))))((((((''''''''''''''''''''''''''')))(((((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))*********))))))((((((((((((((((((((()))***++++++------,,,+++************)))))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,------......---,,,,,,,,,------------............------......---,,,+++******)))------,,,,,,,,,---......+++,,,,,,---------------))))))***+++,,,---......---,,,,,,,,,,,,------...+++++++++++++++,,,,,,,,,------------------------///......---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,............------------------......---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------............////////////........................---...//////...---.../////////000000000///......000000000000111111111111111222444666666555444333000000111111111222222222222222222222222222222222333444555444333333555777444444444444555666777888333333222222333555777888888777666444333444444555666666666666666666666666444444444444555666777777888999:::===DDDKKKJJJDDD888777666555444333333333222333333444444333333222444444444444555555555555777888999;;;======;;;999777666777:::<<>><<<888555444222222222111111111111222......---------,,,,,,,,,+++,,,---......---,,,+++*********************************************************))))))(((((((((******)))))))))(((((((((''''''''''''(((((())))))(((((()))))))))))))))(((''''''(((((('''&&&&&&''''''''''''''''''''''''''''''((()))))))))(((((('''))))))))))))))))))))))))************++++++,,,,,,***************++++++++++++++++++,,,,,,,,,------+++,,,,,,---.........---........................,,,------...///000000000------...///000111111222000000000111111111222222&&&&&&'''''''''(((((((((((((((&&&$$$"""$$$'''***(((''''''&&&&&&''''''(((&&&'''((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''((((((''''''&&&'''''''''(((((((((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&''''''''''''((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&'''((()))***+++))))))))))))))))))))))))))))))((('''((()))***+++((())))))***+++,,,------......---,,,,,,,,,------/////////...,,,+++)))((((((((()))***+++,,,---...,,,,,,+++++++++,,,------***++++++,,,,,,,,,,,,,,,------,,,,,,+++++++++***,,,++++++++++++,,,,,,---***************+++++++++++++++++++++++++++++++++)))))))))******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,------------******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------***+++++++++,,,,,,,,,,,,***++++++,,,,,,---------,,,---......---,,,---...------.../////////..................//////////////////000111111111111000222222222111111111111111///000000111111222222222///000111111000000222444333222111000000/////////111111111111111111111000000000000111111111222222//////000000111111222222222111111111222333444444222555666777:::???>>>:::444444333222222222333333222333333444444333333222333333333333444444444444555555666777999999666444555333444777888777;;;AAAHHHMMMPPPOOONNNTTTaaallliiippp{{{kkkfffbbb^^^VVVJJJBBB@@@<<<<<>><<<999666444444444444///555;;;===:::555333222000000000111111111111111...---------,,,,,,,,,,,,***+++,,,---......---,,,)))))))))******************************+++++++++---,,,,,,+++******))))))))))))))))))((((((((('''%%%&&&&&&''''''(((((()))''''''((()))))))))(((((($$$&&&(((((('''&&&&&&'''************************'''''''''(((((()))))))))))))))))))))))))))))))))((((((''''''(((((()))***************************++++++++++++,,,,,,,,,,,,++++++,,,---............---------------------------............/////////.........//////000000000///000000000000111111111&&&&&&&&&'''''''''(((((('''((('''&&&$$$%%%''')))(((''''''&&&&&&''''''(((&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''((((((''''''&&&''''''''''''((((((((()))((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&''')))******)))'''&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''))))))))))))))))))))))))***)))))))))((((((((('''&&&&&&''''''((()))))))))(((((()))******)))((('''''''''''''''((()))***+++))))))))))))))))))))))))***)))'''''''''(((***+++(((((()))***+++,,,------------,,,,,,,,,---...............---,,,+++***)))(((((()))***+++,,,------,,,,,,,,,,,,,,,---......+++++++++***++++++,,,---,,,,,,,,,+++++++++******,,,,,,++++++***++++++++++++++++++++++++*********++++++++++++++++++++++++))))))))))))*********+++************************++++++,,,,,,,,,---------(((((())))))+++,,,...///------------------------,,,,,,,,,,,,------------+++++++++,,,,,,,,,------*********+++,,,,,,------,,,---......,,,,,,---...,,,---......//////......------........./////////......//////000000000000000000000000000000000000//////000111111222333333111222333222111111333444111000000/////////000000111222222333333222222222222222333333333333333333111111111111222222222222222222222111111222222333111444555444666999888444222222222222222333333444111111222222222222111111222222333333333444444444333333444666888888666444555333333666666555888<<>>@@@AAA???<<>>>>>999444111111...//////000111111111111/////////.........------,,,---.........---,,,+++((()))))))))*********+++))))))*********+++++++++++++++++++++*********************)))))))))((((((&&&&&&&&&'''((()))))))))&&&&&&'''(((((((((((((((###&&&))))))((('''((()))************************((('''''''''(((***,,,---))))))))))))))))))))))))(((((('''&&&'''((()))******************************++++++++++++,,,,,,,,,***+++,,,---............------------------------///............---------......///////////////////////////000000000111111&&&&&&&&&'''''''''((((((&&&((())))))(((''''''((('''''''''&&&&&&'''''''''&&&&&&'''((())))))((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''''''''''''''&&&&&&'''''''''(((((())))))((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&'''(((((())))))((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''&&&$$$$$$$$$$$$&&&''')))((('''&&&&&&'''((()))'''''''''''''''''''''''''''((()))++++++)))((('''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))******))))))((((((((('''%%%%%%&&&'''((()))******)))***+++,,,,,,+++***)))))))))))))))))))))***+++))))))))))))))))))))))))***)))'''&&&'''(((***+++'''((()))***+++,,,------,,,,,,,,,,,,------...///+++,,,,,,------,,,,,,+++((())))))***++++++,,,,,,------,,,,,,------...///,,,+++***)))***+++---...***************+++++++++------,,,+++************---,,,,,,,,,+++******************************************)))))))))))))))************************+++++++++,,,,,,---------)))))))))***+++...111222........................------------------------,,,,,,,,,---------......))))))***+++,,,,,,------,,,---......,,,,,,---...,,,,,,---.../////////...---------.........//////............/////////000............//////000000/////////000111222222333000111111000......///111000000000000000111222333...///000000111000000000000000111111222111111000555555444444444444444444555444333333333333333444111444555333333555444000111111111111222333444555000000111111111111000000222222333333333444444444222222333666888888666444777444444666777555777;;;888===BBBEEEFFFJJJPPPVVV______eeesss~~~tttppp^^^MMMJJJLLLJJJHHHHHHCCC@@@===;;;;;;<<<======???>>>===;;;888666444333888>>>BBBAAA;;;444111111---...///000111111111000111000000000////////////.../////////...,,,***)))(((((())))))*********+++))))))******++++++++++++'''''''''((())))))******+++++++++************)))&&&''''''((()))******+++%%%%%%&&&'''((((((''''''###'''***+++)))((()))+++(((((((((((((((((((((((()))((('''''')))+++...000))))))))))))))))))))))))***)))((((((((()))+++,,,++++++************************+++++++++,,,,,,,,,***+++,,,---............------------------------/////////...------,,,,,,///////////////.........////////////000000000000%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((((((***)))(((&&&&&&'''(((((((((((('''&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%''')))+++---...)))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''''''''''''''((((((((((((&&&&&&''''''(((((())))))(((((((((((())))))))))))''''''''''''''''''''''''******+++***(((((()))+++))))))(((((((((((())))))((()))))))))************)))************+++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,************************++++++++++++++++++++++++,,,+++***))))))***+++,,,((()))***++++++,,,++++++,,,,,,,,,,,,,,,+++***))))))************+++++++++,,,++++++***)))(((''''''+++((('''(((+++------+++*********++++++,,,,,,,,,))))))))))))))))))))))))........................*********++++++,,,,,,,,,))))))))))))***,,,...000------------------------......---,,,++++++++++++---------,,,,,,------...---------...000000---+++..............................------,,,,,,,,,+++............////////////............///////////////////////////000111111//////000000111111222222000111111111111222222222333222111000000111222333333333222222111000000000222222222222222111000///222222222111111111000000333333333222222111111111333222111000000222444555333333222222333333444555333333333444444444555555444666:::@@@EEEHHHHHHGGGWWW\\\aaagggoooyyy{{{yyynnn___KKKAAABBBGGGJJJJJJHHHCCC<<<888888888999888;;;;;;<<<;;;:::888666444666AAAKKKJJJ???444000000........................'''(((+++---///000000000000...,,,***))))))***++++++***)))(((((()))***++++++)))'''(((***+++***'''******)))((('''&&&%%%$$$))))))************))))))((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&((()))))))))((('''***+++,,,------.........))))))))))))************((()))***+++++++++++++++))))))))))))))))))))))))))))))***+++,,,,,,------+++,,,---...---,,,+++***------------------------,,,------......------,,,---------............///////////////////////////%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((***)))((((((''''''(((((('''&&&&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))***((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''((()))***)))(((((()))+++))))))(((((((((((())))))(((((((((((()))))))))))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++************************+++++++++++++++++++++++++++******))))))******+++))))))*********))))))(((***+++++++++******)))((())))))*********+++++++++*********)))((((((''''''***((('''(((+++---,,,+++)))))))))*********++++++++++++++++++++++++++++++------------------------,,,,,,++++++++++++++++++...---+++*********++++++,,,,,,++++++******))))))...---,,,++++++++++++++++++++++++,,,---...///000...------...000///...,,,........................000000000/////////..................////////////............///////////////////////////000000111000000000000000111111111000000111111111222222222222222111000000111222222111111111111111111111111111222222222111111000///222222222111111111000000333333222222222111111111333222111000000222333555333222222222222333444444333333333333444444444444444777;;;@@@CCCEEEDDDCCCOOOUUUZZZ```jjjuuuyyyxxxvvvgggRRRDDD???BBBEEEFFFGGGEEEAAA<<<888777888:::999999:::999888666555333666???GGGHHH???666111000---------------.........////////////...---,,,,,,///...,,,***))))))***++++++***))))))))))))***++++++)))((()))+++,,,***(((,,,,,,+++******)))(((((())))))************))))))((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%'''((((((((('''&&&$$$%%%&&&'''(((((((((((((((((()))))))))*********((()))******************))))))))))))))))))))))))*********++++++,,,,,,,,,,,,------......------,,,------------------------,,,,,,------------,,,,,,------------....................................&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((('''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&'''(((((((((((())))))(((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&''')))***''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))''''''''''''''''''''''''&&&'''(((((((((((()))+++))))))(((((((((((())))))(((((((((((((((((((((''')))************+++++++++++++++++++++,,,,,,,,,,,,************************))))))))))))************************************++++++++++++++++++++++++)))******++++++******)))++++++++++++***)))(((''')))))))))***))))))(((''')))))))))*********++++++))))))))))))))))))))))))***)))'''(((***,,,,,,+++((((((((())))))))))))***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,///...---+++************))))))))))))))))))******---,,,,,,++++++++++++,,,)))******+++---...000111...------...//////...,,,------------------------000000000000000/////////---............/////////............//////////////////......//////000111111000000000000000000///000000000111111111222222222111111000000111111222/////////000111222222222111111111111111000000///222111111111111000000000222222222111111111111111222222111000000222333444222222111111222222333444222222333333333444444444444777;;;???AAAAAA@@@???GGGLLLQQQWWWbbbnnnuuuvvvyyymmmZZZIII???===AAADDDDDDGGGHHHDDD>>>::::::<<<777777777777666555333333666;;;AAADDD@@@999222///------------------------333222111///---,,,++++++...---+++***)))***++++++++++++************+++++++++***)))***+++++++++))),,,,,,+++++++++*********((())))))******))))))(((''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))*********))))))&&&&&&'''((())))))))))))(((((())))))))))))******))))))))))))))))))((('''))))))))))))))))))))))))******++++++++++++++++++......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------....................................'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&'''((((((&&&'''((((((((('''%%%$$$###$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&(((((('''&&&%%%%%%%%%&&&%%%&&&((((((((((((&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((((('''%%%$$$$$$&&&((()))''''''''''''(((((((((((())))))((((((''''''&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''$$$&&&(((((((((((()))***))))))(((((((((((())))))))))))))))))(((((((((((())))))*********++++++++++++,,,,,,,,,,,,,,,------))))))))))))))))))))))))(((((((((((())))))))))))************************************************((()))***++++++***)))(((,,,,,,,,,,,,,,,+++***))))))))))))******)))(((((())))))))))))************)))))))))*********++++++))))))(((((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))************************++++++,,,,,,,,,---------,,,,,,,,,+++,,,,,,,,,,,,(((((()))***+++,,,------,,,+++++++++++++++,,,,,,*********+++,,,---///000...---------//////...,,,------------------------........................---------.........//////............///////////////............///000000111111000000/////////...000000000000111111111111111111000000000000111111/////////000000000111111///000000111000000//////111111111111000000000000111111111111111111111000111111111000111222333333111111111111111222333333222222222222333333333333222666;;;>>>@@@??????>>>CCCGGGKKKPPPZZZhhhpppqqqqqqlll```QQQCCC===>>>BBBAAAEEEJJJLLLJJJDDD???<<<666666666555555444444333555888<<<@@@AAA===555...------------,,,,,,,,,,,,000///---,,,,,,---......---,,,+++*********+++,,,++++++************+++++++++*********+++++++++************)))))))))))))))(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))))))))((()))***++++++,,,,,,+++(((((((((((()))))))))***((()))))))))((('''&&&&&&((((((((((((((((((((((((++++++++++++************...---,,,++++++---...///++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---------.................................(((((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&'''(((((($$$%%%&&&'''&&&%%%$$$######$$$%%%&&&'''(((''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&''''''((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%$$$######%%%'''(((''''''''''''(((((((((((())))))((((((''''''&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((###%%%((()))(((((()))***))))))(((((((((((())))))************************))))))*********++++++++++++++++++,,,,,,---------))))))))))))))))))))))))''''''((((((((()))))))))************************************************((()))***++++++***)))((((((((()))***************))))))***************)))(((((()))))))))*********)))******++++++,,,,,,---))))))))))))((()))***+++************************((((((((((((((((((((((((************************))))))***+++---...//////,,,,,,,,,,,,---,,,,,,,,,)))***************++++++************++++++,,,---,,,,,,+++++++++,,,------///...,,,---...///...------------------------------------...............------------........................////////////...............//////000111000000000//////......//////000000000111111111000000000000000000000000000000000/////////.........//////000000000//////000000000000000000000000000000000000000000000000111000000111111111222222111000000000000111222222111111111222222222333333000444999<<<======???@@@CCCFFFHHHLLLUUUaaahhhiiiggggggcccWWWHHH===:::<<<>>>AAAGGGPPPTTTPPPEEE;;;555555555444444444444555555666999>>>BBB???666///.........------,,,,,,,,,,,,,,,+++***+++,,,...///++++++++++++++++++,,,,,,******************************+++************+++*********)))))))))))))))(((((())))))))))))((((((&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''(((((((((((('''(((((((((((()))))))))((((((((((((((('''&&&%%%((((((((((((((((((((((((+++*********************,,,+++*********+++---...+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------...........................((((((''''''&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''!!!"""###%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&'''((((((%%%%%%&&&&&&%%%%%%$$$###$$$%%%'''((()))(((''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&'''((())))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%''''''''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))(((((((((((((((((((((((($$$''')))***)))(((((()))))))))(((((((((((())))))*********+++++++++,,,,,,)))************+++++++++******++++++,,,,,,------************************(((((((((((())))))))))))************************************************((())))))******))))))((($$$%%%&&&'''(((((((((((())))))******++++++******((((((((()))))))))***************++++++,,,,,,,,,((()))***)))(((((()))+++++++++************))))))************************************************(((((()))***,,,---..................---,,,***))),,,+++***)))(((&&&%%%%%%)))))))))******,,,---...,,,,,,++++++++++++,,,,,,000...,,,,,,...///......,,,,,,,,,,,,,,,,,,,,,,,,.........///////////////,,,------------.....................////////////......------......///000000//////////////////.../////////000000000111111///000000111111000000///000000000///...------------....../////////////////////000000000000000111////////////000000000000000000000111111111111222000000000///000000111222000000111111111222222222///333777888888999===@@@BBBEEEFFFHHHPPP[[[aaaaaa^^^bbbbbbYYYJJJ<<<666555999;;;AAALLLTTTRRRFFF:::444444333333333444555555555555888===BBB@@@888000/////////......------,,,,,,,,,+++++++++++++++,,,*********+++,,,,,,,,,,,,))))))************))))))(((***+++***)))((()))***,,,,,,+++++++++*********'''(((((())))))(((((('''&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''(((((()))***$$$$$$&&&'''''''''''''''''''''(((((((((((())))))(((((((((((((((((('''&&&))))))))))))))))))))))))))))))*********************))))))******+++,,,---************************++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------------'''''''''&&&%%%$$$$$$$$$$$$%%%'''(((((('''%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''######%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&%%%%%%&&&&&&&&&'''(((******)))'''&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&(((++++++***)))(((((())))))(((((((((((())))))(((((()))***+++,,,,,,---)))************+++++++++))))))******+++,,,,,,---++++++++++++++++++++++++(((((()))))))))*********************************************************))))))(((((((((((())))))&&&''''''((((((((('''''''''((())))))******))))))(((((((((((()))))))))***))))))))))))))))))******((()))***)))'''&&&(((+++******)))))))))(((((((((************************************************))))))************++++++------.........---+++***++++++***))))))(((''''''((((((((()))***,,,---...+++*********+++,,,------000...,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,------------.........///,,,,,,---------.....................////////////...------------...//////.........///////////////////////////000000000111...///000111111000///...........................,,,---....../////////...////////////000000111111........./////////000000///000000111111111111111000////////////000111111000000000000111111111222///222555444222333888===>>>@@@BBBDDDKKKUUUYYYYYYTTTXXX[[[UUUIII>>>777555444666:::BBBHHHHHHAAA999222222111111111222333444555666999>>>AAA???888222111111000//////...------,,,,,,------,,,,,,++++++))))))***+++,,,,,,------'''((())))))))))))((('''''')))***)))'''&&&(((***,,,,,,+++******)))((((((''''''((((((((((((''''''&&&&&&''''''((())))))***''''''''''''''''''''''''((((((((((((((((((((((((+++******)))***+++,,,---''''''((()))************'''''''''((((((((())))))''''''((()))))))))(((((())))))))))))))))))))))))(((((())))))******++++++))))))***+++,,,,,,,,,,,,************************++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------------------------------''''''&&&%%%%%%$$$######$$$%%%'''(((((('''%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((()))))))))))))))(((''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((((((***)))(((&&&&&&'''(((((('''(((***++++++)))'''&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%$$$$$$%%%%%%''''''%%%$$$$$$%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***)))))))))''''''''''''((((((((()))&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))'''))),,,,,,+++)))(((((())))))(((((((((((())))))&&&&&&''')))***+++,,,---)))************+++++++++(((((()))***++++++,,,,,,++++++++++++++++++++++++))))))))))))************************************))))))))))))))))))))))))***)))(((''''''((()))***+++,,,,,,++++++***)))(((&&&&&&'''((())))))(((((((((((((((((())))))))))))((((((((((((((('''''''''(((***+++)))'''&&&(((+++))))))(((((('''''''''&&&((((((((((((((((((((((((************************++++++******)))(((((('''(((***,,,...////////////((())))))+++,,,---...///((((((((()))***,,,---...((())))))***+++---...///000...,,,,,,---...///...,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,---------................../////////000...------------...//////---.........//////000000////////////000000000000...///000111111000///...,,,,,,------.../////////,,,------.../////////....../////////000000111111---.........//////000000//////000111111111111111///////////////000111111000000000000111111111111000222333111...///444:::999<<<>>>@@@HHHQQQUUUTTTLLLPPPSSSPPPHHH@@@<<<;;;111333666:::======;;;:::000000/////////111222333555777:::???AAA???999444222111111000///.........***+++---...///......---((()))***+++,,,---------&&&'''((())))))((('''&&&&&&(((***)))&&&%%%''')))+++***)))((('''&&&%%%$$$''''''((((((((((((''''''&&&&&&&&&'''((())))))***''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%'''(((&&&'''((()))************''''''''''''((((((((()))''''''((()))*********)))))))))))))))))))))))))))'''(((((()))***++++++,,,(((***+++---......------))))))))))))))))))))))))+++++++++,,,,,,+++++++++++++++,,,,,,,,,---------------------------------%%%%%%&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%$$$$$$)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&'''***,,,,,,)))%%%&&&&&&$$$$$$$$$$$$&&&&&&'''******''''''((('''$$$&&&'''((())))))((('''&&&''''''(((((())))))******(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&(((((('''&&&'''((((((((())))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((())))))***************************************++++++***)))((('''&&&&&&)))((((((((((((***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,&&&***......***((()))***+++***((('''''')))+++,,,***)))(((''''''&&&&&&'''&&&&&&''''''(((((())))))+++++++++***************'''&&&&&&&&&'''(((***,,,******))))))((((((''''''(((((('''%%%$$$%%%'''***(((((())))))))))))(((((())))))*********)))'''&&&))))))))))))))))))))))))&&&&&&''''''((()))))))))(((***++++++)))(((((()))))))))((((((((((((((())))))***+++---///111222333---,,,,,,++++++,,,,,,---***++++++,,,,,,+++++++++,,,,,,,,,+++++++++******((((((***+++,,,------...,,,,,,+++++++++,,,------...---,,,,,,++++++++++++((()))***,,,------,,,,,,////////////////////////,,,,,,,,,------------..............................---,,,+++,,,...000222............////////////........................111111000000000000111111////////////////////////............////////////////////////000000000000111000///......///000111000000000000000000000000000000000///...000444888:::999;;;@@@GGGLLLMMMMMMEEEGGGIIIJJJGGGBBB<<<888222222111000111444666888111///,,,******---///111333333555:::???>>>777111111///------...//////...------,,,,,,,,,---......************************)))))))))))))))))))))))))))))))))))))))******+++***)))))))))))))))***+++))))))((('''&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))'''%%%$$$'''***---,,,***''''''''''''((()))***+++******)))))))))))))))***)))((((((((()))))))))((())))))))))))***************)))))))))++++++)))(((,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))))))))))))))***++++++,,,------***)))'''%%%%%%%%%&&&'''''''''''''''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%(((&&&%%%&&&)))***(((&&&''''''&&&%%%%%%&&&'''''')))+++***&&&'''+++...---''''''((((((((((((''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%'''(((((('''&&&&&&'''(((((())))))))))))((((((%%%%%%&&&'''((()))******((((((((((((((((((((((((%%%&&&&&&'''''''''''''''************************))))))))))))(((((((((((())))))(((((()))***,,,---************************,,,+++******+++,,,+++++++++***)))(((((()))***+++)))))))))((())))))******(((((((((((((((((()))))))))(((((((((((((((((((((&&&&&&&&&%%%&&&&&&''''''))))))))))))((((((''''''(((((('''&&&$$$%%%'''***(((((()))))))))(((((('''$$$%%%&&&&&&&&&%%%$$$###))))))))))))))))))))))))((((((((((((((('''''''''%%%''')))))))))((()))***))))))(((((((((((()))))))))******+++,,,------...,,,,,,++++++++++++,,,,,,***+++++++++++++++***))),,,,,,+++++++++***************+++++++++++++++***...---,,,+++++++++++++++...---,,,+++++++++++++++))))))+++,,,---,,,,,,+++------------------------,,,,,,---------.........------------------------------,,,+++,,,...000111---------............///...........................------,,,,,,------...........................000000//////......------.../////////000000000000111000///......///000111////////////////////////000000000///...000444777::::::<<<@@@FFFHHHHHHFFFDDDFFFGGGGGGDDD@@@;;;888333222111111111333555666444222000......///222444222111444:::???@@@:::444222000...---...//////...+++******)))))))))******************************))))))))))))))))))))))))))))))(((((())))))***+++******)))))))))))))))***((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''((((((((())))))))))))+++)))''''''((((((&&&$$$(((((((((((()))***++++++,,,+++***))))))))))))))))))((((((((()))))))))((())))))))))))************)))))))))*********)))(((++++++++++++++++++++++++*********************************+++,,,---------+++)))&&&###"""###%%%&&&$$$$$$%%%&&&'''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%(((&&&$$$$$$%%%'''(((((((((''''''&&&&&&''''''(((''''''$$$ """)))...///((((((''''''''''''((((((''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((((())))))&&&((()))(((&&&%%%%%%&&&'''(((((())))))(((((('''%%%%%%&&&'''((()))******(((((((((((((((((((((((((((((((((((())))))))))))************************'''((((((((()))))))))***))))))))))))***+++,,,---************************///+++&&&'''***---,,,***************************'''''''''(((((()))++++++))))))))))))))))))(((((((((((((((((((((((())))))'''(((((((((''''''&&&%%%)))))))))(((((((((((('''(((((((((&&&%%%%%%'''***)))))))))))))))((('''&&&'''''')))******)))(((((())))))))))))))))))))))))***))))))(((''''''&&&&&&###%%%'''((((((((()))+++))))))(((((((((((()))))),,,,,,+++++++++*********,,,,,,++++++++++++,,,,,,+++++++++++++++***)))))),,,++++++++++++*********,,,,,,,,,+++***)))''''''///...---+++************---,,,,,,++++++++++++,,,***++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------............---------------------------,,,,,,+++,,,---///000,,,,,,---------.........------------------------,,,,,,,,,++++++,,,,,,,,,........................111111000///...---,,,+++....../////////000000000000//////......//////000///////////////////////////000000//////000444777:::;;;>>>BBBDDDEEEBBB???CCCCCCBBBAAA???<<<999777444333222111111222333444666444222000///000222333000000222999@@@BBB>>>999444222////////////...---+++***)))(((((((((((((((************************))))))))))))))))))))))))))))))(((((())))))***++++++******)))((((((((((((''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((()))))))))+++)))'''&&&&&&%%%###"""(((((((((((()))***+++,,,------+++***)))))))))))))))((((((((())))))(((((())))))))))))************))))))************))))))******************************++++++++++++++++++***++++++,,,,,,------...'''&&&$$$###"""###$$$$$$$$$$$$%%%&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''$$$%%%###!!!''',,,---((((((&&&%%%%%%&&&(((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''''''''((((((((((((''')))))))))&&&%%%$$$%%%'''(((((((((((((((((('''((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))******+++************************(((((((((((()))))))))))))))))))))***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,)))'''''')))++++++*********+++++++++***))))))&&&&&&%%%%%%&&&'''((((((++++++******))))))((((((***************+++++++++((()))***++++++***)))((((((((((((((((((((((((((('''(((((('''&&&&&&((()))))))))))))))((('''&&&&&&)))***+++---------,,,,,,(((((((((((((((((((((((())))))((((((''''''''''''$$$&&&((()))(((((()))***)))(((((((((((())))))***---------,,,,,,++++++***++++++************++++++,,,------,,,,,,+++***)))++++++++++++************+++++++++***)))((('''&&&------,,,+++*********+++,,,,,,+++++++++++++++,,,++++++,,,++++++++++++***++++++++++++++++++++++++,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---......------------............------------------------......------------..............................000000///......---,,,,,,........./////////000000////////////////////////////////////////////////...///000//////000333666:::===AAADDDFFFDDD@@@>>>@@@???>>><<<999888666666444444333222111111222222333222111///.........//////...111999AAADDDAAA===444222000///000///...,,,...---,,,+++***)))))))))************************))))))))))))))))))))))))((((((((((((((()))******,,,+++***(((((('''''''''&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''((((((((())))))&&&&&&&&&&&&'''''''''''')))(((((())))))***+++,,,...---,,,***)))(((((((((((()))))))))((((((((()))((()))))))))************((()))*********)))))))))************************+++++++++++++++,,,,,,,,,++++++,,,,,,,,,---------###$$$%%%'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((())))))((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&((((((%%%&&&***,,,***((('''&&&%%%%%%&&&'''(((''''''&&&&&&%%%%%%$$$$$$&&&'''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''')))))))))&&&%%%$$$%%%''''''((((((((((((''''''((((((((((((''''''''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&'''((())))))))))))))))))))))))*********)))((('''''''''((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''***------+++***+++,,,+++++++++++++++***)))((((((((('''&&&&&&&&&&&&&&&++++++******))))))(((((())))))******++++++++++++&&&''')))++++++++++++***'''''''''''''''((((((((('''((()))((('''&&&((()))((((((((((((((('''&&&&&&%%%&&&'''((())))))((('''((((((((((((((((((((((((''''''''''''(((((())))))((()))+++***)))(((((()))((((((((((((((()))************+++++++++++++++++++++******))))))******+++------......---,,,+++++++++++++++*********))))))))))))*********))))))(((************++++++,,,---+++++++++******++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---------........./////////------------------------///......------......///........................---------...........................////////////......////////////.................................////////////000333555:::>>>CCCGGGGGGEEEAAA???>>><<<:::777555444444444444333333222111111111111111111000///......------......111999AAADDDAAA<<<333222000000000///---+++///...---++++++*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''((())))))***+++***)))(((''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((($$$%%%&&&''''''((()))***(((((((((((()))***+++,,,...---,,,***)))(((((((((''')))***)))((('''(((***((()))))))))************''')))++++++)))((()))***++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,---"""$$$(((***++++++)))(((''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''"""&&&)))+++***((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$###'''(((&&&&&&((('''$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&((()))(((&&&%%%%%%&&&&&&''''''((((((''''''&&&%%%%%%&&&'''((()))******((((((((((((((((((((((((''''''&&&%%%&&&'''((()))))))))))))))))))))))))))++++++***)))((('''&&&&&&'''((()))******+++******************************''',,,111111...,,,---000,,,,,,,,,+++******)))))),,,+++***))))))((((((((())))))))))))))))))(((((('''''''''((())))))******$$$$$$&&&'''((()))))))))&&&''''''''''''((((((((('''((())))))((('''((()))&&&''''''(((((('''''''''%%%&&&'''((((((''''''&&&))))))))))))))))))))))))&&&&&&''''''((())))))***)))***,,,+++)))(((((()))(((''''''(((((()))***+++&&&&&&''''''((()))))))))******))))))))))))******,,,,,,------------,,,,,,+++************)))))))))(((((()))***++++++++++++))))))))))))+++,,,---...+++************++++++,,,,,,++++++******+++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,---------............,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------,,,,,,---------.........------........./////////---......//////......---........................---...///000///000222444999>>>CCCFFFFFFCCCAAA@@@;;;999777444222222111222333333222222222111111000111222222222111000////////////333:::BBBCCC>>>888111000//////000///---***,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))******))))))(((''''''''''''''''''''''''''''''&&&&&&''''''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&'''(((((('''&&&''')))''''''''''''((()))***+++,,,,,,***)))((((((((((((&&&)))+++***'''&&&(((+++))))))))))))************'''***,,,+++)))''')))+++++++++++++++++++++++++++))))))******+++,,,,,,,,,++++++++++++++++++++++++$$$%%%'''((())))))((('''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''###%%%((((((&&&%%%&&&(((%%%%%%&&&''''''&&&%%%%%% $$$%%%######&&&%%%"""%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''%%%'''(((((('''&&&&&&'''&&&''''''((((((''''''&&&%%%%%%&&&'''((()))******((((((((((((((((((((((((***)))((('''''')))***+++))))))))))))))))))))))))******))))))((((((''''''%%%&&&((()))******))))))***************************+++------.........///...---,,,***))))))******,,,++++++*********++++++(((((((((((((((((())))))&&&''''''((())))))******&&&%%%%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((('''(((******((('''((()))%%%%%%&&&'''(((((((((((()))***+++++++++***)))((())))))))))))))))))))))))'''''''''((((((((((((((('''(((******)))((()))***''''''''''''((()))***+++&&&&&&''''''''''''(((((()))))))))(((((()))))))))))))))***+++,,,,,,,,,,,,************)))))))))))))))******+++++++++++++++***)))))))))***+++,,,,,,***************+++,,,,,,+++************+++---...))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++******++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++---------------------------------------------------------.........//////------...//////...------........................,,,...///000///000222333888<<>><<<<<<888777555333111000000000111222222222222111111000111111333444333222111000000111555<<>>999111,,,,,,---...///...---+++***)))))))))***+++++++++,,,))))))))))))))))))))))))''''''((((((((((((''''''******))))))((((((''''''%%%%%%&&&&&&'''(((((((((&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((()))((('''&&&%%%&&&&&&'''))))))))))))(((((((((((((((((((((((()))))))))))))))+++------+++******+++*********++++++***************+++++++++,,,,,,,,,...---+++***)))***++++++&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%)))((('''%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$"""###%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''%%%$$$%%%(((******)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$(((((('''&&&&&&&&&&&&&&&)))(((((((((''''''''''''((((((((((((((((((((((((******+++******(((&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((+++++++++++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,******))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***)))((('''(((((()))*********)))((('''&&&%%%%%%&&&''''''''''''(((((((((######$$$%%%&&&(((((()))((((((''''''''''''''''''))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&%%%'''((()))((('''&&&'''(((&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&''''''((())))))))))))))))))((('''(((***+++***)))'''((())))))'''''''''))))))***+++++++++***)))((( """$$$&&&((()))***+++))))))************))))))'''''''''(((((()))))))))***++++++++++++++++++***+++******)))(((((())))))************************,,,,,,,,,,,,,,,+++******))))))))))))))))))))))))+++,,,,,,,,,,,,,,,,,,---...------,,,,,,,,,,,,---******+++++++++,,,,,,,,,***++++++,,,------......------------------------,,,,,,,,,---------......------------------------........................,,,------...//////000000444777999999777444444444777777777555111/////////000000000000000000111111///////////////////////////222666999999666222///---------------,,,,,,+++******************++++++))))))))))))))))))))))))''''''((((((((((((''''''***)))))))))((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%&&&''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((()))((('''&&&%%%&&&&&&''')))((((((((((((((((((((((((((((((((())))))))))))(((+++---...,,,+++******+++***(((''''''(((***+++*********+++++++++,,,,,,,,,+++***)))))))))***+++&&&&&&%%%%%%%%%%%%$$$$$$########################&&&%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%)))((('''&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))'''&&&&&&((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***************)))(((((()))((('''&&&&&&'''((()))'''''''''''''''''''''''')))************))))))((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''((()))***+++,,,******)))((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''!!!!!!###$$$&&&((()))***((('''''''''&&&&&&%%%%%%)))))))))(((((((((((('''%%%&&&&&&&&&&&&&&&&&&''''''((()))(((&&&&&&&&&'''&&&&&&&&&''''''''''''((())))))((('''''''''''''''''''''((())))))))))))((()))((('''((()))***)))(((''')))***)))(((((()))***+++++++++***)))((((((((()))))))))******))))))(((++++++++++++***)))(((((((((((())))))))))))************++++++++++++*********))))))((((((((((((((())))))))))))))))))))))))***++++++++++++***)))))))))))))))))))))))))))))),,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,------******+++++++++,,,,,,,,,+++,,,,,,------.........------------------------,,,,,,,,,---------......................................................,,,,,,,,,---......//////111444777888666444333333555666777666333000//////000000000000000/////////............////////////222333444555444444333222...---,,,,,,++++++,,,,,,******************))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))(((((((((((()))(((((('''&&&&&&%%%%%%&&&&&&'''''''''(((((((((&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))(((***...///---+++******+++)))'''%%%%%%''')))+++)))*********++++++++++++))))))((((((((()))******%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))+++,,,------,,,+++)))(((((()))+++,,,(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))***++++++&&&&&&''''''(((((())))))%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$((((((((((((((((((((((((((((((((())))))*********'''((()))(((&&&%%%&&&'''&&&&&&&&&''''''''''''(((***)))'''&&&&&&''''''(((&&&'''(((((())))))((((((+++)))((()))++++++***)))'''((())))))((('''(((***+++***)))(((((((((((()))000000000///...,,,+++***,,,,,,,,,+++***)))((('''))))))))))))))))))))))))))))))************))))))(((''''''&&&&&&&&&''''''(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))++++++******))))))((((((************++++++,,,---******+++++++++,,,,,,,,,,,,,,,---------.........++++++++++++++++++++++++,,,,,,,,,---------......////////////////////////........................,,,,,,------............000222666888777666444333333555777666444111//////000000000//////.........///////////////000000000222222222222222222111111...---+++*********+++,,,++++++******))))))(((((())))))))))))))))))))))))''''''((((((((((((''''''))))))))))))(((((((((((((((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((())))))))))))'''***---///---+++))))))***)))'''''''''''')))***)))))))))************+++(((((((((((()))******+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''&&&%%%###""""""###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''((('''''''''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&'''(((***,,,---...,,,***)))'''''')))***,,,))))))))))))))))))))))))'''(((((()))))))))((((((************************************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((&&&&&&&&&'''((())))))***&&&&&&'''''''''((((((((()))))))))((('''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''((((((((()))))))))******++++++,,,&&&(((((('''&&&%%%&&&'''&&&&&&&&&''''''''''''(((***)))'''&&&&&&''''''(((&&&&&&'''(((((((((((((((***)))((()))******)))(((%%%&&&(((''''''&&&((()))((((((''''''(((((()))***'''((()))+++---.........,,,,,,,,,,,,+++)))((((((((((((((((((((((((((((((((())))))******))))))((((((((((((''''''((())))))((((((((((((((((((((((((((())))))******)))))))))))))))))))))))))))))))))*********))))))((((((((()))((((((((()))***++++++******+++++++++,,,,,,,,,,,,,,,,,,---------------++++++++++++++++++++++++,,,,,,,,,---------......////////////////////////.......................................////////////111555888999888666444111333555555333000///...000/////////......------/////////000000111111111000111222333222111///...---,,,+++))))))***+++++++++******))))))((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))&&&&&&&&&'''''''''((((((&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))(((((((((((())))))))))))&&&))),,,---,,,***)))((('''(((************((('''(((((()))))))))*********((())))))******+++++++++$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&''''''&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((''''''''''''((())))))'''''''''((((((((((((((((((((((((((((((((((((((()))((((((((((((((()))***((('''&&&%%%%%%&&&'''(((************************'''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((('''&&&&&&))))))((((((''''''''''''&&&''''''''''''(((((((((((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))&&&'''((('''%%%%%%%%%&&&&&&&&&&&&''''''''''''((())))))((('''''''''''''''&&&&&&'''(((((((((((('''((('''&&&&&&''''''&&&%%%$$$&&&''''''&&&&&&((()))&&&&&&&&&'''((()))))))))&&&'''((()))++++++++++++,,,,,,,,,,,,+++***))))))))))))((((((((((((''''''(((((())))))))))))((((((+++************++++++,,,))))))))))))))))))))))))((())))))************)))))))))))))))))))))))))))+++++++++++++++*********)))))))))((())))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------.................................................................................000333777::::::777444///111333222111///...///...............---------......//////000000111111...///111222222000---+++,,,+++******))))))******))))))))))))))))))(((((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))%%%%%%&&&&&&'''(((((()))%%%&&&'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((()))(((((((((((())))))))))))&&&(((******)))(((((((((&&&(((***,,,,,,***(((&&&(((((((((((())))))))))))))))))***+++++++++******$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$###"""!!!######$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%'''((('''%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''((()))''''''''''''((((((((()))(((((((((((((((((((((((()))((('''&&&&&&''''''(((&&&%%%%%%%%%%%%%%%%%%&&&))))))))))))))))))))))))'''((())))))*********)))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((###$$$%%%''''''''''''&&&((((((((((((''''''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&'''((()))******&&&&&&&&&''''''(((((()))&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&%%%&&&''''''((((((''''''((('''%%%&&&''''''%%%$$$$$$&&&(((((('''''')))***%%%&&&'''((((((((('''&&&))))))******))))))((((((+++++++++,,,,,,+++***************))))))((((((((('''(((((())))))((((((''')))))))))))))))***++++++************************((()))******+++++++++***))))))))))))))))))))))))************++++++++++++,,,++++++************+++******+++++++++,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,---------......------------------------........................------------------------,,,---111666::::::666222...///000///...---...///------------------......,,,,,,------...//////000//////000000///...,,,+++***************))))))(((((((((((()))))))))))))))))))))))))))))))))))))))''''''(((((((((((('''''''''((((((((()))))))))***&&&&&&''''''''''''''''''$$$%%%'''(((((((((&&&%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''###$$$%%%&&&'''&&&&&&%%%%%%%%%&&&''''''((())))))(((((((((((())))))))))))&&&'''((('''&&&%%%'''(((&&&''')))******)))'''&&&'''''''''((((((((())))))((()))*********)))((('''$$$$$$$$$%%%%%%&&&&&&&&&!!!""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###"""###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$&&&'''&&&$$$$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&%%%%%%%%%&&&((()))***&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((((((((()))***************((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((((((((((((((( !!!###&&&'''(((((('''%%%%%%&&&'''((()))***+++$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&'''((()))******&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%&&&'''((('''%%%$$$%%%&&&&&&&&&&&&'''''''''(((((('''((()))))))))(((&&&%%%%%%&&&''''''((((((''''''***)))''''''(((((('''&&&%%%'''))))))((()))***,,,&&&''')))))))))'''%%%### """%%%(((***++++++******+++,,,,,,,,,++++++++++++++++++******))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))************************))))))***+++++++++++++++))))))))))))))))))))))))''''''(((((())))))******......---,,,++++++++++++******+++++++++,,,,,,,,,+++*********************++++++++++++++++++++++++,,,,,,,,,---------......------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,***+++///555999999555111......///...,,,,,,...///,,,,,,,,,------.........******+++,,,,,,---......000000///...---,,,,,,,,,)))***+++++++++***((('''''''''(((((())))))******))))))))))))))))))))))))''''''(((((((((((('''''''''((((((((())))))******((((((((('''&&&&&&%%%%%%###$$$&&&(((((('''&&&%%%((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''"""###%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))&&&'''&&&%%%$$$$$$&&&((('''''''''&&&&&&'''''''''''''''''''''((((((((()))(((((()))))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######%%%%%%%%%%%%######'''&&&%%%%%%$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&############$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&***)))((('''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%$$$%%%&&&'''((('''&&&&&&%%%"""$$$,,,000---(((&&&'''''''''''''''((())))))'''''''''''''''''''''''''''((()))))))))(((&&&%%%***)))((('''&&&%%%$$$$$$((('''&&&%%%%%%&&&'''(((&&&&&&''''''(((((())))))''''''((())))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''(((((((((((())))))(((((('''''''''&&&###&&&)))(((&&&%%%''')))%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''((((((((((((''''''&&&'''!!!$$$222'''"""111$$$((($$$)))!!!$$$///%%%###%%%'''(((((('''''')))***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((())))))))))))******************+++++++++,,,,,,,,,******))))))))))))))))))'''((((((((())))))))))))'''((()))((('''&&&((()))+++*********))))))((((((***************)))((((((***)))(((''''''((()))***))))))))))))))))))))))))(((((())))))*********+++---,,,***)))))))))******************************,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...////////////////////////------------------------,,,,,,---......---,,,,,,///......111555777555333------------------------,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...000---,,,---///000...,,,***************+++++++++))))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''')))(((&&&$$$$$$$$$&&&''''''''''''''''''&&&&&&&&&'''((()))***+++,,,------((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((()))******++++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&&&&''''''######$$$$$$$$$%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%))))))((('''''''''((((((---((('''***+++'''$$$$$$'''''''''''''''(((((()))'''''''''''''''''''''''''''((())))))((('''&&&%%%'''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((('''''''''(((((((((((((((''''''((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''(((((((((((()))((((((((('''''''''&&&###&&&((((((&&&%%%&&&(((%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((())))))(((((())))))***)))))))))***)))'''+++###---@@@,,,000%%%+++((()))+++!!!''')))***+++***((('''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))*********)))))))))*********+++++++++,,,---......---+++***(((((((((((((((((((((((('''(((((('''%%%&&&(((************)))))))))(((((()))))))))))))))(((''''''***)))(((''''''((())))))))))))))))))))))))))))))((()))))))))************---,,,+++***)))******+++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,...------000333555444222...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////---,,,,,,//////...,,,************************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&'''(((((((((((('''&&&&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''&&&&&&'''''''''''''''''''''''')))'''&&&$$$$$$%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))(((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&'''((((((######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$(((&&&$$$""""""$$$&&&(((&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$'''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$######""""""""""""###%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$(((&&&%%%$$$$$$%%%'''((((((%%%$$$&&&&&&$$$%%%(((''''''&&&&&&''''''((()))'''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''((()))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&'''''''''&&&''''''''''''(((((((((((((((((('''''''''''''''$$$%%%''''''&&&&&&&&&'''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&'''(((((())))))((()))******++++++++++++$$$***(((''''''DDDcccNNN555'''------+++)))!!!...&&&'''((((((&&&%%%&&&(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&''''''(((((((((''''''&&&&&&&&&''''''''''''((((((((())))))))))))******(((((((((((()))))))))))))))+++...//////...+++***))))))(((((((((((((((((((((((('''%%%$$$%%%'''*********))))))))))))(((((('''((((((((((((''''''&&&))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************---,,,++++++******++++++************************,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---,,,---///111333222111///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///...---,,,,,,......---,,,+++++++++******))))))((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''''''''(((((((((((((((((())))))((('''&&&%%%%%%$$$(((((((((''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&((()))%%%$$$&&&******''''''***'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''))))))((((((''''''&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''(((((('''((((((%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&'''((())))))'''''')))***++++++++++++$$$,,,,,,...///PPPyyynnnMMMCCCCCC444******$$$---$$$&&&''''''&&&&&&((()))))))))))))))))))))))))))&&&&&&&&&''''''''''''(((&&&'''((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((()))))))))***''''''((((((((()))))))))'''(((***++++++***)))(((************))))))))))))(((((('''%%%###$$$'''***))))))))))))))))))(((((('''(((((()))((((((''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********,,,,,,++++++++++++++++++************************++++++++++++++++++++++++---------,,,,,,+++++++++------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///111222111111000///...,,,+++++++++,,,++++++++++++++++++++++++******))))))***++++++,,,---,,,,,,,,,------,,,,,,,,,++++++***)))(((((('''((((((((((((((((((((((((*********)))((('''''''''(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''''''''((((((((((((((()))******)))((('''&&&&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''))))))(((((((((((())))))((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#####################"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&(((((()))))))))*********+++***,,,000000***&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&))))))((((((''''''&&&&&&''''''((((((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''((())))))))))))((($$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&'''(((((()))%%%%%%'''((())))))))))))...111222777111GGGssstttrrrppphhh>>>(((...'''&&&(((******)))((('''((()))))))))))))))))))))))))))&&&&&&&&&''''''''''''(((&&&''''''((())))))((((((&&&&&&&&&''''''''''''((('''(((((((((((()))))))))((((((((())))))))))))***((('''&&&&&&&&&''')))***++++++++++++++++++++++++(((((('''&&&$$$%%%'''***(((((((((((((((((())))))((())))))******)))))))))''''''((()))))))))))))))))))))))))))))))))))))))******))))))))))))))))))++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++,,,,,,---------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,...///000111111111222222000...,,,+++***++++++++++++++++++++++++++++++******)))))))))***+++++++++,,,,,,,,,++++++,,,,,,++++++******)))(((''''''((((((((((((((((((((((((++++++***)))((('''&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''''''''&&&'''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''''''''((((((((()))((((((((((((''''''''''''''''''((())))))(((''''''''''''''''''''''''''''''))))))(((((((((((())))))'''''''''(((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#####################$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%&&&&&&%%%###"""%%%%%%$$$$$$$$$%%%&&&&&&&&&''''''((((((''''''&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((()))***+++,,,---(((&&&***,,,***''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&((((((((((((((('''''''''''''''((((((((('''&&&&&&######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''(((''''''(((******)))'''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&''''''''''''***+++...555///DDDrrrwwwyyyCCC'''111,,,&&&)))))))))'''$$$"""""""""((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((''''''(((((((((((())))))(((((((((((())))))))))))***(((&&&%%%&&&(((+++---******++++++,,,,,,,,,,,,'''((()))((('''&&&((()))''''''(((((((((((())))))((())))))***************&&&'''((()))*********)))))))))))))))))))))))))))************))))))))))))))))))***+++++++++******************************++++++++++++++++++++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++++++++,,,,,,,,,...000111000000111222333111...,,,*********+++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,***+++,,,,,,******+++,,,*********))))))(((((('''))))))))))))))))))))))))+++******)))(((''''''&&&(((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((($$$%%%%%%%%%&&&'''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''((())))))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&########################%%%$$$$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%''',,,333:::>>>FFF777)))%%%'''))))))***&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''(((((((((((((((''''''((((((''''''&&&%%%###$$$%%%&&&'''((())))))&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''''''%%%$$$&&&((()))'''%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%'''---111VVVLLL---000******%%%&&&'''&&&$$$######$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$&&&''''''(((((((((&&&&&&&&&''''''''''''((('''''''''((((((((())))))&&&&&&'''''''''(((((((((((((((''''''''')))+++,,,'''((())))))***+++,,,,,,''')))***+++)))(((((()))'''''''''((((((((())))))'''(((((()))******))))))%%%&&&((()))*********)))))))))))))))))))))))))))************)))))))))((('''((()))************)))************************************************,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++,,,,,,+++******+++,,,,,,***---///000......///111444222...+++))))))***+++************************,,,,,,++++++++++++,,,,,,)))+++,,,,,,))))))***,,,)))))))))))))))((((((((())))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((((((((('''&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$""""""###$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%###!!! !!!###%%%$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$(((''''''+++555BBBPPPXXXqqqXXX<<<,,,(((''''''(((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&(((((($$$$$$%%%&&&'''((()))***%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))'''((((((((('''&&&%%%%%%%%%%%%&&&'''(((***++++++&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%######$$$'''(((&&&###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&'''&&&&&&%%%%%%***))))))555jjj]]]777---###(((&&&(((***+++,,,---///111''''''''''''''''''''''''&&&&&&&&&'''''''''((((((###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((())))))))))))%%%%%%&&&((()))***+++,,,&&&))),,,,,,+++)))((((((&&&'''''''''(((((())))))&&&&&&'''((())))))((((((%%%&&&((()))*********)))))))))))))))))))))))))))+++*********))))))((((((&&&'''(((*********)))(((************************************************...------,,,,,,++++++***++++++++++++++++++++++++))))))))))))))))))))))))---,,,+++******+++,,,---))),,,//////---,,,---///555222///+++))))))***+++******************************)))))))))))))))***(((+++,,,,,,)))(((***,,,(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))$$$$$$&&&&&&&&&&&&$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&######$$$%%%%%%&&&'''''')))))))))))))))))))))(((&&&'''(((******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))(((''''''&&&&&&%%%%%%$$$((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$######""""""!!!$$$%%%%%%&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%((('''&&&%%%%%%%%%&&&'''***###&&&222999???XXXvvviiiHHH222+++***((($$$%%%%%%&&&'''((((((''''''))))))(((''''''''''''''''''&&&%%%%%%&&&''')))***(((''''''&&&&&&&&&''''''"""""""""$$$&&&(((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((000!!!(((,,,+++UUU{{{\\\???111***$$$)))((('''''''''(((***+++''''''(((((('''&&&%%%$$$***)))((('''''''''''''''&&&'''''''''(((((()))))))))(((((('''''''''((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''(((***+++,,,******)))''''''&&&&&&&&&'''(((******(((&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''((())))))(((''''''(((((((((((())))))))))))***)))(((''''''((()))***)))))))))))))))))))))))))))))))))))))))))))))***))))))*********+++++++++))))))))))))))))))))))))************************++++++***)))(((((())))))---,,,***)))))))))******---,,,,,,++++++,,,,,,---333333111...***((('''(((&&&(((+++------,,,***)))******************************))))))((((((''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((())))))(((((('''''''''&&&))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((***)))(((&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''')))))))))'''&&&&&&''')))(((((((((''''''&&&&&&&&&)))(((&&&$$$######$$$$$$&&&&&&%%%$$$%%%&&&'''((((((((('''''''''&&&&&&&&&!!!"""$$$%%%&&&'''''''''&&&&&&'''((())))))((((((((((((((((((((((((((((((((('''&&&&&&'''((('''&&&)))))))))))))))(((((((((((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''(((((((((%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$ !!!""""""######&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&'''(((((())))))((((((&&&%%%$$$######$$$%%%%%%...***///;;;GGGSSSggg|||lllIII000(((((((((&&&'''(((((())))))))))))((())))))(((''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((&&&%%%$$$%%%'''(((((('''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&'''(((((()))###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((,,, '''***%%%DDDiiijjjaaafff___III555...+++'''((('''&&&&&&&&&'''))))))++++++*********)))))))))((('''&&&%%%%%%&&&'''(((&&&'''''''''((((((((()))((((((''''''''''''((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''((()))***++++++***)))(((((('''''''''$$$&&&((('''&&&$$$$$$$$$'''''''''&&&&&&&&&%%%%%%(((((((((((((((((((((((('''((((((((())))))))))))***)))(((''''''((()))***))))))))))))))))))))))))******))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,++++++***))))))******,,,,,,***)))))))))******,,,,,,,,,++++++,,,,,,,,,000111000...+++)))))))))))))))*********+++++++++***************************)))))))))((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''(((((()))))))))(((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''%%%######%%%''''''''''''&&&&&&&&&%%%%%%#########$$$%%%'''((()))&&&&&&%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&%%%&&&''''''''''''''''''&&&''''''(((((((((((('''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&((((((((((((((((((((((((&&&&&&&&&%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&'''((()))******%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''' !!!###$$$&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%''''''((()))))))))))))))&&&%%%$$$$$$$$$$$$&&&&&&+++,,,000;;;KKK\\\gggmmmhhhTTT999)))%%%(((******(((((()))))))))((((((''')))(((''''''&&&'''''''''&&&''''''''''''&&&&&&%%%$$$%%%'''((()))(((((('''((('''&&&&&&(((((('''%%%&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())) (((***!!!000EEEAAA???DDD@@@333+++++++++'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%&&&''''''&&&$$$$$$$$$%%%'''((('''''''''''''''(((((((((((('''''''''''''''((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))((((((''''''(((((()))++++++***)))((((((((((((''')))******(((''''''((('''''''''''''''&&&&&&&&&***)))(((''''''((()))***''''''((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))*********))))))((((((((()))))))))************+++------------------------************************,,,,,,+++*********++++++,,,+++******)))*********,,,,,,,,,++++++,,,,,,,,,,,,...//////---+++******+++***)))(((((()))+++---************************))))))))))))((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&'''((())))))***(((((((((((('''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&%%%###"""$$$%%%&&&&&&&&&&&&%%%%%%%%%%%% !!!###%%%'''((())))))&&&%%%%%%%%%%%%&&&'''((('''''''''''''''&&&&&&&&&))))))***))))))(((''''''''''''(((((((((''''''&&&''''''''''''''''''''''''((('''&&&&&&'''((('''&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%######$$$$$$%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))&&&&&&''')))************'''&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&((('''&&&&&&&&&'''((()))(((+++...444DDDUUUXXXPPPCCC999---((()))***)))'''''''''''''''&&&%%%$$$$$$(((''''''&&&&&&'''''''''&&&''''''((('''&&&$$$### !!!$$$&&&'''&&&%%%$$$'''&&&%%%&&&'''((('''%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((('''""")))***"""'''000+++000222000)))&&&((((((%%%&&&&&&&&&&&&&&&'''''''''%%%$$$""" """###$$$)))(((%%%$$$$$$%%%'''(((''''''''''''''''''''''''''''''&&&&&&&&&'''((((((&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''***)))((('''''''''''''''******)))(((((('''(((((()))+++,,,+++***)))***+++(((''''''''''''''''''''')))(((&&&%%%%%%&&&((()))'''''''''((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))*********)))((((((''''''))))))))))))************************************************************++++++******)))******+++++++++******************+++++++++,,,,,,++++++++++++---//////---+++))))))+++***)))(((((()))***+++************************))))))))))))(((((((((((())))))((('''&&&%%%%%%%%%%%%&&&&&&'''((()))******((((((((((((((('''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''))))))******))))))(((((((((((((((((('''&&&%%%%%%''''''''''''''''''''''''(((&&&&&&&&&'''((('''&&&%%%%%%&&&&&&&&&&&&&&&'''""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''(((%%%&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$'''&&&&&&%%%&&&'''((())))))---...111???MMMKKK>>>>>>888111,,,+++)))%%%"""&&&&&&'''&&&&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&'''''''''&&&$$$###!!!###%%%&&&&&&%%%$$$%%%$$$###$$$&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&'''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%"""&&&)))%%%%%%(((''',,,,,,***&&&%%%'''&&&$$$&&&&&&''''''(((((((((((()))(((&&&%%%%%%&&&((()))+++***(((&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''***)))((('''&&&&&&&&&&&&(((((('''&&&&&&&&&''''''&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))************+++************++++++,,,,,,++++++***,,,...000///---***(((''')))))))))******)))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((('''&&&%%%%%%%%%&&&&&&&&&'''((())))))***'''''''''(((((((((((((((%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&$$$###%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))))))))(((''''''(((''''''&&&%%%%%%''''''''''''''''''''''''(((&&&&&&&&&'''((('''&&&$$$%%%%%%%%%&&&&&&''''''!!!!!!"""#########""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&####################################$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&$$$###""""""###$$$&&&'''(((+++,,,...888BBB@@@777;;;666...)))&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&%%%&&&&&&'''(((%%%&&&&&&&&&&&&%%%%%%$$$###$$$&&&'''(((''''''&&&$$$###"""$$$&&&''''''&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''###""""""%%%'''%%%&&&)))(((((('''&&&%%%&&&&&&&&&&&&&&&'''(((((((((((('''))))))((('''((()))***+++******)))(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&&&&'''''''''&&&%%%%%%&&&&&&''''''(((((('''&&&'''(((***(((((((((((())))))))))))''''''&&&%%%%%%&&&''''''&&&&&&'''''''''((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))))))))((((((************************))))))))))))))))))))))))(((((('''''''''((())))))))))))***++++++++++++***)))***+++,,,,,,+++***))),,,...///...+++)))(((((())))))*********)))((('''))))))))))))))))))))))))(((((((((((())))))))))))((((((((('''&&&&&&&&&%%%''''''''''''(((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''&&&$$$######$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((((((&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&$$$%%%%%%&&&&&&'''''''''""""""###$$$######!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&''''''&&&&&&""""""!!!!!!"""###%%%&&&&&&'''(((***...222444333---+++(((%%%$$$%%%'''(((&&&&&&'''(((((((((''''''&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$%%%&&&'''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))(((((('''&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$!!!$$$)))%%%""")))$$$%%%''''''%%%$$$&&&((($$$%%%&&&'''((('''&&&&&&%%%&&&&&&&&&'''''''''(((%%%%%%'''((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((())))))(((((((((***,,,(((((()))))))))*********((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''((()))******)))((('''((((((((((((((((((((((((&&&&&&''''''((()))))))))******))))))((((((((((((************************))))))))))))))))))))))))((((((((((((((()))******((()))***+++,,,++++++***)))***+++,,,,,,+++***)))+++,,,---,,,*********++++++***)))'''''''''((()))))))))))))))))))))))))))'''((((((((()))))))))***''''''''''''''''''&&&&&&((((((((((((''''''''''''''''''''''''((((((((()))'''&&&&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&((())))))$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((()))(((((('''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&%%%%%%%%%&&&''''''((((((###$$$%%%%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$$$$%%%&&&&&&""""""###$$$%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&%%%!!!!!!!!!""""""######$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%######""""""###%%%&&&(((***))))))***))))))---222&&&)))+++,,,***&&&###!!!######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%$$$$$$###$$$%%%'''(((&&&&&&%%%$$$$$$$$$%%%%%%***((('''&&&''''''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((((((###&&&+++%%% '''%%%&&&((()))&&&###%%%)))###$$$%%%&&&'''&&&%%%%%%%%%&&&'''((((((((((((''' !!!$$$''')))))))))((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''((((((((('''''''''(((((()))%%%%%%&&&%%%$$$$$$''')))(((((())))))*********+++))))))************))))))&&&&&&&&&'''''''''(((((('''((()))******)))((('''((((((((((((((((((((((((%%%%%%&&&'''((()))************))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++((()))***+++,,,,,,+++***((()))+++,,,,,,+++)))(((***+++++++++******,,,......+++(((%%%$$$&&&)))+++))))))))))))))))))))))))'''((((((((())))))******&&&&&&&&&''''''''''''''')))))))))(((''''''&&&&&&&&&'''''''''(((((())))))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&(((******((('''&&&'''&&&&&&&&&''''''(((((((((''''''&&&%%%%%%'''((()))$$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''''''''((((((++++++******)))'''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&%%%%%%&&&&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$###""""""######$$$&&&%%%###"""!!!"""############$$$%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$%%%%%%)))((('''&&&%%%&&&&&&'''$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''((()))***++++++,,,,,,+++&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&(((((((((((((((((((((((('''((((((&&&$$$###$$$&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&'''(((''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((((((((('''%%%%%%&&&'''&&&&&&&&&'''''''''(((((($$$%%%'''))))))((('''&&&''''''%%%%%%%%%%%%'''''',,,+++***)))'''%%%$$$###&&&''''''((()))(((((((((((((((''''''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''(((((()))((('''&&&%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&''''''((((((((((((((((((************************&&&&&&&&&&&&&&&&&&%%%%%%((()))*********((('''&&&))))))(((((('''''''''&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&***(((&&&'''***+++)))'''))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((()))***++++++***)))(((******)))((((((((((((((('''&&&&&&&&&&&&'''((((((%%%&&&''')))************(((((((((((((((((((((((((((''''''&&&&&&&&&''''''))))))))))))))))))))))))%%%&&&&&&&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%(((%%%$$$%%%'''(((&&&$$$%%%''')))******)))'''%%%((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&""""""""""""""""""""""""########################"""###$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%###$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$###############((('''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&***************))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((()))***)))''''''''')))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%(((&&&%%%%%%&&&''''''&&&$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$###$$$&&&&&&&&&&&&&&&'''''''''((($$$%%%&&&'''((('''&&&&&&%%%%%%$$$######$$$%%%%%%''''''''''''''''''''''''&&&&&&'''(((((((((((('''((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&)))((('''&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''(((((()))))))))))))))******************''''''''''''&&&&&&&&&&&&))))))*********)))(((((())))))((((((((('''''''''))))))))))))))))))))))))))))))))))))((((((((((((***(((''''''******)))'''))))))))))))))))))))))))))))))))))))((((((((((((((((((((())))))))))))***)))))))))))))))))))))))))))))))))******)))))))))'''&&&&&&&&&'''((()))***'''&&&&&&&&&&&&'''((((((&&&'''((())))))***))))))''''''''''''''''''''''''***))))))(((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%+++***(((%%%!!!%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%'''&&&$$$%%%'''(((&&&$$$%%%&&&((())))))(((&&&%%%((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!"""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''################################################!!!"""###$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&((()))&&&%%%$$$$$$######$$$$$$'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&++++++***)))((('''%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))***)))(((((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***'''&&&&&&%%%%%%&&&((()))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%&&&'''(((''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%$$$""""""###%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&''''''(((%%%%%%&&&'''''''''''''''((((((''''''''''''((((((((((((''''''''''''&&&&&&(((((('''&&&%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******((((((((())))))*********''''''''''''(((((((((((()))))))))((())))))******))))))((((((((((((''''''************************)))))))))))))))************((('''((()))***)))'''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))***))))))(((((())))))***''''''&&&&&&&&&&&&'''(((''''''&&&&&&''''''((()))'''(((((())))))(((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((''''''&&&&&&''''''(((((((((''''''&&&%%%%%%$$$''''''&&&%%%###"""!!!!!!%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%'''&&&%%%%%%''''''&&&%%%$$$%%%'''(((((('''%%%$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################"""######$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&& !!!###%%%%%%$$$"""!!!###$$$%%%'''''''''&&&%%%%%%$$$######$$$''')))+++((('''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&)))))))))((('''&&&$$$$$$$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""&&&''''''%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''&&&$$$###$$$%%%'''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((&&&%%%%%%&&&''''''&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%$$$""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&''''''(((''''''''''''&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&###$$$%%%&&&'''((()))***'''''''''(((((())))))***(((((((((((())))))))))))(((((('''&&&'''(((***+++))))))(((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******)))((((((((()))))))))((())))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))*********))))))))))))))))))))))))***)))(((''''''((()))***,,,+++)))'''&&&%%%$$$$$$'''''''''''''''(((((()))(((((())))))(((''''''&&&''''''''''''''''''''''''$$$$$$$$$###$$$$$$%%%%%%((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$$$$%%%&&&'''))))))***$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%"""$$$&&&(((((('''&&&%%%"""###$$$&&&&&&&&&%%%$$$%%%$$$######$$$''')))+++''''''&&&%%%%%%%%%%%%&&&###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''' $$$%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&$$$###""""""$$$&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%%%%'''%%%$$$$$$%%%&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%######%%%'''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''""""""###$$$&&&'''((((((&&&&&&&&&''''''(((((((((((((((((()))))))))******'''&&&&&&%%%&&&''')))***(((((())))))))))))))))))((((((((((((((((((((((((%%%&&&&&&''''''(((((((((((()))))))))((((((((()))(((((((((((((((((((((((('''((((((((()))))))))***'''''''''((((((((())))))((((((((((((((((((((((((***)))(((''''''((()))***---,,,***((('''&&&%%%%%%(((''''''''''''((())))))((())))))(((((('''&&&%%%''''''''''''''''''''''''''''''&&&''''''((())))))((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((******)))((('''%%%%%%$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$%%%&&&&&&%%%%%%###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&((()))%%%$$$######""""""############$$$%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&'''((((((((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%&&&''''''(((((((((((((((((((((((((((!!!###%%%&&&&&&%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%$$$#########$$$&&&'''%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!""""""###'''%%%######%%%&&&%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&$$$%%%&&&(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%""""""###$$$&&&'''((((((%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((((((%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%&&&&&&'''######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******''''''&&&&&&''''''(((((((((((())))))))))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''')))***)))((('''(((***((((((((((((((((((((((((''''''(((((())))))******''''''''''''(((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))))))))((((((((())))))***((((((''''''(((((()))***((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&''''''(((((((((((('''&&&$$$###"""!!!$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&&&&%%%%%%$$$$$$$$$$$$%%%%%% !!!!!!"""######$$$$$$'''&&&&&&%%%%%%%%%%%%&&&###$$$$$$$$$%%%%%%&&&&&&$$$###""""""!!!!!!""""""######%%%&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%''''''&&&&&&''')))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%'''&&&$$$$$$&&&'''&&&%%%######$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%$$$%%%&&&(((&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((('''&&&&&&$$$%%%&&&''''''&&&%%%$$$###$$$$$$%%%&&&''''''(((&&&&&&'''((((((((((((''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%'''(((((((((''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$&&&&&&'''(((((()))******))))))))))))))))))(((((((((((()))))))))*********(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''')))******''''''(((***(((((((((((((((((((((((('''''''''((()))*********'''(((((((((((()))))))))(((((((((((((((((((((((('''((((((((((((((((((''''''''''''''''''((()))***((((((((((((((())))))***'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&((('''%%%$$$&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''(((***)))'''&&&%%%%%%&&&'''######$$$%%%%%%%%%$$$$$$%%%$$$$$$###"""############$$$%%%&&&'''&&&&&&%%%%%%&&&((())))))(((&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&'''(((((())))))((((((&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''((()))******((('''%%%%%%'''((('''&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%###"""######$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%$$$$$$&&&(((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''))))))((('''&&&&&&'''((())))))((('''&&&(((((('''&&&&&&%%%$$$$$$&&&'''(((((())))))(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%%%%%%%$$$%%%'''(((((((((''''''$$$$$$$$$$$$%%%%%%&&&'''''''''(((((((((((((((((((((''''''&&&%%%$$$######%%%&&&&&&'''((())))))******+++,,,,,,,,,***)))((((((((())))))*********+++))))))))))))))))))))))))))))))(((((('''''''''&&&''')))+++***'''&&&(((***((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))************((((((((((((((((((((((((&&&'''((())))))((('''&&&)))((('''&&&&&&&&&&&&&&&((((((((((((((()))******&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))***+++,,,''''''''''''''''''''''''%%%&&&&&&''''''((((((((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&''''''(((&&&'''(((((())))))(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''$$$&&&((('''%%%$$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$$$$######"""!!!########################$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$!!!""""""""""""#########%%%%%%&&&&&&&&&&&&''''''***)))'''%%%$$$$$$%%%%%%########################&&&%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$###""""""#########$$$$$$$$$'''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%$$$###"""%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$'''(((***++++++)))(((&&&%%%%%%%%%&&&&&&'''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%######"""!!!%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%'''''''''&&&&&&%%%%%%%%%+++***)))(((((((((((((((&&&&&&&&&&&&&&&$$$######''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&(((''''''&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&(((***+++,,,************)))'''&&&%%%%%%%%%&&&''''''(((''''''''''''''''''''''''''''''(((((())))))))))))((((((&&&''''''((()))******+++))))))))))))))))))))))))))))))************))))))((((((''''''''''''(((((('''((()))***************))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$###$$$%%%'''(((&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%"""""""""#########$$$$$$#########$$$$$$$$$%%%%%%&&&%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$######"""!!! $$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$"""###%%%&&&$$$"""%%%%%%%%%%%%%%%$$$###"""""""""###%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%$$$$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$$$$&&&)))(((&&&$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&########################&&&&&&%%%$$$###"""!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''(((((()))***************)))(((''''''(((((()))*********))))))''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((()))*********(((((((((((((((((((((((())))))************))))))((((((''''''''''''((((((''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&############$$$$$$$$$%%%############$$$$$$$$$$$$$$$###""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$############$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$###""""""$$$$$$###"""$$$$$$%%%%%%%%%$$$######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!"""$$$&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%((('''&&&$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$############$$$%%%%%%$$$$$$$$$$$$%%%&&&'''(((########################&&&&&&%%%$$$###"""!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&$$$$$$######$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&'''(((((()))((('''&&&%%%%%%%%%%%%))))))************))))))*********+++******))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''(((((())))))******((((((((((((((((((((((((((())))))******))))))(((((((((''''''''''''((((((''''''((((((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%&&&"""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$#########$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$###&&&%%%%%%$$$###""" $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&(((((('''&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((&&&%%%#########%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''''''''$$$%%%%%%&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''$$$%%%&&&'''((()))******&&&&&&%%%$$$############(((((()))***++++++******))))))***))))))((('''&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&'''((((((((()))))))))***(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((('''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''%%%""" """%%%'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%############$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%###$$$$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$###""" $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$######$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$%%%(((((((((((((((((((((((($$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''((())))))((('''%%%#########%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%###$$$&&&'''((((((((((((%%%%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&'''''''''%%%%%%&&&((()))***+++,,,%%%%%%%%%%%%%%%%%%&&&''''''((()))***************))))))***))))))((('''&&&((((((((((((((((((((((((((((((((())))))((((((((((((((((((((())))))))))))''''''''''''''''''''''''(((((())))))))))))((((((((((((''''''''''''(((((())))))))))))(((((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&$$$######""""""######$$$############$$$$$$$$$%%%""""""""""""############!!!!!!"""###$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$###$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%""""""######$$$$$$######""""""#########$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&######$$$%%%%%%%%%$$$$$$""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%&&&%%%%%%$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###"""""""""######%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%&&&'''((('''&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$$$$%%%'''((()))(((((('''%%%%%%&&&&&&&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''%%%&&&'''((()))***++++++''''''''''''((()))++++++''''''((()))))))))))))))*********+++******))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))'''''''''''''''''''''''''''(((((())))))(((((('''((((((''''''''''''(((((((((((()))))))))(((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%#########"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%"""""""""#########$$$$$$""""""""""""############"""###$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''(((((((((########################"""!!!!!!!!!!!!!!!!!!""" !!!###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%"""######$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%###%%%&&&%%%###"""$$$&&&"""###$$$%%%%%%%%%%%%$$$""""""###%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$&&&(((+++,,,#########$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$$$$&&&%%%%%%%%%%%%$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$$$$%%%'''(((((('''&&&%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&'''(((((()))''''''''''''((()))***+++&&&''''''(((((((((''''''(((((()))*********))))))(((((((((((((((((((((((('''(((((((((((((((((('''))))))))))))((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&'''(((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$''''''''''''((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''((((((''''''&&&&&&&&&&&&%%%###""" ########################$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!""""""""""""############$$$$$$$$$$$$%%%%%%%%%%%%&&&'''(((''''''%%%%%%########################"""######$$$$$$%%%%%%%%%"""""""""""""""""""""""""""###%%%''''''%%%###"""!!!$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%&&&''''''((((((((('''$$$$$$%%%%%%%%%&&&&&&&&&!!!$$$%%%%%%"""!!!###%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%&&&)))---222444&&&&&&&&&&&&'''((()))***'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%'''!!!"""###$$$%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))(((''''''&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''))))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$$$$$$$######$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$$$$%%%&&&''''''&&&$$$###&&&&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&'''''''''''''''&&&&&&%%%%%%&&&''''''(((''''''))))))))))))))))))))))))&&&''''''''''''''''''&&&))))))))))))((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''(((((($$$$$$%%%&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((((('''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''((((((((()))&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''(((((((((''''''%%%%%%$$$###""""""######+++(((%%%###$$$%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&######""""""######$$$%%%&&&&&&$$$###""""""!!!!!!"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!###$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&!!!!!!"""#####################""""""###%%%&&&''''''%%%""" """%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$ !!!""""""###%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%'''(((((((((''''''%%%%%%$$$###$$$%%%'''(((###$$$%%%'''))),,,...000&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%###!!! &&&&&&&&&%%%%%%$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%"""###%%%''''''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((($$$%%%&&&''''''&&&%%%$$$)))'''&&&(((+++---,,,*********))))))))))))))))))(((((())))))((('''&&&&&&)))(((((((((((()))******((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''******))))))((((((''''''))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%((((((''''''&&&%%%$$$$$$%%%%%%&&&'''&&&%%%###"""""""""###$$$%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%&&&&&&###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######"""#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$######""""""%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%$$$############$$$%%%%%%%%%$$$###############$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%&&&"""######$$$$$$$$$$$$$$$))))))'''&&&%%%%%%&&&&&&&&&$$$"""!!!!!!"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((((((''''''&&&%%%$$$$$$$$$%%%%%%&&&'''###$$$$$$%%%&&&''')))***%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$###"""###%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%###"""!!!!!!&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&%%%$$$###$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%)))'''&&&(((+++,,,+++)))***************)))))))))(((((())))))(((''''''&&&&&&&&&&&&%%%&&&''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$######"""!!!!!!%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%%%%$$$###"""!!!"""$$$%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""#########$$$$$$$$$$$$$$$%%%&&&&&&###############$$$%%%%%%''''''&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%'''&&&%%%$$$############$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$$$$#########$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&'''(((((('''%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###"""!!!"""$$$%%%$$$#########$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######"""$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&'''&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&(((***+++***)))************************(((((()))))))))(((''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""###$$$$$$"""###%%%&&&&&&%%%###"""###$$$%%%&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""""""""%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%%%%%%%""""""""""""######$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""######$$$$$$%%%$$$######""""""######))))))((((((((('''''''''&&&''''''((('''&&&$$$######$$$%%%&&&'''&&&%%%$$$''''''&&&%%%$$$$$$%%%%%%"""$$$&&&'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$###"""###$$$%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''''''''''''''((())))))))))))))))))***************(((((()))))))))((((((''''''''''''''''''(((((()))((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$&&&'''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###!!!!!!"""###$$$"""###%%%&&&&&&%%%$$$"""%%%%%%%%%### ###&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$############"""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%"""######$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""""""""""""""$$$$$$######"""######$$$))))))((((((((('''''''''&&&&&&'''''''''%%%$$$###$$$%%%&&&'''&&&%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###$$$&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&'''''''''''''''((((((((((((((())))))*********(((((()))))))))))))))((((((''''''''''''((())))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###!!!!!!"""###$$$###$$$%%%&&&&&&&&&%%%$$$$$$%%%$$$  $$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&((('''&&&%%%#########"""!!!!!!"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&"""######$$$$$$$$$$$$$$$'''&&&&&&%%%$$$"""!!! $$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$"""""""""""""""###$$$$$$"""###%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""""""""###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&%%%''''''&&&%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&'''&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%'''((('''&&&&&&'''(((&&&''''''(((((()))))))))(((((()))*********))))))&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''((((((((()))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&######$$$%%%&&&'''((((((###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&%%%%%%%%%###############$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&!!!$$$%%%### """&&&###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$############$$$%%%%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###""" %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$&&&'''(((%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$'''&&&%%%%%%$$$$$$$$$%%%$$$######""""""############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$#########%%%&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$###""""""###%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&%%%$$$###$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''((('''%%%$$$&&&(((%%%%%%&&&&&&'''(((((()))(((((()))***************(((''''''''''''((())))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&'''$$$%%%%%%%%%&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&''' %%%))))))&&&$$$&&&)))###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((######""""""######$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&&&&%%%######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%'''((()))''''''&&&&&&&&&%%%%%%%%%"""###%%%&&&'''&&&&&&%%%((('''%%%$$$###$$$%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###"""""""""$$$%%%$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%#########%%%'''(((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&((('''&&&%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''''''''%%%$$$$$$'''((('''%%%$$$%%%'''$$$$$$%%%%%%&&&'''(((((((((((()))******************************++++++,,,)))(((((((((''''''''''''((((((((((((((((((((((((%%%&&&&&&'''((()))******&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&&&&!!!"""###%%%%%%$$$######&&&&&&&&&'''''''''((((((#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""$$$&&&(((((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$''')))'''$$$###%%%(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&########################""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***++++++***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%#########%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''###############"""!!! &&&&&&&&&&&&&&&&&&&&&&&&***((('''&&&%%%&&&&&&'''((('''%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%&&&'''%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((+++++++++++++++***)))(((&&&&&&'''(((((((((((((((***)))'''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((%%%$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((('''&&&%%%((((((((((((((((((((((((######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$$$$$$$&&&((()))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))(((''''''&&&&&&&&&%%%%%%$$$$$$############$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&########################"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((((((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))************))))))((())))))*********)))((((((''''''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''''''''((((((((((((((((((((((((!!!!!!"""""""""""""""###%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&##############################$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((()))))))))((((((,,,,,,,,,++++++***)))(((%%%%%%%%%%%%&&&'''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))******&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$$$$$$$######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''$$$"""$$$'''(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&########################"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%###"""&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&'''((((((((((((******+++++++++******)))%%%%%%&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$)))(((&&&%%%$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$))))))((((((''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###############""""""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$######""""""######$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&###"""###&&&(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&########################!!!""""""###$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$######&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&'''''''''''''''&&&'''((()))************(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))'''&&&$$$$$$$$$%%%&&&***))))))((('''&&&&&&%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$###############$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$######""""""######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&########################""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&###$$$&&&''')))*********)))******))))))'''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$$$$&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&%%%$$$############$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$$$$$$$&&&'''########################$$$$$$$$$######$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&########################$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%$$$%%%&&&'''((()))))))))))))))***++++++***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$&&&((('''%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%'''''''''''''''(((((((((###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%&&&'''&&&$$$""" $$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###############$$$#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ###%%%%%%######%%%(((########################%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&########################%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%'''))))))))))))$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%'''((("""###%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((($$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&(((((((((((('''&&&%%%%%%&&&'''(((((((((((((((''''''(((***+++,,,,,,++++++'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$&&&((('''%%%$$$%%%(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&'''(((((($$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%$$$""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%######%%%&&&((()))++++++"""######$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""'''&&&&&&%%%%%%&&&&&&'''"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$#########""""""!!!!!!"""############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$###"""""""""%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$#######################################&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$###%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############"""""""""###%%%&&&######$$$%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$###&&&%%%############%%%&&&$$$%%%%%%###!!! !!!###%%%&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###&&&'''&&&###$$$%%%&&&&&&%%%$$$###***'''$$$$$$&&&'''%%%###%%%$$$$$$######$$$$$$%%%###$$$%%%%%%$$$###!!! '''&&&$$$#########$$$$$$######""""""###%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$!!!"""%%%&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((+++***'''&&&&&&'''***+++***++++++,,,+++***)))(((%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###''''''###"""%%%&&&%%%$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%###"""""""""$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''&&&%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########""""""$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$###############$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))(((''''''&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$############""""""######$$$#########%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$%%%&&&%%%%%%%%%%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&'''(((''''''''')))+++&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!$$$&&&&&&%%%###$$$%%%%%%%%%%%%$$$###&&&$$$""""""$$$&&&%%%###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&$$$#########$$$$$$%%%%%%$$$$$$%%%&&&((()))$$$$$$%%%%%%%%%%%%&&&&&&***'''%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$###%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((******+++++++++***((((((&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###'''(((%%%###%%%'''%%%###$$$&&&''''''&&&$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&$$$""""""###$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&########################&&&%%%###!!!!!!###%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$###############%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$###############"""$$$$$$$$$$$$%%%%%%%%%%%%###############$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$###"""!!!!!! %%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''$$$!!!!!!###%%%$$$"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$%%%%%%&&&&&&########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###""""""""""""$$$$$$%%%%%%$$$$$$######%%%%%%%%%$$$$$$$$$$$$###'''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%###"""!!!"""######$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%$$$%%%''')))'''&&&%%%$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$"""!!!"""$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''(((&&&%%%%%%$$$$$$$$$$$$%%%'''&&&&&&&&&'''((()))***$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))*********)))((((((''''''((((((((((((''''''(((''''''%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###''')))&&&%%%&&&'''%%%######%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$###"""###%%%%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$###&&&&&&&&&&&&&&&%%%$$$###########################"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$$$$%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""%%%%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!%%%%%%#########$$$%%%%%%%%%%%%$$$########################&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%&&&&&&'''########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###############(((((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######"""###$$$$$$%%%%%%$$$$$$$$$%%%''''''''''''%%%$$$###$$$$$$"""  """'''&&&$$$######$$$&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((()))$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###""""""#########''''''''''''''''''''''''$$$%%%%%%$$$###"""$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((())))))(((''''''(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###########################''')))'''%%%''''''%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%%%%%%%$$$###"""###$$$$$$$$$$$$###"""#########$$$$$$%%%%%%%%%!!!"""###%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%$$$##############################!!!""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%"""""""""###$$$$$$$$$%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""&&&&&&%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!! &&&***)))&&&"""###$$$$$$%%%%%%$$$$$$########################)))(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$########################""""""######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%((((((((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###""""""###$$$%%%&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$%%%''''''''''''%%%$$$&&&'''&&&%%%###"""###$$$'''&&&$$$######$$$&&&'''+++***)))((('''%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%$$$######$$$&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&'''''''''''''''''''''((((((((())))))))))))((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###########################''')))&&&$$$&&&'''%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$#########%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###""""""###$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%!!!"""###$$$$$$###"""!!! """$$$%%%%%%$$$""" """"""######$$$%%%%%%%%%!!!###%%%&&&'''&&&&&&$$$$$$%%%%%%%%%$$$#####################$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%&&&&&&&&&############$$$$$$$$$$$$###############$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######&&&%%%%%%%%%%%%$$$$$$$$$########################%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%((((((&&&$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$###"""""""""###$$$&&&''''''''''''###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%$$$%%%'''(((&&&%%%$$$$$$$$$%%%&&&'''++++++***((('''%%%$$$######$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$"""!!!"""$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###$$$%%%'''$$$%%%&&&''''''&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&''''''''''''((($$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%&&&&&&'''((((((((())))))))))))((((((,,,++++++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###''''''###"""%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$###$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$############$$$$$$%%%%%%$$$###""""""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%$$$###"""""""""############""""""!!!""""""###$$$$$$%%%%%% !!!$$$%%%&&&&&&%%%%%%""""""###$$$$$$$$$######""""""#########$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$""" """"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%$$$###$$$$$$%%%&&&'''''''''&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%% """""""""""""""$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###&&&((((((&&&%%%&&&''''''&&&%%%%%%%%%%%%&&&'''###%%%&&&$$$""""""$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%$$$$$$###$$$$$$&&&'''''''''&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&&&&$$$!!! """$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$%%%&&&((($$$%%%'''(((((('''%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$$$$&&&'''((('''(((((())))))(((((('''*********)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%!!!###&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%'''(((((('''%%%$$$$$$###""" """###$$$!!!""""""###$$$$$$%%%%%%"""###%%%&&&&&&%%%$$$### !!!"""###############""""""######$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$""""""######$$$$$$$$$$$$"""############$$$$$$$$$%%%$$$$$$$$$######""""""%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""&&&((('''%%%$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$###############$$$$$$$$$$$$%%%&&&''''''''''''#########$$$$$$%%%%%%%%%"""###%%%&&&'''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%############%%%&&&%%%%%%%%%$$$"""!!!"""######$$$%%%&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%"""###%%%'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&)))++++++'''%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''###%%%'''&&&$$$%%%'''***%%%$$$$$$######$$$$$$%%%%%%%%%&&&'''&&&%%%###"""###$$$&&&'''((('''&&&&&&%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&)))***+++)))&&&$$$&&&((((((((((((((((((((((((((($$$%%%&&&&&&%%%%%%''')))$$$%%%'''(((((('''%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%$$$###$$$%%%'''(((''''''((((((((((((''''''%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$##################$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&$$$"""&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''((()))(((''''''%%%$$$"""!!!!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%########################"""######$$$$$$######"""%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""###&&&&&&%%%$$$############$$$$$$%%%%%%%%%$$$$$$##################$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$###"""############$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######%%%%%%%%%$$$$$$#########"""######$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$###"""!!!"""$$$%%%%%%######$$$&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""" &&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%&&&''''''''''''&&&((('''%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''')))***$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$))))))))))))))))))))))))---,,,+++)))&&&$$$###"""$$$$$$%%%%%%&&&''''''(((&&&&&&'''((('''&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$""""""###$$$%%%***(((&&&###"""###$$$$$$(((((((((''''''&&&&&&&&&'''&&&$$$%%%%%%&&&$$$###&&&&&&%%%$$$"""###&&&(((&&&&&&&&&%%%"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$$$$######$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&################################################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$$$$###$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$###""""""###$$$&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$"""######$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%&&&''''''%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%((((((((((((((((((((((((******))))))((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$###$$$%%%&&&)))(((&&&$$$$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$###'''%%%$$$$$$%%%%%%$$$###%%%%%%$$$###!!!"""$$$'''$$$%%%&&&&&&$$$""" &&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$$$$$$$######$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$$$$""""""######$$$%%%&&&&&&################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$'''&&&%%%$$$############%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######"""%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""$$$%%%&&&&&&%%%%%%&&&(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$""""""###$$$$$$$$$$$$###%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))***++++++)))((('''&&&%%%$$$###"""$$$$$$$$$$$$%%%&&&''''''$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%&&&'''((('''&&&%%%%%%&&&'''((($$$$$$$$$$$$############&&&%%%$$$$$$%%%%%%$$$######$$$$$$"""!!!!!!###&&&###$$$&&&&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$######$$$%%%%%%%%%$$$$$$ !!!"""######$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&%%%$$$$$$#########$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&''''''&&&&&&((()))&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&############$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((***++++++***)))((('''&&&%%%%%%$$$&&&%%%$$$######$$$&&&'''###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%%%%$$$######$$$$$$###""""""$$$%%%###$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%'''&&&%%%$$$############"""###$$$%%%%%%%%%%%%%%% !!!""""""######################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&&&&&&&$$$#########$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$&&&''''''''''''(((***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%$$$##################$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&'''''''''((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''')))***)))((('''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((())))))(((((((((((((((((()))(((&&&$$$######$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########%%%%%%$$$###$$$%%%&&&%%%$$$###%%%&&&$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$#########"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$'''&&&%%%$$$############"""###$$$$$$%%%%%%%%%%%%#########$$$$$$$$$$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%############$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%###%%%'''''''''''')))***(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########""""""""""""$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$$$$%%%%%%"""###%%%&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''((())))))((('''((()))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((()))******+++***)))(((&&&%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$$$$%%%""""""######$$$$$$$$$%%%############$$$$$$$$$$$$$$$###"""###$$$%%%$$$###$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################!!!""""""######""""""!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""#########$$$#########$$$%%%%%%&&&""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$########################""""""###$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%"""$$$&&&&&&&&&'''(((***)))(((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$"""$$$%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!! ###$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###%%%%%%&&&&&&%%%'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&###$$$&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))))))))))))))((('''&&&%%%$$$&&&%%%$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&%%%%%%######$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%###""""""###$$$%%%%%%######$$$&&&&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################!!!!!!""""""""""""!!!!!!"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""###!!!!!!!!!###$$$&&&((()))!!!"""###$$$%%%&&&&&&&&&%%%%%%$$$$$$###"""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%"""###$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$############%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$#########&&&&&&%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$########################!!!"""###$$$%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&"""$$$%%%&&&&&&&&&(((***))))))(((&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""######$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&(((((('''%%%###"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$"""!!!!!!"""############$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%&&&'''(((((())))))((((((%%%&&&&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$######""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%&&&'''''''''&&&%%%$$$$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((()))))))))((('''&&&'''%%%###""""""%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''(((((((((###"""!!!"""$$$%%%%%%###"""###%%%%%%###"""###$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$"""!!!$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$###""""""############""""""""""""######$$$###"""###$$$$$$###"""""""""""""""""""""""""""&&&%%%$$$######$$$%%%&&&$$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&%%%$$$######$$$$$$'''&&&$$$###"""###$$$$$$###########################$$$$$$###""""""###%%%'''&&&%%%%%%$$$$$$%%%%%% !!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""###$$$%%%&&&&&&&&&&&&###############$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###&&&)))(((%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$#########""""""!!!!!!######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!$$$&&&''''''&&&''''''%%%$$$$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%!!!###&&&((((((&&&###!!!%%%$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$"""!!!"""###$$$%%%%%%&&&&&&%%%%%%$$$(((&&&$$$$$$&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''""""""""""""""""""""""""&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&(((((((((((())))))))))))$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$###!!! """$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$###############$$$$$$$$$######$$$$$$$$$$$$###"""###$$$$$$###"""##############################""""""""""""######$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###"""""""""""""""$$$######"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&&&&&&&%%%$$$$$$$$$$$$%%%""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!"""###$$$%%%%%%%%%%%%)))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!###%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%"""###%%%''''''%%%###"""$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&'''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''((((((((())))))&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%###$$$%%%$$$"""""""""$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############&&&&&&&&&%%%%%%&&&&&&&&&$$$###"""###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""""""""###"""######$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!""""""###$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################'''%%%$$$$$$$$$%%%%%%$$$%%%%%%$$$$$$#########"""""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############"""""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%$$$###"""!!!$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((((((&&&%%%&&&''''''&&&%%%$$$$$$%%%&&&'''%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''((((((''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&******)))((('''&&&&&&%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%"""$$$&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%%%%###$$$&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%######%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$ """$$$%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((%%%!!!!!!$$$&&&%%%###%%%$$$$$$######"""""""""""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$###"""!!!"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$%%%&&&&&&%%%###""""""###%%%&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$###"""###$$$#########$$$$$$#########%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&'''(((((())))))(((((($$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''(((((())))))''''''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%!!!$$$&&&'''&&&$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""###$$$$$$###"""###########################$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%""""""############""""""&&&%%%%%%%%%%%%%%%&&&&&&###$$$&&&'''(((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$""""""$$$%%%%%%%%%$$$############$$$###############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%!!!"""%%%'''(((((('''&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''$$$!!!!!!$$$&&&%%%$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""######$$$$$$$$$######!!!"""$$$$$$$$$$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%"""$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$###""""""###$$$%%%###!!! !!!###%%%###$$$%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$"""###$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&'''(((((())))))(((((($$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''(((((())))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&!!!###&&&&&&%%%$$$$$$$$$######$$$$$$$$$$$$############%%%&&&&&&&&&%%%$$$"""###$$$%%%%%%$$$###"""$$$###"""###$$$$$$###"""########################""""""############""""""%%%%%%$$$$$$$$$$$$%%%%%%""""""############""""""$$$############$$$$$$%%%"""######$$$$$$$$$$$$##############################$$$$$$###""""""###%%%%%%%%%$$$###############"""""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%###$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###""""""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""""""""######$$$%%%%%%#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!""""""!!!!!!"""#########"""!!!!!!"""#########%%%&&&&&&$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$"""###$$$%%%%%%$$$###"""#########""""""""""""!!!%%%%%%&&&&&&&&&'''''''''##############################$$$$$$$$$$$$###############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''(((((($$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&!!!###$$$%%%$$$###$$$%%%######$$$$$$$$$$$$######"""###%%%&&&'''&&&%%%$$$"""###$$$%%%%%%$$$###"""$$$###"""###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$###############$$$%%%&&&$$$######"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""$$$&&&%%%$$$$$$###############"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$!!!!!!!!!!!!""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""$$$$$$$$$###$$$%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%##################$$$%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######%%%&&&&&&########################!!!"""$$$###""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$######$$$%%%###$$$%%%&&&&&&%%%$$$#########""""""!!!!!!!!!!!!$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''#########$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''%%%$$$#########$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''!!!"""$$$#########$$$&&&######$$$$$$$$$$$$######"""###%%%'''''''''%%%$$$"""###%%%&&&&&&%%%###"""$$$###"""###$$$$$$$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((('''&&&$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''%%%$$$$$$###"""#########""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$######"""!!!!!!"""###$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""&&&&&&$$$"""###%%%######$$$%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######"""!!! %%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""#########&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$######"""!!!!!!"""$$$&&&'''###########################$$$&&&%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%'''((('''$$$"""###&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$%%%###$$$&&&''''''&&&$$$###%%%$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''&&&&&&%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%'''&&&###!!!"""""""""######$$$$$$$$$################################################$$$$$$$$$#########""""""!!!!!!""""""#########$$$'''%%%###"""$$$%%%%%%$$$""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############"""!!! !!!"""""""""!!!""""""""""""""""""""""""%%%$$$$$$&&&''''''%%%###%%%'''(((&&&""" !!!$$$$$$$$$$$$#########""""""######$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$"""""""""############$$$%%%%%%%%%$$$$$$%%%%%%$$$###""""""#########$$$%%%%%%######$$$%%%&&&%%%%%%$$$#########$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&################################################$$$%%%%%%&&&&&&%%%%%%$$$########################"""""""""""""""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######""""""######$$$%%%&&&$$$"""###%%%&&&%%%"""%%%$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%###"""###$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&''')))+++***(((&&&$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$$$$######"""%%%###!!!  !!!"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%&&&%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%)))(((&&&%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%############"""""""""!!!#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$#################################$$$$$$$$$#########"""""""""#########$$$$$$$$$$$$&&&$$$""""""###$$$$$$####################################"""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$############"""!!! !!!"""###""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######%%%&&&&&&%%%%%%&&&&&&%%%###"""######%%%%%%%%%%%%$$$$$$############$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%$$$##################$$$%%%%%%######$$$%%%&&&%%%$$$$$$######$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%################################################"""######$$$$$$######"""########################"""############"""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###############$$$$$$%%%&&&$$$"""###%%%&&&%%%###$$$$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%###"""###$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((&&&$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%###"""!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$######$$$%%%%%%$$$#################################"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$############"""!!! !!!!!!"""######""""""!!!########################(((%%%""""""###%%%&&&&&&%%%$$$###$$$%%%%%%$$$###&&&&&&&&&%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%$$$###"""!!!%%%$$$$$$############$$$###$$$%%%%%%######$$$%%%%%%%%%$$$$$$######$$$$$$######$$$%%%%%%%%%%%%$$$$$$######""""""######$$$################################################"""######$$$$$$######"""##############################$$$$$$$$$###""""""$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""############$$$$$$$$$%%%$$$######%%%%%%$$$###$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%###"""###$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###############$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$#######################################$$$$$$$$$%%%%%%%%%###$$$&&&''''''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&''''''&&&########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%###############"""!!! ###############"""""""""""""""""""""""""""""""""&&&$$$######$$$%%%%%%$$$%%%###!!!"""&&&'''&&&###%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###"""%%%$$$$$$######$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%$$$$$$###$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$################################################$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%###"""###$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%$$$###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######""""""######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$#######################################$$$$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##########################################""""""$$$######$$$&&&&&&&&&$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""############""""""!!!#########"""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%'''&&&###!!!%%%"""!!!"""&&&(((&&&$$$############$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""######$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%######$$$%%%%%%$$$$$$###$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%################################################$$$%%%%%%&&&&&&%%%%%%$$$###########################$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!"""###$$$$$$$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%###"""###$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$######""""""######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%"""$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$#########"""""""""""""""!!! """$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""##################$$$$$$%%%%%%&&&"""######$$$######""""""""""""!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$'''(((&&&"""$$$###"""###%%%&&&%%%%%%"""###############$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$######!!!"""###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&###$$$%%%%%%######$$$%%%$$$$$$######$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&################################################"""######$$$$$$######"""##############################$$$%%%%%%%%%$$$$$$""""""######$$$%%%%%%%%%######$$$$$$$$$$$$######!!!"""###%%%%%%$$$#########$$$%%%%%%######$$$%%%"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%###"""###$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$###############$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%% !!!"""###$$$%%%&&&'''%%%%%%$$$$$$$$$######### !!!!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$######"""""""""!!!!!!!!!###%%%&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########"""######$$$%%%%%%&&&&&&"""######$$$$$$#########!!! !!!###$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""###%%%&&&&&&### ###$$$%%%%%%$$$###$$$%%%#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''###$$$%%%%%%######$$$%%%$$$$$$######$$$$$$%%%&&&######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%################################################"""######$$$$$$######"""########################""""""###$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%######$$$$$$$$$$$$######!!!"""$$$%%%%%%$$$###"""###$$$&&&%%%###"""$$$&&&"""###$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%###"""###$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$###############$$$$$$%%%%%%&&&##############################$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$$$$$$$$$$$$$######""""""""" !!!"""#########%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$###$$$&&&))))))'''&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&"""######$$$$$$$$$######  !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%###""""""%%%'''&&&###"""$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''((()))((('''%%%$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&'''###$$$%%%%%%######$$$%%%$$$#########$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$################################################%%%%%%%%%&&&&&&%%%%%%%%%########################!!!"""###$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%######$$$$$$$$$$$$###### """$$$%%%%%%%%%###""""""%%%&&&%%%###"""$$$&&&"""###$$$%%%&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%###"""###$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%$$$$$$###############$$$$$$%%%%%%%%%"""############$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%#########$$$%%%&&&((()))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%$$$$$$&&&((((((%%%!!!%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""###$$$$$$$$$$$$###################################################!!!"""###$$$$$$%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############"""!!!!!!(((%%%###$$$&&&'''%%%"""!!!"""###$$$$$$$$$$$$$$$+++'''######%%%&&&%%%"""!!!!!!!!!!!!""""""""""""***&&&######%%%&&&%%%###"""###%%%&&&%%%$$$"""!!!###$$$%%%&&&&&&%%%$$$###"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$&&&''''''&&&$$$$$$&&&&&&%%%$$$###"""!!! %%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$############""""""!!!!!!###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%%%%$$$######""""""######$$$&&&%%%%%%'''))))))&&&"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###!!! """"""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%)))(((&&&$$$$$$$$$&&&'''&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%'''''''''&&&$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''!!!"""%%%'''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$###"""!!!$$$%%%'''((()))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%''''''%%%"""######""""""""""""""""""$$$$$$$$$#########""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###############""""""%%%$$$$$$######$$$$$$%%%################################################$$$$$$#########"""""""""###!!! ###$$$$$$"""######$$$$$$$$$$$$$$$$$$&&&$$$"""!!!"""""""""!!!!!!!!!!!!!!!""""""""""""$$$""""""###%%%%%%"""  """###"""!!! $$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$######"""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%)))((('''''''''''''''((($$$###"""$$$&&&&&&###!!!%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$###"""!!!"""######$$$%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$)))'''&&&$$$$$$$$$&&&'''%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&%%%$$$###""""""""""""""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''"""###%%%'''''''''%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$######%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%&&&%%%$$$""""""##################$$$$$$$$$###############"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!%%%$$$$$$######$$$$$$%%%################################################&&&%%%$$$###"""######$$$!!!!!!###$$$$$$$$$%%%%%%%%%%%%$$$$$$############"""  """!!!!!!!!!!!!"""""""""""" """$$$&&&%%%"""!!!"""""""""!!!%%%$$$$$$$$$$$$$$$$$$%%%"""############$$$$$$$$$########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$############$$$$$$######$$$$$$%%%%%%&&&&&&#########"""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$#########$$$%%%%%%''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$######$$$$$$$$$###""""""$$$$$$###"""%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$((('''%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%"""###$$$&&&&&&''''''&&&########################"""######$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''###$$$%%%&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&########################"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$""""""###$$$&&&$$$###!!!!!!###$$$&&&'''&&&&&&&&&&&&%%%%%%$$$###"""$$$&&&$$$!!!!!!$$$!!!!!!!!!!!!""""""""""""!!!"""$$$%%%&&&&&&$$$### !!!"""###$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&##################""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###"""!!!  &&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&))))))((((((((('''''''''&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%$$$$$$%%%%%%&&&&&&&&&&&&##############################$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$""""""###$$$&&&&&&&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$### ###%%%$$$!!!!!!###!!!!!!!!!!!!""""""""""""###$$$$$$$$$$$$$$$&&&'''$$$$$$$$$%%%$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$%%%$$$###""""""###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$###############&&&&&&%%%%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&))))))((((((((('''''''''%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''%%%$$$###!!!!!! %%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###"""###%%%""""""######$$$%%%%%%%%%###############$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%################################################&&&%%%$$$###"""######$$$###$$$%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$###!!!""""""!!! !!!!!!!!!!!!""""""""""""###$$$###"""!!!"""$$$&&&$$$$$$#########"""""""""%%%$$$$$$$$$$$$$$$$$$%%%"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############$$$$$$############$$$$$$&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$###""""""######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%######$$$%%%$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&&&&$$$""""""$$$""""""######$$$%%%%%%&&&""""""#########$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%################################################$$$$$$#########""""""""""""%%%%%%###""""""#########$$$$$$$$$$$$$$$$$$!!! """######!!!!!!!!!!!!!!!""""""""""""###%%%&&&&&&###"""###%%%""""""""""""""""""######$$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&""""""#########"""!!! """######$$$%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&%%%$$$#########"""######$$$%%%&&&"""%%%''''''%%%$$$$$$%%%######$$$$$$%%%&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%"""######$$$%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$######"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&"""#########$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###&&&'''$$$""""""###$$$$$$%%%&&&&&&'''((((((""""""######$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%################################################(((((((((((('''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############"""!!!!!!!!!%%%'''&&&$$$$$$%%%!!!"""###$$$$$$$$$$$$$$$$$$"""!!!###&&&'''$$$ !!!!!!!!!!!!""""""""""""$$$(((++++++(((%%%$$$%%%""""""""""""###%%%&&&'''###$$$%%%&&&&&&%%%$$$###"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$ !!!"""###$$$%%%&&&&&&!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%$$$###"""!!!"""###$$$$$$%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&'''&&&%%%$$$############$$$%%%&&&(((((($$$'''++++++)))''''''(((""""""###$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""""""""###$$$%%%""""""###$$$$$$$$$$$$############$$$$$$%%%%%%%%%&&&&&&'''((()))))))))(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$######$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&""""""######$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''((((((((('''"""###%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$######"""!!! #####################$$$###$$$%%%%%%%%%###"""!!! !!!"""###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""&&&&&&&&&&&&%%%%%%$$$###%%%&&&''''''&&&&&&((()))%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!######$$$%%%%%%%%%%%%$$$!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$$$$$$$$$$#########""""""######$$$$$$&&&((()))***$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''""" $$$'''%%%$$$$$$%%%%%%%%%%%%&&&((()))***$$$%%%%%%&&&&&&%%%$$$###&&&%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!! !!!"""$$$%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$######### """###$$$$$$$$$#########$$$$$$$$$%%%%%%%%%(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%)))***&&&%%%'''(((&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''%%%###$$$&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$#########################################################""" !!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$###$$$$$$$$$#########""""""$$$$$$$$$$$$$$$###""""""!!!!!!!!!!!!"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""%%%%%%&&&&&&%%%%%%$$$######%%%&&&&&&%%%%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""######$$$%%%%%%%%%%%%$$$""""""######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$##################$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''"""!!!$$$&&&$$$###$$$$$$%%%&&&((()))+++,,,---***+++++++++)))(((&&&$$$%%%%%%$$$#########%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!"""###$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$((()))&&&$$$&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$###!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###""""""""""""""""""""""""########################&&&$$$###!!!!!!###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###!!! !!!$$$$$$$$$$$$$$$$$$$$$$$$""""""###%%%%%%&&&&&&&&&%%%$$$$$$$$$###"""""""""%%%$$$##################""""""!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%$$$$$$%%%&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''"""!!!$$$%%%######$$$$$$&&&))),,,...000000111111111111000...,,,***(((%%%%%%############%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%"""######$$$&&&''''''((($$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$$$$$$$$$$###"""&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""###$$$%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###'''(((%%%###&&&'''%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$"""!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################&&&&&&&&&%%%$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$((('''$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%$$$$$$#####################$$$%%%$$$###""""""###$$$%%%###"""!!! """$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$%%%%%%%%%$$$$$$######%%%&&&%%%$$$###%%%&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%$$$$$$############$$$$$$""""""######$$$$$$$$$###$$$$$$$$$$$$$$$###""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''###!!!$$$$$$"""###&&&(((***---000222222222111333444444333222000...---&&&%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""$$$&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""&&&'''$$$###%%%'''%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$"""!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################ ###%%%%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$###$$$&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$###"""!!!!!!!!!!!!"""###$$$%%%%%%&&&$$$$$$"""""""""###$$$%%%$$$###!!! !!!"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$%%%&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$############"""###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$$$$######""""""######$$$""""""###$$$$$$$$$$$$###&&&&&&%%%$$$###!!! """"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&###"""$$$$$$"""$$$)))---///111333333222111000000111222333333333222111)))(((&&&$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! """"""######$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""###%%%'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&!!!&&&'''$$$###&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$###!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$############$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!$$$'''&&&###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""###%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###"""!!! !!!!!!"""###$$$%%%%%%&&&##################$$$%%%######"""!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""###$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$%%%&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$#########""""""!!!###%%%''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$###"""!!!!!!"""###$$$"""###$$$%%%&&&%%%$$$$$$'''&&&&&&%%%###!!!  !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%######%%%%%%$$$'''---222222333333222111000///,,,---///111333333333333,,,+++)))&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!! !!!!!!"""###$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""&&&'''$$$$$$'''((('''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$&&&&&&### %%%)))$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###""""""########################""""""###$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""###$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$######### """%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$###"""!!!!!!"""###$$$###$$$&&&''''''&&&%%%$$$%%%%%%%%%%%%$$$###"""!!! """###$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%###$$$&&&&&&%%%***111444333333222111000//////***,,,...000222222222222000...+++(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$###$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""&&&(((%%%%%%((()))(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###%%%'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$#########$$$$$$%%%%%%%%%###################################################### !!!((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###"""!!! !!!"""###%%%%%%%%%$$$###""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""!!!"""###$$$$$$$$$$$$$$$###%%%%%%$$$"""!!!"""###%%%%%%$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$"""$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$###""" """###$$$###$$$&&&(((((('''&&&%%%######$$$%%%%%%%%%%%%%%% """###$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$'''&&&&&&,,,333333333222111000000000000***,,,...000111222111111222000---***'''%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&''''''&&&%%%%%%$$$######$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%&&&&&&'''((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%((('''&&&%%%$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""'''(((&&&%%%(((***)))&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&###%%%'''&&&$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""" !!!"""$$$$$$###""""""###$$$%%%%%%""" !!!%%%((((((&&&$$$######""""""######$$$%%%%%%%%%$$$$$$$$$$$$############""""""""""""""""""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###&&&&&&%%%%%%$$$###""""""$$$$$$############$$$$$$!!!###%%%&&&%%%$$$$$$%%%##############################""""""!!!!!! """"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!"""$$$&&&'''$$$""""""%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$+++)))%%%"""!!!"""$$$&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###""" """&&&+++...///...000222111...---///111---,,,+++---000222000//////111111...((($$$###$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!""""""%%%$$$###""""""######$$$(((&&&$$$###$$$$$$$$$###$$$$$$############$$$$$$!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! ########################%%%$$$$$$$$$$$$$$$$$$%%%!!!###%%%&&&%%%$$$$$$%%%########################""""""##################$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%%%%########################!!!""""""!!! """$$$&&&$$$""""""%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###"""!!!###$$$&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%""""""""""""""""""""""""########################$$$"""!!!###''',,,///000---///000...,,,,,,...000...+++))))))++++++***(((...000000,,,'''######$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######%%%%%%$$$###""""""######&&&'''&&&%%%###"""###$$$%%%$$$$$$$$$$$$$$$$$$%%% !!!"""###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$"""!!! !!!"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&%%%$$$$$$%%%########################""""""######$$$%%%%%%&&&%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""!!!!!!###%%%&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###"""""""""######$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%""""""""""""""""""""""""########################%%%$$$###%%%)))---000111---------+++******---///222000---,,,---------,,,...//////+++%%%"""###%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''((((((''''''&&&########################%%%$$$#########$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&########################%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""""""""!!!$$$$$$""""""%%%(((%%%%%%$$$$$$$$$$$$%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&%%%$$$$$$%%%####################################$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%$$$$$$&&&(((%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$&&&***...111111...---+++))))))+++...000222111/////////111222333///000///+++&&&###$$$&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$#########$$$###$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$"""$$$&&&(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$######""""""!!!"""!!!"""%%%(((%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%###"""!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""!!!###%%%&&&%%%$$$$$$%%%########################$$$$$$#########""""""""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%&&&'''$$$$$$$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%(((,,,///111222///---+++***+++---000111......---,,,++++++---...///111000---(((%%%&&&(((%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$######$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&(((((('''%%%$$$###"""!!!!!!"""$$$&&&'''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%$$$$$$"""###$$$$$$$$$$$$###### """""""""""""""###$$$##################$$$#########"""""""""!!!!!!""""""######$$$$$$%%%%%%"""""""""!!!!!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""######$$$######%%%%%%$$$$$$$$$$$$$$$$$$ !!!"""######"""!!! !!!###%%%&&&%%%$$$$$$%%%########################%%%$$$$$$###""""""!!!!!!""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&$$$######$$$$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&'''((((((((('''###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%(((,,,000111111000...++++++---000111111///000000...***((('''(((...111222///***'''&&&(((%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''((('''&&&%%%$$$###"""!!!""""""$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###########################!!!"""###%%%%%%%%%$$$###!!!!!!###$$$%%%%%%$$$$$$############$$$$$$""" ###""""""!!!!!!""""""###"""""""""""""""###############$$$$$$%%%&&&&&&'''######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""#########""""""""""""######$$$$$$%%%%%% """###$$$$$$###""" !!!###%%%&&&%%%$$$$$$%%%########################$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%########################$$$&&&''''''%%%############%%%&&&%%%""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%'''''''''''''''######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%(((,,,000111000///---+++,,,///111111///111333555333///+++)))))),,,///111000+++'''%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%"""######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###""""""""""""""""""""""""!!!"""###$$$%%%$$$$$$###!!!"""$$$%%%%%%%%%$$$%%%$$$###$$$''''''$$$ """"""!!!!!!!!!!!!""""""""""""###$$$%%%&&&&&&'''$$$$$$%%%%%%&&&'''(((((($$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###""" """###%%%&&&&&&!!!"""$$$%%%%%%$$$"""!!!!!!###%%%&&&%%%$$$$$$%%%###########################$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''')))***)))'''%%%$$$$$$###%%%&&&%%%""""""$$$'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$&&&''''''&&&&&&#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!!!!"""###%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%(((,,,///000000---,,,+++,,,000111000...---111444444111---,,,,,,***---111000+++'''$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$$$$$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###$$$$$$%%%%%%""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&"""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&######$$$%%%%%%&&&''''''""""""###$$$%%%%%%&&&&&&''''''%%%$$$$$$$$$$$$%%%##############################$$$%%%%%%%%%%%%$$$&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((#########$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%&&&&&&'''((('''&&&$$$###$$$$$$###############$$$$$$###"""!!!!!!"""###$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%$$$""" """###$$$%%%&&&%%%$$$$$$$$$$$$############$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%% """###$$$$$$$$$###$$$$$$$$$#########""""""$$$$$$$$$#########""""""###$$$%%%%%%&&&&&&%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$+++***)))(((&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%&&&%%%$$$"""!!!######$$$$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%$$$###$$$##################$$$&&&$$$$$$&&&***///222444///000,,,&&&%%%+++222444000111222222111...***(((---...///---***(((''''''$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&'''''''''&&&(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""######$$$$$$%%%&&&&&&(((&&&$$$######$$$&&&((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$############%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$((('''%%%$$$###"""""""""#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%###!!! !!!###%%%%%%&&&&&&&&&&&&%%%$$$###$$$$$$###############$$$#########""""""#########!!!""""""""""""#########%%%%%%%%%%%%$$$$$$###"""!!!"""###$$$%%%$$$$$$###$$$$$$############$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###"""!!! !!!###$$$%%%%%%%%%$$$$$$$$$$$$#########""""""%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$#########"""############$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$%%%%%%$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%$$$$$$$$$$$$%%%%%%###"""!!!"""&&&+++///111111222000******///444666...///000000///---+++***...///...,,,)))&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$#########$$$###############$$$$$$######$$$$$$$$$$$$######!!!""""""""""""#########&&&%%%%%%$$$$$$$$$%%%%%%!!!"""###$$$$$$$$$$$$###$$$$$$############$$$$$$########################$$$$$$%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###"""""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$###############&&&&&&&&&%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$#########"""""""""############$$$$$$$$$))))))((('''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%""""""######$$$%%%%%%%%%###$$$$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%&&&%%%$$$###############$$$$$$$$$######$$$$$$$$$###""" ###(((---000000333222...---111444444+++,,,,,,------------,,,//////...,,,'''$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%!!!"""$$$&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&%%%$$$###%%%$$$###"""""""""###$$$#########"""######$$$%%%###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$###"""###$$$&&&'''#########$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&"""######$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""#########$$$$$$$$$'''''''''&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%&&&''''''(((######$$$$$$$$$%%%%%%%%%'''%%%$$$"""""""""######""""""!!!!!!!!!!!!""""""&&&%%%$$$###$$$(((---222///222333///,,,......,,,)))******+++,,,---......000000///+++'''$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''$$$$$$%%%%%%%%%$$$######""""""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&###$$$%%%%%%$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%###!!!!!!###$$$%%%######""""""###$$$$$$%%%###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%""""""!!!!!!!!!###$$$&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$############$$$$$$#################################$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&"""""""""""""""######$$$####################################$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$""""""#########$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%###"""!!!"""######""""""!!!!!!!!!!!!""""""''''''&&&$$$$$$''',,,111///333444000---,,,***''')))******+++,,,...//////000000...+++'''$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$###!!!!!!###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$""""""$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&"""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%&&&&&&%%%### $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$###""""""###$$$&&&'''%%%$$$######$$$&&&'''""""""""""""###$$$%%%%%%######$$$$$$$$$$$$######!!!""""""""""""#########!!!!!!!!!!!!!!!"""###$$$$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$########################""""""######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""!!!!!!"""#####################$$$$$$$$$"""###############$$$$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$"""############$$$$$$$$$!!!!!!"""###$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%######"""""""""######$$$$$$$$$$$$######$$$$$$$$$$$$%%%&&&$$$"""$$$(((---000555666222///...,,,)))+++,,,---....../////////------+++)))&&&$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&%%%###  ###%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###############$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&!!!!!!"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&$$$###"""%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!""""""###&&&%%%"""!!!!!!"""%%%&&&&&&%%%$$$$$$$$$%%%&&&'''""""""""""""###$$$%%%&&&#########""""""#########!!!""""""""""""#########!!!""""""#########""""""###"""!!!!!!!!!"""$$$$$$$$$$$$############$$$$$$########################!!!""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$###"""""""""###$$$""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%% !!!###$$$%%%%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""############$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%% !!!"""######$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%!!!$$$&&&%%%""""""%%%)))...333555333111111000------///000111111000...---(((((('''%%%######&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$##################""""""###$$$&&&''''''''''''######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$%%%######"""!!!!!!"""######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$&&&%%%$$$$$$$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%""""""""""""###$$$%%%&&&$$$###"""!!!!!!"""###$$$###$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""!!!  """###$$$$$$############$$$$$$########################!!!""""""###$$$$$$%%%%%%!!!""""""$$$%%%&&&''''''&&&%%%$$$#########$$$%%%""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$+++***)))(((&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%% !!!###$$$%%%%%%$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$############""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%% """###$$$$$$$$$###$$$$$$############$$$$$$!!!%%%((('''$$$"""%%%)))***///222111111333333000///111333444333111...,,,$$$$$$$$$###""""""%%%((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########""""""!!!!!!"""###$$$&&&'''((())))))$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$#########$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((((((#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&""""""#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%!!!"""###$$$$$$$$$$$$$$$###!!! !!!###%%%&&&&&&''''''&&&%%%$$$###"""!!!"""############$$$$$$$$$!!!!!!"""##################$$$%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$###!!!!!!###$$$%%%&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&$$$$$$$$$%%%%%%$$$$$$##################%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###"""!!! ###%%%$$$"""!!!%%%&&&''''''&&&###!!!###$$$%%%&&&&&&&&&%%%%%%########################$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$((('''%%%$$$$$$%%%'''(((&&&&&&%%%$$$$$$######"""%%%%%%$$$###""""""######"""%%%***...111111111000111222333222000---***'''((('''%%%$$$######$$$%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$%%%&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%"""###&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&$$$$$$&&&(((***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""!!!!!!"""%%%&&&$$$""" """#########%%%%%%$$$$$$$$$$$$######"""############$$$$$$$$$!!!!!!"""###############"""###$$$$$$""""""###$$$!!!!!! !!!!!!"""###$$$%%%$$$"""!!!!!!"""$$$%%%%%%$$$$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!  !!!"""$$$$$$##################%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""!!! !!!"""######$$$######$$$$$$%%%&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%########################$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$###############$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$"""###&&&(((***,,,------///...---,,,+++)))((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''((((((&&&$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""  """###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################'''&&&&&&%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!"""###%%%###!!! !!!"""!!! #########$$$$$$$$$%%%%%%"""############$$$$$$$$$!!!"""######$$$#########!!!"""######"""!!!"""###"""""""""###$$$%%%&&&'''$$$###"""!!!!!!"""###$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&######$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""&&&&&&$$$######$$$%%%&&&#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""$$$###############$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&%%%%%%%%%%%%%%%""""""""""""###%%%''')))***((('''%%%%%%%%%&&&'''$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""" """###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$######""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!!!!!!!$$$###!!!"""#########"""############$$$$$$$$$$$$""""""#########$$$$$$$$$"""######$$$$$$#########"""###$$$###"""!!!"""$$$%%%%%%%%%%%%%%%&&&'''(((###""""""!!!!!!""""""##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!""""""###########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''((((((######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$#########$$$%%%&&&((('''%%%$$$%%%&&&(((***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%#########"""######$$$%%%######""""""""""""######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$"""""""""!!!"""###$$$%%%##################$$$%%%"""###$$$&&&''''''&&&%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''$$$$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###%%%''')))########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%$$$$$$'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%%%%%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$"""!!!###""""""###%%%&&&&&&%%%$$$$$$$$$#########""""""""""""#########$$$$$$$$$######$$$$$$$$$$$$#########$$$%%%%%%######$$$%%%%%%$$$###"""""""""""""""######""""""""""""######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$"""###$$$&&&&&&&&&&&&&&&&&&%%%$$$#########$$$$$$'''&&&$$$######%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######""""""###$$$$$$%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$$$$$$$$$$############$$$%%%$$$$$$###""" """$$$%%%$$$######!!!"""$$$&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$###$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%'''(((***########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&,,,,,,'''%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%###""""""""""""$$$'''((('''&&&$$$$$$#########""""""""""""############$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""###%%%&&&%%%$$$###$$$%%%''''''%%%$$$######""""""########################"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$"""!!!!!!######$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!! !!!!!!"""###!!!"""$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###############"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&& !!!###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!"""######$$$$$$""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!!!!!!!"""###$$$%%%$$$###"""$$$$$$%%%&&&&&&$$$###""""""%%%&&&%%%$$$""""""###$$$%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######,,,777777---%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!###"""###$$$&&&'''%%%###""""""""""""############"""############$$$$$$$$$$$$%%%%%%%%%$$$$$$###""""""$$$%%%$$$###"""###$$$)))((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$######%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%$$$######$$$$$$%%%&&&&&&'''%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!"""###$$$%%%%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&!!!###%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""" !!!!!!"""######$$$$$$""""""""""""###$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$##################!!!"""$$$&&&&&&%%%$$$###%%%$$$######"""######### """###$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$#########$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&######$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###)))444444***$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$$$$$$$$$$######$$$%%%%%%""" !!!"""###$$$%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""!!!###$$$###"""!!!"""###$$$$$$#########$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&&&&%%%######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%'''(((+++)))&&&###"""###%%%'''!!!###&&&''''''&&&%%%%%%&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%&&&(((***++++++***)))$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&""""""""""""###$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&"""###%%%'''''''''%%%$$$&&&$$$!!! ###%%%"""!!!!!!!!!"""$$$%%%&&&&&&%%%$$$###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######%%%$$$#########$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&((())))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$ $$$%%%%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))"""!!!((()))"""###+++''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''(((%%%$$$###""""""###$$$%%%$$$$$$#########$$$&&&'''"""!!!!!!###%%%%%%$$$###"""############$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%###"""!!!!!! !!!###%%%'''$$$$$$%%%%%%%%%$$$##############################%%%%%%$$$$$$###""""""!!!##############################$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&'''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$###"""######$$$%%%%%%%%%%%%$$$(((((('''&&&$$$###""""""!!!!!!"""###$$$$$$%%%%%%!!!!!!"""###$$$%%%%%%%%%$$$###"""!!!"""###$$$%%%%%%""" !!!$$$&&&%%%###%%%$$$$$$$$$###"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########'''%%%$$$""""""""""""###%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$########################%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%&&&'''%%%"""!!!###%%%((('''&&&&&&$$$$$$###"""&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$%%%&&&''''''&&&%%%$$$'''&&&$$$$$$$$$&&&((()))"""###$$$%%%%%%$$$###"""###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%&&&'''(((%%%&&&''''''((((((''''''((('''&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$'''&&&$$$############$$$%%%$$$###$$$&&&&&&&&&$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%$$$###$$$$$$$$$######$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$#######################################$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%#########$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&%%%$$$%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$###"""######$$$%%%%%%%%%%%%$$$''''''&&&%%%$$$######""""""""""""###$$$$$$%%%%%%"""""""""###$$$$$$$$$%%%###############$$$%%%%%%###!!! """$$$###"""$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$###""""""###$$$%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%!!!###%%%$$$######&&&((('''&&&&&&%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$#########"""&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""$$$%%%&&&######$$$%%%%%%$$$######$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''''''''''''''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$###""""""###$$$$$$%%%%%%$$$######$$$$$$%%%)))'''%%%%%%&&&''''''&&&############$$$$$$$$$%%%$$$$$$###############""""""###$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%$$$###!!! """###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%%%%&&&##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%$$$######%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$###"""######$$$%%%%%%%%%%%%$$$&&&%%%%%%%%%$$$$$$$$$$$$""""""######$$$%%%%%%%%%##################$$$$$$###$$$$$$%%%%%%%%%%%%%%%!!! !!!""""""!!!###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###""""""""""""###$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$"""###%%%%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###"""!!! %%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$###"""###$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$&&&'''&&&%%%$$$%%%&&&$$$$$$#########$$$%%%%%%%%%%%%&&&'''''''''''''''%%%%%%$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$##################$$$ !!!"""###%%%&&&((((((+++(((%%%$$$%%%&&&'''&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$############"""""""""###$$$$$$$$$$$$ """###$$$###!!!!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""%%%$$$######%%%%%%$$$######$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$###"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$##################$$$%%%&&&'''&&&%%%$$$!!!!!! !!!!!!!!!"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%######$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''((((((&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$""""""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$######### !!!"""$$$%%%&&&'''(((***'''$$$###$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%"""$$$%%%###!!!!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""%%%$$$######%%%%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$###"""######$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##################$$$%%%&&&'''&&&%%%$$$######""""""!!!!!!"""###"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$#########"""""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%###"""###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###"""""""""###$$$$$$$$$$$$###"""$$$$$$%%%%%%%%%$$$$$$###'''%%%######$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$#########$$$%%%%%%!!!$$$&&&((('''&&&%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%$$$######%%%$$$######%%%%%%$$$############$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######&&&$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$###"""######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%##################$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%$$$""""""###%%%###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$######"""""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$''''''''''''&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((######$$$&&&(((((('''%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%$$$&&&'''&&&%%%$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###"""""""""###$$$$$$$$$$$$###"""$$$%%%%%%&&&%%%$$$""""""%%%$$$###$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%%%%%%%%%%&&&%%%$$$######$$$%%%%%%!!!"""%%%'''(((((('''&&&###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$%%%$$$######%%%%%%$$$###"""######$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###&&&%%%$$$%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$###"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$$$$%%%###############$$$%%%%%%$$$%%%&&&$$$"""!!!###%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!###$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$###$$$&&&))))))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%######$$$$$$%%%%%%$$$$$$%%%$$$############$$$%%%$$$%%%&&&%%%$$$###$$$&&&'''&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###""""""###$$$%%%&&&%%%%%%$$$$$$######%%%''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&""""""######$$$$$$$$$$$$((('''%%%$$$$$$$$$%%%%%%!!!"""$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$'''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$$$$"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&$$$###"""!!!"""###%%%&&&###%%%&&&$$$!!! """%%%%%%$$$$$$$$$######""""""########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%% """$$$%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$''')))((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%########################%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&'''&&&&&&''')))((($$$ %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$%%%&&&((())))))(((&&&%%%###$$$$$$%%%%%%$$$$$$###$$$%%%''''''''''''%%%$$$$$$%%%&&&&&&''''''''''''%%%$$$###""""""###$$$%%%###$$$%%%%%%######$$$%%%&&&%%%%%%$$$#########$$$$$$$$$%%%&&&&&&&&&%%%%%%"""###$$$%%%&&&%%%%%%$$$&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$!!!""""""$$$%%%&&&''''''%%%###!!!"""$$$%%%$$$!!!""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""$$$$$$###"""!!!!!!""""""!!!!!!"""###$$$$$$%%%%%%%%%$$$$$$$$$%%%$$$""" %%%$$$###$$$'''(((&&&###&&&%%%%%%$$$#########$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&%%%$$$############$$$$$$$$$%%%%%%%%%########################'''&&&%%%$$$$$$$$$%%%&&&&&&&&&''''''&&&$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$##################"""""""""""""""########################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######### !!!"""###############%%%$$$$$$$$$$$$%%%&&&''' !!!!!!"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''### """&&&(((&&&###$$$$$$%%%%%%%%%%%%&&&&&&###""""""!!!!!!""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$###########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###""" !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%###!!!"""$$$%%%$$$"""""""""""""""###$$$%%%&&&""""""""""""""""""""""""#########"""""""""!!!!!!########################$$$$$$###""""""""""""""""""######$$$%%%%%%&&&&&&###"""!!!!!!"""###$$$$$$&&&%%%$$$%%%((()))'''%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$########################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$%%%$$$$$$######$$$$$$$$$%%%%%%%%%########################&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&%%%###"""!!!$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######!!!""""""###$$$$$$$$$$$$##########################################$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$!!!!!!"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""!!!###"""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$############"""%%%%%%%%%%%%%%%$$$######"""######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$###"""###$$$$$$###"""""""""""""""###$$$%%%%%%""""""""""""""""""""""""#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""$$$$$$$$$%%%%%%&&&&&&'''%%%$$$"""!!!!!!###%%%&&&&&&%%%%%%&&&((()))'''&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$###!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###!!!###$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%$$$###"""######$$$$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$###############"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""" !!!$$$&&&%%%###""""""#########$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$############%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$############$$$############""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""###$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%######$$$&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$******)))((('''%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######!!!$$$&&&((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$####################################%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%&&&((())))))(((############$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&######$$$############$$$#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""##################$$$$$$$$$$$$"""%%%&&&%%%$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))))))))((('''&&&$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###!!!$$$&&&((((((''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%"""$$$$$$$$$###"""###$$$$$$###############$$$$$$"""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""######$$$########################"""%%%%%%$$$$$$%%%!!!###$$$%%%$$$###$$$%%%$$$$$$######$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$#########"""!!!!!!!!!!!!""""""############$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%"""$$$%%%$$$"""!!!###%%%$$$$$$###############$$$""""""""""""""""""""""""!!!!!!"""""""""#################################"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###&&&!!!###&&&&&&$$$###$$$&&&$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""""""""##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$###"""!!!######"""!!!!!!"""##################$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''###$$$$$$$$$%%%%%%%%%%%%'''&&&$$$""""""$$$&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%$$$##################"""&&&%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%!!!$$$%%%%%%"""!!!###%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%""""""""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((***(((### """%%%"""$$$''''''%%%$$$%%%'''$$$#########$$$%%%%%%&&&#########$$$$$$%%%%%%%%%"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$"""!!!&&&%%%$$$$$$$$$%%%&&&'''"""############$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%###!!!  ###&&&(((%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%% """###$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$######%%%&&&"""############$$$$$$$$$&&&$$$!!!!!!$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$#########$$$&&&'''######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$#########""""""!!!!!!(((((('''''''''&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""############$$$$$$%%%%%%%%%###!!! """$$$$$$$$$ !!!!!!""""""""""""""""""""""""""""""######""""""######$$$%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''#########$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""!!!$$$$$$!!!!!!###&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&""""""#########$$$$$$$$$'''&&&%%%$$$############$$$###!!! """$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""$$$$$$%%%&&&&&&%%%%%%%%%"""$$$'''))))))'''$$$"""###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$"""$$$'''(((&&&%%%$$$$$$###$$$$$$%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$############$$$$$$%%%&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$(((((('''&&&$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&&&&$$$"""&&&''''''((((((''''''&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%########################***)))&&&$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$###"""!!! $$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$#########$$$######$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""######$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$"""!!!""""""!!! !!!!!!!!!!!!!!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%$$$$$$$$$############""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######### """###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&#########$$$$$$$$$$$$%%%############$$$%%%&&&&&&$$$###!!! """$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%&&&&&&&&&&&&&&&&&&&&&###%%%'''(((((('''%%%######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$ ###&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$###$$$%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$######"""$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$###!!!#########"""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$#########  %%%(((&&&###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%"""""""""######%%%&&&&&&$$$###!!!!!!!!!"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$"""%%%&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%((('''&&&&&&$$$$$$###"""%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%(((&&&######$$$%%%%%%$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$######$$$$$$!!!"""###$$$$$$$$$$$$$$$########################$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%$$$$$$#########!!!!!!"""$$$''''''&&&$$$%%%$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$#########""""""########################$$$"""!!!"""$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###############$$$###"""!!!"""###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$###$$$$$$%%%!!!"""###$$$$$$$$$$$$$$$########################$$$$$$######$$$%%%%%%&&&%%%%%%%%%$$$$$$#########!!!!!!###%%%'''((('''%%%%%%%%%$$$$$$######""""""##############################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$%%%%%%$$$"""!!!!!!!!!""""""""""""""""""$$$%%%&&&%%%"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######""""""######$$$###""""""######%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&'''''''''&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%$$$$$$%%%$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$############$$$$$$&&&&&&''''''(((''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%###""" ######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%(((+++---+++&&&"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))(((&&&$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%'''''''''%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$############$$$$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%$$$$$$###$$$$$$%%%%%%"""######$$$$$$$$$#############################################$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$"""$$$$$$$$$###############""""""""""""""""""""""""######""""""######$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$""""""""""""""""""""""""%%%%%%$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%$$$""" !!!!!!!!!"""""""""""""""###&&&(((&&&"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%% !!!!!!###$$$&&&'''###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%#########$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&$$$######$$$###$$$$$$%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$######""""""######$$$%%%%%%&&&''''''''''''&&&"""###$$$$$$&&&''''''((('''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%''''''&&&%%%###""" """"""###$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!"""$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%(((,,,...+++'''#########$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######""""""######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%%%%######$$$$$$$$$###""""""########################""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###!!! !!!""""""!!!"""""""""###############""""""""""""""""""""""""######""""""######$$$%%%######$$$$$$$$$%%%%%%%%%######""""""""""""##############################$$$$$$$$$$$$$$$$$$%%%%%%"""############$$$$$$$$$$$$$$$$$$###""""""!!!!!!"""#########$$$$$$$$$$$$###$$$%%%$$$$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&'''))))))'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&#########$$$$$$$$$$$$%%% !!!###$$$&&&'''#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%#########"""""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&$$$"""!!! !!!"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%$$$###%%%&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&$$$######"""###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$### """$$$&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&(((***)))'''$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$###"""!!!""""""""""""""""""""""""!!!!!!!!!!!!"""###$$$%%%#########$$$$$$%%%%%%&&&!!!######!!!!!!""""""#########$$$""""""""""""""""""""""""#########"""###$$$$$$%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$!!! """&&&((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&""""""#########$$$$$$$$$###"""""""""""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((+++***'''%%%%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%$$$$$$&&&(((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$### """$$$&&&'''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%&&&&&&&&&&&&''''''((((((''''''&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""""""""#########$$$$$$%%%%%%%%%'''&&&&&&%%%$$$###""""""$$$$$$$$$############"""!!!"""###$$$%%%&&&'''''' !!!!!!"""###$$$$$$$$$""""""#########$$$$$$$$$((()))(((%%%"""!!!$$$'''%%%%%%%%%$$$$$$#################################%%%%%%$$$######$$$%%%%%%&&&&&&$$$""" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$(((+++,,,+++(((&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''$$$""""""$$$$$$###!!!&&&###!!!!!!%%%((()))((("""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&$$$###!!! !!!"""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$###$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&'''###!!!&&&***(((%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######%%%&&&&&&$$$$$$$$$%%%&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''')))&&&$$$###$$$%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&$$$###%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%######%%%######&&&&&&%%%&&&'''(((&&&$$$%%%%%%$$$###""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########""""""######$$$$$$$$$%%%"""###############$$$$$$!!!!!!!!!"""###$$$$$$$$$######$$$$$$%%%%%%%%%%%%!!!"""""" """%%%%%%%%%%%%$$$$$$$$$##############################%%%%%%$$$######$$$%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''$$$""""""$$$%%%$$$###+++(((###!!!!!!!!! ###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$)))(((&&&%%%$$$%%%&&&'''######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%&&&$$$$$$$$$%%%#########$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&'''%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$ ###%%%'''))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$######$$$$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$##################"""#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&(((&&&$$$###$$$%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%% !!!###%%%'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%&&&'''%%%!!!"""&&&$$$######$$$%%%%%%$$$"""%%%$$$$$$######"""######%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$ !!!"""###$$$%%%&&&&&&#########"""""""""!!!!!!!!!!!!""""""###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%###""""""$$$&&&%%%%%%%%%$$$$$$$$$$$$###########################%%%$$$$$$######$$$$$$%%%$$$%%%&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###############%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$"""###$$$&&&%%%$$$'''%%%"""!!!"""""""""!!!%%%&&&'''(((((('''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############&&&%%%$$$#########$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###%%%&&&""""""############""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$%%%$$$""""""$$$&&&%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''%%%############!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%!!!$$$&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%&&&(((&&&""""""&&&######"""###$$$%%%###!!!$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&!!!""""""###$$$$$$%%%%%%$$$#########"""""""""""""""""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%,,,,,,***(((&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######""""""###$$$%%%%%%$$$###"""###$$$&&&'''((())))))************))))))&&&%%%$$$$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""!!! !!!""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&$$$""""""$$$&&&######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%///---***'''$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$"""###$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$#########$$$$$$$$$%%%%%%%%%'''%%%$$$$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###%%%### $$$%%%$$$$$$%%%&&&&&&%%%#########$$$$$$$$$########################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&''''''#################################$$$$$$$$$%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$############)))(((&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&------------------------)))(((&&&$$$######$$$%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###!!!!!!###%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&###!!!"""%%%&&&### $$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%&&&&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""######"""!!!""""""&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!"""$$$""" ###&&&%%%$$$%%%''''''%%%$$$"""######$$$$$$$$$######""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$#########""""""######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""###"""!!!"""$$$%%%$$$######$$$$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$###"""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$###""""""$$$%%% ###$$$%%%''')))+++////////////////////////---+++(((%%%$$$###$$$$$$""""""###$$$%%%&&&''''''%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###"""!!!###$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&""" """''')))%%% ###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&"""!!! """$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$&&&(((((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###$$$&&&%%%!!!"""&&&$$$$$$###$$$%%%&&&$$$"""!!!"""###%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&###############$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############""""""$$$'''((('''%%%######$$$$$$$$$%%%%%%%%%###########################$$$%%%%%%%%%%%%$$$###((((((((('''%%%###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!""""""###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&'''&&&######$$$'''!!!%%%(((+++///222000//////////////////000000...***'''$$$######$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$'''(((&&&#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&###"""!!!"""$$$%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$***$$$ """(((,,,,,,***#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$$$$$$$%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$###$$$%%%''''''&&&$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''$$$%%%)))&&&%%%$$$%%%&&&'''%%%### """###%%%%%%%%%###"""#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###$$$%%%%%%&&&%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$"""!!!###%%%&&&### #########$$$$$$%%%%%%%%%###########################$$$%%%&&&&&&%%%$$$### !!!"""$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$""""""###%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''')))***(((%%%$$$&&&(((!!!%%%(((***)))***,,,/////////............//////333000,,,'''$$$######$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&'''&&&%%%%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ###&&&'''&&&&&&&&&'''#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%"""(((((($$$$$$$$$%%%&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$&&&''')))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((%%%%%%&&&&&&&&&&&&''''''######$$$%%%''''''&&&$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$#########$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&$$$&&&((('''###%%%)))(((''''''((())))))(((&&& !!!###%%%&&&%%%###"""######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! """$$$%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$#########"""######$$$$$$%%%&&&&&&"""###$$$$$$""""""###$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%$$$"""!!!!!!!!!###$$$&&&((()))***&&&%%%%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$&&&%%%$$$###""""""""""""""""""$$$(((,,,...---,,,............------,,,,,,,,,+++***(((&&&$$$"""  """&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""""""""###$$$$$$$$$%%%&&&$$$######$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""""""""""""""""""""""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%### ######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""###$$$%%%&&&%%%############%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######%%%&&&&&&%%%######%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$###"""!!!!!!!!!"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&""""""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$#########%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%$$$###"""!!!###############"""""""""$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&'''&&&%%%$$$##################%%%(((,,,......---,,,++++++***))))))******000...+++(((%%%$$$$$$$$$(((%%%$$$%%%%%%!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%##################""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$###!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))((('''%%%###!!!!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''"""######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%$$$######"""$$$%%%&&&%%%$$$###$$$&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######%%%%%%$$$###"""!!! """"""""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%'''(((((('''&&&%%%%%%$$$%%%%%%$$$$$$%%%(((,,,.........,,,+++)))''''''((()))***333000,,,'''$$$###$$$$$$(((%%%%%%'''%%%!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''%%%###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&'''######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$######%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))((('''%%%###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((''''''"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&&&&$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$############""""""######$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%(((,,,...///......,,,***(((((())),,,---222000,,,)))%%%###""""""""" """&&&&&&###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###(((&&&%%%%%%'''(((((('''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###%%%'''((()))$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!!!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%!!!###$$$&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&###"""###''')))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))(((&&&%%%$$$%%%''''''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%'''+++...//////...,,,***))))))***---...111111000---***&&&### """!!!###((()))&&&&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%$$$$$$######""""""&&&$$$###$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!""""""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''%%%###"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%!!!"""$$$%%%&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&$$$"""###&&&(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''((('''%%%$$$$$$%%%''''''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&)))(((&&&&&&&&&&&&((()))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&''''''###$$$$$$%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$%%%&&&%%%$$$###$$$&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&%%%$$$###"""!!! &&&&&&%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$######&&&***---......,,,+++***))))))+++---...111222222111...***%%%"""$$$""""""%%%&&&""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""$$$$$$##################"""!!! """$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################%%%$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%&&&%%%"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&"""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))((('''%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))'''&&&%%%$$$$$$$$$"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&((()))$$$$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%###$$$%%%$$$#########%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$'''&&&%%%$$$############""""""###$$$%%%&&&&&&'''%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###""""""$$$(((,,,---...------,,,,,,---......///000000000///,,,)))&&&$$$%%%!!!!!!###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$"""  """$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$###"""!!! ######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%$$$##################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&$$$$$$###$$$$$$%%%&&&'''###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$''')))+++$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$#########"""###$$$$$$""""""###$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%'''&&&%%%$$$$$$$$$%%%&&&######$$$&&&(((***++++++&&&&&&$$$###""""""!!!!!!!!!!!!"""###%%%&&&'''(((%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%''''''''''''&&&&&&&&&''''''(((###"""!!!###'''+++------///000000111111111222222...---+++)))'''%%%$$$###((($$$###%%%%%%###$$$((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$"""""""""%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&%%%###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%% $$$''''''%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%############%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$"""""""""###$$$%%%&&&'''"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%((())))))))))))######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$#########$$$%%%&&&)))((('''%%%$$$#########!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$'''&&&%%%&&&%%%"""%%%$$$###$$$&&&'''&&&%%%&&&%%%$$$""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#########"""######$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&((()))+++,,,+++...222666777666333111---,,,)))&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''((($$$$$$######$$$$$$%%%&&&'''&&&%%%$$$###!!! """###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$&&&''')))$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###%%%&&&'''''''''%%%###%%%''')))'''%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$#########$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######&&&&&&&&&%%%%%%$$$$$$$$$'''%%%$$$$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$((('''%%%$$$$$$%%%'''(((###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%'''((((((((('''######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%$$$######"""######$$$$$$$$$%%%%%%%%%######""""""######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###''''''$$$###&&&((('''%%%$$$###$$$&&&'''&&&%%%$$$######""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%###############$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%&&&'''((()))***+++---000222222000...,,,+++***'''%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$###"""!!! """###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%######$$$&&&'''########################&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""$$$###!!!###%%%&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############&&&&&&&&&%%%%%%$$$$$$$$$(((&&&$$$$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$######"""""""""###$$$%%%&&&%%%$$$$$$######""""""######$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''%%% $$$((()))%%%$$$###$$$&&&'''&&&%%%""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###############$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''++++++,,,,,,+++)))'''&&&((('''%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$######$$$$$$%%%&&&######"""""""""!!!!!!!!!######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&########################%%%%%%%%%&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%###"""!!! $$$###"""###$$$%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%###""""""###$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%###%%%&&&((((((&&&%%%###%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######### """%%%'''((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%""""""#########""""""!!!!!!"""%%%&&&&&&%%%$$$###((('''&&&%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""$$$###!!!%%%&&&%%%$$$###$$$&&&'''&&&%%%""""""#########$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%)))(((((('''&&&%%%$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&(((((('''%%%$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""!!!###%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$##################$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######!!!""""""#########""""""!!!"""%%%&&&&&&%%%$$$###''''''&&&%%%$$$$$$$$$$$$""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## ###$$$ """$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$######""""""#########$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$&&&%%%%%%%%%$$$%%%%%%%%%############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&''''''%%%%%%&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!###%%%&&&'''&&&$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%'''(((((('''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""!!! """$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######""""""######$$$$$$######"""###$$$%%%&&&%%%$$$$$$!!!!!!!!!"""###$$$%%%&&&!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ %%%'''%%%$$$&&&&&&$$$%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%$$$$$$"""!!!!!!#########$$$$$$%%%%%%&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""%%%$$$$$$#########$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%&&&'''$$$$$$######$$$$$$%%%&&&""""""##################$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$##############################$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###"""!!!"""###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%$$$$$$"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###"""!!!!!!###%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''%%%$$$""""""$$$%%%'''%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############!!!  ###&&&)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$"""######$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!!!!"""###$$$&&&'''""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""&&&(((%%%$$$&&&'''&&&%%%$$$###$$$&&&'''&&&%%%"""###$$$$$$$$$$$$"""""""""######$$$%%%%%%&&&&&&#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$#########$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&########################$$$%%%%%%%%%%%%$$$###"""########################$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###############"""""""""########################***)))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""$$$%%%$$$!!! !!!###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&""""""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&& !!!######"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""###%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%'''(((######$$$$$$$$$%%%%%%%%%&&&&&&'''(((((('''&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&"""!!!$$$&&&&&&%%%$$$###$$$&&&'''&&&%%% !!!###$$$%%%%%%$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""""""""""""""""""""$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%000///,,,)))&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&###!!!###%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''(((!!!"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$&&&'''((('''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&"""###%%%&&&&&&%%%###"""###$$$%%%%%%&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))%%%"""###&&&&&&######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""""""""############$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%########################&&&&&&&&&''''''&&&%%%%%%&&&%%%$$$#########%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""$$$&&&%%%$$$###$$$%%%""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%### !!!%%%''''''&&&%%%$$$#####################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$&&&''''''&&&$$$###"""###$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$###"""'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***&&&###$$$''''''$$$!!!$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################&&&&&&&&&%%%%%%###"""!!!$$$$$$###"""""""""""""""%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""$$$&&&%%%$$$###$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!"""###$$$%%%'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###%%%&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$!!!!!!!!!"""""""""######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$###"""&&&&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***'''$$$%%%'''(((%%%"""""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###!!!$$$$$$$$$$$$$$$###""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$#########"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$&&&&&&%%%$$$############%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""$$$$$$$$$$$$""""""%%%$$$#########$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&'''%%%###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$#######################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""" $$$%%%&&&'''((('''&&&&&&$$$######""""""######$$$########################%%%$$$$$$######""""""""""""$$$&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&%%%$$$$$$#########$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%&&&''''''###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######%%%$$$###""""""$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%$$$###&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%%%%$$$$$$#######################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$!!!"""%%%'''((()))(((((($$$######""""""######$$$########################%%%$$$$$$######""""""""""""$$$&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%'''(((%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""######$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$###""""""$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!!!!!!!"""######%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&& """###%%%&&&''''''$$$$$$############$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%'''(((%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###########################$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! ###$$$%%%%%%&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&''''''((((((''''''&&&'''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%!!!  !!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%""""""!!!""""""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''(((***)))'''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######""""""###$$$%%%%%%#########$$$$$$%%%%%%&&&##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""'''&&&$$$#########$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""%%%&&&'''&&&$$$"""$$$$$$$$$###$$$$$$%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%'''(((((()))$$$$$$%%%&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$############$$$$$$"""###$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''((()))))))))########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''(((+++)))'''%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""$$$&&&)))))))))((('''$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$!!!"""%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%$$$&&&)))'''###"""%%%%%%%%%$$$######$$$%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$))))))((('''&&&%%%%%%$$$''''''&&&%%%$$$$$$$$$$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%***'''%%%&&&'''%%%######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%&&&'''((('''&&&%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$$$$######%%%&&&'''(((((('''&&&%%%)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''***)))((('''&&&%%%$$$$$$(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###"""######$$$$$$%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%############%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%((((((&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!"""###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$&&&''''''&&&$$$##############################%%%&&&&&&$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&'''$$$"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&%%%######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$##################"""$$$"""$$$'''%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%'''(((''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&(((''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&%%%$$$$$$######"""$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%&&&&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%$$$###"""""""""######"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$###&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$###########################%%%&&&&&&$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$###""""""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$%%%000)))###$$$$$$"""!!!"""%%%$$$$$$######$$$$$$%%%#########$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''')))((('''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''$$$!!!!!!$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$######"""$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%$$$#########$$$%%%&&&%%%$$$###""""""###$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$###!!!!!!$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%&&&???444***'''&&&### $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''""""""""""""###$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''((('''%%%&&&((('''$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))))))))((((((''''''&&&%%%'''''''''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((((('''''''''&&&%%%%%%%%%'''''''''&&&&&&&&&&&&%%%((('''%%%%%%%%%%%%'''(((&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''$$$""""""$$$'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$"""######$$$$$$%%%&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''""""""######$$$%%%&&&'''%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&$$$""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&333)))""""""%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''!!!!!!!!!"""###$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''$$$&&&***)))%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))))))))((((((''''''&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((())))))((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%"""######$$$$$$%%%&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################%%%&&&&&&$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&***$$$ """%%%$$$%%%'''###$$$$$$%%%%%%$$$$$$### """$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%"""""""""######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$###""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%&&&###&&&......((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$######"""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&%%%###!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''&&&$$$""" !!!"""%%%''''''&&&$$$### !!!"""$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&#########"""###%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###########################%%%&&&&&&$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&$$$!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$%%%%%%%%%%%%%%%%%%&&& """%%%&&&%%%$$$$$$$$$##############################$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%)))&&&%%%'''&&&""""""$$$###$$$%%%%%%%%%%%%$$$### """$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&###%%%&&&''''''%%%###!!!#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%% &&&&&&###&&&///000)))$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''(((((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%$$$$$$######"""$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''''''''&&&%%%###$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((('''###!!!$$$''''''%%%###!!!!!!###%%%&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$###"""""""""$$$'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###%%%%%%###  ###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""%%%%%%%%%%%%%%%########################"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$!!!!!!###'''%%%!!!!!!$$$###$$$%%%&&&&&&%%%$$$###!!!"""$$$%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$%%%(((***)))'''###!!!$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###))))))###%%%...---&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''(((((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((('''&&&%%%#########$$$$$$%%%%%%%%%)))(((((((((''''''''''''$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%$$$$$$#########"""######$$$&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&''''''&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%///,,,'''### !!!"""""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$######$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''%%%$$$###"""""""""((((((((((((''''''''''''$$$$$$###$$$%%%&&&$$$"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$'''&&&$$$%%%%%%&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$'''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%'''(((%%%%%%%%%$$$$$$%%%(((+++;;;+++ ###%%%!!! %%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$(((,,,,,,)))&&&%%%&&&%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&"""###$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''%%%###$$$&&&'''%%%###%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$### !!!###$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++)))&&&###""""""###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&$$$###$$$%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$############''''''''''''&&&&&&&&&&&&&&&%%%$$$%%%''''''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$'''&&&$$$%%%%%%&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%((('''%%%$$$$$$%%%&&&'''%%%%%%%%%$$$$$$%%%(((***@@@111'''((()))%%%###'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$'''))))))'''$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###"""!!!"""###$$$(((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''%%%###$$$&&&'''&&&$$$&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%#########$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!"""###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%$$$$$$######$$$$$$%%%'''%%%$$$$$$$$$$$$###!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&%%%&&&'''(((&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$###"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%#########$$$'''%%%$$$$$$&&&&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&$$$%%%%%%$$$$$$%%%''')))999,,,$$$&&&'''$$$###&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$######$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$!!!"""###$$$$$$%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&$$$$$$%%%&&&&&&((((((((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%&&&'''&&&$$$''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%""""""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%$$$$$$######$$$$$$%%%'''%%%$$$$$$%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%######$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&%%%$$$############$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''''')))((('''%%%%%%$$$$$$%%%$$$%%%%%%%%%$$$$$$&&&(((,,,$$$"""%%%$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$###!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$###!!! !!!###$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&&&&''''''(((((((((''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%&&&''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%$$$###$$$&&&&&&$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&%%%$$$$$$#########$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%''')))%%%###%%%((((((((()))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%$$$$$$###""""""$$$%%%&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$######$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&$$$######$$$%%%%%%$$$"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###$$$&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$###%%%&&&%%%$$$###$$$&&&)))'''''''''((((((&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%&&&(((((('''%%%%%%$$$$$$%%%%%%&&&'''(((%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''''''''&&&"""######$$$&&&''''''((($$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((('''&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$###""""""$$$%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%$$$$$$%%%&&&&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%###$$$&&&%%%$$$###$$$%%%$$$%%%%%%%%%&&&&&&$$$!!!&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%$$$%%%'''******'''$$$$$$$$$$$$%%%%%%'''(((((($$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))&&&&&&&&&&&&'''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%'''((((((&&&%%%&&&(((%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$###!!!!!!"""""" $$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&%%%%%%&&&''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%### %%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$%%%&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%''''''(((((((((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&###$$$&&&&&&$$$######$$$ ###%%%&&&'''((('''%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$###$$$'''******&&&###$$$$$$$$$%%%&&&'''((()))###$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((,,,***(((%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&''''''&&&&&&&&&'''''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%%%%''')))(((&&&%%%&&&)))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$###"""!!!&&&&&&&&&%%%%%%$$$$$$$$$###%%%***000333000((("""&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&$$$#########$$$$$$%%%%%%%%%$$$$$$#####################$$$%%%&&&&&&$$$###""" """###$$$'''%%%###"""###%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((*********(((&&&$$$#########$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''(((((()))***$$$$$$%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$***(((%%%$$$###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((***++++++***)))$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''((('''%%%$$$###%%%&&&(((''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))((('''%%%%%%%%%&&&''')))((('''&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))*********&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$#########$$$$$$%%%&&&'''((((((''''''''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&''')))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''&&&(((&&&""" !!!$$$%%%###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%"""######$$$&&&''''''(((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$######$$$'''***)))%%%"""$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&##############################$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$#########$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%$$$###""""""###$$$%%%'''%%%###"""$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###############$$$%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((((('''&&&%%%%%%&&&''''''''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''***(((&&&$$$$$$%%%&&&((($$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$#########$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%###!!!!!!"""$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&$$$######$$$&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%'''((())))))%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%'''(((((('''&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$%%%&&&$$$$$$%%%&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&''''''(((((('''''''''''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&)))(((''''''&&&''''''(((&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&'''((((((((((((''')))(((((((((''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###!!!"""$$$&&&'''#########$$$$$$%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$############%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%&&&&&&''''''(((((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&((()))***)))'''&&&'''''''''(((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&((((((((('''&&&%%%&&&%%%%%%&&&&&&'''((()))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''((()))***++++++''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''&&&&&&''')))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((($$$%%%%%%&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%&&&&&&%%%$$$############$$$$$$$$$######$$$$$$$$$%%%$$$###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%"""######$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$######$$$$$$$$$$$$$$$%%%&&&&&&''''''(((((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))(((&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((******)))(((&&&'''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&''''''((()))***++++++'''''''''((((((((())))))'''(((((())))))(((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''&&&&&&''')))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%$$$$$$###$$$%%%&&&&&&%%%$$$$$$'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&###%%%'''(((&&&$$$$$$$$$&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%##############################""""""###%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$##################$$$%%%%%%%%%$$$$$$""""""""""""############%%%%%%$$$$$$###$$$$$$$$$###$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''$$$$$$%%%&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((((('''$$$######%%%((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''')))***)))((('''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''(((((('''''''''''''''(((''''''''''''''''''''''''%%%&&&&&&'''(((((())))))''''''''''''''''''''''''((((((((('''''''''&&&&&&))))))))))))(((((((((((('''''''''(((((())))))***&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''&&&&&&''')))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%$$$%%%%%%&&&''''''''''''&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''''''''((())))))))))))(((%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&))))))&&&$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###########################"""""""""###%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$############"""###$$$%%%%%%%%%%%%$$$$$$$$$##################$$$$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$###$$$&&&((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((((((((((((((%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''+++***))))))(((((())))))$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((((((''''''''''''((((((''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''((()))***''''''''''''''''''''''''&&&''''''(((((()))******''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((((('''''''''&&&''''''((())))))******&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((()))))))))))))))(((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&)))+++***(((&&&&&&(((#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%''')))+++%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&"""""""""###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$############""""""###$$$%%%&&&%%%%%%$$$&&&%%%%%%$$$$$$#####################$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$&&&((()))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''###$$$%%%&&&''''''''''''''''''((((((''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''&&&%%%%%%&&&'''((()))%%%%%%%%%&&&((()))+++,,,((((((((((((((((((((((((''''''(((((()))*********((((((((((((((((((((((((%%%%%%&&&'''((()))******%%%%%%&&&'''((()))******&&&''''''((()))******+++(((((())))))))))))((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((('''&&&&&&''')))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&''''''''''''''''''''''''""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&'''((()))&&&%%%%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''++++++***)))((('''&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$!!! $$$''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""&&&&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%%%%%%%######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$""""""###$$$&&&'''((((((%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$###$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%###"""""""""######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$((('''&&&$$$"""!!!&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''(((''''''((((((&&&### &&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((&&&%%%%%%$$$###"""!!!!!!((((((((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))(((((('''''''''&&&))))))(((((('''''''''&&&(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$%%%%%%%%%&&&&&&''''''***)))'''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%######$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((%%%###"""$$$%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%###$$$%%%%%%%%%$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$######$$$$$$%%%&&&''''''######$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$"""######$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########""""""!!!!!!!!!%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''((((((((()))))))))))))))))))))))))))******)))))))))((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))((((((((('''''''''))))))((((((((('''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&***)))'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################((('''%%%$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''((()))******+++************************************))))))))))))''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((('''))))))((((((((((((''''''))))))((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***%%%'''((('''&&&%%%&&&'''))))))(((''''''&&&&&&%%%******((('''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&&&&'''((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((******(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%))))))((('''&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''***(((&&&%%%&&&&&&%%%$$$(((((((((((((((((((((((((((((())))))))))))((((((%%%&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''(((((()))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&'''((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((''''''))))))(((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''((())))))''''''((()))((((((((((((((('''''''''******)))((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''#########$$$%%%&&&'''(((***)))'''%%%$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%""""""###%%%&&&'''))))))&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***(((&&&&&&&&&'''&&&%%%(((((((((((((((((((((((((((((())))))***))))))(((%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((()))))))))******))))))))))))))))))))))))''''''((()))***+++,,,---(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((('''(((((())))))))))))))))))(((((())))))))))))))))))((((((((((((((((((((((((''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&((()))((('''&&&'''(((&&&&&&&&&'''((()))******)))))))))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''#########$$$%%%&&&'''(((***)))'''%%%$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''!!!""""""""""""""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''&&&$$$"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$############$$$$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&(((******)))''''''''''''''''''''''''%%%&&&''''''''''''''''''&&&&&&'''(((((((((((('''((((((((((((((((((((((((&&&&&&&&&''''''(((((((((&&&&&&&&&''''''(((((()))))))))))))))))))))))))))''''''((()))***++++++,,,''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))((((((((())))))))))))******(((((())))))))))))******(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%&&&$$$$$$%%%&&&((()))***+++'''(((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&&&&'''((('''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''''''''#########$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((%%%###"""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""!!!!!!!!!!!!'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%###############$$$%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&***)))'''%%%###!!! &&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%(((***+++***(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''''''''&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&&&&'''(((((())))))))))))))))))))))))))))))((((((((()))))))))******((((((((((((((((((((((((''''''(((((())))))))))))(((((()))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********(((((()))))))))*********(((((()))))))))*********((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%'''''''''&&&%%%&&&'''$$$$$$%%%&&&'''(((((()))&&&&&&'''((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&))))))'''%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''&&&&&&***)))((('''&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))***)))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((&&&''''''((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((('''(((((()))***++++++,,,))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++(((((())))))*********+++(((((())))))*********+++((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&'''((()))))))))***+++***)))((()))+++%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%######$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++***(((&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''')))&&&######&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))(((((((((''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&''')))+++,,,***((('''&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&$$$######%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((%%%######%%%&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$#########$$$%%%)))((('''&&&%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((()))***)))'''&&&&&&'''((((((((((((((((((((((((---,,,***)))((((((((()))******)))((('''&&&%%%%%%))))))((((((''''''&&&&&&******))))))))))))******'''(((***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++************''''''(((((())))))******---,,,,,,,,,++++++******))))))************))))))(((''''''(((*********))),,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&'''((())))))((((((''''''''''''''''''&&&&&&***)))(((''''''''''''''''''((()))))))))(((&&&%%%(((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%)))'''$$$###%%%((()))***&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&%%%%%%''''''''''''((((((((((((((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%""" ###%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&%%%$$$%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%&&&&&&$$$"""%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###%%%''''''%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((()))))))))'''&&&'''((())))))))))))))))))))))))(((((('''&&&&&&'''((()))*********)))((((((''''''((((((((((((((('''''''''******))))))))))))******++++++***)))))))))))))))************************))))))))))))))))))))))))+++++++++++++++*********))))))))))))************,,,,,,+++++++++*********)))******++++++******)))***(((((()))***++++++***+++++++++******)))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((((((((((((((('''''''''''''''''''''''')))((((((''''''''''''((('''((()))))))))(((&&&%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''))))))(((((('''''''''&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((''''''&&&%%%$$$###""""""%%%$$$"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&&&&&&&$$$"""%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%% %%%))))))&&&######%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))((('''&&&'''(((************************&&&&&&&&&&&&'''(((*********************)))))))))'''((((((((((((((())))))******))))))))))))******---,,,***((('''(((***+++************************))))))))))))))))))))))))************************+++++++++***************++++++***************)))******++++++++++++******+++)))))))))+++,,,+++************)))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''(((''''''''''''(((((()))((((((((()))(((((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''******)))((('''&&&%%%%%%((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((('''&&&%%%''''''''''''''''''''''''&&&&&&%%%$$$$$$###""""""%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%''')))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$&&&(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%'''((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%$$$((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''((()))((('''&&&'''((())))))))))))))))))))))))((((((((()))******++++++((((((((())))))*********''''''(((((()))))))))*********))))))))))))******+++***)))))))))***+++,,,************************************************((((((((())))))))))))))),,,++++++******)))))))))************************)))******++++++******)))+++***))))))+++,,,+++)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((((('''''''''''''''(((((((((((('''''''''''''''((()))***((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&***))))))((('''&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###############$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%''')))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&$$$$$$&&&(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$&&&(((((('''&&&$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%***%%%!!!!!!%%%''''''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&'''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&((()))(((''''''((()))(((((((((((((((((((((((())))))************))))))&&&''''''(((((()))))))))'''((((((((())))))************))))))))))))******'''(((***+++,,,,,,,,,,,,************************++++++++++++++++++++++++'''''''''((((((((())))))+++++++++******)))))))))+++++++++,,,,,,,,,,,,,,,)))******++++++******)))+++***))))))++++++***))))))))))))))))))*********************************))))))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((('''''''''''''''((((((((())))))'''''''''''''''((()))***(((((('''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&(((((((((%%%######%%%(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''(((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&"""$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%######$$$&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&'''''''''%%%###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%---%%%$$$)))((($$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&''''''&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''((()))''''''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&''''''(((((())))))((())))))))))))))))))*********))))))))))))******&&&(((***---...---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++'''(((((())))))*********,,,,,,++++++++++++++++++------............//////+++,,,,,,------,,,,,,+++---+++***+++,,,,,,+++)))***************+++++++++************************************************)))))))))(((((((((''''''(((((((((((((((((('''&&&'''''''''(((((())))))***(((''''''''''''(((((()))(((''''''''''''((())))))'''''''''&&&&&&'''''''''''''''((((((((((((''''''%%%&&&%%%"""$$$(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$''''''''''''(((((())))))&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((('''&&&&&&###$$$$$$%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$'''******((('''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###&&&&&&%%%$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$%%%&&&&&&&&&)))(((''''''((('''%%%###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&***%%% !!!%%%((('''$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%'''((((((&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&'''''''''&&&'''((((((''''''(((***((((((((((((((((((((((((%%%&&&'''((())))))((((((((((((((((((((()))))))))*********)))))))))))))))******))))))))))))******+++++++++++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---------------------............000000000000111111111222//////000000000000//////000...------......---+++***+++++++++,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))((((((((('''((((((((((((((('''&&&&&&&&&''''''((())))))******)))((((((''''''''''''((((((''''''&&&'''((()))***)))((((((''''''(((((()))''''''((((((((((((''''''"""%%%&&&$$$!!!!!!$$$(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%"""###$$$%%%'''((())))))'''&&&%%%$$$%%%&&&'''((((((((((((((((((((((((((()))(((''''''&&&%%%$$$$$$"""%%%((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&''''''((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%(((***)))'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&((()))((('''$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$%%%%%%&&&%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$'''&&&&&&&&&''')))***,,,%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%&&&((()))&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%(((((((((''''''&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((%%%'''((((((''''''(((***))))))))))))))))))))))))$$$&&&(((***,,,,,,,,,,,,*********)))))))))))))))++++++******))))))((((((******))))))))))))******000...,,,***)))))))))***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///000000......//////000000111111111111222222333333333444222222333333333333222222222000//////000000///---+++++++++,,,,,,---------************************))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))((('''&&&&&&&&&''''''((()))******+++***)))((('''''''''''''''((('''&&&&&&'''((()))***))))))(((((((((((())))))''''''((((((((((((''''''!!!&&&******'''%%%'''***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((()))******)))((('''&&&&&&%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((($$$%%%&&&'''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&''''''&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&'''&&&$$$######$$$'''''''''&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%############$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''')))(((&&&%%%$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''((((((&&&%%%###%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%(((&&&""" !!!###%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&'''((())))))((('''&&&&&&$$$$$$###"""'''''''''(((((((((((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))***)))))))))))))))'''&&&%%%$$$$$$$$$''''''''''''''''''&&&&&&((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))************************((()))++++++*********++++++*********))))))(((((())))))))))))************++++++***))))))))))))***,,,,,,,,,,,,---...//////***,,,...///...---......------///000111111111111444333222111111111111222222111111222555777888888666666666777777888888999333333333333222111000///111000...---,,,,,,------,,,,,,,,,,,,,,,,,,,,,+++(((((((((((())))))))))))'''((((((((())))))******************************''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))((((((((('''&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((((((''''''((((((''''''&&&%%%$$$&&&(((((('''&&&'''(((((('''&&&%%%$$$%%%&&&&&&(((''''''&&&&&&%%%%%%$$$(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''(((((()))******))))))((('''&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''(((((($$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&%%%######%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''((())))))((('''&&&######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&%%%$$$%%%''')))%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''(((((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''######$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%$$$$$$###$$$$$$$$$''''''''''''''''''''''''((((((((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((()))++++++*********++++++*********))))))))))))************++++++++++++*********************++++++++++++,,,---...///000222333333222000///000111111111222222333333333333444444555555555555555444555444333444666888999888777777888999999999999999;;;<<<<<<<<<;;;:::999999555555444333333333333333//////......---,,,++++++))))))))))))))))))))))))((((((((())))))*********(((((((((((((((((((((((()))((((((''''''(((((()))))))))(((((((((((()))))))))(((((((((((((((((('''%%%%%%&&&&&&'''(((((()))''''''((((((''''''&&&%%%###%%%''''''%%%%%%%%%&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%''''''&&&&&&&&&'''((((((((((((''''''''''''((((((((((((((()))(((((('''&&&&&&&&&%%%%%%%%%&&&''''''&&&'''((()))))))))((('''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&$$$###$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&#########"""!!!"""$$$&&&&&&&&&%%%%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%(((((('''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((($$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%$$$$$$$$$###%%%%%%&&&''''''&&&%%%%%%))))))((((((((()))******&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&(((((($$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%%%%%%%%%%''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&%%%$$$$$$$$$%%%''''''$$$$$$######$$$%%%&&&&&&''''''''''''''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))++++++*********+++***************))))))))),,,,,,,,,,,,,,,+++++++++*********+++,,,,,,------.........///000222333444555666666444222111222333555555555555555555555666333444666888888888777666777555444444666777777666555555777888888888888888;;;;;;;;;<<<<<<;;;::::::888777777666555555444444333222111000///---,,,,,,++++++++++++++++++++++++)))))))))***************((((((((((((((((((((((((******))))))))))))******))))))(((((((((((())))))))))))))))))))))))******&&&''''''(((((()))))))))'''(((((((((((('''&&&&&&%%%&&&((((((&&&%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''))))))((('''''''''((((((((((((''''''''''''((((((&&&''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&$$$&&&((()))***)))'''&&&%%%&&&&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&%%%$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''''''''&&&&&&''''''&&&&&&&&&&&&''''''#########!!! """$$$((('''%%%%%%%%%&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&((())))))(((&&&%%%%%%&&&''''''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$%%%&&&'''''''''&&&&&&'''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&'''''''''''''''(((((((((((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%'''(((&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((******))))))))))))))))))))))))))))))))))))))))))************************((()))++++++*********+++************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///000000111333333444555666777999:::888999:::999888666666777999999999999999:::::::::666777999;;;<<<<<<;;;:::999888666777888999999888444555666777888888888888888999::::::;;;;;;;;;::::::999999888777555444333444333333222111000//////---------------,,,,,,,,,*********+++++++++++++++++++++++++++++++++++++++******))))))))))))******))))))(((((((((((())))))((((((((())))))*********(((((()))))))))*********((((((((((((((('''&&&&&&((()))+++***)))'''(((((((((''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((((((((((())))))((((((((())))))((('''&&&&&&&&&'''(((''''''&&&&&&''''''(((&&&&&&'''((()))*********)))((('''&&&&&&&&&&&&&&&###%%%'''(((((((((&&&%%%%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&'''''''''&&&(((''''''&&&&&&''''''(((''''''&&&$$$"""!!!###$$$***(((&&&%%%%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%$$$%%%&&&'''(((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&###$$$&&&'''((('''&&&%%%###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&''''''((('''''''''(((((((((((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$&&&((())))))(((''''''&&&&&&'''''''''''''''((((((((())))))))))))******************************************************************((()))++++++*********+++***************+++++++++++++++,,,,,,,,,,,,------...///111222444444555555777777777888999;;;<<<===;;;===>>>>>>===;;;::::::;;;<<<===???@@@@@@@@@@@@<<<<<<===>>>>>>>>>??????===<<<;;;;;;===>>>>>>>>>:::999999999999:::::::::999:::;;;===>>>>>>>>>>>>999999888888888888777777333333333333333333333444000000/////////.........,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***))))))(((((())))))***))))))(((((((((((())))))'''''''''(((((())))))))))))))))))***************(((((())))))(((((('''&&&''')))******)))(((((()))'''(((((('''''''''&&&&&&(((((((((''''''&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$(((((('''&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&'''((()))***+++++++++)))(((''''''&&&&&&&&&&&&$$$$$$&&&'''''''''&&&%%%&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&'''))))))'''&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######""""""###$$$%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((()))***(((&&&%%%%%%&&&)))(((&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''((($$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))))))))######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((()))((((((((((((''''''''''''&&&&&&'''(((((('''&&&&&&&&&'''((((((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%''''''###$$$&&&(((((('''&&&%%% !!!"""$$$%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((((('''&&&&&&&&&''')))***''''''&&&%%%$$$$$$%%%%%%'''''''''(((((())))))***))))))))))))************++++++++++++++++++++++++((((((((((((((((((((((((((()))++++++*********+++*********+++++++++++++++++++++,,,---...///000000333444666888999999999999999999999999:::;;;<<<<<<999:::;;;;;;;;;<<<>>>@@@AAADDDHHHLLLNNNNNNNNNMMMGGGEEEBBB@@@@@@AAACCCEEEDDDCCCCCCDDDGGGIIIJJJJJJFFFDDD@@@===;;;::::::;;;777888:::;;;===>>>??????777777555555555666777888222333333444444555666666222222222111000000//////------------,,,,,,,,,,,,******************************))))))))))))******))))))(((((((((((())))))''''''((((((((((((((()))************************((())))))))))))(((''''''###%%%''''''&&&&&&&&&((('''(((((((((((('''&&&&&&))))))(((((('''&&&&&&%%%%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&'''((()))************((((((''''''&&&'''''''''&&&&&&&&&&&&''''''''''''&&&'''''''''''''''&&&&&&((((((((((((((((((((((((%%%'''(((((('''&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$######!!!"""###$$$%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''"""$$$'''((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((###$$$&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''))))))))))))((($$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((('''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&'''))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((()))'''&&&$$$""""""$$$%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((('''''''''''''''(((((((((&&&%%%%%%%%%%%%&&&&&&'''&&&''''''((())))))******((((((((()))))))))******************************((((((((((((((((((((((((((()))++++++*********+++*********++++++,,,,,,,,,,,,,,,...///111222444444888999;;;===>>>>>>===<<<<<<<<<;;;;;;;;;;;;<<<<<<999999999;;;???HHHRRRZZZ___cccjjjpppttttttsssrrrccc^^^XXXRRRQQQSSSWWW[[[]]]\\\]]]___cccggghhhhhhaaa\\\UUUMMMGGGDDDDDDDDDBBBCCCEEEGGGIIIJJJKKKKKKEEEBBB===888555444555555444444444444555555555555444444333333222111111000............------,,,,,,++++++++++++++++++++++++++++++************++++++))))))(((((((((((())))))***))))))))))))))))))(((***************))))))))))))))))))))))))(((''''''!!!###%%%&&&&&&&&&'''((('''(((((()))((('''&&&%%%((((((((((((''''''''''''((()))***++++++***)))((('''&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((((('''(((''''''''''''(((((()))(((''''''''''''((())))))&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$#########$$$%%%&&&''''''((('''&&&&&&&&&%%%%%%&&&&&&&&&!!!$$$$$$$$$$$$$$$!!!"""$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''############$$$$$$%%%&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((%%%&&&((()))))))))(((((($$$$$$%%%%%%%%%&&&&&&&&&"""###%%%((((((((('''&&&)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''')))((('''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''''''''%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""$$$'''((()))(((&&&$$$''''''(((((()))(((((((((%%%%%%&&&''''''&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''&&&&&&&&&'''((()))***+++&&&''''''((()))******+++''''''(((((()))))))))***))))))))))))))))))))))))************************(((***++++++******+++,,,*********++++++,,,,,,,,,---...///111333555777888;;;<<<>>>@@@AAA@@@???>>>@@@??????>>>>>>>>>>>>>>>???>>>>>>BBBLLL]]]ooo{{{}}}tttmmmjjjmmmsssxxx||||||}}}yyynnnccc[[[VVVUUUUUUZZZ[[[]]]```bbbcccdddeee[[[VVVNNNDDD===999777777666666555555444444444333555555444333333222111111//////.........------------------------------------,,,,,,++++++,,,,,,---))))))(((((((((((()))))),,,+++++++++******))))))******)))))))))))))))))))))))))))))))))(((((('''"""$$$&&&''''''((()))+++'''((()))))))))(((&&&%%%&&&&&&''''''((()))))))))%%%&&&'''))))))'''&&&%%%'''''''''''''''((()))***'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&%%%%%%'''''''''''''''((()))***))))))(((((('''''''''&&&%%%&&&&&&&&&%%%$$$$$$###$$$%%%&&&&&&&&&%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&%%%%%%&&&&&&%%%&&&&&&'''''''''''''''$$$%%%&&&'''((((((((((((&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&'''(((((((((%%%###"""###'''((('''%%%((('''%%%$$$###$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%&&&''''''((((((''''''))))))((((((((('''''''''$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%$$$%%%&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''((((((((('''((()))(((&&&%%%%%%&&&))))))************))))))***************************((('''&&&&&&'''(((***''''''(((((())))))******---,,,+++++++++,,,---...,,,---//////......000111000111333666888:::999888999:::;;;;;;;;;>>>BBBFFFFFFMMMPPPKKKEEEDDDFFFHHHLLLJJJJJJPPP```vvvvvvsssssstttwwwzzz{{{kkkYYYJJJAAA===;;;555777999777555444777:::999666444444666666222///222111///000111111///...////////////............///...---+++***)))))))))---,,,***)))))))))++++++************************(((((((((((())))))))))))***))))))((('''&&&&&&&&&"""######$$$%%%&&&''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''(((((((((((($$$&&&(((((('''%%%$$$%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&'''))))))((((((((('''&&&%%%$$$#########$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''%%%$$$###$$$''')))(((&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%&&&''''''(((((()))'''((()))(((&&&&&&&&&'''******++++++++++++*********************************)))'''&&&&&&''')))***((())))))******++++++,,,,,,,,,+++++++++,,,---...***,,,............///000555555777999<<<======<<<:::999999999<<>><<<<<<===>>>AAA???;;;999999999999888555444333333555666555444000111111111111000//////......---,,,,,,+++++++++******))))))))))))******)))))))))))))))))))))))))))))))))))))))(((((((((***))))))(((''''''&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''((((((((((((%%%'''((('''&&&%%%%%%&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&''''''''''''&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&)))((('''%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&((())))))((((((((('''&&&%%%$$$###$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%&&&((()))((('''''''''''''''''''''&&&%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$%%%&&&'''((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$$$$%%%%%%%%%&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((%%%&&&&&&''''''((())))))((()))***)))((('''((()))++++++,,,,,,,,,,,,++++++***************************)))(((''''''((()))*********++++++,,,---------,,,,,,++++++,,,,,,---...+++...000222222222333555999999999:::;;;;;;;;;<<<<<<;;;:::;;;BBBQQQdddrrr{{{{{{}}}kkkZZZQQQPPPNNNLLLLLLNNNQQQSSSTTTVVVSSSNNNFFF@@@===<<<===777555444333444555444333333333555555666555444333000000//////......------******++++++++++++******))))))))))))))))))))))))*********))))))(((((((((***))))))((((((''''''&&&''''''''''''''''''''''''(((((('''''''''''''''&&&((((((((((((((((((((((((''''''''''''(((((((((((('''(((((('''%%%$$$&&&'''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((('''%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&'''((((((((((((''''''''''''(((''''''&&&&&&###$$$$$$%%%&&&'''(((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&&&&%%%''''''&&&'''((())))))(((&&&'''((())))))((('''&&&''''''(((((((((((('''''''''''''''''''''&&&&&&&&&''''''(((''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((($$$$$$%%%%%%&&&'''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%&&&''''''((('''''''''(((((((((((((((((((((((('''&&&%%%$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&'''(((((()))))))))***+++***)))((()))******++++++++++++++++++******************************))))))(((((())))))******++++++,,,,,,---......,,,,,,,,,------...//////000333555777777888999;;;<<<<<<<<<;;;:::;;;<<<===AAABBBDDDHHHSSSgggvvvllleeeaaa]]]```hhhssszzz~~~~~~{{{tttfffVVVIIIAAA>>>;;;999666444333333111000333444777999:::::::::999444444333333222000///...+++,,,---......---,,,+++++++++++++++++++++++++++++++++******)))((((((((())))))))))))((((((''''''))))))(((((('''''''''&&&++++++******))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((&&&$$$$$$&&&(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((()))))))))))))))'''''''''(((''''''&&&&&&$$$$$$%%%&&&&&&'''(((((()))))))))(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))((((((((('''&&&&&&&&&%%%''''''((((((((((((((()))&&&'''((()))))))))'''''''''(((((())))))(((((('''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((($$$%%%''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((#########$$$$$$%%%%%%%%%((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%&&&''''''(((''''''''''''((((((((((((((((((((('''&&&%%%$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''((())))))***(((***+++***))))))***+++))))))************))))))*********************************))))))***************+++,,,,,,------...---...//////000111111111666777888888777888999;;;<<<===>>>??????AAAEEEIIIMMMQQQXXX___jjj}}}zzzuuuwwwxxx^^^KKKAAA???<<<888666666666555444000222555888:::;;;<<<<<<::::::999888666333111000,,,---...///...---,,,++++++++++++++++++++++++++++++*********)))))))))((()))))))))))))))((((((((()))))))))((((((''''''&&&++++++******))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))(((&&&%%%%%%''')))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((()))))))))*********)))((('''&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((()))))))))'''''''''''''''&&&&&&&&&&&&((()))(((''''''((()))&&&'''((((((((((((((((((''''''(((((((((((('''''''''''''''''''''(((((((((''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&''''''((((((%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&(((((('''&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&$$$%%%'''((((((((('''&&&&&&''''''(((((()))******((()))******))))))***+++)))))))))******)))))))))************************************************+++++++++,,,------......000111222333444555555555999999999888888:::===@@@@@@CCCEEEFFFHHHLLLTTTYYY```fffooovvv~~~xxx{{{tttXXXHHH@@@===999777888888888888111111333555777999;;;;;;>>>>>>>>>===;;;888555444............,,,+++***)))************************************************))))))))))))))))))))))))))))))(((((('''''''''&&&(((((('''''''''''''''&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((()))'''&&&%%%'''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))***'''''''''''''''''''''''')))((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''"""###%%%'''))))))))))))(((((((((((('''%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&((()))(((&&&%%%'''((('''&&&&&&&&&''''''((()))&&&''''''((((((''''''&&&&&&'''''''''((((((((()))&&&''''''(((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''+++******))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''(((((()))((('''&&&%%%$$$%%%'''((()))((('''&&&'''''''''((())))))******'''((())))))(((((()))+++)))******++++++******)))***************************++++++++++++++++++***,,,------......//////000222444555777888888888888777888:::===BBBJJJSSSYYY[[[]]]^^^^^^^^^aaaiiiooouuu||||||xxxuuu}}}zzzvvvsssrrrjjjmmmpppqqqttt{{{nnn[[[LLLHHHDDD@@@???>>>===<<<888777666666777999;;;<<>>>>>???AAABBBBBBAAA@@@???:::999666333111000//////,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***+++,,,,,,---)))))))))))))))*********''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((()))&&&(((******((('''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&)))+++,,,,,,++++++(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&)))(((&&&%%%$$$$$$%%%&&&)))'''%%%&&&((((((&&&$$$ ###%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&((()))+++,,,%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''(((((())))))******&&&&&&&&&'''''''''(((((()))))))))((()))******+++(((((())))))((('''&&&&&&''''''''''''''''''''''''&&&''')))*********)))(((++++++)))(((''''''''''''((()))***+++++++++++++++)))'''&&&%%%%%%&&&((()))))))))))))))(((((((((((((((((((((((((((''''''&&&%%%$$$!!! """%%%(((''''''&&&&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''&&&))))))(((((((((((())))))''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&'''((('''%%%###"""### """$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%'''***,,,------,,,+++''''''''''''''''''&&&&&&'''''''''''''''((())))))***))))))((('''&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''')))*********)))((('''&&&(((((((((((())))))))))))******+++,,,,,,,,,,,,+++++++++******)))*********++++++++++++++++++++++++))),,,......---,,,+++,,,///......000333555666666>>>;;;999:::;;;;;;;;;<<<===???FFFTTTggg|||}}}vvvsssnnnhhheeeiiijjjlllpppuuu|||xxxrrrnnnjjjggghhhllloooooosssxxx~~~{{{wwwooommmkkkoooxxx|||uuulll```WWWVVV[[[]]]YYYTTTMMMEEE>>><<<===>>>======>>>??????>>><<<@@@===999777666333///+++......---...//////---+++------+++***))))))))))))''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''((()))******)))((('''))))))((('''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))***)))((('''&&&&&&'''(((***)))'''%%%%%%%%%'''((('''''''''''''''''''''''''''((()))*********)))((())))))((('''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&((('''&&&&&&&&&'''((())))))'''%%%&&&((((((&&&$$$ ###%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((('''((((((((((((((())))))&&&&&&&&&'''''''''((((((((()))))))))************(((((((((((('''&&&%%%$$$''''''''''''''''''''''''%%%&&&'''(((((((((''''''((((((((((((((())))))***'''(((((())))))))))))((()))((('''''''''((())))))'''''''''(((((()))))))))%%%&&&''')))************)))(((&&&$$$%%%&&&(((***)))((((((''''''(((((())))))((('''&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&)))((((((''''''(((((()))''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&((()))&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''')))))))))(((&&&%%%'''''''''''''''''''''''''''''''''''''''((())))))***))))))(((''''''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''(((((('''''''''''''''&&&))))))))))))************)))******+++++++++++++++++++++************+++++++++++++++++++++++++++++++++---......---------...222111222333666888::::::999999999999::::::===@@@GGGMMMYYYiii|||yyysssqqqmmmjjjiiinnnpppuuu{{{~~~zzzxxxzzz{{{zzz}}}}}}wwwqqqllllllrrrxxx{{{{{{yyyooonnnsss|||xxxqqqggg[[[NNNCCC>>>>>>===<<<===???@@@@@@???>>><<<;;;;;;;;;:::666333222000............---+++++++++******+++,,,,,,---++++++,,,,,,,,,,,,++++++((((((''''''''''''(((((((((((()))******)))(((((())))))(((''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((()))))))))''''''&&&'''((((((***((('''%%%%%%%%%'''(((''''''''''''''''''''''''***)))((('''''''''''''''))))))(((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&'''''')))******)))'''&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&''')))'''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''(((%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))((((((((('''''''''''''''&&&&&&'''''''''((((((((('''((()))***+++******)))(((((((((((('''&&&%%%$$$''''''''''''''''''''''''&&&'''(((((())))))((((((&&&&&&&&&''')))***,,,---))))))))))))(((((((((((())))))))))))))))))))))))%%%%%%&&&'''((()))******###$$$%%%&&&'''(((((((((******)))(((((())))))******))))))(((((())))))***)))(((''''''&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''((((((((('''&&&%%%%%%(((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&'''((()))))))))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%$$$######%%%'''))))))(((((('''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&%%%###"""'''''''''''''''''''''''''''''''''''''''((()))))))))))))))(((''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''(((((('''&&&'''((()))***''''''''''''((((((((((((((()))******++++++******,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------///111111222222444666888:::;;;:::>>>CCCCCCAAABBBFFFJJJSSS\\\jjjzzz|||zzzvvvtttwww}}}zzztttsssrrrrrrttt}}}}}}uuussswwwzzzxxxuuuwww{{{~~~|||iiiTTTFFF@@@===;;;;;;<<<>>>??????<<<;;;:::;;;<<<;;;999777777444111//////...---,,,,,,,,,++++++,,,,,,------******++++++++++++******))))))(((((((((((())))))((())))))******))))))(((***)))((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''(((((())))))((('''%%%%%%&&&''''''''''''''''''''''''''''''***)))'''%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))((('''''''''''''''&&&&&&'''(((((('''&&&&&&''')))(((((((((''''''&&&&&&%%%%%%&&&((()))))))))(((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%''''''''''''((((((((((((&&&(((***+++,,,+++)))(((&&&''''''((((((((((((((('''''''''''''''''''''''')))******+++++++++++++++&&&&&&&&&''')))***,,,,,,,,,,,,+++******)))))))))))))))*********)))((('''%%%&&&&&&'''(((((())))))''''''((((((''''''&&&%%%(((((())))))((((((''''''***))))))(((((())))))***((((((''''''''''''''''''(((((((((((((((((())))))''''''''''''''''''''''''(((((((((((('''&&&%%%$$$''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''(((***+++)))(((&&&$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((((((((&&&""" """$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((())))))))))))((((((''''''''''''''''''&&&%%%%%%$$$######&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''+++***(((((()))+++---///(((((((((((())))))))))))(((((()))************)))++++++++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------...------...111333333444555666777888:::<<>>>>>????????????===;;;999999999999999:::888666555444222...,,,000///...,,,+++******)))((())))))******))))))(((******))))))))))))******))))))))))))))))))))))))***))))))((('''((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''(((((())))))((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''***)))'''%%%%%%''')))***%%%&&&&&&'''((()))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''&&&&&&%%%%%%'''(((((('''&&&&&&&&&&&&'''((((((&&&%%%$$$&&&((((((((((((''''''&&&&&&%%%%%%&&&((()))))))))((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%'''''''''((((((((())))))&&&(((***+++,,,+++)))(((%%%&&&((()))+++,,,,,,---((((((((((((((((((((((((***************++++++,,,((((((((((((((()))******---,,,+++***))))))******((())))))))))))((('''&&&((((((((((((((((((((('''***++++++++++++***))))))&&&'''((()))(((((('''&&&)))((((((''''''(((((()))''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((('''&&&&&&%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''(((***+++((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((++++++)))&&&###"""$$$&&&!!!"""$$$%%%'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&''''''(((((((((&&&&&&&&&'''''''''(((((('''''''''''''''((())))))(((((((((((('''''''''''')))(((((('''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''***)))(((((()))+++---///++++++,,,,,,,,,---------(((((()))************)))+++*********++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------///222444888:::;;;<<<;;;<<>>:::999;;;===<<<<<<===>>>===:::555111......---,,,,,,,,,------)))******++++++******)))******))))))))))))******+++******))))))******++++++***))))))(((((())))))))))))))))))))))))))))))((((((((((((((('''''''''&&&'''(((((()))(((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''///...---+++************(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&'''(((((('''&&&%%%&&&((()))(((&&&$$$&&&'''###%%%'''((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))'''((((((((())))))))))))((()))))))))************'''((()))***+++,,,,,,,,,((((((((((((((((((((((((''''''&&&&&&&&&'''((()))))))))(((((((((((())))))***)))'''&&&'''(((***+++,,,+++***(((''''''(((((()))))))))***************!!!"""$$$%%%&&&&&&''''''''''''((()))***+++,,,,,,***))))))(((((())))))***&&&'''((()))***))))))((('''&&&&&&&&&%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%&&&'''(((((((((((()))((((((''''''(((((()))''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&###$$$&&&'''((((((&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%%%%%%%%%%''')))&&&''''''''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&***)))((('''&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))'''''''''''''''((())))))'''(((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''(((((((((&&&&&&'''''''''((((((((()))******+++++++++++++++(((((((((((()))***+++,,,------------------------,,,///111333333444666888888===BBBFFFHHHLLLSSSYYYiii}}}rrrjjjeeeiiipppwww}}}tttooojjjkkkrrr}}}}}}rrriiibbb\\\XXXWWWXXXXXXTTTLLLEEE@@@???===<<<;;;;;;;;;;;;888777111000000///......//////((())))))******))))))((()))))))))(((((()))))))))++++++***))))))***+++++++++***))))))(((((()))))))))))))))))))))))))))))))))((((((((('''''''''''''''(((((())))))((('''&&&%%%&&&&&&''''''(((''''''''''''''''''''''''''''''333111000...,,,***))))))*********)))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((***+++++++++***)))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%&&&''')))))))))((((((&&&((()))(((%%%$$$&&&((("""%%%((()))((('''&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&'''((('''''''''''''''''''''''''''''''''''''''((())))))'''''''''''''''''''''&&&))))))))))))))))))))))))''''''(((((())))))******(((((((((((()))))))))))))))))))))((()))******+++((())))))*********)))))))))))))))))))))))))))))))))((('''''''''(((***+++((((((((((((((()))******+++***)))((()))***,,,......---+++)))(((((()))***(((((()))***+++,,,,,,---*********+++***))))))(((&&&&&&&&&'''(((***,,,---++++++************++++++&&&'''(((*********)))(((******))))))((((((((('''(((((('''''''''&&&&&&&&&$$$$$$&&&'''((()))))))))))))))(((((((((((())))))''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$ ###&&&((())))))'''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((''')))******)))(((((()))&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))'''''''''''''''((())))))'''''''''((((((((((((((('''''''''(((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''(((((((((((('''''''''(((((()))***))))))(((+++,,,,,,,,,------------******+++,,,,,,,,,,,,+++''''''''''''((()))***+++---------------------------000444666777777888999???EEEMMMRRRVVV\\\eeelll}}}tttmmmiiinnnxxx{{{vvvrrrooopppuuuxxx{{{{{{tttooosssuuuvvvpppeeeWWWLLLFFF>>>;;;888777888:::;;;;;;777666444222000......---,,,------......------,,,))))))(((((((((((()))))),,,+++***))))))***+++,,,+++******)))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&(((((()))))))))'''&&&%%%%%%%%%&&&'''((((((((('''''''''''''''''''''''''''777444///,,,+++***)))))))))((('''((())))))'''%%%))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&'''&&&&&&''')))(((&&&$$$"""%%%''''''((()))***'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''&&&'''''''''(((((()))))))))(((%%%$$$$$$%%%&&&'''))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((())))))******&&&&&&&&&'''((()))***+++((((((''''''&&&&&&&&&%%%'''''''''''''''((())))))***((('''&&&&&&'''(((***((((((((((((((('''''''''(((((())))))******++++++(((((((((((()))))))))))))))***+++++++++)))(((''')))))))))))))))******+++---,,,+++******+++,,,------,,,***)))((('''((((((&&&''''''((()))******+++))))))))))))))))))))))))***)))(((''''''((()))***.../////////---+++((('''(((((((((((())))))))))))(((((((((((((((''''''&&&%%%%%%&&&'''((()))******''''''&&&%%%&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))########################'''&&&%%%%%%''''''&&&%%%'''''''''&&&&&&%%%%%%%%%'''((((((&&&%%%%%%''')))((('''&&&&&&&&&&&&'''((('''&&&%%%$$$######$$$%%%(((''''''''''''&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''((((((''''''((((((((((((((('''''''''))))))(((((((((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))***++++++***(((((())))))***++++++++++++***+++++++++,,,,,,------...///...---,,,---...///000000222444777:::===???@@@CCCNNN]]]iiiqqqxxx}}}yyywww}}}{{{zzzwwwwww}}}{{{vvvsssnnnmmmrrruuuvvv|||{{{xxxaaaPPPAAA<<<999999888666888===;;;999666333000......---------------,,,,,,,,,,,,...,,,***(((''''''((())))))))))))******+++,,,,,,,,,,,,,,,+++++++++******++++++************++++++)))(((((((((''''''''''''$$$%%%&&&'''((((((((('''&&&)))+++)))%%%$$$'''+++)))'''$$$%%%''')))'''&&&;;;888444111000...+++***)))((('''((())))))(((&&&+++++++++******)))))))))&&&''''''((((((''''''&&&&&&&&&&&&'''((((((&&&$$$)))))))))))))))((('''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&(((((((((((()))))))))***((('''&&&%%%%%%%%%&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''((()))******((((((((((((''''''&&&&&&(((((('''''''''(((((()))***)))'''&&&&&&''')))***(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((()))))))))***)))******+++***)))(((''')))))))))))))))***++++++,,,+++************+++,,,,,,+++***(((((((((((()))(((((())))))***++++++,,,***************************)))(((''''''((()))*********+++,,,+++***(((&&&(((((((((((()))))))))***(((((())))))(((((('''&&&)))(((((((((((('''''''''''''''&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&'''&&&$$$''''''&&&&&&&&&%%%%%%%%%'''''''''&&&%%%%%%''')))&&&%%%$$$$$$$$$$$$%%%&&&)))((('''&&&&&&''''''((((((''''''''''''&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''''''''(((((()))((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))((()))***++++++***))))))))))))***+++++++++++++++******++++++,,,---------///////////////000111222333444666888<<<@@@DDDGGGPPP\\\nnn~~~}}}{{{}}}|||rrrmmmkkknnnqqqrrrxxxzzzuuuyyyiiiMMMDDD<<<999666444444777666666777666555444222111---,,,,,,+++************,,,+++***)))(((((())))))++++++++++++++++++******+++++++++*********))))))))))))(((((((((((())))))))))))((((((((('''''''''''''''''''''''''''''''''$$$''')))'''###"""%%%))))))'''%%%%%%'''((('''&&&@@@>>>;;;999666333...+++)))((('''((()))***)))'''(((''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&(((''''''((())))))(((&&&...+++''''''((()))'''$$$'''''''''&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%((())))))))))))*********'''''''''&&&&&&&&&&&&%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))(((((((((((()))((((((((((((((())))))))))))))))))(((((((((((())))))(((''''''((((((((())))))''''''''''''))))))((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))******)))************)))((((((***))))))))))))***++++++++++++***))))))***++++++***))))))((((((((()))***))))))******+++,,,,,,,,,***************************)))(((''''''((()))***'''(((***++++++***)))(((((((((((()))))))))******(((((())))))(((((('''&&&)))))))))(((((((((''''''''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''***))))))'''&&&%%%$$$$$$''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&$$$$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&(((((((((''''''((())))))(((''''''''''''&&&&&&&&&)))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&'''(((''''''&&&&&&''''''((()))''''''((((((((((((((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***+++++++++***)))******+++++++++++++++*********+++,,,---------+++,,,---///000222333333777666777999>>>EEELLLPPP\\\iii{{{vvvqqqmmmmmmoooqqqwww}}}|||vvvppppppuuu}}}___QQQCCC;;;888555444666222444666888888666333222111///---+++***))))))***************************---------,,,+++******************)))))))))(((((())))))(((((((((((()))))))))))))))((((((((('''''')))((('''&&&%%%&&&''''''$$$&&&(((&&&$$$###&&&(((((('''%%%%%%'''((('''&&&DDDBBBAAA???<<<777111,,,***)))(((((()))******(((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''***)))((()))++++++***)))((($$$ !!!&&&)))(((%%%'''''''''''''''&&&&&&&&&((((((''''''''''''((((((((((((((((((((()))))))))'''''''''((('''&&&%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((******))))))((((((''''''((((((''''''&&&'''''''''******))))))))))))))))))***)))(((((((((((((((((())))))(((''''''((())))))((((((((((((((())))))))),,,++++++******)))))))))(((((()))))))))*********))))))*********)))))))))******))))))******+++,,,************************(((((((((((())))))******************++++++,,,,,,++++++++++++++++++++++++***)))(((''''''((()))******++++++,,,,,,++++++***(((((()))))))))*********)))))))))))))))(((''''''&&&&&&'''((()))***++++++'''''''''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''&&&%%%$$$$$$''''''''''''''''''''''''%%%$$$###$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''%%%$$$######%%%'''(((((('''&&&&&&''''''))))))''''''''''''(((((((((((((((((('''&&&&&&'''''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&''''''((()))******+++))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((()))***++++++,,,,,,)))***++++++,,,,,,++++++)))******+++,,,---......+++,,,...000333555666777;;;;;;<<<@@@HHHRRR\\\cccjjjsss~~~~~~{{{uuurrrsssvvv|||~~~wwwqqqnnnooorrrxxxsssaaaMMMCCC>>>;;;888888555666888999999777666444777555222///---,,,,,,,,,))))))***+++++++++******---------,,,,,,++++++++++++*********))))))))))))++++++************++++++)))))))))(((((((((((('''((('''&&&$$$%%%&&&((()))'''((()))(((&&&&&&(((***((('''&&&&&&&&&'''''''''EEEDDDDDDCCC@@@:::333...---+++)))((()))******)))(((((((((((((((((((((((('''(((((((((((((((((('''((('''&&&''')))***)))(((%%%!!! &&&))))))&&&''''''''''''''''''''''''+++)))'''%%%%%%''')))+++''''''''''''''''''''''''''''''((((((((('''&&&%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((******))))))((((((''''''''''''&&&%%%%%%%%%&&&&&&))))))*********************))))))((((((((())))))))))))(((((((((((())))))(((((((((((())))))******,,,,,,++++++******))))))))))))))))))************))))))))))))))))))*********************++++++,,,*********++++++*********(((((()))******+++++++++)))))))))***************+++++++++++++++++++++++++++***)))(((((()))***+++------,,,,,,+++******)))))))))))))))************)))))))))))))))(((((('''&&&&&&'''((()))***++++++'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%&&&'''''''''''''''''''''''''''%%%%%%&&&''''''((((((((((((''''''''''''&&&&&&&&&$$$$$$$$$%%%&&&'''(((((('''''''''''''''''''''''')))((('''&&&&&&(((***,,,'''''''''''''''((())))))&&&'''''''''(((((())))))++++++)))(((''''''&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''((()))******+++))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))((())))))***+++,,,,,,---******+++,,,,,,,,,,,,+++)))***+++,,,---...//////111111333444666888999:::>>>@@@DDDKKKXXXfffsss{{{yyy}}}}}}zzzzzz|||~~~{{{uuuqqqrrrxxx}}}~~~~~~{{{wwwuuuuuuxxx|||zzzzzz~~~zzzuuuqqqnnnjjjmmmtttsss\\\NNNFFF???:::999999999999888999::::::;;;:::888666333000///......)))******+++++++++******+++++++++,,,,,,---------,,,,,,+++++++++*********++++++************++++++***)))))))))(((((((((((('''&&&%%%$$$%%%'''***+++((((((((((((''''''((()))'''''''''&&&&&&&&&'''(((DDDDDDDDDDDDBBB===777222///---***))))))***)))(((''''''''''''(((((((((((('''(((((())))))(((((('''%%%###"""###%%%&&&&&&&&&(((%%%###$$$''')))(((&&&'''''''''''''''(((((((((+++)))'''%%%%%%''')))+++''''''&&&&&&&&&&&&&&&%%%(((((((((''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((('''&&&&&&%%%&&&&&&''''''))))))))))))************)))((((((((())))))***+++))))))))))))))))))))))))'''(((((())))))******+++))))))))))))))))))(((((()))))))))*********++++++)))))))))((())))))***++++++************+++,,,,,,***+++,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---,,,,,,++++++***)))(((((()))))))))*********++++++))))))******))))))((('''******)))))))))(((((((((&&&'''((())))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''((((((&&&%%%%%%%%%&&&&&&&&&&&&'''%%%'''(((((('''&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$''''''((()))))))))(((((((((''''''''''''&&&&&&&&&$$$%%%&&&'''(((***++++++'''''''''''''''''''''''''''&&&&&&&&&&&&((()))***&&&'''((())))))))))))(((&&&&&&''''''((())))))))),,,+++***)))((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))***************+++,,,---***++++++,,,,,,,,,,,,,,,***+++,,,---...///000111333444444666999===@@@BBBEEEGGGNNNXXXeeessszzzuuupppnnnmmmmmmhhhddd``````cccggghhhhhhjjjgggccc___```ccchhhlllpppuuu|||}}}zzzvvvqqqhhheeehhhuuunnn]]]PPPEEE???===:::999888777888999;;;<<<:::999777555333000...---+++++++++++++++++++++************+++,,,---------,,,,,,,,,++++++++++++***))))))(((((((((((())))))******)))))))))(((((((((&&&&&&%%%%%%&&&''')))***&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((('''%%%%%%'''(((DDDDDDEEEEEEDDDAAA;;;777222///+++)))))))))((('''%%%%%%&&&&&&&&&'''''''''(((((())))))))))))((((((%%%###""""""$$$&&&'''&&&((((((((())))))(((''''''&&&'''''''''((((((((()))((((((((())))))(((((((((((((((''''''&&&&&&&&&&&&***)))'''&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))'''''''''''''''((()))***((((((((()))))))))******''''''(((((()))***,,,,,,)))))))))******)))))))))'''(((((()))******++++++))))))))))))))))))******))))))*********+++++++++***)))((((((((()))+++,,,++++++******++++++,,,---+++,,,------------,,,+++++++++,,,---------,,,+++++++++++++++++++++++++++------------------------...---,,,,,,,,,,,,---...,,,,,,+++++++++++++++,,,))))))*********+++++++++)))************)))((((((*********))))))))))))(((&&&'''((()))***))))))(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((())))))(((%%%%%%%%%&&&&&&&&&''''''&&&(((******(((''''''((($$$$$$%%%&&&&&&%%%$$$$$$''''''((()))((((((&&&&&&(((''''''''''''&&&&&&&&&%%%&&&&&&'''((()))******''''''''''''''''''''''''######$$$$$$%%%&&&&&&'''%%%''')))++++++***((('''&&&&&&''''''((())))))***(((((('''''''''(((((()))(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))),,,+++*********+++,,,,,,***+++,,,,,,------,,,,,,+++,,,---...///111222222555666:::@@@IIIRRR[[[``````bbbgggmmmvvv~~~}}}|||~~~uuurrrmmmhhhbbb]]]ZZZXXXVVVTTTRRRPPPOOOPPPQQQRRRRRRPPPNNNMMMMMMOOORRRTTTWWW\\\bbbgggjjjlllmmmooooooqqqrrrsssuuuyyy~~~~~~yyymmmeeebbbkkkwwwooo```TTTMMMMMMFFFFFFDDDBBB@@@>>><<<;;;;;;;;;;;;999777444111///...---+++***)))******+++******++++++++++++++++++++++++++++++************))))))(((((((((((())))))*********)))))))))((((((((((((''''''&&&&&&&&&&&&'''&&&%%%%%%%%%&&&&&&&&&&&&'''((('''%%%%%%''')))DDDDDDEEEFFFFFFCCC>>>:::444000,,,***)))(((((('''((()))))))))******++++++(((((())))))))))))(((((('''%%%$$$$$$''')))))))))$$$&&&)))***)))(((((((((&&&'''''''''(((((())))))%%%'''***,,,,,,***'''%%%))))))(((((('''''''''&&&+++)))'''&&&%%%&&&((()))&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''(((((())))))******(((((((((((()))+++,,,,,,''''''(((((()))))))))***'''''''''((()))+++------))))))************))))))'''(((((()))***+++++++++*********+++,,,,,,,,,---)))************+++++++++***)))(((((((((***+++,,,++++++******++++++,,,---,,,,,,............,,,,,,,,,---.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------///...------------...///------------...///000111)))************+++++++++***************)))((((((''''''((()))***+++,,,,,,&&&''')))*********)))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&%%%''')))******)))%%%%%%%%%&&&&&&'''''''''&&&(((***+++)))(((((((((&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&%%%###"""(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((())))))))))))$$$&&&))),,,,,,***(((&&&&&&&&&&&&'''((())))))***$$$%%%%%%&&&'''(((******(((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))---,,,+++*********+++,,,***+++,,,,,,------,,,,,,,,,,,,---///000222333333;;;>>>EEEPPP___ooo}}}|||}}}zzzqqqiiiaaa```\\\XXXSSSNNNJJJHHHHHHHHHFFFCCC@@@???@@@BBBBBBBBBBBBCCCCCCDDDDDDDDDBBBEEEJJJMMMOOOQQQSSSUUURRRUUUXXX[[[]]]```dddgggjjjrrr|||uuuiiiaaaeeennnuuu}}}ooobbb^^^___]]]\\\ZZZVVVPPPJJJCCC@@@===>>>>>>>>><<<888444222000...,,,)))))))))***+++,,,,,,++++++***)))))))))************))))))))))))++++++************++++++************))))))))))))******)))((('''%%%###""")))(((''''''((((((((((((&&&''')))'''%%%$$$''')))@@@BBBFFFGGGFFFBBB===999:::222,,,***)))&&&''')))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((($$$$$$$$$%%%&&&'''((()))))))))((((((((('''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))***)))'''&&&'''***---///))))))))))))))))))))))))(((((()))******************)))'''%%%%%%''')))***)))))))))))))))******+++((((((((((((((())))))***************))))))))))))(((((())))))))))))((((((+++***)))))))))***+++,,,(((((()))*********************+++++++++,,,,,,,,,++++++***************+++,,,+++++++++,,,---......---...///000///...,,,***///000000///......///111000...,,,,,,.../////////---,,,---///222333222111111111111222333222000---...///000000000...,,,+++,,,,,,,,,+++***)))((('''((()))))))))))))))(((''',,,+++)))))))))(((&&&$$$(((((())))))******++++++))))))'''&&&%%%$$$$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++((('''&&&%%%%%%&&&'''(((***)))(((''''''((()))***''''''''''''''''''''''''((((((((((((((((((((((((+++)))&&&$$$%%%(((,,,///******))))))(((&&&%%%$$$%%%&&&((()))))))))((('''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((()))***++++++++++++(((((((((((('''''''''''')))))))))))))))(((''''''(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))(((''''''---,,,***)))))))))******++++++******)))(((((((((***+++,,,---...---,,,,,,,,,,,,---------,,,,,,+++---,,,,,,...222555777777<<>>???BBBEEE??????@@@BBBCCCCCCAAA@@@IIIHHHFFFEEEEEEGGGJJJLLLSSSWWW]]]dddkkkvvv}}}rrrlllkkkoooqqqssswwwyyyyyyvvvsssuuu|||yyypppgggWWWGGGJJJEEEBBBAAA>>>999777888000///---+++***+++,,,---***++++++++++++******)))---------,,,,,,,,,++++++,,,,,,***)))))))))***+++))))))))))))))))))))))))******)))((('''&&&%%%%%%$$$((()))'''### &&&'''((()))))))))((('''BBBCCCFFFGGGFFFDDDAAA???999222---,,,+++((((((***))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&%%%%%%%%%&&&'''((((((&&&&&&%%%%%%%%%$$$$$$$$$'''''''''''''''''''''''''''((((((((())))))))))))((((((((((((((((((((((((&&&&&&%%%$$$%%%''')))***(((((((((((((((((((((((((((((()))***************)))))))))))))))))))))))))))))))))))))))******+++))))))(((((())))))***+++************))))))))))))((())))))))))))))))))(((+++******))))))***+++,,,((())))))***************++++++++++++,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,---...///000///000111222333222222111111222222222000///000111111000///111222333222111222333444555666777666555999888777888888777555333555555444444444333333333000000//////---,,,************************)))))))))(((((()))***+++)))((((((((()))))))))*********+++***)))'''&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((())))))******(((''''''''''''''''''(((&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''((())))))))))))((('''&&&%%%&&&''''''((((((((((((((('''''''''((((((((())))))''''''''''''&&&&&&&&&&&&$$$%%%&&&'''(((((((((((()))))))))((((((((('''''')))))))))))))))(((''''''(((((((((((()))))))))))))))))))))))))))))))))(((***************))))))(((++++++)))((((((((())))))************))))))))))))******,,,---------,,,+++++++++,,,---............///000222555777999;;;===FFFUUUhhh|||~~~|||yyywwwvvvwwwyyy{{{{{{yyynnngggddddddbbb]]]YYYUUURRROOOLLLLLLLLLLLLMMMNNNNNNLLLJJJIIIHHHHHHIIIJJJJJJHHHFFFFFFGGGHHHGGGEEECCCCCCDDDAAAAAA@@@@@@AAA@@@>>>===AAA@@@???>>>>>>@@@BBBDDDAAADDDIIIMMMSSS[[[eeekkkxxxzzz}}}xxxsssqqqooommmlllllljjjeeebbbdddmmmuuuuuuaaaLLLFFFAAAAAAAAA===:::;;;777555333111//////...///++++++,,,,,,,,,+++++++++,,,,,,,,,+++++++++******,,,,,,***)))))))))***+++)))))))))))))))))))))))))))))))))(((''''''&&&&&&$$$%%%''')))))))))'''&&&###$$$$$$%%%$$$###"""!!!???@@@CCCEEEEEEEEECCCBBB888222......---***)))+++))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''(((((())))))******''''''''''''''''''''''''(((((())))))******))))))((()))***++++++***)))((()))))))))))))))******+++******))))))******+++,,,++++++*********)))))))))))))))************))))))***************+++,,,,,,))))))***++++++++++++***+++++++++,,,,,,,,,------+++++++++******++++++,,,------------...///000111///000111333444555555555333555666555444222222333000000000111333444333111333444666777666555555666;;;:::999:::;;;;;;:::888:::999888777666777888888555444444333111000...---,,,,,,,,,+++++++++******)))(((((()))+++,,,+++)))((((((((())))))))))))***,,,+++***(((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((())))))***'''(((((())))))(((((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%''')))++++++)))'''&&&''''''(((((((((((('''''''''''''''''''''((())))))(((((((((((()))))))))***'''''''''&&&&&&%%%%%%%%%''''''((()))******************)))))))))((((((((()))))))))))))))(((''''''(((((((((((())))))))))))))))))))))))))))))))))))++++++++++++***************)))(((((('''((((((((()))))))))************+++)))***+++,,,,,,,,,,,,+++***+++,,,---...///000000...222555777777999>>>AAARRRddd{{{~~~xxxtttrrrssswwwyyy|||xxxfffYYYQQQNNNLLLLLLLLLLLLMMMOOOQQQSSSWWWYYY\\\aaaddddddaaa^^^ZZZYYYXXXYYYZZZ[[[ZZZXXXXXX[[[]]]]]]YYYTTTOOOMMMMMMLLLKKKIIIGGGFFFEEEEEEDDDBBB@@@>>>============777999:::<<>><<<<<<;;;999666444111///...,,,,,,,,,------------,,,++++++++++++************,,,,,,+++************+++))))))))))))))))))))))))((((((((((((((((((((((((***)))((((((((()))***+++((((((((('''&&&$$$###"""777999>>>BBBDDDDDDBBBAAA777222...///...+++)))***(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))(((((('''''''''((((((*********)))))))))(((((())))))))))))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((('''((()))***++++++***)))''''''''''''''''''''''''(((((()))))))))))))))(((((())))))******))))))((()))))))))))))))******+++++++++******++++++,,,---+++++++++*********)))))))))******++++++******)))************+++,,,,,,---)))***++++++,,,,,,++++++,,,,,,,,,,,,------------,,,,,,+++++++++,,,------............///000222222333333444555666777888888555666888888666555444555444222111222555666666666333555777666444333444666999888888:::<<<======;;;<<<<<<;;;;;;:::;;;;;;;;;888888777666444222111///...---,,,,,,++++++++++++---,,,++++++,,,+++)))'''))))))))))))))))))))))))++++++***(((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))'''((()))******)))((('''&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''(((+++,,,,,,***'''&&&&&&&&&'''(((((()))(((((((((''''''&&&&&&''')))***''''''((((((((()))))))))'''''''''&&&%%%%%%$$$$$$((()))***+++++++++++++++************)))))))))))))))))))))))))))(((''''''(((((((((((()))))))))))))))))))))))))))*********+++*********************))))))))))))((()))))))))(((((()))******+++,,,,,,*********+++++++++++++++++++++,,,,,,---///000000///333777777777;;;CCCJJJZZZkkk}}}xxxtttssswww|||{{{wwwgggXXXOOOJJJIIIHHHLLLRRRYYY___dddiiilllrrruuu{{{|||ooonnnmmmmmmooopppppppppvvvyyy}}}|||wwwooohhheeeccccccaaa^^^[[[ZZZZZZ[[[YYYWWWSSSMMMHHHCCC@@@>>>======<<<;;;<<<>>>AAACCCCCCHHHNNNQQQUUUbbbvvv|||~~~}}}wwwmmmbbb]]]___cccgggllluuunnn\\\IIIBBBBBBAAA>>><<<<<<;;;:::888555222000...------,,,,,,,,,---------,,,,,,,,,+++++++++******,,,,,,++++++************((((((((((((((((((((((((''''''''''''(((((())))))***)))'''&&&&&&'''((()))++++++******)))(((''''''000444;;;AAAEEEDDDBBB@@@777111......---)))((()))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))(((((('''''''''(((((('''''''''&&&&&&&&&%%%%%%))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''###%%%&&&'''((('''&&&%%%''''''''''''''''''''''''(((((()))))))))(((((('''***)))'''&&&&&&''')))***)))))))))))))))******++++++++++++++++++,,,,,,---++++++++++++******************++++++++++++******))))))***+++,,,---------******+++,,,,,,,,,,,,,,,,,,,,,---------.........---------------...///////////////000111222444444777777888999999999999999555666888888666555666777;;;999888:::===@@@AAABBB;;;;;;:::888666666777888888888:::<<<>>>???===;;;999:::;;;===>>>>>>>>>>>>999888888777555444222111///...---,,,++++++++++++---,,,,,,,,,---,,,***(((***************)))))))))******)))(((''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''((()))******)))((('''###$$$%%%&&&&&&%%%$$$###''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''''''''&&&%%%$$$%%%&&&'''((())))))))))))(((''''''&&&&&&''')))***&&&&&&'''''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''((('''''''''************)))))))))))))))))))))))))))(((''''''(((((((((((())))))))))))((()))))))))*********+++))))))((((((((())))))***)))*********************(((((()))***+++,,,------+++++++++++++++,,,,,,,,,------,,,------...000000444777:::;;;<<>>>>>>>>>>>;;;@@@DDDDDDDDDMMM]]]kkk}}}oooccc___^^^^^^aaagggrrr~~~|||eeeMMMBBBAAAAAA???>>>;;;;;;:::999777555333222///...---,,,,,,,,,------...------------,,,,,,,,,,,,,,,,,,,,,++++++******((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''...222:::@@@DDDEEECCCAAA999222...---,,,((('''((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&''''''(((((()))(((((((((((('''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&&&&''''''''''''''''''''''''(((((()))))))))(((''''''***)))&&&%%%%%%&&&)))***)))))))))))))))******+++++++++******++++++,,,---,,,++++++++++++*********++++++,,,,,,,,,,,,++++++((()))+++,,,------------++++++,,,------------,,,---------........./////////////////////000111222222222222333444666777888666888:::;;;;;;:::999777888999::::::999:::<<<>>>AAABBBEEEJJJPPPTTTUUUUUUKKKFFF@@@;;;::::::999999999:::===AAAEEEEEEBBB???:::::::::;;;;;;;;;<<<<<<888888888777666555444333222111///---,,,,,,,,,---+++******,,,...//////---,,,++++++++++++***************)))((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())))))(((((('''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''((((((&&&&&&'''((())))))(((((('''''''''''''''((())))))&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((())))))(((((((((******)))))))))((((((((()))))))))))))))(((''''''(((((((((((())))))))))))((())))))******+++++++++)))((('''''''''((()))***)))******++++++++++++***))))))******+++,,,------,,,,,,++++++,,,,,,---...///.........///111333555666999===@@@DDDLLLUUU\\\```iiiwwwxxxlll]]]RRRQQQTTTWWWXXXaaabbbaaa]]]XXXVVVXXXZZZhhhsss~~~tttjjjbbb]]]SSSOOOJJJFFFDDDAAA???<<<;;;>>>@@@>>><<<@@@KKKTTTdddlllqqqppprrr|||uuummmjjjfffdddeeelllxxxlllTTTHHHFFFEEECCCCCC>>>===<<<;;;:::999888888222111///---,,,,,,------............------------,,,,,,,,,---,,,++++++***))))))))))))))))))))))))&&&'''''''''(((((())))))'''((()))***+++***)))(((&&&%%%%%%%%%%%%&&&'''(((...111555:::???AAACCCCCC<<<555///---+++(((''')))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&%%%%%%%%%&&&'''((((((+++++++++************)))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))(((''''''&&&))))))(((''''''((()))))))))))))))))))))******+++***************+++,,,,,,,,,,,,+++++++++*********++++++,,,,,,,,,,,,++++++((()))+++,,,.........---+++,,,,,,------------------.........////////////111111000111222333444444666666666777999:::<<<======???CCCFFFGGGFFFCCCAAACCCDDDCCCCCCCCCEEEIIILLLOOOUUU___kkktttyyyyyywwwfff\\\PPPHHHFFFFFFCCC@@@???CCCKKKUUU\\\___]]][[[TTTPPPIIIBBB===;;;:::;;;777888888888888777666555555444222///......///000+++***+++---///000000...---------,,,,,,,,,++++++++++++***))))))))))))***))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''(((***))))))(((((())))))***''''''''''''''''''''''''(((((((((((((((((((((((('''((()))***++++++******''''''((((((((((((((('''&&&''''''(((((((((((((((''''''''''''((((((((((((&&&''''''(((((()))))))))******++++++++++++******)))))))))((((((((('''''')))))))))))))))(((''''''(((((((((((())))))))))))((())))))******+++,,,,,,***)))((('''((()))+++,,,'''((()))+++++++++***)))*********++++++,,,,,,,,,------,,,,,,,,,---...////////////111333777:::<<<;;;???FFFNNNVVV]]]bbbdddcccgggqqq}}}|||uuupppnnnkkkdddccceee___ZZZTTTRRRVVV]]]ccchhhooosssvvvtttpppnnnppprrr{{{ooojjjccc]]]YYYTTTOOOKKKHHHIIIIIIFFFCCCBBBDDDHHHJJJPPPRRRPPPQQQZZZdddiiiwww~~~}}}uuurrrwwwyyydddYYYTTTNNNIIIGGGAAA@@@>>><<<;;;::::::;;;777555333000..................---------,,,,,,,,,,,,,,,---------,,,+++***))))))))))))))))))))))))'''''''''((((((((((((((('''((()))******+++*********)))(((''''''(((((()))......000444888===AAADDD@@@888111...,,,((((((***))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((($$$$$$$$$%%%&&&'''((()))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%))))))))))))))))))))))))(((((())))))((('''&&&&&&((()))***++++++***)))((()))))))))))))))******+++******))))))******+++,,,,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++((()))+++---............+++,,,------......------............/////////000222222222222333444555666999999:::;;;<<<>>>???@@@KKKNNNTTTXXXZZZYYYVVVTTTNNNNNNNNNMMMMMMPPPVVVZZZcccmmm}}}uuudddZZZXXXWWWSSSNNNKKKRRR___mmmyyyyyypppbbbSSSHHHBBB@@@@@@777888888999999888888777888666444222111111111222///...---...//////---,,,.........------,,,,,,,,,,,,,,,++++++***+++++++++))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''&&&((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((("""$$$&&&)))))))))'''&&&'''(((((((((((((((''''''%%%&&&((()))))))))((('''(((((((((((())))))))))))&&&&&&'''((()))***++++++''''''(((((((((((('''&&&(((((((((((('''''''''''')))))))))))))))(((((('''(((((((((((())))))))))))((())))))***++++++,,,,,,+++***)))((()))***,,,...&&&'''(((*********)))(((***++++++++++++,,,,,,,,,......---,,,---...///000//////000333777<<<@@@CCCEEEKKKUUUaaakkkqqqrrrqqqfffgggnnnyyy~~~|||ggg___ZZZZZZYYYUUUVVVZZZ^^^___```bbbgggoooyyyxxxrrrkkkddd___]]]\\\[[[VVVQQQLLLIIIIIIDDDHHHGGGCCCBBBGGGLLLNNNSSS\\\hhhrrr{{{{{{yyy}}}uuujjjaaaVVVMMMHHHCCCAAA>>>;;;999999999:::;;;999555222000//////000---------,,,,,,,,,++++++,,,,,,---...---,,,+++***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((()))+++,,,+++***((('''&&&&&&&&&&&&333///,,,///666===??????@@@>>>888111+++)))***---))))))(((''''''((()))******)))(((''''''((()))***))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%'''(((((('''&&&&&&'''******)))(((((((((((((((+++)))&&&%%%%%%%%%###"""(((((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''))))))************))))))(((((((((((())))))))))))************************)))******++++++,,,------++++++******)))******+++,,,,,,---------..................---....../////////.........//////---,,,111000///111555888888666666999:::888888;;;;;;888AAA>>>???DDDHHHKKKPPPUUUZZZdddmmmssswwwxxxtttmmmiiicccaaaeeeiiijjjlllnnn}}}~~~wwwvvvsssjjjaaabbbjjjyyyjjjRRRGGGCCC@@@<<<<<<<<<;;;:::999888888444444333333333222111111------...///000000111111222111000///...---,,,+++---,,,+++)))))))))*********+++******)))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))))))))(((((('''&&&$$$$$$%%%&&&&&&&&&''''''((((((''''''''''''(((((((((((((((''''''((())))))(((&&&$$$$$$&&&'''((((((((((((''''''''''''''''''''''''))))))'''&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&'''((()))***+++,,,((((((((((((((('''''''''************************%%%###"""%%%)))+++***)))(((((())))))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))***)))(((&&&&&&)))+++******+++++++++,,,,,,,,,---------,,,+++,,,...000,,,000444888;;;AAAIIIOOOWWW___mmm{{{zzznnnkkkkkkpppuuuyyytttdddXXXSSSPPPNNNLLLNNNWWWaaakkkssszzz}}}|||yyy|||yyyvvvrrrnnnfff\\\TTTLLLHHHBBB???>>>@@@AAAAAADDDHHHNNNTTT[[[fffuuuyyy{{{tttjjj^^^TTTPPPJJJDDDBBBAAA>>><<<;;;666:::999444222444111++++++,,,,,,,,,,,,+++***))),,,,,,,,,++++++*********************)))))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''''''''111///...000555:::>>>???>>><<<777111+++((()))***,,,,,,+++******+++,,,---***)))(((''''''((()))***))))))((((((((('''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&((())))))(((''''''(((+++***))))))(((((())))))%%%$$$$$$%%%(((*********++++++***)))))))))))))))''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&'''''''''(((((((((************************)))******++++++,,,------++++++***************+++******+++++++++,,,,,,,,,------,,,,,,,,,,,,------.........///111111111000000///000333777:::;;;:::;;;???AAAAAABBBEEEDDDAAAFFFHHHNNNVVVYYY[[[bbbjjjyyy~~~}}}yyy~~~cccTTTKKKFFFGGGDDDAAA???>>>===<<<;;;>>><<<999666444333333333//////000000111222333333444444333111000///...------,,,+++*********++++++(((((()))***************(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((()))((((((''''''(((((((((((((((((('''''')))))))))*********++++++(((''''''((())))))(((&&&%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((('''&&&''''''((()))&&&&&&'''''''''''''''(((&&&&&&'''(((((()))******''''''(((((((((((((((((())))))))))))))))))))))))((('''&&&'''***+++***((((((((())))))))))))((((((((((((((()))))))))******,,,,,,,,,,,,,,,,,,,,,,,,)))***+++***((((((***++++++,,,,,,,,,---------------......---,,,---///222111333888>>>HHHTTTaaaiiivvvxxx~~~~~~qqqnnnmmmoooqqqqqqtttyyy{{{~~~xxxnnnaaaXXXPPPOOOPPPTTTWWW\\\gggrrrvvvooo\\\WWWOOOIIIDDDBBB@@@>>>???AAADDDGGGLLLUUU```iiizzz}}}zzzwwwttttttwww{{{pppdddcccbbb^^^UUUJJJAAA===:::===<<<888777888555///---------,,,+++++++++***,,,,,,,,,,,,+++++++++***++++++++++++************))))))))))))))))))))))))'''''''''''''''''''''''')))))))))(((((((((''''''///000000111333666<<>>===999333---***)))*********))))))))))))******))))))(((((((((((())))))))))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''')))******)))(((((()))******))))))(((((())))))***(((''''''((())))))((()))(((''''''&&&''''''''''''(((((())))))((((((''''''(((((())))))((((((''''''(((((((((((()))))))))************************)))******++++++,,,------++++++******++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,,,,------+++,,,---///000222333444555555666888<<>>JJJ]]]rrrvvvrrroooooommmjjjiiilllmmmttt}}}|||tttjjj```YYYUUUTTTRRRTTTZZZdddkkkqqq|||zzzsssiii^^^UUUMMMGGGCCC@@@@@@@@@@@@AAAEEEKKKPPPYYYfffuuuttthhhccccccnnn}}}xxxbbbNNNCCC;;;===;;;999888999666111000///...,,,++++++,,,,,,---,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((((((((---000333222111333999>>>??????===999333///,,,,,,)))))))))((((((((((((((())))))(((((((((((())))))))))))((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''(((******((('''((()))))))))(((((('''(((((())),,,***((('''(((((('''&&&'''&&&&&&%%%%%%&&&&&&&&&(((((())))))))))))((((((*********++++++***************+++++++++,,,,,,,,,************************)))******++++++,,,------******++++++++++++++++++---------............//////...............///000---///111222333555777999>>>???@@@BBBFFFOOO[[[bbblllrrrwwwxxxyyyyyyuuuooogggjjjqqqyyy~~~uuunnnlllnnnhhh```___cccjjjmmmooohhhaaaVVVKKKAAA<<<:::999111111000//////000000111444444444555555555555555111000///...---,,,,,,,,,---,,,+++***)))(((''''''************************+++******))))))(((((('''(((((((((((((((((())))))'''(((((()))))))))(((((())))))(((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&(((''''''((())))))(((&&&((()))))))))))))))((('''((((((((((((((((((((((((&&&&&&&&&'''((()))******)))(((((((((''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''((()))******+++))))))))))))))))))))))))++++++***++++++++++++***)))))))))******))))))))))))*********++++++++++++''''''''''''''''''''''''(((***,,,---,,,******+++,,,------------.........,,,---.........000333555<<<>>>FFFYYYttt}}}wwwqqqoookkkggggggkkkttt{{{|||ooollleee^^^ZZZZZZ]]]```bbbfffoooyyy}}}qqqeee[[[UUUOOOOOONNNMMMLLLJJJGGGEEEHHHPPPZZZcccnnn|||{{{hhh^^^\\\^^^mmmdddMMM???===;;;:::;;;;;;999666444222///---,,,,,,---...------------,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''',,,000333222///000666<<<===??????<<<777222...---------------,,,+++++++++(((((())))))))))))(((((((((((())))))))))))))))))'''''''''''''''''''''''''''(((((((((((((((((('''%%%'''(((((('''&&&'''''''''''''''&&&&&&''''''((($$$######%%%(((+++,,,+++***)))))))))))))))******(((((())))))))))))((((((******++++++++++++******++++++++++++,,,,,,,,,,,,************************)))******++++++,,,------)))***+++,,,,,,,,,,,,+++------........./////////---------......///111111333555777888888:::>>>AAAEEEGGGJJJMMMUUUdddxxx|||zzz{{{zzzxxxgggWWWKKKCCC???999888666444333333444444222222333444666777888888666555444222000...,,,+++---,,,***)))(((''''''''')))))))))))))))))))))))))))))))))(((((('''''''''))))))))))))))))))(((((((((((((((((('''&&&%%%$$$%%%%%%&&&''''''((())))))'''(((((((((((()))))))))(((''''''((())))))(((&&&((()))))))))))))))((('''''''''''''''''''''''''''%%%&&&&&&'''((())))))***(((''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&''''''((()))***++++++************************((())))))*********+++,,,))))))************)))))))))*********++++++++++++************************&&&)))+++,,,+++*********,,,,,,,,,,,,------------+++,,,---......111444777===BBBOOOgggzzzrrrmmmiiigggjjjooo{{{qqqmmmcccaaa___```dddiiimmmooovvvzzzxxxrrrsssxxx}}}xxxqqqiiiiiijjjkkkiiibbbWWWOOOJJJJJJKKKOOOWWWcccssslll]]]ZZZWWWdddxxx~~~^^^GGGBBB<<<<<<>>>>>>===;;;666555222///------...///------------------------+++*********))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&---000333222//////444999999<<<>>>>>>999444///---,,,,,,,,,,,,,,,+++))))))(((((())))))))))))(((((((((((())))))))))))******(((((((((((((((((((((((('''(((((())))))(((((('''%%%'''(((((('''&&&&&&'''''''''&&&&&&''''''(((((('''&&&%%%%%%'''))))))((((((((('''''''''((())))))((())))))******))))))(((((())))))******))))))(((((())))))))))))*********************************)))******++++++,,,------)))***+++---------,,,,,,+++,,,,,,,,,------------++++++,,,---///111222333444777;;;<<<<<>>EEEUUUnnnyyyqqqlllkkkkkkrrryyy~~~pppgggcccdddeeeiiinnnuuuzzz}}}~~~{{{vvvsssrrrlllddd]]]]]]```ccciiiooo|||ttthhhTTTNNNHHHFFFGGGMMMXXXcccwwwppp```ZZZWWW```rrrsssPPPEEE<<<::::::999888999888777444222000///......---------............///*********)))))))))(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''...000111111///000333555666:::???@@@===777111...******++++++***)))'''&&&'''((()))******)))((('''(((((()))))))))*********''''''''''''''''''''''''(((((())))))))))))((((((&&&'''))))))'''&&&'''(((((((((((((((((()))******...,,,)))(((''''''%%%###%%%%%%%%%%%%%%%&&&''''''))))))************))))))((())))))******))))))(((((((((((())))))))))))***************************)))******++++++,,,------(((***,,,---......---,,,,,,,,,,,,,,,------------,,,---...000333555888999<<>>???KKKPPPVVVZZZ]]]ccclllsssvvvtttiiidddddd[[[^^^___^^^bbbjjjnnnnnnvvvtttrrroooggg]]]ZZZ\\\XXXYYYYYYXXXVVVVVVXXXYYYZZZ```hhhnnnrrrtttwwwyyytttuuutttrrrqqqsssxxx}}}|||}}}~~~vvvkkkVVVSSSNNNIIIEEECCCBBBBBB;;;;;;:::888666555444333888888999::::::888777666222111///,,,+++,,,------))))))))))))))))))))))))(((((()))***+++,,,,,,---+++*********))))))(((((('''(((((()))))))))))))))(((((((((((()))))))))))))))))))))************+++(((''''''((())))))(((&&&$$$%%%&&&'''(((((((((((())))))))))))))))))))))))''''''((())))))((('''&&&&&&'''''''''(((((())))))&&&&&&'''((()))***+++,,,*********)))))))))))))))))))))))))))))))))))))))***,,,---,,,)))'''(((*********++++++++++++******(((((((((((())))))))))))++++++++++++++++++++++++***+++++++++***+++...111............/////////000...000222444555888===@@@BBBKKKYYYkkk~~~nnnlllmmmuuu~~~lllaaaaaagggmmm~~~tttcccaaa^^^[[[XXXWWWVVVVVVUUUWWWZZZZZZYYYXXXZZZ\\\```\\\[[[^^^^^^ZZZXXXXXXUUUUUUVVVYYY]]]```aaaaaabbbaaa^^^ZZZXXXZZZ]]]aaa]]]hhhsssxxxzzzrrreeeWWWJJJEEEGGGGGGSSSfff|||{{{uuummmjjjpppppp^^^LLLDDD@@@;;;999:::999888888666444111///------.........//////000000,,,,,,,,,+++++++++******))))))))))))))))))))))))************************((()))))))))******++++++111000///000111222111000333777<<>>EEENNNSSS^^^hhhtttzzzzzz{{{vvvkkkaaaYYYUUULLLKKKJJJLLLQQQVVV[[[]]]ccceeegggfffaaaYYYQQQKKKMMMLLLKKKJJJJJJJJJJJJJJJRRRWWW___fffkkkkkkjjjhhhgggbbb\\\XXXWWWZZZ\\\]]]bbbdddhhhnnnuuuxxxyyyxxx}}}wwwiii]]]ZZZXXXUUUTTTWWWRRRHHHAAAAAA???:::777888888999;;;<<<<<<;;;999888999666222///...---+++***+++++++++,,,+++***))))))+++***)))(((((()))***+++))))))))))))))))))))))))&&&'''((())))))((('''&&&''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''++++++***)))))))))))))))((()))***++++++***)))((((((((((((((((((((((((((())))))((((((''''''&&&&&&)))((('''&&&&&&'''((()))*********)))))))))))))))...------,,,+++***))))))))))))))))))))))))))))))************************)))))))))))))))))))))))),,,+++++++++******))))))+++***))))))***,,,...000***,,,---,,,,,,///000000000///111777===AAADDDGGGLLLPPPXXXeeexxxzzzpppnnnpppyyyzzzlllccc[[[YYYfffyyyxxxmmmcccVVVUUUTTTTTTUUUUUUUUUTTTRRRRRRRRRRRRSSSVVV[[[___cccdddddddddccc```]]]\\\TTTTTTUUUWWWZZZ[[[[[[YYYXXXWWWVVVTTTRRRSSSVVVYYYTTTZZZ___]]]ZZZ]]]iiitttooo^^^OOODDDKKKHHHMMM\\\pppuuurrrtttzzzpppXXXLLLFFF???:::999999999999888666444222000///---,,,,,,---...---,,,------,,,,,,+++***)))))),,,,,,++++++******))))))+++++++++***)))(((((('''((((((((((((((((((((((((222111//////000111111000222555:::>>>???<<<999666///---***)))******)))(((+++++++++++++++***))))))((((((((())))))))))))))))))))))))))))))))))))))))))((('''''''''(((***++++++(((%%%%%%'''))))))((()))((((((((()))***+++,,,))))))))))))((((((((((((+++***)))(((''''''((()))((((((((((((((())))))***************************)))))))))*********++++++************++++++++++++++++++,,,,,,---......///,,,---------...---------///000000111222333333444555777;;;BBBLLLYYYfffnnn|||zzzxxxsssjjj___TTTMMMJJJFFFDDDCCCEEEHHHMMMQQQTTTZZZ]]]```bbb^^^WWWOOOJJJKKKKKKJJJIIIIIIIIIIIIIIIOOOTTT\\\cccgggfffdddaaaYYYTTTNNNJJJJJJMMMOOOQQQTTTVVVZZZaaahhhmmmpppppptttyyytttpppnnnkkkiiikkkiii]]]SSSMMMGGG===888777888888888999:::;;;<<<===;;;888555222111///---+++++++++++++++************))))))((('''''''''(((((())))))))))))))))))))))))''''''((())))))(((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&((())))))******))))))(((((((((((((((((((((((((((************)))))))))))))))(((''''''''''''((()))***)))))))))))))))))))))++++++******)))((((((((())))))))))))))))))))))))************************************************+++*********))))))))))))...---+++***+++,,,...////////////....../////////000111555;;;CCCHHHMMMPPPNNNQQQXXXcccuuuzzzqqqrrrwwwxxxtttkkkeeebbb]]]\\\jjj|||{{{uuussstttoooeee]]]^^^^^^]]]]]]]]]\\\[[[ZZZXXXYYYYYYYYYZZZ\\\___bbbggghhhiiijjjiiigggeeeccc]]]^^^___aaaccccccaaa___\\\\\\]]][[[YYYXXXXXXYYYVVV[[[^^^[[[VVVTTTXXX]]]cccfffiiiiiihhhfffggghhhuuuwwwfffYYYLLLJJJLLLSSS^^^mmm|||wwwxxx{{{iiiYYYMMMAAA;;;::::::::::::999888666444222000///------...///...---------,,,,,,+++******))))))))))))))))))))))))***++++++******)))(((((('''((((((((((((((((((((((((555333000...///000000000000333888===???>>><<<:::222///,,,***))))))'''&&&,,,,,,,,,,,,,,,+++******))))))))))))))))))(((((())))))))))))))))))))))))(((((((((((()))))))))***)))'''&&&'''((()))(((''')))((((((((()))***+++,,,))))))))))))((((((((((((***))))))(((((((((((()))(((((()))***************************************((()))))))))************************+++++++++,,,+++,,,,,,------..............................---...///000111222444555555;;;>>>EEEPPP^^^ppp}}}xxxqqqooojjjaaaWWWNNNIIIFFFGGGFFFFFFGGGJJJNNNRRRUUUZZZ___eeeiiihhhbbb[[[VVVWWWWWWWWWVVVVVVVVVVVVVVVWWW\\\dddkkkmmmlllgggdddXXXSSSLLLHHHGGGHHHJJJJJJIIIJJJMMMTTT\\\cccgggiiilllnnnpppoooooottt~~~vvvhhh]]]RRRGGG>>>;;;888777555444444777:::;;;<<<:::888777666444111...---,,,+++***)))******+++******)))(((''''''(((((())))))))))))))))))))))))'''(((((())))))(((((('''((())))))******))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%)))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))************)))((((((''''''(((((()))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++++++++++++++++++++++++++++++++*********000///---,,,,,,,,,---...111///......000111111111333777===EEENNNVVV[[[^^^VVVWWW[[[cccqqq{{{~~~zzzsssrrrssstttqqqmmmhhhfffggghhhcccbbbnnn|||ssskkkgggeeeeeeddd]]]]]]```gggmmmmmmggg```iiiiiiiiiiiihhhgggfffeeedddfffhhhiiiiiijjjlllnnnqqqrrrtttvvvvvvuuusssrrrnnnoooppprrrrrrpppllliiifffggghhhgggccc```___^^^```bbbccc```ZZZTTTOOOMMMRRRRRRSSSSSSRRRTTTWWWYYYYYYdddttt}}}mmmXXXUUUSSSRRRRRRYYYiiiyyy|||xxxxxx|||ooo\\\KKKBBB???999999888777666555444444222111///...///000///...------,,,,,,++++++******'''(((((()))******++++++++++++******)))(((((((((((((((((((((((((((((((((999555111/////////000000...111555:::===??????>>>444111---+++***)))((('''++++++,,,,,,++++++***)))+++******))))))(((((((((((((((((((((((((((((((((&&&''')))******))))))((())))))******+++***)))((()))))))))))))))******+++))))))))))))(((((((((((()))))))))(((((((((((()))&&&'''(((******)))((((((************************(((((()))))))))******************+++++++++,,,,,,,,,,,,,,,---------...............---------......---...000222555888999:::CCCHHHRRR___ooo~~~uuupppooopppppppppqqqrrrrrrrrrqqqoooiiigggddd]]]VVVQQQNNNNNNOOOPPPRRRTTTWWW\\\aaaeeeiiiooovvv|||}}}yyysssooonnnnnnnnnnnnnnnmmmmmmlllkkkpppxxx~~~}}}xxxtttlllfff^^^VVVRRROOOMMMLLLIIIIIIKKKPPPXXX___dddfffhhhiiihhhddd```aaafffkkkuuuxxx~~~yyyjjj^^^QQQGGGAAA<<<:::888666555666777888::::::999:::;;;:::777555000///,,,*********+++,,,---,,,,,,+++************))))))))))))))))))))))))((((((((())))))(((((((((***++++++,,,,,,++++++***))))))))))))))))))))))))''''''''''''''''''''''''***)))((((((''''''(((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&'''((())))))))))))(((((((((((((((((())))))))))))))))))***************+++++++++,,,,,,,,,))))))))))))))))))))))))************************++++++++++++++++++++++++------------,,,,,,,,,,,,......---,,,,,,------...///+++***...111222555777999AAAKKKSSS[[[dddiiijjjdddbbbbbbeeennnyyy~~~yyyuuurrrpppllliiigggiiioootttxxxyyyuuuuuuwwwuuunnnjjjrrrppphhhhhhddd^^^ZZZWWWVVVVVVWWWPPPTTT\\\fffppptttsssppprrrsssuuuvvvuuuuuuuuuuuuvvvyyy}}}zzzxxxyyyxxxvvvrrrnnnmmmmmmrrrpppooollliiiaaaYYYRRRKKKKKKJJJIIIIIIIIIKKKLLLKKKQQQ[[[eeennnwww~~~~~~pppmmmhhhccc___]]]___cccjjjwww~~~ttt___PPPJJJ???===;;;888777777888999444222000///000000///...------,,,,,,,,,+++++++++************++++++,,,,,,************))))))((((((((((((((((((((((((((((((<<<888333000000000000///---///333777;;;>>>???@@@666222...,,,+++++++++******************))))))(((++++++******))))))((((((((((((((((((((((((((((((&&&''')))*********)))(((''')))+++,,,+++***)))(((((()))))))))************))))))))))))((((((((((((((((((((())))))))))))(((&&&''')))*********)))(((************************))))))))))))***************++++++++++++,,,,,,,,,,,,,,,,,,---------------...------,,,---.../////////111444999>>>BBBEEEGGGMMMTTT```ooo{{{nnneee```]]]\\\___```bbbcccdddfffhhhjjjbbbbbbbbb___\\\[[[[[[]]]]]]```dddgggkkkpppvvv{{{wwwnnneee^^^WWWSSSTTTSSSSSSVVV[[[aaaeeegggeeefffddd```[[[XXXYYY[[[cccfffjjjnnnsss{{{xxxhhhZZZMMMCCC???>>>===<<<:::999888888888888999<<<>>>???===<<<555333000...,,,,,,,,,---,,,,,,,,,,,,,,,++++++***************************)))))))))(((((())))))))))))******++++++******)))************************((((((((((((((((((((((((+++***))))))(((((()))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((%%%%%%&&&'''((()))******((())))))))))))))))))((((((((())))))*********************+++,,,,,,------************************************************************************++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...//////+++***...000222888@@@GGGSSS___eeekkkrrrtttrrrqqqlllgggfffjjjpppuuuxxxvvvuuutttvvv}}}yyypppiiidddbbb```bbbeeellluuu~~~yyyssswwwpppbbb\\\VVVVVVVVVUUUUUUTTTUUUUUUTTTXXX```jjjsssyyy|||}}}{{{~~~{{{yyyrrriiiaaaVVVUUUTTTSSSQQQNNNKKKIIIGGGIIIMMMQQQVVV[[[```cccnnnyyy~~~wwwkkk```^^^gggvvv|||zzzuuuoooiiiiiilllppp~~~wwwcccXXXOOOKKKFFF@@@===<<<<<<===555333111000000000...------------,,,,,,,,,,,,,,,++++++*********)))))))))*********)))))))))))))))))))))))))))))))))))))))???;;;777333222111000...---///111444888;;;>>>@@@999555000------------,,,)))************)))((((((******************))))))))))))))))))))))))))))))&&&''')))*********)))(((%%%''')))***((('''''''''((()))************))))))))))))))))))(((((((((((('''(((((())))))))))))((())))))***+++++++++++++++************************)))*********++++++++++++++++++++++++,,,,,,,,,,,,------------------------...---------...000111333111444999@@@GGGNNNSSSVVV\\\dddppp~~~~~~nnn```XXXSSSPPPMMMMMMPPPTTTWWW[[[```fffiiioooppprrrsssrrrsssuuuvvvvvvzzz~~~xxxoooiiieeecccbbbdddhhhlllnnnoooiiiiiigggbbb]]]ZZZXXXXXX]]]```ddddddeeejjjttt|||uuufffWWWJJJAAAAAA???===;;;999888777888888999;;;???AAAAAA@@@:::999666333000......---)))***++++++++++++*********************************))))))(((((())))))***&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''''''''''')))((((((''''''(((((()))(((((((((((((((((((((((('''(((((()))***++++++,,,((())))))******))))))(((((((((((()))******++++++(((((())))))*********+++************************************************************************))))))))))))************)))***+++,,,---...//////111---...222222444@@@OOO```ooo|||zzzyyyrrrjjjfffgggjjjkkkkkkkkkmmmqqqyyyttthhhaaa___^^^bbbgggoooxxx}}}}}}{{{iii]]]YYYTTTWWWYYYZZZYYYXXXYYYZZZ```eeelllsssyyy|||uuummmllljjjgggccc]]]VVVQQQLLLKKKKKKKKKMMMOOORRRSSSUUU\\\iiiuuutttfffdddfffjjjmmmrrr}}}~~~zzzsssjjjccc```bbbdddnnnyyy}}}nnnddd```ZZZQQQIIIBBB===;;;888666333222222111///...------------,,,,,,,,,,,,******))))))(((''''''&&&******))))))))))))))))))))))))))))))))))))))))))@@@>>>:::777555222000......///000222555999<<<>>>>>>:::444000...------,,,***++++++++++++***))))))******************++++++))))))))))))))))))))))))'''(((((()))))))))))))))%%%(((***)))'''&&&''')))((()))***++++++***)))((())))))))))))((((((((((((&&&'''((()))******)))(((***))))))))))))***++++++************************++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------............000333555777:::>>>DDDMMMWWW```gggkkkqqqvvv~~~}}}qqqaaaUUUQQQOOOLLLJJJGGGMMMTTT\\\dddmmmvvv||||||zzzyyy{{{~~~zzzwwwrrrjjjddd___]]]\\\\\\aaaeeeeeecccgggpppyyy}}}ooobbbTTTQQQKKKEEE@@@===;;;::::::999999:::===@@@AAA@@@???>>>;;;888444111///---((()))***,,,,,,,,,,,,+++******************************)))(((((()))******&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((())))))******))))))((((((((((((((((((((((((((((((((())))))******++++++((()))************)))((('''(((((()))******++++++)))))))))))))))*********************************************************++++++++++++++++++++++++************++++++,,,,,,,,,,,,---...............///...222777888<<>>;;;999666555444333222000------------------------++++++******************)))))))))))))))))))))***))))))))))))))))))))))))AAA???<<<999777444000---/////////000333777;;;===BBB===666111...---,,,++++++,,,,,,,,,,,,+++******)))))))))***+++++++++,,,))))))))))))))))))))))))(((((((((((()))))))))***(((***,,,+++(((''')))+++((()))***++++++***)))((())))))))))))((((((((((((&&&'''(((*********)))(((((('''&&&&&&&&&''')))***************************++++++,,,,,,,,,---------++++++,,,,,,,,,---------------------------------000//////000222555999;;;HHHLLLTTT___jjjttt|||rrrfffXXXOOONNNPPPOOONNNQQQXXXbbbnnnyyy~~~sssiiiccc``````]]]ccchhhhhhfffiiirrr{{{{{{}}}oooiii___TTTLLLFFFDDDCCC===;;;999:::<<<>>>??????BBBAAA???;;;777333///---)))***,,,.../////////...************************+++***)))(((((()))***+++))))))************))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))(((''''''''''''(((((()))***++++++***)))(((((((((((((((((((((((((((''''''''''''((((((((((((((()))***++++++***)))((('''(((((()))***+++++++++++++++++++++++++++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,---------......//////////////////000//////...---+++,,,333;;;===EEE___{{{}}}sssnnnnnnooonnnmmmnnnuuuuuugggbbbgggpppxxx||||||qqqjjjhhhlllpppsss{{{}}}xxxqqqssstttssssssuuuzzz}}}mmmiiiddd```]]]ZZZXXXWWWUUUQQQLLLLLLPPPTTTUUUTTTVVV\\\iii|||vvvdddXXXRRRTTTYYYkkkvvvooollllllqqqxxxkkkVVVIII>>><<<999777777666444222------------------------,,,------......//////000)))))))))))))))*********))))))))))))))))))))))))KKKDDD??????;;;222///000/////////...000555;;;@@@DDDAAA:::444///---,,,,,,,,,++++++******++++++,,,((()))***++++++***((('''))))))))))))))))))))))))+++)))'''&&&%%%&&&'''(((''''''''''''((((((((()))((((((((((((((((((((((((******))))))((('''''''''))))))))))))************---,,,,,,+++*********+++++++++******++++++,,,---...------,,,,,,,,,------------,,,,,,------...///...---,,,---///000//////222444777888:::>>>EEEJJJTTTaaappp|||{{{mmmeee[[[TTTSSSXXX]]]aaaeeelllwww|||www|||xxxpppjjjmmmgggeeeiiimmmpppwwwssshhhaaaZZZTTTPPPUUUNNNFFF@@@???>>><<<:::===>>>>>>===;;;888555333,,,------------,,,******+++***)))))))))***,,,---+++***)))(((((()))***+++******)))((('''&&&%%%%%%((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%%%%&&&((()))))))))((('''111///---+++)))(((((()))&&&'''((())))))((('''&&&'''(((((((((((((((''''''************************,,,+++***)))((('''&&&%%%***************************************)))(((''')))((((((((((((***,,,---))))))))))))***+++,,,---+++++++++*********))))))...---,,,,,,.........---000444222777FFFSSSjjjpppnnnooommmqqqyyyzzztttgggeeeiiinnnvvvxxxnnnddd^^^[[[^^^fffooo}}}uuunnnlllllljjjhhheee^^^WWWRRRQQQQQQPPPNNNOOORRRYYYeeexxxyyyeeeVVVOOOOOO[[[jjjwwwnnnmmmqqqyyyjjjNNNEEE>>>999999999555222222000000//////...---,,,++++++++++++++++++++++++++++++---......,,,)))))))))))))))))))))))))))))))))NNNFFF@@@>>>;;;555000111////////////000444:::???AAA???:::555111///...---++++++************+++++++++++++++++++++******)))))))))))))))))))))))))))***((('''%%%%%%%%%'''''''''''''''((((((((())))))))))))))))))))))))))))))******))))))))))))(((((())))))))))))************...---,,,+++************+++++++++***++++++,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---......///.........///000000000111444777<<>>NNN]]]tttvvvsssuuuvvv|||wwwlllcccdddjjjqqq}}}zzzlllddd\\\YYYZZZaaajjjsss}}}yyyssslllaaaZZZVVVSSSPPPMMMRRRTTTVVV\\\fffvvvyyygggYYYSSSQQQZZZllltttnnnkkkppp{{{uuuXXXKKKCCC======<<<888555555111000///............///++++++++++++++++++++++++)))+++,,,+++)))'''''''''((((((((((((((((((((((((TTTJJJBBB???===999555333000111000000111444999>>>???===:::777444111///...+++******))))))******+++---,,,,,,+++******++++++))))))))))))))))))))))))((('''&&&%%%%%%%%%&&&'''''''''((((((((()))))))))************************)))))))))************+++))))))))))))************...---,,,+++************+++++++++++++++,,,------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,------...000/////////000000111222555888===EEESSSddduuu}}}nnneee```[[[ZZZ\\\\\\YYYWWW[[[dddmmmsssuuuuuurrrppprrryyy{{{vvvrrrpppooojjjggghhhjjjmmmrrrxxxzzz||||||wwwttttttppplllhhhjjjjjjhhhdddccceeehhhjjjlllppptttyyy|||~~~}}}{{{}}}yyytttpppsssqqqqqqttt}}}mmmYYYIII@@@<<<777888:::;;;<<<<<<<<<<<<999666333000---------------,,,+++)))((((((((((((+++***))))))))))))***+++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))******&&&''''''((()))((((((((('''&&&&&&&&&'''((()))***((((((''''''''''''(((((('''(((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))***+++,,,,,,************************+++++++++++++++***************)))))))))******+++++++++*********++++++,,,......------------,,,,,,+++,,,...///000111111111222<<>><<<999666666222111///......///000111,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,+++)))''''''(((((((((((((((((((((((((((YYYOOOEEEAAA@@@===999555222222222222222555:::===???>>>===;;;777222///,,,,,,++++++******++++++,,,...---+++***))))))***+++(((((((((((((((((((((((((((''''''&&&&&&&&&'''((('''(((((((((((()))))))))************************((())))))***++++++,,,,,,((()))))))))************++++++******++++++,,,,,,,,,++++++++++++,,,------,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,------...///000000000000222444666===AAAIIIVVVgggzzztttdddZZZTTTOOOOOOQQQRRRQQQSSS[[[hhhwww~~~}}}zzzuuupppnnnmmmmmmkkkiiihhhhhhkkkoootttsssuuuuuuqqqoooooommmiiidddeeeeeeddd```___```aaa]]]^^^___```cccfffiiijjjlllmmmpppvvvyyyqqqhhhcccfffcccbbbdddmmm{{{pppXXXGGG>>>888888:::;;;===???@@@AAA???<<<777333000/////////))))))))))))******++++++************************++++++++++++************((((((((((((((((((((((((((((((((())))))*********&&&''''''((((((((((((((('''''''''((()))***++++++)))((('''&&&&&&'''((()))'''(((((())))))))))))((())))))))))))))))))))))))'''((()))***+++,,,------************************,,,,,,++++++++++++++++++++++++******************,,,,,,+++*********++++++------------------------,,,---///000000000111222777EEELLLQQQ]]]hhhyyyzzztttrrrrrrsssttttttvvv}}}~~~tttmmmddd\\\VVVUUUYYYaaaiiinnnuuu|||{{{vvvppplllqqqsssrrrkkkbbb]]]___bbbmmmwww|||gggaaa]]]gggzzzuuuiiiggglllvvvjjjQQQHHHAAA???>>>;;;999999555333000...---...///000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,+++******+++************************]]]VVVLLLDDDAAA???;;;666333444444444444777;;;>>>BBBBBBAAA>>>:::444...+++...------,,,,,,------...---,,,***)))(((((())))))(((((((((((((((((((((((()))((((((((((((((())))))(((((((((((()))))))))***))))))))))))))))))))))))(((((()))***+++,,,,,,---((()))))))))************(((((()))***+++---///000,,,,,,++++++,,,,,,---...---------------...//////------,,,,,,------...///...000222222333555999===DDDJJJVVVgggzzz|||mmm]]]SSSMMMJJJKKKNNNPPPRRRXXXdddttt~~~|||zzz~~~~~~}}}|||zzzyyywwwvvvzzzyyyuuupppkkkiiijjjkkklllnnnooommmkkkkkklllmmmjjjlllllliiiiiikkkjjjgggcccccccccaaa___]]]]]]]]]WWWVVVUUUUUUVVVXXXZZZ\\\[[[ZZZYYY]]]dddppp{{{}}}yyyrrrjjjbbb\\\YYYXXXWWWYYYaaammmyyyfffLLL>>>888888888999;;;===@@@AAAAAA???;;;777444222111111)))******+++++++++++++++******++++++++++++******,,,,,,++++++***)))(((((())))))))))))))))))))))))'''''''''(((((()))))))))''''''''''''((((((((()))((((((((())))))))))))))))))((('''&&&&&&'''((()))''''''((()))******))))))************************))))))******++++++,,,,,,************************,,,++++++******+++,,,,,,+++++++++++++++*********,,,,,,++++++++++++++++++,,,,,,,,,------------------///111111000000333555<<>>999777333///,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,******+++,,,))))))))))))))))))))))))hhhdddZZZNNNFFFBBB<<<777444555666666777:::>>>AAAEEEEEEDDDAAA<<<666000---///......------......///,,,,,,***)))((((((''''''))))))))))))))))))))))))((())))))))))))*********((((((((()))))))))******))))))))))))))))))))))))(((((())))))***+++,,,,,,))))))))))))************''''''(((***+++...///111,,,,,,,,,,,,,,,------......---------...///000111...............//////000...111444666777;;;BBBGGGMMMSSSaaattt~~~ssseeeWWWOOOLLLJJJLLLPPPSSSXXXaaaoooyyyqqqllliiihhhkkkmmmqqqssstttsssqqqpppooommmiiidddaaaaaaeeehhhgggmmmpppmmmiiihhhgggeeebbbeeefffdddeeehhhiiigggeeedddcccaaa___\\\ZZZXXXUUUTTTRRRRRRRRRTTTWWWXXXSSSQQQNNNNNNRRRYYYaaaeeemmmttt|||}}}yyyssskkkccc^^^TTTRRRRRRTTT\\\gggrrryyyyyypppSSSBBB;;;:::888777777999;;;<<<@@@???>>><<<999666333222.........---,,,+++)))(((******+++,,,,,,+++******))))))))))))((((((''''''))))))))))))))))))))))))''''''((((((((((((((()))(((''''''''''''((())))))'''''''''(((''''''&&&%%%((((((''''''''''''((((((''''''((()))************))))))))))))))))))))))))************************************************++++++***))))))***,,,---******++++++,,,++++++***,,,,,,+++++++++,,,,,,---,,,,,,,,,------------......000222222111444999>>>DDDYYYdddfffjjjnnnuuu}}}yyyzzz~~~}}}~~~|||yyy}}}}}}sssrrrkkkffffffhhhllluuu}}}yyylllbbb\\\QQQTTTXXX^^^gggsss{{{nnnggglllvvvssscccXXXMMMGGGCCC???======<<<:::666222...,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))******)))(((((()))+++((((((((((((((((((((((((|||{{{rrraaaRRRIIICCC===444666777888:::===AAADDDFFFFFFEEEBBB>>>999444111......------------......,,,,,,,,,+++***)))''''''))))))))))))))))))))))))''''''((()))))))))))))))(((((()))))))))*********************************((((((((())))))*********))))))))))))************)))))))))***+++,,,......---,,,,,,,,,,,,---......---,,,,,,---...///000000///////////////000111111///333888;;;>>>CCCLLLSSSZZZ```kkk{{{uuuggg\\\QQQNNNPPPRRRVVV[[[```fffqqquuukkkccc```___bbbeeehhhkkkmmmlllkkkjjjffffffdddbbb```aaadddgggfffnnnrrrnnniiiiiihhhfffcccfffggggggiiinnnpppooommmlllkkkjjjhhheeeaaa___ZZZYYYXXXWWWWWWWWWYYYZZZRRROOOLLLKKKKKKOOOSSSVVVXXX^^^fffkkknnnqqqwww{{{{{{|||tttnnnaaa]]]YYYXXX\\\eeeooouuurrruuu{{{xxx___OOOAAA???<<<888777777888999<<<>>>@@@@@@>>>:::555222.../////////...,,,***)))***++++++,,,,,,++++++***'''(((((()))***+++,,,,,,))))))))))))))))))))))))***))))))))))))))))))((((((''''''&&&'''((()))***&&&'''(((((((((((('''&&&''''''((((((((((((''''''''''''(((******++++++***((((((((((((((((((((((((((((((((())))))*********************************+++***)))((((((***+++---((()))+++,,,,,,,,,,,,++++++++++++++++++,,,---...------........./////////...111333333444999BBBJJJUUUlllwwwuuuuuusssuuu|||xxx}}}~~~xxxssstttxxx~~~vvviiiaaaVVVVVVWWWXXX[[[```hhhmmmlllooouuu~~~}}}pppkkkmmmyyysssfffXXXOOOIIIBBB>>>>>>===;;;888555222000...---------------------------)))******)))'''(((***,,,************************qqq^^^RRRJJJCCC555666888:::;;;>>>BBBFFFFFFFFFEEECCC???;;;777555...------,,,,,,------...------------,,,***((('''))))))))))))))))))))))))&&&&&&'''((())))))(((((())))))))))))************++++++++++++++++++++++++(((((((((((())))))))))))))))))))))))************,,,++++++***++++++,,,,,,---,,,,,,,,,,,,---......+++++++++,,,---...///000000000000000000111111222111555;;;???BBBIIISSS[[[hhhkkkrrr~~~xxxlll]]]TTTNNNOOOUUU[[[bbbhhhnnnuuu~~~|||~~~vvvmmmeeebbbbbb```bbbdddfffggggggffffffdddeeefffeeeeeeeeegggiiijjjssswwwrrrmmmooopppnnniiilllnnnnnnqqqwwwzzzyyyvvvvvvuuuuuutttrrrooommmdddbbb```^^^\\\[[[[[[[[[RRRPPPMMMKKKKKKLLLNNNPPPOOOTTTYYY[[[ZZZ[[[___cccdddkkkpppsss{{{uuuooofff___^^^dddlllqqqwwwvvvwww~~~~~~kkk^^^IIIEEEAAA<<<999888999:::999<<<@@@CCCAAA<<<666222,,,---.../////////...---***+++,,,------,,,+++***((((((***,,,...000222222)))))))))))))))))))))))),,,+++++++++******))))))(((''''''&&&&&&((()))***'''((()))+++++++++******&&&'''((())))))((('''&&&''''''(((******+++++++++************************&&&&&&'''((()))******+++***************************)))((('''((()))+++---((()))***,,,------,,,,,,*********+++,,,---...///.../////////000000111111...111333444777>>>JJJSSSfff}}}}}}wwwuuu|||}}}|||zzzxxxvvvrrriiiaaaaaa___]]]ZZZYYYYYY[[[ZZZ\\\___fffsss}}}rrrooolllvvv~~~~~~xxxhhh]]]TTTKKKFFFFFF===<<<:::888666333111000------------------------+++,,,,,,+++)))***,,,...........................nnnXXXJJJDDD>>>;;;888:::>>>BBBCCCBBBGGGDDDAAAAAACCCAAA;;;555111///,,,,,,---......---......,,,+++***)))))))))************************))))))))))))))))))))))))((()))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++((())))))))))))*********((()))***+++,,,---------,,,,,,------.../////////222---+++...000000222555;;;???FFFNNNTTTZZZcccjjjvvv~~~}}}zzz{{{|||tttkkk```ZZZVVVZZZcccmmmsssuuu~~~~~~yyyvvvvvvyyytttqqqqqqoooiiieeefffhhhiiijjjkkkkkkjjjhhhggglllhhhdddfffjjjmmmllljjjqqqyyy~~~}}}}}}|||yyy|||{{{{{{~~~}}}uuummmllljjjfffccccccYYY\\\[[[VVVTTTUUUUUURRRSSSRRRPPPPPPPPPOOOMMMLLLQQQVVV\\\aaafffmmmuuu{{{sssjjjkkkooopppuuuwww{{{zzzmmm]]]SSSJJJHHHDDD===999:::<<<<<<<<<>>>??????<<<999888666333000...,,,,,,,,,)))***,,,,,,---,,,+++***111,,,%%%"""---;;;>>>:::000...,,,)))((('''((()))++++++***)))(((((())))))---,,,+++***)))((((((((())))))))))))))))))))))))''''''''''''(((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,++++++******++++++,,,---******+++++++++******))))))***+++***))))))+++---......---,,,---...///000000,,,,,,///000---,,,...000222555999???JJJ[[[iii|||zzztttsssrrrwwwwwwzzz{{{rrrmmm|||qqqjjjiiimmmvvv{{{uuunnniiigggbbb[[[UUU\\\XXXWWW\\\bbbiiiyyyzzzsssppprrrooollluuummm^^^TTTKKKGGGEEEBBB>>><<<:::666111---///......---------......************************---555>>>===444,,,***,,,www___NNNFFF@@@===999777999===@@@BBBGGGDDDBBBBBBCCCAAA<<<777333111.........//////.........---,,,++++++++++++************************))))))))))))))))))))))))******+++++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++(((((((((((())))))))))))++++++++++++,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,,,,,,,---......//////000333111222555666666999>>>FFFNNNZZZdddkkkpppwww~~~}}}xxxvvvsssqqqtttxxxssskkkjjjhhhhhhlllttt{{{}}}vvvqqqooollliiiiiimmmnnnkkkjjjkkkqqqtttvvvvvvsssooommmlllqqqooonnnpppsssuuuuuuuuuyyyrrrppphhhjjjiiieeedddeeebbb]]]ZZZXXXTTTQQQPPPNNNLLLJJJGGGJJJNNNRRRUUUZZZ```dddmmmvvv{{{uuurrroootttwww{{{~~~qqqfff\\\UUUNNNCCC===<<<;;;===>>>???>>>===<<<;;;999888555333000...,,,+++***+++,,,,,,,,,,,,+++***,,,,,,******111999777000+++***)))((('''(((***+++++++++***)))))))))))))))))))))((('''&&&&&&&&&&&&(((((((((((((((((((((((('''((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))++++++++++++++++++***)))+++************+++,,,,,,++++++,,,,,,,,,,,,++++++***+++,,,+++******,,,.........---,,,---...///000000,,,,,,000111///000222222555<<>>999555333000///000000000///...------,,,,,,------...************************)))))))))))))))))))))))),,,,,,,,,++++++)))((((((************************************************((((((((()))))))))******++++++++++++,,,,,,,,,---++++++,,,,,,---,,,,,,,,,,,,------......///000000...///222666666777>>>GGGZZZhhhzzz{{{uuuoooiiiiiihhhgggiiiqqqzzzzzzuuu{{{}}}zzzrrrlllhhhcccbbbeeekkknnnoooqqquuu}}}yyyuuutttwwwzzz~~~|||tttjjjeee___YYYUUUQQQNNNLLLEEEFFFHHHHHHIIIKKKNNNQQQZZZdddqqq~~~zzzrrruuuwwwzzz{{{{{{{{{{{{|||sssiii^^^RRRKKKHHH@@@@@@@@@>>><<<;;;<<<===;;;;;;999777333000,,,***++++++,,,,,,,,,,,,++++++***,,,------///222111,,,+++***)))((())))))+++,,,+++***))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))++++++++++++***)))((('''******))))))******+++,,,+++,,,,,,---------,,,,,,+++,,,---,,,+++,,,---///......---,,,---...///000///,,,---000222111333777444===JJJZZZjjjzzz~~~vvvnnnggg```^^^bbbiiiooovvvzzzeee```^^^bbbhhhooozzz{{{tttnnnlllmmmppppppoooqqqvvvzzznnnbbbdddvvvxxxjjjjjjrrr|||vvvhhh^^^PPPFFFAAA>>>999555111000000//////000000111------------------------,,,...111111///,,,***)))nnnWWWIIIDDDCCC@@@;;;888999???DDDEEEDDDDDDDDDEEECCC???<<<777555222000000000///...,,,,,,,,,,,,,,,---......************************))))))))))))))))))))))))+++++++++++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,)))))))))*********++++++,,,---------------,,,+++---------...//////000000,,,...222555666:::IIIXXXuuuyyymmmeee___\\\[[[^^^bbbjjjxxx~~~yyyyyy|||}}}vvvoooiiifffeeecccffflllqqqttt{{{uuukkkccc]]]XXXUUUPPPOOONNNLLLKKKJJJKKKLLLQQQYYYccclllvvv~~~{{{{{{{{{yyyuuurrrppppppssswww}}}tttjjjccc```PPPJJJBBB===<<<==================;;;777222...+++,,,,,,,,,,,,,,,,,,++++++------,,,))))))+++///000///...,,,+++***)))))))))******)))))))))))))))***)))))))))))))))***+++,,,++++++++++++++++++++++++(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))*********))))))(((******)))))))))***++++++***+++,,,,,,,,,,,,,,,,,,+++,,,---,,,++++++---///......---,,,---...///000000---...000111111555:::;;;KKKaaawwwvvvjjjbbb^^^]]]cccoooyyyyyykkk```^^^aaahhhnnnttt}}}zzz{{{kkkeeeiiissszzzuuuxxx{{{eeeRRRFFF@@@<<<999111111000000///000000000,,,,,,,,,,,,,,,,,,,,,,,,***))))))*********(((&&&rrr\\\MMMBBBCCCBBB???;;;:::>>>BBBDDDDDDDDDEEEEEEDDDAAA???999666222000000///...,,,************+++,,,---...************************************************((()))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,)))************+++++++++------.........------,,,------......///000000111000222666999===HHH^^^rrrvvvggg\\\UUURRRSSSRRRZZZdddrrr}}}|||{{{uuuoookkkhhhgggiiihhhkkkqqqwww~~~{{{pppgggbbb[[[YYYUUURRRPPPNNNLLLKKKPPPRRRVVVZZZ___jjj{{{wwwnnngggdddcccgggnnnwww|||~~~{{{jjj\\\JJJ@@@???@@@???<<<>>>>>>>>>===:::555000---...------,,,,,,++++++++++++++++++***))))))---111,,,,,,+++***)))(((((((((***)))))))))))))))******$$$$$$$$$$$$%%%&&&'''(((************************''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&'''((()))***+++++++++*********)))***++++++,,,))))))***+++++++++++++++***+++,,,+++***+++,,,.........---,,,---...///000111//////111111111666===KKKbbbyyyllleeeaaaeeeppppppgggcccdddhhhooosssvvv~~~|||oooiiimmmvvv|||~~~cccOOOCCC>>>;;;333222111000////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))***,,,---+++***}}}vvvdddVVVFFFEEECCC@@@<<<;;;<<<===AAABBBDDDEEEEEECCCAAA@@@:::777444111000///---,,,************++++++,,,---************************************************(((((()))++++++,,,,,,,,,************************************************)))))))))************+++,,,,,,,,,,,,------------------......///.........---......//////000111111222444888???HHHXXXrrr|||iiiZZZPPPKKKLLLOOOSSS^^^mmm~~~{{{{{{}}}}}}}}}|||xxxsssnnnkkkkkkkkklllnnnpppuuu~~~|||vvviiieee___ZZZVVVSSSOOOMMMRRRPPPOOOOOOQQQWWWeeesss{{{oooddd]]]ZZZ[[[aaajjjqqquuu|||uuu^^^NNNHHHEEEAAA======>>>>>>>>>;;;888444111///...---,,,+++++++++,,,''''''+++//////+++***,,,%%%%%%&&&''''''((((((((()))))))))))))))******+++&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))&&&'''(((***+++,,,------++++++******++++++,,,---(((((()))***++++++++++++***+++,,,+++******,,,.........---,,,---...///000111///000222222333:::CCC^^^zzz}}}rrrnnnjjjrrr}}}sssoooooojjjkkkooouuuxxx{{{yyywww{{{|||rrrrrrvvvxxxwwwyyy^^^KKKAAA???777666444222000//////...+++++++++++++++++++++++++++***))))))+++++++++***sssuuuyyy|||ooodddRRRMMMFFFAAA???======<<>>>>>@@@CCCDDDCCCBBBBBBBBB???<<<888444333111///---...------,,,,,,---------************************************************+++++++++++++++***)))(((++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------******+++++++++,,,,,,,,,,,,,,,...///000000000000......//////000000111111999<<>><<<===>>>@@@AAABBBCCCCCCDDDAAA===888555222000000---,,,,,,+++******++++++---,,,,,,,,,++++++++++++***++++++,,,---------,,,***************+++++++++,,,++++++***+++++++++,,,---,,,+++***++++++,,,---,,,,,,+++++++++,,,---...---------............/////////.........///000000333222222444888<<<>>>>>>JJJSSS```nnn|||xxxfffccc``````ccciiimmmooowww}}}~~~}}}}}}wwwoookkkmmmrrrxxx{{{yyypppfffZZZRRRPPPNNNOOOOOOOOOQQQWWW^^^dddooovvv|||tttvvv}}}{{{iiiWWWIIIBBB===;;;999999;;;<<<===<<<:::777333000///---+++)))++++++++++++++++++++++++------,,,,,,+++******)))))))))))))))******************))))))))))))******###%%%(((***++++++)))((())))))))))))))))))))))))'''''''''((((((((((((((()))))))))))))))******+++)))******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---........................///.........///000111111333111444888===DDDUUUeeewww~~~wwwtttuuuvvvtttrrrvvvsssuuuzzz}}}tttnnnhhhaaa\\\XXXWWWXXX^^^lll|||oooffflllzzzlllVVVKKKGGGBBB>>>===:::444111222000000///...............------,,,,,,,,,,,,++++++WWW^^^gggpppzzzsssgggXXXLLLFFFDDDCCCBBB>>>>>>>>>???@@@BBBDDDEEEFFFDDD@@@;;;777333111000---,,,,,,++++++++++++++++++++++++++++++*********&&&'''((()))***+++++++++))))))******+++,,,,,,------------,,,+++***)))(((******)))******+++,,,---,,,,,,+++++++++,,,---...---------............//////.........///000111111222333555777:::???EEEJJJ]]]ggguuuvvviiibbbcccgggmmmuuu{{{~~~|||~~~~~~yyyvvvwwwxxxtttooommmrrr|||rrrddd]]]YYYTTTNNNJJJJJJMMMPPPQQQZZZcccnnnzzzyyylll___RRRIII???<<<888666777999;;;;;;;;;888555333111000...,,,++++++++++++++++++******---,,,,,,++++++*********************++++++++++++******))))))))))))******''''''((()))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''(((((()))******************++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---........................//////.........///000000777555666???IIITTT___gggrrr|||~~~yyyvvvvvvuuurrrooorrrpppnnnpppqqqsssyyy{{{ssslllfffbbb\\\YYYXXX\\\gggwwwqqqjjjlllrrr{{{zzzcccTTTJJJDDD@@@@@@<<<555111000//////......------......------,,,,,,,,,,,,++++++UUU\\\fffpppxxx||||||zzztttmmm```TTTJJJFFFEEEEEEAAA???>>>>>>???AAADDDFFFFFFEEEAAA===999444111///---,,,,,,+++++++++,,,,,,************************$$$%%%&&&((()))******************++++++,,,,,,,,,+++,,,------,,,+++)))(((,,,,,,++++++************+++++++++,,,,,,,,,---------------............///000000000111222333444555333555888:::@@@IIIVVV___rrr{{{||||||rrrnnnlllooouuuuuunnngggeeeiiiqqq{{{~~~zzzyyy{{{||||||{{{~~~}}}wwwpppooosssvvvvvvvvvxxx~~~xxxpppeeeWWWNNNKKKLLLLLLKKKMMMUUU___kkkyyy~~~tttjjj\\\PPPEEE@@@;;;777777888:::;;;;;;999666444444222000...+++++++++++++++*********,,,,,,,,,++++++*********)))))))))*********++++++******))))))))))))******++++++***************+++))))))))))))))))))))))))***)))))))))(((((('''''''''((()))++++++***)))))),,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------------................../////////......000111888666999FFFWWWdddiiikkknnnqqqwww~~~||||||~~~~~~|||~~~|||yyywwwwwwuuurrrppppppnnnmmmmmmmmmmmmppprrrwwwvvvpppkkkdddfffiiiooouuu|||~~~vvvmmmiiiiiilllooovvvvvvcccRRRJJJCCCAAA>>>777333222000///......------......------,,,,,,,,,+++++++++RRRYYYdddpppvvvwwwvvvvvvsssqqqjjj^^^RRRIIIEEEEEEBBB@@@???>>>???AAADDDGGGFFFDDDBBB>>>:::555111...---,,,,,,+++,,,,,,------************************'''(((***+++,,,---------,,,,,,,,,,,,++++++******)))***+++,,,---,,,+++***,,,,,,,,,,,,,,,+++******++++++,,,,,,,,,------------------............///000000111111333444555666666999>>>DDDNNN]]]ooo|||{{{rrrnnnfffbbb___ccclllrrrsssrrrtttyyy|||{{{~~~{{{xxxuuuoookkknnnuuu{{{iiiYYYQQQNNNKKKIIIHHHLLLSSS]]]iiiyyy{{{kkk[[[QQQLLLDDD>>><<<<<<<<<<<<;;;999777666555444111///,,,,,,,,,,,,++++++******,,,,,,+++++++++++++++***((((((((()))))))))************))))))))))))******,,,+++***)))))))))***+++******************************))))))(((((((((''''''((()))++++++***)))))),,,,,,,,,,,,+++***))))))++++++++++++++++++++++++++++++******++++++,,,------------.........//////---///000000...///111444555777>>>NNNaaannnqqqnnnmmmkkkmmmttt{{{~~~}}}{{{||||||}}}|||{{{zzzyyywwwrrrrrrrrrqqqqqqqqqpppppprrrqqqpppqqqrrrssstttsssttttttsssssssssrrrqqqoookkkkkkkkkjjjjjjjjjiiigggeeekkkttt{{{vvvsssvvv{{{|||rrrwww{{{oooeee___[[[bbbqqqtttbbbWWWKKKEEEAAA<<<888888111111000///............------,,,,,,,,,+++++++++NNNTTT___lllsssuuuwwwzzzwwwzzzzzzppp___OOOGGGDDDBBBAAA???>>>???AAADDDFFFEEEDDDCCC@@@<<<777222///,,,,,,,,,,,,,,,------...*********+++++++++++++++((()))***+++,,,,,,,,,,,,...------,,,++++++******((((((***+++,,,---------)))***+++,,,---------,,,***+++,,,---------,,,,,,---------............///......///000111333555666888<<>>===<<<;;;999888888777666333111......------,,,,,,++++++++++++++++++++++++++++++'''((((((((())))))))))))******))))))))))))*********)))((((((((((((((()))***************************))))))))))))))))))((((((((()))***************,,,,,,,,,,,,,,,+++***)))************************++++++******++++++,,,---,,,,,,------.../////////,,,///111111000000444777777???KKKZZZkkkvvvwwwrrrqqqllljjjmmmooonnnllllllmmmttt|||zzzwwwrrrooonnnnnnmmmlllgggffffffeeeeeeddddddcccccccccddddddeeefffggghhhggggggggghhhiiiiiiiiijjjhhhkkkkkkjjjjjjiiieee^^^[[[___dddjjjrrr~~~nnniiitttnnn```UUUXXXaaaqqquuufffUUULLLEEE>>>999888444333222000///...------------,,,,,,,,,,,,++++++OOORRR[[[fffnnnqqqyyysss\\\MMMHHHBBBAAA@@@@@@@@@BBBDDDEEEDDDEEEDDDCCC???999444111,,,,,,,,,,,,,,,---......++++++++++++,,,,,,,,,---(((((()))***************,,,,,,,,,,,,,,,,,,,,,+++)))))))))***+++,,,...///)))***+++,,,,,,+++*********+++,,,---------,,,,,,---------............///......///000222444666777===DDDQQQdddyyy|||qqqgggaaa^^^___eeerrruuussstttxxx}}}uuuiii```[[[SSSMMMKKKNNNSSSZZZfffrrr~~~qqqkkkmmmuuu{{{ooohhh]]]TTTLLLGGGCCCAAA<<<;;;:::::::::999666444000//////......---,,,,,,++++++++++++++++++++++++(((((()))))))))***************))))))))))))******(((((((((((())))))))))))************************)))))))))))))))*********)))))))))))))))******+++++++++,,,,,,,,,+++******++++++++++++++++++++++++++++++******++++++,,,---,,,,,,------...//////000+++///222222111222666;;;BBBPPP```mmmxxx{{{zzzrrrllljjjhhhdddeeeiiiiiiuuu}}}{{{xxxuuussslllhhhccc```______^^^^^^XXXXXXXXXXXXXXXWWWWWWWWWTTTUUUUUUVVVVVVWWWYYYZZZYYYZZZZZZZZZ[[[\\\]]]___aaaeeegggggghhhiiibbbZZZUUUXXX\\\___cccjjjttt{{{uuuggggggooonnn]]]YYYYYYddduuu{{{hhh\\\QQQFFF===999777666444222000...------------,,,,,,,,,,,,++++++UUUTTTYYYbbbhhhnnnyyyhhhUUUMMMBBBAAAAAA@@@AAABBBDDDDDDEEEFFFFFFDDDAAA<<<666333,,,,,,,,,,,,,,,---...///+++++++++,,,,,,---------,,,------.........------***++++++,,,,,,------...+++******)))***,,,---...,,,,,,,,,,,,***(((%%%$$$***+++,,,---...---,,,,,,---------.........//////000000111222444777999:::IIIRRRccczzzuuulllccc]]]___dddnnn}}}{{{~~~}}}rrrmmm]]]TTTMMMNNNOOOQQQXXXaaaooo|||iii___aaaiiiqqqqqqzzzoooeee\\\UUUOOOLLL===<<<<<<<<<<<<;;;888666111000000///......------++++++++++++++++++++++++)))************+++++++++******))))))))))))******))))))***+++++++++++++++************************(((((())))))******++++++***)))((((((((()))+++,,,***++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,------...///000000+++///333333222333888===NNN```rrr}}}vvvmmmiiieeeaaadddlllkkkxxx~~~{{{yyywwwsssqqqooommmjjjhhh```\\\WWWTTTSSSSSSSSSRRRMMMMMMMMMMMMNNNNNNNNNNNNHHHIIIJJJJJJJJJKKKMMMOOOQQQQQQQQQQQQPPPQQQTTTVVVTTTZZZ^^^___ccceee___UUURRRUUUYYY[[[\\\```fffkkknnn~~~jjjaaabbbkkk~~~|||iii___XXX___qqq~~~pppcccTTTFFF@@@999888666333000...---------------,,,,,,,,,++++++dddZZZVVV[[[```gggxxxyyy^^^LLLIIIHHHFFFBBB@@@AAADDDGGGEEEEEEEEECCC@@@;;;888555333111...,,,------,,,+++---,,,+++******+++,,,---------,,,+++************---,,,+++***))))))))))))******+++,,,,,,---......000///...---,,,+++******------------------------...///000111222222222111///111555666333555@@@MMMUUUfff~~~tttggg^^^ZZZ\\\fffvvv~~~rrr```RRRSSSTTTOOONNNSSSaaatttmmm```\\\^^^bbbiiiuuu~~~yyytttnnnbbbVVVIIIAAA:::;;;<<<999777666444333000---+++***++++++************************))))))))))))))))))))))))++++++************++++++%%%&&&&&&''')))***,,,---+++*********))))))(((((())))))************))))))(((((((((((())))))))))))******+++,,,,,,---...............------,,,,,,,,,...,,,***+++---...,,,***+++,,,---////////////...444------555999:::CCCPPPcccwww|||sssmmmhhheeeggglllsss}}}~~~|||xxxtttqqqooollliiigggfffeeedddccc```[[[XXXXXXRRRKKKIIIJJJKKKHHHFFFBBBCCCCCCCCCCCCBBBAAAAAA@@@@@@AAAAAAAAABBBBBBBBBGGGHHHHHHIIIJJJKKKKKKLLLPPPRRRTTTVVVUUUSSSPPPMMMLLLMMMOOOQQQTTTWWWXXXYYY```fffrrrssseee]]]___jjjyyy}}}ooo```]]]kkk}}}gggRRREEE???888444444333111000222000///...---,,,+++++++++nnnaaaXXX[[[```ggguuu}}}dddRRRHHHFFFCCC@@@>>>>>>@@@BBBEEEEEEDDDCCC@@@<<<999777333111...,,,,,,,,,,,,+++,,,,,,+++******+++,,,,,,,,,,,,++++++***++++++++++++***************++++++******+++,,,,,,---.........---------------,,,,,,------------------------------...//////////////////111555777666999EEERRRkkk|||}}}oooaaaYYYWWWbbblll{{{qqq```[[[WWWPPPMMMPPPTTTaaannn|||yyyjjj```\\\\\\```kkkuuuyyytttfffRRRFFF<<<:::;;;888555444555333000...,,,++++++,,,++++++++++++++++++++++++************************+++******))))))******+++***)))))))))))))))******************)))))))))((())))))************))))))(((((((((((()))))))))*********+++,,,,,,---......,,,,,,,,,++++++*********...,,,***+++---...---+++,,,---...000000000000000111---///555888===OOOddd}}}uuuooolllkkkooouuuvvv~~~|||{{{{{{xxxxxx{{{xxxpppmmmhhheeebbb```]]]ZZZ^^^]]][[[ZZZYYYVVVRRROOONNNIIICCCAAABBBCCCAAA>>>>>>????????????>>>======<<<<<<=========>>>>>>>>>=========>>>???@@@@@@@@@EEEGGGIIIKKKLLLKKKIIIHHHFFFGGGIIIKKKNNNPPPRRRSSSSSSXXX```mmm~~~yyyllleeedddhhhppppppgggmmm~~~~~~bbbPPPDDD<<<666444333///...///111000///...------------qqq```\\\```fffrrr~~~|||gggWWWGGGEEEBBB@@@>>>>>>>>>???CCCDDDDDDCCCAAA>>>;;;999444111...,,,,,,,,,+++***,,,,,,++++++++++++,,,,,,+++++++++***++++++,,,,,,)))))))))******+++------***++++++,,,,,,------...,,,,,,,,,------.........------------------------------............//////111222666:::<<>>DDDOOObbbrrrqqqeeeaaagggppp|||{{{yyy{{{yyyvvvtttwwwwwwgggYYYSSSQQQQQQRRRVVVcccvvvzzzmmmccc```dddiiiooowwwlllYYYFFF>>>===<<<999888666555333111000///......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***))))))(((((())))))***&&&&&&''')))***+++++++++*********)))))))))))))))))))))************))))))(((((()))))))))*********+++++++++,,,,,,---------------------------------------,,,,,,---------,,,......///000111111111111000111666===HHH```uuunnnmmmqqqxxx~~~|||xxxuuurrrtttssstttyyy~~~xxxvvvuuurrrnnniii___\\\XXXUUURRRPPPMMMKKKKKKJJJHHHGGGGGGEEEBBB@@@>>>;;;888666777777666555555555555555555444444333333333444444444444444444666666666777777888888888666666777888:::<<<===>>>======???AAABBBDDDFFFFFFFFFJJJOOOQQQUUUaaarrr~~~wwwqqqoooppp|||~~~pppmmmvvvzzzXXXLLL@@@:::777333111111000000///...------......rrrfffdddiiiooollluuu~~~yyyhhhYYYHHHEEEAAA@@@BBBCCCCCCBBBBBBCCCDDDDDDCCCAAA>>>===666333000......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---------,,,,,,+++******++++++++++++,,,,,,,,,,,,------......---------,,,,,,,,,---------....../////////000000//////000111333333555555:::CCCMMM[[[oooyyyjjjbbbcccooo{{{}}}tttqqqrrrtttxxx}}}|||gggZZZVVVSSSQQQPPPSSS[[[kkkxxx~~~ssshhhggghhhmmmuuurrr___KKKAAA>>><<<::::::777666555333222111000000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******%%%&&&'''((()))******)))))))))))))))))))))******))))))************))))))))))))))))))************++++++,,,,,,,,,,,,------------------------------------------------------............///000111111222222666BBBWWWxxxvvvpppqqqtttzzz~~~zzzvvvsssrrrtttyyyvvvsssooommmkkkhhhddd```WWWTTTPPPMMMKKKIIIFFFDDDEEECCCAAAAAAAAA@@@===;;;:::888666555555555555555333333333333333222222111222222222222222222222111111111222222222222222333555555444555555777888999999:::;;;<<<>>>???@@@AAA>>>DDDIIIJJJKKKPPP[[[dddzzz~~~wwwqqqnnniiipppyyy{{{ooonnnqqqzzzaaaSSSDDD===999555222222......------,,,---------pppeeedddhhhdddiiinnnrrruuuqqqdddWWWJJJEEE@@@>>>@@@CCCCCCBBBBBBCCCDDDDDDCCCAAA???>>>888555222000///...---,,,,,,,,,------------,,,,,,+++++++++***++++++,,,,,,......,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,---------...//////000000......---...///111333555777999BBBNNNZZZgggwwwyyymmmhhhkkksss~~~wwwpppooorrryyy}}}lll]]]UUUPPPOOOLLLMMMYYYgggrrrtttnnnjjjmmmsss|||wwwfffSSSGGG@@@;;;999;;;777777666555444333222222------------------------++++++++++++++++++++++++++++++************++++++))))))*********((('''%%%))))))))))))************))))))************)))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,,,,...///...---,,,---...............///000111111333333999IIIdddzzzwwwyyy{{{~~~~~~~~~{{{xxxtttzzz}}}zzzqqqnnnkkkhhheeeaaa\\\YYYQQQOOOKKKHHHFFFDDDBBB???>>><<<:::::::::999888666444444333333222333333333222222333333222222111000222222111111111111000000000000000111111111111111333222222222222222333444444444555666888999:::::::::???DDDFFFFFFHHHMMMRRR^^^mmmxxxqqqooolllpppttt{{{pppfffbbbeeetttmmm\\\JJJ@@@;;;666333222...------,,,,,,,,,------}}}gggaaabbb^^^______cccjjjnnnggg^^^QQQJJJBBB???AAACCCDDDCCCCCCDDDEEEEEEDDDBBB???>>>:::777333111000000...---,,,,,,---......---,,,,,,,,,,,,++++++***+++++++++---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...---------...///000000000............000333666888===CCCQQQaaammmttt|||uuunnnjjjqqq||||||{{{wwwrrrooossszzzsssbbbTTTQQQNNNIIIMMMWWW___ttt~~~uuussstttyyyrrraaaSSSFFF===;;;===888888777777666555444333------------------------************************,,,,,,++++++++++++,,,,,,***+++,,,,,,,,,***((('''((()))))))))************))))))************))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,...//////---,,,---//////////////////111222333555:::DDDUUUooo{{{}}}~~~}}}{{{wwwnnnllliiieee```[[[VVVRRRMMMJJJFFFDDDBBB@@@>>><<<999888555555555555444333111111222222111111222333222222222222222111000000111111111111000000000///222222222222111111111111000000000111111111111111111222222333444555666666888;;;>>>AAABBBCCCFFFHHHKKKSSS```nnnzzz~~~wwwtttqqqwwwzzzxxx{{{uuuggg^^^___ggg|||~~~jjjUUUHHHAAA;;;666444......------------......iii^^^^^^]]]\\\YYY]]]hhhssssssmmmYYYQQQGGGBBBCCCEEEEEEDDDDDDEEEEEEEEEDDDBBB???>>>;;;888444222111111///...,,,,,,---......---,,,,,,------,,,+++************++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---//////000---------...///000000111000000000111333777:::<<>>AAA888888888888777555444444........................))))))))))))))))))))))))---,,,,,,++++++,,,,,,---)))***,,,.........,,,,,,(((((())))))*********+++))))))************)))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,...000///---,,,---000111000000000000222333444888AAAOOO___uuu}}}yyy~~~~~~}}}~~~~~~yyyuuujjjhhhddd___ZZZSSSNNNJJJFFFDDD@@@===<<<:::777555888666444444444444444222000111222222222222333444111111222222111111000///111111111000000/////////////////////////////////...///000222222333333222222222222333444555555555333444666888;;;===???@@@CCCFFFLLLVVV```kkkxxx~~~|||sss}}}yyyrrryyyqqqfff\\\___lllwww___PPPHHH@@@:::777//////.........//////000vvvaaa]]]XXX[[[ZZZ[[[dddqqqwwwuuujjj]]]MMMCCCAAACCCDDDCCCCCCCCCCCCBBBAAA???>>>===>>><<<888444111...---,,,////////////////////////++++++++++++++++++++++++------------------------++++++,,,---............+++,,,------......---------------.....................000222222555???JJJWWWdddsss}}}~~~}}}zzzwwwvvvyyy~~~}}}zzzyyyyyyxxxwwwsssrrrtttvvvyyyppp^^^WWWSSSMMMIIINNN\\\nnn}}}|||rrrsssxxxyyy{{{zzzxxx~~~yyyfffWWWJJJ@@@::::::888666444444333111///222000...,,,+++,,,---...---------,,,+++***)))(((************************+++*********))))))((((((******))))))))))))************+++++++++***))))))'''''''''((()))+++,,,---......---,,,,,,...///000000000...---,,,+++++++++---------.........//////111...///222444333555999>>>JJJXXXfffwwwyyyzzz|||yyyzzzyyy|||{{{uuuooojjjbbbaaa^^^YYYSSSMMMGGGDDD>>>===;;;999888777666666444444333333333222222222000000000000000000000000000000111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111222222222333444555777999;;;======???BBBFFFKKKPPPWWW___dddxxxyyytttyyyvvvkkkdddaaahhhtttqqq\\\JJJ???:::888333111///.../////////...hhh^^^___```___```iiivvv}}}}}}qqqdddRRRFFFCCCDDDFFFFFFDDDDDDCCCCCCBBB@@@???>>>>>><<<999555111///------........................++++++++++++++++++++++++------------------------............---,,,+++***+++,,,------......------------............//////222111333666777<<>><<<;;;:::888777666555555444333333333333222222222000000000000000000000000000000000000000000000000////////////////////////000000000000000000000000000000000000000000000000000000111111111222222222222222444555777999:::;;;<<<>>>@@@CCCEEEJJJOOOSSSaaagggrrr|||vvvqqqrrrxxxxxxmmmccc```eeennn{{{lllXXXIII???;;;555222000000111222333222qqqaaa`````````bbbjjjuuu}}}~~~uuuhhhUUUGGGAAAAAADDDFFFDDDDDDDDDCCCBBBAAA@@@???>>>===999666333000...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------...............---,,,+++,,,,,,---............------........./////////000222111333777:::BBBQQQ___xxxvvvssspppqqqzzz|||yyyxxxxxxwww|||ssseee[[[TTTLLLQQQZZZeeeppp~~~{{{mmmhhhbbbfffjjjlllttt}}}nnn```UUUNNN@@@>>><<<;;;;;;:::888666666555333000///.........,,,------,,,,,,+++***)))++++++++++++++++++++++++***************))))))))),,,,,,++++++++++++,,,,,,,,,,,,,,,+++***)))((('''))))))))))))******++++++,,,,,,---...............++++++******+++,,,------------.........////////////------000222333999@@@OOO^^^mmmtttxxx~~~yyy||||||~~~xxxqqqjjjbbb[[[VVVPPPOOOLLLHHHCCC>>>:::888:::999777666555444444333333333333222222222111111000000000000000000000000000///...------...///000........................000000000000000000000000000000000000000000000000000000000111111111222222000000111333444666777777<<<===???@@@AAACCCGGGJJJSSSVVV\\\fffttt{{{wwwrrrqqqsssvvv}}}kkk^^^WWWZZZfffssszzzdddPPPBBB;;;666444000//////000000000xxxddd^^^```bbbfffmmmtttzzz|||yyynnn]]]MMMDDDAAACCCDDDDDDDDDDDDDDDCCCBBBAAA@@@>>>===:::777444111///...------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,...////////////,,,------........................//////000000111333222555;;;@@@KKK\\\kkkyyytttoooqqq|||}}}yyyxxxwww}}}~~~{{{mmmcccVVVTTTUUU[[[cccnnn~~~wwwmmmiiilllooopppssszzzqqqddd\\\NNNIIIBBB===:::888777666777666444111///......---,,,,,,------,,,++++++***++++++++++++++++++++++++************************+++++++++******+++++++++******+++++++++***)))))))))*********+++*********+++,,,---...///...---,,,---------------...//////............////////////333000000222333666???HHHYYYiiixxx|||zzz}}}}}}zzzzzz|||xxxppphhh```XXXQQQLLLIIIGGGEEEBBB>>>:::888666777666555444333222222222222222222222111111111111000000000000000000000000000///---,,,,,,---///000........................000000000000000000000000000000000000000000000000000000000000111111111111///000000111333444555555777999;;;===???BBBFFFIIIQQQRRRTTTYYYbbbppp}}}}}}zzzxxxvvvnnnwww|||iiiYYYSSSZZZeeezzzlllWWWGGG>>><<<999444111000//////...}}}iii___bbbhhhnnnsssvvvxxxzzz}}}vvvjjj[[[OOOGGGEEEDDDDDDDDDDDDDDDCCCBBBAAAAAA>>>===;;;999666333000///------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++---...///000000000,,,---......//////............//////000111222222555777<<>>:::999888666555444222000...------,,,,,,---------,,,++++++++++++++++++++++++++++++***************+++++++++******))))))))))))******((()))***+++++++++++++++)))***++++++++++++*********+++---.........---,,,000///......------.............../////////000000444222111222444999EEEQQQcccsss~~~|||~~~{{{|||xxxtttooofff^^^VVVOOOIIIEEEBBB@@@>>><<<999777666555444333222222111111111111222222111111111000000000////////////////////////000...---++++++---...000........................//////////////////////////////////////////////////////000000000111111111000000111111222333444444///111444777999;;;???BBBIIIJJJLLLOOOTTT^^^jjjqqq}}}xxxjjjjjjnnnzzz~~~iiiZZZVVVZZZlllvvvyyyaaaOOOFFFAAA===888555333333333222ooo^^^aaagggooorrrqqqsssvvv{{{{{{vvvkkk\\\NNNEEEAAACCCCCCCCCCCCCCCBBBAAAAAA>>>>>><<<:::777444222000------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------....../////////......---------...////////////.........///000111222333333444888BBBOOO[[[iii{{{{{{fffcccbbbjjj{{{~~~hhh[[[QQQOOOQQQWWWdddrrrwwwsssppprrrssstttxxx}}}vvvcccQQQDDD<<<888777666555444333111///......,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++***))))))))))))))))))***((()))***+++++++++++++++((()))+++,,,,,,,,,++++++++++++,,,---------------......---,,,++++++,,,,,,....../////////000000000222000000333666>>>NNN]]]ppp~~~~~~|||vvvzzz}}}}}}{{{uuunnngggbbbZZZRRRLLLHHHCCC@@@;;;:::888666555444333333222222111000000111111111111111111000000000000//////////////////////////////...---,,,,,,---...///......................../////////////////////////////////////////////////////////000000000111111000111111111222222333333///111444555555777999;;;>>>AAAEEEIIIMMMTTT]]]dddwwwwwwhhhaaa]]]cccsssiii[[[VVV___iiixxxnnnYYYMMM???;;;666333222222333333uuuaaaaaaeeelllmmmkkknnnttt}}}nnnZZZJJJBBBBBBBBBBBBBBBBBBAAAAAA@@@>>>>>>===;;;999555222111........................------------------------------------------------......////////////......------...///////////////...//////000222333333444666===MMM```pppxxxmmm]]]\\\^^^jjj}}}xxxgggXXXSSSPPPOOOXXXeeevvv{{{qqqooopppqqqtttyyyuuu```OOOBBB:::666666555555444333222111000,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++******))))))******++++++++++++++++++***))))))'''(((***,,,------,,,+++,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,------....../////////000000000000000000222666<<>><<<777666555444333333333444111111000000000111111222111111000000000/////////////////////////////////........................////////////////////////////////////////////////////////////////////////////////////000000000111000000000111111111111111111333555666666666888999999===BBBFFFHHHNNNVVV]]]gggwwwzzziii```XXXYYYbbbsss~~~{{{kkk```\\\eeetttkkk]]]EEE@@@999444111111000000zzzhhhfffhhhmmmmmmlllqqqzzzjjjVVVKKKAAAAAAAAABBBAAAAAA@@@@@@>>>>>>===<<<999666333111////////////////////////------------------------------------------------***+++---///000111222222---......///////////////...///000111222333444444>>>HHH\\\rrrrrrfff]]]]]]aaammm~~~uuubbbYYYQQQKKKOOOZZZdddvvvuuunnnnnnmmmpppttt~~~ppp]]]MMMAAA;;;666666666666555444333222,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,++++++++++++++++++,,,---------,,,***((('''&&&&&&(((***---......---,,,---,,,+++***+++,,,---...---------...///000111222////////////000000000000111111444;;;CCCQQQhhh|||zzzqqquuu{{{uuukkkeee]]]VVVNNNIIICCC>>><<<;;;:::999777777555444444555666666111000000000000111111222000000000000////////////////////////////////////......///000000///......000000000000000000000000////////////////////////////////////////////////////////////000000000000//////000000000000000000---000222444444555777888777;;;@@@BBBCCCGGGOOOUUUVVVfffyyylllcccZZZWWWYYYcccxxxzzzxxxyyy|||oooaaaiiixxxrrrTTTNNNEEE===777444222000sssiiieeeiiilllkkkssstttZZZJJJGGGDDDBBBAAA@@@@@@>>>===@@@>>>;;;999777666333111---.../////////...,,,,,,++++++++++++,,,,,,---...///...---,,,+++,,,---...000///...------...///000............/////////000//////111333222000444;;;AAASSSllluuuhhhcccaaaeeelllwww~~~~~~nnn```XXXQQQOOOQQQ[[[dddooo{{{zzzllliiikkkllluuukkkWWWHHHAAA;;;:::999999999777444111///...,,,+++***++++++,,,------,,,,,,,,,+++++++++,,,,,,,,,++++++++++++***,,,++++++******)))))))))++++++++++++++++++++++++------------,,,+++***)))******+++,,,---//////000000///.........///111222111000000000000000111222222555:::BBBPPPgggyyyuuutttxxxwwwlllbbbZZZTTTPPPEEECCC???;;;777555555444444444333333222111000000111111111111111111111111//////////////////////////////............//////......------------......///000000000///...------....................................////////////............////////////////////////000000000000000000111111111222222222555666888:::>>>BBBFFFIIIQQQXXXgggvvv}}}nnnbbb___\\\[[[dddrrr{{{yyy{{{~~~kkkpppzzzrrr\\\EEE<<<;;;777444333{{{ooogggiiikkkmmmuuu|||dddRRRDDDBBBAAAAAABBBCCCCCCBBB@@@>>><<<;;;:::888444222....../////////...---,,,,,,,,,++++++,,,,,,---.........---,,,,,,,,,---...111000///......///000111........./////////000000000000222444333222777>>>JJJ\\\vvvtttjjjfffiiinnnvvv~~~ooobbbWWWRRRRRRQQQYYYdddooo|||vvvooollljjjooozzzsssaaaNNNAAA:::999888888888666333111///...---+++++++++,,,,,,............---------------,,,,,,,,,++++++******+++++++++++++++*********++++++++++++++++++++++++,,,,,,------------,,,,,,++++++,,,---...//////000///////////////000000111000000000000000111111222444888@@@OOOdddyyyyyy}}}~~~}}}vvvlllaaaYYYQQQKKKHHHBBB@@@===999666555444444333333333222111000000000222222222222222222222222000000000000000000000000//////............//////......------------......------............------....................................////////////............////////////000000000000////////////000000111111111222222222444555666999===AAADDDFFFIIINNNYYYeeemmmvvvyyykkkgggbbb]]]aaajjj~~~}}}zzzuuuvvvzzzpppTTTDDD===777444444~~~pppllllllnnnvvvhhhUUUEEECCCAAAAAABBBDDDDDDCCC@@@???>>>===<<<:::555222...////////////...---,,,,,,,,,,,,,,,,,,,,,---......------,,,------.........------,,,------............/////////000000000111000222555555666<<>><<<:::777555444444444222222111111000000//////222222222222222222222222111111111111111111111111//////............//////......------------......,,,,,,---.........------........................---............/////////............////////////111111000000//////......000000000111111111111222333333444777:::>>>AAACCCFFFIIIOOOWWW^^^ffftttwwwqqqkkkcccaaaeeeooo}}}zzz{{{wwwzzzjjjRRRCCC;;;888888wwwqqqpppsssyyy{{{jjjVVVIIIGGGCCCAAAAAAAAA@@@??????>>>>>>>>>>>>:::666222///////////////......---------,,,,,,,,,------...---------------...........................//////...////////////000000000111000222555777:::CCCLLL\\\jjjzzzzzz}}}uuueee\\\TTTVVVZZZ^^^cccppp}}}uuunnnsss{{{mmmYYYJJJ@@@===;;;999999999777666222111///---,,,,,,------,,,++++++++++++*********......---,,,+++******)))+++++++++,,,,,,---------++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,......//////////////////---...000111111111000///000000000000111222333333666;;;KKKfff~~~yyysssrrrsssvvvmmmddd^^^UUUMMMGGGBBB>>>;;;999888666444333333333333111111000000/////////...000000000000000000000000000000000000000000000000//////............//////......------------...............///......------........................---------.........//////............////////////111111000000//////......000000000000111111111111111222222444777:::===???EEEFFFKKKQQQUUU\\\iiiuuuzzzssskkkggggggjjjrrr}}}pppoooxxxbbbMMMAAA===;;;}}}sssooonnnmmmttt}}}ppp\\\KKKHHHCCCAAA@@@@@@???>>>>>>======>>>===:::555222000000//////..................---,,,,,,------------------....../////////000000111111222222222222////////////000000000111111000111666:::@@@KKKWWWeeeooo{{{}}}wwwiii\\\YYYWWWXXXZZZbbbuuu}}}xxxhhhYYYPPPBBB???;;;999888777666666333222000...---------...,,,,,,,,,+++++++++******......------,,,+++******+++++++++,,,,,,---------++++++++++++++++++++++++))))))************))))))......//////////////////---...000111111111000///000000000000111222333444777>>>QQQooowwwqqqpppyyyuuuiiiaaaYYYTTTMMMFFFAAA>>>:::888444444333333222222222222000000000/////////////////////////////////////////////////////////////////////............//////......------------......111111111000000...------........................------------........................////////////111000000000/////////...000000000000000000000000000000111222444777999;;;>>>@@@EEEJJJMMMQQQ[[[fffyyy{{{sssmmmllliiijjjuuu|||kkkfffnnn}}}qqqWWWFFF===999{{{mmmgggbbbgggoooyyyqqqaaaKKKHHHDDDAAAAAAAAABBBAAA>>>>>>=========:::666333111000//////....../////////...------------------,,,---...///////////////,,,,,,---.../////////////////////000000000111111111000222888>>>GGGVVVcccpppxxx~~~|||}}}ggg^^^WWWVVVUUUWWWdddssswwwfffZZZUUUEEEAAA;;;777666555555444555333111///............//////.........---------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++))))))*********))))))(((---------....../////////...//////000000000000000000000000111222333444555:::CCCYYYxxx|||wwwwwwzzzzzz}}}sssiii___WWWOOOJJJDDD>>>;;;888666555222222222222111111111000000000000000////////////................................................//////............//////......------------......111111111111000///..............................,,,------------...................../////////////////////000000000000000111000000000000000//////000000000111222444777888:::<<>>======;;;999666111111///.........///000//////...---------------+++,,,...///000000000///)))***+++------------,,,//////000000000111111111333222555;;;DDDOOO```nnnxxx}}}yyy|||pppbbb]]]XXXSSSWWWaaaqqqyyyjjj___ZZZJJJFFF???:::777666666555666444222000///......///000000000/////////......,,,,,,,,,---------------+++++++++++++++*********++++++++++++++++++++++++((()))***+++,,,,,,,,,+++++++++,,,---...//////000///////////////000000111000000000111222333555555;;;GGG^^^||||||yyy{{{yyyrrriiiaaaXXXOOOGGGCCC===999777555444333111111111111111000000///000000000000000000000000000000000000000000000000//////////////////////////////............//////......------------............///000000111000000........................,,,,,,---------.....................////////////......//////000000111111111111000000////////////000000000000111333555666888:::>>>CCCDDDGGGPPPZZZdddlllyyy~~~zzzqqqiiifffooo{{{}}}wwwiiidddhhhsss~~~```LLL@@@999uuuhhh^^^______bbbjjjpppnnnfffWWWSSSLLLFFFCCCBBB@@@???CCCAAA>>>======<<<:::999222111///.........///000000///...---------------+++,,,...000000000000///---...000222222222222111000000000000111111111111555444777>>>GGGTTTfffvvv{{{|||vvv{{{rrrhhh___SSSPPPVVV^^^qqq|||xxxwwwzzz{{{oooeee^^^PPPKKKDDD>>>;;;:::999888666555333111///////////////............---------++++++,,,------......///,,,++++++******)))))))))++++++++++++++++++++++++((()))***,,,.../////////******+++,,,---//////000000///.........///111222000000000111222444555666<<>>AAAKKKVVVZZZ```lllyyy{{{qqqkkknnnuuu|||ooodddccckkkttt}}}aaaOOOFFFAAAmmmeeeccc\\\ZZZbbbooosssoooddd]]]SSSLLLHHHEEEAAA>>>???>>>===<<<===<<<999777444333111///...------...---,,,,,,,,,,,,---..................//////////////////000000000//////...000////////////111333444444555;;;EEERRRbbbsss~~~xxxgggVVVOOOQQQRRRccc{{{|||rrrmmmkkkqqqyyyxxxzzz{{{|||~~~sssfffaaaTTTHHHBBB>>>888666888999999888444///---...000------------------------,,,,,,,,,++++++************+++---......---+++***++++++++++++++++++++++++------------------------///...------------......////////////000000000000000111222222111222555777???JJJ___xxx}}}|||yyyxxxyyyyyy{{{~~~~~~uuujjj___TTTJJJDDD===;;;888555444333444444111111111111111111111111111111111111111111111111........................////////////////////////////////////////////////.........------,,,,,,,,,............////////////........................------------------------........................///////////////.........////////////000000000000////////////000111222333444666888;;;>>>BBBFFFJJJQQQUUU[[[dddqqqzzztttooonnnwwwooodddcccfffqqq|||fffNNNBBB???rrrfffddd```___gggsssxxxuuupppiii___UUUNNNGGGCCC@@@???===<<<<<<===<<<:::888444333111///...---......------,,,,,,------...///............///////////////000000111111000000///111111111111111222444555999===EEEQQQ___oooqqq^^^SSSRRRPPPZZZlllxxxmmmhhhhhhoooxxxzzz{{{{{{|||~~~uuuoooaaaRRRIIICCC<<<:::<<<:::::::::666222//////111------------------------.........---------,,,,,,***+++---......---+++***++++++++++++++++++++++++------------------------111111000000000000111111////////////000000000111000111222222222555888;;;AAALLL___sss~~~zzzvvvssskkkmmmpppuuu{{{{{{uuulllaaaXXXNNNFFFAAA;;;:::777555333333333444111111111111111111111111111111111111111111111111////////////////////////111111111111111111111111/////////////////////////////////.........------............////////////////////////////////////................................................/////////////////////...////////////000000000000////////////000111222333333444777999;;;>>>CCCFFFNNNRRRWWW___jjjzzz{{{uuupppssssssjjjgggccclll{{{qqqXXXIIIBBBvvviiihhhfffgggoooyyy~~~~~~zzzuuulll___RRRHHHBBB@@@>>>===<<<<<<======;;;:::555444222000............---------,,,------...///............////////////000000111111111111111000111222333333222333555777;;;BBBNNN\\\kkk||||||}}}jjj[[[TTTPPPRRR[[[oootttjjjfffiiirrr{{{~~~~~~|||||||||nnn]]]PPPFFF???;;;;;;;;;<<<;;;999555222111111------------------------............------------++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------///...............///////////////000000000111111000111111222333777<<<@@@HHHSSScccpppzzz{{{wwwtttqqqoooeeehhhlllsss{{{zzzmmmggg^^^UUUMMMFFF@@@<<<999777555333222222222222111111111111111111111111111111111111111111111111000000000000000000000000111111111111111111111111////////////////////////000000000///////////////............////////////000000000000000000000000////////////////////////..............................//////////////////////////////000000000000////////////000111222222222333555666777:::>>>AAAIIIMMMRRRXXX```lllzzzwwwtttwww~~~ttthhh[[[aaammm}}}jjjTTTIIItttllllllmmmooouuu|||xxxkkk[[[MMMEEEBBB>>>===;;;;;;=========;;;666555333000///.........---------------...//////............////////////000111111222222222222111111222444333222333777;;;AAALLL[[[iiiyyy|||zzz|||zzzeeeYYYRRROOOQQQ]]]mmm{{{xxxoookkknnnwww}}}~~~mmm^^^RRRGGG>>>:::;;;<<<<<<:::777444111000........................,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---......//////000000000111111111000000000111333999@@@EEESSS^^^kkkrrrtttwww{{{wwwtttssssssrrrppprrruuuyyy~~~~~~qqqiii^^^XXXPPPHHHCCC>>>;;;888666555333222111111111111111111111111111111111111111111111111111111111111111111111111111111111111////////////////////////////////////////////////////////////////////////............////////////////////////////////////............................................................////////////////////////000000000000///......//////000111222222333444444555777:::===CCCGGGMMMSSSYYYaaakkkssszzzvvvuuu|||qqqcccdddjjjxxx~~~dddSSSqqqmmmnnnqqquuuxxx{{{xxxiiiXXXMMMGGG???===;;;;;;<<<======<<<777666444111///............------------...//////............////////////000000111222222222222222///111333222222555<<>><<<;;;<<<======<<<999777555222000/////////......------......///000............//////////////////000111222222222222...000222111222888BBBKKKZZZkkk}}}www```WWWOOONNNOOOVVViii|||zzzsssqqqppp|||kkkWWWHHH???===;;;999888666333111....................................////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.....................///000111111000000000111111111222222222222222555<<>>FFFLLLQQQWWW___eeeoooyyyzzzqqqkkkmmmtttuuupppwwwttthhhcccfffmmmtttuuusssxxxpppXXXIIIBBB@@@===;;;<<<===<<<<<<999888555222000/////////...............//////000............////////////---...///000111111111111///111222111333<<>>===:::999999888555333000111111222222222222111000000000000000000000000000000000000000000000000333333333333333333333333000000000000000000000000000000000000000000000000//////000000111111111222............/////////000000000000000000000000000////////////////////////........................---------...///000000111////////////000000000000...------......///000111///000000000000111444777444999@@@EEEIIIOOOWWW\\\bbbhhhpppxxxuuukkkdddgggrrr{{{pppddd\\\]]]dddmmmllliiissshhhMMMHHHEEEAAA??????@@@??????<<<:::777333000...---,,,......////////////......000000000000000/////////000111222333444333222111...///333777:::AAAQQQ```vvvzzzwwwvvvppp___SSSLLLSSSaaatttxxxoootttwwwiiiQQQEEE:::666555222//////444333222111000000000000,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,,,,++++++++++++//////...---------................../////////000///111333333111111111222999888<<>><<<999666333222333333555444222111111222444555222222222333333222222222111111000000/////////...000000000000111111111111000000000000000000000000333333333333333333333333111111111111111111111111444444333222111000///...000000///...............111111111111111111111111,,,------------------,,,,,,...000222333111///...000000000000000000000000000000111111111000000///111111222222222333333333555777999===BBBKKKTTTZZZ]]]dddkkkooosss|||xxxiiihhhmmmwwwtttggg]]]ZZZ^^^fffggggggpppfffNNNGGGDDD@@@?????????>>>>>>999888666333222111000000...//////000000//////...////////////////////////000111222333333333222222333333555;;;AAAKKK\\\lll}}}||||||nnn]]]PPPRRR[[[kkk{{{rrruuu}}}yyykkkSSSHHH===:::999777555555444333222111000000000000------------------------------------------------...---,,,,,,++++++,,,,,,---------------......///........./////////000000---///222222222222444555999;;;DDDZZZxxxvvvnnnkkkooouuu{{{}}}}}}vvvoooddd^^^VVVOOOJJJFFFCCCAAA;;;999777555333333444444444333222111111222333444111111222222222222111111000000000000//////......000000000000111111111111111111111111111111111111333333333333333333333333111111111111111111111111222222222111111111111111111000000///......//////////////////////////////------............---------...000111111111///...000000000000000000000000000000111111111000000///000000000111111111222222444555888;;;@@@GGGPPPVVVZZZ```gggkkknnnuuuvvvpppnnnrrr~~~qqqddd]]][[[aaaeeegggpppzzzxxx```KKKEEECCC???>>>>>>>>>===<<<:::999777555333222111111///000000111111000000///.........///////////////000111222333333333333222444222444<<>><<<777666555333333333444555333222111000000111222333000111111111111111111000000000////////////......000000000111111111222222222222222222222222222222333333333333333333333333111111111111111111111111000000111111222222222333222111000000///000000000////////////////////////......////////////............/////////000000000000000000000000000000000///000000111111000000000/////////000000000111111222444666888<<>>>>>===<<<;;;===<<<:::777444111000///000000111111111111000000.............../////////000111111222333333333333333222666BBBOOO]]]kkkwww|||vvvsssvvv|||nnn\\\TTTTTTXXXeeexxx{{{mmm```SSSEEE???<<<999888888666555333222000//////...........................------------------------...------,,,,,,,,,------------,,,,,,,,,------......////////////000000000...000222333333555777:::<<>>EEEIIIRRRXXX```fffiiilllrrrvvv|||xxx{{{uuuoootttzzzzzzlllfffgggiiijjjjjjlllsssyyyyyyttthhhVVVHHHCCCAAA???>>>>>>===<<<:::<<<;;;:::777555222000///000000111111111111000000............//////000000000111111111222333444444777888@@@OOO\\\gggrrr{{{vvvqqqnnnsss|||uuucccYYYWWWVVV^^^nnn}}}pppcccUUUFFF???<<<:::999:::888777555333111000///...---------------------------------------------------------,,,,,,---......///...------,,,,,,,,,,,,////////////000000000111111222333333444555888:::>>>KKKeee}}}zzzwwwzzzqqqbbb^^^bbbiiiooossstttuuuvvvuuuvvvzzz~~~vvvppphhh___YYYLLLIIICCC???===:::888666555555444333222111111111222111111111111111111222000000111111111111000000///000000000000000000000111111111111222222222222333333333333333333333333222222222222222222222222111111111111111111111111222222222111111111111000222222111111111111222222000000000000000000000000//////000000000000/////////...---,,,---...000111////////////////////////......///000000000000000000000000111111111222222111333444666888<<>>>>>>>><<<:::888888888777666444333222///000000111111000000///......//////000000111111000000000111222333444555666;;;GGGVVVbbbjjjttt|||vvvqqqpppxxxqqqddd]]]YYY[[[fffzzzzzziiiZZZJJJCCC@@@>>>>>>???:::999777555222111000///------------------------------------------------------------------.../////////...------------.../////////000000000111111222333444444444666999<<>><<<:::666777777777666444333111...//////000000//////...//////000000111222222333111000000000222333555666666===JJJYYYccckkkvvv}}}yyyyyyqqqfff[[[XXX^^^rrrwwwgggUUUKKKEEEBBBAAABBB===;;;999666444222000000........................---------------------------------------...//////---------...///000111222//////000000000111111111111222333444555888<<>>===:::777555333111111000000000000000000000000---------------------------------------...///000+++,,,,,,...000222444555000000000000111111111111///000222444555999>>>BBBRRRbbbwww~~~||||||ggg\\\YYYZZZ___ccceeejjjppprrrsssvvvyyy}}}wwwpppfff^^^XXXSSSMMMHHH???<<<999777777666444222000111222333444555555555222333333444444333333222222222333333333333222222222222222333333444444444111111222222222333333333222222222222222222222222111111111111111111111111111111111111111111111111...///000111222333444444000000//////000111222222111111111111111111111111......////////////......---------............///////////////////////////,,,---...///000000000000............/////////000,,,...000222444777;;;>>>FFFKKKSSS\\\dddkkkpppsssvvv{{{|||xxxkkkaaaiiiqqqxxxqqqeee^^^^^^]]]]]]\\\YYYUUURRRIIICCC===;;;===>>><<<:::;;;:::999888666444222111///000111222222111000///000000000000111111111111333000///111222111333888>>>JJJYYYdddkkkuuutttggg[[[XXXiii{{{qqqrrrssszzziii[[[TTTMMMDDD>>><<<===;;;777444333000,,,000000///...............,,,,,,---///000222333333//////.........---------///////////////.........///000000111111111111000000...///333666999@@@GGGZZZcccrrrttteee___^^^\\\^^^ccckkktttyyy~~~{{{zzzooojjjaaaYYYRRRKKKEEEBBB<<<;;;999777555555555555333333222222111222222222222111111111111111222222222222222222222222222222333333333333333333333333333333333333333222111000222222222333333444444444222222222222222222222222000000000000111111111111000111111111111222222222111111111111111111111111111111111111000000000000000000//////.........---//////...------------.......................................////////////222111///......000111333111111222333555777999:::AAAEEELLLSSSZZZccckkkqqqvvv|||~~~xxxiiipppuuuvvvuuu{{{yyynnncccdddfffgggfffbbb\\\XXXNNNHHH@@@===>>>???===;;;::::::999888666444333222///000111222222111000///000000000000111111111111444111000333444333666<<>>BBBHHHOOOWWW___hhhmmmuuu{{{|||}}}uuusssssstttrrrttt~~~vvvlllpppuuuxxxvvvpppgggaaaVVVOOOFFF@@@>>>>>>>>><<<:::::::::888777555333222000000111111111111000000000000000111111111222222444222222444555666;;;AAAMMMVVVcccrrrwwwjjjaaaaaagggqqqvvvooorrrtttyyy}}}~~~wwweeeVVVJJJCCC===;;;999999888555222000111000//////......//////.........---,,,,,,++++++...............---------------......//////000000///000000111222222111111444444666777666888CCCOOO```eeemmmuuu|||qqqddd]]]^^^dddlllpppsssxxxzzzrrrmmmiii```[[[UUUNNNIIIDDD@@@===;;;:::888666555444444555333333333222222333333444333333333333333333333333333333333333333333333333444444333333222222111111222222333333333222111111333333333333222222222222222222222222222222222222222222222333333333333444000111111111111222222222111111111111111111111111111111111111000000000000000000////////////......000///......------..........................................////////////333222000///...///000000......///000111333555666:::>>>CCCJJJQQQZZZccciiisssxxxzzz~~~zzzqqqrrrpppmmmwwwyyyxxx~~~|||rrrkkk```XXXMMMDDD???>>>======:::::::::999777555444333000000000111111000000000000000111111111222222222333222222555666777???GGGZZZaaammm}}}tttccc\\\\\\```nnn~~~|||sssqqqpppuuuzzz}}}yyyhhhWWWIII@@@<<<999::::::777444222111000000///.../////////.........------,,,,,,+++........................,,,------...///000111111///000000111222222222222///222555777777<<>>;;;:::999777555444444444444444333333333333444444555555555555555555555444444444444444444444444444444444444333333222222111111222222333333333333222111444444333333222222111111222222222222222222222222222222222222333333333333000000111111111222222222111111111111111111111111111111111111000000000///000000//////////////////000//////...................................................////////////222111000///......////////////000111222444666777777:::???EEEMMMUUU^^^dddmmmrrryyy}}}ppppppooojjjttt|||yyysssjjjbbbUUUJJJBBB>>>======:::::::::999888666555444111000000000000000000111111111111111222222222222222111222444555999BBBMMM```hhhvvvggg]]]ZZZZZZ```iiitttzzz|||sssnnnqqqwww}}}mmmWWWGGG???:::;;;<<<888555555111111000///////////////............////////////---.....................,,,------...///000111111//////111222222333333333000111555888999@@@RRRdddpppsssvvvvvvvvvxxx|||mmm^^^ZZZ[[[aaajjjtttzzz{{{|||wwwrrrlllfff^^^YYYQQQMMMHHHDDDBBB???<<<:::999888666444333333444444444444333333444555555666777777777888777666555444444444444444444444444444444444444333333333222222333333444444444444333333555444444444333222222222222222222222222222222222111111111222222222222333000000111111111222222222111111111111111111111111111111111111000000000/////////000000000000000000000000///............///....................................////////////111000000//////////////////000000111222444555666666999===BBBHHHQQQYYY___fffkkkrrryyy~~~~~~pppooommmiiittt}}}zzzuuummm```RRRGGGAAA???>>>:::::::::999888777555444111111000000000000111111111111111222222222222333111000222555666:::FFFRRRaaallltttggg```[[[[[[___fffkkkttt}}}uuusssvvv~~~lllQQQDDD<<<======888555777222111000000//////000000.........///000111222222---------...............------......//////000000//////111222333333444444666555777:::===FFFYYYjjj}}}zzzvvvuuuvvv~~~{{{ggg[[[YYY[[[dddlllxxx{{{vvvpppkkkgggaaaZZZTTTLLLIIIDDDAAA???===;;;999888777555444333333444444444444444444555555666777888999::::::999888666555555555555555555555555555444444444444444555555555444444555555666666555555555555555555444444444444444444444444444444444444111111111111222222222222000111111111111222222222111111111111111111111111111111111111000000000000//////000000000000111111111000//////......//////....................................////////////////////////////////////.........///000222333444666888;;;???DDDLLLTTTZZZ___dddkkkqqqwww{{{}}}xxxpppllljjjuuuzzz}}}~~~wwwiiiZZZMMMEEEAAA@@@:::::::::999888777666555222111000//////000111222111111111222222222333333111111444666888===JJJXXXeeeuuu}}}~~~wwwiii^^^ZZZ^^^bbbgggppp{{{{{{www~~~}}}ZZZJJJ>>>>>>===888666999222111000000//////000000......///000000111222222---------.........//////........./////////////////////111222333444444444:::777777<<>>===;;;999888777666555333333333333444444444444444555666777888999:::;;;;;;;;;999777666555555555555555555555555444444555555666777777777555555666777777777777777555555555666666666666666555555555555555555555555222222222222333333333444000111111111111222222222111111111111111111111111111111111111000000000000//////000000000111111111111000000///////////////....................................////////////------...///000000000000/////////000111222333444666777999<<<@@@GGGOOOUUU[[[```fffkkkooouuu|||{{{yyyxxxooooooyyyvvvssswww{{{~~~}}}ppp```RRRHHHDDDBBB:::::::::999888777666555222111000//////000111222111111222222222333333333222333555888999???MMM\\\lll}}}wwwyyy}}}ppp___[[[```ccciiipppyyyxxx~~~```MMM???>>>===777666:::222111111000000000000000////////////000000000000---------........./////////////////////.........//////111222333444444444:::666666===IIIXXXlll|||xxxkkkcccbbbgggkkkyyy}}}|||wwwppphhhbbb___[[[UUUPPPFFFCCC???<<<;;;:::888666777666444333222333333444444444444555555777888888:::;;;<<<<<<<<<:::777666666666666666666666666666444444555666777888999999666666777888888888888888555555666666777777888888666666666666666666666666333333333444444444555555000111111111111222222222111111111111111111111111111111111111000000000000//////000000111111111222111111000///////////////..................................../////////000+++,,,---///000000111111222222222222333444555666666666888:::===DDDLLLQQQYYY]]]cccfffiiinnntttyyy{{{uuuuuu}}}}}}wwwpppkkkiiisssuuuzzz}}}||||||lllUUUEEE???@@@>>>===<<<:::888666555444333222111111000111111111,,,---///111222222333333444222222888???IIIVVVbbbtttuuuuuuzzz~~~|||hhh______bbbhhhqqqzzz```PPPAAA<<<===<<<:::999666444444444444333111//////////////////////////////////////////////////////////////////.........///000222333444333333222222555:::DDDUUUkkk{{{iii``````fffqqq{{{~~~|||||||||wwwsssqqqnnnhhhbbb\\\YYYUUUOOOJJJEEECCC@@@<<<999777666555444444333222222333444444555555444333444555666777999888888888777777666666777777777666666666666666777777888888999:::;;;;;;===<<<:::999888999999:::999999888888888888888888666666666666666666777777666666555555555444444444111111111111111111222222222111111000///......---000000000000000000000000111111000000//////......000000000000000000000000//////.........---------,,,,,,,,,---------......////////////////////////000000000000111222333333444666777999<<>>;;;888666555555555444333333333333444555555555444444444555666777888888888888777777777666777777777777777777777777888888999::::::;;;<<<<<<<<<;;;;;;::::::999::::::888888999999999999999999888777777777777777777777555555555444444333333333111111111222222222222222111111111000/////////...000000000000000000000000111000000000/////////...000000000000000000000000//////.........------------------.........///////////////////////////////////////000111222444444222333555666999???EEEJJJRRRYYYbbbjjjooouuu{{{}}}~~~nnnzzz~~~wwwwwwyyyzzz|||~~~}}}vvvooojjjgggkkklllnnnooommmrrr|||bbbMMMBBB@@@;;;;;;:::888666555444333333333222111111111111111222222111111111222444444555444888AAAJJJUUUcccooo{{{xxxrrrrrrwww}}}qqqhhhaaaccchhhppp|||{{{gggZZZMMM@@@<<<===;;;999999777555222111111111111000////////////////////////////////////////////////////////////////////////000111222333444444444444777:::EEE[[[xxxzzznnnbbb___eeeqqqyyyxxx}}}~~~vvvnnniiifffaaaZZZVVVSSSOOOJJJEEEAAA???<<<999666555444444555444444333333444444555555555444444555555666777888888888888777777777777777777777888888999999:::::::::;;;;;;<<<<<<<<<===;;;;;;<<<<<<;;;;;;::::::888888999999::::::;;;;;;999999999888888777777777444444444444333333333333222222222222222222222222111111000000000000000000000000000000000000000000000000000000////////////000000000000000000000000/////////.........------........./////////000000////////////////////////...//////000111222444555222333555666999===CCCHHHOOOWWWbbblllttt{{{|||~~~ttt~~~~~~yyyqqqjjjjjjjjjlllllljjjnnn}}}xxxaaaMMMBBB???;;;;;;:::888777666444444333333222111111111111222555333222111111222444555444555;;;FFFRRR]]]kkkwwwvvvqqqrrrwww{{{jjj```___aaaiiiuuu|||hhh[[[OOOCCC???>>><<<;;;;;;888555222000000000000000///////////////////////////////////////////////////////////////000000000000111222333444444555555;;;>>>KKKdddmmmddd^^^```iiiwww~~~zzz~~~xxxnnnhhhccc^^^XXXSSSPPPMMMGGGCCC===<<<999777555444333333444333333333333333333444555555555555555666666777888888888777777777777777777777888999999:::;;;;;;<<<<<<<<<<<<<<<<<<======:::;;;<<<======<<<:::999888888999:::;;;;;;<<<<<<;;;::::::999999888888777555555555555555555444444333333333333333222222222000000111111111111111111000000000000000000000000000000000000////////////000000000000000000000000////////////............---.........////////////////////////////////////000000///000000111222333333555666888:::===CCCGGGKKKTTT```lllvvv~~~wwwwww~~~ssslllkkkkkkkkkiiijjjsss~~~ttt___MMMBBB???<<<<<<;;;999888777666666444333333222111222222222555444222111111333444666333555>>>LLLYYYeeerrr~~~zzzvvvzzzmmmbbb]]]]]]dddooo~~~sss]]]QQQEEE???===:::999:::999666222000000000000000////////////////////////////////////////////////////////////000000111111111111111222333555666666;;;@@@OOOkkk|||aaa\\\[[[aaammm|||zzzpppiiibbb]]]VVVRRROOOKKKEEEAAA;;;999777555444333333333222222333333333333222222555555555666666666666666777777777777777777888888777777888999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;999:::;;;<<<<<<<<<::::::888888999:::;;;;;;<<<<<<;;;:::::::::999999888888666666666777777777777777444444444444333333222222111111111111222222222222000000000000000000000000////////////000000000000000000000000000000000000000000/////////.........,,,,,,---------.........////////////////////////222111000000///000000000333444666777888<<<@@@CCCGGGOOO\\\iiittt|||sssqqquuuqqqmmmkkkhhheeeggglllwww||||||sss```NNNCCC???<<<<<<;;;:::999888777777444444333222222222222222333333222222222333555555444777BBBRRR```lllyyyuuuiii```\\\bbbjjjvvv}}}aaaTTTGGG???;;;777777999:::777444222222111000///////////////////////////////////////////////////...//////000000111111222111111111222333555777888999AAASSSooo~~~kkkXXXVVVZZZcccppp~~~yyyqqqkkkbbb\\\UUUPPPMMMHHHCCC>>>999777666444333333444444222333333444444333333222444555666777777777777666777777777777888888888888888888888999999::::::;;;<<<;;;;;;;;;::::::999999999999::::::;;;;;;::::::888888999999::::::;;;;;;999999999999999999999999777777777888888888888888666555555444444333333222333333222222222222222222000000000000000000000000////////////000000000000000000000000000000000000000000000/////////......,,,,,,,,,------------...////////////////////////111111000/////////000000111222444555555888;;;>>>DDDKKKWWWbbbnnnzzz}}}rrrmmm|||rrrmmmiiidddaaaaaajjjpppuuuooo___OOODDD@@@;;;;;;:::999888777666666444444333222222222222333000111111222333444444555666;;;GGGWWWfffrrrrrrggg___bbbfffmmm~~~~~~~~~}}}iii\\\LLLBBB<<<777888;;;:::888555444444333111///////////////////////////////////////////////////...//////000111111222222111111111222333555777888999CCCVVVpppnnn[[[RRRSSSZZZfffrrr~~~}}}|||zzzuuuoookkkaaa\\\TTTOOOKKKFFF???;;;777666555444333444444555444444555666666555444444444555666777888777777666666777777777888888888888888888888999999999999999:::::::::999888777777666888888888888888999::::::888888999999999999999999777777888888999999::::::666666777777888888888888666666666555444333333333444444444333222222111111000000000000000000000000.../////////000000000111000000000000000000000000000000000000/////////...------------............////////////////////////.........//////000222222000222333444555666999<<>>;;;888555555555555555555555555555555555666666555555555666666666666666666666666555555555555555555555555777888888777666555444444666666666666666666666666777777777777777777777777333333333333444444444444444444555555555555444444777777777666666666555555777777777888888777777777444444333333333222222222222222111111111111222222////////////000000111111222111111111111111111222111///...///111222000...////////////////////////......................../////////000000000000111333333444555666777777888999@@@HHHPPPYYYfffuuusss}}}oooddd\\\]]]]]][[[WWWPPPJJJFFF???>>>===;;;:::999888777444333333222222333333333222333444444444555888:::===III[[[lll{{{lllbbbaaaccckkkttt||||||tttqqqzzz}}}~~~jjjXXXLLLDDD>>>;;;:::888666666666555333111111000000///............////////////000000000000......//////000111111111///111333555777999<<>>;;;999777666555555555555555555555555666666777777777777666666444444444444444444444444444444444444444444444444444555555555555444444333333333333333333333333333333333333333333333333333111111111222222222333333222222333333333333222222333333333333333333444444333333444444444444333333555555555555555555555555333333222222222222333333111111111111000000000000000111222222222222111000111111222222222111111111111111000000////////////................................./////////000000222222333444555666666777666;;;AAAGGGNNNZZZiiitttaaafffvvvyyyeeeVVVHHHBBB<<<888888999888777777666555555444444444444111111222222222666:::>>>LLL]]]ooo~~~|||sss{{{ssseee``````bbbmmmrrr{{{vvv{{{mmm[[[LLLDDD===;;;999888888888666444333333111000///.........////////////000000000000//////000111222444444555111444666555444777???FFFRRR]]]kkktttwwwyyy{{{~~~iiiTTTKKKJJJKKKKKKPPPXXX___eeeiiilllnnnqqquuuyyyzzzxxxvvvwwwxxxtttxxx~~~~~~~~~||||||zzzwwwtttqqqqqqrrrrrrpppmmmggg```XXXQQQMMMJJJEEE@@@<<<:::888777666555555555555555555555555555666666777777666666555444444444444444444444444333333333333333333333333333444444444444444333333222222222222222222222222222222222222222222222222000000111111111222222222111222222333333222222111222222222222333333333333444444555555555555444444444444444555555555555555333333222222222222333333222111111111111000000000000111222333333222111000111222444444222111222333222111111000000//////...////////////////////////............////////////111222222333444555666777666:::???CCCHHHTTTbbbnnn}}}```cccpppppp```LLLEEE===::::::;;;:::999888777666555444444444444222222222222333777<<>>BBBTTTjjj}}}{{{ooofffdddeeehhhppp{{{{{{uuu|||{{{eeeRRRHHH===============;;;777444333222111000////////////////////////000000000000------......//////000000...222666777777===IIISSSdddppp~~~}}}oooWWWJJJIIIJJJHHHEEEIIIPPPVVVZZZ]]]aaacccccciiioooqqqooonnnpppsssvvv|||}}}{{{vvvwwwwwwtttooollllllmmmggggggddd^^^WWWQQQNNNLLLCCC???;;;777666666555555555555555555555555555555444444555555555555444444333333333333333333333333222222222222222222222222222222333444444444333333111111111111111111111111000000000000000000000000000000000000111111111111111111222222222222111111000000111111222222222333111222222333333222222111333333333444444444555555444333333222222333333444222222222222111111000000///000222333333222000///111333555555222111222444222222222111000//////...000000000000000000000000000000000000111111111111//////000111222333444444666999<<<>>>BBBLLLZZZeeennn|||mmmeeegggvvvyyyhhhTTTHHH===;;;<<<999666444444444444444444444333333222333666888666777BBBNNN^^^mmmvvvllleee```hhhpppyyy|||{{{~~~jjjWWWLLL???>>>===<<<:::999777666333222111000////////////---......///000111111222000000000000111222333444111444333555:::;;;HHHaaammm}}}ttt[[[LLLHHHFFFFFFGGGIIIKKKOOOTTTXXX\\\___```cccggglllooopppqqquuuxxx~~~}}}~~~~~~}}}{{{zzzyyywwwuuurrrpppkkkfffbbbddd```[[[VVVQQQLLLFFFCCC>>><<<:::888777777888999666666555555555444444444444444333333333333222222222222222222222222222222222222222222222222222222000111333444444333111000111111000000//////......,,,---...000111111111111000000000000000000000000000000000000000000000000111111000000//////......111111222222222333333333333333333333333333333333333333333444444444555555222222222222222222222222000000000000000000000000111111111111111111111111444444222111000...------------..................000000000000////////////000111111222222333444444888777999>>>BBBGGGRRR]]]mmm{{{lllbbb```lllvvvyyy}}}zzz}}}sssWWWJJJ>>>;;;<<<999666555555555444444444444333333222333666888777888CCCPPPaaannnuuujjjcccaaajjjttt}}}}}}jjjXXXMMMAAA???===<<<:::999888666444333222111111000000111......//////000111111222000000000000111222333444000444444777>>>@@@NNNgggwww}}}iiiSSSGGGDDDDDDDDDFFFGGGIIILLLQQQUUUZZZ]]]___eeeiiimmmoooooorrrwww{{{~~~|||{{{|||}}}~~~~~~}}}|||{{{{{{zzzwwwtttpppjjjccc^^^aaa]]]XXXSSSOOOJJJEEEAAA<<<;;;999777666666666777555555555444444444444333444444333333333333222222444444444444444444444444222222222222222222222222000111222333333222111000111111000000000000000000///000000111111111111000000000000000000000000000000000000000000000000000111000000000/////////...111111111222222222333333222222222222222222222222333333333444444444555555222222222222222222222222111111111111111111111111111111111111111111111111222222111111000000//////////////////////////////000000000000////////////000111111222222333444444666666888<<<@@@EEEPPP[[[dddsssnnnbbb\\\bbbiiimmmrrryyy{{{{{{||||||vvvqqqssszzz~~~|||}}}}}}]]]NNN@@@<<<;;;999777777555555555444444444333333333333666888777:::FFFSSSfffppp}}}pppeee]]]eeeppp}}}|||kkkYYYNNNDDDAAA>>>;;;::::::888666555444333222222111111222...//////000000111111111000000000000111222333444111555444999BBBHHHYYYtttnnn]]]KKKCCCCCCCCCDDDFFFHHHIIIKKKOOOTTTYYY^^^aaagggiiikkkllllllpppwww|||{{{yyyxxxyyyzzz{{{||||||||||||zzzyyywwwvvvrrrlllddd^^^\\\YYYTTTPPPLLLHHHCCC@@@;;;:::888666555555555666444444444444333333333333444444333333333333222222444444444444444444444444222222222222222222222222///000111222222111000///000000000000000000111111111222222222111111000///000000000000000000000000000000000000000000000000000000000000////////////111111111222222222222333111111111111111111111111333333333444444444555555333333333333333333333333111111111111111111111111111111111111111111111111000000111111111111111111000000000000000000000///////////////000000000000000111111222222333444444555444777;;;>>>CCCMMMWWW^^^lll}}}uuuiii___```hhhooowww~~~vvvoooooosssvvvzzz}}}~~~~~~zzzvvvvvvxxx|||aaaRRRCCC===;;;:::888888666666555555444444333333333444666888888===JJJXXXlllsss}}}tttggg___dddooo|||mmm[[[OOOHHHCCC>>>;;;;;;:::888666555444333222222111111111//////000000000111111111000000000000111222333444444666444999DDDOOOeeedddVVVHHHCCCCCCDDDEEEGGGJJJJJJLLLPPPUUU[[[aaadddgggggggggffffffkkkssszzz~~~{{{wwwuuuxxxxxxyyyyyyzzzzzzzzzzzzuuuuuuvvvvvvtttnnngggaaaYYYVVVQQQNNNJJJFFFBBB???::::::888777666555555555444444333333333222222222444444333333333222222222111111111111111111111111111111111111111111111111//////000000000000//////.........//////000000000000000111111111000000///000000000000000000000000000000000000000000000000000000000000////////////111111111111222222222222222222222222222222222222333333333444444444555555444444444444444444444444222222222222222222222222111111111111111111111111111111111111111111111111000000000///////////////////////////000000000000000111111222222333444444555555777;;;>>>BBBKKKUUU^^^kkk{{{{{{oooeeefffppp}}}}}}qqqmmmnnnnnntttxxx{{{yyyvvvwwwzzz|||yyyyyyzzzdddUUUDDD>>><<<:::999999777777666555555444333333333444666888999???NNN]]]pppvvv~~~~~~yyyiiiaaadddmmmrrr```TTTLLLFFF???;;;;;;;;;999666444333222111111000000111000000000000111111111111000000000000111222333444777888444888FFFUUUppp\\\PPPEEEBBBBBBBBBDDDFFFIIIJJJLLLPPPVVV]]]cccfffeeedddbbb___^^^dddmmmttt~~~|||zzzwwwuuu{{{zzzyyyxxxxxxwwwwwwwwwuuuuuuuuuuuusssmmmfff```WWWTTTPPPMMMIIIFFFAAA???;;;:::999888777666666666444444333333333222222222444444333333333222222222111111111111111111111111111111111111111111111111/////////000000/////////---------....../////////,,,---...///000000000000////////////////////////////////////////////////////////////000000000000000000111111111222222222333333333333333333333333333333333444444444555555444444444444444444444444222222222222222222222222111111111111111111111111333333222222111000000000/////////......---------.../////////000000000111000111111222222333444444666555888<<<>>>AAAIIIRRR\\\iiixxx}}}tttkkkmmm|||}}}uuuttttttzzz{{{xxxxxxxxxnnnmmmlllttteeeUUUEEE???===;;;999999888777777666555444333333444444666888;;;BBBRRRbbbssszzzyyyuuutttvvvvvvyyypppcccbbbjjjzzzjjj]]]PPPHHH???;;;;;;;;;999666444333222111111000000000111111111111111111111111000000000000111222333444888888555999IIIYYYvvv{{{UUUKKKAAA?????????AAAEEEGGGHHHLLLPPPVVV]]]bbbeeedddccc___[[[ZZZ^^^gggnnn|||~~~|||zzzyyyxxx}}}|||zzzxxxvvvuuuuuutttyyyxxxvvvtttpppiiiaaa[[[WWWTTTPPPLLLHHHEEE@@@===::::::999999888666666555444444444444333333333333444444333333333333222222333333333333333333333333111111111111111111111111000000////////////000000---...............//////++++++---...///000000000////////////////////////////////////////////////////////////000000000000000000000111111111111222333333333333333333333333333333333444444444555555555555555555555555555555333333333333333333333333111111111111111111111111444444333222111111000000//////......------,,,,,,......//////000000111111000111111222222333444444666555888<<<===???GGGPPPWWWcccrrrwwwqqqvvv}}}vvvrrriiieeeaaaeeettt}}}dddUUUFFF@@@>>><<<:::999888888777666555444333333444444666999;;;DDDUUUfffttt}}}yyyqqqnnnnnniiiiiilllqqqzzz{{{jjjeeehhh{{{uuuhhhSSSJJJ@@@;;;;;;<<<999666555444333222222111111222111111111111111111111111000000000000111222333444444777777>>>NNN]]]wwwqqqPPPGGG>>>======>>>AAAFFFFFFIIIMMMSSSYYY___cccffffffddd```[[[YYY\\\dddkkkwww{{{}}}zzzxxxxxxxxxyyy~~~}}}zzzxxxvvvuuuuuuuuuzzzxxxuuurrrmmmfff___YYYVVVSSSNNNJJJGGGCCC>>>;;;999999999888777666444444555555555444444444444333444444333333333333222222222222222222222222222222111111111111111111111111111000000000000000000111000000000000000/////////------...//////000//////////////////////////////////////////////////////.../////////000000000111000000000000111111111111222222222222222222222222333333333444444444555555555555555555555555555555444444444444444444444444111111111111111111111111222222222222222222222222000000//////...---------.........///000111111111000111111222222333444444555444777;;;<<<===DDDMMMRRR___mmmzzz{{{vvv|||yyyrrrjjjccc[[[\\\iiivvvxxxrrrbbbTTTFFF@@@???<<<:::999999888777666555444333333444444666999<<>>===>>>@@@DDDIIIHHHKKKPPPVVV]]]bbbfffhhhhhhgggbbb]]]ZZZ\\\dddkkkuuuxxx|||~~~zzzvvvttttttuuuwww}}}|||zzzxxxvvvvvvvvvvvvxxxvvvsssooolllfff```\\\UUURRRNNNIIIEEEAAA<<<999888888777777666444333222666666555555555444444444444444444333333333222222000000000000000000000000000000000000000000000000111111000000000000111111333333222222111111000000000000000000000//////...////////////////////////////////////////////////.../////////000000111111000000000000111111111111111111111111111111111111333333333444444444555555666666666666666666666666444444444444444444444444111111111111111111111111000000111222333333444444222111111000///......------......///000111111222000111111222333333444444333333666999:::;;;BBBJJJRRR^^^lllwwwzzztttyyywwwooojjjdddaaabbbhhhnnnrrr^^^QQQEEE@@@>>>;;;::::::888777555444222222222222000666::::::===KKK___mmm{{{xxxpppiiidddbbbcccfffhhhiiikkksssvvvhhhcccooo|||tttYYYNNNAAA;;;:::;;;999666888777666444333222111111222000......///000000000000000000111222222333333333333999DDDQQQbbbvvv{{{[[[FFFBBB===;;;===AAAEEEGGGIIILLLRRRVVV[[[___dddhhhiiihhhddd___[[[\\\aaafffqqqssswww{{{~~~~~~yyytttqqqsssuuuuuuuuuxxxxxxxxxwwwuuutttuuuuuuuuurrrnnnjjjgggccc___\\\\\\XXXQQQKKKEEE@@@:::666777777666666555555555444333333444444555666777777666666555555555444444444222222222111000//////...111111111111111222222222222222111111000000//////222222111111111111222222444333222111111000/////////////////////.........////////////000000000000///000000000000//////...000000000000111111111111333333333333333222111000111222444555555555444444333333444444555666666666777777666666555555555444444444444444444444333333222222222222222222222222222222222111000//////...000000//////......------000000000111222222333333777777777777999===CCCHHHQQQYYYeeesss{{{xxxuuuxxxtttooohhhbbbaaacccgggiii\\\PPPDDD@@@>>>;;;888888888777666666555444333333111555999;;;AAAOOO```lll}}}uuullleeeaaa```bbbfffiiijjjlllsssxxxiiiaaajjjyyy~~~zzzwww[[[PPPCCC;;;999999777555888777555444222111111111222000......///000000000000000000111222222333333333444:::EEEQQQ___ppp~~~qqqUUUCCC???:::999;;;@@@DDDFFFLLLPPPTTTYYY^^^ccchhhlllooommmiiiddd```aaaeeejjjlllnnnqqqtttvvvvvvvvvvvvxxxuuuqqqppprrrssstttsssvvvvvvvvvvvvuuuttttttttttttqqqmmmiiifffbbb^^^[[[]]]XXXQQQJJJDDD???:::777888888777777777666666666222222222333444444555555555555555555444444444444333222222111000000//////111111111111222222222222333222222222111111111111222222222111111222222222111111222111000///000000////////////////////////...////////////000000000//////000000000000000///000000000000111111111111333333333333333222111111222333444555555555444444333333444444555666666666777777777666666666555555555555444444444444333333222222222222222222222222222222222111000////////////////////////.........000000000111222222333333666777777777999===DDDIIIQQQYYYeeesssyyyyyywwwuuuxxx}}}wwwnnneee___^^^___```XXXMMMCCC@@@???;;;777666777777888888777666555555555777;;;AAAKKKWWWeeeooo|||oooeee```]]]]]]eeehhhlllnnnpppwwwvvvyyy|||uuunnnjjjiiikkklllkkklllnnnppprrrwww|||ooocccgggrrr{{{yyyuuuzzz{{{aaaVVVGGG===:::999888666777666555333222111000000111000......000111111000000000111111222333333333555666===HHHRRR\\\hhhsssdddMMMAAA>>>999888<<>>:::888888888888888777777777777444444444444444444444444555555555444444444333333333333222222111111000000111111111222222333333333333333333333222222222222333333333333333333333333///111333222///...000222////////////////////////........./////////000000...///000111111111111111000000000111111111222222333333333333333222222111222333444555555555444444333333444444555666666666888888888777777777777777555555555444444444333333222222222222222222222222222222222111000000//////...///////////////000000000000000111222222333333444555666777999>>>DDDIIIPPPXXXeeessszzzqqqnnnuuu~~~ssshhh___[[[\\\^^^UUUJJJAAA@@@???;;;777666666777777888888777666555999999???KKKXXXdddnnnvvvyyyjjj___ZZZZZZ[[[hhhlllqqqtttvvv}}}ssskkkqqq}}}yyysssoookkkgggaaa\\\XXXWWWXXXYYYWWWYYY[[[]]]```dddiiilllvvvyyyiiihhhpppwww|||}}}tttppptttyyyjjj^^^NNNAAA<<<::::::999777666444333111000000000111000//////111222111000000000111222222333333444777999@@@LLLUUU[[[bbbhhhwwwuuuZZZHHHAAA>>>;;;<<<@@@GGGLLLOOOTTTWWWZZZ^^^ccciiipppuuuvvvsssnnnjjjggggggiiikkkmmmmmmmmmlllkkkiiigggfffjjjkkkmmmooorrrrrrrrrqqqssssssssstttuuuuuusssrrrmmmkkkgggeeedddaaa^^^\\\^^^XXXNNNFFF@@@===:::999777777777777777777777777777777777777777777777666555555555444444444444333444333333333222222222111111111222222333333444444333333333333333333333333444444444444444444444444000333555333///---///222///////////////000000000....../////////000000000...///000111222222333222000000111111111222222222222333333444333333222222333444444444444444444444333333444444555666666666888888888888888888888888666666555555444444333333222222222222222222222222222222222111111000000000......//////000000000111000000000111222222333333333444555777999>>>EEEIIIOOOWWWdddrrr~~~pppiiimmm}}}yyymmmddd```aaacccXXXMMMCCC@@@???;;;888777666666777777777666666555::::::CCCTTTdddnnnwww~~~uuudddYYYVVVXXX[[[ggglllrrruuuyyyuuuiiidddkkkxxx|||uuuoooiiiddd^^^ZZZVVVSSSPPPMMMKKKKKKLLLMMMKKKMMMOOOPPPQQQSSSWWWZZZcccqqqrrrkkknnntttyyy||||||rrrnnnqqqvvvuuuhhhVVVFFF===:::::::::777666555333222111000000000//////000222222222000111111111222333333444444666999BBBOOOXXX[[[^^^aaammmyyyhhhQQQCCC???======@@@EEELLLQQQSSSVVVXXX[[[^^^cccjjjrrrxxxyyyvvvpppllljjjjjjkkkkkknnnmmmlllkkkiiigggeeedddgggiiinnnqqqssssssssssssttttttsssuuuvvvvvvsssppphhhfffdddcccccccccaaa___\\\UUUKKKCCC>>>;;;:::999666666666666666666666666888888888888888888888888666666555555555444444444444444444444333333333333111222222333444444555555333333333333333333333333555555666666666666555555333555666444000...///000////////////000000111111/////////000000000000111//////111222333333333333111111111111222222222222222333333444444444333333444444444444444444444444333333444444555666666666888888888888999999999999777777666555555444333333222222222222222222222222222222222222111111111111.../////////000000111111000000000111222222333333222333555777:::>>>DDDHHHNNNVVVbbbppp~~~sssiiiiiivvv}}}uuuooonnnooodddWWWIIICCC@@@<<<999:::888888777666555555666666888:::GGG]]]ooowwwqqq^^^SSSQQQVVV[[[bbbgggnnnsssxxx}}}nnnccc^^^eeeqqq~~~xxxrrrkkkgggbbb]]]YYYUUUQQQNNNKKKJJJIIIHHHGGGHHHHHHIIIFFFHHHIIIJJJIIIJJJMMMOOOVVV```www{{{nnnlllqqqxxx{{{xxxqqqrrrvvvxxxbbbMMM???999888999888777666444333222111111000//////111333333222111111111222222333444444444555888CCCRRR\\\___```aaaeeelllzzzttt[[[HHH@@@;;;<<<>>>CCCJJJPPPTTTVVVWWWYYY[[[^^^ccckkktttzzzzzzuuuqqqoooooonnnnnnkkkjjjiiigggfffeeedddcccfffjjjooosssttttttuuuuuuvvvtttsssuuuwwwvvvrrrnnnfffdddccccccccccccbbb```WWWQQQHHHAAA===;;;:::999555555555555666666666666777777777777777777777777777777777666666666555555555555555555444444444444222222333444444555666666444444444444555555555555555666777888888777666555444444333222111000///......//////000000111111222000000000111111111222222000111222333333333333333111111111222222222222333222333333444444444444444555555444333333333444444333333444444555666666666888888888888888999999999888777777666555444333333222222222222222222222222222222222222222222222222///000000000000000000111000000000111222222333333222444666777:::>>>CCCFFFLLLTTT```nnn|||yyyjjjeeepppvvveeeSSSHHHAAA<<<;;;;;;<<<;;;888666555555777888999===OOOhhhzzzlllXXXMMMMMMTTTZZZ___dddkkkpppwwwwwwiii^^^YYY___jjjxxxyyyrrrlllgggbbb___ZZZWWWSSSPPPOOOMMMKKKIIIHHHHHHHHHHHHHHHHHHHHHGGGEEEGGGHHHHHHGGGHHHIIIKKKLLLRRRcccwwwssslllpppyyyyyywwwxxx~~~sssYYYFFF<<<999999999888777555444333222222/////////111333444222111111111222333333444444555999<<>>BBBNNN```nnnrrrrrrssspppnnnpppuuuxxx}}}vvv```JJJBBBDDD;;;???EEENNNWWW\\\^^^]]]ZZZ[[[\\\^^^dddlllwww~~~}}}wwwsssrrrrrrpppmmmfffeeeeeeeeeeeeeeefffgggfffjjjppprrrssssssuuuwwwvvvsssqqqsssuuusssmmmgggiiigggeeedddcccbbb___]]]OOOJJJDDD>>><<<:::999888666666777777888888888999888888999:::;;;;;;<<<<<<999999999999888888888777555555555666666666666666222222333444555666777888888888999999999:::::::::666777999::::::999777666...***'''***111444111---...//////000111222222222222222333333333444444444333333444444444333222222111111222222222333333333222333333444555555555444666555444333222333333444333333444444555666666777666666777777888888888888999888777666555444333333222222222222222222222222222222222222222222222222222222111111000000//////000000000111222222333333333555777888:::<<>>;;;888;;;:::888777777777888888>>>BBBXXXzzzvvv]]]PPPLLLLLLUUU___dddhhhnnnvvv~~~oooaaa[[[YYY[[[^^^hhhooo~~~vvvoooddd```[[[XXXVVVTTTPPPLLLKKKHHHFFFHHHJJJIIIGGGGGGHHHFFFDDD@@@???@@@DDDGGGCCCCCCBBBBBBBBBBBBCCCCCCDDDJJJPPPTTTYYYcccsssuuuqqqyyy~~~{{{gggPPPCCC<<<999:::888666555444333111///111111000000//////......333444444333222333555777:::EEEVVVgggsssyyy{{{zzz{{{wwwvvvwwwxxx|||pppXXXHHHBBBAAA===???HHHVVV___aaaaaabbb[[[\\\___bbbhhhqqq{{{|||yyywwwrrrjjjdddbbb^^^\\\___aaaaaaeeejjjnnnqqqtttuuuuuuttttttuuuttttttuuutttssspppllljjjjjjiiiiiilllmmmiii```XXXIIIFFFBBB???>>>===<<<:::999888777777888:::<<<>>>;;;:::::::::::::::::::::;;;999777666888999999888777777666666666777777888999888777555555666666777999:::;;;===>>>?????????>>><<<;;;;;;;;;999777555222222111000//////000000222222222222222222222222666666666555555444444444555444333333333444666777555555444333222222222222333333333444444444555555444444444444444444444444444555555666666666666666777777777777888999:::;;;<<<<<<;;;:::888666444333444333222222111111222222444333333222222333333444444333111000000000111222222222111111111111111111333555666777888;;;???BBBIIIRRR___mmm{{{}}}kkk___bbbkkk{{{fffSSSGGGAAA===;;;:::999888777777777888999???GGG```pppWWWLLLIIIJJJRRR\\\cccgggnnnvvv|||yyyvvvvvvyyy~~~kkk]]]VVVSSSTTTWWWbbbiiivvvzzzrrriiiccc^^^[[[WWWUUUTTTSSSPPPMMMMMMLLLKKKKKKKKKJJJIIIJJJFFFFFFEEECCCBBBAAABBBCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDIIIMMMOOOQQQXXXdddnnn{{{xxx{{{dddOOOBBB;;;999;;;:::777666666555222000111111111111111000000000222333444333222333666888;;;FFFWWWiiiwww~~~kkkTTTFFFAAAAAA@@@CCCMMM[[[cccdddbbbccc^^^___aaadddjjjsss}}}|||xxxuuuqqqjjjdddbbb]]][[[]]]___```dddiiipppssswwwyyyxxxwwwwwwwwwuuuuuuuuutttrrrpppnnnlllmmmllllllmmmmmmggg]]]UUUIIIFFFBBB@@@???>>>===;;;;;;:::999888888999;;;<<<======<<<<<<<<<<<<;;;;;;<<<:::888777999::::::999999999888888888888999999999999888777777888999999<<<<<<===???@@@AAAAAABBB???>>><<<;;;;;;999777444222111111000000000000111333333333333333222222222555444444444333333333222222222111111111222333444555555444333333333444444333333444444444555555555333333444444555555666666444555555666666666666666777777777777777888::::::<<<;;;;;;:::888777555444555444333333222222333333444333333222222333333444333222111000000000111111111111111111111111111111333555666777888;;;>>>AAAIIIQQQ]]]kkkyyy}}}mmmaaa^^^ccczzzlllYYYKKKCCC???===999888777777777888999:::???LLLiiiiiiRRRIIIHHHIIIRRR\\\bbbgggnnnxxx~~~uuuppplllkkknnnsssxxxhhhYYYQQQMMMNNNPPPXXX^^^jjjxxx|||vvvpppkkkeee```\\\\\\ZZZXXXWWWXXXXXXWWWVVVWWWXXXWWWUUURRRQQQPPPPPPJJJIIIHHHGGGEEECCCAAA@@@BBBBBBAAAAAAAAAAAABBBBBBBBBFFFIIIJJJJJJNNNWWW^^^ppp|||yyyxxxvvv^^^LLLAAA<<<999<<<:::888777777666444222111111222222222222222222111222333333333444777:::===HHH[[[nnn}}}|||cccOOOCCC???@@@AAAEEEPPP___hhhgggcccbbbaaaaaabbbeeekkkttt{{{vvvsssooojjjeeeccc]]]YYY[[[^^^```ccchhhppptttyyy||||||{{{{{{zzzwwwvvvtttsssqqqpppoooooopppooooooooollldddXXXPPPHHHFFFBBB@@@@@@???>>>======<<<;;;:::999:::;;;;;;?????????>>>>>>>>>=========;;;999999;;;<<<<<<<<<===<<<<<<;;;::::::::::::::::::::::::;;;<<<======AAA@@@@@@AAABBBCCCDDDEEEBBB@@@===;;;;;;999666444111111000000000111222222444444333333333222222222222222222111111111111111111111000000111111222333444444333333333444555555333444444444444555555555222333333444555666777777444555555666666666666666666666666666777888999999;;;;;;;;;:::999888666555555555444333333333333333444333333222222333333444222111111000///000000000111111111111111111111111333444666777888:::>>>AAAIIIPPP[[[ggguuusssfffaaadddooo~~~|||vvvttttttyyy}}}vvvbbbPPPDDD>>><<<888888777777777888:::;;;===NNNmmmzzzeeeQQQJJJJJJLLLTTT^^^bbbgggqqq{{{~~~tttkkkfffeeecccdddggglllvvv~~~gggXXXPPPKKKJJJLLLOOOSSS^^^kkkssszzz~~~wwwuuurrrooommmkkkiiihhhhhhgggggghhhjjjkkklllmmmmmmppppppkkkfffcccaaa^^^WWWSSSOOOKKKGGGDDDAAA???AAAAAA@@@@@@@@@@@@AAAAAA@@@CCCFFFGGGHHHLLLSSSYYYdddwwwyyywww~~~lllXXXIIIAAA===;;;<<<:::888777777666444222000111111111222222333333000111333333333555999;;;@@@MMMaaauuuuuu\\\JJJ???===??????DDDRRRbbbkkkiiieeecccaaaaaabbbdddiiisss~~~zzzuuuqqqnnnjjjhhheee^^^YYY[[[___bbbeeejjjppptttyyy}}}}}}|||||||||wwwuuusssqqqppppppqqqrrrqqqqqqpppnnniii```TTTLLLHHHEEEBBBAAAAAAAAA@@@???>>>======<<<<<<<<<===>>>AAAAAAAAA@@@??????>>>>>>???===;;;<<<===???@@@???@@@???>>>===<<<<<<<<<<<<<<<======>>>???@@@AAABBBDDDDDDCCCCCCDDDEEEFFFGGGDDDAAA>>><<<:::888555333000000000000111222222333333333333222111111000000000000000000000000000000111111111222222222333333333222222222333444555555444444444444555555555555333333333444444555555666444555555666666666666666555555555555666777888999;;;;;;;;;;;;:::999777777555444333333222222333333444333333222222333333444111111000000000//////000111111111111111222222222333444666777888:::>>>AAAHHHNNNXXXcccqqqvvviiiccceeeiiiwwwxxxxxxyyyuuurrrqqqkkkooosssvvvyyy|||}}}}}}}}}jjjTTTDDD<<<:::888888777777777888:::;;;===PPPnnnuuuaaaOOOJJJKKKMMMUUU^^^aaahhhssszzzqqqiiiccc___]]]\\\\\\___dddnnn{{{eeeVVVNNNIIIHHHIIIHHHKKKTTT```iiiqqq~~~}}}|||}}}zzzssshhh```UUUMMMGGGEEEBBBAAA@@@@@@????????????@@@@@@@@@CCCEEEGGGHHHMMMSSSXXX\\\jjjzzzwww{{{tttdddSSSHHHAAA>>>===:::999777666666555444222///000000111111222222222000111333333444666:::<<>>>>>>>>???@@@AAAAAABBBCCCBBBBBBAAA@@@?????????AAA???>>>>>>@@@CCCCCCCCCBBBBBB@@@???>>>>>>>>>>>>???@@@AAACCCDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGDDDAAA>>>;;;999777555333111111000000111222333333222111111111000000000///000000000000000000000000111111111222222222222222222222111222222333444444444444444555555555666666555444444444333333222222444555555666666666666666555555555555666777888999;;;;;;;;;;;;;;;:::999888444444333222222222222222444333333222222333333444111111111111111000000///000000111111111222222222222444555666777:::>>>@@@GGGMMMVVVaaannnuuugggcccgggmmm{{{~~~|||vvvvvvvvvtttrrrssslllssszzz{{{{{{|||{{{yyyzzz}}}~~~nnnVVVEEE<<<:::999888777777777888999:::@@@RRRmmm}}}|||zzz}}}ppp]]]MMMIIIJJJKKKRRR[[[```hhhtttxxxnnngggaaa]]][[[WWWUUUVVVZZZ```kkk~~~uuu```RRRJJJEEEDDDFFFEEEGGGMMMWWW___iiivvv|||{{{~~~rrrgggXXXLLLFFFDDDCCCBBB??????>>>>>>>>>>>>??????AAACCCDDDFFFJJJOOOVVV[[[\\\cccqqqyyytttuuuwww{{{qqqbbbTTTJJJCCC@@@>>>:::888666666666666444222000000000111111111111111111222333444444666:::<<>>:::999888777777777888999BBBQQQiii|||~~~}}}nnn\\\LLLHHHIIIJJJOOOWWW]]]fffsss}}}wwwnnngggbbb___[[[YYYWWWUUUWWWZZZ___hhhzzzppp\\\OOOHHHDDDCCCEEEEEEEEEHHHOOOVVV___mmmyyysssgggVVVJJJDDDBBBAAA@@@???>>>>>>======>>>>>>???@@@AAACCCGGGNNNWWWaaaggglllnnnuuu}}}zzzsssqqqqqq~~~uuufffXXXMMMEEE@@@>>>:::999777777777777555444222222222222222111111111222333444444444666999<<>>BBBGGGTTTdddmmmjjjdddbbbVVVWWWYYYZZZ]]]bbbhhhllljjjkkkkkkjjjiiihhhhhhiiiccc]]][[[bbbkkknnnooopppnnnppprrrsssssssssuuuvvvtttuuuuuuwwwyyy|||~~~~~~yyyooodddYYYPPPLLLGGGEEECCCCCCDDDFFFFFFFFFDDDDDDEEEFFFFFFFFFFFFFFFGGGGGGFFFEEEDDDCCCBBBBBBDDDBBBAAABBBEEEHHHIIIIIIHHHGGGGGGFFFFFFFFFGGGGGGFFFGGGIIIKKKKKKLLLKKKKKKKKKLLLMMMNNNNNNLLLJJJHHHBBB???;;;888666666444333333333222111111111222222111111111222333333444444444444444555555666666666444555666777777777666666666666555444444444555555555555555555666666666666777777666666555555444444444555555666666666666666777777777777777888::::::;;;;;;<<<<<<<<<<<<;;;;;;777777666555555555555555444333333222222333333444222333333444333222111000///000000111222222333333222333555666777999===@@@EEEKKKUUU```mmm}}}wwwnnntttwwwuuusssrrrpppiiieeelllxxx|||lllWWWGGGBBBBBB;;;:::999777777777888888AAAOOOdddvvvooo]]]MMMJJJJJJJJJOOOWWW[[[dddrrr}}}zzzsssnnnhhhdddbbb___[[[XXX[[[YYYZZZ\\\^^^fffuuuooo[[[OOOIIIEEEEEEFFFFFFDDDFFFJJJPPPXXXeeerrryyy}}}ooocccTTTHHHCCCAAA???===>>>>>>============>>>>>>===>>>BBBIIISSSaaammmuuuyyyuuussszzzkkk\\\PPPGGG@@@===<<<:::888888999888777555444444444333333222222222333444444444444666999;;;KKKaaazzzVVVFFF@@@<<<<<<@@@AAAEEEQQQ```gggddd]]][[[TTTVVVWWWYYY[[[___dddgggbbbdddfffgggfffffffffgggaaa[[[ZZZccclllpppppppppoooqqqqqqqqqqqqqqqtttvvvuuuvvvwwwzzz}}}}}}qqqdddXXXPPPLLLGGGEEECCCCCCEEEGGGGGGGGGGGGHHHHHHHHHHHHGGGFFFFFFIIIIIIHHHGGGFFFEEEDDDCCCDDDCCCBBBCCCFFFIIIKKKKKKJJJJJJIIIIIIIIIJJJKKKKKKIIIJJJKKKLLLMMMMMMLLLLLLLLLNNNPPPRRRQQQOOOKKKIIIAAA>>>999777666555444333444444333222111111111111111222333444555555666777666666666777777888888888999:::;;;======<<<<<<;;;999888777666666666666666555555555555666666666777777777777777888888888888444555555666666666666666777777777777888999:::;;;:::;;;<<<<<<===<<<<<<<<<999999888777777777777777444333333222222333333444333333444555444333222111///000000111222222333333222333555666777999===@@@DDDKKKUUUaaannn}}}~~~yyy}}}vvvtttpppggg```\\\___cccrrruuuuuuiiiVVVEEE===<<<888888777666555666888;;;AAARRRgggvvv|||hhhYYYJJJFFFIIINNNSSSWWWZZZfffvvv~~~yyyzzz}}}tttpppjjjddd___\\\ZZZYYY```[[[XXXXXX[[[cccrrryyyhhhUUULLLHHHEEECCCCCCCCCDDDGGGJJJKKKPPP^^^lll{{{```WWWJJJBBB@@@???===;;;>>>============<<<<<<<<<>>>===AAAIIITTTeee|||zzzxxxzzzrrrdddUUUHHHAAA@@@;;;;;;;;;:::888777555444444222///------///222444111111222555555666<<>>888444333444666777333333222111111111111111333444444555666666777777::::::;;;<<<===>>>??????CCCDDDDDDCCCBBBAAA???>>>;;;666666::::::666555999;;;999777666777999999888888888777777666666555555777777777777777777777777777777777777888888888888;;;;;;;;;;;;;;;;;;;;;;;;:::999888666555555555555666444333222222333555666666666555444333222222111000111222333444555555555444444555444555888===@@@FFFJJJRRR\\\hhhxxx~~~vvvvvvrrriii___YYYYYY\\\iiinnnooofffUUUFFF>>><<<999999999777666777:::<<<@@@RRRhhhvvv|||gggYYYKKKHHHKKKOOOTTTYYY\\\gggwww}}}yyyyyy{{{wwwuuupppiiibbb\\\YYYXXX[[[XXXVVVUUUVVV]]]lll{{{xxxgggUUULLLHHHEEECCCCCCCCCCCCEEEIIIKKKPPP^^^lll|||}}}hhhWWWOOOEEE@@@??????===;;;<<<<<<<<<;;;;;;;;;::::::===<<>>CCCGGGJJJOOOTTTTTTPPPQQQSSSUUUVVVWWWYYY\\\^^^```bbbddddddddddddfffhhhdddbbb```bbbggglllnnnoooqqqsssvvvxxxxxxwwwtttssstttyyy}}}xxxmmmbbbXXXQQQMMMIIIIIIHHHHHHHHHHHHIIIIIIKKKJJJJJJKKKNNNNNNLLLJJJKKKKKKKKKKKKJJJJJJJJJJJJJJJIIIGGGFFFGGGIIILLLNNNMMMMMMNNNOOOOOOOOOOOOOOONNNNNNLLLKKKLLLMMMOOOPPPRRRRRRRRRSSSTTTRRRMMMHHHCCC???999555444555555555444444333222222222222222333444555777999;;;===>>>AAAAAACCCEEEGGGHHHIIIJJJOOOOOOPPPQQQPPPNNNLLLJJJIIICCC@@@AAA???:::888::::::888666666777777777666888888888888777777777777777777777777777777777777777777777777888888888888;;;;;;;;;;;;;;;<<<<<<<<<:::999888777666555555555666555333222222333555666555555555444444333333222222222333444444444333333444444555555555888===@@@EEEIIIQQQZZZfffuuuvvvwwwuuummmaaaYYYVVVWWW___eeeiiicccTTTEEE===:::::::::999888777888;;;>>>BBBTTTkkkyyy~~~dddWWWKKKIIILLLQQQVVV[[[___jjjyyy}}}{{{|||{{{{{{xxxpppfff]]]YYYXXXWWWVVVVVVTTTRRRWWWgggxxxwwwfffTTTKKKHHHDDDBBBBBBBBBAAACCCFFFIIIOOO]]]kkk~~~zzzbbbPPPKKKEEE@@@===>>>>>>===<<<;;;;;;:::::::::999999999<<<;;;===CCCMMMaaa~~~qqq___LLL???:::;;;;;;:::999888666555444333333222222222222333333444222333555555555;;;CCCMMM\\\mmm}}}rrr[[[EEE===;;;999:::>>>===BBBFFFGGGJJJNNNOOOLLLOOOQQQSSSTTTTTTVVVYYY[[[\\\^^^```aaabbbdddhhhkkkiiigggddddddggglllpppqqquuuvvvwwwxxxxxxvvvtttrrrtttzzz~~~uuujjj```YYYTTTRRRLLLLLLKKKKKKKKKKKKLLLLLLNNNNNNMMMOOOQQQQQQPPPNNNNNNNNNNNNNNNMMMMMMMMMMMMPPPOOOMMMKKKKKKLLLMMMNNNOOOOOOOOOPPPPPPPPPQQQQQQPPPPPPOOONNNNNNOOOPPPQQQSSSTTTUUUVVVUUURRRLLLHHHBBB???:::777666666555444444444333333333333333333333444777<<<@@@EEEIIIKKKMMMNNNQQQTTTWWWYYY[[[\\\```aaacccddddddbbb```^^^UUUOOOIIIGGGCCC>>>;;;;;;;;;999777777888888777666888888888888999999999999777777777777777777777777777777777777888888888888;;;;;;;;;<<<<<<=========;;;:::888777666666555555555555333222222333444555444444444444444444444444333444444444333333222111333444555555666888<<<@@@CCCIIIPPPYYYdddrrrxxxyyywwwoooeee[[[WWWVVVWWW]]]bbb^^^RRRDDD<<<888999999999888777888;;;>>>FFFYYYppp|||___TTTJJJHHHLLLPPPVVV\\\aaalll{{{~~~}}}uuuiii___ZZZYYYWWWXXXZZZWWWSSSVVVfffwwwvvveeeSSSJJJGGGDDDBBBBBBAAA@@@AAADDDGGGMMMZZZgggzzztttcccRRRFFFBBB@@@===<<<>>>>>>===<<<;;;;;;::::::::::::999999;;;;;;<<>>;;;888777666444222444333333333333444555555666888<<>><<<::::::::::::999888777777777888888999999999777777777777777777777777666777777777888888888888;;;;;;<<<<<<===>>>??????;;;:::999888777666666666555555444333333333444444333333333444444555555555333333333444444333333222333444555555666888<<>>HHH\\\ttt|||rrrYYYOOOGGGGGGJJJNNNTTTZZZcccmmm|||xxxmmmccc]]]ZZZXXXYYY[[[YYYTTTVVVeeeuuuuuudddRRRIIIFFFDDDBBBBBBAAA>>>???BBBEEEJJJTTT___mmmwwwmmm]]]QQQIIICCC@@@???>>>>>>>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::<<>><<<:::888777666444222222333333444555777888999;;;>>>DDDLLLVVV```hhhmmmmmmppptttyyy}}}}}}sssjjjccc]]]UUUNNNEEEBBB>>><<<<<<<<<;;;:::555666666777777888888888888888888888888888888888666777777777888888888888::::::;;;<<<===>>>???@@@<<<;;;:::888777777777777555555444444333333333333222333333444444555555555000111222333444444444444222444555666777999<<>>===777888888777666888;;;>>>III]]]vvvwwwkkkTTTLLLFFFEEEHHHKKKQQQWWWbbbnnn~~~yyyqqqggg___ZZZWWWXXXYYYXXXUUUWWWdddrrrtttcccQQQIIIFFFCCCBBBBBB@@@>>>>>>AAACCCFFFMMMUUUZZZbbbnnnyyyjjjXXXMMMEEEAAA@@@@@@@@@@@@@@@??????>>>>>>>>>>>>=========<<<<<<<<<999999<<<@@@BBBHHHTTT```uuuzzzmmmllllllooowwwzzzyyy}}}|||~~~|||jjjVVVHHHBBB>>>>>>===<<<;;;999888777444444555555555555444444555333333555555666>>>GGGPPPWWW^^^aaaiiiyyyuuuYYYJJJ===<<<<<<:::;;;@@@NNNWWW]]]XXXQQQOOOOOOOOOMMMNNNOOOPPPPPPQQQTTTVVV\\\]]]]]]\\\[[[\\\^^^```bbbbbbaaa```aaadddjjjnnnmmmmmmoooqqqtttxxx{{{|||yyy}}}}}}xxxtttlllddd]]]WWWTTTSSSTTTTTTTTTTTTUUUVVVWWWWWWVVVWWWXXXWWWVVVWWWXXXZZZZZZZZZZZZYYYYYYYYYYYYXXXXXXXXXXXXXXXYYYYYYZZZ[[[WWWWWWVVVUUUVVVWWWXXXYYYVVVWWWXXXYYY[[[]]]^^^^^^\\\\\\[[[VVVNNNGGGAAA???<<<:::777666666666444333222333444666999;;;>>>???DDDGGGMMMVVVaaammmwww|||}}}|||ttthhh]]]SSSNNNGGGAAA>>>===;;;;;;666666666666666777777777888888888888888888888888777777777777888888888888888999:::;;;===>>>@@@@@@<<<<<<:::999888777777777555555555444444333333222333333333444444555555555000000222333444555555555222333555777777999<<<>>>BBBJJJTTT\\\dddqqq~~~{{{wwwzzzyyywwwqqqkkkeeedddaaaYYYNNNEEE???===888888888888888999===???LLLbbb{{{ttteeeRRRKKKEEEEEEGGGIIIOOOVVVaaannn{{{tttkkkaaaYYYXXXWWWWWWXXXWWWZZZdddpppssscccQQQHHHEEECCCAAABBB@@@======@@@BBBBBBEEEKKKKKKPPPWWW___ggguuuyyygggTTTKKKGGGBBB??????@@@@@@AAA@@@@@@@@@@@@AAA>>>>>>>>>=========<<<<<<<<<999:::>>>AAACCCIIIPPP\\\jjjwww|||zzzuuummmeee[[[YYYXXXZZZ```gggnnnrrr~~~zzz~~~www___LLLCCC?????????>>>===;;;999888222111111111111111111222444222222444555777@@@IIISSS[[[```aaadddooozzzsssTTTFFF;;;;;;<<<:::<<>>888888777777777777777777888888888888888888888888777777777777888888888888777777999:::<<<>>>???@@@===<<<;;;:::999888888888555555555555444333222111333333444444444444444444111222333333444444444444111333666777888999<<<>>>AAAIIISSS[[[cccpppzzzuuu|||xxxooobbbSSSGGG???<<<999999:::999999;;;>>>AAAQQQgggqqqaaaQQQKKKFFFFFFGGGIIIOOOUUU```mmm|||vvvnnnbbbXXXZZZXXXXXXYYYZZZ]]]gggqqqsssbbbPPPHHHEEECCCAAABBB@@@======@@@AAA???AAAEEECCCGGGKKKNNNRRR\\\jjjtttoooaaaSSSHHHGGGIIIEEEBBBCCC??????@@@@@@@@@@@@BBBDDD>>>============<<<<<<<<<@@@;;;999;;;======@@@CCCJJJWWWeeejjjiiieee^^^XXXOOOMMMLLLNNNSSSYYY^^^aaammm|||oooYYYNNN@@@@@@@@@???>>><<<:::999555444444333333444444555333222222444555888AAAJJJVVV^^^bbbbbbbbbhhhppptttzzzsssQQQCCC999:::;;;:::===DDDRRR^^^fffaaaWWWPPPNNNNNNNNNPPPQQQQQQQQQRRRUUUWWWXXXZZZ\\\\\\[[[ZZZZZZ[[[XXX[[[^^^___```ccciiinnnmmmnnnoooqqquuuzzz}}}{{{|||zzzwwwqqqoookkkgggbbb^^^[[[ZZZ\\\\\\\\\\\\]]]^^^___```^^^```aaa___]]]]]]aaaddd______^^^^^^^^^]]]]]]]]]]]]\\\\\\\\\\\\\\\[[[[[[[[[ZZZXXXWWWXXXYYY[[[\\\``````aaaaaa```___^^^^^^WWWWWWUUUPPPHHHCCCAAABBB888666333222333555555555555777999===AAAEEEIIIKKKQQQTTTZZZdddppp}}}{{{rrrcccVVVLLLFFFCCCBBB:::999999999888888777777888888888888888888888888777777777777888888888888666777888:::<<<>>>???@@@===<<<;;;:::999888888888555555555555444333222111444444444444444444444444333333444444444333222222111333666777888999<<<>>>???HHHSSS[[[cccpppuuussswwwdddRRRDDD===999777777:::::::::>>>DDDWWWqqq{{{ppp^^^NNNHHHCCCBBBBBBEEEMMMWWWeeesssvvvlllbbb[[[UUUUUUXXX^^^aaaccchhhnnnvvveeeSSSJJJFFFCCC@@@@@@???===<<<===>>>???>>><<<>>>======@@@FFFNNNVVV[[[kkkuuupppccc[[[OOOKKKFFFEEEEEEEEEBBB@@@AAAAAAAAABBBCCCBBB@@@>>><<<===>>>??????===;;;999;;;<<<<<<<<<;;;<<>>@@@LLLWWWaaaaaaXXXOOONNNQQQQQQSSSVVVWWWVVVWWWXXXYYY\\\\\\[[[[[[YYYXXXVVVUUUVVVVVVXXX]]]ffflllooooooooonnnoootttzzz~~~|||{{{uuuqqqkkkgggeeedddcccaaa```aaa```___^^^___bbbeeedddcccbbbbbbbbbccceeefffbbbcccdddeeeeeecccaaa```eeedddbbbaaa___^^^]]]]]]]]]aaacccaaa]]]\\\___ccceeedddbbbaaaaaa```]]][[[XXXVVVRRRNNNIIIDDD@@@>>>999888666444333444555666999999<<>>>>>===<<<:::777555444777777666555555555555666666666555444333333222222333333333333333333333333333444666666666888;;;>>>CCCIIIQQQZZZffftttwwwttt}}}hhhTTTDDD<<<:::777777999::::::>>>EEE[[[uuu}}}yyymmmZZZLLLGGGCCCBBBBBBEEENNNWWWfffuuuvvvjjj___WWWVVVUUUZZZbbbiiilllpppuuu|||uuudddRRRIIIFFFCCCAAAAAA???===<<<===>>>???>>><<<;;;:::999:::>>>CCCIIILLLWWW```ooo~~~yyyhhhZZZQQQNNNKKKGGGFFFGGGGGGFFFDDDBBBBBBAAABBBBBBBBBAAA???@@@@@@AAA@@@???===;;;999;;;<<<<<<;;;;;;<<>>;;;:::999666666555444444444444555333222444666777;;;HHHVVVdddfffjjjlllmmmllllllnnnqqqssszzziiiNNNDDD;;;:::;;;<<<===@@@GGGPPPXXXYYYRRRMMMLLLOOOQQQSSSUUUVVVVVVVVVWWWXXX[[[[[[[[[ZZZYYYWWWVVVUUUWWWWWWYYY___gggmmmpppqqqsssssstttxxx~~~|||zzzyyysssooojjjgggfffeeeeeedddaaaaaaaaaaaa```aaadddggglllkkkkkkjjjkkklllmmmnnnggghhhiiiiiihhhfffdddccccccccccccbbbbbbbbbcccccc___bbbdddbbb___^^^aaaeeefffdddbbb```___]]]YYYWWWRRRPPPMMMIIIEEEBBB???>>>;;;:::777555444555666666<<<<<<@@@FFFMMMSSSVVVWWWYYY[[[___eeeooozzz~~~oooaaaUUUNNNGGG???999999:::888666777888888888888777777777666555666777777888888777777888888999999:::;;;;;;;;;<<<<<<<<<;;;:::999888777777666666555444555555555666555555444333333222222333333333333333333333333333444666666666888;;;>>>CCCIIIRRR\\\hhhvvvyyyooo|||mmmWWWFFF===:::888777999::::::???EEE\\\www}}}zzz{{{iiiUUUIIIEEEAAAAAABBBEEENNNWWWgggwww~~~~~~}}}tttgggZZZRRRTTTSSSXXXdddooouuuxxx{{{}}}rrraaaOOOGGGEEEBBBAAAAAA???===<<<===>>>???>>><<<;;;;;;:::;;;===@@@CCCEEEJJJPPP\\\hhhuuuqqqaaaSSSJJJIIIFFFDDDCCCDDDEEEEEEDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDCCCCCCBBB@@@>>><<<;;;;;;;;;<<<;;;;;;===@@@CCCIIISSS]]]aaabbbaaa]]]XXXOOOJJJGGGHHHHHHGGGIIINNNNNNZZZuuu```GGGFFFDDDBBB???<<<:::999666666555444444444444555333333555777888>>>MMM\\\iiimmmrrruuuuuusssqqqpppooopppyyy{{{aaaKKKAAA:::999::::::<<<>>>BBBGGGLLLNNNLLLJJJKKKLLLQQQSSSUUUVVVUUUUUUWWWXXX[[[ZZZZZZYYYXXXWWWWWWVVVXXXXXX[[[aaahhhnnnrrrttttttttttttxxx}}}}}}yyywwwuuuppplllhhhffffffggggggfffbbbcccdddcccccceeehhhjjjmmmmmmmmmmmmmmmnnnoooooolllmmmnnnnnnllljjjgggfffeeeeeeeeeeeeeeeeeeffffffaaadddfffeeecccbbbeeehhhhhheeeaaa^^^[[[XXXTTTQQQLLLKKKIIIFFFDDDCCCBBBAAA>>><<<:::777666666777888===>>>CCCJJJRRRZZZ^^^___\\\]]]___dddlllttt|||qqqbbbYYYPPPGGG>>>;;;:::777666777888888888888777777777777666777888888999999888888777777888888999:::::::::999999:::;;;;;;;;;;;;;;;666666555444444444444555555555555444444333333222333333333333333333333333333444666666666888;;;>>>CCCIIISSS]]]jjjyyyxxxkkksssppp[[[III???;;;888777999999:::???FFF[[[uuu}}}xxxzzz~~~eeeRRRGGGBBB@@@AAABBBEEENNNWWWfffvvv|||yyyxxxzzzoooaaaUUUNNNOOOMMMSSSaaaooovvvxxxyyyooo___MMMEEECCCAAA@@@@@@???===<<<===>>>???>>><<<;;;;;;<<<===???AAACCCDDDGGGKKKRRRZZZeeeqqq|||yyyiii\\\RRRJJJFFFEEECCCBBBCCCCCCDDDDDDFFFFFFFFFEEEEEEGGGIIIKKKEEEEEECCCBBB@@@???>>>===;;;<<<<<<;;;;;;>>>BBBEEEMMMXXXdddjjjmmmmmmjjjdddYYYTTTPPPPPPNNNLLLMMMQQQRRRZZZppp~~~^^^HHHFFFDDDAAA???===;;;999666666555444444444444555444444666777888???QQQbbbnnnuuu|||~~~}}}zzzvvvrrrpppqqqzzzvvv^^^FFF???999999999999:::>>>???AAACCCFFFHHHJJJKKKLLLRRRTTTVVVWWWVVVVVVWWWXXX[[[ZZZZZZYYYXXXXXXXXXXXXYYYZZZ]]]cccjjjppptttwwwvvvvvvwwwzzz~~~|||xxxuuusssnnnkkkgggeeeeeefffffffffdddeeegggggggggiiilllnnnmmmmmmmmmmmmmmmnnnnnnnnnooopppppppppnnnkkkhhhfffhhhhhhhhhggggggfffeeedddcccfffhhhhhhgggfffhhhiiiiiieee```[[[WWWSSSOOOLLLJJJIIIHHHGGGFFFFFFFFFFFF@@@>>><<<:::888999999:::===>>>CCCKKKTTT\\\aaabbb^^^^^^___aaaffflllqqquuuvvvyyy~~~pppeeeZZZOOODDD@@@===999888999888888888777777777777777777777888999999999999999777777888888999:::::::::999999:::;;;<<<<<<<<<;;;666555555444444444444444555555444444444333333333444444444444444444444444333444666666666888;;;>>>DDDJJJTTT^^^jjjyyy~~~ssslllooo||||||xxx~~~ttt___LLLAAA<<<999888999999:::@@@GGG[[[ttt~~~~~~vvvuuu{{{{{{cccOOOEEEAAA???@@@BBBEEEMMMVVVcccrrr|||wwwuuuwwwjjj\\\RRRLLLLLLJJJPPP^^^lllsssuuuvvv}}}ooo___MMMDDDBBB@@@>>>>>>???===<<<===>>>???>>><<<999999999:::;;;<<<<<<===BBBDDDHHHMMMTTT^^^iiipppzzz|||yyylll```WWWQQQLLLIIIHHHGGGFFFFFFFFFHHHIIIGGGIIIIIIIIIHHHIIILLLOOOGGGFFFDDDBBB@@@@@@@@@@@@<<<<<<<<<<<<<<>>;;;999666666555444444444444555555555777888888AAAUUUhhhvvv~~~vvvtttttt|||qqq\\\CCC===999999999888:::===??????@@@CCCFFFJJJMMMNNNSSSUUUWWWXXXWWWVVVWWWXXXZZZYYYYYYXXXXXXXXXYYYYYYYYY[[[___eeekkkqqqvvvyyy|||}}}}}}xxxuuusssoookkkgggddddddeeeeeeeeegggiiikkkllllllmmmoooqqqqqqqqqqqqrrrrrrrrrrrrrrrppppppqqqpppnnnkkkhhhfffgggggghhhhhhgggfffeeeeeefffgggiiijjjiiiiiiiiiiiigggccc^^^XXXTTTPPPLLLIIIHHHIIIIIIIIIIIIHHHHHHHHH@@@???===;;;:::;;;<<<===>>>???DDDKKKTTT[[[```aaaZZZZZZZZZZZZ]]]```dddfffhhhlllrrrzzz|||rrraaaUUUIIICCC???;;;:::;;;777777777777777777888888777777888999999999999999888888999999:::;;;;;;;;;;;;;;;<<<<<<<<<;;;::::::666666555444444444444555444444444444444333333333444444444444444444444444333444666666666888;;;>>>FFFKKKTTT^^^iiiwwwxxxnnniiijjjsss}}}zzzvvvnnnssstttqqqpppsssvvvvvvqqqmmmnnnvvv}}}|||fffOOOAAA===999888999999:::@@@HHH\\\uuu~~~}}}rrrnnnssszzzxxx```NNNDDD@@@>>>@@@AAADDDLLLTTT___mmm~~~{{{uuuqqq}}}uuugggYYYPPPKKKKKKJJJPPP^^^jjjppptttwwwxxxyyy}}}sssbbbPPPGGGCCC@@@>>>>>>???===<<<===>>>???>>><<<<<<;;;:::999888888888888???@@@AAADDDHHHPPPXXX^^^hhhlllkkkcccZZZUUURRRNNNIIIJJJJJJIIIIIIJJJLLLNNNOOOQQQRRRQQQNNNMMMPPPSSSLLLJJJGGGCCCBBBAAABBBBBB===>>>======>>>AAAGGGKKKRRR```ppp|||qqqkkkgggddd___ZZZXXXZZZ^^^ccctttrrrXXXFFFBBB??????@@@???<<<999666666555444444444444555444555777999:::EEE\\\rrr|||zzzjjjVVV@@@;;;999::::::888999===??????@@@BBBEEEIIIMMMOOOSSSUUUWWWWWWVVVVVVVVVXXXXXXWWWVVVUUUUUUVVVXXXYYYXXX\\\aaafffkkkqqqwww{{{}}}{{{wwwuuuooolllhhhffffffgggggggggkkkmmmoooppppppppprrrtttqqqrrrsssttttttttttttssspppqqqqqqqqqooollliiigggcccdddfffhhhiiiiiiiiiiiihhhiiijjjjjjjjjjjjhhhgggddd```[[[VVVSSSPPPLLLJJJHHHIIIKKKLLLKKKIIIGGGEEE@@@???===<<<<<<===>>>@@@AAABBBEEEKKKRRRWWWZZZ[[[RRRQQQPPPPPPPPPRRRTTTVVVWWWZZZaaajjjttt}}}{{{ggg[[[OOOHHHBBB<<<::::::777777777777888888888888666777888888999999888888888888999999:::;;;;;;;;;<<<<<<===<<<<<<;;;:::999777777666555555555555555444444444444444444444444444444444444444444444444333444666666666888;;;>>>FFFKKKTTT]]]hhhvvvwwwmmmfffjjjuuu~~~zzzxxxuuupppfffiiikkkiiikkkooopppnnniiigggiiipppuuuvvvwwwzzzzzzlllTTTDDD>>>:::888999999:::AAAHHH[[[uuu~~~qqqiiillltttsss]]]LLLCCC@@@>>>???AAACCCJJJRRR\\\iiiyyy{{{tttpppwwwzzz{{{tttgggXXXNNNJJJIIIJJJQQQ]]]gggnnnuuu{{{xxx{{{~~~zzzhhhUUUKKKFFFBBB???>>>???===<<<===>>>???>>><<<>>>===;;;:::999::::::;;;<<<===???AAADDDIIIOOOTTT]]]dddiiifff```]]]XXXTTTMMMOOOQQQQQQRRRTTTXXX\\\___bbbccc```ZZZVVVVVVXXXSSSPPPLLLGGGCCCBBBBBBCCC?????????>>>???CCCIIINNNUUUdddwww~~~yyyvvvpppiiifffhhhiiinnn~~~{{{kkkVVVCCC@@@======???@@@<<<999666666555444444444444555222444888:::>>>LLLfff~~~zzzyyy}}}eeePPP>>>;;;:::;;;:::888:::>>>===???AAABBBCCCFFFJJJNNNRRRTTTUUUUUUTTTTTTTTTUUUTTTSSSRRRQQQRRRSSSUUUVVVXXX\\\aaafffkkkpppwww||||||zzzxxxpppmmmiiihhhiiikkklllllloooqqqrrrsssrrrrrrsssuuupppqqqrrrsssssssssrrrqqqrrrsssssssssqqqooollljjjcccdddgggiiikkkkkkkkkjjjiiiiiijjjjjjjjjiiigggeee```]]]XXXTTTRRRPPPNNNMMMLLLNNNPPPQQQPPPLLLGGGDDD>>>===<<<<<<===>>>@@@BBBBBBBBBCCCGGGLLLOOOQQQQQQGGGFFFEEEDDDDDDEEEFFFGGGGGGIIINNNUUU]]]eeelllpppwww{{{qqqeeeXXXOOOHHH@@@;;;:::666777777777888888888888555666777777888888777777777777888888999:::::::::<<<<<<<<<<<<<<<;;;;;;:::888888777666666666666777444444444444444444444444555555555555555555555555333444666666666888;;;>>>EEEJJJSSS]]]iiiwwwxxxpppjjjrrr{{{xxxxxxuuuqqqlllmmmmmmnnntttzzzyyytttjjjhhhiiinnnpppnnnnnnqqqtttqqqWWWGGG>>>:::888999999:::AAAIIIXXXtttrrrhhhjjjqqq~~~ppp[[[KKKCCC@@@>>>???@@@BBBIIIQQQ[[[hhhvvv}}}vvvsssooouuuyyyuuuhhhYYYNNNIIIFFFHHHPPP[[[dddkkkuuu}}}|||mmmYYYNNNIIICCC@@@??????===<<<===>>>???>>>===999888777777888:::===>>>777999;;;===@@@DDDJJJMMMZZZeeemmmnnnkkkgggaaa\\\VVVYYY]]]___```dddiiinnnnnnqqqrrrmmmeee^^^]]]^^^ZZZVVVPPPJJJEEECCCBBBBBB@@@@@@??????@@@EEEKKKOOOYYYiii}}}xxxuuuvvvuuuzzz{{{{{{{{{ssscccSSSBBB>>>;;;<<>>;;;>>>AAAAAAAAACCCHHHLLLPPPRRRTTTTTTRRRRRRRRRSSSQQQPPPOOONNNOOOQQQSSSTTTWWW\\\bbbfffkkkpppwww|||}}}zzzpppmmmkkkjjjllloooqqqqqqqqqssstttuuutttssstttuuuqqqrrrtttuuuuuuuuutttssstttuuuuuuuuutttrrrooommmfffhhhjjjkkkkkkjjjiiihhhjjjiiiiiijjjjjjhhheeeccc^^^[[[VVVSSSRRRQQQPPPOOOPPPSSSVVVWWWUUUOOOIIIEEE======<<<<<<===???BBBCCC@@@???@@@BBBEEEHHHHHHHHH???>>>===<<<<<<<<<===>>>>>>???AAAEEEJJJPPPTTTWWW^^^bbbhhhnnnsssvvvxxxxxx}}}{{{nnn```WWWNNNDDD>>><<<666666777777888888888999555555666777777777777777666666666777888888999999;;;;;;<<<<<<===<<<<<<<<<999888888777777777777777444444444444444444444444555555555555555555555555333555666666666888;;;>>>CCCIIISSS]]]jjjyyy}}}sssmmmjjjvvv|||zzz|||vvvzzz~~~yyynnnhhhlllnnnjjjhhhllljjj}}}zzz^^^GGG@@@:::666777888;;;BBBIIIbbbwwwuuuoooqqqtttnnnXXXIII@@@??????>>>>>>BBBHHHLLLYYYcccqqq~~~zzzrrrkkkkkknnnpppmmmdddZZZSSSOOOGGGIIIOOOYYYaaajjjwww|||jjjWWWLLLGGGCCC@@@@@@@@@>>><<<<<<<<<===<<<:::;;;:::888777777888:::<<<;;;999:::>>>???AAAGGGNNN[[[gggtttyyyxxxvvvqqqkkkjjjiiihhhiiimmmrrryyy}}}}}}~~~|||vvvpppjjjhhhfff```VVVMMMGGGCCC@@@???BBB@@@@@@BBBBBBCCCKKKTTT```pppvvvxxxyyyuuuoooaaaSSSEEE???<<<>>>@@@>>><<<<<<888777666555444333333333444666:::===AAATTTzzz~~~~~~||||||bbbKKK===;;;999777777999;;;<<<===>>>@@@@@@AAACCCGGGIIIMMMOOOQQQSSSSSSRRRPPPOOOMMMMMMMMMMMMNNNPPPRRRSSSWWW[[[```dddgggmmmtttyyy~~~}}}uuuvvvuuusssrrrrrrsssuuuvvvzzzwwwttttttwwwyyyyyywwwvvvuuutttssstttuuuwwwyyyuuutttttttttuuuuuusssqqqkkkkkkllllllkkkkkkjjjiiillljjjhhhgggfffdddaaa^^^YYYWWWTTTQQQOOOPPPQQQRRRXXXXXXWWWVVVSSSNNNHHHDDD???===;;;;;;===???@@@@@@BBBAAA@@@???>>>=========999999888888777777777666888999;;;>>>@@@CCCEEEFFFLLLMMMPPPSSSWWW[[[^^^___ccccccccceeeiiinnnsssvvvyyy{{{~~~}}}ttteeeWWWMMMFFFBBB@@@999888777666666555555555666666777777666555444444555555555555555666777777;;;<<<>>>??????===<<<::::::999888777666666666666555555555555555555555555555444333333333333444555999777444444666:::<<<>>>EEEJJJTTTbbbrrr}}}vvvqqqrrrssskkknnnpppkkkggggggeeeuuuwww\\\EEE@@@;;;888888999<<>>>>>BBBHHHLLLVVVaaappp}}}wwwnnnhhhgggkkknnnllldddZZZRRRMMMGGGHHHMMMVVV]]]fffsssvvvfffUUUKKKGGGBBB?????????>>><<<;;;<<<===<<<;;;<<<;;;:::999999999:::;;;999777888;;;<<<===CCCKKK```ooo~~~|||~~~}}}{{{zzz}}}{{{vvvsssllleeeYYYOOOHHHDDDBBB@@@BBB@@@@@@BBBCCCDDDLLLUUU___ppp~~~zzztttlll^^^PPPEEE???<<<>>>@@@===;;;;;;999888777666555444444444333555:::>>>DDDXXX~~~|||zzz^^^GGG===;;;999777777999;;;<<<===>>>???@@@AAACCCFFFIIINNNOOORRRSSSSSSRRRPPPNNNLLLKKKKKKLLLOOORRRUUUWWWXXX[[[```ccceeekkkrrrxxx~~~xxxuuuuuuuuuvvvvvvvvvvvvuuu{{{yyywwwwwwxxxyyyzzzyyy{{{zzzxxxwwwwwwxxxzzz{{{uuutttssstttuuuuuusssqqqoooooooooooonnnmmmllllllllljjjhhhfffeeebbb___\\\UUUSSSQQQOOOPPPRRRTTTVVV[[[[[[ZZZXXXTTTOOOHHHDDD???===::::::<<<>>>??????AAA@@@>>>;;;999777666555444444444333333333222222333444555777999;;;<<<===<<<===???BBBEEEHHHJJJKKKLLLLLLLLLNNNQQQVVVZZZ]]]dddgggkkkoooqqqtttxxxzzzxxxkkk\\\OOOFFF???<<<999999777666666666666666666666777777666666555444777666666666666777888888999:::;;;<<<<<<;;;:::999:::999888777777666666666555555555555555555555555555555444333333444555555999777555444666:::===>>>EEEKKKVVVdddttt}}}zzzwwwuuu|||ppprrruuupppgggcccaaakkkxxxsssZZZEEEAAA<<<999:::;;;===EEENNNggg|||~~~yyyzzzkkkTTTEEE@@@??????>>>>>>BBBHHHLLLUUUaaaqqq~~~|||tttkkkdddccchhhlllllleee[[[QQQKKKGGGGGGJJJQQQWWW___lllxxxyyypppbbbTTTLLLHHHCCC@@@@@@>>>===;;;;;;<<<===<<<;;;<<<<<<;;;;;;::::::999999:::999999;;;;;;<<>>@@@===::::::::::::888777666555555555333555999>>>GGG]]]~~~|||~~~ZZZCCC<<<;;;888777777999;;;<<<===>>>???@@@AAACCCFFFIIINNNOOORRRSSSSSSQQQOOONNNKKKJJJJJJKKKOOOTTTYYY\\\ZZZ]]]```bbbdddiiiqqqwwwzzzsssuuuwwwyyyzzzyyywwwvvv{{{||||||{{{zzzzzz|||}}}}}}{{{zzz{{{|||}}}vvvtttssstttuuuuuutttrrrssssssrrrqqqpppnnnmmmmmmllliiifffdddbbb___[[[XXXQQQOOONNNNNNPPPTTTYYY\\\_________\\\WWWOOOIIIDDD???===::::::;;;===>>>>>>>>>===:::888555333222222111111111000000000000000000000111111222333333444444444555777999:::<<<<<<<<<;;;;;;<<<>>>BBBEEEGGGLLLOOOTTTYYY^^^eeelllppp{{{uuukkk^^^RRRFFF>>>::::::999888777666666666666666777777777777666666555888777777777777888999999999:::;;;<<<<<<;;;:::999::::::888777777777777777555555555555555555555555555555444333333444555555888777555555777:::===???EEELLLXXXhhhyyy{{{wwwvvvxxx}}}wwwkkkddd___cccjjjssswwwmmmXXXFFF???<<<:::::::::===FFFPPPjjjlllVVVHHH@@@??????>>>>>>BBBHHHLLLXXXcccssszzzrrriiicccbbbfffkkklllggg]]]SSSLLLGGGEEEGGGKKKOOOVVVcccooosssmmmaaaUUUOOOKKKEEEAAAAAA>>><<<;;;;;;<<<======<<<;;;;;;;;;;;;;;;:::888888<<<;;;<<<===<<<===EEEOOOaaauuu}}}tttdddVVVLLLGGGDDDCCCCCCBBBCCCFFFFFFGGGNNNWWW]]]mmmxxxmmmbbbYYYGGGAAA===???@@@===:::::::::999888777666555555555444666999===HHH```xxxVVVCCC;;;:::888777777999;;;===<<<>>>???@@@@@@BBBFFFIIINNNOOOQQQSSSSSSQQQOOOMMMLLLKKKJJJKKKNNNTTTZZZ]]]^^^```bbbdddeeejjjrrrxxx{{{tttuuuwwwyyyzzzzzzzzzzzz}}}}}}}}}}}}{{{{{{{{{|||vvvuuussstttuuuvvvuuutttuuutttsssqqqooommmmmmlllkkkiiifffccc```\\\XXXUUUOOOMMMLLLLLLPPPVVV\\\```cccdddddd```YYYPPPIIIEEE@@@>>>;;;:::;;;<<<===<<<999999777666555444444444111111111111111111111111111111111111111000000000444444444555666666777777777666666666777999;;;======@@@DDDHHHNNNVVV^^^dddjjjhhhddd\\\RRRHHH@@@<<<::::::999888777777777777777777777888888777777666888777777777777888999999:::;;;<<<=========<<<<<<::::::999888777777777777555555555555555555555555555555444444444444555555666777666666777:::===@@@FFFNNN[[[lll~~~}}}}}}~~~sssjjj^^^\\\^^^fffjjjcccRRRDDD===;;;:::::::::<<>>>>>BBBHHHLLLZZZdddrrr~~~yyyqqqjjjfffbbbeeeiiijjjfff^^^TTTMMMFFFDDDDDDFFFIIINNNYYYdddsssyyymmmcccXXXRRRLLLEEEAAAAAA???===<<<<<<=========<<<::::::;;;;;;:::999888888::::::;;;===<<<===GGGRRRhhh}}}zzzjjjZZZOOOHHHDDDCCCDDDCCCDDDGGGGGGGGGNNNVVV^^^mmmwwwlllbbb[[[GGGAAA>>>@@@AAA>>><<<<<<999999777666555444444444555777999===IIIaaa|||pppRRRBBB:::999777666777888;;;===<<<===??????@@@BBBFFFHHHLLLNNNPPPRRRRRRQQQOOONNNOOOMMMLLLKKKNNNSSSXXX[[[```cccfffgggiiinnnuuu{{{{{{wwwvvvwwwwwwyyy{{{~~~~~~|||zzzyyyyyyzzzxxxvvvttttttvvvwwwwwwvvvxxxwwwtttrrrpppooonnnnnnllliiieeebbb___[[[VVVSSSPPPNNNLLLLLLPPPWWW^^^ccchhhiiijjjeee\\\RRRJJJGGGBBB???<<<;;;;;;<<<<<<;;;888777666555444333333333111111111111111222222222333222222222111000000000111111111111111111111111333222222222222333444555777888;;;===AAAGGGOOOTTT[[[]]]^^^[[[RRRIIIBBB???;;;:::999888888777777777777777888888888888888777777666666666666777888888:::;;;;;;<<<<<<<<<<<<<<<;;;:::999888777777777777666666666666666666666666555555555555555555555555555666888888888:::>>>AAAHHHOOO]]]ooo}}}yyyqqqaaaZZZXXX\\\^^^WWWKKKBBB<<<::::::::::::<<>>>>>BBBHHHLLLZZZcccppp{{{xxxqqqllliiibbbbbbccccccaaaZZZRRRLLLEEECCCBBBDDDDDDGGGQQQ[[[iiiuuusssjjj___WWWOOOFFFBBBBBBBBB@@@>>>===>>>>>>===<<<::::::::::::::::::;;;;;;888999;;;======???KKKXXXpppooo___SSSKKKFFFCCCCCCBBBDDDFFFEEEEEEJJJRRR[[[iiizzzxxxlll```WWWHHHBBB???AAACCCAAA>>>???999888777666555444444444666999:::>>>KKKaaavvvgggMMM@@@:::888777666666888;;;===<<<===>>>???@@@BBBEEEHHHJJJLLLOOORRRSSSRRRPPPOOOOOONNNLLLLLLNNNRRRVVVXXX___ccchhhkkknnnrrryyy~~~~~~{{{yyyxxxxxxxxx{{{~~~}}}zzzyyyyyyyyyzzzxxxvvvvvvwwwyyyyyyyyy{{{zzzwwwuuusssrrrrrrrrrllljjjfffccc```[[[WWWSSSQQQOOOLLLLLLQQQYYYbbbgggmmmoooqqqlllaaaVVVNNNKKKDDDAAA>>><<<<<<<<<;;;;;;:::999666444111///......000000000000111111111111222222111111111000000000000000000000000000000000222222111111111111222222333444555666888<<>>BBBGGGOOO\\\nnnzzz{{{uuuiii___YYYZZZYYYPPPGGGCCC<<<;;;<<<<<<;;;===IIIUUUnnnlllWWWJJJ@@@??????>>>>>>BBBHHHLLLYYYcccqqq|||xxxpppllljjj```^^^[[[ZZZXXXSSSMMMHHHDDDBBBAAABBBBBBCCCJJJSSS```lllvvvjjjaaaVVVLLLGGGGGGDDDBBB@@@??????>>>===<<<<<<<<<;;;;;;<<<===>>>???>>>@@@DDDFFFFFFJJJXXXfff{{{ttteeeXXXOOOHHHEEEAAA@@@AAACCCAAA@@@EEELLLPPP]]]ooouuucccVVVHHHBBB???BBBEEECCCAAABBB:::999888777666555555555666999;;;@@@NNNccctttzzz___III>>>999888666555666888;;;===;;;===>>>??????AAAEEEHHHHHHJJJNNNQQQSSSSSSRRRQQQLLLLLLLLLLLLNNNRRRUUUWWW]]]bbbiiinnnqqqvvv|||~~~|||yyyzzz{{{}}}|||{{{{{{{{{|||yyywwwwwwyyy{{{||||||{{{yyywwwtttsssrrrssssssmmmjjjgggdddaaa]]]XXXUUUPPPNNNLLLMMMRRR\\\ffflllrrruuuwwwrrrggg[[[TTTQQQFFFCCC???===<<<<<<<<<;;;;;;:::888555333111000///000000000000111111222222000111111111111222222222000000000111222222333333222222222222222222222222000111222333444777;;;???JJJPPPVVVVVVOOOFFFAAA>>><<<;;;:::999999888999999777888999999::::::999999888777777777777888999999888888888888999:::;;;<<<;;;;;;:::999888888888888666666666666666666666666444555666777777666555444333666::::::888:::>>>CCCEEELLLXXXjjjyyy{{{vvvpppfff]]]\\\XXXOOOHHHFFF===<<<======<<>>>>>BBBHHHLLLZZZeeetttwwwpppkkkjjj^^^ZZZVVVSSSQQQMMMHHHDDDCCCBBBAAABBBAAAAAAGGGOOO\\\jjj~~~uuujjj^^^SSSNNNNNNFFFDDDAAA@@@??????===<<<>>>===<<<<<<===???BBBCCCGGGJJJOOORRRSSSWWWfffuuuxxxiii\\\RRRJJJFFF???>>>???@@@>>>===AAAGGGEEERRRddduuujjjYYYHHHBBB@@@CCCFFFDDDCCCDDD<<<;;;999888777777666666666:::<<>>??????AAAEEEHHHGGGIIIMMMQQQSSSSSSSSSRRRJJJJJJKKKMMMOOORRRUUUVVVZZZ```hhhooosssxxx}}}~~~}}}yyy{{{~~~~~~~~~}}}zzzxxxxxxzzz|||}}}}}}yyywwwuuurrrqqqqqqrrrrrrmmmkkkhhheeebbb^^^YYYVVVOOOMMMKKKMMMSSS^^^iiipppuuuyyy|||wwwkkk___XXXUUUHHHDDD@@@>>>======<<<;;;;;;:::999888777666666666111111222222333333444444111111222222333444444555......///000111222333333000000000000000000000000...000222333555888;;;???AAAHHHPPPQQQKKKDDD@@@>>><<<<<<;;;:::999999999999777888999:::::::::::::::999999888888999999:::;;;::::::::::::;;;<<<===>>><<<;;;:::999888888888888777777777777777777777777444555666777777666555444222666::::::999:::>>>CCCDDDJJJVVVggg||||||zzzxxxqqqhhhaaaYYYNNNCCC@@@===<<<===;;;>>>LLL[[[yyy{{{sss[[[KKKCCC???>>>???@@@CCCJJJRRRYYYgggvvv~~~~~~qqqfffbbbcccZZZRRRIIIHHHKKKKKKEEE>>>@@@???======???BBBFFFIIIYYYeeexxxwwwlllcccWWWMMMKKKJJJIIIFFFDDDAAA>>><<>>???EEEHHHRRReeezzzyyyzzz|||\\\LLL@@@@@@EEECCCDDDHHHCCCDDDBBB>>>:::777555444444777999;;;BBBPPPbbblllmmmnnnwwwjjjQQQBBB>>>888777555444555777:::<<<:::<<<>>>???@@@CCCGGGKKKKKKKKKLLLPPPSSSTTTPPPMMMOOONNNLLLMMMPPPUUUZZZ^^^aaabbbdddiiiqqqyyy{{{vvvuuuwwwzzz{{{{{{yyywwwtttssssssrrrqqqooooookkkfffaaa^^^[[[WWWUUUPPPLLLJJJLLLQQQZZZjjjxxx}}}ttthhh]]]VVVLLLHHHCCC???===<<<;;;:::<<<;;;999777555444333333000000111111111111000000111000000000111111222333555444333222111222333444333333333222222111111111222111111000222444777888>>>@@@CCCEEEEEECCC@@@>>>:::999999888999999::::::888888999999999:::::::::777777666666777888999999;;;;;;::::::::::::999999;;;;;;;;;:::999888777666777777777777777777777777;;;999777666666666555333666777777777777999===@@@JJJNNNWWWdddwwwxxx~~~|||qqqeeeTTTGGGAAA===;;;===<<<@@@NNN___~~~xxx{{{sss\\\MMMBBB???===???@@@CCCJJJRRR^^^kkkyyy|||nnnddd______YYYRRRKKKHHHIIIHHHCCC===@@@>>>===<<<>>>AAADDDGGGOOO[[[nnnyyynnn```UUURRRPPPMMMKKKHHHEEEBBB@@@BBB@@@AAAFFFHHHIIIMMMSSSXXXdddrrrxxxzzzvvvjjj]]]OOOEEEBBB===<<<;;;::::::;;;<<<===???AAAIIIWWWhhh}}}zzz}}}iiiOOOBBBAAAFFFCCCDDDGGGCCCAAA???<<<999777666666666666888;;;CCCTTTgggssswwwwww{{{xxx]]]III???===888777555555555777:::<<<===>>>???@@@@@@AAADDDGGGLLLLLLNNNQQQTTTTTTQQQNNNOOONNNMMMNNNQQQVVV[[[^^^bbbcccdddiiiqqqzzz~~~}}}|||yyyvvvuuuxxxzzz{{{{{{yyywwwttttttttttttrrrqqqnnnjjjeeeaaa]]][[[XXXVVVQQQMMMKKKLLLQQQ[[[lll|||xxxkkk___XXXNNNJJJEEE@@@>>>===<<<;;;===<<<:::888666555444444111222222222222222222111222222222222222333444444555444333222222222333333444333333333222222222222222111111000111333555777:::<<<>>>@@@AAA???<<<;;;:::::::::999:::::::::;;;888888888888999999999:::777777777777777888999999::::::::::::::::::::::::;;;;;;;;;::::::888777777777777777777777777777777999777555555666777666555666777777777777:::===@@@GGGLLLUUUdddvvvvvvyyywwwcccSSSDDD>>>;;;===>>>AAAPPPbbbzzzyyynnnXXXJJJBBB>>>===???@@@CCCJJJRRRbbbnnn{{{{{{mmmbbb]]]\\\ZZZUUUPPPKKKHHHEEEAAA??????>>><<<;;;<<<>>>AAACCCFFFOOO```xxxsssgggbbb^^^YYYUUURRRNNNKKKHHHGGGFFFHHHNNNRRRRRRUUUYYYgggsssqqqeeeWWWIIIAAA???::::::888888888999:::;;;;;;<<<@@@HHHSSSeee}}}}}}xxxSSSEEECCCFFFCCCEEEGGGBBB>>><<<:::888777777888888555777;;;DDDXXXooo~~~}}}|||lllSSSBBB<<<<<<888777666555666777:::;;;===>>>?????????AAACCCEEELLLMMMOOORRRTTTTTTRRROOOOOOOOONNNOOORRRWWW\\\___ddddddfffjjjqqq{{{~~~{{{zzzvvvuuussstttvvvxxxyyyyyyxxxvvvuuuuuuuuuuuutttssslllhhhccc___\\\ZZZXXXWWWRRRNNNKKKLLLRRR]]]ppp~~~pppbbbZZZQQQMMMGGGCCCAAA???>>>======<<<:::888777666555555333333333444444333333333555555555555555666666666555444444333222333333333444444444444333333333333222222111000111222444555666888;;;======<<<:::999;;;;;;;;;:::::::::::::::777777777888888888999999777777777777777777888999888888999999:::;;;;;;;;;:::;;;;;;::::::999888777777777777777777777777777777555444555777888888777666777777777888:::>>>AAAEEELLLWWWfffwwwwwwwwwvvvgggMMMBBB===??????AAAPPPccc~~~}}}{{{eeePPPDDDAAA>>><<<>>>@@@BBBJJJRRRcccppp}}}{{{nnnccc]]][[[ZZZXXXTTTNNNHHHCCCAAAAAA???===;;;::::::;;;===???BBBGGGSSShhhwwwrrrjjjddd___ZZZUUUQQQNNNMMMPPPXXX^^^___```cccpppzzzyyyjjj]]]PPPDDD===<<<888888777777777888999::::::;;;>>>BBBGGGRRRhhh{{{~~~{{{YYYIIIEEEGGGDDDEEEHHHBBB>>><<<:::777666666777888666888<<>>===<<<:::999777666666555444444555555555555444444777777888888888888888888555555444444333333333333444444444444444444444444222222111111111222333333555777999;;;<<<<<<:::999:::;;;;;;;;;::::::999999666777777777777888888888888777777777777777888888666777888999:::;;;<<<<<<::::::;;;;;;:::999999888777777777777777777777777777666555555777888888777666777777888888;;;???BBBFFFNNN[[[kkk{{{zzzwww{{{yyyXXXIII@@@AAA@@@???MMMaaa|||vvv```LLL???@@@===<<<>>>@@@BBBJJJRRRffftttzzzmmmbbb[[[XXXVVVVVVRRRLLLEEE@@@???@@@>>><<<;;;999999:::;;;<<<@@@BBBIIIYYYssszzzsssnnnggg___YYYVVVUUUYYYbbbhhhjjjkkkmmmqqqwwwyyymmm___SSSIII>>>::::::777777777888888999999:::::::::===@@@BBBGGGTTTbbbnnn{{{~~~yyy^^^LLLFFFGGGEEEGGGIIICCC@@@>>>;;;888666666666666777999===HHH]]]wwwnnnUUUCCC<<<:::777666666666777888999:::888:::===???@@@AAACCCEEEFFFIIILLLNNNOOONNNMMMLLLLLLLLLMMMOOORRRWWW\\\^^^dddfffiiimmmsss~~~zzzuuurrrnnnnnnoooooopppqqqrrrsssvvvuuutttuuuvvvuuusssqqqiiieee___[[[ZZZYYYXXXWWWUUUPPPLLLMMMSSS^^^rrrwwwhhh___UUUQQQKKKGGGDDDCCCAAA@@@===<<<;;;999888777777777666666777777777777666666888999:::::::::999999888555555555444444444333333444444444444444444444444222222222222222222333333444555777999;;;;;;::::::::::::;;;;;;:::999888888666777777777777888888888888888777777777777777888666666777888:::;;;<<<<<<::::::;;;;;;;;;:::999999888888888888888888888888999777555555666777666555666777777888999;;;???CCCGGGPPP^^^mmm|||zzzvvvyyybbbOOOCCCCCCAAA>>>LLL```|||xxxbbbMMMAAA???<<<;;;===???BBBJJJRRRjjjxxxvvvjjj```XXXTTTQQQPPPLLLGGGBBB>>>=========<<<:::999999999::::::===???CCCOOOccc~~~vvvllleeebbb___aaajjjppprrrqqqrrrmmmpppuuu{{{zzzhhh]]]RRRJJJBBB;;;888999777777777888999999::::::999888:::>>>>>>???EEEMMMXXXbbbnnnuuu{{{tttsssrrrssswwwxxxbbbOOOFFFHHHFFFHHHJJJDDDCCC@@@===999777666555555888;;;???JJJ```{{{lllTTTCCC;;;999666666666777777888999:::;;;===?????????>>>???@@@CCCFFFJJJLLLLLLKKKJJJJJJIIIJJJKKKMMMQQQVVVZZZ\\\bbbeeejjjnnnuuuzzzuuuqqqmmmnnnnnnlllkkkkkkmmmoooqqqpppqqqsssuuuuuusssqqqlllgggaaa]]][[[ZZZZZZYYYYYYTTTPPPQQQUUU___qqqzzzlllcccYYYTTTNNNJJJGGGEEEDDDBBB??????===<<<;;;:::::::::999::::::;;;;;;::::::999999999:::;;;;;;999888777444555555555555444333333333333333333444444444444222222222333333444444444222333555888999:::::::::;;;;;;<<<<<<<<<:::999777777777777888888888999999999888888777777777777777666666777888999:::;;;<<<::::::;;;;;;;;;;;;::::::888888888888888888888888999888666555666777666555666777888888999<<<@@@CCCGGGPPP___mmm{{{zzzvvvxxxhhhRRRDDDDDDBBB???LLLaaa||||||fffQQQDDD???<<<;;;===???BBBJJJRRRhhhwwwtttjjj```XXXTTTOOOMMMIIIEEEBBB@@@???>>><<<;;;:::999999999:::::::::<<<@@@FFFRRRggg~~~uuuooojjjjjjpppuuuuuussssssiiihhhhhhlllsss~~~uuuhhhXXXOOOFFFBBB===888777999555666777888888999999999:::666666999;;;:::<<<@@@GGGOOOVVVYYY]]]bbbdddccc\\\]]]___aaafffnnnyyy}}}yyy{{{{{{dddPPPGGGHHHGGGJJJLLLFFFCCCAAA>>>:::888777777777888<<>>>>>???AAAEEEJJJKKKJJJIIIIIIJJJFFFGGGIIIKKKOOOSSSWWWZZZ___dddjjjpppvvv}}}wwwsssiiiiiihhhdddaaaaaacccfffhhhiiilllppptttvvvuuutttqqqllleee```^^^]]]]]]]]]^^^YYYUUUVVVYYYaaaqqq}}}ppphhh]]]YYYRRRNNNKKKIIIGGGFFFCCCBBBAAA@@@???>>>>>>>>>>>>>>>????????????>>>>>>888999:::;;;:::999777666444555666666666555333333222222222222333333333444111222333444555666666666333555777999;;;<<<<<<=========>>>???>>><<<:::999888888888888999999999:::999999888777777777777777666777777888999::::::;;;::::::;;;;;;;;;;;;;;;:::888888888888888888888888888666555555777888888777555777888888999<<>>;;;:::===???BBBJJJSSSbbbrrrvvvlllbbbZZZVVVPPPMMMIIIFFFEEEEEECCCAAA;;;;;;:::::::::::::::;;;888<<>>;;;999888999999888<<>>???@@@AAA??????AAAAAA@@@>>><<<:::888999999999999:::::::::999999888777777666777777777777777888999999::::::::::::;;;;;;<<<;;;;;;;;;888888888888888888888888555444333555777999999999555777888888:::<<>>;;;;;;>>>@@@DDDLLLTTTbbblll{{{}}}rrrlllfff```[[[UUUQQQKKKGGGEEECCCAAA???;;;:::999777666777777888777999;;;;;;<<>>???@@@CCCFFFHHHIIIKKKNNNQQQWWW^^^gggmmmzzz|||yyyvvvwwwppppppwww|||YYYPPPIIIKKKOOOOOOMMMLLLHHHEEEAAA===::::::;;;<<<===>>>CCCSSSkkk{{{vvvzzzsssWWWFFF>>>:::777777777777888999:::;;;=========>>>???AAABBBCCCDDDFFFHHHJJJJJJHHHFFFDDDEEEFFFFFFFFFGGGKKKPPPUUUZZZaaakkksssyyyxxxrrriiicccZZZSSSPPPQQQRRRSSSUUUZZZbbbmmmvvv{{{|||{{{{{{wwwppphhhbbbaaadddggggggeeebbb```]]]aaannn|||yyynnneeeaaa\\\XXXVVVRRRMMMHHHJJJHHHFFFGGGHHHIIIHHHGGGIIIHHHHHHHHHFFFCCC>>>:::;;;:::888666555444333333555555555444444444444444222222222333444444555555,,,...222777:::<<<======@@@@@@??????@@@AAACCCDDDGGGFFFDDDAAA>>><<<:::999;;;;;;<<<<<<<<<<<<<<<;;;:::999999999888777777777666666666666777888999:::::::::<<<===???@@@AAABBB999999888888888888999999999888666555555555666777888999999999:::<<>>???@@@DDDFFFHHHJJJJJJIIIGGGFFFEEEFFFFFFFFFGGGKKKQQQUUUZZZbbbkkkssszzzyyyssshhhaaaWWWNNNKKKKKKLLLMMMQQQVVV```kkkvvv}}}~~~|||wwwpppiiiffffffhhhiiigggfffdddaaacccooo{{{uuuiiieee```\\\YYYVVVSSSPPPPPPNNNMMMMMMOOOPPPPPPOOOPPPNNNLLLJJJIIIEEE@@@===999888666555444333222222444444444444444333333333333333333333333222222222000111222444888;;;???AAACCCBBBBBBBBBCCCDDDFFFGGGHHHGGGFFFDDDAAA???<<<;;;;;;<<<<<<=========<<<<<<::::::999999888777777777777777777777888999:::;;;999999999::::::;;;;;;;;;999999888888888888999999888888777666666666666666777888999999:::===BBBFFFNNNYYYhhhuuu~~~||||||wwwkkksssttt]]]MMMBBBBBBAAABBBPPPcccyyypppXXXFFF@@@<<<;;;<<<>>>@@@GGGOOO^^^fffrrrzzz~~~}}}rrrkkkeee```\\\VVVRRRMMMIIIFFFCCCAAA???<<<<<<;;;999999999999999444666777666444555:::>>>@@@GGGQQQYYYcccppprrriiiddd```[[[VVVRRROOOKKKFFFCCCAAA@@@@@@BBBBBBAAA@@@>>>>>>@@@BBBEEENNNYYYdddooowwwxxxttteee```XXXPPPIIICCC???<<<;;;:::888666555555555666555555666666666777777777555555555666666666777777444666777888888999;;;======???AAADDDIIIPPPXXX]]]kkkkkkoootttzzzyyynnnhhhggghhheeefffooo}}}yyyqqqaaaOOOHHHEEEJJJOOOPPPPPPPPPIIIFFFAAA<<<999777888888;;;===FFF[[[yyy|||vvvuuuxxxxxxWWWEEE===999555555555555666777888999888888999:::;;;===>>>???CCCEEEGGGJJJKKKJJJIIIHHHFFFFFFFFFGGGHHHLLLRRRVVV[[[cccmmmuuu|||zzzttthhh```TTTKKKFFFEEEFFFFFFLLLQQQ[[[iiivvvyyysssmmmkkkjjjmmmkkkkkkjjjggggggoooyyyqqqmmmgggbbb```___^^^]]]]]][[[YYYXXXZZZZZZZZZYYYTTTPPPLLLHHHEEEBBB???<<<777777666444444333333333444444444444444444444444444444333222222111000000444333111222444:::???CCCEEEEEEEEEFFFHHHJJJLLLNNNLLLKKKKKKIIIFFFBBB???===<<<======>>>>>>===<<<<<<;;;::::::999888888777777888888888888999:::;;;;;;::::::999999888888777777999999888888888888999999777777888888777777666555666777888999;;;???DDDHHHPPP[[[iiiwww|||wwwpppkkknnnvvv|||oooZZZLLLBBBBBBAAAAAAPPPcccyyyvvv\\\IIIBBB>>><<<===>>>???FFFNNNZZZdddpppxxxzzz{{{}}}{{{pppgggaaa]]]ZZZTTTPPPLLLHHHEEEBBB???======<<<<<<;;;::::::999999777888999888666666777999:::>>>CCCHHHOOO[[[iiisssyyykkk```YYYTTTOOOKKKFFFFFFDDDBBB@@@???>>>======>>>===<<<:::999;;;<<>>III___}}}}}}tttTTTCCC===;;;777777777777888999:::;;;::::::;;;<<<===???AAABBBCCCDDDGGGIIIKKKKKKKKKJJJFFFFFFGGGGGGIIIMMMSSSWWW\\\dddnnnwww~~~{{{uuuiiiaaaUUUKKKEEECCCCCCDDDFFFKKKVVVdddtttzzztttqqqppppppoooppppppmmmjjjnnnuuu~~~|||wwwqqqllljjjkkklllnnnooollliiigggfffdddbbb```WWWRRRLLLFFFBBB@@@===;;;888777666555555555555555555555666666666666666666333333333222222111111111444333111111333888===@@@DDDDDDFFFIIIMMMQQQUUUWWWTTTSSSRRROOOKKKFFFBBB???>>>>>>>>>???>>>>>>======;;;;;;:::999888888777777777777777777888999:::;;;<<<<<<;;;;;;:::999999999:::999999888888999999:::777777888999999777666555666777888999<<<@@@FFFJJJSSS]]]lllzzz}}}~~~uuulllkkkiiikkkrrrzzzzzzqqqgggWWWJJJCCCCCCAAA@@@OOObbbyyy}}}bbbNNNDDD@@@>>>>>>???@@@GGGNNNXXXdddqqqzzzzzzyyyyyy{{{wwwkkkbbb\\\XXXVVVPPPMMMIIIFFFDDDAAA===;;;===<<<<<<<<<;;;::::::999777999::::::999888888888666777999;;;@@@IIITTT\\\kkktttlll___UUUNNNJJJGGGDDD????????????>>>===<<<<<<777888999999777777999:::>>>===>>>AAADDDEEEEEEEEEBBB???===;;;;;;;;;:::999888888777666666666666666555555555555666666666666666666666777777777888888777888999888777777999;;;<<<<<<======???CCCIIIMMMSSS^^^nnn~~~ttthhhaaa```]]]]]]aaalllxxx{{{pppfffUUUMMMIIIIIINNNQQQPPPOOOPPPKKKHHHBBB===999777777777:::>>>LLLeeeqqqQQQBBB===;;;777777777777888999:::;;;::::::;;;<<<>>>@@@BBBCCCCCCDDDFFFHHHJJJKKKKKKKKKFFFGGGGGGHHHIIINNNTTTXXX\\\eeepppyyyyyykkkdddXXXNNNGGGDDDCCCCCCDDDGGGPPP^^^ppp~~~yyyxxxxxxtttssstttuuuqqqlllmmmqqqvvvzzzxxxzzz~~~~~~yyytttnnnhhhcccZZZUUUNNNGGGCCCAAA???===888888777666666555666666666666666555555555555444222333333333444444444555222222222333444777999;;;???AAADDDIIIOOOVVV[[[___]]]\\\YYYTTTNNNHHHCCC@@@???@@@@@@@@@??????>>>===<<<<<<;;;:::999888777666666555555666666777888999;;;;;;;;;;;;<<<<<<<<<<<<::::::999999999999::::::777888999999999888666555666777999:::<<>>??????AAAGGGOOOXXXdddttt|||}}}{{{|||~~~~~~sssggg^^^WWWTTTSSSMMMJJJGGGEEECCCAAA===;;;<<<<<<<<<<<<;;;:::999888777777888888888888777777333444666888;;;BBBJJJOOOXXXmmmuuubbb[[[RRRJJJEEECCCAAA@@@<<<<<<<<<<<<;;;999888777555666888888777777888:::999666666:::<<<;;;;;;<<<;;;:::888888999:::999888888888888777777666666666444444555555555666666666666666777777777888888888555666777666555555777999999:::::::::<<<@@@EEEJJJOOO```www}}}tttiiibbb```\\\\\\bbbmmmxxxzzzoooeeeUUUNNNKKKLLLQQQTTTRRRPPPQQQJJJFFFAAA;;;777555555666888???OOOjjjoooPPP@@@;;;:::555555555555666777888999888888999;;;===???AAABBBCCCDDDEEEGGGHHHIIIJJJJJJFFFGGGHHHHHHJJJOOOUUUYYY]]]fffqqq{{{rrrjjj```UUUMMMHHHDDDBBBDDDEEEKKKXXXjjj~~~~~~~~~zzzxxxxxxyyyuuunnnmmmooorrr|||{{{ppphhhZZZUUUNNNHHHDDDBBBAAA@@@<<<;;;:::999888888888888999888777777666555444444444444555666666777888888222222333555666777888888;;;===BBBHHHOOOWWW^^^aaabbb```[[[UUUNNNHHHDDDAAAAAAAAAAAAAAA@@@???>>>>>>===<<<;;;:::999888777666555555555555666777888888888999999:::;;;<<<<<<===::::::999999999999::::::888888999999888888777666777888999;;;===AAAGGGKKKWWWdddtttqqqjjjdddeeehhhfff]]]TTTLLLCCC@@@CCCBBBBBBRRRggg{{{~~~cccNNNCCC???===>>>>>>@@@GGGNNNYYYeeettt}}}~~~{{{qqqeee[[[UUURRRRRRJJJIIIFFFEEEDDDBBB???<<<;;;;;;<<<<<<;;;:::888777888777666777777777666555555666888999<<>>======:::::::::999999777777666555777999999888777888999666222333888;;;888666888777666555666888999888777888888888777777666444444444444444555555555666666555555555666666666777777555666666666555555777999888999:::;;;===BBBIIIMMM\\\ooo}}}uuujjjcccaaa^^^]]]aaajjjrrrzzz|||pppgggYYYNNNLLLOOOUUUWWWTTTSSSTTTKKKGGGBBB===999888888888:::AAAQQQkkkjjjMMM???;;;:::555555555555666777888999666777888999<<<>>>@@@AAACCCCCCDDDFFFGGGHHHIIIIIIFFFGGGHHHIIIKKKOOOVVVZZZ]]]fffsss}}}~~~wwwmmmaaaXXXOOOHHHDDDFFFEEEHHHSSSeeezzz}}}||||||xxxqqqnnnooommmvvvzzzppp___[[[UUUPPPMMMKKKJJJIIIEEEDDDCCCAAA@@@?????????@@@???>>><<<;;;999888777888888888888999999999999555555555666777888999999999;;;???FFFMMMUUU\\\___bbb___YYYRRRLLLHHHEEEDDDBBBBBBBBBBBBAAA@@@???>>>======<<<;;;999888777666555555555555666777888999999999999:::;;;<<<<<<<<<;;;::::::999999::::::;;;:::999888888777777888888888999:::;;;===AAAGGGKKKYYYfffxxxtttfff______]]]XXXQQQHHH@@@>>>CCCCCCDDDUUUjjj|||www]]]HHHBBB>>><<<======???FFFNNNZZZfffttt|||zzzqqqeeeZZZTTTQQQQQQJJJHHHFFFFFFEEECCC@@@>>>:::;;;;;;<<<;;;999888777:::999777777777666555444555666777888999999::::::BBBKKKXXXfffvvvzzzpppiiibbbWWWMMMIIIFFFBBB>>><<<;;;;;;;;;999999999999999999999:::444666777777555444444555888444555;;;<<<777555666555444444555888999999888888888888777666555333222444444444555555555666666444444444555555555666666666777888888777777999;;;888999;;;>>>AAAGGGOOOTTTnnn~~~vvvkkkcccaaa```^^^```ffflllsss~~~~~~ssskkk]]]MMMMMMPPPVVVYYYWWWVVVWWWNNNKKKFFFAAA===<<<<<<===>>>DDDSSSjjjdddIII>>><<<<<<777777777777888999:::;;;777777999:::<<>>===<<<<<<;;;;;;:::999999999999888777666777999:::<<<999;;;???DDDLLLSSSYYY]]]___\\\VVVOOOJJJGGGFFFEEEBBBBBBBBBBBBAAA@@@???>>>>>>===<<<;;;999888777666666666666666777888999:::;;;;;;<<<<<<<<<<<<======;;;::::::999999::::::;;;;;;:::888777777777888999999:::;;;<<<===AAAGGGKKKZZZhhhzzz{{{iiieeeeee___VVVQQQGGGBBBAAACCCCCCEEETTTfff|||ttt\\\JJJCCC>>>;;;===???@@@EEEKKKWWWfffwwwyyymmmaaaWWWSSSRRRHHHGGGEEEBBB@@@???>>>===>>>>>>>>>>>>===<<<;;;:::888777666555555666777888666666666666666777888888:::>>>EEEMMMUUUZZZ^^^```\\\ZZZUUUPPPKKKFFFCCCAAA>>>>>>===<<<<<<<<<<<<<<<999::::::999999777666555777666555444444333444444555666666666666666666666777777888999999999999888666666666666666666666666555666888:::;;;:::999888444555666888888888777777555555555666666777888999777888<<>>::::::888888777777888888999:::<<<;;;::::::;;;===@@@AAADDDEEEEEEFFFFFFFFFFFFEEEDDDCCCFFFJJJMMMOOOTTT[[[bbbjjjuuuuuujjj^^^RRRJJJCCCFFFGGGLLLYYYppp~~~}}}zzzuuuqqqqqqrrrtttyyywwwqqqnnnnnnppprrreeebbb___\\\ZZZYYYVVVTTTVVVRRRLLLGGGEEEDDDCCCBBBCCC@@@???@@@>>>:::;;;@@@:::;;;===>>>>>>===<<<;;;;;;<<<>>>AAADDDJJJPPPTTTYYYTTTNNNIIIGGGFFFEEEEEEDDDDDDDDDCCCBBBAAA??????>>><<<;;;;;;;;;:::777555888777777777777999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999999999999999888888777777:::888999<<<>>>@@@IIIRRR]]]nnnzzzrrrjjjfff___WWWTTTHHHCCCAAACCCCCCEEEUUUfff{{{vvv]]]JJJCCC>>>;;;===>>>@@@DDDJJJUUUcccrrrzzz{{{|||}}}oooaaaWWWQQQNNNEEEDDDBBB@@@???=========>>>>>>>>>>>>===<<<:::999888888777666666666666666666555555555555666777777888;;;>>>BBBEEEGGGHHHHHHGGGFFFDDDAAA???===<<<<<<::::::::::::::::::;;;<<<::::::999888888777777666888888777666555555666666666666666666666666666555777777888999999999999888999999999999999999888888555666888999999777666555555666777888888777777666666666666666777888999999:::;;;???CCCFFFPPPcccuuuyyymmmfffccc\\\[[[___aaaeeesss~~~{{{tttfff]]]PPPMMMOOOUUUXXXVVVUUUVVVVVVQQQIIIBBB===;;;<<<===<<>>???AAABBBBBBAAA???>>><<<===>>>@@@CCCGGGMMMPPPSSSPPPJJJFFFEEEDDDCCCBBBCCCDDDCCCCCCBBBAAA@@@??????===;;;::::::999777666777666666555666777999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999999999999999888888888777;;;:::;;;>>>???BBBKKKUUU^^^ooo{{{xxxoooeee]]]YYYKKKEEEAAACCCCCCGGGVVVgggyyy```LLLCCC>>>;;;<<<>>>???CCCIIISSS___mmmtttvvvyyyrrrbbbUUUMMMIIIAAA@@@???>>>===<<<<<<<<<>>>>>>???>>>===;;;:::999999999999888777666555444555444444444444555666666999:::;;;<<<<<<;;;:::999888777666666666666666666777777888888:::;;;<<<===;;;:::888777666666777888999999888777777777888888888777777777666666555555777777888999999999999888888888777777666666666666666666777777666555333222777777888888888777666666777666666777777888999:::<<<===@@@FFFLLLYYYooo~~~{{{~~~rrrjjjbbb\\\ZZZ^^^aaafffsss{{{|||xxxhhh\\\QQQNNNPPPVVVYYYXXXWWWYYYZZZUUULLLDDD>>><<<<<<===???AAALLLaaasss|||iiiRRRBBB;;;::::::888777777777777888999999::::::999999:::<<<>>>???CCCDDDEEEEEEFFFFFFFFFEEEFFFDDDFFFJJJLLLNNNTTT[[[___gggrrr|||yyymmm```WWWPPPMMMJJJKKKTTTggg~~~|||yyyyyywwwuuussstttyyyzzzmmmaaaXXXRRRNNNLLLHHHEEEDDDEEECCC@@@BBBGGGEEEGGGJJJLLLLLLJJJGGGEEEBBBAAAAAAAAADDDGGGKKKMMMPPPMMMIIIFFFEEEDDDCCCAAACCCCCCCCCCCCBBBBBBAAA@@@@@@===:::999999999888777666555444444555666888999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999999999999999888888888888<<<;;;<<>>;;;<<<===>>>BBBHHHQQQ\\\iiiqqqtttxxxrrraaaSSSIIIEEE??????>>>===<<<<<<<<<<<<>>>>>>??????>>><<<:::888999::::::999888666333222444333333333333444555555777888999999999999888888888777666555555444555555777777888999;;;===???@@@;;;999777666555666777999888888888777777888999999999888888777777666666555777777888999999999999888888888888777777666555555666666777777666555444444888888888888777777666666888777777888888999:::;;;<<<<<<@@@FFFOOO]]]sss|||uuuvvvzzz{{{qqqeee___\\\```bbbeeerrr~~~nnn___TTTQQQRRRWWWZZZYYYXXXZZZ^^^XXXNNNEEE>>>;;;:::;;;@@@AAALLLaaasss{{{{{{zzz||||||dddNNN@@@:::888888777777777777777888999999::::::::::::;;;===>>>???CCCCCCDDDEEEFFFFFFFFFFFFFFFDDDFFFJJJLLLNNNTTT[[[___fffpppzzzvvviii```WWWRRRMMMMMMTTTddd{{{}}}xxxtttuuuyyy|||~~~wwwiii___XXXUUUNNNKKKJJJKKKIIIGGGJJJOOOQQQTTTXXX[[[[[[XXXSSSPPPLLLJJJHHHGGGIIIKKKMMMNNNQQQNNNKKKJJJIIIHHHEEEDDDCCCCCCDDDDDDCCCCCCBBBAAAAAA>>>:::888888888888888666555555444555777888999::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999999999999999999999999999;;;:::<<<@@@BBBFFFPPPZZZ```rrr~~~yyyxxx~~~ooodddPPPHHHCCCEEEGGGJJJXXXhhh}}}dddPPPDDD>>>;;;;;;<<<<<<@@@FFFPPPZZZhhhrrrwww|||qqqaaaRRRHHHCCC??????>>>==================>>>@@@@@@@@@>>><<<:::::::::;;;:::888666333222333333333333333444555555333333444555666777777777999888777666666555666666666666777888:::<<<>>>???:::999777555555666888999666666666666666777888999999999888888777777777777777777888999999999999888======<<<<<<;;;;;;;;;:::666666777777888888888888999999888888777777777666999888888999999:::;;;<<<======@@@GGGPPP]]]ppp{{{tttoooqqqvvv|||llleeeaaaccccccdddooo~~~{{{gggWWWTTTTTTXXXZZZYYYXXXZZZ\\\VVVLLLCCC===;;;;;;<<<>>>@@@MMMdddxxx~~~{{{www^^^JJJ>>>999888777777777666666777777888999:::::::::;;;<<<===>>>???BBBBBBCCCEEEEEEFFFFFFFFFFFFDDDEEEIIILLLNNNUUU]]]```gggqqqzzz~~~rrriii^^^VVVPPPQQQVVVcccxxx{{{xxxyyy{{{zzzooobbbZZZUUURRRPPPQQQPPPNNNRRRXXX```eeelllrrrrrrmmmfffbbbZZZVVVRRRPPPQQQRRRSSSRRRUUURRROOOMMMLLLJJJHHHFFFEEEEEEEEEEEEEEEDDDCCCBBBAAA>>>:::888888888888888666666555555666777999::::::::::::;;;;;;;;;<<<<<<;;;;;;:::::::::999999999999999999999999999999::::::999;;;@@@CCCGGGQQQ[[[ccctttsssqqqvvvsssdddQQQHHHDDDGGGJJJMMMXXXfff~~~}}}eeeSSSDDD>>>;;;;;;;;;;;;???EEEMMMYYYjjjwww~~~ssscccTTTIIIDDD@@@??????>>>===============>>>AAABBBBBBAAA>>>===;;;;;;:::999888666444333444333333333333444555555666666666666666666777777444444444444444555666777444555555555777888999:::888888666666666666777888444444444555666777888999888888888888888888888888777777888999999999999888::::::;;;;;;;;;;;;;;;;;;777777777888999::::::;;;999999888777777777888888:::999999::::::;;;<<<===@@@???BBBIIIOOOWWWdddppp}}}~~~}}}uuulllggggggiiivvv~~~tttlllggggggeeeeeeooo}}}oooXXXTTTTTTXXXZZZYYYYYY[[[XXXRRRIIIAAA<<<<<<>>>@@@<<>>>>>AAABBBCCCDDDEEEFFFFFFFFFEEECCCDDDHHHKKKOOOWWW___dddjjjsss|||wwwoooddd[[[TTTUUUXXXaaatttqqqeee___\\\ZZZ[[[ZZZYYY]]]dddrrrzzz~~~wwwjjjeee```]]]^^^___^^^\\\[[[XXXSSSPPPNNNLLLIIIGGGHHHHHHHHHGGGFFFEEECCCCCC@@@===:::999999999888777777666666555666777999:::999::::::;;;;;;<<<<<<<<<;;;;;;::::::::::::999999999999999999::::::::::::999999<<<@@@DDDIIISSS]]]gggwwwqqqnnnrrr~~~ppp___QQQIIIEEEIIILLLOOOYYYeee}}}{{{fffTTTDDD???;;;;;;;;;:::>>>CCCJJJXXXkkk{{{wwwgggXXXLLLFFF@@@@@@>>>===<<<<<<<<<<<<<<<>>>AAADDDDDDCCCAAA@@@<<<;;;:::888777666666666444444444444444555555666:::999999888888888888888333333333333444555666666666666555555555666777777777777777777777777777777444444444555666777999999777888888999999:::::::::777777888999999999999888555666666777777888888888999999888888888999999:::999888777777777888999:::::::::::::::;;;<<<===>>>??????BBBGGGJJJLLLSSS[[[``````___\\\YYY]]]gggrrrxxxpppkkkjjjhhhgggqqq~~~oooUUURRRRRRWWWZZZ[[[\\\^^^ZZZTTTJJJAAA<<<;;;===??????GGGZZZrrrsssZZZGGG>>>;;;888777666666666666666777888888666777888999:::;;;;;;;;;@@@AAABBBDDDEEEFFFFFFFFFCCCAAACCCGGGKKKPPPXXXaaagggmmmuuu~~~zzzsssiii^^^WWWWWWXXX]]]nnnyyynnnkkkiiijjjjjjiiinnnttt~~~xxxrrroooppppppnnnkkkeee```ZZZTTTQQQOOOMMMKKKKKKKKKJJJIIIHHHFFFDDDCCC???===;;;::::::999777666666555444444555666888999999999::::::;;;<<<<<<===;;;;;;::::::::::::999999999999999:::::::::;;;;;;::::::===BBBFFFKKKVVV```lll{{{|||rrroooqqqzzz||||||lllZZZQQQIIIFFFKKKNNNPPPYYYdddyyyfffUUUDDD???;;;:::::::::===CCCHHHWWWlll~~~{{{kkk[[[OOOIII@@@???>>>===<<<;;;;;;;;;<<<>>>BBBEEEFFFEEECCCBBB<<<;;;999777666666777777555444444444444555666666777777666666666666777777777666666555555555555666999999888777777777777777555666777777777777666666444444444555666888999:::777777888999:::;;;;;;<<<777777888999999999999888666666777888999:::;;;;;;;;;:::999888777777777777888888777777777888:::;;;;;;;;;:::;;;;;;<<<===>>>======???DDDDDDCCCFFFKKKMMMNNNOOOPPPTTT```ssszzzrrrmmmllljjjiiissskkkRRROOOPPPVVV[[[\\\^^^aaaaaaZZZNNNCCC;;;888999:::DDDNNNbbbzzzzzz```KKK@@@;;;888555666666666666666777888888444555666888999999999999@@@AAABBBDDDEEEFFFFFFFFFBBB@@@BBBGGGKKKPPPYYYbbbjjjooowww|||uuulll```YYYYYYXXXZZZhhh{{{|||xxxwwwwwwwwwwww|||}}}~~~~~~|||xxxmmmhhh```YYYUUUSSSQQQOOOMMMMMMLLLKKKIIIFFFDDDCCC>>><<<;;;;;;;;;:::777555444444333333444555777888999999::::::;;;<<<======;;;;;;;;;:::::::::999999999999999::::::;;;;;;;;;;;;;;;>>>DDDHHHMMMXXXbbbppp~~~xxxsssqqquuu}}}~~~{{{{{{}}}iiiWWWOOOJJJGGGKKKPPPUUU[[[bbbwwwgggYYYFFF@@@<<<;;;;;;:::>>>CCCIIITTTeeettt~~~{{{mmm^^^RRRJJJFFFCCC@@@>>>>>>>>>======:::===BBBEEEGGGFFFCCCAAA===;;;888888999999666333777777777666555555444444555555666666666555555444777555444444555666555555888666444444555666666666666888888555666777555000555444444555777999888777;;;:::999888777555444444777666666666777777888999:::999999999999999:::;;;;;;;;;;;;:::::::::999999999999:::::::::;;;;;;;;;===<<<<<<<<<<<<===>>>>>>???>>>======@@@BBBCCCCCCDDDFFFJJJPPP[[[nnnxxxmmmfffdddfffqqq|||yyycccSSSQQQPPPRRRWWW\\\aaacccccc]]]RRRDDD======AAACCCFFFRRRhhhaaaIIIAAA>>>;;;666777777777777777777777777888888888999:::;;;<<<===@@@AAABBBCCCDDDDDDDDDDDDEEECCCDDDHHHLLLPPPXXXaaaqqqsssxxx~~~~~~yyyppphhh]]]UUUQQQUUUdddsssxxxmmmbbb^^^[[[UUUQQQPPPPPPOOOMMMKKKIIIFFFEEEDDD???>>><<<999888777777777555444444444444555666666999999:::;;;;;;<<<<<<=========<<<;;;::::::999999666777777888999999::::::;;;===???BBBGGGQQQ^^^hhhssszzz{{{wwwtttvvvyyy|||||||||}}}~~~~~~|||}}}~~~zzzvvvzzz}}}{{{{{{}}}nnn[[[RRRMMMKKKNNNRRRVVV\\\cccvvvdddUUUEEE@@@<<<;;;;;;:::>>>CCCHHHSSSdddrrr|||~~~qqqbbbTTTKKKDDDAAA===;;;;;;;;;;;;;;;;;;===@@@CCCEEEDDDCCCBBB???<<<:::999:::999777555777666666666555555555555555666777777888888777777666555444444666777777666555444333333444555666666888;;;;;;999999;;;999555555444333555777888777666666666777777888888888888777777777777777888999999::::::999999999:::;;;;;;:::::::::999999999999999999999999999::::::::::::<<<<<<;;;;;;<<<<<<===>>>===<<<;;;<<<===???@@@@@@BBBDDDLLLXXXjjj{{{sssjjjdddbbbdddmmmwwwqqq]]]SSSRRRRRRTTTYYY___cccffffff___SSSFFF>>>===@@@BBBFFFSSSkkk|||}}}hhhMMMAAA>>>:::666777777777777777777777777888888888999:::;;;<<<===@@@@@@AAACCCDDDDDDDDDDDDEEECCCDDDHHHKKKOOOXXX```kkkooouuu}}}yyynnnggg^^^XXXSSSUUUaaammm}}}sssiii___[[[YYYTTTQQQPPPSSSRRROOOLLLIIIFFFDDDBBB@@@???<<<:::888888888888555444444444444555666666999999::::::;;;<<<<<<<<<<<<<<<;;;::::::999888888777777888999999::::::;;;===>>>AAACCCIIISSS```jjjxxx}}}zzzvvv|||{{{uuuvvvuuuvvvvvvssspppsssyyy~~~}}}}}}~~~}}}{{{yyywwwdddWWWRRRPPPRRRUUUWWW^^^dddtttaaaQQQDDD???;;;;;;;;;;;;>>>CCCHHHRRRbbbpppzzz{{{kkkZZZOOODDDAAA===::::::;;;;;;;;;;;;===>>>@@@AAABBBBBBBBBAAA???;;;:::::::::999888666666555555666666777777555666777888888888888888888666666777999:::999888555555555555555666777777777;;;<<<::::::;;;:::555666555555666888999888777666777777888999:::;;;;;;:::::::::::::::;;;;;;;;;:::::::::999::::::;;;<<<888888888888888888999999888888888999999999999:::;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<===>>>>>>BBBGGGRRReee|||{{{|||{{{{{{rrrkkkddd```^^^___gggpppzzziiiWWWQQQRRRSSSWWW[[[aaagggjjjiiiaaaTTTHHH@@@>>>???AAADDDRRRlll|||uuusssttt{{{qqqQQQBBB===:::777777777777777777777777777888888888888999;;;<<<===???@@@AAABBBDDDDDDDDDEEEEEECCCCCCGGGKKKNNNVVV___dddiiiqqq|||{{{mmmggg```[[[UUUUUU\\\eeewwwzzztttkkkaaaYYYWWWUUURRRPPPQQQUUUSSSQQQMMMIIIFFFCCCAAAAAA@@@>>>;;;999999888888555555444444555555666777999999::::::;;;;;;<<<<<<;;;;;;::::::999888888888888888999::::::;;;;;;<<<>>>@@@CCCFFFKKKVVVcccmmm}}}~~~~~~}}}}}}}}}}}}||||||||||||{{{xxxuuuvvvyyyxxxrrrqqqwwwmmmYYYVVVTTTVVVWWWXXX]]]ddd}}}rrr^^^NNNBBB===;;;;;;<<<;;;>>>CCCGGGQQQ___mmmwwwuuubbbUUUGGGCCC???<<<<<<=========<<<<<<<<<===>>>@@@BBBCCCBBB@@@===;;;:::999999999555555555555666777888999555666777888999999999999<<<;;;::::::<<<<<<;;;999777888888888888888999;;;999>>>BBB@@@??????<<<888888777888:::<<<===<<<:::;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>???????????????>>>;;;;;;:::::::::;;;;;;<<<777777777888888888888888777777888888888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===???@@@FFFPPP```tttwwwqqqpppqqqpppgggbbb]]]\\\ZZZZZZ```hhhttt{{{{{{rrrcccUUUNNNPPPTTTXXX]]]ccciiilllmmmbbbUUUKKKCCC>>>???AAAAAAOOOjjj~~~wwwuuuuuu{{{xxxTTTBBB===;;;999777777777777777777777777777777888888999:::<<<===>>>???@@@BBBCCCDDDDDDEEEEEECCCCCCFFFIIIMMMUUU]]]```fffppp|||~~~qqqjjjccc\\\WWWTTTYYY```mmm{{{{{{{{{{{{~~~uuukkkddd```XXXRRRQQQQQQOOOOOORRRTTTRRRPPPMMMIIIFFFCCCBBBCCCAAA???<<<:::999999999555555555555555666666777888999999:::;;;;;;<<<<<<;;;;;;;;;::::::999999999999999::::::;;;<<<<<<===???AAADDDHHHNNNYYYgggpppzzzzzzzzzooojjjnnnwwwqqqYYYWWWXXXZZZYYYXXX\\\bbbzzzvvv}}}qqq\\\LLL@@@<<<:::;;;<<<;;;>>>CCCFFFOOO]]]jjjttt~~~|||gggYYYJJJEEE@@@<<<<<<<<<======<<<<<<;;;;;;===???BBBCCCBBBAAA???===;;;999999:::666555555555666777999;;;999:::;;;===>>>???@@@@@@AAA@@@??????@@@???<<<:::;;;<<<<<<:::888999;;;>>>AAAIIINNNMMMJJJGGGBBB===999999:::===@@@AAA???>>><<<<<<=========>>>>>>>>>AAAAAABBBBBBBBBBBBAAA@@@>>>======<<<;;;;;;<<<<<<888888888888888999999999777777888888888999999999999:::;;;<<<<<<<<<;;;;;;999;;;<<<<<<<<<>>>BBBEEEOOO]]]qqqyyyooojjjgggeee^^^ZZZWWWWWWVVVUUU[[[bbbjjjqqq{{{|||tttkkk^^^TTTKKKOOOUUUZZZ^^^dddiiinnnnnnaaaTTTLLLFFF@@@???BBBAAAPPPjjj{{{zzzzzz}}}yyyUUUBBB===<<<;;;888888888888888888888888777777777888999:::;;;<<<===>>>@@@BBBCCCDDDEEEEEEEEEBBBBBBFFFHHHKKKSSS[[[___eeeppp}}}yyypppfff___XXXUUUXXX^^^hhhzzz}}}pppnnnkkkhhhhhhooozzzwwwnnnddd[[[VVVTTTNNNJJJKKKLLLLLLOOOSSSQQQPPPNNNLLLIIIFFFEEEDDDDDDBBB???===;;;999999999666555555555555666777777888888999999:::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;999::::::;;;;;;<<<======???BBBEEEIIIQQQ]]]kkkuuu{{{{{{tttjjjkkkoooyyy|||lllVVVWWW[[[^^^]]]YYY[[[```rrrwwwyyypppZZZJJJ???;;;999;;;<<<<<>>AAAEEEHHHKKKMMMNNNJJJIIIIIIIIIJJJHHHFFFCCCBBBCCCAAA===::::::???CCCJJJTTT\\\[[[UUUNNNFFF???;;;;;;>>>BBBEEEGGGFFFDDD>>>???@@@BBBCCCDDDFFFFFFDDDEEEFFFGGGFFFEEEDDDCCCDDDCCCBBB@@@???>>>>>>===;;;;;;;;;:::::::::999999888888888999999999999:::999:::;;;======<<<;;;;;;888:::;;;;;;<<<@@@GGGMMM[[[jjj|||{{{nnnfff```[[[XXXTTTRRRSSSRRRRRRWWW^^^ccckkkuuu}}}xxxnnncccXXXPPPJJJOOOWWW\\\```dddjjjooommm^^^QQQLLLHHHAAA@@@DDDFFFRRRlll~~~yyyVVVBBB<<<<<<<<<888888888888888888888888777777777777888:::;;;<<<===>>>???AAACCCDDDEEEEEEEEEBBBBBBEEEGGGJJJQQQYYY___fffrrrwwwlllddd]]]XXXXXX\\\eeetttyyyfffaaaZZZUUUUUUYYY___ccckkkwww|||zzz}}}zzz{{{sssiii^^^UUUOOOKKKIIIDDDCCCEEEGGGIIINNNTTTQQQPPPNNNLLLJJJHHHFFFEEEDDDBBB???===:::999888888666666555555666666777888888888999999::::::;;;;;;=========<<<<<<<<<<<<<<<999999:::;;;;;;<<<<<<===???BBBGGGLLLTTTbbbqqq{{{pppmmmiiimmmwww{{{ooo```UUUXXX^^^cccaaa[[[[[[___jjj~~~}}}mmmXXXHHH===:::999;;;===<<>><<<===888777555555555777999;;;<<>>>>>===<<<;;;::::::999999999999::::::::::::999;;;<<<>>>>>>===<<<;;;;;;===>>>>>>???FFFPPPYYYjjjsss{{{nnneee]]]XXXTTTPPPOOOOOOOOOPPPUUU\\\^^^gggrrryyy}}}yyymmm___SSSMMMJJJQQQYYY___bbbfffkkkpppkkk[[[NNNLLLIIIBBBAAAEEEIIITTTkkkyyyWWWDDD<<<;;;;;;888888888888888888888888666666777777888:::;;;<<<<<<===???AAACCCDDDEEEEEEEEEBBBBBBDDDFFFIIIPPPXXX^^^fffsss|||ssslllddd\\\YYYZZZ]]]hhh|||zzzppp^^^WWWMMMHHHIIILLLNNNMMMRRR[[[iiiwww}}}qqqfffdddfffbbbjjjqqqtttwww{{{|||zzzsssnnneeeZZZPPPIIIEEECCC@@@======AAADDDGGGMMMTTTUUUSSSQQQOOOLLLIIIGGGFFFDDDBBB???<<<:::888777777666666666666666777777888888888888999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999999999:::;;;;;;<<<<<>>@@@BBBCCCEEEIIIKKKJJJEEE@@@>>>>>>999888666555555777999;;;888<<>>===<<<;;;:::999999:::::::::;;;;;;;;;:::;;;===??????>>>===<<>>>>><<<999:::???BBBFFFMMMUUUYYYWWWTTTQQQMMMJJJGGGFFFCCCBBB???<<<999777777777666666666666666777888888777888888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888999::::::;;;;;;<<>><<<;;;<<<>>>??????DDDIIISSSaaaqqq}}}sss^^^RRRFFF@@@<<<999888:::>>>>>>=========>>>======@@@EEELLLOOONNNHHHCCC???===;;;999777666666777888;;;@@@HHHPPPSSSWWWbbbmmmlllkkkkkkmmmqqqtttuuuvvvooolllfff___YYYYYY^^^cccxxxtttggg^^^ZZZYYY\\\eeelllnnnnnnpppllliiihhhjjjjjjhhheeebbbaaa____________]]]\\\[[[ZZZXXXWWWWWWTTTQQQNNNNNNIIIBBB>>>>>>???>>><<<:::;;;<<<<<<:::999999999::::::;;;>>>@@@AAA@@@??????CCCFFFHHHKKKSSS___iiixxxxxx|||yyymmmeee```\\\UUUPPPLLLLLLLLLMMMSSS[[[gggpppxxx{{{|||lllaaaXXXTTTNNNXXX___```eeennnrrrooofffUUUIIIHHHIIIDDDBBBDDDFFFUUUmmmrrrSSSCCC>>>;;;::::::999999888777777777888555555555555777999;;;<<<<<<===>>>???AAABBBCCCDDDBBBBBBBBBAAADDDIIIPPPUUU___gggsssxxxpppggg___YYYYYY[[[fff{{{zzzpppfff___QQQLLLEEEAAA???@@@@@@@@@>>>>>>DDDPPPZZZgggzzzyyyqqqkkkaaaWWWNNNIIIFFFFFFEEEIIIOOOTTTYYY```fffjjjhhh```VVVOOOIIICCC@@@???:::999999;;;;;;???JJJVVV[[[\\\\\\ZZZVVVOOOIIIEEEDDDBBB>>>:::777666666777777777666666666666777777999999::::::::::::;;;;;;:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;<<<===>>>??????DDDHHHMMMTTT```qqqwwwhhhdddeeeaaa\\\XXX[[[dddiiikkkjjj[[[QQQWWW___xxxnnnXXXIII???===:::999:::<<<======BBBGGGPPP^^^nnn{{{zzzbbbVVVIIIBBB>>>:::999;;;>>>@@@AAA@@@???>>>======AAAFFFLLLOOONNNJJJEEEBBB;;;:::888777777888999:::===@@@FFFMMMQQQVVVcccooopppnnnmmmmmmooorrruuuvvvuuutttpppkkkgggiiiooottt}}}wwwpppnnnrrrvvvxxxxxxwwwuuusssrrrssssssrrrqqqnnnmmmkkkjjjkkkjjjhhhgggfffeeeeeeeeefffeeebbb```ZZZTTTMMMIIIHHHGGGEEECCC@@@AAAAAA@@@>>>===============???AAADDDFFFEEEDDDHHHIIIKKKPPPWWWaaajjjqqqwwwzzzwwwkkkeee___[[[XXXTTTRRRRRRRRRTTT\\\eeepppxxxzzzjjj^^^WWWSSSQQQ\\\bbbcccgggppptttpppaaaRRRGGGHHHJJJFFFCCCEEEHHHVVVnnnmmmQQQBBB===;;;999::::::999888888888888888666666555666777888:::;;;======>>>???@@@BBBCCCCCCCCCBBBBBBBBBCCCHHHOOOTTT^^^gggsss}}}vvvnnnddd^^^[[[ZZZaaasssrrrfffZZZSSSKKKGGGBBB>>>===>>>>>>===@@@???CCCJJJQQQYYYiiixxxwwwmmm^^^YYYQQQIIIBBB>>>======<<>>:::777666777777888777777666666777777888999999::::::::::::;;;;;;;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;<<<===???@@@EEEIIIPPPYYYfffvvv~~~mmmddd```\\\XXXWWW^^^jjjooopppmmm]]]QQQTTT___www{{{aaaNNNAAA>>>;;;999:::<<<<<<<<>>>>>???@@@AAAAAAAAACCCCCCBBBBBBCCCGGGMMMRRR\\\eeessszzzppphhhaaa\\\]]]iii}}}mmm___SSSKKKGGGDDD@@@=========<<<<<<@@@???AAADDDHHHOOOZZZeeexxx|||oooccc[[[OOOKKKFFF@@@<<<::::::::::::<<>>BBBMMMXXX_________]]]XXXRRRLLLHHHCCCAAA>>>:::888777777888999888888888888888888999999999::::::::::::;;;;;;<<<==================<<<::::::::::::<<<===???@@@FFFLLLVVVaaannn~~~}}}vvvjjjbbb[[[XXXYYYbbbpppvvvvvvtttfffYYYZZZgggzzzkkkUUUFFFBBB>>><<<<<<===>>>>>>===AAAJJJWWWgggvvv{{{gggZZZKKKCCC>>>:::999;;;<<>>AAAEEEGGGGGGEEECCC===<<<:::999999:::;;;<<>>>>>>>>??????@@@@@@CCCCCCCCCBBBBBBFFFKKKOOOYYYcccrrr|||tttiiibbb]]]cccsssqqqbbbUUUMMMEEECCC@@@>>>>>>>>>===<<<<<<===???BBBFFFMMMWWW___eeemmmwww~~~~~~{{{wwwuuusssppplllggg```YYYQQQKKKGGGDDDAAA===;;;::::::;;;<<<>>>AAAHHHVVVnnnyyydddTTTKKKCCC???===>>>???DDDNNNXXX______^^^\\\XXXRRRLLLIIIBBB@@@>>>;;;999888888888:::999999888888999999:::999999999:::::::::;;;;;;<<<<<<============<<<<<<::::::999:::;;;>>>@@@BBBFFFNNNZZZhhhvvv~~~zzz{{{lllaaa]]]^^^gggvvv|||||||||qqqfffgggpppsssZZZHHHDDD???<<<<<<===>>>>>><<<@@@HHHUUUeeeuuuxxxfffYYYJJJBBB===999999;;;:::???DDDFFFCCC@@@>>>=========>>>AAAEEEGGGGGGEEEBBB@@@>>>;;;::::::;;;<<>>:::999999999999999888888999::::::999999777666666666777888=========>>>>>>?????????CCCCCCBBBBBBBBBEEEJJJNNNWWWaaaooo~~~}}}qqqhhh```aaakkk~~~wwwfffXXXPPPGGGDDDAAA??????>>>===;;;:::<<<>>>AAAFFFNNNUUUZZZZZZ___eeehhhhhhddd```]]][[[XXXTTTQQQMMMJJJEEEBBB@@@>>><<<999888777777777888:::===DDDTTTooowwwaaaSSSGGGAAA===>>>@@@EEEOOOXXX^^^^^^]]]ZZZUUUPPPKKKHHHAAA@@@>>><<<:::999999999::::::999999999999::::::999999999:::::::::;;;;;;:::;;;;;;<<<<<<;;;;;;:::::::::999:::<<>>FFFSSSdddttt{{{iii[[[LLLBBB===999999;;;:::===AAAEEEFFFEEECCCAAAAAA>>>===@@@EEEIIIJJJIIIEEEDDDAAA>>><<<<<<<<<===BBBBBBGGGNNNRRRRRRUUUZZZaaahhhqqqwwwwwwuuuuuuuuurrrtttuuuvvvxxxzzzxxxuuuvvvwwwwwwsssppphhhfffcccbbbaaaaaa```^^^YYY]]]```___]]]```hhhpppzzz~~~wwwuuuuuutttqqqmmmgggcccaaa______dddkkkttt~~~~~~}}}sss^^^SSSSSSVVVdddpppssstttvvvqqqgggNNNCCC>>>EEEKKKJJJHHHJJJMMMVVVhhhzzzuuu^^^JJJ???;;;::::::888888888777888888999999999888777666666777888888;;;<<<<<<===>>>?????????AAABBBBBBBBBBBBEEEIIIMMMVVV___lllyyyyyypppgggcccfffrrrmmm]]]TTTLLLIIIDDDAAA???>>>===<<<:::>>>???@@@DDDKKKPPPPPPSSSUUUWWWXXXWWWTTTPPPNNNLLLIIIFFFDDDCCCBBB@@@???======<<<:::999888777777666888<<>><<<;;;::::::::::::999999888888999999:::999999::::::::::::;;;;;;::::::;;;;;;;;;;;;::::::;;;:::::::::<<<@@@DDDGGGJJJSSSaaappp~~~xxxqqqwwwvvvmmmmmmwww~~~}}}xxxqqqsssnnn{{{|||dddKKKFFF@@@;;;:::;;;;;;<<<:::===DDDQQQbbbsssqqqbbbQQQFFF???:::999;;;<<<<<>>DDDIIIJJJJJJGGGEEEBBB@@@??????@@@@@@AAAAAAEEELLLPPPRRRVVV\\\^^^fffnnnsssrrrppppppqqqjjjlllooorrrxxx~~~yyyrrroookkkhhhfffdddbbb```]]]^^^___```bbbiiiqqqxxx~~~}}}}}}{{{xxxssslllfffffffffeeefffiiipppyyy}}}zzzbbbUUUTTTUUUeeessswwwxxxxxxooodddLLLAAA===EEENNNOOOOOOSSSSSS\\\mmm~~~www```LLL@@@;;;;;;;;;777777666666777777888999888888777666666777888999::::::;;;<<<>>>???@@@@@@???@@@AAAAAABBBEEEIIIMMMUUU]]]iiiuuu}}}rrrjjjfffiiivvv}}}mmmcccVVVRRRKKKFFFDDDBBBAAA@@@<<<@@@AAA@@@CCCIIIKKKHHHLLLKKKJJJJJJIIIHHHFFFEEECCC@@@>>>======>>>>>>===<<<<<<<<<<<<<<<;;;::::::777:::===AAALLLbbbxxx```PPPHHHBBBBBBFFFKKKTTT\\\^^^]]][[[WWWSSSNNNJJJGGG???>>>>>>===<<<;;;;;;:::999999888888888888999999999999::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<;;;:::;;;>>>BBBFFFIIIOOOWWWeeerrrtttrrrvvv}}}ssssss~~~}}}zzzuuuoooqqqgggvvv~~~gggNNNIIIBBB===<<<<<<===>>>999;;;BBBOOO```qqqxxxiiiWWWJJJAAA;;;999;;;???======DDDMMMQQQNNNIIICCC>>>:::;;;AAAGGGIIIHHHFFFEEECCCAAAAAAAAACCCCCCAAA@@@BBBIIINNNRRRXXX___\\\bbbiiillljjjhhhiiikkkiiilllpppvvv~~~|||xxxtttoookkkhhheeebbb```dddbbbaaaeeemmmxxx~~~xxxoooiiijjjlllkkkjjjjjjoooxxx~~~xxxrrrpppqqq||||||gggXXXWWWSSSdddsssxxxyyywwwmmm```JJJ???<<>>???AAAAAABBBEEEIIIMMMUUU\\\gggrrr~~~}}}rrrhhheeemmmxxx~~~uuu```ZZZSSSLLLIIIGGGFFFFFF===AAABBBAAADDDKKKKKKGGGFFFDDDBBBAAABBBBBBBBBAAA>>><<<::::::;;;======<<<777888999:::::::::999999777999;;;;;;AAARRRkkk~~~~~~eeeSSSKKKEEEEEEHHHNNNVVV^^^^^^]]][[[XXXSSSNNNJJJHHH???>>>>>>===<<<<<<;;;;;;999888888888888888888999999999:::::::::;;;;;;;;;<<<<<<============<<<<<<===<<<;;;<<<>>>CCCGGGJJJRRRZZZgggttt|||tttooovvv}}}uuuzzzzzzkkkddddddaaammm~~~iiiQQQGGG???>>>???===;;;;;;;;;<<>>;;;:::999<<<>>>AAAJJJTTTVVVPPPMMMHHHAAA>>>???BBBDDDEEEGGGGGGHHHHHHHHHHHHGGGGGGEEEEEEEEEGGGKKKRRRYYY]]]bbbcccdddeeeeeedddddddddfffmmmxxxzzzxxxuuurrrnnnkkkiiihhhhhhlllnnnqqqzzz}}}yyytttqqqpppppppppppptttuuuyyy~~~yyyooogggggghhhsssmmm\\\YYYVVVcccoootttyyy|||ooo^^^KKKEEECCCGGGMMMTTT]]]fffcccjjjwwwdddLLL@@@===999333;;;777555666555222333666===<<<:::888777777888888:::;;;<<<===>>>???@@@AAA@@@AAABBBAAABBBDDDHHHKKKVVVYYYbbbppp}}}wwwkkkeeeeeegggqqq||||||ooobbb\\\UUULLLHHHHHHDDDDDDBBBAAAAAACCCBBB@@@CCCCCCCCCBBBAAA@@@??????AAA@@@>>>>>>?????????>>>???>>>===<<<;;;;;;;;;;;;888777:::>>>BBBIIIWWWeee~~~~~~ooo\\\SSSJJJGGGLLLTTTYYYZZZaaa^^^YYYTTTQQQMMMIIIGGGDDDAAA>>>======<<<:::999999999888888999999:::;;;;;;::::::::::::;;;<<<<<<>>>>>>>>>>>>>>>===<<<<<<<<<;;;===@@@BBBDDDMMMVVVYYY___jjjxxx|||ttttttyyy|||xxx~~~}}}kkk```^^^[[[iii|||fffQQQGGG>>>===>>>===;;;<<<<<<<<<@@@JJJVVVcccuuuyyycccPPPEEE@@@<<<:::999;;;<<>>;;;666;;;777666777777444555888<<<;;;999888777888888999::::::;;;===>>>???@@@AAA@@@AAABBBBBBBBBDDDHHHKKKVVVYYYcccqqq}}}ssskkkgggfffgggooo{{{rrriiibbbXXXQQQPPPHHHGGGDDDBBBCCCCCCBBB@@@AAABBBCCCCCCCCCAAA@@@???BBB@@@>>>===>>>???>>>===>>>>>>===;;;:::::::::::::::999:::<<<<<<@@@KKKWWWlll|||yyykkk^^^VVVMMMKKKQQQXXX]]]^^^ccc___ZZZUUURRRNNNIIIGGGDDDAAA???======<<<:::999999999999888999999:::;;;;;;::::::::::::;;;<<<<<<>>>>>>>>>>>>>>>===<<<<<<>>>===>>>BBBCCCEEEMMMWWW```fffqqq~~~}}}wwwyyy{{{~~~~~~~~~~~~}}}~~~}}}lll\\\VVVTTTbbb{{{~~~hhhRRRGGG>>><<<===<<<;;;<<<===;;;>>>EEEOOO\\\ooo~~~}}}hhhUUUIIIBBB===;;;999::::::<<>>???@@@AAA@@@AAABBBBBBCCCEEEHHHKKKVVVZZZdddqqq|||wwwkkkccc___[[[___fffnnnxxx~~~vvvlll```ZZZPPPMMMIIIFFFEEEDDDCCCBBBAAACCCFFFHHHIIIGGGEEECCCEEECCCAAA@@@AAAAAA@@@>>>@@@@@@???>>><<<;;;;;;:::<<<:::::::::888999BBBLLL[[[lll{{{oooddd\\\TTTSSSXXX___dddeeefffbbb\\\WWWSSSNNNJJJFFFDDDBBB???======<<<;;;999999999999999999:::;;;;;;;;;::::::::::::;;;<<<<<<======>>>>>>>>>===<<<<<>>???CCCDDDFFFNNNXXXbbbjjjvvv||||||~~~|||xxxxxx}}}|||yyyvvvtttwww~~~{{{zzz~~~lllYYYPPPPPP]]]wwwoooTTTIII>>><<<<<<;;;;;;<<<<<<:::<<>>======>>>AAAEEEKKKPPPTTTVVVWWWTTTUUUWWWVVVUUUVVVYYY]]]^^^aaafffkkkrrr|||~~~}}}{{{yyyvvvuuuuuuwww{{{}}}~~~|||zzz|||vvvtttvvviiiZZZWWW\\\eeeooowww|||xxxgggUUUHHHFFFEEEHHHMMMVVVfffttt```HHH@@@===<<<999666555888888777888<<<999999888777777888999:::999:::;;;<<<===???@@@@@@@@@AAACCCCCCDDDEEEHHHKKKUUUYYYdddqqqzzz{{{mmm```XXXSSSUUUYYY^^^fffuuurrrfffZZZTTTOOOLLLJJJGGGFFFGGGFFFIIINNNQQQSSSQQQNNNLLLLLLIIIGGGFFFFFFEEEDDDBBBDDDDDDCCCBBB@@@???===<<<::::::;;;<<<::::::CCCMMMTTTeeezzzvvvkkkddd\\\[[[```gggjjjkkkhhhddd^^^XXXTTTOOOJJJFFFDDDBBB???>>>======;;;999:::999999999999:::;;;;;;;;;::::::::::::;;;<<<<<<<<<===============<<<<<<>>>>>>???CCCDDDGGGOOOXXX___hhhvvv|||wwwyyy|||zzzwwwrrrpppqqqvvv||||||xxxvvvxxx}}}jjjVVVNNNNNN[[[tttvvvXXXKKK???<<<;;;::::::<<<:::999;;;???FFFSSSgggzzzrrr___OOODDD>>>;;;999888888999>>>HHHVVVaaaddd___WWWNNNEEE???<<<;;;<<<>>>CCCHHHMMMRRRVVVXXXZZZ]]]___^^^]]]]]]bbbffflllqqqwww}}}~~~|||{{{~~~|||{{{{{{~~~}}}{{{}}}gggZZZXXXaaagggpppzzz~~~wwwcccQQQHHHGGGIIIKKKOOOWWWiiizzziiiLLL@@@<<<;;;888555444777777666777;;;999888777777777888999:::999999:::<<<===>>>???@@@@@@AAACCCDDDDDDFFFHHHJJJRRRWWWbbbooowwwrrrbbbXXXOOOPPPRRRUUU]]]iiiyyyuuufff]]]VVVTTTQQQLLLKKKMMMLLLOOOUUUZZZ[[[ZZZWWWUUURRROOOLLLKKKJJJIIIGGGFFFGGGGGGFFFEEECCCAAA>>>===;;;:::;;;<<<;;;<<>>>>>===;;;:::::::::999999::::::;;;<<<;;;::::::::::::;;;<<<<<<<<<<<<============<<<<<<===<<>>CCCOOOcccvvv|||wwwdddSSSGGG???<<<999888999:::<<>>???@@@@@@BBBDDDEEEEEEFFFHHHJJJNNNUUU```lllsss|||ssscccYYYNNNOOOOOOQQQUUU```mmmxxxqqqfff]]]\\\XXXRRRQQQVVVRRRVVV[[[```bbbaaa^^^]]]XXXUUURRRPPPNNNMMMKKKIIIIIIIIIIIIGGGEEEBBB???>>>===<<<<<<<<<::::::CCCMMMaaaqqq{{{tttmmmkkkmmmppppppoooiiieee___YYYTTTOOOJJJGGGEEECCC@@@>>>>>>===<<<::::::::::::::::::;;;;;;<<<;;;::::::::::::;;;<<<<<<;;;;;;<<<=========<<<<<<<<<<<>>AAAJJJ]]]oooyyy{{{iiiWWWJJJBBB???999999:::<<<:::<<>>===<<<===@@@EEEJJJMMMTTTXXX\\\[[[ZZZ^^^gggnnnzzz{{{~~~~~~wwwhhh______dddfffnnnzzz~~~rrrZZZGGGBBBFFFLLLQQQRRRZZZnnntttSSSBBB===<<<:::777666888888666777;;;:::999888666666666777777888999:::;;;===>>>?????????BBBDDDFFFFFFGGGHHHJJJKKKRRR^^^iiipppxxxttteee[[[RRRQQQOOOMMMPPPYYYfffpppzzzmmmdddbbb^^^WWWWWW]]]ZZZ]]]bbbfffhhhhhhfffeee```]]]ZZZWWWVVVTTTQQQOOONNNNNNNNNMMMJJJGGGDDDBBB???===<<<<<<:::;;;EEEQQQlll{{{zzzsssoooqqqrrrpppmmmhhhddd^^^YYYTTTOOOKKKGGGEEECCC@@@???>>>>>><<<:::;;;::::::::::::;;;<<<<<<;;;::::::::::::;;;<<<<<<:::;;;<<<<<<======<<<<<<======@@@FFFJJJNNNXXXbbbooozzz}}}sssllliiijjjiiiyyyuuuXXXKKKKKKJJJUUUnnn}}}dddUUUFFF>>>;;;999999;;;999999<<<>>>???FFFYYYjjjxxx~~~lllZZZLLLDDDAAA:::999<<<===:::999CCCQQQ[[[```eeeddd[[[PPPGGGBBB???===:::999;;;@@@EEEIIILLLQQQVVVXXXYYY```llluuuxxx~~~~~~}}}~~~xxxjjjbbbbbbdddeeemmmyyy}}}oooVVVCCCAAAFFFMMMPPPOOOUUUgggyyyvvvUUUDDD???>>><<<888777999999777888<<<;;;:::888777666666666666888999:::;;;<<<>>>?????????BBBDDDFFFFFFGGGIIIJJJIIIPPP\\\gggmmmuuuyyylllbbbWWWTTTPPPLLLMMMVVVdddnnn~~~qqqgggfffbbbZZZ[[[bbbaaadddhhhlllnnnmmmlllkkkhhheeeaaa^^^]]][[[XXXVVVTTTTTTTTTSSSPPPLLLIIIGGG???===<<<===<<<@@@KKKWWWmmm{{{~~~vvvrrrrrrrrrooolllgggccc^^^XXXTTTOOOKKKHHHEEECCC@@@???>>>>>><<<;;;;;;::::::::::::;;;<<<<<<;;;::::::::::::;;;<<<<<<::::::;;;<<<=========<<<>>>>>>BBBHHHLLLQQQ[[[fffmmmyyy}}}zzzuuuooojjjgggrrr}}}oooTTTIIIJJJLLLQQQeeeoooSSSCCCAAA;;;:::;;;666===::::::<<<@@@GGGUUUbbbrrrqqq___NNNBBB<<>><<<;;;;;;===@@@AAAJJJKKKLLLOOOUUU^^^hhhooo{{{~~~{{{qqqhhheeecccaaaiiixxxyyyeeePPPFFFEEEDDDGGGMMMQQQVVV]]]fffzzzYYYFFF???===999999999888888888888888999999999888888888888777999999::::::;;;<<<======???@@@AAABBBDDDEEEFFFGGGJJJOOOVVV^^^hhhuuutttlllbbb\\\VVVRRRPPPSSS^^^iiixxxmmmeeeaaa``````aaadddeeeiiimmmqqquuuyyy{{{wwwrrrkkkeeebbbbbbcccddd```^^^\\\YYYVVVRRRLLLIIIAAA===;;;;;;<<>>>>>>>>::::::;;;<<<=========<<<;;;;;;;;;<<<<<<<<<======;;;;;;;;;<<<<<<<<<<<<===??????AAAFFFNNNWWW^^^bbbmmmvvv~~~xxxqqqlllgggooowww|||kkkQQQGGGHHHIIINNNbbbsssWWWFFFBBB<<<;;;<<<888===::::::<<<@@@FFFSSS```qqqsssbbbQQQEEE???>>>999777888888888<<>>???BBBCCCFFFJJJQQQ[[[fffnnnttt{{{~~~{{{rrrjjjgggeeeccckkkxxxwwwcccOOOFFFEEEDDDFFFLLLQQQVVV^^^gggxxxyyyYYYFFF???===666666777777888888888999999999999888888888888777888999999:::;;;<<<======???@@@AAABBBCCCEEEFFFFFFIIINNNTTT\\\fffttt|||qqqjjjaaaZZZUUUUUU___jjj|||xxxnnnfffbbbaaabbbbbbdddgggmmmsssyyy~~~zzzsssnnnlllllllllllljjjgggccc^^^XXXQQQLLLEEEAAA>>>>>>===???GGGPPPaaammmzzz~~~yyysssmmmjjjbbb]]]XXXSSSOOOMMMJJJHHHDDDCCCBBB@@@???>>>>>>>>>:::;;;<<<<<<=========<<<;;;;;;;;;<<<<<<<<<======<<<<<<<<<=========>>>>>>??????BBBGGGOOOXXX```dddoooxxxwwwqqqhhhlllpppvvvdddMMMDDDEEEEEEJJJ^^^{{{zzz]]]JJJDDD===<<<>>>;;;<<<::::::<<>>LLLWWWdddkkkmmmiii___UUUGGGDDD@@@<<<::::::;;;<<<<<<===@@@DDDKKKUUU```gggkkkpppyyy~~~}}}}}}}}}zzz{{{zzzsssllliiiggggggoooxxxsss```NNNFFFEEECCCEEEJJJOOOTTT]]]ggglllvvvWWWEEE>>><<<444444555666777888999:::999999999888888888888777888999999:::;;;<<<===>>>???@@@@@@BBBCCCDDDEEEFFFHHHLLLQQQXXXbbbqqqrrrfff\\\XXX___hhhyyyyyypppiiifffeeeeeeeeefffkkksss{{{{{{zzzzzzyyyvvvsssnnnhhh___VVVPPPIIIEEEBBBAAA???>>>BBBIIIRRR\\\gggpppyyy|||tttmmmiii```\\\WWWRRROOOMMMJJJIIIEEEDDDCCCAAA???>>>>>>>>>;;;<<<<<<===============;;;;;;;;;<<<<<<<<<<<<<<<======>>>>>>>>>????????????AAADDDIIIQQQZZZbbbfffrrryyyyyylllkkklllrrr~~~]]]IIIBBBCCCAAAGGGZZZvvvbbbMMMFFF>>><<<>>>;;;<<<::::::<<<>>>BBBLLLWWWjjjwww~~~ooo___PPPHHH???;;;999;;;:::888999===CCCOOO\\\eeejjjjjjccc[[[PPPMMMGGG@@@<<<999999999;;;<<<>>>AAAFFFMMMVVV\\\bbbfffmmmttt|||}}}yyyvvvvvvvvv{{{~~~~~~tttuuuyyy}}}}}}wwwrrrtttuuuqqqllljjjjjjmmmsssxxxooo\\\LLLFFFFFFDDDDDDHHHLLLQQQYYYbbbjjj}}}oooSSSDDD>>>;;;666666666777888999999999999999999888888888777777888888999:::<<<===>>>>>>???@@@@@@AAACCCDDDDDDEEEGGGJJJNNNTTT^^^lll}}}rrrcccZZZ]]]dddttt~~~yyyrrrllljjjjjjjjjjjjkkkpppwwwwwwkkk___VVVLLLGGGCCCBBB@@@===???CCCGGGOOOXXX___hhhttt|||~~~}}}ssskkkfff___[[[VVVRRROOOMMMKKKIIIGGGFFFDDDBBB@@@??????>>><<<======>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>?????????BBBGGGLLLTTT\\\dddiiitttzzztttpppmmmrrrwwwWWWFFFBBBBBB???FFFWWWrrrgggQQQHHH>>><<<>>>:::<<<::::::<<<===???HHHRRRgggtttvvveeeUUUKKK@@@<<<:::;;;:::777888<<<===GGGTTT\\\cccfffccc]]]XXXUUUNNNGGG@@@<<<999888:::;;;===???CCCIIIQQQVVV\\\___dddjjjqqqyyyyyyuuurrrrrrrrrqqqnnniiieeeccccccgggkkkrrryyyxxxqqqtttyyy}}}xxxoooiiikkknnnmmmkkkkkkmmmrrrxxxwwwjjjWWWKKKFFFGGGDDDEEEHHHJJJNNNUUU]]]nnn~~~gggOOOBBB===:::999999999999999999999999999999999888888888777777777888999:::<<<===>>>??????@@@@@@AAABBBCCCDDDDDDEEEHHHLLLQQQZZZhhhxxx|||hhh[[[[[[```ooo}}}xxxssspppoooooopppooorrruuuzzzzzzhhh\\\OOOJJJEEECCCAAA======@@@AAAGGGLLLOOOWWWdddnnnrrr|||{{{qqqhhhccc___[[[VVVRRROOONNNLLLJJJIIIHHHFFFDDDBBBAAA@@@@@@===>>>>>>???>>>>>>======<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<=========>>>>>>>>>@@@DDDIIIPPPVVV^^^gggmmmvvv{{{xxxzzzrrrSSSFFFCCCBBBAAAGGGVVVooolllUUUKKK@@@<<<===999;;;::::::<<<<<<===DDDMMMaaammm|||zzziiiXXXMMMAAA<<<999999777555666:::;;;CCCKKKQQQXXX___```]]][[[XXXSSSMMMFFFAAA<<<:::777999;;;>>>BBBHHHOOOUUUVVVYYY]]]bbbhhhpppxxx}}}}}}wwwqqqllliiiddddddccc___ZZZVVVTTTTTTUUUZZZbbbkkkuuuzzzuuutttwww|||wwwkkkbbbccchhhlllmmmooopppxxx}}}wwweeeSSSIIIFFFGGGEEEFFFJJJLLLNNNTTT[[[ppp|||cccMMMBBB===:::;;;;;;:::::::::999999999999999999888888888888777777777999:::<<<===>>>??????@@@@@@AAABBBBBBCCCCCCDDDGGGKKKOOOWWWdddrrr}}}mmm___]]]bbblll}}}}}}zzzwwwtttssstttuuuvvvvvvwwwzzz~~~qqqbbbXXXQQQJJJHHHEEE@@@???@@@>>>BBBDDDEEEKKKWWWbbbggguuu{{{zzzppphhhddd___[[[VVVRRRQQQOOONNNLLLKKKJJJHHHFFFDDDCCCBBBAAA???????????????>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<=========>>>>>>@@@EEELLLSSSYYY```jjjpppwww}}}nnnQQQGGGEEECCCCCCIIIVVVmmmqqqZZZOOODDD???>>>999;;;999:::;;;;;;;;;AAAJJJTTTaaaqqq}}}|||lll[[[OOODDD???:::999777555666;;;999>>>BBBEEEKKKSSSXXXXXXWWWVVVTTTPPPLLLFFFBBB???888:::;;;===@@@EEELLLPPPQQQSSSXXX\\\aaahhhooottt{{{|||uuummmfff```\\\VVVVVVTTTQQQMMMJJJJJJJJJKKKOOOUUU^^^iiiuuu{{{xxxxxx{{{xxxjjj______fffmmmrrruuusss|||vvvbbbPPPHHHFFFFFFEEEHHHMMMPPPRRRWWW^^^kkk{{{{{{cccOOODDD>>>:::999999999999999999::::::999999999888888888888777666777888:::<<<===??????@@@@@@@@@AAAAAABBBBBBCCCCCCFFFJJJOOOVVV```mmmwwwrrreeecccgggnnn||||||wwwxxxvvvtttuuuwwwzzz{{{{{{zzz~~~sssfff\\\SSSNNNJJJEEEBBBCCC???AAABBBAAAFFFRRR]]]bbbqqqxxxzzzqqqkkkiii___[[[WWWSSSRRRQQQOOONNNNNNMMMJJJHHHFFFDDDCCCCCC???@@@@@@@@@??????>>>=========<<<<<<<<<;;;;;;;;;======>>>>>>>>>?????????@@@FFFNNNUUU[[[bbblllssszzz~~~}}}}}}mmmQQQHHHFFFDDDEEEJJJVVVlllttt]]]SSSGGG@@@???999;;;999:::;;;::::::@@@HHHHHHUUUfffuuu|||mmm\\\PPPHHHBBB===;;;888777999>>>666999:::;;;@@@JJJQQQRRRRRRSSSSSSRRROOOJJJFFFCCC<<<===>>>>>>>>>AAAFFFJJJMMMOOOTTTXXX]]]cccjjjnnnrrrxxx{{{wwwrrriii```WWWPPPMMMIIIIIIGGGDDDAAA@@@AAABBBDDDFFFKKKQQQZZZfffrrrzzz~~~zzz~~~{{{lll^^^^^^fffooovvvzzzttt~~~vvv```NNNGGGFFFDDDEEEIIIPPPTTTVVV[[[aaadddvvv}}}eeeQQQFFF???;;;666666777888999::::::;;;999999999888888888888777666777888:::<<<>>>???@@@@@@@@@@@@AAAAAABBBBBBBBBBBBEEEJJJOOOUUU___jjjsssuuujjjhhhmmmrrr}}}xxxsssvvvuuutttvvvyyy|||~~~~~~{{{pppfffZZZTTTOOOHHHEEEEEEAAADDDCCCBBBGGGSSS^^^cccpppxxx{{{tttooommm___\\\WWWTTTSSSRRRPPPOOOOOONNNLLLIIIGGGFFFEEEDDD@@@@@@@@@@@@@@@???>>>=========<<<<<<<<<;;;;;;;;;>>>????????????@@@@@@@@@@@@GGGOOOVVV\\\cccmmmttt|||{{{www{{{lllUUUNNNJJJDDDKKKNNNXXXlll|||aaaQQQHHH???;;;<<<999999999888777999===@@@IIIOOO[[[iiiwwwxxxdddRRRFFF???::::::;;;888666666888777888:::>>>CCCHHHKKKLLLPPPVVVZZZZZZUUUOOOJJJFFFBBB===<<<>>>DDDIIILLLIIIMMMTTTZZZ]]]^^^___```ooottt{{{}}}tttnnnfff^^^WWWQQQLLLIIIDDDCCCAAA???>>>=========@@@BBBFFFKKKRRR^^^kkkuuu{{{wwwggg[[[^^^jjjtttxxxzzz|||ppp[[[MMMHHHFFFGGGEEEHHHQQQYYY]]]bbbhhhhhhrrrlllVVVCCC<<<===999999999888999999::::::999999888888777666666555888888888888999:::;;;<<<>>>>>>>>>???@@@AAACCCCCCDDDFFFIIILLLRRR^^^kkkuuuwwwssssss|||yyytttsss|||yyywwwyyy}}}tttccc]]][[[TTTLLLHHHHHHDDDBBBFFFKKKRRR]]]hhhpppuuu{{{}}}zzzuuuooolll```^^^ZZZVVVTTTSSSTTTUUUOOOOOOMMMKKKIIIGGGEEEDDDBBBBBBAAA@@@???>>>==================<<<<<<<<<<<<>>><<<:::999;;;===???@@@BBBFFFNNNWWW___hhhqqqvvv~~~{{{wwwssswww}}}fffSSSOOOMMMIIILLLPPPZZZllleeeSSSIIIAAA;;;999999:::999888777999===@@@EEEKKKVVVdddrrr|||yyygggWWWGGG???:::::::::777555666999888888888:::===AAACCCGGGKKKRRRXXX[[[ZZZWWWUUUGGGBBB===:::<<<@@@DDDFFFIIILLLOOOSSSVVVYYY]]]```kkkpppvvv{{{}}}~~~~~~~~~~~~wwwpppkkkccc[[[TTTNNNHHHDDD@@@???>>><<<;;;;;;;;;;;;???AAADDDHHHNNNXXXdddnnnuuu}}}zzz~~~tttfff[[[^^^jjjssswwwyyy{{{}}}lllYYYMMMHHHGGGIIIFFFIIIPPPVVVYYY^^^cccmmmvvvsss[[[GGG>>>>>>888888888777777888888999::::::999888888777666666888888888888999:::;;;<<<>>>>>>>>>???@@@AAABBBCCCDDDFFFHHHKKKPPPZZZgggppp{{{yyyzzz~~~~~~ooofffbbb[[[TTTPPPMMMHHHFFFIIINNNTTT^^^hhhnnnrrrwwwyyywwwrrrmmmjjjccc```\\\XXXUUUTTTTTTTTTNNNNNNLLLKKKJJJHHHGGGGGGCCCCCCBBBAAA@@@???>>>>>>??????>>>>>>>>>=========@@@>>><<<<<<===@@@BBBDDDEEEIIIPPPXXXaaajjjsssyyyyyyuuusssvvv{{{~~~yyy^^^RRRSSSUUUUUUPPPSSS[[[llllllYYYNNNEEE>>>999:::::::::888888999<<<>>>BBBHHHSSS___lllwww~~~|||lll^^^KKKCCC<<<<<<;;;999777888999888888888999;;;===>>>@@@DDDJJJPPPTTTVVVVVVVVVHHHDDD>>>;;;;;;===???@@@GGGHHHIIIJJJMMMRRRYYY^^^jjjooovvv{{{~~~wwwqqqiiieee^^^WWWQQQJJJDDD???===<<<<<<;;;::::::;;;;;;<<<>>>AAACCCGGGPPP[[[dddnnnwwwyyy}}}sssfff]]]```jjjqqquuuxxxyyy{{{uuudddSSSJJJHHHGGGJJJHHHIIINNNRRRTTTYYY^^^llltttfffNNNBBB@@@:::999999888888999999999;;;::::::999999888888777888888888888999:::;;;<<<======>>>>>>???AAABBBCCCDDDFFFGGGIIIMMMVVVbbbkkk{{{{{{}}}uuunnnggg```\\\TTTOOOLLLOOOSSSXXXaaaiiinnnrrrvvvwwwtttoookkkiiifffccc```\\\XXXVVVUUUTTTNNNMMMMMMLLLKKKJJJIIIIIIDDDDDDCCCBBBAAA@@@??????@@@@@@?????????>>>>>>>>>???===<<<<<<===@@@CCCEEEJJJMMMSSSZZZcccmmmwww~~~yyyuuutttwwwzzzmmmYYYUUU[[[bbbggg[[[XXX[[[iiiuuu___SSSKKKBBB;;;:::::::::999888888;;;===AAAFFFOOOZZZfffqqq{{{}}}oooaaaQQQHHH@@@>>>>>>;;;:::;;;999999:::;;;<<<>>>???@@@???AAADDDHHHJJJLLLMMMMMMHHHDDD???;;;;;;===>>>>>>DDDDDDEEEFFFHHHMMMTTTYYYgggllltttzzz~~~~~~}}}xxxqqqkkkbbb___ZZZTTTOOOIIICCC>>>===<<<<<<;;;<<<<<<======:::<<<>>>@@@CCCJJJUUU\\\hhhrrrzzz}}}~~~yyyuuu~~~uuujjjbbbeeelllqqqtttwwwxxxwwwnnn]]]NNNHHHHHHGGGJJJHHHIIIMMMOOOQQQUUU\\\dddlll|||uuuXXXFFF@@@======<<<;;;;;;;;;<<<<<<;;;;;;;;;::::::999999999888888888888999:::;;;;;;=========>>>???@@@AAABBBBBBDDDFFFHHHLLLUUU```hhhwww~~~}}}|||{{{{{{tttmmmhhh[[[VVVSSSVVV[[[___fffmmmtttvvvxxxwwwrrrmmmiiihhhfffdddbbb___\\\YYYXXXWWWPPPPPPOOOMMMLLLJJJIIIIIIDDDDDDCCCBBBAAA@@@??????@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>???BBBFFFIIINNNQQQVVV\\\dddoooyyy{{{vvvtttttttttzzz~~~}}}|||zzzyyy{{{}}}zzzxxxyyydddVVVXXXaaammmxxxjjj```[[[eee}}}dddVVVMMMDDD===:::;;;;;;:::888888:::<<<===BBBJJJRRR]]]hhhttt|||zzzmmm```TTTJJJAAA>>>===;;;:::<<<;;;<<<>>>???AAABBBCCCCCCCCCCCCDDDDDDEEEFFFGGGGGGDDD@@@<<<:::;;;<<<======>>>@@@BBBDDDFFFJJJOOOSSS]]]bbbkkkttt{{{|||{{{yyytttlllfff^^^[[[WWWSSSOOOJJJDDD@@@;;;;;;;;;;;;;;;<<<<<<===888:::===>>>AAAHHHQQQXXXaaakkkuuuyyy|||yyysssjjjrrrxxxoooiiikkkoooqqqtttwww{{{xxxlll[[[OOOLLLKKKKKKIIIHHHIIILLLNNNOOOUUU\\\bbbhhhyyycccKKKAAA>>>===<<<<<<;;;;;;;;;<<<;;;;;;;;;:::::::::::::::888888888888999:::;;;;;;<<<<<<<<<===>>>???@@@AAA@@@BBBEEEGGGLLLTTT___gggsss}}}yyysssddd^^^[[[___dddhhhmmmsssyyyzzzyyyvvvpppjjjgggeeeddddddcccaaa___]]]\\\[[[TTTSSSRRROOOMMMJJJHHHGGGDDDDDDCCCBBBAAA@@@@@@?????????>>>>>>>>>=========@@@AAABBBBBBBBBEEEKKKOOORRRUUUYYY___fffpppzzz}}}{{{xxxtttuuuuuuwww|||vvvuuusssqqqppppppqqqrrrnnnmmmpppvvvyyyyyyzzz}}}}}}}}}~~~zzz\\\SSSVVV___nnn~~~xxxkkk___dddzzzjjjVVVLLLDDD===;;;<<<<<<:::999888999:::888<<>>@@@CCCFFFHHHIIIJJJJJJGGGFFFEEEDDDCCCDDDDDDDDD@@@===:::999:::;;;;;;::::::<<<@@@BBBDDDGGGKKKNNNUUU\\\fffpppyyy|||zzzxxxssskkkfff```\\\WWWRRRNNNIIIDDDAAA:::999999999999999::::::999;;;===>>>@@@FFFNNNUUUYYYdddoootttyyywwwqqqfffmmmxxx~~~||||||wwwrrrnnnqqqssssssvvvzzz|||nnn^^^TTTRRRRRRPPPIIIIIIJJJMMMMMMNNNUUU^^^gggiiiyyynnnPPPCCC<<<;;;;;;:::999999999999::::::::::::::::::::::::888888888888999:::;;;<<<;;;;;;<<<<<<===???@@@AAA>>>@@@CCCFFFJJJRRR]]]dddoooyyy}}}pppiiifffjjjooorrruuuxxx|||{{{yyytttmmmhhheeedddcccddddddcccbbb```^^^\\\WWWVVVTTTQQQNNNKKKIIIGGGFFFEEEEEEDDDCCCBBBAAAAAA??????>>>>>>>>>=========<<<>>>@@@@@@@@@CCCIIIOOOWWWZZZ^^^ccciiirrrzzz}}}xxxyyy}}}zzzzzzyyyvvvssspppnnnnnniiihhhkkkpppsssssswww|||}}}yyyuuutttwww|||pppUUUNNNPPPUUUfffyyyuuuhhhfffssstttZZZLLLEEE@@@;;;<<<<<<;;;999888888999555999>>>CCCIIIUUUdddnnnttthhhZZZOOODDD???===:::;;;===???BBBHHHOOOUUUYYY[[[\\\UUUSSSQQQNNNLLLJJJIIIIIIBBB@@@===<<<======<<<:::888:::<<<>>>@@@CCCHHHKKKPPPVVV```kkkuuu~~~~~~|||xxxqqqllleee```YYYRRRLLLGGGBBB???;;;::::::999999999::::::;;;===???>>>???CCCJJJPPPVVVaaalllsssyyyxxxrrrjjjqqq|||xxxssssssxxx}}}sssppppppsssuuuvvvzzzppp___WWWVVVUUURRRLLLKKKMMMNNNMMMNNNUUU^^^iiihhhuuuwwwUUUEEE<<<;;;:::999888888888888999999999999999:::::::::888888888888999:::;;;<<<;;;;;;;;;<<<===>>>???@@@===@@@BBBDDDHHHNNNXXX___kkkuuu~~~wwwrrruuuyyyzzz{{{|||}}}|||yyytttnnnjjjhhhhhhdddeeeeeeeeeccc```]]][[[WWWVVVTTTQQQOOOLLLKKKJJJHHHHHHGGGFFFEEEDDDDDDCCC@@@@@@?????????>>>>>>>>>:::===@@@@@@@@@CCCJJJPPP[[[^^^ccchhhmmmttt{{{~~~~~~~~~xxxsssqqqllljjjkkkoooqqqsssxxxzzzqqqkkklllrrrxxx|||kkkPPPJJJJJJLLL]]]rrr{{{ooohhhnnn}}}___OOOHHHDDD;;;<<<===;;;999777888999666:::>>>AAAGGGSSSbbbmmm}}}}}}qqq___TTTHHHCCC@@@>>>>>>AAA===BBBLLLVVV```hhhlllooojjjhhhddd___ZZZVVVTTTRRRGGGEEEBBBAAAAAA@@@>>><<<777888999:::<<<@@@FFFJJJHHHOOOXXXcccllluuu}}}~~~xxxsssiiicccZZZRRRKKKEEE???<<<>>>===<<<<<<;;;;;;;;;<<<>>>???@@@???>>>@@@FFFKKKVVVaaammmttt{{{yyytttoooxxxxxxooommmqqqvvvyyy}}}ooommmoootttwwwxxx}}}~~~ooo^^^VVVVVVTTTPPPOOONNNOOOOOOMMMMMMTTT^^^eeebbbnnn|||XXXGGG>>>===<<<;;;:::999999999999999999999999999999999888888888888999:::;;;<<<;;;;;;;;;<<<===>>>???@@@>>>@@@BBBCCCEEEKKKSSSZZZhhhrrr{{{}}}~~~~~~~~~{{{vvvqqqnnnmmmnnnfffggggggfffddd```[[[YYYVVVUUUSSSRRRPPPNNNMMMLLLKKKJJJJJJIIIHHHGGGFFFFFFAAAAAAAAA@@@@@@@@@??????@@@CCCFFFGGGFFFJJJQQQWWW^^^bbbggglllpppvvv|||