BM6P6(@ AAAIIITTT]]]```___\\\[[[jjj}}}ppp___SSSIIIFFFEEEBBB??????>>><<<;;;===@@@BBBDDDDDDAAA@@@???>>>===;;;::::::999999999888888888888777888888777777666666555555777777666666555555444444999888777666666555555666444444333222222222222333555444333222111222333444333333111000000000111222//////000000111111222222//////000000000000/////////////////////000111111000000000000000111111222000000000111222222222333111111111000000000000000000111111111111222222222333222111000000111222333444333111000000000111111000000000///////////////222222222222222222222222444222///------///222444222222222222333444555666333333333444444555555555555666666777888999999999777888:::;;;<<<=========;;;;;;<<<===>>>@@@BBBCCCBBBBBBBBBBBBDDDEEEFFFGGGIIIIIIHHHGGGHHHIIIKKKKKKLLLMMMNNNLLLKKKOOOYYY```gggeeecccbbbcccdddddddddgggeeeaaa```aaaffflllooouuutttssspppoooqqquuuxxxyyyyyywwwwwwwwwxxxzzz{{{{{{|||pppmmmhhhlllrrr^^^XXXWWW\\\aaaggggggddd```\\\ZZZ[[[]]]ZZZ[[[ZZZWWWTTTTTTYYY^^^mmmtttwwwpppaaaXXXYYY]]]aaa\\\YYYYYYXXXXXX[[[```iiimmmtttSSSDDD===BBBCCCJJJhhh{{{wwwvvvvvvssskkkeeeQQQIII@@@<<<===>>>===;;;>>>======>>>??????===;;;:::<<<======<<<<<<>>>???<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999888888888999:::;;;>>>===<<<;;;:::;;;<<<<<<::::::999999888888999999888888777777666666555555999999::::::;;;<<<=========<<<<<<======>>>???@@@DDDEEEGGGJJJNNNTTT[[[aaabbb\\\TTTNNNJJJEEE???;;;===999888<<>>AAAGGGPPPXXXZZZWWWSSSNNNIIICCC???=========<<>>===<<<;;;:::999999999888888888888777777777777777666666555555666666666666666555555555777777666666666666777777555555444333333333333333555444444333333333333333333333111000000000111222000000000000111111111111//////000000000000/////////////////////000111111000000000000000111111222111111111111111111222222000000000000000111111111000000111111111222222222222222111000000111222222333222111000000000111111000000000000000000000000222222222222222222222222333222000......000222333222222222222333444555555444444444444444444333333555555666777777888999999777888999:::;;;<<<<<<<<<<<<<<<======>>>???AAAAAABBBBBBBBBCCCDDDEEEFFFGGGHHHHHHHHHHHHIIIJJJLLLMMMOOOQQQQQQNNNMMMOOOVVV]]]fffeeeccccccddddddddddddfffdddaaa___aaaeeejjjnnnuuutttsssqqqoooppprrruuu{{{zzzzzz{{{{{{|||}}}}}}wwwyyyzzzllliiihhhpppnnn]]]WWWVVVYYY]]]cccbbbaaa]]]ZZZZZZ[[[]]]YYYYYYXXXVVVUUUWWW[[[___eeehhhjjjeee]]]WWWWWWZZZ___ZZZWWWXXXXXXXXX\\\aaadddggg{{{{{{\\\JJJ???AAAAAAEEE]]]|||||||||{{{yyywwwsssooolllXXXOOODDD>>><<<===<<<;;;>>>=========??????===<<<:::<<<======<<<<<<===???<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999888777777777888:::;;;<<<;;;:::999888999::::::;;;;;;:::999888888888888777777777777777666666666999999::::::;;;<<<<<<===::::::::::::;;;<<<===>>>BBBCCCFFFJJJOOOWWW___eeegggaaaYYYRRRLLLFFF???;;;===:::999<<>>@@@@@@@@@AAAAAA@@@???===<<<;;;;;;999999999888888888888777777777777666666666666555555555555666666666666666666666555555666666777777666666555444444444444444444444555555444444333222333333222111111111111222111111111111111000000000///000000111111000000//////////////////000111111000000000000000111111222111111111111111111000000//////000000111111222222000000000111111111222222222222111000000111222222222222111000000000111111111111111111111111111111222222222222222222222222222222111111111111222222222222111222222333444555666555555444444333222222555555666666777777888888666777888999::::::;;;;;;===<<<======>>>???@@@AAACCCCCCCCCCCCDDDDDDEEEFFFFFFGGGGGGIIIJJJMMMNNNPPPSSSUUUUUUSSSPPPPPPTTTXXXbbbccccccdddddddddccccccdddccc```___aaadddhhhjjjoooppppppooonnnooorrrtttyyy{{{}}}~~~www{{{zzz~~~tttfffeeekkkyyyjjj\\\XXXVVVVVVXXX\\\\\\[[[YYYWWWWWWZZZ\\\[[[YYYWWWVVVUUUWWWYYY[[[[[[\\\\\\ZZZWWWVVVWWWYYY^^^YYYVVVXXXYYYZZZ^^^cccbbbddduuufffQQQAAA@@@@@@AAARRRhhhzzz|||~~~|||xxxtttrrrrrraaaWWWJJJ@@@<<<<<<<<<<<<>>>===<<<===>>>???>>>===;;;<<<===<<<;;;;;;===>>>>>>>>>=========<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999888777777777888:::;;;<<<;;;999888888888999:::<<<;;;:::999888888888888777777777777777888888888999999::::::;;;;;;<<<<<<::::::::::::;;;<<<===>>>???AAAEEEIIIPPPYYYcccjjjlllggg___VVVNNNGGG@@@;;;===;;;;;;;;;===EEEVVVggguuukkkccc[[[SSSLLLGGGCCC>>>;;;:::;;;;;;;;;:::888777777888888666555888888777666666666777777777:::???HHHPPPRRROOOKKKEEEBBB>>>;;;::::::999888===>>>@@@BBBEEEJJJQQQVVVaaabbbkkk~~~ooo___UUUNNNGGGBBBBBBCCC@@@>>>===>>>???>>>>>>AAAAAA@@@???===<<<;;;:::999999999888888888777777666666666666666666666666444444555555666666777777777666666555555555666666777777666555555555555555444444555666555444333222333333222222111111111111222222222111111000000000000000000111111000000000///////////////000000111000000000000000111111222222222111111000000//////......///000111222222333000000000000111111111111222111111111111111111222111111111000000000000111111111111111111222222222111222222222222222333333222222222333333222222222222222111111222333333444444444444444444444333333555555555666666777777777555666777888999999999999;;;;;;;;;<<<>>>@@@AAABBBDDDDDDCCCCCCDDDEEEEEEFFFEEEFFFHHHJJJMMMPPPRRRSSSUUUWWWWWWVVVTTTSSSUUUVVV]]]^^^aaabbbbbbaaaaaabbbbbbaaa``````aaaccceeegggfffhhhkkklllnnnpppsssuuuvvvxxx|||}}}~~~yyy}}}yyykkkbbbeeerrryyyvvv{{{uuuggg]]]YYYXXXVVVVVVVVVVVVVVVTTTSSSTTTWWWZZZ\\\ZZZWWWTTTTTTTTTTTTUUUUUUXXXYYYXXXUUUUUUYYY]]]```[[[XXXYYYZZZZZZ^^^dddffffffqqq|||qqqXXXCCC@@@AAAAAAKKKYYYuuu{{{|||}}}|||yyyvvvsssqqqfff]]]OOOCCC===<<<======>>>===<<<<<<>>>???>>>===<<<======<<<::::::<<<>>>?????????>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<:::999888888888999;;;<<<===<<<;;;:::::::::;;;<<<<<<;;;:::999888777777777777777777888888999999999999999:::::::::;;;;;;;;;<<<<<<<<<<<<===>>>??????===???CCCHHHOOOYYYdddkkknnnjjjbbbZZZQQQHHHAAA======<<<<<<:::888<<>>FFFMMMNNNKKKHHHAAA???<<<;;;;;;<<<<<<;;;999;;;===???BBBFFFKKKOOOZZZ]]]eeeqqq|||jjj^^^VVVMMMGGGEEEEEEBBB???>>>>>>>>>>>>===AAA@@@???>>>===;;;::::::999999999888888888777777555555555555555666666666444444555555666666777777888888666555444444444444777777666555555555555666333444555555555444222111333333333333222222111111333333222222111111000000000000111111111111000000///////////////000000111000000000000000111111222222111111000000/////////......///000111222222333//////000000000111111111111111111222222111111111000000000000111000000000000000111111222222222222111111111222222333333333111222333333333333222111222222111111111222333333222222333333444555666666555555555555555666666666555555666777888888888888888999:::;;;>>>@@@CCCDDDDDDDDDDDDDDDDDDEEEFFFGGGFFFGGGJJJMMMPPPSSSUUUVVVVVVWWWXXXXXXWWWVVVVVVWWWWWWZZZ]]]___^^^^^^___```aaaaaaaaaaaabbbbbbcccdddbbbeeehhhjjjlllooosssvvvtttwww{{{{{{}}}|||}}}}}}rrrfff```jjj|||~~~uuukkkhhhkkknnnqqqrrrpppkkkeee___\\\\\\ZZZXXXTTTTTTTTTRRRQQQRRRTTTWWWXXXWWWUUUSSSQQQQQQRRRSSSUUU[[[```]]]VVVTTT[[[cccccc^^^[[[[[[[[[[[[^^^cccggggggnnnzzzzzzdddKKKCCCBBB@@@EEEMMM```rrr|||yyyyyyzzzxxxrrrmmmhhh```SSSHHHAAA>>>>>>???>>>===;;;<<<===??????>>>===>>>===;;;999999;;;===@@@@@@?????????>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999:::;;;<<<======<<<;;;:::999:::;;;;;;<<<;;;:::999888888888888777777888888999999::::::999999999:::::::::::::::;;;;;;;;;<<<<<<===>>>???===???BBBFFFMMMWWWbbbiiillliiiddd\\\RRRJJJDDDAAA>>><<<;;;:::666777AAAMMMfffwwwvvvlllbbbZZZNNNFFFCCC@@@===;;;999888888999;;;;;;999777:::999888777777666777777888999===DDDKKKMMMJJJFFF???===:::999;;;<<<======666888<<<>>>@@@CCCFFFHHHOOOUUU]]]eeerrrvvviii]]]RRRIIIFFFGGGDDDAAA????????????>>>@@@???>>>===;;;:::999999999999999888888888888777444555555555555666666666555555555666666666666666888777666555444444444444777777666555555555555555333333444444333333222111333333333444333222222111222222222222222111111111000111111222222111111000///////////////000111111000000000000000111111222000000000000000000////////////000000111111222222/////////000000000111111000111222222222222111000...///000111111111000000//////000000111222222222111111111222222333333444111111222222222222111111222222111111111111222222000111222333555666777777444444555555555555555555555666777777888888777777888888999;;;>>>@@@BBBDDDCCCCCCCCCDDDEEEFFFHHHHHHHHHIIIMMMPPPTTTVVVXXXYYYVVVWWWXXXXXXXXXXXXWWWWWWSSSWWWZZZ[[[ZZZ[[[]]]``````aaabbbccccccbbbbbbaaabbbdddgggiiilllpppuuuyyy|||~~~|||~~~xxxoooppprrr~~~ssslllgggyyyyyytttmmmfffcccaaa___```ccccccdddccc___^^^```___\\\XXXXXXWWWTTTRRRRRRSSSVVVRRRTTTUUUSSSPPPPPPSSSVVVVVV^^^ddd```XXXUUU\\\eeeddd___\\\\\\[[[ZZZ]]]bbbdddffflll||||||sssUUUGGGCCC??????CCCOOO```xxx}}}yyyzzz|||zzzsssmmmjjjdddZZZOOOGGGBBB@@@@@@>>>===;;;;;;===???@@@??????>>>===:::888888:::<<<@@@@@@?????????>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999;;;<<<===;;;:::888777777777888999;;;:::999999888888999999999999999999999:::::::::999999999999::::::::::::999999999999:::;;;<<<======>>>AAAEEELLLVVVaaahhhkkkjjjeee^^^TTTKKKFFFCCC???<<<:::999666555;;;BBBPPPaaa|||yyyoooaaaVVVPPPKKKEEE@@@<<<:::999999999999888666999999888777777777888888888:::>>>FFFNNNQQQPPPMMMCCC???;;;999:::;;;======555777:::<<<===>>>AAACCCGGGMMMTTTYYYaaatttyyyjjj[[[OOOJJJHHHEEEBBBAAAAAAAAA@@@???>>>>>>===;;;:::999888777999999999888888888888777444444444555555555666666666666666666666555555555444444444444444555666777777666555555444444555555333333222111111111111222333333444444444333222111111222222222222222222333000111111222222111111000///////////////000111111000000000000000111111222/////////000000000000000000000000000000111111111////////////000000000111000111222222222222111000---...000111111111000000......///000000111222222000111111222333333444444111111111111111111111111222222111111111111222222222222333333444555666666444444444444444444444444666666777888888888888777::::::;;;;;;===>>>@@@AAABBBBBBCCCDDDEEEGGGIIIJJJJJJLLLOOOSSSWWWYYYZZZ[[[YYYXXXXXXXXXXXXXXXWWWUUURRRUUUYYYYYYXXXYYY^^^bbb```aaacccddddddcccaaa``````bbbfffjjjooovvv~~~|||vvvmmmmmmmmm{{{{{{|||rrrqqqxxxxxxrrrmmmiiifff```XXXXXX]]]ZZZ___aaa___^^^bbbcccaaa```___]]]YYYUUUTTTTTTVVVTTTYYY[[[WWWOOOLLLPPPUUUUUU[[[```^^^XXXVVVZZZ___aaa\\\YYYZZZZZZZZZ]]]bbbcccggglllvvvzzzZZZJJJCCC??????BBBCCCUUUooo~~~~~~}}}xxxuuummmiiibbbXXXNNNFFFAAA???>>><<<:::;;;===???@@@@@@??????===:::777777999<<>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<999999888777888999:::;;;::::::888777777777888999999999888888999999:::::::::::::::::::::999999999999999999999999999999999999999999999:::;;;<<<<<<===>>>@@@EEELLLWWWccckkkmmmlllhhh```UUULLLFFFDDDAAA<<<888888888666888;;;>>>KKK```xxx|||oooggg___UUUNNNGGGCCC@@@===<<<;;;999888888888888777888888999999<<<>>>DDDNNNXXX^^^^^^\\\NNNHHHBBB===;;;===>>>???666777999999:::;;;>>>AAAFFFJJJNNNQQQWWWeeezzz{{{iii[[[TTTHHHFFFCCCAAABBBBBBAAA@@@======<<<;;;999888777666999999999888888888888777444444444555555555666666777777666666555555555444111222222333555777999:::666666555444444444444444444333111000///000111222333333444555444333222111111111111222222333333444111111222222222222111111///////////////000111111000000000000000111111222......//////000000111111111111111000000000000000////////////000000000000000111222333333222111000---...///111111111000///---......///000111111111000000111222333333444444111111000000000000111111222222111111111111111222333444444444444444444444444444444444444444444444666777777888888888888777======<<<<<<<<<======>>>AAAAAABBBDDDFFFHHHJJJKKKLLLNNNQQQUUUXXXZZZ\\\\\\\\\ZZZXXXXXXXXXWWWUUUTTTRRRVVVYYYYYYWWWYYY___ddd```bbbdddeeeeeecccaaa___ZZZ]]]cccjjjrrr}}}zzzyyyrrrppppppvvvvvv~~~ssskkklllyyyrrrooommmjjj___TTTRRRXXXUUU\\\```^^^^^^ccceeedddfffeeebbb]]]XXXVVVVVVWWW[[[```bbb[[[OOOHHHKKKQQQSSSVVVZZZZZZXXXVVVWWWYYY^^^YYYWWWXXXYYYZZZ^^^cccfffkkkmmmrrr}}}www{{{[[[JJJCCC@@@BBBEEE>>>PPPkkk~~~}}}}}}pppnnnggg^^^SSSIIIBBB>>>???<<<::::::===???@@@AAA@@@???===:::777777999;;;?????????>>>>>>>>>>>>===========================888777666666666777999999<<<;;;:::999999999:::;;;888888888888999:::;;;<<<;;;;;;;;;::::::999999999999999999999999999999999;;;;;;;;;;;;<<<===>>>>>><<<>>>@@@EEEMMMYYYeeennnooooookkkbbbWWWLLLGGGDDDBBB;;;777888999777777888444;;;HHH[[[ssszzzpppeee\\\RRRNNNHHHCCC@@@>>><<<;;;888777777777888999::::::@@@CCCKKKVVVbbbjjjlllkkkYYYRRRIIIBBB??????@@@AAA555666666666666999<<<@@@CCCHHHNNNRRRVVV^^^iiisss{{{jjj^^^QQQKKKGGGEEEBBB>>>===@@@<<<<<<======<<<;;;999888999999999888888888888888999888888888777777666666777777888777777666555555555555555555666666777777777777666555444333333222333333333333333333333333333333333333333333333333///000111222222222222222000000000000000000000000000000////////////000000000000000000000000000000000000////////////000000222222222111111111111111555...''')))000444111---111111111111111111111111000000000000000000000000////////////000000000000333222222222222222222222222111111111000000////////////000000111111222222333333333444444444555555333333333444444444555555555555555555666888999999;;;::::::===@@@AAA???<<>>CCCHHH]]]|||~~~vvvwwwyyy~~~|||wwwsssllleee\\\QQQGGGAAA;;;;;;;;;::::::;;;>>>@@@@@@@@@???<<<888666666777???>>>===<<<;;;;;;<<<============>>>>>>>>>>>>>>><<<<<<;;;::::::999888888;;;;;;;;;:::::::::999999666777888999:::;;;;;;:::;;;<<<<<<<<<;;;::::::999;;;:::999999888888999999999999999:::::::::;;;;;;BBBAAABBBHHHSSS```kkkqqqsssqqqlllddd[[[PPPGGGBBB@@@===:::888888777666555888999===FFFTTTjjj{{{rrriiibbbWWWMMMGGGDDDCCCBBBBBB>>>999999;;;>>>??????<<<@@@IIIXXXnnn~~~ooocccRRRFFFBBBBBBBBBAAA444555666666666888;;;>>>???BBBGGGKKKPPPWWW```gggzzzjjjZZZSSSLLLHHHDDD@@@???AAA<<<<<<<<<<<<;;;:::888777888888888888888888888888999888888888777777777777777777777777777666555555444444555555666666666666666666666555444444333333333333333333333333333333333333333333333333333333000000111222222222222222000000000000000000000000111000000/////////000000000000000000000000000000000000////////////000000000/////////////////////444///+++,,,111444222///111111111111111111111111000000000000000000000000000000000000111111111111222222222222222222222222111111111111000000000///000000000000000111111111222222222222333333333444333333333444444444555555555555555666666888999:::;;;::::::<<>>999CCCGGGYYYxxxtttjjjjjjoooxxx|||}}}|||xxxuuupppjjjaaaUUUJJJBBB>>>===<<<:::999:::<<<>>>>>>??????===:::888888999===<<<;;;;;;:::::::::;;;========================<<<<<<;;;::::::999888888888888999999::::::;;;;;;777777888999::::::;;;;;;;;;;;;<<<<<<;;;;;;:::999;;;:::999999888999999999::::::;;;;;;;;;<<<<<<<<>>:::888888777666555777666888===EEETTTlllyyynnnbbbXXXPPPIIIEEEEEEAAA<<<:::<<<>>>??????BBBEEEMMM]]]ssssss```QQQJJJIIIIIIIII333444555555555666999<<<<<<>>>AAAFFFLLLSSSXXX\\\lll}}}iii___UUUNNNHHHBBBAAABBB<<<<<<<<<;;;:::888777666666777777777888999999999888888888888888777777777666666666666666555555444444444444555555555555555555555555555555555555555333333333333333333333333333333333333333333333333000000111222222222222111000000000000000000000000222111000///////////////000000000000000000000000000000////////////000000//////////////////000000333000...///000222333222111111111111111111111111000000000000000000000000000000111111111222222222111111111111111111111111111111111111000000000000111111111111000000000000111111111111222222222222333333333444444444555555555555555666777888::::::<<<;;;:::;;;>>>@@@@@@???BBBDDDGGGIIIJJJLLLNNNQQQRRRSSSUUUWWWYYYZZZZZZZZZ[[[[[[ZZZXXXXXXWWWWWWWWWVVVWWWYYY[[[\\\___cccffffffeeeeeeeeeeeeeeeeeefffgggjjjkkkkkksss}}}~~~~~~qqqcccYYYVVVVVVWWWVVVUUUWWWZZZ]]]___```]]]]]]]]]\\\\\\___cccgggkkksssuuuiiiYYYQQQPPPRRRRRRRRRRRRRRRSSSSSSSSSSSSRRRRRRRRRRRRRRRTTTWWWZZZ]]]^^^```fffppp{{{vvvrrrsssuuuzzzeeePPPFFF???:::BBBDDDSSSrrruuuaaa^^^```iiisssxxx}}}~~~{{{zzzxxxvvvqqqhhh[[[NNNEEEAAA???===:::999:::<<<===;;;===??????===;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999999888666666777888999:::;;;<<<777888888999:::::::::;;;;;;;;;<<<<<<;;;;;;::::::;;;;;;:::999999999999999;;;;;;;;;<<<<<<<<<======@@@AAADDDJJJTTTaaalllsssvvvtttpppiii___TTTKKKEEEBBB???;;;888777777666555999777777999<<>>===<<<;;;999888777666666666777777888999::::::888888888888888888888888555555666666666555555444444444444444555555555555444444444555555555666666444444444444444444444444333333333333333333333333000111111222222222111111000000000000000000000000222222111000////////////000000000000000000000000000000////////////000000111111111111111222222222000111111000000000222333111111111111111111111111000000000000000000000000///000000000000111111111000000000000000111111111111111111000000000000000222222111111000000//////111111111222222222222333333333333444444444555555555555555666777999:::;;;>>>===<<<<<<>>>@@@AAABBBCCCEEEHHHJJJKKKMMMPPPRRRSSSTTTUUUVVVXXXXXXYYYYYY[[[ZZZYYYXXXWWWWWWWWWWWWWWWXXXYYYZZZ[[[^^^cccggghhhggggggeeeeeefffhhhjjjoooqqqqqqnnnsss}}}zzzoooeee\\\XXXYYYXXXVVVUUUXXX]]]aaabbb```YYYZZZZZZ[[[]]]___bbbdddhhhoooqqqfffZZZSSSRRRQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSTTTSSSQQQQQQSSSVVVXXXZZZ^^^dddnnnxxxvvvrrrtttwww~~~vvvZZZJJJCCC@@@@@@AAAMMMjjjiii___XXX]]]hhhrrrzzz~~~{{{zzzzzzyyyvvvnnnaaaRRRIIICCC@@@===::::::<<<======;;;>>>@@@@@@???<<<;;;;;;===>>>???@@@@@@???===<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::999999999666666777888999999::::::888888888999999::::::;;;:::;;;;;;<<<;;;;;;::::::;;;;;;:::999999999999:::;;;;;;;;;;;;<<<<<<<<<<<<===???BBBIIIRRR___kkksssyyywwwssslllcccXXXNNNHHHDDD@@@;;;888777666666555888666777999:::===HHHSSSfffxxxyyynnnggg```\\\UUUPPPMMMMMMNNNOOOUUUYYY```nnnooo___YYYXXXYYY222444555444333444555777999:::===CCCKKKQQQUUUWWW[[[```nnnrrrfff[[[OOOGGGEEE@@@@@@>>><<<:::888777777666777777888999::::::;;;888888888888888999999999555555666666666666666555555555555555555555555555333333444444555666666666444444444444444444444444333333333333333333333333111111222222222111111000000000000000000000000000222222111000000000000000000000000000000000000000000000////////////000000000000111111222222222222...000111000//////000333000000000000000000000000////////////////////////.........////////////000//////000000000111111111000000000000000000111111222222111111000000//////222222222222333333333333333333333444444444555555444555555666888999;;;<<>>>>>>>>???@@@CCCDDDDDDFFFIIIJJJLLLMMMPPPRRRTTTTTTTTTUUUVVVWWWWWWXXXYYYXXXXXXWWWWWWWWWWWWWWWWWWXXXYYYYYYZZZ]]]bbbeeeggghhhhhhfffeeegggkkknnnuuuyyyyyyvvvyyy}}}rrrjjjddd]]][[[\\\ZZZXXXWWWZZZ___ccccccaaaYYYZZZ[[[]]]^^^^^^^^^]]]___fffhhhaaaYYYUUUSSSRRRSSSSSSSSSSSSSSSSSSSSSRRRTTTWWWXXXVVVQQQOOOPPPSSSZZZ]]]bbbhhhppp|||xxxsssuuuxxx}}}eeeOOOFFFDDD===???IIIaaayyyhhhYYYWWWaaammmyyy~~~|||yyyzzzzzzxxxrrrfffYYYOOOFFFBBB===;;;<<<>>>??????===???AAAAAA???<<<;;;:::===>>>???@@@@@@@@@>>>>>>======<<<<<<;;;;;;;;;;;;;;;;;;::::::::::::999999888888888888888888888888999999888888888999:::;;;::::::;;;;;;<<<;;;;;;:::<<<;;;::::::999999::::::999::::::::::::;;;;;;;;;:::<<<@@@FFFOOO\\\jjjsss|||zzzwwwpppggg[[[QQQKKKEEEAAA<<<888666666555555333222444777777888>>>FFFQQQ^^^sssuuuqqqiiibbb\\\ZZZ[[[\\\bbbeeekkkxxxmmmdddbbbbbb333444555555444333444666555777;;;???EEELLLQQQUUUWWWXXX^^^mmm{{{mmm]]]PPPJJJDDDCCCAAA>>><<<:::999999888888999999:::;;;;;;;;;888888888999999999999999555666666777777777777777666666666666666555555555444444444555555555666666444444444444444444444444333333333333333333333333111222222222222111000000000000000000000000000000111111111000000111111222000000000000000000000000000000////////////000000.........///000000111111...///000000000///000111000000000000000000000000////////////////////////---------........./////////000000111111222222222000000000000111111111111111111111111000000000000222222222222333333333444333333333444444444555555444555555666888:::<<<===???@@@BBBBBBAAABBBDDDFFFEEEGGGIIIKKKKKKMMMOOOQQQTTTSSSSSSSSSTTTTTTUUUVVVVVVUUUUUUUUUUUUVVVWWWWWWWWWYYYZZZZZZZZZ\\\```bbbeeeggghhhhhhfffhhhmmmqqqyyy||||||llleeeaaa\\\ZZZ]]]ZZZZZZZZZ\\\___aaaaaa```YYY[[[]]]aaabbb```[[[XXXXXX^^^aaa]]]YYYXXXVVVTTTSSSSSSSSSSSSRRRRRRRRRRRRUUUYYY[[[YYYSSSOOOPPPSSS___bbbgggjjjnnn~~~yyyuuuyyy}}}zzz^^^MMMDDD>>>AAAGGGVVVxxxxxxbbbZZZ___kkkzzz}}}yyyyyyyyyxxxtttkkk```YYYKKKFFF???===>>>@@@@@@@@@>>>???AAA@@@>>><<<;;;;;;<<<======>>>>>>>>>>>>>>>>>>>>>======<<<;;;;;;;;;::::::::::::::::::::::::::::::999999999888888888::::::888888888999:::;;;::::::;;;;;;<<<<<<;;;;;;<<<;;;;;;:::::::::::::::999999999:::::::::;;;;;;999;;;>>>CCCKKKYYYjjjvvv~~~}}}zzztttkkk___TTTNNNGGGCCC===888666666555555555444555888888777999>>>DDDKKKZZZpppuuummmjjjjjjlllqqqtttxxxuuupppooo333555666666444333444555555888;;;===@@@EEEMMMRRRWWWVVVZZZaaajjj|||nnn[[[QQQHHHFFFDDD@@@>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888888999999:::::::::666777777888888888888888888888777777777666666666444444444555555555555555555555555555555555555555333333333333333333333333222222222222222111000000000000000000000000000000000000000000111222333333000000000000000000000000000000////////////000000---......///000000111111000000000111222222222111000000000000000000000000////////////////////////............////////////000000111111222333333444///000000000111111111111000000000000000111111111111111111111222222222222333333333444444444555555444555555777888:::<<<===???BBBEEEEEEDDDDDDFFFHHHFFFHHHJJJKKKKKKLLLNNNOOOSSSSSSRRRQQQQQQRRRSSSTTTRRRRRRSSSSSSTTTUUUWWWXXXYYY[[[\\\]]]\\\]]]___```bbbeeehhhhhhgggiiinnnsss}}}~~~}}}|||uuujjjaaa^^^XXXVVVYYYXXXYYY[[[[[[[[[ZZZ[[[\\\WWWZZZ```fffhhhfff^^^XXXUUU[[[^^^]]][[[[[[YYYVVVRRRRRRRRRQQQQQQQQQPPPPPPSSSXXX\\\ZZZTTTPPPQQQTTT^^^ccchhhhhhhhhttt~~~{{{~~~```LLLAAAFFFFFFKKKggguuugggfffmmmyyy~~~yyyyyyxxxxxxuuupppiiidddRRRKKKCCC??????@@@???===<<<===>>>>>><<<<<<===>>>>>>=========>>>>>>???@@@??????>>>======<<<;;;;;;::::::::::::::::::::::::999999999999::::::::::::;;;:::888777777888:::;;;999:::;;;;;;<<<<<<;;;;;;<<<<<<;;;::::::::::::;;;::::::::::::;;;;;;;;;<<<:::;;;>>>AAAIIIXXXkkkyyy}}}wwwmmmaaaVVVPPPHHHDDD===888666555555444888666777;;;;;;888999<<<@@@AAAIIIYYYlll{{{|||~~~~~~|||444555777666555444444555666:::=========AAAJJJRRRYYYYYY\\\]]]]]]fffyyycccWWWJJJHHHEEEBBB???>>>======<<<<<<<<<<<<<<<<<<;;;;;;888888888999999:::::::::777777888999999999999999999999888888777777666666555555555555555555555555555555555555555555555555333333333333333333333333222222222222222111000///000000000000000000000000//////000000111222444444000000000000000000000000000000////////////000000///000000111222333333333222111000222444444333111000000000000000000000000////////////////////////////////////000000000000000000111222333333444444//////000000111111111222//////000000111111222222000000000000111111111111333333333444444444555555444555555777999;;;===>>>@@@CCCGGGHHHFFFEEEGGGHHHGGGIIIJJJKKKJJJKKKMMMNNNSSSRRRQQQPPPPPPQQQRRRSSSPPPPPPQQQRRRSSSUUUWWWXXX[[[]]]______^^^^^^___```___dddhhhiiihhhjjjooottt|||}}}wwwrrrkkk```\\\UUURRRUUUUUUXXX[[[ZZZWWWUUUVVVYYYUUUYYYaaaiiimmmkkkbbb[[[VVV[[[^^^]]]]]]^^^[[[WWWQQQQQQQQQPPPPPPOOOOOOOOOPPPVVV[[[ZZZUUUQQQSSSWWWZZZ___dddeeecccmmmuuuWWWDDDJJJGGGDDD[[[uuummmnnnwwwzzzyyyxxxwwwvvvsssnnnjjjWWWOOOFFF@@@@@@@@@>>>;;;:::;;;<<<<<<;;;<<>>===<<<<<<<<<::::::::::::::::::::::::888888999:::;;;<<<<<<===<<<:::999777777888:::;;;999::::::;;;<<<<<<<<<;;;<<<<<<;;;::::::::::::;;;;;;;;;;;;<<<<<<<<<======;;;===>>>AAAHHHXXXmmm{{{~~~yyyooocccXXXQQQIIIDDD===888666555555444444222444888999777777:::AAA>>>AAALLLZZZlll333333333444444555555555555555555777:::???CCCFFFPPPUUUZZZYYYVVVZZZeeeooossscccVVVOOOGGGAAA??????>>>===:::999888:::<<<===<<<;;;;;;999777888;;;<<<;;;::::::999888777666666666777888888777666666666666666555555444444444333333333444444444444444444444444444444444555555555666666555444222000//////000111111111000//////000111111333222111000000111222333000000111111222222333333000000000000000000000000111111000000//////......222222111111000000//////111111111111111000//////111111000000000000111111000000000000111111111111......//////000000111111000000000000000000000000111111111111111111111111111111111111111111222222222222333444444555555666555666888;;;>>>AAACCCDDDCCCCCCDDDDDDEEEEEEFFFFFFHHHIIIJJJKKKLLLLLLLLLLLLMMMNNNOOONNNMMMLLLMMMNNNSSSSSSRRRRRRRRRSSSSSSTTTZZZ\\\^^^______```bbbddddddhhhmmmnnnllllllpppttt{{{~~~~~~{{{kkk^^^\\\XXXTTTUUUUUUUUUSSSRRRRRRSSSTTTTTTXXXZZZ]]]bbbfffeee```[[[ZZZ[[[[[[ZZZXXXXXXYYY[[[SSSRRRRRRQQQQQQQQQRRRRRRQQQVVV[[[YYYRRRMMMNNNPPPTTTZZZ``````aaakkkcccKKKFFFBBBDDDQQQmmm~~~yyy~~~}}}yyywwwuuurrrmmmiiidddYYYKKKBBB@@@AAA@@@>>><<<<<<<<<<<<=========>>>@@@???>>>>>>======>>>>>>>>><<<;;;===??????<<<999===;;;:::888777777888888888888999::::::::::::999777888999888666666666777999:::<<<>>>>>>===<<<;;;======<<<<<<<<<<<<======:::::::::::::::;;;<<<===;;;;;;===BBBHHHSSSeeeuuu{{{sssiiiYYYLLLIIIAAA;;;999777333333666555555555555555666777777>>>:::===FFFLLLUUUjjj111222222222222222222333555444444666888<<<@@@CCCIIINNNTTTUUUTTTWWW^^^dddvvvvvvfff]]]RRRJJJFFFDDD@@@===>>>===;;;;;;<<<======<<<<<<:::888999;;;<<<;;;:::===<<<;;;;;;:::::::::;;;888888777666666666666666666555555555444444444333444444444444444444444444444444444444555555555666555444222000000000000111111111111111111111111111111000000//////000000111000000111111111111111111000000000000000000000000111000000000/////////...000000000000000000//////111111111111111000//////000000////////////000000000000000000111111111111////////////000000000000000000000000000000000000////////////////////////111111111111111222222333333333333444555555666666999999:::<<<===???@@@@@@BBBBBBCCCDDDDDDEEEFFFFFFHHHHHHIIIJJJJJJJJJJJJJJJIIIJJJLLLMMMMMMMMMOOOQQQSSSSSSSSSTTTTTTTTTTTTTTTYYY[[[]]]^^^^^^```bbbdddfffkkkqqqttttttuuuyyy|||~~~xxxtttxxxzzzlll___\\\VVVQQQRRRRRRQQQQQQPPPPPPQQQRRRSSSXXXYYY\\\aaadddbbb^^^YYYXXXYYYYYYXXXVVVVVVWWWXXXSSSRRRRRRQQQQQQQQQRRRRRRRRRYYY``````ZZZTTTSSSSSSRRRYYYaaafffjjjpppyyynnnMMMEEEAAABBBJJJ]]]~~~xxxtttsssqqqnnnkkkggg^^^QQQGGGBBB@@@???>>><<<<<<<<<=========>>>>>>@@@@@@??????>>>>>>>>>>>>???===<<<>>>??????===:::<<<;;;:::888888888888999777888999999::::::999999777888999888666555666777999:::<<<===>>>===<<<;;;===<<<<<<;;;;;;<<<<<<===999999999999999:::;;;;;;;;;:::;;;@@@FFFQQQcccttt~~~vvvlll]]]OOOJJJBBB;;;999777333333666555555555555555666666777===999;;;BBBGGGMMM___sss333222222222222222222111444333333444666999<<<>>>@@@DDDJJJNNNPPPQQQSSSTTT\\\kkkzzznnn^^^SSSMMMIIIBBB===AAA>>>;;;::::::;;;;;;;;;>>>===<<<<<<===>>>===;;;;;;::::::999999999999999888888777666666666666777666666666666555555555555444444444444444444444444444444444444555555555555333333333222111111000000111222333333333333222111222111111000000111111222111111111000000000000000000000000000000000000000000000000000//////////////////////////////000000000111111111111000000/////////............//////000000000000111111111111000000000000////////////000000000000000000000000////////////////////////111111111111111222333333333444444555555666777777999::::::<<<===>>>??????@@@@@@AAABBBDDDEEEFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHEEEGGGJJJKKKMMMNNNQQQSSSSSSSSSUUUVVVWWWVVVVVVUUUXXXYYY\\\]]]^^^```cccfffkkkqqqxxx}}}}}}zzz|||oookkkooo~~~~~~}}}pppiii```[[[UUUQQQRRRPPPPPPOOOPPPPPPQQQRRRSSSVVVXXX[[[^^^```^^^ZZZWWWUUUVVVWWWWWWUUUTTTTTTUUURRRRRRRRRQQQQQQRRRRRRSSSQQQYYYaaaddd___YYYVVVVVVTTTXXX___gggmmmssswwwyyy}}}XXXIIIAAACCCCCCLLLkkkyyytttqqqpppooonnnllleeeZZZOOOFFF@@@>>>===<<<<<<=========>>>>>>>>>AAA@@@@@@@@@???????????????>>>===>>>??????===;;;<<<;;;:::999888888999999999999:::;;;;;;;;;;;;;;;777888999888777666777888999:::<<<======<<<;;;;;;;;;;;;::::::::::::;;;;;;999888888888888999999::::::999:::>>>CCCNNNaaarrr{{{qqqbbbUUULLLDDD<<<999777333333666555555444444555555666777;;;888999???AAADDDQQQ```yyy555555555444444333333333333333222222333555777999;;;===@@@DDDHHHJJJJJJIIINNNUUUccctttooo```WWWRRRJJJDDDEEEBBB>>><<<===>>>??????AAAAAA@@@@@@@@@???>>>===::::::999888888888888999999888777777666666777777777777777666666666666666555555555555555555555555444444444444444444444444222333333333333222111000111222444555555444222111444444444444444444444444111111111000000/////////000000000000000000000000000000000000////////////------......//////000000000000111111111111000///000//////......//////000///000000000111111111111111111000000//////......000000000000000000000000111111111111111111111111111111111111222333333444444444555666666777777888666777999;;;===???AAABBB>>>>>>???AAABBBDDDEEEFFFFFFFFFEEEEEEEEEEEEEEEEEECCCFFFIIIKKKLLLNNNQQQTTTQQQRRRUUUWWWXXXXXXWWWVVVWWWYYY[[[^^^```cccgggkkkqqqwww~~~|||xxxuuuxxxwwwwwwuuummmfffhhhpppyyy}}}~~~}}}yyysssqqqmmm|||nnnbbb]]]ZZZVVVSSSUUUPPPQQQQQQRRRSSSSSSTTTUUUUUUVVVYYY[[[[[[ZZZWWWUUUTTTVVVXXXWWWUUUTTTSSSSSSRRRRRRRRRRRRRRRRRRSSSTTTOOOUUU\\\___\\\XXXVVVVVVZZZ[[[]]]```eeemmmvvv}}}xxxnnnUUUDDDEEEDDDDDDZZZyyy}}}xxxtttrrrqqqpppoookkkbbbVVVJJJAAA===<<<<<<============>>>>>>>>>AAAAAAAAAAAA@@@@@@??????>>>>>>=========<<<;;;;;;;;;;;;::::::999999999999;;;<<<<<<===============999:::;;;:::888777888999::::::;;;<<<<<<<<<;;;:::::::::999999999999::::::999999888888888999999:::;;;999:::===BBBLLL^^^nnnvvvhhh[[[OOOFFF>>>:::777333333666555444444444444555666666999777999<<<===>>>GGGQQQhhh555555555444444333333333333222222222222333555555:::999999<<<@@@DDDDDDDDDGGGIIIOOOWWWdddzzzuuuhhh^^^VVVPPPLLLIIIEEECCCDDDEEEFFFFFFDDDDDDDDDCCCBBB@@@>>>>>>???>>>===<<<<<<;;;<<<<<<999999888777777777777777777777777777777777777777555555555555555555555555444444444444444444333333222222333333333222111111111222444555555444222111444444444555555444444444222222111111000000//////////////////////////////////////////000000000000------......//////000000///000000111111111000000111000000//////000000111///000000000111111111111111111000000//////......000000000000000000000000111111111111111111111111111111111111222333444555555666666777777888888999777888999;;;===>>>@@@@@@<<<===>>>@@@AAACCCDDDDDDEEEDDDCCCCCCBBBCCCCCCDDDDDDGGGIIIKKKLLLNNNPPPRRROOOQQQTTTWWWYYYZZZZZZYYYYYY[[[^^^bbbeeejjjpppttt{{{}}}{{{yyywwwsssqqqnnnjjjfffaaa\\\]]]gggqqqtttwwwwwwvvvyyy{{{{{{zzzrrrsss}}}~~~|||nnnggggggtttyyy||||||hhhbbb]]]ZZZYYYUUUSSSTTTPPPQQQRRRRRRSSSTTTTTTUUUSSSTTTWWWXXXWWWVVVUUUTTTUUUWWWZZZZZZXXXUUUTTTSSSRRRRRRRRRRRRRRRSSSTTTTTTPPPSSSWWWXXXVVVVVVWWWYYY___```aaa___^^^dddoooxxxuuueeeIIIGGGFFFCCCOOOeee~~~yyyvvvsssrrrrrrooohhh]]]QQQFFF???<<<============>>>>>>>>>???@@@AAAAAAAAAAAA@@@???>>>======<<<;;;:::999999999;;;;;;;;;;;;:::::::::999::::::;;;<<<<<<<<<<<<<<<;;;<<<===<<<:::999:::;;;;;;;;;;;;;;;;;;;;;::::::999999888888888888999999::::::999999999999::::::;;;:::;;;>>>AAAJJJZZZiii|||zzzlll```RRRIII@@@;;;777333333666444444444444444555666666666777999<<<<<<>>>CCCIIIVVVkkk333222222222222222222111333222222222222333444444999888666777:::>>>@@@AAA@@@AAACCCFFFLLL]]]zzzzzzmmmccc]]]UUURRRNNNLLLLLLLLLLLLKKKHHHJJJKKKIIIFFFCCCAAAAAABBBAAA@@@>>>===<<<;;;;;;999999888777777777777888666666666666777777777777555555555555555555555555444444444444333333333333333333333333333333222222222222444444444444222222111222222333333222222111222222222111111111111111////////////////////////////////////000000000000//////////////////000000///000000111111111111000111111000000000000111111000000000000111111111111000000000000////////////000000000000000000000000////////////////////////111111111111222444555666666666777888888999999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>@@@AAABBBBBBDDDCCCBBBAAAAAABBBCCCDDDFFFHHHJJJLLLLLLNNNPPPRRROOOQQQTTTXXX[[[]]]^^^______aaaeeejjjooovvv~~~~~~{{{xxxuuusssqqqnnnkkkeee```YYYTTTUUU\\\gggppprrrrrrooommmqqqyyy~~~~~~}}}wwwtttxxx~~~}}}{{{vvvlllgggooovvvfffaaafff}}}{{{uuuooooootttvvvrrrnnnaaa^^^[[[YYYWWWUUUSSSQQQOOOPPPQQQRRRSSSSSSSSSRRRQQQSSSUUUUUUUUUTTTTTTUUUVVVYYY]]]]]][[[WWWUUUTTTRRRRRRRRRRRRSSSTTTUUUUUUTTTTTTUUUTTTTTTVVVZZZ]]]___cccfffccc___^^^ccchhhkkkwwwzzzUUUIIIFFFCCCHHHSSSlll}}}yyywwwvvvuuurrrllldddYYYNNNDDD>>>=========>>>>>>>>>?????????@@@AAAAAAAAA@@@>>>===<<<<<<<<<:::888777888999::::::;;;;;;;;;;;;::::::777777888999999999999999;;;======<<<;;;:::;;;<<<;;;;;;;;;:::::::::::::::999999888888888888999999;;;;;;:::999999999999:::;;;:::;;;>>>@@@FFFTTTbbbvvv|||nnnbbbUUUKKKAAA<<<777333333666444444333333444444555666444666888:::<<<>>>AAAEEEJJJXXXooo111222222222222222222333333333333333444444444555666666666666777:::<<<>>>;;;;;;>>>AAACCCKKK```tttzzztttiiifffbbb```^^^\\\ZZZXXXSSSUUUVVVUUUPPPLLLKKKKKKFFFDDDBBB@@@>>>===<<<;;;:::999888888777777888888555555555666666777777777555555555555555555555555444444444333333333222222444333222222222222444444222222222222222222222222000111222333333222111000222222222222333333333333////////////////////////.../////////000000000111000000000000000000////////////000111111111111111000000////////////000000000000000000111111111111////////////000000000000000000000000000000000000////////////////////////111111111222333444555666777777888888999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>???@@@@@@BBBBBBAAA@@@AAABBBDDDEEEEEEHHHJJJLLLMMMOOORRRTTTPPPRRRUUUYYY]]]aaadddffffffiiinnnttt{{{}}}{{{~~~}}}}}}zzzxxxwwwyyyvvvrrrooommmkkkhhheee]]]ZZZWWWXXX___iiiqqqtttqqqpppnnnmmmrrr{{{{{{tttrrr{{{}}}rrrkkknnn|||pppbbbdddooo~~~zzztttpppjjjgggffffffeeeddd^^^\\\YYYWWWXXXYYYVVVSSSQQQRRRSSSTTTTTTSSSRRRRRROOOQQQTTTTTTSSSSSSTTTWWWWWWZZZ^^^___]]]XXXUUUTTTRRRRRRRRRRRRSSSTTTUUUVVVVVVUUUUUUTTTUUUWWW[[[]]]___aaabbbbbb```_________bbbjjjxxx~~~fffNNNFFFBBBDDDIIIWWWyyy{{{yyyyyy{{{wwwtttoooiiibbbWWWKKKBBB======>>>>>>>>>?????????>>>???@@@AAA@@@???===<<<<<<======;;;777666888:::999:::;;;<<<<<<;;;::::::777777888999999999999999:::;;;<<<;;;:::999999;;;<<<;;;;;;:::999999999::::::999999888888999999:::::::::999888888888888888888888:::===>>>BBBMMMYYYqqq}}}|||nnncccWWWMMMBBB<<<777333333666444444333333444444555666333555666777999<<>><<<<<<======>>>>>>??????BBBAAA@@@@@@@@@BBBEEEFFFDDDGGGJJJMMMNNNQQQTTTVVVQQQSSSVVVZZZ___dddhhhkkklllooouuu{{{|||zzz~~~||||||~~~}}}|||~~~}}}{{{xxxtttqqqooovvvsssooollliiigggdddaaaWWWXXXZZZbbbnnnyyy|||{{{pppqqqooopppvvvwwwuuuuuuqqq{{{yyykkk```hhhxxx{{{yyytttpppiiiccc___\\\\\\\\\\\\ZZZWWWWWWZZZ^^^\\\XXXTTTUUUVVVWWWWWWVVVTTTTTTNNNQQQSSSSSSRRRRRRUUUXXXWWW[[[___```]]]YYYUUUSSSRRRRRRRRRRRRSSSTTTUUUVVVUUUUUUTTTUUUUUUWWWZZZ\\\```]]]ZZZ[[[^^^bbbbbbaaa___dddnnnyyyuuuttt}}}uuuTTTFFFBBBDDDFFFOOOiii}}}yyyxxx{{{~~~yyyuuupppmmmhhh^^^PPPEEE>>>>>>>>>>>>????????????===>>>@@@@@@@@@???===;;;===>>>>>>;;;888777999;;;999:::;;;<<<<<<<<<;;;:::999:::;;;;;;<<<<<<;;;;;;999:::;;;:::888777888999<<<;;;::::::999999999:::::::::999999999999::::::999999888777777666777777666777999<<<===???IIISSSmmm{{{{{{nnncccXXXNNNCCC<<<888333444666444333333333333444555555222444555555666:::<<<<<<===CCCNNN\\\lllwwwiiiaaa555444333111000111111222///000000111222222333333111111111222333555888999888999999:::;;;???DDDHHH\\\pppzzzvvvrrrkkkbbb]]]^^^XXXUUUQQQOOOJJJFFFDDDEEE>>>>>>===<<<:::888999:::777777666666666666777777666666666666666666666666666666555444333333222222000000111111111111000000333333333222222111111111222222222222222222222222111111111111111111111111///000111222222111000///000000111111111111000000000000000///////////////000000000000////////////000000//////.........---...000111222222111000...---...000111222222111111111111000000000000111111111222222333333444444555555555555555666666666666777888999::::::999777666999999999::::::;;;;;;<<<888999::::::<<<<<<===>>>;;;===???AAAAAACCCEEEGGGGGGJJJMMMPPPQQQRRRTTTUUUWWWXXXXXX[[[dddooouuuttt}}}}}}}}}{{{{{{}}}~~~~~~~~~}}}}}}~~~uuu{{{~~~{{{sssmmmiiihhhiiidddbbbgggiiieee___\\\XXX```hhhqqqmmm]]]^^^oooyyyyyywwwooobbbYYYYYY___dddaaa___]]][[[ZZZYYYZZZZZZUUUUUUTTTTTTRRRQQQPPPOOONNNPPPRRRSSSSSSTTTUUUVVVXXXYYY[[[\\\[[[XXXUUUSSSRRRSSSUUUVVVWWWVVVVVVUUUVVVTTTTTTVVVYYY[[[YYYVVVZZZZZZYYYZZZ\\\___bbbdddbbbccceeeqqq}}}rrrlllqqqwwwxxx```HHHFFFEEE>>>HHHWWWttt}}}||||||{{{yyywwwwwwssspppnnnjjjbbbUUULLLEEEAAA<<<999:::<<>>>>>@@@???>>><<<;;;;;;::::::>>><<<;;;<<<===>>>===<<<======<<<;;;:::::::::::::::::::::::::::::::::::::::999888666555555444444::::::::::::999999888777888888777777777777888888999999;;;===>>>???HHHRRRlllzzz~~~sssdddXXXMMMBBB<<<999555444555444444555555555555444444444555666555444555666888999>>>EEEMMMYYYmmmooo___SSS555444333222111111222222222222222111111111111111111111111222333555777999;;;<<<<<<<<<<<<>>>BBBDDDJJJZZZrrryyytttttthhhddd```[[[VVVPPPKKKHHHDDDDDDBBB???===<<<<<<<<<999888777777777777777777777777777777777777777777666666555444444333222222000111111222222111111000444444444333333333222222222222222222222222222222111111111111111111111111000111111111111111111000000000111111111111000000000000000000000000000000000000000000////////////000000/////////.........000//////////////////000...///000111222222222111111111000000000000111111111222222333333444444555555555555555666666666666666777999::::::999777666888888999999:::;;;;;;;;;999:::;;;<<<===>>>>>>??????@@@CCCDDDDDDEEEHHHJJJHHHJJJLLLNNNOOOQQQTTTWWWZZZ\\\^^^aaakkkzzz~~~|||{{{|||~~~}}}}}}~~~~~~zzzwwwxxxxxxuuupppjjjfffeeebbb______cccddd```\\\[[[aaajjjttt|||iii^^^fff||||||{{{wwwmmm```WWWWWW\\\aaacccbbb```]]]\\\[[[[[[[[[VVVUUUUUUUUUSSSRRRQQQPPPOOOPPPRRRSSSTTTUUUVVVWWWXXXXXXYYYZZZYYYWWWUUUTTTSSSTTTUUUWWWWWWWWWVVVVVVUUUTTTSSSTTTWWWXXXWWWVVVZZZZZZYYYZZZ[[[]]]___``````aaabbblllxxxrrr}}}{{{xxx{{{}}}pppSSSHHHCCC>>>BBBMMMddd~~~|||{{{vvvqqqnnnjjjdddZZZSSSHHHDDD???<<<;;;;;;;;;;;;?????????@@@@@@@@@@@@@@@AAA@@@???===<<<;;;;;;;;;>>><<<;;;<<<===>>>===<<<;;;;;;:::::::::;;;;;;<<<::::::::::::::::::::::::::::::999888777777777777:::::::::::::::999888888777777666666666666777777999999;;;======???GGGPPPdddssstttfffWWWMMMBBB>>>:::666444555444444555555555555444444444555666555444444666888;;;???CCCFFFMMM\\\ooo~~~wwwgggVVVKKK666555444333222222222222444333333222111000000000222111111222333555777888===>>>???>>>======???AAABBBKKKYYYjjj~~~yyyrrrjjjaaaVVVNNNJJJGGGCCC???===;;;;;;;;;:::999888888777777777777888888888888888888888888666666555555444333333333222222333333333333222222555555444444444444333333222222222222222222222222111111111111111111111111222222111111111111222222000000111111111111000000///000000000111222222222////////////000000000000000000////////////......111///...,,,,,,...///111...///000111222222222222111111000000000000111111111222222333333444444555555555555555666666666666666777888999999999777777777777888999999:::;;;;;;:::;;;<<<===>>>??????@@@BBBDDDFFFFFFGGGHHHKKKMMMJJJLLLMMMOOOQQQTTTYYY\\\aaafffjjjllluuu~~~||||||~~~|||||||||}}}~~~~~~~~~}}}}}}sssqqqooommmjjjfffaaa^^^YYYWWWXXX[[[[[[XXXYYY]]]mmmwwwwwwgggcccppp~~~vvvjjj]]]TTTSSSXXX]]]dddcccaaa___^^^]]]]]]]]]WWWWWWWWWVVVUUUTTTSSSRRRQQQQQQRRRSSSTTTUUUWWWXXXXXXXXXWWWWWWVVVVVVUUUUUUUUUVVVWWWWWWWWWWWWWWWVVVUUUSSSRRRRRRTTTVVVVVVVVVZZZ[[[[[[\\\\\\]]]^^^^^^___```aaahhh|||zzz~~~zzzuuuqqquuu}}}dddLLLCCCBBB>>>DDDRRRlllzzztttpppmmmhhhaaa\\\LLLHHHCCC???===<<<;;;999?????????@@@@@@AAABBBBBBAAAAAA???>>>============>>><<<;;;<<<===>>>===<<<999999999999:::;;;<<<===::::::::::::::::::::::::;;;::::::999999::::::;;;;;;;;;::::::::::::999999999888888777777888888999999888:::<<<===>>>EEENNNZZZjjjzzzvvvhhhWWWMMMDDD@@@===888555666444444555555555555444444444555666555444444666888:::===@@@AAACCCLLLYYYccctttzzzkkk]]]OOOFFF666666555444444333333333444333333222222111000000222111111111222444666777<<<>>>???>>>======>>>???CCCFFFLLLTTTcccxxxyyyiii[[[SSSOOOHHHBBB>>>===<<<<<<::::::888777666666666666777777777777777777777777666666555555444444444333333333444444444444333333444444444444444333333333222222222222222222222222111111111111111111111111444333222111111222333444000000111111111111000000//////000111222333333444////////////000000000000000000//////////////////000///............///000//////000111222222222333222111111000000111111222111222222333333444444555555555555555666666666666666777888888999888888777666777888888999:::;;;;;;;;;;;;<<<===>>>???@@@@@@DDDEEEGGGGGGGGGIIILLLNNNNNNOOOQQQRRRUUU[[[bbbfffnnnvvv|||}}}~~~}}}~~~{{{{{{{{{zzzzzzzzz}}}~~~~~~||||||zzz{{{ppplllgggdddccc___YYYUUUQQQPPPQQQRRRQQQRRR[[[eee}}}vvvlllmmm{{{uuufffZZZSSSPPPTTTYYY``````__________________XXXXXXXXXWWWWWWVVVUUUTTTRRRQQQPPPPPPRRRTTTVVVVVVXXXWWWVVVUUUUUUUUUVVVWWWWWWWWWWWWWWWWWWWWWVVVVVVUUUTTTRRRQQQRRRTTTVVVWWWZZZ[[[]]]^^^___````````````aaabbbgggvvv~~~yyywwwooonnnrrryyytttTTTEEEDDD>>>BBBHHHXXX{{{}}}yyyuuurrrnnnhhhdddSSSNNNGGGAAA>>>======<<<>>>>>>???@@@AAABBBCCCCCCBBBAAA@@@???>>>>>>>>>>>>>>><<<;;;<<<===>>>===<<<::::::999999::::::;;;<<<:::::::::::::::::::::::::::::::::::::::;;;<<<<<<;;;;;;::::::::::::::::::<<<;;;;;;;;;;;;;;;;;;<<<999888999;;;<<<===CCCJJJRRRcccvvvwwwjjjWWWNNNEEEBBB???:::666666444444555555555555444444444555555555444444666777777:::===???AAAGGGPPPWWW^^^fffrrr~~~mmmaaaWWWLLLEEE777777666666555444444333222222222222222222222222222111111111222444555666999:::<<<<<<<<<<<<===???@@@AAAAAADDDMMM]]]ppp}}}uuufff^^^SSSJJJDDDAAA???>>>;;;:::888777666555555555666666666666666666666666666555555555555555444444444444555555555555444444222222222222222333333333222222222222222222222222111111111111111111111111444333222111111222333444000000111111111111000000//////000111222333333444.../////////000000000111//////000000000000000000///000111111111111000///000000000111111222333333222222111111111111222222111222222333333444444555555555555555666666666666666666777777888888888888666777888999:::;;;<<<<<<;;;;;;<<<===>>>???@@@@@@CCCDDDEEEFFFGGGIIIMMMPPPPPPRRRTTTXXX]]]eeemmmsss}}}}}}}}}}}}}}}zzz{{{{{{yyywwwwwwzzz|||}}}~~~~~~|||{{{xxxwwwwwwyyy}}}~~~mmmhhhaaa]]]ZZZWWWQQQMMMLLLJJJJJJKKKMMMSSScccqqq|||vvvvvv}}}ssscccYYYSSSPPPRRRWWWZZZZZZ[[[]]]^^^___``````XXXXXXYYYXXXXXXWWWVVVUUUSSSPPPMMMMMMOOORRRSSSSSSWWWVVVUUUTTTTTTVVVWWWXXXWWWWWWVVVVVVUUUUUUUUUUUUVVVUUUTTTRRRRRRTTTVVVXXXVVVWWWZZZ\\\___```aaaaaa```aaabbbeeeppp}}}yyyzzzzzzqqqpppqqqxxx^^^HHHBBB>>>BBBDDDLLLeee~~~~~~}}}{{{xxxsssmmmiiiaaaYYYNNNDDD???===============>>>???AAABBBCCCCCCBBBAAA@@@??????>>>??????>>><<<;;;<<<===>>>===<<<<<<;;;:::999999999999999::::::::::::::::::::::::999999888999999:::;;;<<<;;;:::999999999:::;;;;;;<<<;;;;;;;;;;;;;;;;;;<<<:::777777:::<<<<<<@@@FFFOOO^^^qqqwwwmmmZZZPPPGGGCCC@@@:::777666444444555555555555444444333444555444333444555777555999===@@@BBBGGGMMMRRRTTTYYY___gggppp}}}pppaaaWWWPPPIIIDDD777777888777777666444444222222222333333333333333222111111111222333555666666777888999999:::<<<>>>;;;<<<===???CCCMMMZZZccczzzyyyrrrpppqqqrrrmmmooovvv~~~~~~rrrbbbTTTKKKDDD@@@<<<<<<;;;:::888666555555444555555555555555555555555555555555555555555555555444444555555555555444444111111222222222222333333222222222222222222222222111111111111111111111111222222111111111111222222000000111111111111000000///000000000111222222222......//////000000111111//////000000000000111111...000111333333111000...111111000111111222444444222222111111111111222222111222222333333444444555555555555555666666666666555666666666777888888999777777888999;;;<<<======<<<======>>>???@@@AAAAAACCCDDDEEEFFFGGGKKKOOOSSSSSSVVV[[[aaahhhrrr|||}}}|||{{{zzzxxxzzz|||zzzwwwvvvyyy|||yyyzzz{{{{{{{{{zzzyyyxxxuuusssrrrssstttuuutttsssfffaaa[[[VVVRRRNNNKKKHHHHHHGGGGGGKKKQQQ\\\nnn}}}}}}|||tttuuuzzzqqq```ZZZVVVRRRRRRWWWUUUVVVXXXZZZ\\\]]]^^^^^^XXXXXXYYYYYYXXXXXXWWWVVVVVVQQQLLLKKKMMMPPPQQQPPPUUUTTTSSSSSSTTTUUUVVVWWWWWWVVVUUUSSSRRRRRRRRRRRRTTTUUUUUUTTTRRRSSSUUUWWWQQQRRRTTTWWWZZZ\\\^^^___]]]^^^```dddkkk|||yyy|||~~~yyyvvvsssuuu}}}nnnSSSCCC>>>@@@AAAFFFUUUttt}}}}}}~~~~~~|||wwwrrrooonnneeeXXXKKKCCC???===<<<<<<======???@@@AAABBBBBBAAA@@@@@@???>>>>>>??????>>><<<;;;<<<===>>>===<<<<<<;;;:::999888888888888::::::::::::::::::::::::888888888888999999:::;;;:::999888777888999:::;;;999888888777777888888999:::777666999;;;;;;===BBBKKKXXXlll|||wwwppp]]]SSSIIIDDD@@@:::777777444444555555555555444444333444555444333333555777666999<<>>???CCCKKKQQQ^^^ppp~~~qqqhhhbbb___VVVWWWZZZ___bbbhhhwwwyyyeeeWWWLLLDDD??????>>><<<:::888777666666666666666666666666666666555555555555666666666666333444444555555444444333222222222333333333444444222222222222222222222222111111111111111111111111000111111111111111111000000000111111111111000000000000000000000000000000.........///000111111111//////000000000111111111///000000000000000000///111111111000111222444555333222222111111222222333111222222333333444444555555555555555666666666666555555555666777777888999888888999:::<<<===>>>?????????@@@AAABBBCCCDDDDDDEEEFFFGGGHHHKKKOOOTTTXXXZZZ___fffnnnxxx}}}{{{{{{zzzxxxvvvzzz}}}|||yyywwwyyy|||xxxxxxwwwvvvuuuuuuttttttqqqpppnnnmmmkkkjjjgggfff[[[YYYUUUOOOJJJGGGFFFGGGDDDCCCHHHQQQ\\\hhhyyy{{{|||zzzzzzuuuyyyooo___[[[ZZZUUUTTTXXXUUUVVVXXXYYY[[[[[[[[[[[[XXXXXXXXXYYYXXXXXXWWWVVVZZZSSSMMMJJJMMMPPPPPPOOOPPPPPPQQQQQQRRRSSSTTTUUUUUUTTTRRRQQQOOOOOOOOOOOORRRSSSUUUTTTRRRQQQRRRTTTQQQQQQRRRSSSUUUXXX[[[]]]]]]]]]aaaffflllvvv~~~~~~}}}}}}{{{}}}gggMMMDDD???>>>CCCIII[[[~~~}}}{{{xxxvvvuuupppiii^^^TTTKKKEEE@@@===<<<<<<===>>>??????@@@@@@@@@@@@???>>>>>>>>>>>>???>>><<<;;;<<<===>>>===<<<::::::999999999999999:::::::::::::::::::::::::::999999999999999999::::::999888777666666888:::;;;777777666666666666777777:::666555999;;;:::<<>>AAADDDGGGIIIKKKNNNQQQRRRSSSWWW^^^cccfffnnnxxxnnncccTTTIIIDDDBBB???<<<888888999999888777555444777666555444222111000///222222111111111222444555555555444222111333666:::777999;;;:::999:::???CCCHHHYYYqqq{{{lllaaa[[[QQQPPPPPPOOONNNRRR___mmmyyygggYYYOOOHHHBBB@@@>>><<<:::999888888777777777777777777777777555555555666666666666666333444444444444444444333333333333444444555555555222222222222222222222222111111111111111111111111///000111222222111000///000000111111111111000000000000000000////////////---......///000111111222//////000000111111111222111///...------...///111222111111000111333444555333222222111111222222333111222222333333444555555555555555555666666666777555555555555666777999999888999:::;;;===>>>???@@@AAABBBBBBCCCDDDEEEFFFFFFGGGHHHJJJKKKNNNRRRXXX]]]bbbgggpppzzz||||||~~~|||zzzzzzzzzyyyxxxuuuzzz~~~}}}zzzxxxyyy|||yyyxxxvvvtttrrrqqqpppppppppnnnllljjjfffccc___]]]TTTSSSQQQKKKEEECCCDDDGGG@@@BBBIIIVVVdddqqq~~~}}}zzzzzz~~~nnn^^^]]]]]]WWWUUUYYYWWWWWWYYYZZZZZZYYYXXXXXXXXXXXXXXXXXXXXXXXXWWWVVV\\\VVVNNNKKKMMMPPPPPPOOOMMMNNNOOOOOOPPPQQQRRRRRRTTTSSSQQQOOONNNMMMMMMNNNOOORRRTTTTTTQQQPPPQQQRRRTTTTTTSSSSSSUUUWWWZZZ\\\______cccjjjooovvv~~~|||zzzZZZLLLAAA===AAACCCKKKjjj~~~{{{yyyxxxxxxyyylllggg```YYYRRRLLLFFFBBB<<<<<<======>>>>>>????????????>>>>>>>>>>>>>>>>>>>>><<<;;;<<<===>>>===<<<888888888888999:::;;;;;;::::::::::::::::::::::::;;;::::::999999:::::::::888777666555666777999;;;888888777777777777888888:::666555888::::::;;;===CCCMMM^^^qqq{{{{{{xxxvvvdddXXXKKKDDD???999777777444555555555555555555444333444444444333333555666666777;;;>>>BBBFFFIIIKKKFFFJJJOOOQQQQQQQQQTTTVVVXXX___hhhmmmnnnqqqvvv{{{xxxzzzyyyxxxyyyyyyrrrjjj___UUUHHH@@@??????>>><<<999999999999888777666555444333333333333333333222000000000000000000000000222222222222333444555666888999999:::<<<===>>>>>>CCCJJJVVVfffxxxrrr___WWWQQQNNNMMMIIIEEEKKKTTTdddxxxmmm]]]RRRIIIBBB===<<<;;;888777999<<<:::888888888888888666:::888666444333444555666555555666666555555444333333333333333333333333333333333333222222222111111333333333333333333333333000000000000000000000000222222111111000000//////000000000000000000000000000000000000000000000000000000111222222222222111222222111111111111111111000000000000111222333444222222111111222222333444000111111111111222222222555555555666666666666666444666888999888888999:::999:::;;;===>>>>>>>>>>>>BBBAAAAAACCCGGGKKKMMMNNNOOOPPPQQQSSSWWW]]]eeekkkrrryyy}}}~~~~~~|||yyyyyyyyyzzzzzzyyyxxxxxxwww{{{yyywwwuuutttttttttttttttssssssttttttssspppmmmmmmllliiieee```[[[VVVSSSNNNJJJHHHGGGDDD@@@BBBFFF@@@GGGRRR___jjjsssyyy{{{uuuwww{{{|||vvvfff^^^ZZZWWWWWWXXXVVVUUUUUUUUUWWWWWWWWWVVVUUUYYYYYYUUUTTTWWWXXXWWWWWWVVVTTTPPPLLLJJJKKKMMMNNNOOOPPPQQQQQQPPPOOONNNPPPQQQQQQQQQQQQOOOMMMLLLSSSSSSSSSSSSRRRQQQPPPOOOPPPRRRTTTUUUUUUVVVXXXZZZ```^^^```gggkkkqqq}}}yyyXXXGGG===AAACCCEEEUUUiii}}}yyyxxxyyyyyywwwuuuooohhh```[[[WWWQQQHHHAAAAAA???<<<<<<===>>>>>>===AAAAAAAAAAAAAAAAAAAAAAAA===<<<;;;::::::;;;<<<===>>>===<<<:::999888777777;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999999999888888888888999999999999999888888888888777888888888999:::<<<===>>>DDDKKKYYYiiivvv|||{{{wwwhhh^^^QQQGGGBBB???:::666:::888555333111111222222111111222333333333222222777999<<<>>>@@@BBBFFFIIIJJJKKKLLLMMMNNNOOOOOOOOOTTTUUUWWW[[[^^^```^^^]]]YYYZZZ^^^aaacccaaa]]]YYYIIIEEE???;;;:::;;;<<<===999999999999888777777666444444444333333333333333000000000000000000000000111111111111222333444555555555666777888999:::;;;@@@DDDLLLVVVdddtttpppbbbZZZRRRMMMHHHEEEIIIQQQTTTaaaxxxooo]]]PPPGGG@@@@@@???;;;999999:::888666666777777777666888777666555444444444555555555666666555555444333333333333333333333333333333333333222222222111111333333333333333333333333111111111111111111111111111111111000000/////////000000000000000000000000000000000000000000000000000000111222222222222111111111111111111111111111111000000000111222333333222111111111111222333333222222222333333333444444555555555666666666666777666888:::;;;::::::;;;===<<<===???@@@BBBCCCCCCDDDEEEEEEGGGJJJNNNRRRTTTTTTXXXZZZ]]]aaagggoooxxx~~~~~~}}}}}}}}}{{{yyyzzzzzzzzzzzzyyyyyyxxxwwwyyyxxxvvvtttrrrrrrrrrrrrrrrrrrrrrssssssqqqmmmiiiiiigggeee```[[[VVVQQQNNNGGGEEEDDDDDDAAA===>>>BBBAAAJJJWWWdddmmmppppppooonnnwwwwwwmmmrrr|||~~~zzz{{{~~~qqqddd^^^[[[XXXWWWXXXXXXUUUSSSRRRRRRTTTVVVWWWUUUYYYZZZVVVUUUWWWXXXWWWWWWVVVTTTQQQMMMLLLMMMNNNLLLMMMOOOPPPQQQPPPOOONNNQQQRRRRRRRRRRRRPPPOOONNNSSSSSSSSSRRRRRRQQQPPPOOOOOOPPPRRRRRRRRRTTTVVVXXX[[[YYY[[[```dddgggrrr}}}dddPPPAAABBBCCCCCCMMM\\\|||{{{{{{{{{yyywwwpppkkkeee___[[[UUUNNNHHHBBB???===<<<===>>>>>>===>>>>>>?????????>>>=========<<<;;;;;;;;;;;;<<<=========<<<;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999999999888888888888999999999999999888888888888777666666666777888999;;;;;;===DDDRRRcccrrrzzz|||{{{jjjaaaTTTJJJEEEAAA<<<888:::888666444333222333444222222222222222333333333777999<<<>>>???BBBFFFIIIIIIJJJKKKLLLMMMNNNNNNMMMNNNMMMMMMMMMNNNMMMKKKIIIHHHIIIKKKNNNPPPOOOKKKHHHBBB>>>:::777777777888888888888888999888888777777555555444444444333333333000000000000000000000000000000000000111222333444333444444555666777888888>>>???AAAEEEMMMXXXccckkkzzznnnaaaXXXQQQLLLMMMOOOIIINNN[[[pppuuu___SSSHHHEEEEEEAAA===;;;:::888666666888888888777777777666555555444444333555666666666666555444444333333333333333333333333333333333222222222111111222222222222222222222222222222222222222222222222000000000000////////////000000000000000000000000000000000000000000000000000000111222222222222111111111111111111111111111222222111111111222222333111111111111111222333333444444444555555555555666555555666666666777777777888:::<<<<<<<<<===>>>@@@===>>>???AAACCCDDDEEEFFFEEEGGGKKKPPPUUUYYY\\\^^^dddhhhnnnuuu}}}}}}||||||{{{zzzxxx{{{{{{{{{zzzyyyxxxwwwwwwvvvuuusssqqqpppooooooooopppppppppqqqpppmmmhhhcccbbb```]]]YYYTTTOOOJJJHHHDDDAAAAAABBB@@@===>>>BBBEEEPPP^^^jjjnnnkkkfffcccdddqqq~~~yyyuuuooonnnttt{{{|||zzz{{{}}}yyywwwzzzrrriiiaaa^^^]]]YYYWWWXXXXXXUUUPPPMMMLLLNNNRRRUUUTTTXXXYYYVVVUUUWWWXXXWWWUUUUUUTTTQQQNNNMMMNNNPPPJJJLLLOOOQQQRRRRRRPPPOOOSSSSSSTTTTTTSSSRRRQQQPPPRRRRRRSSSRRRRRRQQQPPPOOONNNOOOOOOOOONNNPPPTTTWWWWWWWWWYYY\\\]]]^^^eeemmmxxx___HHHCCCCCCAAADDDMMM```~~~~~~}}}{{{zzzrrroookkkfff```YYYTTTQQQDDDAAA>>><<<<<<===>>>===<<<===?????????===<<<:::======<<<;;;;;;<<<============<<<<<<<<<======>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;::::::999999888888888888999999999999999888888888888777666666666777888999:::;;;999???KKKZZZiiitttyyy{{{llldddXXXNNNHHHCCC>>>;;;999888666555444444444555333222111111111333444555777999;;;===???BBBEEEHHHHHHIIIJJJJJJKKKKKKKKKKKKKKKHHHEEEDDDCCCAAA???===>>>>>>???AAACCCBBB@@@>>><<<999666555555666555444777777888888888777777666666666555555444444333333000000000000000000000000000000000000000111222222444444555555666777777888;;;;;;<<<>>>AAAGGGNNNSSSgggvvvvvvjjjaaaYYYSSSPPPMMMMMMOOOYYYkkkuuudddRRRKKKIIIEEE@@@>>>;;;:::888888:::;;;:::999666666666666666555333333666666666666666555444444444444444444444444444444333333333222222222111111111111111111111111111111222222222222222222222222////////////////////////000000000000000000000000000000000000000000000000000000111222222222222111111111111111111222222222333333222111111111222222111111111111111222333333555555555555666666666666666666666777888888999999888:::<<<<<<===>>>@@@BBBBBBBBBCCCDDDFFFGGGIIIJJJKKKNNNRRRWWW^^^eeelllppptttyyy}}}|||{{{{{{zzzyyy{{{{{{zzzzzzyyywwwvvvuuussssssqqqpppnnnmmmlllkkkmmmmmmmmmmmmlllhhhbbb]]]ZZZYYYVVVQQQMMMHHHEEECCCCCC@@@???AAAAAA@@@EEEKKKSSS[[[fffmmmnnnjjjeeecccmmmxxx{{{zzzwwwzzzuuuwww|||~~~}}}zzzrrrqqqzzzyyymmmeee___\\\]]]]]]YYYWWWWWWXXXVVVRRRMMMJJJIIILLLNNNQQQVVVWWWTTTSSSVVVVVVUUURRRSSSRRRPPPNNNMMMNNNPPPJJJMMMPPPSSSUUUTTTSSSRRRSSSTTTUUUUUUUUUTTTRRRQQQRRRRRRRRRRRRQQQPPPOOOOOONNNNNNMMMLLLLLLNNNRRRVVVYYY[[[]]]]]]\\\\\\```ddduuulllPPPEEECCC@@@AAAEEEKKKggg~~~|||{{{uuutttrrrkkkddd]]]YYYWWWIIIEEE@@@===<<<=========>>>???AAACCCBBB@@@>>><<<>>>===<<<;;;;;;<<<===>>>>>>>>>===<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;::::::999999888888999999:::999999999888888888777777888888888888999:::;;;<<<===AAAIIITTT```kkkrrrvvvnnnggg]]]SSSLLLFFF@@@===888888666555444444444555333222111000111333555666777999;;;===???AAAEEEGGGGGGGGGHHHHHHIIIHHHHHHHHHFFFCCC@@@>>>>>>>>>>>>============>>>@@@AAA???>>>999888666666777777666444777777888888888777666666777777666555555444333333111111111111111111111111000000//////000000111111222333333444444555555555555777:::<<<>>>@@@CCCFFFSSS\\\iiisss~~~|||sssiii^^^VVVVVVUUURRROOOTTTddd{{{www___RRRLLLFFFBBB@@@<<<;;;999999:::;;;:::999777777777777666555444333666666777777666666555444444444444444444444444444333333333222222222111111111111111111111111111111111111111111111111111111/////////000000000000000111111111111111111111111000000000000000000000000000000111222222222222111000000111111111222222222333333222222222222222222222222222222222333333444555555555666666666666777777777888999999:::;;;;;;999:::<<<<<<===???BBBDDDIIIIIIJJJKKKMMMPPPRRRSSSXXX[[[___eeelllvvv~~~}}}}}}|||}}}}}}}}}}}}|||{{{zzzyyyyyyzzzyyyyyyxxxvvvtttsssrrrqqqpppooonnnllljjjhhhhhhiiihhhhhhgggfffaaa[[[WWWTTTRRROOOKKKGGGDDDAAA@@@@@@===<<>>============>>>@@@BBBDDDDDDBBB@@@>>>>>>===<<<;;;;;;<<<===>>>@@@???>>><<<;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======<<<<<<;;;:::::::::999999999999::::::999999999888888888777777888888888888999:::;;;;;;???BBBHHHPPPZZZeeennntttpppkkkbbbXXXOOOHHHCCC@@@888888777666555444444333333222111111111333666777777999;;;===>>>@@@DDDGGGFFFFFFGGGGGGGGGFFFEEEEEE@@@===999888888:::::::::999999;;;>>>@@@@@@???<<<888777666666777777555444::::::::::::999888777666888888777666555444444333222222222222222222222222111000000000000000111111000000000111111111222222000333777:::;;;<<<===>>>FFFKKKRRRZZZcccppp}}}vvvmmmcccccc___VVVOOOUUUfffuuutttaaaUUUKKKDDDBBB>>><<<::::::::::::999888999999888777777666666555666777777777777666555555444444444444444444444444333333333222222222111111222222222222222222222222000000000000000000000000000000000000111111111111111111111111111111111111000000000000000000000000000000111222222222222111000000000111222222333333333333222222222333333444333333333333333444555555666666666666777777777777999999:::;;;<<<======>>>;;;===>>>???@@@BBBFFFIIIKKKLLLNNNPPPTTTYYY]]]___fffiiiooottt{{{~~~zzzzzzyyyyyyyyy{{{}}}~~~yyy{{{|||{{{zzzxxxxxxyyyxxxwwwvvvuuusssqqqooonnnmmmmmmlllkkkiiifffdddccccccaaa```^^^\\\YYYTTTQQQMMMLLLIIIFFFCCCAAA???>>>:::888<<>>>>>===<<<<<<===>>>>>>AAA@@@>>>===;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<============<<<;;;;;;::::::999999999999::::::999999999888888888888777666666666666666777888888;;;???EEELLLVVVcccooowwwsssoooggg^^^TTTLLLFFFCCC::::::999777666555333333222222222222333444666777777999;;;===>>>@@@CCCFFFFFFFFFFFFFFFFFFEEEDDDCCC@@@===999777777888888777666888===BBBEEEEEEAAA>>>777666444444555555444222???>>>>>>===<<<:::999888999999888777666555444333333333333333333333333333222111111000000111111111000000000000111111111111000222555777777777999:::===AAAEEEJJJOOOWWWdddmmmvvv{{{zzzuuukkk```]]]cccjjjttt{{{hhhWWWMMMIIICCCAAA???===>>>===<<<:::;;;:::999777777777777888777777777777777666555555555555555555555555555555333333333222222222111111333333333333333333333333111111111111111111111111000111111111222222222333111111111111111111111111000000000000000000000000000000111222222222222111///000000111222222333333222222222222222333444555555444444444444555666666777888888888999999999999:::;;;<<<===>>>???@@@@@@AAABBBCCCDDDEEEHHHLLLOOOOOOQQQTTTYYY```hhhnnnrrrwww}}}}}}~~~~~~||||||zzzxxxwwwxxxyyy{{{{{{{{{uuuwwwzzzyyywwwuuuvvvwwwuuuuuutttrrrpppmmmkkkjjjiiiiiihhhgggeeebbb___^^^\\\YYYWWWTTTSSSPPPMMMKKKGGGFFFCCCAAA???>>>======999<<>>===<<<<<<:::;;;===>>>@@@AAAAAAAAA???>>>===<<<<<<===>>>???AAA@@@???>>>===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;===============<<<;;;;;;;;;::::::999999::::::;;;999999999888888888888777666666666666666777777888888<<>><<<;;;:::999999888777666555444444444444444444444444444444222222111111111111111222222222222222333333333333444444555444444555777999777:::???CCCEEEHHHQQQYYY\\\jjjyyyuuullliiihhhmmm}}}yyydddVVVQQQIIIGGGDDDCCCBBBBBB@@@>>>===<<<999777777777999:::777777777777777666666555555555555555555555555555333333333222222222111111333333333333333333333333222222222222222222222222111111222222222333333333111111111111111111111111000000000000000000000000000000111222222222222111///000000111222222333333111111111222333444555666666555555555555666777777999999:::::::::;;;;;;;;;<<<<<<===>>>???@@@AAAAAAEEEFFFGGGHHHIIIMMMQQQUUUYYY[[[```gggpppzzzzzz||||||zzzxxxwwwyyyzzzzzzzzzrrruuuwwwwwwuuussssssuuutttsssrrrpppnnnkkkiiihhhffffffeeedddbbb___\\\ZZZWWWTTTPPPNNNLLLKKKIIIGGGCCCBBB@@@>>>===<<<<<<===<<>>@@@BBBCCCDDD???>>>===<<<<<<===>>>???@@@@@@???????????????@@@;;;;;;;;;;;;;;;;;;;;;;;;===============<<<<<<;;;;;;::::::999999::::::;;;999999999888888888888777999888888888888888999:::999<<>><<<<<>>AAAEEEGGGJJJTTTaaallluuuxxxzzzgggVVVQQQMMMHHHFFFFFFEEEBBB???999:::::::::999888999:::777777777888999888666444444444555555555555444444555555555444555555666777333333333333222222222222222222222222111111111111000111111111222222222222000000000000000000000000000111111111222222222333333444444333333222111000444444444333333333333333555444333333333333333444666777666555444555999;;;;;;;;;;;;<<<======<<<:::===???AAABBBAAAAAABBBCCCDDDGGGKKKOOOTTTYYY```dddiiikkkoooxxx}}}zzz{{{|||~~~~~~}}}|||yyywwwvvvvvvxxxxxxtttuuuuuutttsssqqqooonnnpppnnnkkkhhhfffeeeffffffhhhddd```]]]ZZZXXXUUURRRLLLIIIEEEDDDEEEEEECCCAAA;;;:::===@@@===888:::AAACCCOOOeee|||zzzyyywwwyyyuuussspppoooxxxzzzsssooofff\\\QQQMMMPPPSSSRRRPPPMMMNNNPPPQQQPPPOOOLLLKKKNNNPPPRRRRRRPPPMMMLLLLLLKKKMMMNNNOOONNNMMMNNNOOOTTTUUUUUUTTTQQQMMMIIIGGGJJJJJJJJJJJJJJJJJJIIIIIILLLNNNQQQSSSSSSRRRPPPNNNOOOMMMLLLNNNRRRRRRNNNIIINNNNNNMMMMMMLLLLLLKKKKKKNNNQQQTTTUUUVVV]]]gggpppkkkaaalll|||bbbLLLHHH@@@AAAEEEJJJNNN```~~~xxxvvvvvvvvvuuusssqqqnnnlllkkkaaa[[[RRRKKKEEEBBB???>>>======<<<>>>@@@AAAAAA@@@===>>>???>>>===<<<===>>>@@@@@@??????>>>===<<<<<>><<<;;;:::777555555555444444444555555666555666777888:::===???@@@AAABBBAAAAAADDDHHHFFF@@@???>>><<<999666666777888888;;;AAAKKKRRRRRRKKKDDD999888666555555555666777===@@@DDDEEEBBB???>>>>>>???>>>;;;:::999999999999555444444333333333333333222222111111000000000///111111222222222222111111222222222222222222222222333444666777777999<<<>>>BBBJJJSSSZZZbbbnnn}}}qqq```ZZZRRRMMMKKKHHHEEEBBBBBBBBBAAA@@@===;;;;;;;;;:::999999999:::999777555999999999888888777666666777666555444444444444444555555555555444444444444333333333333222222222222222222222222333333333333444444444444444444444444000000000000111111111111333333444444444333222222333333333333333333333333666555555444444444444444666777777777777888;;;=========>>>???@@@AAA@@@???>>>AAADDDFFFGGGIIILLLOOOOOOSSSXXX]]]ccciiipppttt}}}|||}}}}}}|||~~~}}}{{{zzzyyyyyyzzzzzzssssssssssssqqqooommmlllmmmkkkiiifffdddcccbbbbbbaaa^^^ZZZWWWUUURRROOOMMMIIIGGGCCCBBBCCCBBB@@@>>>===<<<===???>>>;;;>>>FFFQQQ```vvv}}}{{{}}}ssspppqqqvvvxxxrrr```XXXNNNKKKMMMPPPNNNLLLKKKLLLMMMMMMNNNMMMLLLKKKMMMOOOQQQQQQOOONNNMMMMMMLLLMMMOOOOOONNNNNNNNNOOOQQQRRRRRRRRROOOLLLHHHFFFIIIIIIJJJJJJJJJJJJJJJIIILLLMMMNNNPPPPPPOOOMMMLLLOOOMMMKKKKKKMMMNNNMMMLLLMMMMMMMMMLLLLLLKKKKKKKKKMMMPPPSSSUUUWWW^^^hhhpppuuudddfffnnnsss~~~^^^LLLFFFCCCCCCEEEGGGTTTrrrzzzxxxyyyxxxwwwvvvsssqqqooonnnfff```XXXQQQKKKFFFBBB??????>>><<<===>>>???>>>======>>>???>>>===<<<===???@@@@@@@@@???>>>=========???===<<<<<<======<<<:::<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;::::::999999999:::999888777777888999:::777777777777777777777777999999<<<@@@DDDLLL\\\kkkqqqttttttmmmeee^^^VVVNNNFFFDDDAAA???>>><<<999777666555555444444555555666666666777999;;;===???@@@CCCDDDCCCCCCGGGLLLKKKFFFDDDBBB???:::777555666777555777;;;CCCIIIIIIBBB<<<999888777666555666777777:::===@@@BBBAAAAAA@@@AAA@@@@@@AAA???===<<<;;;<<<666666555444444444444444444444333222111000///...111111222222222222111111222222222222222222222222111333333333222333555666;;;???DDDGGGLLLWWWfffqqqzzzqqqfff\\\VVVQQQKKKHHHIIIGGGEEECCC@@@>>>===<<<===<<<;;;;;;;;;:::888666:::999999888777666555444999999777666555444444444777777777777666666666666555555444444444333333333333333333333444444444444333333333333333333333333222222222222111111111111222333444444555444444444555555555555555555555555888888777666666666666777444555777888888888:::<<<===>>>@@@BBBDDDDDDDDDDDDEEEGGGJJJMMMPPPUUUZZZ^^^aaaeeelllrrryyy~~~}}}}}}~~~}}}zzzyyy{{{{{{{{{zzzzzzyyyxxxwwwppppppppppppnnnllljjjiiihhhhhhfffdddaaa___\\\[[[XXXUUURRROOOMMMKKKHHHFFFEEECCC@@@??????>>><<<:::;;;999999;;;<<<===CCCJJJaaaooo{{{tttsss~~~|||yyy{{{ssskkksss}}}sss^^^XXXQQQOOOQQQRRRPPPMMMIIIIIIIIIJJJJJJKKKLLLMMMKKKNNNPPPPPPNNNMMMMMMMMMLLLNNNOOOOOONNNNNNOOOPPPNNNOOOOOOOOOMMMJJJGGGEEEHHHHHHIIIJJJKKKKKKKKKKKKMMMNNNNNNNNNNNNNNNMMMMMMOOONNNLLLJJJHHHIIILLLOOOLLLLLLLLLLLLKKKKKKKKKKKKLLLOOORRRUUUXXX^^^gggnnnllleeeeeefffzzz{{{]]]QQQHHHAAA@@@AAAHHH[[[ppp|||{{{||||||{{{yyywwwuuusssrrrlllhhhbbb[[[TTTMMMGGGBBBAAA???===<<<<<<<<<;;;:::===>>>??????======>>>???@@@@@@@@@??????>>>>>>===>>>===;;;<<<======<<<;;;<<<;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888999::::::777777777777777777777777888777999===@@@FFFTTTbbbnnntttwwwsssllleee\\\TTTKKKHHHDDDBBB@@@>>><<<:::666666555555555555666666666777888999;;;===???AAAEEEFFFFFFFFFLLLTTTVVVRRRLLLHHHBBB===999888888999555555777<<<@@@@@@<<<888999888777777666666777777888:::<<>>AAAIIIUUU^^^qqq|||uuukkkaaaWWWQQQOOOLLLIIIGGGEEEDDDCCCAAAAAA@@@??????@@@???>>><<<::::::999888777777777777::::::999888777666666777888888777777777666666666555555555555444444444444333333333333444444444555111111111111111111111111555444444444444333333333111222333444555555666555777777777777777888888888::::::999888888999999999666999;;;<<<<<<<<<===>>>???BBBFFFIIIKKKLLLNNNOOOPPPRRRUUUXXX\\\bbbiiimmmvvv{{{~~~xxxxxxwwwxxxzzz~~~}}}zzzvvvtttttttttuuuvvvuuutttrrrpppmmmnnnmmmmmmkkkiiigggeeeccccccbbbaaa^^^ZZZVVVTTTQQQNNNJJJHHHGGGEEECCCAAA??????===<<<;;;:::888777999888777;;;@@@GGGNNNSSSjjjttt~~~~~~vvvsssttt|||}}}rrrvvv~~~wwwrrrjjjwww|||ooo[[[WWWRRRQQQSSSSSSQQQNNNJJJIIIHHHHHHIIIKKKMMMOOOMMMNNNPPPOOOMMMLLLKKKLLLLLLMMMNNNNNNMMMMMMNNNPPPMMMMMMNNNNNNLLLJJJHHHGGGGGGHHHIIIJJJKKKKKKKKKKKKPPPPPPPPPOOOOOOOOOOOOOOOQQQSSSSSSOOOIIIHHHKKKOOOKKKKKKKKKKKKKKKKKKKKKKKKLLLNNNQQQSSSVVV[[[bbbgggssswwwyyy{{{yyypppnnnnnnyyyyyy^^^OOOBBB???@@@BBBMMMYYY~~~~~~~~~}}}|||{{{yyywwwvvvrrrooojjjeee___VVVMMMHHHDDDAAA===;;;;;;;;;;;;;;;===>>>??????>>>===>>>@@@@@@@@@?????????>>>>>>>>>===<<<;;;;;;======<<<;;;<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;999999999999999:::::::::999999999999999999999999999888999<<<>>>CCCOOOZZZkkkttt{{{yyyssskkkaaaYYYOOOLLLGGGDDDBBB@@@===;;;777777666666555666666666777777888:::<<<>>>@@@AAAEEEGGGHHHKKKUUU```eeedddXXXRRRIIIBBB===;;;;;;;;;888777777999;;;<<<;;;999999999888888777777777777888888:::<<<>>>@@@AAAAAAEEEHHHJJJIIIEEE@@@;;;888:::999888777666666666666222222222222222333333333111111222222222222111111111111111111111111111111222333444444333444666888777999;;;===???CCCJJJOOOYYYcccssszzzlllccc^^^ZZZTTTPPPNNNLLLIIIGGGFFFEEECCCCCCDDDDDDCCCAAA>>>>>>===<<<<<<<<<======999888888888888888999999888888888888777777777666666666555555555444444444333333333444444444555555444444444444444444444444444444444444444444444444222333444555666777777777666666777777888888888888888888888888888999:::;;;<<>>;;;;;;<<<;;;:::888777777::::::<<>>??????>>>>>>???AAA??????>>>>>>>>>>>>>>>===<<<;;;:::;;;<<<===<<<;;;============<<<<<<<<<;;;999:::;;;<<<<<<;;;;;;:::888888999999::::::::::::999999999999999999999999<<<::::::===???BBBKKKUUUfffrrr|||}}}wwwnnnddd\\\RRRNNNIIIEEEBBB@@@===;;;999888777666666666666666888888999:::<<>>>>>>>>DDDFFFIIILLLLLLHHH@@@;;;<<<;;;:::888777777777777222222333333333444444444111111222222222222111111111111111111111111111111000111222222222333555777444666999;;;===???BBBEEEIIIPPP\\\kkkzzzvvvooofff___[[[VVVQQQMMMMMMJJJHHHFFFFFFFFFDDDCCCBBBAAA@@@>>>>>>>>>??????999999999999999:::;;;;;;;;;;;;;;;:::::::::999999777777777777666666666666444555555555555666666666444444444444444444444444222333333333444444444444555666777888999999999999666666777777888999999999888888888999:::<<<===>>>???AAACCCEEEEEEFFFIIIKKKMMMSSS[[[aaacccfffiiilllooosssyyyyyyxxxzzz|||{{{xxxtttsssrrrrrrtttxxx{{{}}}{{{yyywwwvvvuuurrrooolllnnnnnnooonnnmmmjjjgggeeeeeeeeedddcccaaa___\\\[[[UUUUUUUUUTTTQQQNNNJJJHHHFFFCCCAAA?????????===<<<777999;;;<<<:::999888999888;;;AAAJJJXXXccceeeaaaWWW]]]```cccooovvvooommmsss}}}sssooovvvzzznnnkkknnnlll^^^TTTSSSQQQRRRRRRRRRQQQOOORRRPPPNNNMMMLLLMMMNNNOOOOOOPPPPPPOOOLLLKKKKKKLLLMMMMMMMMMLLLKKKLLLNNNPPPQQQQQQQQQPPPOOOMMMLLLKKKHHHHHHIIIJJJKKKKKKKKKKKKKKKLLLLLLMMMNNNNNNMMMMMMSSSXXX]]]\\\UUUOOOLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMNNNOOOQQQSSSTTTUUUZZZ]]]___```fffxxxhhhPPPFFFCCCAAABBBGGGRRRppp~~~||||||xxxxxxwwwvvvrrrkkkbbb\\\OOOJJJDDD???>>>>>>??????<<<>>>????????????@@@AAA========================<<<:::::::::<<<===<<<;;;>>>>>>=========<<<<<<<<<999:::;;;;;;;;;:::999888666777888999999999999999777777777777777777777777===::::::===???AAAHHHPPP___mmmzzz|||wwwooofff___UUUQQQKKKFFFCCC@@@>>><<<:::999888777777666666777888999:::;;;===???AAACCCCCCHHHOOOYYYiiizzzsssbbbSSSIIIDDD@@@===999777555222111222333444999::::::::::::999888888???<<<888888:::;;;;;;:::???@@@EEEMMMTTTTTTKKKCCC===<<<;;;999888888777777444444444444333333333333111111222222222222111111111111111111111111111111///111111111000111333555222333555777999<<>>>>>???===>>>>>>@@@BBBEEEGGGHHHHHHJJJMMMOOORRRVVVZZZ^^^^^^fffooouuuxxx{{{yyyvvvttttttvvvyyyzzzzzzvvvuuusssqqqrrrsssuuuwwwwwwuuurrrqqqqqqpppnnnlllnnnmmmmmmkkkiiifffcccaaa_________]]][[[XXXVVVTTTNNNMMMMMMLLLIIIGGGDDDCCC@@@>>>;;;;;;;;;;;;999888555888<<<===;;;:::;;;<<<;;;AAAJJJVVVeeennnkkkaaaSSSZZZ```gggwwwwwwqqqhhhdddjjjyyywwwqqqpppwww~~~vvvmmmpppyyy{{{fffYYYVVVUUUTTTTTTUUUUUUUUUTTTUUUTTTRRROOONNNMMMMMMMMMNNNOOOOOOOOOMMMMMMOOOPPPOOOOOOOOONNNMMMNNNPPPSSSTTTSSSRRRQQQOOONNNMMMLLLIIIIIIJJJJJJJJJJJJJJJIIIHHHJJJLLLNNNOOOOOONNNMMMPPPTTTYYYZZZVVVRRRNNNMMMLLLMMMMMMMMMNNNNNNNNNOOOLLLLLLMMMOOOQQQSSSSSSSSSWWW[[[]]]]]]^^^iiiaaaPPPHHHAAA@@@DDDHHHZZZyyyzzz{{{{{{|||zzzuuunnnhhhXXXRRRJJJCCC@@@?????????<<<>>>????????????@@@BBB;;;<<<<<<<<<<<<<<<<<<<<<;;;:::999:::<<<===<<<;;;======<<<<<<<<<;;;;;;;;;888999:::;;;:::999777666444555777888999999888888777777777777777777777777;;;888777:::===>>>DDDJJJUUUeeeuuuzzzvvvpppiiicccXXXTTTMMMHHHDDDAAA???===;;;:::999888777777777777999999:::<<<>>>@@@BBBCCCEEEKKKSSS___qqqzzzhhhYYYQQQMMMJJJHHHCCC@@@===888555333444555999:::;;;;;;;;;:::999888AAA===999777999:::999777:::;;;AAANNNZZZ]]]UUULLL>>>===;;;:::999888888888666666555444333222222111111111222222222222111111000000000000000000000000111222333222000000222333222333333555777;;;>>>AAA@@@BBBEEEIIIOOOVVV___eeepppvvv{{{uuuppplllhhhdddbbb^^^\\\XXXTTTQQQOOONNNNNNJJJIIIHHHGGGFFFEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCC======<<<<<<<<<;;;;;;;;;999999:::::::::;;;;;;;;;999999999999999999999999777777888:::;;;<<<===>>>===>>>>>>???????????????AAAAAABBBCCCCCCDDDEEEEEEDDDEEEFFFHHHKKKNNNPPPRRRWWWYYY\\\```dddjjjqqqvvvuuu}}}}}}}}}|||{{{yyyuuutttttttttvvvyyy|||~~~zzzxxxuuurrrqqqrrrsssttttttrrrpppoooppppppooommmlllllljjjhhheeebbb___^^^[[[[[[ZZZYYYWWWTTTRRRPPPIIIHHHGGGFFFDDDBBB@@@???<<<:::888777777777666555444888<<<>>>===<<<===>>>EEEMMMXXXeeettt{{{tttfff]]]eeellltttsssmmmeeeeeeqqq{{{nnnbbbcccgggrrr{{{yyy}}}vvvqqqyyyyyycccXXXSSSSSSRRRQQQRRRRRRSSSSSSWWWUUUSSSQQQNNNLLLKKKKKKKKKMMMNNNNNNNNNPPPRRRTTTQQQQQQQQQOOONNNOOORRRUUUUUUTTTSSSQQQOOONNNLLLLLLJJJJJJJJJKKKJJJJJJIIIIIIHHHJJJNNNPPPRRRQQQPPPOOOMMMPPPTTTVVVUUUSSSPPPOOOMMMMMMNNNNNNNNNOOOOOOOOOKKKKKKLLLOOORRRTTTTTTTTTTTTXXX\\\[[[YYYaaatttpppZZZMMMCCC@@@CCCDDDMMMddd||||||~~~{{{uuuppp___XXXNNNFFFAAA??????>>><<<>>>???@@@??????AAABBB:::;;;;;;;;;;;;;;;;;;;;;;;;:::999:::<<<===<<<;;;<<<<<<;;;;;;;;;:::::::::888999:::;;;:::888555444333444666777888888888777999999999999999999999999999555555888:::<<>>;;;:::999888777777777777999999:::<<<>>>@@@BBBCCCGGGNNNWWWcccuuuyyyhhh\\\WWWVVVVVVUUUNNNLLLGGGAAA<<<999888999::::::;;;<<<;;;:::999888BBB???;;;999999999888777555999===DDDQQQ]]]]]]VVVFFFCCC???:::888888999;;;:::888555555666777777777333222111111000000111111////////////000000000000111111111111111111111111222333444666888;;;===>>>@@@CCCGGGJJJKKKMMMPPPRRRZZZ]]]bbbiiisss|||zzztttkkkeeecccaaa^^^\\\XXXWWWTTTRRRQQQPPPPPPPPPOOORRRUUUSSSMMMHHHGGGHHHHHHFFFDDDCCCCCCBBB@@@>>><<<===???AAAAAA???===<<<>>>===<<<;;;;;;;;;;;;;;;<<<===>>>@@@@@@???>>>===@@@BBBDDDEEEEEEDDDDDDEEEFFFHHHJJJLLLLLLLLLMMMOOOLLLPPPTTTVVVWWWZZZaaagggmmmppptttyyyvvvtttrrrpppppprrrtttvvvsssuuuxxxzzz{{{zzzyyyxxx{{{wwwssspppppppppppppppnnnkkkhhhiiillllllhhhdddeeeeeeeeedddbbb___\\\ZZZYYYVVVSSSQQQOOOMMMJJJIIIBBBBBBBBBBBBAAA???>>>======<<<:::888777777777777666666888;;;<<<===DDDLLLTTTbbbqqq{{{wwwtttyyy|||vvvrrrooovvv~~~kkk^^^ZZZbbbppp|||~~~|||{{{wwwqqqwwwzzz}}}}}}~~~~~~uuubbb^^^ZZZTTTNNNNNNSSSWWWVVVSSSSSSTTTTTTQQQMMMJJJLLLNNNIIIKKKNNNOOOOOOOOOQQQRRRTTTSSSPPPMMMJJJKKKNNNQQQOOOQQQSSSTTTSSSPPPLLLIIIMMMNNNNNNMMMJJJIIIIIIJJJKKKNNNRRRUUUUUURRRNNNKKKQQQPPPOOOOOOQQQQQQPPPOOORRRQQQPPPOOONNNMMMMMMMMMJJJIIIJJJLLLPPPSSSUUUUUUPPPUUUXXXWWWVVV\\\iiiuuusss~~~{{{~~~yyy___FFF???GGGFFFEEELLLeee}}}}}}yyywwwnnnfffZZZOOOGGGBBB???===<<<===?????????AAACCCEEE>>>>>>===<<<;;;;;;;;;;;;999999999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::999888777555555444555666888:::;;;777777777777777888888888:::::::::;;;<<<===??????IIIVVVeeennnssssssnnnggg```YYYPPPKKKIIIFFFBBB===888777666555555666777888777999;;;<<<>>>AAAEEEHHHKKKPPPXXXccctttyyyeeeZZZZZZ^^^___^^^ggg___UUUMMMEEE>>>;;;:::>>>>>>??????===:::666333AAA???>>>>>>??????>>>===777:::;;;>>>HHHUUUYYYWWWFFFCCC@@@>>>===;;;888555:::888555555555555444333444444333222222222222222111111111111111111111111111111111111111111111111222222333555777999;;;===???BBBEEEHHHIIIKKKNNNOOOMMMOOOSSSXXX^^^fffooouuu}}}zzzwwwqqqnnniiieeebbbccceeegggiiilllnnnjjjbbbYYYUUUTTTOOOPPPRRRSSSRRROOOHHHDDDDDDEEEFFFFFFFFFFFFEEEDDDEEEDDDCCCCCCBBBBBBBBBCCCCCCCCCDDDFFFFFFGGGGGGGGGIIIKKKNNNOOONNNMMMNNNOOOOOORRRUUUXXXYYY[[[^^^```]]]bbbhhhlllnnnsss{{{}}}zzzxxxvvvtttrrrpppooommmkkklllnnnqqqsssrrrtttwwwyyyyyyyyywwwvvvxxxuuuqqqooonnnnnnnnnmmmlllhhhfffgggiiiiiifffbbbccccccbbbaaa^^^ZZZWWWUUUQQQMMMJJJHHHIIIJJJHHHFFFBBBAAA@@@???>>>===<<<<<<999888777666666666666666777777:::???BBBGGGQQQ[[[iiitttvvv}}}~~~pppaaa^^^aaaoooyyy~~~|||}}}|||yyy}}}|||zzzvvvwwwtttbbb___]]]YYYUUUSSSUUUVVVTTTSSSPPPQQQSSSSSSRRROOOMMMLLLKKKMMMOOOPPPOOOOOOPPPRRRSSSRRRQQQNNNKKKKKKNNNPPPOOOPPPRRRSSSRRRPPPNNNLLLNNNOOOOOOMMMKKKIIIIIIJJJLLLNNNQQQSSSSSSQQQNNNLLLPPPOOONNNNNNPPPPPPOOONNNNNNNNNMMMMMMMMMMMMMMMNNNLLLKKKKKKMMMPPPSSSTTTSSSOOORRRSSSRRRQQQVVV```hhh{{{nnnsss~~~~~~}}}~~~oooOOOBBBDDD<<<===CCCTTTppp|||zzzvvvooodddZZZQQQIIICCC@@@==================???@@@>>>===<<<;;;::::::::::::888888888999:::;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999888666555555555555777888999;;;:::::::::999888888888777777888888999;;;<<<===AAANNN]]]iiipppqqqkkkccc]]]XXXQQQMMMKKKHHHBBB===;;;999888666666666777888666888:::;;;===@@@DDDGGGIIIOOOXXXccctttzzzjjjaaabbbiiinnnpppyyywwwpppcccRRRDDD===<<<>>>>>>>>>>>>===:::777444BBBBBBCCCEEEFFFFFFCCCAAA:::;;;999888>>>JJJSSSWWWRRRNNNHHHEEECCC@@@<<<999;;;999777666666555333222555555444333333333333444222222222222222222222222111111111111111111111111111111222333555777999:::<<>><<<:::999999:::666666666666666666666666999888;;;BBBKKKVVVgggvvv}}}xxxrrriiieeekkkuuu~~~{{{zzzxxxtttvvvnnn___^^^\\\\\\ZZZWWWTTTTTTUUUWWWVVVTTTTTTUUUVVVTTTPPPKKKMMMOOOQQQQQQPPPOOOPPPQQQQQQRRRQQQOOOMMMLLLMMMNNNNNNNNNOOOPPPQQQQQQQQQPPPPPPPPPPPPNNNLLLJJJJJJJJJNNNOOOPPPQQQQQQPPPNNNMMMNNNMMMLLLMMMNNNOOONNNMMMLLLLLLLLLMMMMMMOOOPPPPPPPPPNNNMMMNNNQQQRRRRRRRRRSSSSSSSSSRRRRRRUUUZZZ^^^fff}}}oookkkooossswwwooojjjsss~~~|||aaaIIIBBB<<>><<<;;;;;;<<<===>>>===<<<;;;:::999999999999777777888888:::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;:::999777666666555555666666777======<<<;;;:::999888888777777777888999:::;;;<<<<<>>;;;888666666777777666777777777888777777777;;;;;;AAALLLYYYiii~~~vvvnnnqqqzzz|||{{{{{{zzz{{{xxxwwwxxx}}}zzzbbbYYY[[[XXXZZZZZZVVVSSSUUU^^^eeejjjbbbYYYUUUVVVUUUQQQLLLOOOQQQSSSRRRQQQPPPPPPQQQPPPQQQRRRQQQNNNMMMLLLMMMMMMMMMNNNOOOPPPRRRSSSTTTQQQRRRRRRPPPMMMKKKKKKLLLOOOOOOOOONNNNNNNNNNNNNNNLLLKKKJJJKKKMMMMMMMMMLLLLLLLLLMMMNNNPPPRRRSSSTTTTTTRRRPPPQQQRRRSSSSSSRRRUUUSSSQQQQQQSSSUUUWWWXXX]]]qqqqqqnnnnnnllljjjeeehhh}}}~~~vvvWWWEEEBBBDDDDDDBBBGGG^^^}}}~~~~~~yyysssjjj___SSSLLLCCCAAA===<<<<<<===>>>???<<<<<<;;;:::999999999999777777777888999;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<<=========<<<;;;;;;:::888888777666555555555555:::::::::999999888888888888888888999:::;;;<<<<<<<<>>:::888888888888888:::;;;<<<===???CCCFFFJJJSSS```mmm}}}sss]]]PPPGGGDDD???<<<<<<;;;999777@@@AAACCCGGGJJJJJJGGGEEE???>>>===;;;999<<>>>>>???AAACCCBBBEEEGGGIIIJJJKKKMMMOOOOOORRRUUUWWWZZZaaajjjpppsss||||||tttrrrooollljjjhhheeebbb\\\]]]]]]]]]]]]___dddhhhpppooonnnmmmllllllkkkkkkkkkkkklllllllllkkkjjjjjjjjjjjjiiiiiihhhfffccc```cccbbbaaa``````^^^\\\ZZZUUUTTTRRRNNNKKKGGGDDDBBBDDD???:::999===@@@AAA???===;;;888666444444555555666666777777777888888888999AAAQQQdddrrr~~~zzz{{{~~~ooojjj}}}zzzwwwwww~~~wwwrrrooommmnnnqqqssswww{{{vvveeeWWWUUUZZZTTTWWWXXXVVVTTT[[[jjjwwwsss___TTTQQQRRRQQQNNNQQQSSSTTTTTTRRRQQQQQQRRROOOQQQRRRQQQOOOMMMLLLLLLMMMMMMMMMNNNOOORRRTTTUUUQQQRRRRRRQQQNNNMMMMMMNNNPPPOOONNNMMMLLLMMMMMMNNNKKKJJJIIIJJJLLLMMMLLLKKKKKKKKKLLLMMMOOOQQQSSSTTTVVVTTTRRRRRRSSSTTTTTTSSSPPPNNNLLLMMMPPPSSSTTTSSS[[[kkk{{{wwwrrrrrrkkkcccmmm~~~~~~||||||~~~|||{{{}}}jjjPPPDDDAAA>>>>>>@@@MMMiii|||}}}~~~~~~}}}|||yyyrrriii]]]VVVHHHDDD>>>;;;<<<>>>??????<<<<<<;;;:::999999999999777777777888999:::<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===<<<<<<;;;;;;999999888888666555444444555555555666666777777777888888888888888999:::;;;<<>><<<::::::999;;;<<<===>>>>>>@@@CCCFFFNNNXXXfffttt|||gggSSSLLLDDD???>>>===:::888??????@@@DDDHHHKKKKKKKKKCCC@@@???>>>;;;:::???EEERRR```qqqwwwooo___OOOGGG@@@>>>:::999999888888777555555444333333333333444222222222111000000//////000000000000000000000000111000111111222333444555555888:::;;;<<<<<<>>>???>>>@@@CCCEEEGGGIIILLLNNNOOOPPPPPPOOONNNPPPWWW\\\\\\cccmmmssswww}}}}}}xxxtttooolllcccbbb``````bbbccccccbbb]]]___aaa```___aaafffjjjqqqqqqqqqpppnnnllljjjiiigggggggggggggggfffeeedddgggeeedddddddddbbb___\\\]]]]]]\\\[[[ZZZXXXVVVUUUNNNMMMJJJHHHEEEBBB@@@??????<<<999777777999::::::999888666555444333444444555555555555777:::<<<>>><<>>BBBHHHWWWggg}}}}}}~~~~~~~~~~~~}}}}}}{{{{{{{{{{{{wwwppphhhaaaPPPJJJBBB======>>>>>>======<<<;;;:::999999999999888888777888888999:::;;;::::::::::::::::::::::::;;;;;;<<<<<<<<<;;;;;;::::::::::::999888777555444222222333444555666777777555555555555555666777777888:::===BBBNNN\\\cccdddSSSOOOJJJEEEDDDEEEHHHJJJCCCCCCCCCBBB@@@>>>===;;;<<<===>>>??????@@@CCCFFFNNNYYYhhhvvv~~~bbbXXXLLLCCC@@@>>>;;;888FFFDDDBBBCCCFFFIIIKKKLLLGGGBBB???>>><<<888:::@@@HHHWWWlll|||~~~sss```SSSJJJEEE@@@<<<::::::999888777666555555444444555555444333333222111111000000000000000000000000000000111111111111222333444444444666999:::::::::;;;======???AAABBBCCCFFFIIILLLIIILLLNNNMMMKKKJJJMMMPPPOOOSSSXXX\\\aaaffflllpppyyy~~~zzzvvvppplllhhheeeaaa___\\\[[[[[[]]]aaaeeeggghhhcccfffiiihhheeefffiiimmmmmmnnnnnnnnnmmmjjjhhhgggddddddccccccbbbaaa``````cccaaa___^^^^^^]]]ZZZXXXUUUVVVUUUTTTQQQOOONNNMMMFFFEEECCCAAA???>>>===<<<:::::::::777555444666888555555555555444444444333555555555777;;;AAAFFFIIIIIITTTgggyyy~~~wwwyyyvvvtttwww~~~xxxlllpppvvvsssyyy{{{uuupppiii^^^WWWTTTSSSRRRTTTWWWVVVRRRSSSVVVTTTWWWXXXVVVUUU[[[hhhttt~~~qqq```SSSPPPQQQRRRSSSRRRTTTVVVVVVUUUTTTTTTUUUQQQQQQRRRPPPNNNLLLMMMNNNOOOOOOOOOPPPPPPPPPPPPQQQPPPQQQSSSRRRQQQQQQRRRTTTPPPOOOMMMLLLKKKKKKKKKLLLJJJIIIHHHIIILLLMMMLLLKKKIIIIIIIIIIIIJJJKKKLLLMMMPPPOOONNNOOOQQQSSSTTTSSSRRRRRRQQQPPPQQQTTTXXXZZZ___gggxxx}}}yyy}}}zzzuuurrrttt}}}}}}XXXIII>>>@@@CCCEEELLLVVVppp~~~}}}}}}|||{{{{{{||||||{{{vvvpppkkk^^^UUUJJJCCCAAA@@@>>><<<>>>===<<<;;;::::::::::::999999888888888888999999::::::::::::::::::::::::::::::;;;;;;;;;;;;:::::::::;;;;;;;;;:::888777666444444555555666666777777555555444444555555666666555999;;;===FFFRRR[[[^^^SSSPPPKKKEEEAAA@@@AAABBB@@@BBBDDDEEEDDDBBB???===<<<===>>>>>>>>>???BBBEEEJJJVVVdddsssqqqdddTTTHHHCCC@@@<<<888QQQMMMGGGDDDDDDFFFHHHIIIKKKCCC======;;;777888>>>@@@IIIZZZnnn{{{xxxhhhZZZSSSNNNFFF@@@===<<<<<<;;;888888777666666666666666555555444333333222111111000000000000000000000000222222111111222333333444444666888999999999:::<<<<<<===>>>>>>>>>@@@CCCFFFBBBGGGLLLNNNLLLJJJJJJKKKKKKKKKMMMPPPTTTXXX\\\___fffkkkrrrwwwyyy|||{{{vvvsssmmmiiiddd```^^^[[[XXXVVV\\\[[[[[[^^^dddiiilllnnndddhhhkkkjjjfffeeehhhlllhhhiiijjjkkkjjjhhhfffeeebbbbbbaaa```___^^^^^^]]]```^^^\\\ZZZZZZYYYWWWUUUOOOPPPPPPNNNKKKIIIHHHHHHAAA@@@>>>===<<<;;;;;;;;;777:::<<<:::555333666:::333444444555555444444333777666777:::@@@HHHPPPUUUXXX[[[ccckkkoooooottt{{{zzzssslllqqq|||~~~jjjhhhwwwuuukkknnnzzz{{{uuupppgggZZZPPPLLLMMMKKKNNNSSSUUURRRQQQRRRSSSVVVWWWTTTQQQTTT\\\dddnnnfff\\\TTTRRRSSSSSSSSSRRRTTTVVVVVVUUUUUUUUUWWWQQQRRRQQQOOOMMMLLLMMMNNNPPPPPPQQQQQQQQQPPPOOONNNOOOQQQSSSSSSRRRRRRTTTVVVOOONNNMMMLLLKKKKKKKKKKKKJJJIIIHHHJJJLLLMMMMMMLLLLLLLLLKKKKKKKKKKKKLLLLLLLLLKKKKKKMMMPPPRRRSSSSSSOOOOOOOOOMMMLLLOOOSSSWWWccciiixxx~~~}}}{{{uuusssvvv{{{bbbOOO@@@??????===BBBJJJTTTuuu~~~}}}||||||}}}}}}}}}~~~}}}zzzuuuqqqjjj```SSSJJJFFFDDDAAA>>>>>>>>>===<<<;;;;;;;;;;;;:::999888888777888888888::::::::::::::::::::::::999999:::;;;;;;:::::::::;;;;;;<<<<<<;;;:::888777888888888888777777777777777777666666666777777888666;;;======AAAIIIQQQSSSSSSQQQMMMGGGAAA<<<;;;;;;>>>AAADDDGGGGGGEEEAAA???<<<============>>>AAADDDFFFRRR```nnnyyykkkYYYKKKEEEAAA<<<777fff```VVVMMMFFFEEEGGGIIIBBBFFFEEE???>>>@@@>>>999;;;AAAJJJUUU^^^dddfffggg___VVVJJJCCCBBBBBB???===777999:::777444222444777444444333333333333333333111000///......///000111111000000000000222444555555444333333444777999;;;999:::<<<<<<<<<<<<===???@@@BBBDDDFFFHHHHHHHHHHHHEEEFFFHHHJJJMMMOOOPPPQQQZZZ]]]```bbbcccdddfffgggmmmmmmooorrrxxx}}}xxxzzzrrrrrrrrrqqqoookkkhhheee___^^^^^^]]][[[YYYVVVUUUXXXZZZ]]]aaadddgggiiijjjmmmllllllkkkjjjhhhgggfffddddddeeedddcccaaa___]]]bbbaaa```]]][[[XXXWWWVVVWWWWWWXXXXXXWWWTTTQQQPPPOOONNNKKKHHHEEECCCBBBAAA<<<<<<;;;;;;:::999888888444444444444444444444444444333222222333444555555222333666<<>>???AAAHHHXXXxxx~~~~~~~~~}}}{{{yyyqqqjjj^^^TTTKKKFFFBBB???<<<;;;:::;;;===>>>>>>===<<<<<<;;;;;;;;;::::::::::::::::::999999999888888:::::::::;;;;;;;;;<<<<<<===<<<;;;;;;999999888777888777777777888999::::::777777777777777777777777444555777999===CCCKKKPPPYYYWWWQQQIII@@@::::::;;;777999<<<>>>???>>>===;;;===<<<::::::<<<>>>BBBDDDGGGJJJVVVggg{{{|||ppp___PPPFFFAAA>>>;;;yyyvvvmmm^^^PPPGGGEEEGGGCCCFFFEEE@@@???AAA>>>999:::===AAAFFFLLLQQQUUUWWW^^^ZZZSSSLLLGGGDDDAAA@@@>>>>>>===:::777555555666444444333333333333222222222111000000000000111222000000//////000111333444222222111111222444666888888999;;;;;;::::::<<<======>>>@@@BBBDDDDDDDDDDDDDDDEEEFFFHHHKKKNNNPPPQQQQQQTTTXXXZZZZZZZZZZZZ[[[^^^^^^^^^```dddiiimmmpppqqqvvv}}}~~~{{{yyyuuulllgggfff```aaaaaabbbbbbbbbaaa```___`````````___]]]ZZZWWWZZZ\\\___bbbeeehhhjjjkkknnnmmmllljjjhhheeecccbbbaaaaaabbbbbbaaa___]]]\\\___^^^\\\ZZZXXXUUUTTTSSSSSSSSSTTTSSSRRRPPPMMMLLLKKKIIIGGGDDDBBB@@@>>>>>>999999999888777777666666444444444444444444444444444555666666555444555555777888;;;BBBMMMYYYccciiibbb___^^^```dddnnn~~~zzzpppkkkzzzsssiiigggppp~~~|||qqqkkkqqq~~~|||zzzsssgggZZZQQQMMMMMMNNNPPPSSSTTTSSSQQQQQQQQQVVVUUUTTTSSSSSSSSSTTTUUUTTTSSSQQQOOOOOOOOOPPPQQQTTTTTTTTTTTTTTTTTTTTTTTTQQQNNNKKKJJJKKKLLLMMMMMMLLLKKKJJJLLLOOOQQQQQQOOOOOOPPPPPPQQQQQQRRRRRRRRRTTTQQQNNNMMMLLLKKKIIIGGGIIIIIIHHHHHHIIIJJJLLLLLLJJJJJJJJJKKKLLLLLLMMMMMMIIIJJJKKKLLLNNNOOOPPPQQQOOOOOOMMMLLLLLLPPPUUUZZZ```jjjkkkqqq|||xxxvvvuuuxxxxxxxxx~~~tttXXXHHH@@@===>>>BBBBBBJJJ```~~~yyyoooeee[[[PPPGGGAAAAAA@@@??????@@@AAA@@@???;;;;;;;;;;;;::::::::::::999999999999888888888888::::::::::::;;;;;;;;;;;;;;;;;;;;;::::::999999888888888888777888888999999777777777777777777777777333444555777999???EEEJJJTTTSSSOOOHHH@@@:::777777666777999;;;;;;;;;::::::;;;:::999888:::<<<@@@AAABBBFFFQQQaaarrrxxxiiiYYYKKKCCC>>><<>>===<<<<<>>;;;888777666666555444444333333333222222222333222111111111111222333////////////000111222222222111111111222333555666666777888999888888999;;;:::;;;===>>>@@@AAAAAAAAABBBBBBCCCDDDGGGKKKOOOQQQOOORRRVVVXXXXXXWWWVVVVVVWWWWWWWWWWWWXXXZZZ[[[\\\\\\```eeekkkqqqwww}}}~~~{{{xxxuuuqqqooonnngggccceeeeee```[[[YYYVVVVVVXXXZZZ\\\___aaabbbaaabbbdddfffgggddd```\\\]]]___aaacccfffiiijjjlllooonnnllliiifffbbb```^^^_________^^^]]]\\\[[[ZZZZZZYYYXXXVVVSSSQQQOOOOOOMMMMMMMMMMMMLLLJJJGGGFFFEEECCCAAA???===;;;::::::666666555555444333333333333333444444444444444444000333666666555444555777999:::???GGGSSS___ggglllgggbbbbbbjjjuuummmeeehhhnnnvvv{{{sssrrr{{{zzzuuulll```UUUOOONNNOOOOOOPPPRRRRRRQQQPPPQQQSSSTTTSSSRRRQQQQQQQQQQQQQQQPPPOOONNNMMMMMMNNNOOOPPPSSSSSSSSSTTTTTTUUUUUUUUURRROOOKKKJJJJJJKKKKKKKKKLLLJJJIIIKKKNNNPPPQQQQQQPPPPPPPPPQQQQQQPPPPPPPPPWWWTTTPPPNNNMMMKKKIIIGGGGGGHHHIIIJJJJJJKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLHHHHHHIIIJJJLLLMMMNNNNNNNNNNNNNNNNNNMMMOOOSSSVVV]]]```]]]bbbttt|||zzzzzzzzz|||oooYYYIII???>>>AAABBBBBBKKKbbb~~~yyypppeeeXXXJJJAAABBB@@@>>>===>>>>>><<<;;;::::::::::::999999999999888888888888777777777777999999999::::::::::::;;;::::::::::::::::::::::::999999888888777888888888777777777777777777777777444555555555777:::???CCCLLLMMMLLLHHHAAA:::555333555555555666777777777777888777666666888:::===???AAAEEEMMMYYYeeeyyyyyygggTTTEEE>>>;;;xxxdddSSSIIIHHHGGGFFFFFFHHHIIIHHHDDD@@@>>>;;;:::<<<@@@EEEIIIOOOSSSXXX\\\\\\ZZZWWWUUUJJJDDD<<<888999::::::999555555444444333222222222222222222111111222222222///////////////000000111333222222222333444666777444555666666555555666888::::::;;;<<<===>>>??????@@@??????@@@CCCHHHLLLOOOOOORRRWWWZZZZZZYYYXXXXXXYYYZZZZZZZZZYYYYYYXXXXXXYYY[[[]]]```cccgggmmmqqqrrrrrrrrrssswww||||||yyyvvvtttrrrnnnllliiigggfffdddaaa___aaa\\\ZZZ]]]^^^[[[YYYZZZYYYYYYYYYZZZ]]]```dddfffdddeeehhhlllnnnlllgggbbb```aaabbbdddfffhhhjjjkkkmmmllljjjhhhdddaaa^^^]]]^^^^^^]]][[[ZZZXXXVVVVVVVVVUUUSSSQQQOOOMMMKKKKKKHHHHHHHHHGGGFFFDDDBBBAAA???>>><<<:::999888777777444444333333222222222222222222222222222333333333000333666666555666;;;???>>>@@@GGGRRR^^^hhhmmmnnnuuusssuuu~~~wwwggg```cccmmmtttyyy{{{}}}xxxpppeeeYYYRRROOOPPPQQQPPPPPPPPPPPPNNNOOOQQQSSSSSSSSSRRRQQQPPPOOOOOOOOONNNMMMMMMMMMMMMNNNOOOPPPQQQQQQRRRSSSTTTUUUUUUVVVSSSPPPMMMKKKKKKLLLKKKJJJKKKJJJIIIIIILLLOOOQQQSSSQQQPPPOOONNNOOOQQQRRRTTTXXXUUURRROOOMMMLLLIIIGGGEEEGGGIIIKKKKKKKKKJJJIIILLLLLLLLLKKKJJJJJJIIIIIIFFFFFFGGGHHHIIIJJJKKKLLLLLLNNNOOOOOONNNNNNPPPQQQXXXWWWUUU\\\hhhppp|||{{{{{{vvv___MMMEEECCCFFFBBBDDDOOObbb{{{}}}||||||~~~|||{{{xxxssskkk___RRRJJJBBB???===;;;;;;;;;:::999:::::::::999999999888888777777777777666666666666888888888999999999::::::888888999999::::::::::::::::::999888777777777888777777777777777777777777777777777777666888<<>>DDDFFFLLLWWWbbbgggfffddd[[[SSSHHHAAA???>>>===<<<666666555555444333333222111111111111111111111111...//////000000000000000111111222222333333444444222333444444333333444555777777888888999:::;;;<<<===<<<<<<===@@@DDDHHHKKKHHHLLLQQQTTTVVVVVVWWWWWWXXXXXXYYYZZZZZZZZZYYYXXXYYYZZZ[[[[[[]]]```eeehhhjjjhhhfffdddeeehhhlllooosssssssssssssssvvvzzz}}}~~~}}}{{{zzzxxxxxxxxxyyyxxxvvvrrrooojjjiiihhhfffdddbbbbbbbbb___^^^\\\\\\]]]\\\[[[YYYXXXXXXZZZ^^^]]]ZZZ[[[``````___]]]\\\]]]___bbbcccfffgggjjjooosssrrrlllfffaaaaaaaaabbbccceeeggghhhhhhgggfffeeeccc```^^^]]]___]]][[[XXXVVVSSSQQQPPPQQQPPPOOOMMMKKKIIIHHHGGGEEEDDDDDDBBBAAA@@@>>>>>>;;;:::999777666666666555333333333333333222222222000111111111222222222333666888888888999<<>>===:::::::::999999999888888777777777666666666555555777777777888888888888999777888888999999::::::;;;::::::999888777777777888888888888888888888888888888888888777555666888;;;;;;>>>CCCFFFFFFBBB<<<888777666444333333444555666666666666666888:::<<<===AAADDDIIINNNTTTccc~~~kkkPPP???999vvvaaaOOOFFF@@@BBBFFFGGGGGGGGGCCCBBBAAA???===:::888777<<<<<<@@@MMM]]]iiimmmmmmgggaaaWWWMMMEEE???;;;888888888777666555444444333000000111111111111000000//////000111111000000///...//////000000000111111111222333333222111222333333333333333444555777777:::::::::;;;===@@@DDDFFFDDDGGGLLLOOOPPPRRRTTTVVVTTTUUUWWWYYYZZZ[[[[[[[[[[[[\\\]]]^^^___bbbgggjjjhhheeebbb___^^^___aaacccggggggeeecccccceeeiiilllqqqpppqqqrrrttttttrrrpppmmmoooqqqqqqpppnnnnnnnnnqqqqqqpppnnnnnnmmmmmmmmmggghhhiiijjjiiihhhgggfffdddcccbbbccccccbbb___]]]YYYZZZZZZYYYWWWWWWXXXZZZZZZYYYXXXYYY[[[\\\[[[ZZZXXX[[[```eeeccc```bbbhhhiiigggeeebbbaaabbbbbbcccgggfffhhhnnnsssssslllfff``````______```aaacccdddbbbbbbaaa```___^^^\\\[[[\\\ZZZWWWTTTQQQOOOMMMMMMLLLLLLJJJIIIGGGEEEDDDCCCBBBAAA@@@???===<<<;;;;;;888777666555555555555555444444444444333333333333111111222222333333444444999999999;;;@@@GGGMMMQQQXXX\\\fffvvv|||yyy|||yyyqqqjjj___\\\\\\cccnnnvvvwwwvvv{{{wwwvvv~~~}}}{{{}}}nnneeeYYYRRRRRRSSSRRRPPPNNNOOOOOONNNMMMNNNPPPRRRQQQRRRRRRRRRQQQPPPOOOOOOMMMNNNNNNOOOOOOOOOPPPPPPOOOOOOOOOPPPPPPQQQQQQQQQQQQOOOMMMMMMMMMMMMLLLKKKIIIJJJKKKJJJJJJKKKNNNPPPQQQNNNKKKJJJLLLQQQWWW[[[UUUSSSPPPOOONNNNNNLLLKKKEEEFFFHHHJJJKKKJJJIIIHHHKKKJJJIIIHHHGGGFFFEEEEEEDDDDDDEEEFFFFFFGGGHHHHHHIIIKKKMMMNNNMMMMMMMMMNNNNNNRRRTTT[[[aaa^^^hhhxxxhhhVVVEEEDDDDDDCCCCCCLLLaaauuu~~~|||}}}zzzwwwsssnnniiidddRRRNNNIIIDDDBBB@@@>>>===::::::::::::999999999999777777777777666666666666666666666777777777888888777888888888999999::::::999999888888777888888888888888888888888888888888666777777555444444666888888;;;???CCCFFFDDD???;;;888777555444444444555555555666666777888:::;;;<<<<<<>>>CCCIIIPPP^^^wwwvvvXXXDDD<<>>???AAACCCEEEGGGIIIJJJLLLPPPRRRQQQRRRSSSUUUXXXZZZ[[[\\\\\\]]]___aaabbbdddhhhkkkiiihhheeecccbbbcccdddeeehhhgggddd```^^^```dddhhhjjjhhhfffgggiiiiiigggeee```bbbddddddbbb```______aaaaaa`````````aaaaaabbb___^^^]]]]]]]]]^^^___```___^^^\\\\\\]]]]]]\\\[[[VVVXXXYYYWWWVVVVVVYYY\\\^^^]]]\\\]]]___```___^^^]]]^^^cccjjjllliiihhhkkkmmmkkkjjjhhhffffffffffffeeecccdddjjjppppppiiiccc___^^^\\\[[[[[[]]]^^^___]]]]]]\\\\\\ZZZYYYWWWVVVUUUTTTQQQOOOMMMKKKKKKKKKGGGGGGFFFDDDBBBAAA@@@?????????===<<<:::999999888555444444333333333444444333333333444444444444444333444444555666666777777;;;<<<@@@JJJWWWbbbggghhhlllmmmrrrwwwkkkiiinnnuuuwwwlllccc]]]___fffrrr}}}~~~~~~hhh^^^TTTPPPRRRTTTQQQMMMMMMNNNOOONNNMMMMMMOOOQQQOOOPPPQQQQQQQQQPPPOOOOOOMMMNNNNNNOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNOOOOOONNNLLLKKKKKKLLLLLLKKKIIIHHHJJJLLLLLLJJJJJJKKKNNNMMMLLLKKKJJJLLLOOOSSSUUUQQQOOONNNMMMNNNOOONNNMMMEEEFFFHHHIIIJJJJJJIIIIIIJJJJJJIIIIIIHHHGGGFFFFFFDDDDDDEEEEEEFFFGGGGGGGGGHHHJJJLLLMMMLLLLLLMMMOOOKKKQQQRRRUUU\\\]]]eeexxx{{{rrrccc[[[QQQIIICCCDDDOOO[[[vvv}}}}}}{{{zzzyyywwwuuuqqqnnn___ZZZRRRKKKGGGCCC???===;;;;;;;;;;;;::::::::::::888888888777777777666666555555666666666777777777888888888888888999999999888888888777888888999999888888888888888888888888666777777777555555777999999:::<<<@@@CCCCCC???<<<888777666555444444444444444555666777888999;;;;;;;;;;;;???EEELLLXXXjjj{{{bbbLLLAAAcccTTTGGGEEEFFFDDDDDDFFFCCCCCCCCCCCCBBBAAA@@@???;;;;;;<<>>===<<<>>>===;;;999888777777777333333222222222222333333333333333333333333444444666666666777888999999:::AAACCCMMM___sss}}}~~~wwwiii``````fffyyyxxxjjjaaa]]]\\\iiixxxwwwcccZZZQQQOOORRRSSSOOOJJJLLLNNNOOOOOONNNMMMOOOPPPMMMNNNOOOPPPQQQPPPOOONNNMMMMMMNNNNNNNNNNNNMMMMMMNNNNNNMMMMMMMMMMMMMMMMMMKKKJJJIIIIIIJJJKKKJJJHHHHHHKKKMMMMMMJJJIIIJJJLLLJJJJJJKKKLLLMMMNNNNNNNNNOOOMMMLLLMMMNNNOOOOOONNNFFFFFFGGGHHHIIIIIIIIIIIIKKKKKKJJJIIIIIIHHHGGGGGGDDDDDDEEEEEEFFFFFFGGGGGGHHHIIIKKKLLLKKKLLLNNNOOOJJJQQQNNNMMMVVV]]]fffwww~~~wwwbbbRRRIIIDDDEEEJJJVVVuuu~~~~~~~~~|||||||||~~~~~~{{{xxxnnnhhh^^^VVVOOOIIIEEEBBB<<<<<<;;;;;;;;;;;;::::::888888888888777777777777555555555555666666666777888888888888888888888888888777777777888999::::::888888888888888888888888888999:::999888999:::<<<;;;:::;;;>>>AAAAAA>>>:::777777666666555444333222333444555666777999::::::>>><<<>>>CCCIIIQQQ___lllhhhRRRFFFzzzeeePPPGGGDDDAAABBBEEEBBBBBBCCCFFFHHHFFFAAA<<<;;;;;;<<<===BBBJJJSSSZZZaaajjjwww}}}yyylll[[[PPPEEEAAA<<<:::;;;;;;999777666555444333333333333333111111111111000000000000))),,,///222444333000///111222222000......///111//////000111222222333333777888888999::::::;;;;;;<<<<<<>>>???AAACCCDDDEEEFFFHHHJJJKKKKKKMMMPPPRRRQQQRRRSSSUUUWWWZZZ\\\^^^dddgggjjjkkkllllllmmmnnnrrrsssqqqnnnjjjgggffffffhhhfffeeegggkkkkkkgggbbbbbbdddggggggddd___[[[YYY[[[ZZZXXXWWWXXX[[[___aaacccbbb___]]]]]]aaahhhmmmnnnlllkkkkkklllllljjjiiilllkkkhhhddd```___```aaaggggggggggggfffeeedddcccdddcccaaaaaacccfffffffffgggggghhhhhhgggeeecccbbbbbbcccddddddcccaaa^^^]]][[[ZZZYYYWWWUUUSSSRRRQQQTTTSSSSSSRRRPPPOOONNNNNNJJJIIIGGGFFFFFFFFFDDDBBB@@@>>><<<:::999:::;;;<<<999888888777666555555555222222222222222333333333...555777444333666666222777666777888888999===AAAMMMRRR```wwwssshhh___\\\iiizzz~~~nnn```]]]mmmlll[[[VVVPPPOOOQQQSSSQQQOOONNNMMMLLLKKKKKKJJJJJJKKKKKKKKKKKKMMMOOOOOOMMMKKKLLLNNNOOONNNMMMMMMOOOPPPMMMPPPRRRPPPMMMJJJIIIJJJMMMKKKGGGDDDBBBCCCEEEFFFJJJJJJKKKKKKKKKKKKKKKJJJLLLKKKKKKKKKKKKKKKLLLMMMLLLLLLMMMPPPTTTUUURRROOOHHHFFFEEEEEEFFFGGGGGGFFFJJJIIIHHHGGGFFFFFFFFFFFFAAABBBEEEHHHJJJJJJHHHEEEFFFGGGHHHIIIKKKLLLMMMMMMKKKMMMOOOOOOPPPVVV___ggg{{{qqqiiiQQQFFFFFFGGGFFF[[[uuuzzz{{{}}}}}}~~~xxxrrrjjjbbb\\\TTTLLLFFF???<<<999999<<<===<<<:::999999999999888777666555999888666555333333222222666777777888999:::::::::;;;::::::999888888888999<<<:::999777888:::<<<>>>888888999999999999888888888888999::::::;;;<<<<<<<<<;;;888666555444555555444444444555555666777888666999===@@@EEEKKKRRRWWWpppoooZZZIIIyyyfffXXXLLLBBB???BBB>>>>>>@@@EEEHHHHHHDDD???;;;;;;;;;<<<>>>DDDLLLRRROOOZZZkkk{{{|||mmm```NNNIIIBBB===<<<;;;999777666666555444444333333333222111111111000000000000---...000222222111///...000111222111///...///000//////000111111222333333555555666777777888888999;;;;;;<<<======>>>??????@@@AAACCCDDDDDDFFFIIIKKKMMMMMMOOOQQQSSSVVVYYYZZZ```bbbeeeggggggggghhhiiissssssssspppllljjjiiijjjnnnkkkhhhiiinnnpppooommmkkknnnrrrrrrpppllliiihhhgggeeebbbaaaaaadddhhhjjjkkkiiifffbbb```bbbgggkkkpppnnnmmmnnnnnnnnnmmmkkkjjjjjjiiifffcccbbbcccdddeeeeeedddcccbbbbbbaaaaaabbbaaa___```aaacccbbbbbbccccccccccccbbb```^^^]]]^^^^^^^^^\\\ZZZWWWSSSQQQUUUTTTSSSRRRPPPNNNMMMLLLNNNNNNMMMLLLKKKJJJIIIHHHGGGEEECCCCCCCCCBBBAAA???===<<<:::888777888999999888777777666555555444444222333333333333444444444000555777333222555666333666666777999<<>>;;;999666666666666555444333222222222222111111111000000000111111111000000///......000222222000///...//////000000111111222222222222333333444444555555666888888888888999999999999:::;;;======>>>???BBBDDDFFFGGGHHHKKKNNNQQQSSSUUUXXXZZZ]]]^^^^^^^^^___aaammmnnnnnnmmmjjjiiiiiijjjppplllhhhhhhmmmqqqssstttsssvvvzzz|||{{{yyyxxxwwwrrrooollljjjjjjlllppprrrrrrppplllfffbbbbbbdddgggooonnnmmmnnnoooooommmlllgggiiiiiihhhfffeeedddeeecccbbb```^^^]]]]]]]]]]]]___^^^]]]^^^___^^^]]][[[\\\\\\\\\[[[ZZZYYYWWWWWWYYYYYYXXXWWWUUURRROOOMMMNNNMMMLLLJJJIIIGGGFFFEEEFFFFFFEEEDDDCCCBBBBBBAAAAAA@@@>>>>>>>>>>>><<<::::::999777666555555666777666666555555444444333333333333333444444444555555000333444111000333555444888999:::===BBBKKKUUU[[[aaadddgggkkkqqq}}}xxxoooaaa^^^fff{{{|||xxxzzzuuufffWWWSSSOOONNNPPPSSSRRRQQQNNNNNNLLLKKKIIIIIIHHHHHHIIIHHHHHHJJJLLLMMMLLLJJJHHHKKKNNNPPPPPPPPPPPPQQQOOOPPPQQQPPPNNNLLLLLLMMMMMMJJJFFFBBB???>>>>>>???EEEFFFHHHJJJJJJIIIHHHGGGJJJIIIIIIIIIJJJJJJKKKLLLOOONNNNNNNNNOOOOOOMMMKKKIIIHHHHHHHHHIIIIIIGGGEEEHHHHHHGGGFFFEEEEEEEEEEEEAAA@@@AAACCCGGGIIIIIIHHHEEEDDDCCCDDDEEEGGGJJJKKKKKKLLLLLLJJJHHHJJJPPPUUU[[[hhh{{{ooohhh{{{RRRCCCGGGCCCHHHNNN\\\zzzqqqooosssyyy{{{{{{wwwrrrnnnjjjeeebbbTTTLLLBBB<<<:::;;;;;;:::::::::999999999999999999666666555555555555666666555555555666777777888888999999888777777777888888555666888999:::999888777888888999999999999888888777777777888888999999:::;;;<<<=========<<<:::999777777777777888999::::::999:::;;;;;;<<>>777888888888777555444333333333222222222111111111222111000000//////000000...000333444222000/////////000000000111111111222111111111222333333444444444555555555666666666666888:::;;;;;;;;;<<<>>>AAAAAAAAACCCEEEHHHKKKMMMOOOOOOQQQSSSTTTTTTTTTUUUWWW```bbbcccbbbaaa```aaaccciiifffccccccgggjjjmmmmmmpppsssxxx{{{|||{{{{{{|||uuurrrooollllllnnnqqqsssrrrppplllfffaaa___```bbbjjjiiiiiijjjlllllljjjhhheeeggghhhhhhfffcccbbbaaabbb```]]][[[YYYYYYZZZ[[[\\\[[[[[[[[[\\\ZZZXXXUUUVVVUUUUUUTTTSSSRRRQQQPPPQQQQQQQQQQQQQQQOOONNNMMMHHHGGGFFFEEECCCBBBAAA@@@@@@@@@@@@???>>>======<<<===;;;::::::::::::999777777666555444444444444555444444444333333333222222222333333444444555555555333555555444444777:::<<<===BBBEEEHHHNNNXXXaaaeee```bbbdddhhhpppjjj___YYY```ppp}}}yyywww}}}}}}|||wwwvvvwwwyyyxxxrrrggg^^^UUURRRNNNMMMOOORRRSSSSSSPPPOOONNNLLLKKKJJJJJJIIIHHHGGGGGGHHHJJJKKKKKKJJJEEEIIINNNPPPQQQPPPPPPQQQPPPPPPPPPPPPOOONNNNNNNNNNNNKKKGGGBBB???===<<<<<>><<<===>>>@@@BBBEEEGGGIIIGGGHHHJJJJJJJJJJJJLLLNNNRRRTTTUUUVVVUUUVVVWWWYYY]]]\\\\\\]]]___```______eeeiiinnnrrrssstttuuuvvvpppnnnllljjjjjjlllooopppmmmllliiiddd```]]]^^^___dddcccdddfffhhhhhhfffdddaaaccceeedddaaa^^^[[[[[[___]]][[[YYYWWWXXXYYYYYYZZZYYYYYYYYYYYYWWWTTTQQQQQQPPPOOONNNMMMLLLLLLLLLJJJJJJJJJIIIIIIHHHGGGGGGDDDDDDCCCBBB@@@???>>>>>>=========<<<<<<;;;;;;::::::999777777888888777555555555555444444444444444333333333333222222222222222222333333444555555666777777999;;;===???CCCGGGHHHQQQXXX]]]dddooovvvwwwjjjjjjmmmtttzzzdddWWWUUU\\\mmm}}}}}}|||~~~~~~xxxuuupppmmmjjjhhhfffccc^^^[[[SSSQQQNNNMMMNNNQQQRRRSSSRRRQQQPPPNNNMMMLLLLLLLLLIIIHHHGGGGGGIIIJJJJJJIIIDDDHHHLLLOOOPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOLLLHHHDDDAAA>>>======>>>@@@BBBEEEFFFFFFEEEDDDFFFFFFFFFFFFGGGHHHIIIJJJOOONNNMMMKKKJJJJJJKKKLLLMMMKKKJJJJJJJJJIIIGGGDDDEEEEEEDDDCCCCCCCCCDDDDDDDDDCCCBBBCCCGGGKKKMMMMMMMMMJJJGGGDDDCCCDDDEEEFFFKKKKKKJJJJJJIIIJJJLLLNNNKKKPPPZZZlll|||zzz}}}wwwooottt___QQQFFFFFFGGGIIITTTppprrrpppxxx~~~}}}zzzyyyxxxwwwkkkaaaTTTIIICCCAAA>>><<<::::::999888888888999999:::999888777666555555555444444444444444555555555666666666555555666666777:::999888777777999;;;<<<888888999999999999888888999999999::::::::::::::::::<<>>AAA???GGGWWWlllkkkuuusss```YYYZZZ\\\XXXSSSfff[[[LLLBBB???AAADDDFFFFFFGGGGGGEEEAAA>>><<<<<<888;;;===<<<===EEESSS]]]hhhooovvvwwwooo```QQQHHH<<<;;;:::888777666666666444444444333333333222222000000000000000111222333///111333444333222222222000000000000000000000000///000000111222222333333000000111222333444555666444555666555555555777999999::::::<<<===???AAABBBAAABBBBBBBBBBBBBBBDDDFFFGGGIIIKKKLLLLLLMMMOOOQQQPPPQQQTTTVVVVVVUUUTTTRRRXXX\\\aaadddfffgggiiijjjffffffffffffgggiiikkklllffffffdddaaa^^^\\\\\\]]]^^^^^^```bbbddddddbbb```]]]^^^```___[[[XXXVVVUUU[[[ZZZYYYWWWWWWWWWXXXXXXXXXVVVUUUTTTTTTSSSQQQNNNMMMLLLKKKIIIHHHHHHHHHHHHJJJIIIHHHFFFDDDCCCAAAAAAAAA@@@???>>>===<<<<<<;;;;;;;;;;;;:::::::::999999888777666666777777666444444444444444444444444444333333333333222222222222222333333444555666777777444555999???BBBDDDIIIOOOYYYeeepppuuu~~~vvv```PPPNNNSSSbbbwwwyyyrrrooofffdddaaa^^^\\\[[[[[[[[[RRRQQQNNNMMMMMMOOOQQQSSSRRRQQQPPPOOOOOOOOOOOOOOOKKKIIIGGGGGGHHHIIIHHHGGGDDDGGGKKKMMMMMMNNNNNNOOOPPPNNNMMMMMMOOOPPPPPPOOONNNLLLIIIEEECCCAAA@@@???===>>>???AAABBBDDDDDDEEEDDDDDDDDDEEEFFFGGGHHHIIILLLLLLKKKJJJIIIKKKNNNQQQOOOLLLJJJHHHHHHHHHFFFEEEDDDCCCCCCBBBBBBCCCCCCCCCEEEDDDCCCEEEHHHKKKMMMMMMNNNLLLIIIFFFDDDDDDDDDEEEFFFFFFFFFGGGHHHIIIJJJJJJHHHLLLSSS]]]rrr|||~~~qqq{{{rrrVVVEEEDDDEEEFFFJJJ\\\}}}xxx~~~~~~}}}zzzxxxxxxyyyvvvnnnbbbWWWOOOHHHAAA<<<===<<<:::999888888999:::<<<;;;999888666555555444444444444444444444444444555555444444555555666666999777555444444666999;;;888888999999999999888888:::::::::::::::::::::::::::;;;>>>??????>>><<<:::888888888888999:::;;;;;;555555666666666888<<>>EEERRRggg~~~dddkkkxxx{{{iiiUUUNNNOOOOOOMMMKKK~~~dddNNNCCCBBBDDDFFFFFFHHHJJJIIIFFFCCCAAA@@@;;;===>>>>>><<<>>>CCCHHHQQQ___rrr|||xxxiiiWWWKKK???===:::777666666777777444444444444333333333333222222222111111111111000...000111111000000111222000000000000000000000///......///000000111111222111111111111222222333333111222333222111111333555777777777888999:::;;;<<<<<<===>>>===<<<===???AAA???AAACCCDDDEEEFFFHHHJJJDDDFFFJJJLLLLLLLLLLLLKKKLLLOOOSSSWWWXXXYYY[[[]]]ZZZ[[[^^^aaacccdddeeefff^^^^^^^^^\\\YYYWWWWWWWWWVVVWWWYYY\\\^^^___\\\ZZZWWWYYYZZZYYYWWWUUUTTTTTTVVVVVVVVVVVVVVVVVVVVVVVVUUUSSSPPPOOOOOOOOONNNLLLIIIHHHGGGEEEDDDDDDDDDDDDGGGFFFDDDBBBAAA??????>>><<<<<<;;;:::999999888888888888888888777777777777666555444444555555444333222222333333333333222222333333333333333333333333444555666777888999999:::777888>>>HHHMMMOOOTTT[[[nnn{{{zzzpppeeeYYYPPPLLLQQQWWWfffuuu{{{{{{uuullliii___^^^\\\XXXUUUUUUWWWYYYRRRQQQOOOMMMLLLMMMPPPRRRPPPPPPOOOOOOOOOOOOPPPPPPMMMKKKHHHGGGHHHHHHGGGFFFDDDFFFIIIJJJKKKKKKMMMNNNOOOMMMKKKKKKNNNPPPPPPNNNKKKJJJHHHEEECCCBBBAAAAAA<<<<<<<<<===???BBBDDDEEECCCCCCCCCDDDEEEFFFHHHHHHHHHIIIJJJIIIIIILLLRRRVVVPPPMMMIIIFFFFFFFFFFFFEEECCCBBBBBBBBBBBBBBBCCCCCCEEEDDDDDDEEEHHHJJJKKKJJJKKKJJJHHHGGGFFFEEEEEEEEEDDDDDDDDDFFFGGGHHHHHHGGGEEEKKKOOOSSS___yyylllqqq|||fffOOOHHHDDDDDDCCCLLLggg~~~|||xxxvvvvvvwwwzzzuuummmeee^^^UUUKKKCCCBBB@@@>>>;;;:::::::::;;;;;;:::999888777666666777555555555555555444444444444444333333444555555666777666666555666777888888888888999999999999888888999999999999999999999999999:::;;;<<<<<<;;;999888888888888888999:::;;;;;;555666666666666888<<<>>>>>>DDDOOO___sss{{{rrr]]]___dddqqquuucccPPPIIIHHHFFFDDDEEE{{{\\\JJJCCCCCCDDDEEEHHHJJJKKKHHHEEECCCCCCDDDAAA===:::999:::;;;;;;===QQQkkk}}}}}}mmmYYYLLL@@@>>>:::666555666777999555555444444444333333333333333333333111000///...---...///...---...000222000000000000////////////------......///000000111222222111111000000000000111222333222000000222444555555555555666666777888:::;;;;;;:::::::::===???999;;;>>>??????@@@CCCEEE<<<>>>AAACCCDDDEEEGGGHHHDDDGGGKKKMMMOOOPPPRRRSSSQQQTTTXXX\\\___```aaa```XXXXXXXXXVVVSSSQQQQQQQQQPPPQQQSSSVVVYYYYYYWWWTTTTTTUUUWWWVVVUUUTTTTTTUUUSSSSSSTTTUUUUUUUUUUUUTTTSSSPPPMMMLLLLLLLLLLLLKKKGGGFFFDDDBBBAAAAAAAAABBB<<<<<<;;;:::::::::;;;;;;999999888777666666555555666666555555555555555555555444222333444444333222000111222222222222111111333333333333333333333333666777888999:::;;;<<<<<>>@@@{{{\\\JJJCCCBBBDDDGGGIIIHHHEEEDDDEEEGGGGGGFFFDDD@@@<<<:::;;;<<<===FFFVVVgggqqqmmm```UUUJJJAAA777222444888::::::===666000000555888555111444333222111111111111111000000000000////////////---.........//////000000......///000111222222333111111000000//////......000000000000////////////333333333444555666777888777777666666666666777777999999:::::::::;;;;;;;;;============>>>>>>>>>???@@@AAABBBCCCEEEGGGIIIJJJLLLLLLMMMOOORRRUUUYYYZZZUUUUUUSSSQQQOOOMMMKKKJJJLLLLLLMMMNNNOOOOOOPPPPPPLLLKKKMMMSSSXXXYYYUUUOOORRRRRRRRRRRRQQQQQQQQQQQQNNNLLLIIIHHHHHHHHHGGGEEEAAA@@@???>>>============<<<;;;;;;:::999888777777555555444444444555555666777666555444333333222111666555444333333333444555111111333444444444444444222333333444555555666666999888999:::;;;>>>DDDJJJOOOOOOZZZiiimmmjjjmmmwwwwwwiii[[[PPPNNNNNNPPPWWWaaaiiimmmnnnjjjfffiiittt~~~{{{}}}}}}~~~pppqqqssslllfff\\\RRROOOOOOMMMMMMPPPMMMMMMNNNNNNNNNMMMMMMLLLLLLMMMMMMMMMNNNNNNNNNNNNKKKKKKJJJHHHFFFFFFIIIKKKKKKKKKJJJJJJJJJJJJKKKLLLOOONNNLLLLLLLLLNNNPPPQQQOOOLLLHHHEEEBBBBBBBBBCCC>>>;;;999;;;???CCCEEEDDDCCCBBBBBBBBBCCCDDDFFFGGGGGGGGGHHHIIIKKKMMMOOOPPPMMMLLLIIIFFFDDDBBBBBBBBBDDDDDDCCCBBBAAAAAAAAAAAACCCCCCCCCCCCDDDDDDDDDDDDCCCEEEGGGGGGFFFDDDDDDEEEGGGFFFEEEDDDDDDEEEFFFGGGIIIEEEFFFMMMTTT```{{{qqqhhhfffnnnwwwmmmVVVDDDCCCEEEDDDKKKUUUzzz~~~{{{{{{|||zzz|||}}}zzzsssiiiaaa]]]TTTNNNEEE???<<<<<<======;;;999777777888:::::::::666666666777888888999999555444333333333333444555555555555555666666666666888888888777777777777777999888888777777888888999::::::999999999999999999:::999999999888777777777888888888999999:::::::::;;;<<<@@@HHHPPPTTTTTTRRRMMMJJJIIIPPP]]]jjjrrrvvvlllUUUBBB@@@BBB>>>===@@@nnnXXXKKKCCCCCCEEEHHHIIIIIIHHHFFFEEEJJJJJJIIIEEEAAA===<<<<<<<<>>???BBBCCCEEEGGGGGGHHHJJJLLLOOORRRSSSPPPOOONNNLLLJJJIIIHHHGGGIIIIIIJJJJJJKKKKKKLLLLLLJJJIIIKKKPPPUUUVVVRRRMMMPPPPPPOOOOOOOOOOOONNNNNNKKKIIIFFFEEEEEEDDDCCCAAA??????>>>===<<<;;;;;;<<<::::::999888888777666666555444333333333333333444555555444444333333222222555444333222222333444555444444555555666666555555444444555666888999::::::<<<;;;;;;>>>DDDLLLUUU[[[eeedddlllwwwyyytttuuu}}}xxxooofffXXXXXXXXXYYYZZZ^^^eeekkkvvvwwwvvvrrrooorrr{{{}}}}}}yyyuuu{{{|||rrruuuyyyqqqdddZZZQQQNNNMMMKKKLLLNNNMMMMMMNNNMMMMMMLLLLLLKKKLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJIIIHHHHHHJJJLLLKKKKKKKKKKKKKKKKKKKKKLLLQQQPPPOOONNNNNNPPPQQQRRRQQQNNNKKKGGGDDDCCCCCCDDD@@@===;;;<<<@@@CCCDDDDDDDDDCCCCCCBBBBBBCCCEEEEEEGGGHHHHHHIIIJJJKKKLLLMMMMMMKKKIIIFFFEEEDDDDDDDDDBBBAAAAAA@@@@@@AAAAAABBBCCCCCCCCCDDDDDDDDDEEEEEEDDDFFFHHHHHHFFFEEEEEEFFFFFFFFFEEEDDDDDDEEEFFFFFFIIIDDDEEEKKKOOOXXXooopppgggbbbfffkkkssshhhOOOEEEAAA???DDDNNNaaa~~~~~~zzz{{{|||yyytttooolllkkk]]]WWWOOOGGGCCC@@@>>>======;;;888888999999999888777777777777888888888888555555444333333444555555333333444555666777888888888888888888888888888888999999888888888888999999777777777777777777777777999999999888888888888888888888999999999:::::::::<<<<<>>BBBnnn[[[NNNEEEDDDEEEHHHLLLMMMKKKHHHMMMNNNNNNLLLGGGAAA===<<<<<<<<>>???AAAAAAAAACCCDDDFFFHHHIIIHHHHHHGGGFFFEEEDDDCCCCCCEEEEEEEEEEEEFFFFFFFFFFFFFFFEEEGGGKKKPPPQQQMMMJJJMMMMMMLLLLLLKKKKKKKKKKKKGGGEEEBBBAAA@@@???>>><<<<<<<<<;;;:::999999999999777777777666666555555555444333333222111111111111333333333333333333333222444333333222222333333444777777777666666666666555666777888999;;;<<<<<<===??????AAAHHHUUUdddqqqxxx~~~|||{{{pppeee[[[UUUTTTgggwwwzzz{{{{{{zzz}}}}}}{{{xxxxxxvvvwwwwwwqqqyyy}}}sss```VVVNNNKKKKKKIIIIIIKKKMMMMMMLLLLLLLLLKKKKKKJJJLLLLLLKKKJJJIIIHHHGGGFFFHHHIIIKKKKKKJJJJJJLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLRRRQQQPPPOOOOOOOOOPPPQQQSSSQQQMMMIIIFFFEEEEEEEEEBBB@@@>>>>>>@@@BBBCCCCCCDDDCCCCCCBBBCCCCCCDDDDDDHHHHHHHHHHHHHHHHHHIIIIIIIIIHHHGGGEEEDDDDDDDDDEEEAAA@@@@@@@@@@@@AAABBBBBBCCCCCCDDDDDDDDDEEEEEEEEEDDDFFFHHHHHHFFFEEEFFFGGGFFFEEEEEEDDDDDDEEEEEEFFFHHHEEEFFFIIIKKKPPPaaattttttjjjbbb``````dddrrraaaNNNCCC>>>@@@GGGJJJddd~~~~~~|||yyyvvvuuuuuuwwwiiiddd\\\TTTMMMGGGBBB>>>AAA>>><<<::::::;;;:::999999888888888888777777777555555444444444444555555222222333555666777888999777777777888888999999:::999999888888888888999999999999999999::::::::::::888888888888888999999999888999999999999:::::::::<<<<<<===???BBBDDDCCCBBBBBB@@@???BBBHHHNNNQQQQQQTTTHHH???@@@AAA>>>???DDDqqqdddQQQKKKDDDDDDJJJNNNNNNLLLKKKNNNPPPOOOKKKEEE@@@>>>===:::888999===BBBEEEFFFIIIEEE@@@===<<<<<<:::999555666888777666666888999777777777777777777666666333333222222222111111111111111111111222222222222222111111111111111111111000000000000////////////......//////000000111111444333333222222222333333222222222111111222222222222222333333333444444444333333444444444555555555666666666777888:::;;;<<<<<<<<<===>>>???@@@AAAAAABBBBBBBBBAAAAAAAAAAAA@@@AAAAAAAAAAAAAAAAAAAAA@@@AAAAAABBBEEEIIIJJJHHHFFFJJJIIIIIIHHHHHHGGGGGGGGGDDDAAA>>>===<<<;;;999888999888777666666666666666444444444444444333333333444333333222111111111111111111111222222333333333222222222222333333333444777777666666555555555555777999<<>><<<<<<<<<;;;:::::::::999888888777666666666555555555555555555666333444444555555666666666555555555666777888999999999888888777777888888999::::::;;;;;;;;;;;;<<<<<<777777777888999999999:::999999999999999999999999;;;;;;;;;;;;======>>>>>>???======???CCCEEEFFFEEEGGGAAA>>>@@@???===>>>CCC~~~jjj\\\LLLDDDFFFJJJJJJIIIFFFJJJMMMNNNKKKGGGCCCAAA???<<<999777888:::<<<===???===<<<;;;<<<=========777666555666888:::;;;:::888888999999888777666555333333333222222222111111111111111111111111111111222222222222111111111111////////////000000000000.../////////000000000111333222222111111111111222111111000000000000111111222222222222333333333333222222333333333444444444555555555555666777888999::::::;;;<<<<<<=========????????????????????????>>>>>>>>>=====================>>>@@@BBBCCCCCCBBBFFFFFFFFFEEEDDDCCCCCCCCC@@@>>>;;;:::999888777555555555444444333444444444222222222222222222222333444444333222111111222222000111111222222333333444222222333333444444444444555555444444444555666777777<<>>???@@@BBBDDDEEEFFFFFFFFFFFFGGGGGGFFFEEEDDDDDDEEEDDDDDDCCCDDDEEEFFFGGGHHHGGGFFFDDDBBBAAA@@@@@@CCCCCCCCCCCCDDDDDDDDDDDDAAABBBCCCCCCBBBBBBCCCEEEDDDDDDDDDEEEEEEDDDDDDDDDAAABBBEEEGGGGGGIIIPPPYYYjjj{{{vvvuuu|||rrr```VVVOOOIIIHHHMMMYYYmmm|||{{{zzz|||}}}yyyvvvuuuuuutttqqqmmmhhhbbbZZZRRRMMMFFFCCC???======<<<;;;:::;;;;;;:::999888777666666666666666666666666666666666666555555444444333333222333333444555666666777888777777666666777777888666666777777888888888999777777777888999999999:::999999999999999999999999999999::::::;;;;;;<<<===;;;;;;<<<>>>@@@AAA@@@???@@@>>>>>>???===;;;<<>><<<:::999999:::999888888999:::<<<>>>???999666444555999<<<======<<<<<<===<<<;;;999777555444444444444333333333333222222222111111111111111111111222222222222222222////////////000000000000000000000000000/////////111111000000000111111222000000////////////000000111111222222222333333333222222222333333333444444222222222222222333444444777888999:::;;;;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::999::::::;;;<<<===>>>???BBBBBBAAA@@@??????>>>>>><<<:::888777777666555444333333222222111222222333000000000111111222222222333222222222222222333333111222222222333333444444222222333444555555555555555555444555666888;;;<<<===EEERRRaaalllsssvvvvvvssszzz}}}}}}yyygggTTTJJJJJJUUUkkkwwwooommmnnnooogggnnnpppcccXXXPPPIIIHHHHHHEEEEEEFFFEEEEEEEEEFFFGGGJJJLLLMMMLLLLLLKKKJJJIIIHHHGGGGGGCCCEEEGGGGGGGGGHHHJJJKKKLLLMMMMMMNNNMMMLLLJJJIIILLLLLLMMMMMMNNNNNNNNNNNNOOONNNLLLIIIGGGEEEDDDCCCCCCDDDEEECCCAAA??????@@@===>>>@@@BBBDDDEEEFFFFFFCCCDDDFFFGGGGGGFFFEEEDDDGGGFFFEEEEEEFFFGGGIIIJJJKKKJJJHHHEEECCCAAA@@@@@@AAAAAABBBBBBBBBCCCCCCCCC???@@@AAAAAA@@@@@@BBBDDDCCCDDDDDDEEEEEEDDDDDDCCC===@@@DDDGGGGGGJJJOOOTTTaaa|||}}}|||tttrrr|||}}}nnniiiccc[[[LLLKKKNNNWWWdddzzzzzzssspppooossszzz|||~~~~~~|||yyyxxxxxxwwwvvvsssppplllfff___ZZZLLLIIIDDDAAA???===;;;999;;;;;;:::999888888777777666666777777777777666666888777666555444222111111222222222333333444444555666666555555555555666666666666777777888999999999888888888888888999999999:::::::::999999999999888666888:::;;;;;;;;;<<<===777888:::;;;<<<============<<<<<<===<<<;;;;;;:::rrrggg]]]SSSLLLDDDEEEFFFFFFEEEEEEFFFGGGDDDDDDCCCAAA>>><<<<<<<<<999999888888888999;;;===777777777666666:::???CCCFFFFFFGGGFFFDDDAAA>>><<<777777777666666666555555444333333333222222222111111111111222222333333333.../////////000000000111111111000000//////......////////////000000111222000000////////////000000000000000111111111222222111111222222222333333333111111000000000111222222444555666777888888888888888888888888777777777777555555666666777777888888777777888888888999;;;===>>>===<<<;;;:::999999888888666444333444444333222222111111000000111111222/////////000111222222333000000000000111111222333333333333333444444444444222333444666777777666666666666777888;;;???BBBDDDKKKUUUeeevvv}}}cccSSSHHHKKKUUUddd}}}yyyvvvxxx{{{}}}jjj]]]aaacccYYYXXXPPPIIIHHHHHHFFFEEEFFFGGGFFFEEEEEEEEEGGGIIIJJJIIIIIIIIIIIIIIIIIIHHHHHHFFFGGGGGGGGGFFFGGGJJJLLLKKKLLLMMMMMMMMMKKKIIIGGGIIIIIIJJJLLLMMMMMMNNNNNNNNNMMMKKKJJJHHHFFFEEEEEEBBBDDDEEECCC@@@>>>???@@@???@@@BBBCCCCCCCCCCCCBBBAAABBBDDDGGGHHHHHHGGGFFFFFFEEEDDDDDDEEEFFFHHHIIIJJJIIIGGGEEECCCAAA@@@@@@@@@@@@@@@AAAAAAAAABBBBBB???@@@AAA@@@@@@AAACCCEEECCCCCCDDDEEEEEEDDDCCCCCC@@@DDDHHHJJJLLLOOOSSSUUU\\\ppptttsss|||}}}qqqjjjppp~~~|||ttt{{{~~~zzzeeedddccc```[[[```wwwzzzrrrlllffffffnnnxxx~~~~~~}}}}}}}}}}}}{{{zzzyyyvvvqqqkkkfff[[[WWWPPPKKKFFFBBB>>>;;;:::::::::999999888888888666777888888888888777666666666555444444333222222333333333333333333333444555444444333333444444555777777888999999:::;;;;;;999999999888888888888888:::::::::999999999888888555888<<<===;;;::::::;;;777888::::::::::::;;;<<<;;;:::::::::<<<===;;;888qqqcccYYYFFFFFFEEEDDDCCCCCCFFFHHHEEEEEEEEECCCAAA??????@@@<<<<<<:::888666666888:::555888:::777444666@@@HHHPPPQQQPPPOOOMMMIIIFFFDDD999999999999888888888777555555555444444333333333000000111222333333444444.../////////000000111111222222111000///...------............///111222222000000////////////000000////////////000000000111111111111111222222222222222222111111111222222333111222444555666666666555555555444444444444444333222222333444555555666666666666777666666777:::<<<::::::999888777666555444555333111111222333222111111111000000000000111222...//////000111222333333............///111222333444444444444444444444444222333555777888777777666999999:::<<>>>>>@@@BBBBBBCCCDDDCCCBBB@@@??????AAADDDGGGHHHIIIHHHHHHCCCBBBAAAAAABBBCCCDDDEEEHHHGGGEEEDDDBBBAAAAAAAAA??????@@@@@@@@@AAAAAAAAA@@@AAAAAAAAA@@@AAADDDFFFBBBCCCDDDEEEEEEDDDCCCBBBEEEJJJNNNPPPRRRUUUXXXYYYVVVdddzzznnngggkkkwwwsssjjjmmmyyyvvvvvvzzzeeeZZZfffxxxwwwmmmaaa]]]dddoooyyy~~~~~~~~~~~~|||xxxrrrnnniiiddd\\\UUUNNNIIICCC@@@:::::::::999999999999888666777888999999888777666555555444444444333333333444444444444444444444333444333333222222333333444333444444555666777777777:::999999999888888777777:::::::::999999888888888444888======;;;999888999:::;;;;;;;;;::::::;;;<<<999999777888<<>>:::666555555666;;;999999;;;;;;:::>>>DDDMMMRRRYYY^^^^^^YYYQQQLLLAAA@@@???<<<999999;;;======:::666555666555222///555444333222111000000000333333333333333333333333222222111111111000000000000000000000000111222222////////////////////////111111000000//////..................////////////222222111111111111222222222222222222222222222222444444333222333444666777111111222222222333333333555555555555555555555555444444444444444444444444333333333333333222111000222222222111111111111111000000000000111111111111222111111111111111222333555666777555333333555777000666999999999;;;<<<:::888;;;<<<===DDDOOOVVVWWW\\\fffsss{{{~~~{{{xxxqqqaaaSSSLLLJJJIIIPPP^^^jjjsss}}}yyy{{{~~~yyypppmmmooouuuuuussswww}}}zzzlll^^^UUUQQQRRRSSSQQQOOOLLLJJJGGGFFFFFFEEEIIIGGGEEEDDDCCCDDDEEEFFFFFFFFFFFFFFFGGGHHHIIIJJJIIIHHHFFFEEEFFFHHHJJJLLLMMMMMMKKKJJJJJJIIIIIIIIIFFFGGGGGGHHHIIIJJJLLLLLLMMMNNNNNNMMMKKKGGGCCCAAAAAABBBCCCDDDDDDBBB@@@???AAAAAAAAAAAA@@@??????>>>@@@CCCFFFIIIKKKKKKJJJIIIDDDDDDCCCBBBBBBBBBBBBCCCBBBBBBCCCCCCBBB@@@>>>===>>>===<<<;;;;;;<<<===>>>AAAAAAAAAAAAAAAAAAAAAAAABBBCCCEEEFFFFFFDDDBBBAAAJJJJJJKKKMMMNNNPPPQQQQQQPPPWWWcccwww{{{xxxuuurrr~~~zzzggg}}}vvviiifffnnnwwwrrrnnn}}}vvvjjjgggrrriii___^^^bbbkkkuuu}}}wwwssspppoookkkeee\\\RRRIIIDDD>>>===<<<<<<<<<;;;999777999777666666777888888777666666666555555444444444333333333222222111111111333333333333333333444444444444333222333444666777777777666666666666777777:::999999888888777777777999999999999999999999999777777888888888999999999<<<<<<<<<;;;;;;:::::::::~~~gggXXXIIICCCBBB@@@AAADDDEEEDDDDDDFFFHHHIIIIIIHHHIIIFFFBBB===999777777777777888<<>>>>>EEEJJJSSS[[[^^^]]]ZZZWWWJJJIIIGGGCCC???======>>>===;;;999999;;;:::888555555555444333333333333333111111111222222222222222111111111111000000000000000000000000000111222222/////////////////////////////////000000000000000/////////000000000111111111111111000000111111111222222222222222222222222111111111111111111222333111111111111222222222333444444444444444444444444333333333333333333333333222222333333222111111000111111111111111111111111111111111222222222222333222222111111222333444444222333444444555666777888666999:::888:::>>>>>><<<@@@@@@@@@CCCNNN[[[```^^^\\\bbbjjjppptttxxx}}}}}}xxxtttjjjbbb]]]WWWNNNIIIIIIPPPSSS]]]jjjqqqpppppprrrtttxxx}}}uuukkkfffdddeeeddddddjjjrrr}}}vvvjjj]]]UUUQQQQQQRRROOONNNLLLJJJHHHGGGGGGGGGGGGEEEDDDCCCCCCDDDFFFGGGFFFFFFFFFGGGHHHHHHIIIIIIIIIGGGEEEDDDDDDFFFHHHJJJJJJIIIIIIIIIIIIIIIJJJJJJFFFFFFFFFGGGHHHIIIKKKKKKMMMNNNOOOOOOMMMIIIDDDBBBBBBCCCDDDDDDCCCAAA???>>>AAAAAABBBCCCBBBBBB@@@@@@@@@BBBEEEHHHIIIIIIHHHGGGDDDCCCCCCBBBBBBBBBBBBBBBAAABBBBBBBBBAAA@@@?????????>>>===<<<<<<<<<===>>>@@@@@@@@@@@@@@@@@@@@@@@@AAABBBDDDEEEEEEDDDBBBAAAEEEFFFFFFHHHIIIJJJKKKKKKJJJPPPYYYhhhsss^^^nnn{{{llleeejjjqqquuu{{{nnnhhhuuu~~~sssvvvyyyggg]]]\\\dddooowww}}}{{{wwwtttttttttqqqjjj```WWWQQQGGGDDD@@@=========<<<;;;999777555555666666555444555555555555555444444444444333333333222222222222333333333333333222222222444333222222222444555666666666555555555555666666999999999999999888888888999999999999999999999999888888888888999999999999;;;;;;::::::999999999999}}}lllWWWJJJEEEBBBCCCEEEDDDCCCBBBCCCFFFHHHHHHHHHNNNKKKFFFAAA===:::888888666888AAALLLPPPIII???:::<<>><<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@AAABBBCCCCCCBBBAAA@@@BBBBBBCCCCCCDDDEEEFFFFFFDDDIIIOOOXXXkkkxxxZZZ^^^jjjuuukkkjjjlllnnnrrr{{{lllccclllyyy|||{{{eeeZZZ^^^gggkkkrrr|||~~~xxxzzz|||{{{vvvooogggaaaVVVQQQIIIDDDAAA@@@@@@@@@<<<999777555666666555444444444444555555555555555444444444333333333333333444333333222222111111111333222222222222333333444555555444444444444555555888888888999999999999999888888888888888888888888:::999999999999999999999999999999999888888888888~~~jjj[[[SSSMMMJJJGGGFFFCCCAAA@@@BBBEEEFFFFFFPPPNNNIIIDDD???;;;999888::::::AAAMMMRRRLLLAAA:::888;;;@@@FFFJJJLLLMMMMMMRRRQQQPPPLLLHHHFFFFFFGGGIIIIIIHHHGGGFFFCCC???===;;;:::999888777777777777333333444444444555555555222333333333333444444444000000////////////000000000000000000000000000000//////000000000111111111000000000111111111222222000000000000000000000000000000000000000000000000111222333333333111000//////000000000000111111111111111111111111111111111111111111111111222222222000000111111111000000//////000000000000000111111222222333333333444444444444444333333222333333333777555444555888999888666<<<<<<;;;@@@MMM\\\cccccc___XXXQQQWWWkkk|||zzz}}}}}}vvvlll```VVVRRRLLLTTT```hhhiiiggggggiiikkkkkklllmmmmmmllllllllluuu}}}|||tttjjjgggbbb]]]ZZZZZZ^^^bbbdddaaa]]]XXXTTTSSSRRRRRROOONNNMMMKKKIIIHHHGGGGGGEEEDDDCCCBBBBBBBBBBBBCCCAAACCCEEEGGGHHHGGGFFFEEEHHHGGGEEEDDDCCCDDDEEEEEEFFFFFFGGGHHHHHHIIIIIIIIIGGGFFFFFFGGGHHHIIIJJJJJJLLLNNNPPPRRRPPPMMMHHHEEEEEEEEEDDDDDDBBB@@@>>>===>>>@@@BBBDDDEEEDDDBBBAAA???@@@BBBDDDDDDDDDDDDCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@???>>>======???@@@AAAAAA@@@>>>===<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAAAAAAAA@@@@@@AAABBBBBBBBBCCCCCCDDDDDDCCCHHHLLLPPP[[[tttjjj^^^YYYggg|||tttppprrrrrrtttzzzmmm```cccsss||||||hhhbbbdddjjjmmmttt}}}}}}}}}~~~}}}zzzuuupppmmmfff```XXXPPPKKKHHHEEECCC>>><<<888777777888777666444444444555555666666666444444444444444444444444444444333222111111000000222222222222222222222333444444333333333333444444666666666777777888888888777777777777777777777777::::::::::::999999999999999999999999999999888888sssiii```UUULLLIIIEEEAAA@@@AAAEEEGGGIIINNNLLLHHHDDD@@@===;;;:::>>>:::;;;CCCHHHDDD>>>:::777888:::<<<>>>???@@@@@@GGGHHHIIIHHHGGGGGGHHHJJJNNNOOOOOONNNLLLJJJIIIHHHAAA@@@>>><<<:::888777777555555555555555555555555222222222333333333333333000000///....../////////111111111111111111111111222111111111000000000////////////000000000111111000000111111111111000000000000000000000000000000111222222333222111///...///000000000000111111111111111111111111111111111000000000111111222222222///000000111111111000000//////000000111111111222222222222333333333333444666666555444333333333333666555555666999;;;<<<===@@@AAACCCLLL___ttt|||tttlllooo~~~|||oooeeeZZZNNNIIIIIIHHH___}}}{{{xxxwwwtttrrrrrruuuxxxyyyzzzttthhhjjjiiifffaaa^^^\\\ZZZXXXWWWVVVTTTTTTSSSTTTTTTQQQPPPOOOLLLJJJGGGEEEDDDFFFEEEDDDCCCAAA@@@@@@@@@@@@AAACCCEEEFFFEEEDDDCCCHHHGGGFFFEEEDDDDDDEEEEEEGGGHHHIIIIIIIIIIIIHHHGGGGGGGGGGGGGGGHHHIIIJJJJJJJJJLLLOOOQQQPPPMMMIIIGGGEEEEEEDDDCCCAAA@@@>>>>>>===>>>@@@BBBBBBBBBAAA@@@???@@@AAABBBBBBBBBBBBAAAAAAAAA@@@??????????????????>>>===<<<<<<===???@@@@@@???>>><<<<<<<<<===>>>????????????????????????======>>>???????????????@@@@@@@@@AAAAAABBBBBBBBBBBBGGGKKKMMMQQQcccttt\\\ZZZooo~~~}}}xxxsssrrrvvvooo___\\\eeeooowwwuuunnnooolllmmmssswwwvvvyyy~~~{{{xxxvvvuuutttqqqmmmggg```ZZZSSSLLLGGGAAA>>>:::888888999999888555555555666666777777777555555555555555555555555444444333333222111000000222222222222222222222222333333222222222222333333333333444444555555555666666666666666666666666666999999999999999999999999999999999999::::::::::::wwwhhh[[[NNNIIICCC??????BBBEEEFFFIIIHHHFFFCCCAAA???>>>===???:::777:::<<<;;;::::::666666777999:::;;;;;;;;;<<<>>>AAABBBBBBDDDFFFHHHKKKMMMNNNOOOPPPQQQSSSUUUIIIHHHEEEBBB@@@>>><<<<<<999999888777777666666555333333333333222222222111222111000000000000000000111111111111111111111111333222222111000000///////////////000000000111111000111222333333222111000111111111111111111111111///000000000000//////...000000000111111111222222111111111111111111111111000000000111222222333333000000111111222222111111000000000111222222333333222222222333333333444444777777666666666666777777555777999;;;???DDDKKKPPPOOOQQQUUU]]]oooooo___TTTIII@@@BBBIIIXXXvvv~~~~~~yyytttppptttuuupppiiiddd^^^XXXQQQQQQQQQQQQRRRRRRSSSSSSRRRQQQPPPMMMJJJGGGDDDCCCFFFFFFEEEDDDBBBAAA@@@???@@@AAABBBDDDEEEDDDDDDCCCGGGFFFFFFEEEEEEEEEEEEEEEGGGHHHIIIJJJIIIHHHGGGFFFGGGGGGGGGGGGGGGHHHIIIIIIIIIJJJLLLNNNMMMLLLIIIHHHEEEEEEDDDBBBAAA@@@??????===>>>>>>??????????????????@@@@@@AAAAAAAAA@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>======<<<<<<<<<======>>>===<<<;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<<<<<<<===>>>>>>>>><<<<<<===>>>>>>???@@@@@@@@@CCCGGGIIIKKKTTTiii|||uuuaaabbbsssyyyssssss{{{yyyhhhaaaccciiiooouuu~~~wwwmmmfffggggggeeeiiipppvvv}}}|||zzzyyyzzzzzzxxxvvvrrrnnnhhh```XXXRRRIIIEEE@@@<<<;;;::::::999777777777777888888888888666666666666666777777777555444444333333222222222333333333444333333222111333333222222222222333333222222222333333333333333555555555555555555555555777777888888888999999999999999999:::::::::::::::xxxccc\\\QQQGGGBBBAAAAAAAAADDDDDDCCCCCCCCCBBBBBBBBBAAA===:::;;;:::888888;;;666777888888999999999999777999<<<>>>>>>???AAABBBCCCEEEGGGIIIJJJMMMRRRVVVQQQPPPNNNKKKIIIGGGFFFEEEBBBAAA@@@???===<<<;;;;;;999999888777666666555444555444444333222222333333222222222222222222222222111111111111111111111111000000000111111111222222111222333444444333222111222222222222222222222222000000/////////000111111111111111111222222222333111111111111111111111111000000111111222333333444000111111222333333222222000111111222333333444444333444444444444555555555777777888999;;;===???@@@@@@DDDGGGIIIKKKSSS___hhhfffiiikkkooozzz~~~mmm]]]NNNGGGBBB???HHHVVVrrr|||zzz{{{~~~{{{pppgggbbb]]]WWWQQQQQQPPPPPPPPPPPPPPPPPPQQQPPPPPPNNNKKKHHHEEEDDDCCCDDDDDDDDDDDDCCCBBBBBBBBBCCCCCCDDDDDDEEEFFFFFFDDDDDDDDDDDDDDDDDDEEEEEECCCEEEGGGHHHIIIHHHGGGFFFEEEEEEEEEEEEEEEFFFFFFGGGHHHHHHIIIJJJJJJJJJIIIIIIDDDDDDCCCBBBAAAAAA@@@@@@@@@???>>>=========>>>???@@@@@@@@@@@@@@@@@@@@@@@@??????>>>============>>>============<<<<<<;;;:::;;;;;;:::::::::<<<===>>>========================:::::::::;;;;;;<<<===>>>::::::;;;<<<>>>???@@@@@@???>>>AAAEEEGGGKKKXXXeeexxxaaaaaasss~~~xxxzzzuuusssuuuxxx}}}}}}oooiiiccc[[[[[[aaakkkvvv}}}}}}}}}~~~{{{zzzxxxvvvsssmmmfffaaaXXXSSSLLLFFFBBB@@@===<<<::::::999999999999999999666666666777777888888888444444444444444444444444333444444555444333222111333333333222222333333333333333333333222222222222444444444444444444444444555555666777888888999:::888888888888999999999:::uuufffWWWLLLFFFBBBAAAAAABBBBBBCCCDDDEEEEEEEEEDDDBBBAAABBB???::::::>>>888888999999888888777666777999;;;<<<<<<<<<===>>>>>>???AAAAAAAAADDDJJJOOOVVVUUUSSSQQQPPPNNNNNNMMMKKKJJJIIIGGGEEECCCBBBAAA@@@@@@???>>><<<;;;::::::888777666555555555555555222222222222222222222222000000000111222222333333111111222222222333333333111222444555555444222111222222222222222222222222333222111111111333444555111222222222222333333333111111111111111111111111000000111222333333444444000111222333333333333333111111222333444444555555555555555555666666666777666777999;;;???BBBEEEGGGNNNSSSWWWWWWWWW^^^lllyyywwwzzz{{{zzzvvvppp^^^OOOCCCBBBBBBEEETTTeee|||}}}wwwggg\\\YYYVVVQQQSSSRRRQQQOOONNNMMMMMMMMMOOOOOOOOONNNLLLIIIGGGEEEAAABBBCCCDDDEEEEEEEEEEEEEEEDDDDDDDDDEEEFFFGGGHHHAAABBBBBBCCCCCCDDDDDDDDD@@@AAADDDGGGHHHHHHHHHGGGDDDCCCCCCCCCCCCDDDDDDEEEGGGGGGGGGGGGHHHHHHIIIIIIDDDCCCBBBAAAAAAAAAAAAAAABBB@@@>>><<<<<<===>>>???AAAAAAAAA@@@@@@@@@@@@@@@??????>>>=====================>>>>>>===;;;999888:::999999999:::<<<>>>???<<<<<<<<<<<<<<<<<<<<<<<<:::999999:::;;;<<<===>>>:::;;;<<<===???@@@AAABBB@@@===>>>CCCFFFHHHPPP[[[ooofffWWWeeexxx~~~zzz~~~}}}~~~xxxlll^^^YYY]]]eeeqqq|||~~~{{{{{{zzzyyyxxxuuuppplllfff```WWWOOOIIIEEEBBB@@@;;;;;;;;;::::::999999999666666777777888888888999444444555555555555555555444444555666555444222111444333333222222333333444444444444333333222222222444444444444444444444444333444444666777888999:::666666777777888888888999xxxiiiZZZMMMFFFDDD>>>===BBBEEECCCDDDGGGLLLJJJGGGDDDAAA>>>===<<<<<<999555555777888777555888999;;;===>>>>>>>>>===@@@???>>>>>>>>>@@@CCCDDDRRRRRRQQQPPPOOOLLLJJJHHHLLLNNNOOONNNKKKHHHEEEEEENNNHHHCCCCCCBBB??????BBB::::::999888777555444333222222222222222333444555111333444444333222222222222222222222222222222222/////////000000111111111222222222222222222222222000000000111111111111111000111111111222222222222333222111111222222222111111111222333444555555666222111111111222333222111666555444444555555444333555666777777666888;;;>>>@@@FFFIIIIIIKKKOOORRRQQQbbbdddiiimmmllljjjpppwwwwwwyyy{{{zzzrrrfffXXXPPPGGGDDDAAAAAAGGGSSSbbbmmm}}}|||~~~|||zzzpppddd]]][[[ZZZYYYVVVWWWTTTPPPMMMMMMNNNNNNNNNNNNLLLIIIGGGGGGGGGFFFEEECCCBBBAAA@@@AAABBBCCCDDDBBBDDDEEEFFFEEEDDDEEEFFFCCCBBBBBBBBBBBBBBBBBBAAA@@@AAADDDEEEFFFEEEDDDCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEFFFGGGGGGFFFEEEBBBBBBAAA@@@@@@@@@AAAAAADDDCCCAAA???===;;;;;;:::CCC>>>999:::>>>AAA>>>;;;===<<<;;;:::999:::;;;;;;<<<<<<;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;::::::999999999999;;;::::::999999::::::;;;999:::;;;;;;<<<<<<;;;;;;<<<<<<<<<>>>AAADDDHHHJJJ^^^uuu~~~[[[UUUaaa~~~|||uuugggcccaaaeeelllwww~~~}}}{{{zzzzzz|||{{{xxxtttpppnnnjjjddd\\\TTTLLLHHHEEEAAA<<<999999:::;;;<<<<<<999666555666777888777555666777888999999999999555555444444444333333333444444222222222222444444111111111111111111111111222222222222222222222222333333333444444444555555777777777777777888888999tttggg___LLLDDD>>>???@@@???AAAEEEEEEDDDCCCCCCBBBBBBCCCCCC@@@<<<999888888888777555666777999;;;===>>>>>>===@@@???===<<<<<<>>>???@@@KKKKKKKKKJJJIIIGGGEEEDDDDDDGGGIIIKKKKKKKKKLLLMMMRRROOOOOOTTTVVVPPPKKKIIIAAA@@@===;;;:::999999:::777777666555555444444444000111222222111111111222444444444444444444444444333333444444444555555555333333333333333333333333444444333333222333333333222222222222111111111111444333333333444555444333333333444444555555555555555555444444555555555444888777777888999:::999999888999888777777;;;AAAFFFMMMUUU[[[\\\___eeekkkmmmttttttvvv{{{}}}~~~~~~wwwnnnggg______]]][[[WWWQQQKKKGGG>>>@@@DDDHHHNNNWWW```fffnnnwww}}}zzzyyy|||~~~}}}tttuuummmeee\\\VVVVVVVVVUUUSSSTTTRRROOOMMMMMMNNNNNNMMMMMMLLLIIIGGGGGGFFFFFFEEECCCBBBBBBAAABBBCCCDDDEEECCCDDDFFFEEEDDDBBBCCCCCCBBBBBBBBBBBBAAAAAAAAAAAA@@@AAACCCDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEDDDEEEFFFFFFEEEDDDCCCBBBAAAAAA@@@???>>>>>>??????@@@???>>>===<<<;;;;;;;;;===<<<;;;;;;<<<>>>>>>???===<<<;;;999999::::::;;;<<<<<<;;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::999999999999999;;;;;;::::::::::::;;;;;;888999::::::;;;;;;::::::<<<<<<<<<===???CCCFFFHHHRRReeeooo```cccnnn~~~~~~ppphhhgggfffjjjsss|||}}}~~~~~~}}}}}}~~~{{{xxxuuusssqqqlllfff```ZZZWWWNNNJJJEEEAAA???===<<<;;;;;;888666555666888888888666666777777777777777666555555555444444444444444444444333222222333444444222222222222222222222222222222222222222222222222333333333333444444444444777777666666666777888888www___SSSFFF@@@>>>>>>@@@DDDAAAAAAAAABBBDDDFFFHHHIIIEEEBBB???<<<;;;999777555666777999<<<>>>???@@@@@@AAA@@@???===<<<<<<======AAABBBBBBBBBAAA???===<<<888:::===???@@@CCCFFFIIIOOOOOOXXXeeelllggg^^^XXXPPPMMMIIIDDDAAA?????????<<<<<<;;;:::888777555444222222333333444444444444333333333333333333333333444444444444444555555555222222222222222222222222555444222111000000111222333333333222222111111000111111222222222222222222333333333444333333333333555555666666777777777888888888999::::::;;;:::::::::<<<===>>>AAAHHHRRRZZZllluuu|||||||||{{{pppcccWWWOOONNNJJJFFFCCCCCCDDDDDDDDD???EEEMMMTTTYYY\\\^^^___aaahhhpppyyy~~~xxxvvvwwwyyy|||rrrgggddd[[[VVVQQQNNNOOOPPPOOONNNPPPNNNMMMMMMNNNNNNMMMLLLLLLKKKIIIHHHFFFEEEEEEEEECCCBBBBBBBBBCCCEEEFFFGGGEEEFFFFFFEEECCCAAA@@@AAABBBBBBBBBAAAAAA@@@@@@@@@AAABBBBBBCCCDDDDDDEEEEEEDDDCCCCCCDDDDDDEEEFFFFFFEEEEEEEEEDDDCCCBBB@@@???@@@@@@>>>===<<<<<<<<<<<<===<<<<<<;;;;;;;;;<<<<<<999;;;<<<;;;888888:::===<<<;;;:::999999999:::;;;<<<;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999:::;;;::::::999999::::::;;;777888999999::::::999999;;;;;;;;;<<<>>>@@@BBBDDDHHHTTTlllrrrjjjhhhwww}}}vvv{{{ssshhhccceeemmmvvv}}}~~~~~~~~~~~~|||xxxxxxvvvtttqqqmmmiiiggg\\\XXXRRRMMMIIIDDD@@@======;;;888888999::::::999777777777777666666666555555555555555555555555555555444333333333333444555222222222222222222222222333333333333333333333333222222222222333333333333666666555555666666777888yyyjjjVVVIIICCCBBBCCCDDDAAAAAAAAAAAACCCEEEGGGIIIIIIGGGDDDAAA>>>;;;888777888999;;;===???@@@BBBBBBDDDCCCAAA???>>>=========;;;;;;<<<<<<;;;999888666333444444444555777:::===DDDFFFQQQcccpppqqqkkkgggbbb```\\\WWWQQQMMMIIIHHHDDDDDDCCCBBB@@@===:::888999888777777888999999888555555555555555555555555444444444555555555555555444444444444444444444444555444333111111111333444333333333333333333333333222333333333222222333444555555555555555666666666777999;;;<<<<<<>>>???AAA???@@@AAAAAA???>>>======;;;AAAGGGMMMSSS\\\hhhqqqwwwmmmbbbVVVKKKGGGHHHFFFEEEGGGJJJMMMLLLKKKOOOTTTZZZ___aaaaaa``````eeekkkrrryyy}}}xxxwwwzzz}}}}}}qqqdddZZZTTTOOOMMMJJJJJJKKKLLLKKKIIIKKKJJJJJJLLLNNNNNNLLLJJJJJJJJJIIIGGGEEEDDDCCCDDDBBBAAAAAAAAACCCEEEFFFHHHGGGHHHHHHGGGDDDAAA@@@@@@BBBBBBBBBAAA@@@@@@??????BBBBBBBBBBBBBBBDDDEEEEEEBBBBBBAAABBBBBBDDDEEEFFFCCCCCCCCCBBBAAA@@@???>>>@@@???>>>===<<<;;;;;;;;;======<<<;;;;;;;;;;;;;;;;;;;;;:::999888777777777<<<;;;999888888888999:::;;;::::::999999999999999;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999999:::999888888888888888888999888888999:::::::::::::::;;;;;;:::;;;<<<===???@@@DDDLLLZZZqqq|||{{{}}}|||jjjnnn|||nnnhhhhhhkkkmmmtttzzz~~~yyyyyyyyyxxxvvvtttrrrqqqiiieee```[[[VVVPPPJJJFFFDDDBBB???======<<<;;;999888888777777777777777777555555666666666666777777555555444444444444555555333333333333333333333333333333333333333333333333111111222222222333333333555555555444555555666777}}}gggUUULLLIIIFFFCCC??????======>>>AAACCCEEEIIIHHHGGGDDD@@@<<<:::999999999:::;;;===>>>???@@@BBBAAA@@@>>>===<<<;;;;;;999:::;;;;;;;;;:::999888666666555333222222555888;;;;;;CCCSSSaaafffhhhiiiooooooooommmiiiccc^^^[[[TTTTTTTTTRRRNNNIIIDDDAAA???===:::999:::;;;:::888999999999999999999999999888888888888888777777777777777777777777777777777777777666555555666777888111222333444555666777888888888888777555666999<<<:::999888888888:::<<<>>>>>>AAADDDEEEFFFHHHKKKNNNNNNPPPQQQOOOKKKGGGFFFFFFDDDMMMYYYbbbhhhoooyyy|||qqqfff^^^UUUKKKGGGHHHGGGKKKTTT___hhhhhhbbb[[[aaabbbdddddddddfffhhhjjjnnnvvv~~~zzzwwwzzzyyyuuuvvvwwwvvvvvvyyyvvvrrrlllfff```YYYSSSNNNKKKJJJIIIIIIIIIIIIHHHGGGGGGGGGHHHJJJLLLMMMKKKIIIGGGIIIIIIHHHDDDBBBBBBCCC@@@@@@@@@@@@AAACCCEEEGGGIIIJJJJJJIIIEEECCCBBBBBBCCCCCCBBBAAAAAA@@@??????BBBAAAAAAAAABBBCCCDDDEEE@@@@@@??????@@@AAACCCEEE@@@@@@?????????>>>>>>>>>???>>>===<<<;;;;;;;;;;;;???>>>===<<<;;;:::::::::===:::888999===>>><<<999;;;:::999888777888999999::::::999888888888888999::::::::::::::::::::::::999999999888888999999:::777777666666666666777777999::::::;;;;;;;;;;;;;;;::::::::::::;;;<<<<<<===AAAHHHPPP^^^}}}yyysssxxx~~~~~~ssskkkgggnnnvvv~~~{{{{{{{{{zzzyyyxxxwwwvvvrrroookkkgggccc^^^XXXTTTNNNKKKGGGDDDAAA???;;;999888777777666666777777888777777777777777777777777555555555555555555555555333333333333333333333333333333333333333333333333111111222222222333333333444444333333444444555666xxxeee\\\WWWOOOFFF???>>><<<;;;;;;>>>@@@BBBFFFGGGGGGEEEAAA>>>======:::999999999999:::;;;;;;<<<<<<;;;;;;:::999888888999;;;===@@@AAABBBBBBBBB:::999888555222222444666888666999BBBJJJOOOUUUZZZjjjmmmrrruuuvvvsssooommmfffffffffeeeaaa[[[UUUQQQJJJFFFAAA?????????===:::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999999999777777777777777777777777777777777777777666666666222333444666888:::;;;<<<888888888666666999@@@EEEAAA>>>;;;999999<<<@@@CCCHHHKKKOOOPPPPPPQQQUUUYYY^^^aaabbb___YYYTTTRRRRRRXXXdddrrr{{{}}}{{{lll```UUUPPPJJJDDDGGGOOOSSS]]]pppvvvmmmllljjjhhhhhhlllsssxxxwww~~~}}}{{{zzzzzz~~~xxxrrrmmmmmmmmmkkkkkknnnmmmggg^^^XXXUUUSSSPPPNNNJJJJJJIIIIIIHHHGGGGGGFFFEEEEEEFFFHHHJJJKKKIIIGGGGGGJJJKKKIIIEEECCCCCCDDDAAA@@@@@@@@@AAABBBDDDEEEIIIJJJKKKIIIGGGEEEDDDEEEDDDDDDCCCBBBAAAAAA@@@@@@@@@AAAAAABBBCCCCCCDDDDDD@@@???>>>===>>>???AAACCC>>>>>>======<<<===============<<<;;;;;;;;;;;;<<>>;;;:::888777777777888888999999999888888777777777555555666777777666555555444444444444444444444444333333333333333333333333222222222222333333333333333333333222333444444555}}}uuuooocccUUUJJJGGGCCC@@@>>>>>>???@@@AAACCCEEEDDDBBB@@@@@@AAA>>>===;;;:::999999999999888888888999999999888888:::<<>>>>>>>>>>>>>>>>>>>>>>><<<=========;;;999666555555555666888:::;;;<<<===999::::::999;;;AAAMMMVVVRRRNNNHHHCCCBBBEEEJJJNNN^^^bbbeeeeeecccbbbfffiiirrruuuxxxuuunnniiiggggggqqq|||ttthhhZZZNNNFFFFFFFFFEEENNN\\\kkkwwwxxxvvvtttqqqqqqttt{{{~~~~~~yyy{{{~~~{{{ssskkkeeedddcccaaaaaadddddd^^^VVVPPPNNNNNNMMMKKKHHHHHHHHHGGGFFFFFFFFFGGGEEEEEEDDDFFFHHHHHHGGGFFFIIILLLOOOMMMHHHEEEEEEGGGCCCBBBAAAAAAAAACCCDDDEEEFFFHHHIIIHHHGGGFFFFFFGGGFFFEEEEEEDDDBBBAAAAAA@@@???@@@BBBCCCDDDDDDCCCBBBBBB@@@>>>======???AAABBB???>>>===;;;::::::::::::::::::999999999:::;;;;;;<<<<<<;;;::::::::::::::::::999:::===AAABBBAAA???:::999888777666777777888999999888777777777777777777777777777777777777777888888888888888999::::::888777777666666777777888999999:::;;;;;;;;;;;;:::888888999:::;;;;;;<<<<<<:::>>>DDDJJJTTTiiimmmpppxxx~~~~~~~~~~~~}}}~~~~~~~~~|||yyywwwvvvuuurrrpppiiifffbbb^^^ZZZUUUPPPLLLEEEDDDAAA>>><<<;;;;;;;;;;;;;;;:::999888777777666555666777777777777666555444444444444444444444444444444444444444444444444333333333333444444444444222222222222222333444444jjjyyyvvvfffXXXUUUNNNHHHCCC@@@??????===AAADDDDDDBBBAAAAAACCCDDDBBB@@@===;;;:::::::::777777888::::::;;;::::::999===CCCJJJQQQWWW[[[]]]QQQPPPMMMGGG@@@;;;999888444555888:::777555999@@@CCCFFFLLLRRRWWW[[[]]]]]]bbbgggmmmtttxxxyyyxxxwwwqqqjjjbbb^^^]]][[[WWWSSSWWWWWWWWWWWWWWWWWWWWWWWWQQQQQQPPPPPPPPPOOOOOOOOOLLLLLLLLLLLLLLLLLLLLLLLLIIIIIIIIIIIIFFFAAA===:::888888999:::;;;<<<<<<===@@@BBBCCCCCCFFFOOO^^^iiiiiiddd[[[TTTRRRUUUZZZ^^^yyy|||}}}yyyxxxzzz~~~}}}~~~tttkkkiiieeejjjrrrzzz~~~zzzyyywwwuuulll{{{yyymmmeee\\\QQQKKKAAA===CCCGGGKKKXXXhhh{{{~~~{{{yyyzzz~~~}}}zzzyyyzzz{{{yyy~~~vvvoooggg```^^^\\\ZZZ[[[^^^\\\WWWPPPKKKJJJIIIHHHGGGEEEFFFFFFFFFEEEEEEGGGHHHFFFDDDDDDDDDFFFGGGGGGFFFKKKOOORRRPPPJJJGGGHHHJJJEEEDDDCCCBBBBBBCCCEEEEEEDDDEEEGGGGGGFFFFFFGGGHHHGGGFFFEEEDDDCCCBBBAAAAAA>>>@@@BBBDDDDDDDDDBBBAAACCCBBB???>>>===???AAABBBAAA???===;;;999888888888777777777777888999:::;;;999999888888999::::::;;;999;;;===<<<:::888888999:::999777666666666777888999888888777777777777777666666666666666666666666888888777777888999::::::999999888888888888999999888888999::::::::::::999777888999:::;;;<<<<<<<<<<<<<<>>@@@AAAAAA@@@@@@BBBDDD@@@AAABBBAAA???<<<<<<<<<>>><<<:::777666555555666777:::@@@GGGOOOWWW\\\___^^^VVVNNNMMMOOOKKK@@@555888999:::999777666777888@@@@@@AAADDDGGGIIIIIIHHHUUUXXX\\\^^^```eeelllrrrqqqooommmjjjeeeaaabbbddd^^^bbbeeeeeebbbaaabbbccceeegggjjjjjjhhhfffeeeeeeaaa___\\\\\\\\\^^^^^^^^^aaa```^^^ZZZSSSJJJBBB===888888888999;;;>>>BBBDDDDDDLLLTTTYYYbbboooxxx{{{}}}rrrfffccccccfffkkkppptttiiiiiiiiicccaaalll}}}ttthhh___ZZZXXXWWW]]]ZZZWWWWWWNNNFFFKKKEEEAAA???@@@DDDNNNaaaqqq{{{{{{}}}yyykkkhhhddd^^^ZZZVVVUUUTTTQQQOOOLLLJJJIIIJJJLLLMMMJJJJJJGGGBBBBBBDDDBBB???CCCCCCCCCDDDEEEGGGHHHIIIPPPQQQQQQOOOKKKHHHGGGGGGBBBAAA@@@@@@AAABBBDDDEEEFFFGGGHHHIIIHHHFFFDDDCCCDDDDDDEEEEEEEEECCCBBBAAA>>>???@@@BBBCCCBBBBBBAAAAAA@@@===<<<;;;<<<===>>>???>>><<<;;;:::::::::;;;888777777777777777888888999888777777666666777777999999999888888888888777999888888888777777666666666666555555555555666666666666666666777777777777888888888888777777777777777666666555555555666666999777666777:::;;;999777:::999999888888999999:::888;;;>>>??????HHH^^^tttuuu}}}yyyqqq______ooo}}}}}}~~~~~~}}}~~~|||xxxsssoookkkhhhgggccc```[[[WWWRRRMMMHHHDDDEEEBBB???===<<<<<<;;;:::;;;999777666777777666444444444555666666555555444777777555444444333333333111000000/////////000000///000000000111111222222SSS[[[ccclll{{{|||sssooolllcccYYYEEEAAA===<<<===???@@@???AAABBBBBBAAA@@@@@@@@@AAA>>>===<<<:::888777666666555888===CCCJJJPPPUUUWWWVVVOOOJJJKKKPPPOOOHHH@@@777999;;;;;;;;;<<<===???>>>???AAACCCEEEDDD@@@===CCCEEEHHHJJJLLLOOOTTTXXX[[[[[[[[[\\\[[[[[[[[[]]]XXX[[[^^^^^^]]]\\\]]]^^^dddhhhmmmqqqssstttuuuvvvooollliiihhhiiillloooppprrrrrrooohhh\\\OOOEEE@@@999999:::===AAAFFFJJJMMM[[[fffttt{{{qqqoooqqqtttzzz|||~~~|||uuuiii]]]UUUPPPOOOLLLOOOHHHDDDGGGBBB>>>CCCFFFDDDEEEHHHKKKSSSaaaooorrrsssyyy~~~~~~}}}xxxmmmjjjddd]]]XXXTTTSSSRRROOONNNLLLJJJJJJJJJKKKLLLIIIJJJGGGCCCBBBFFFFFFCCCDDDDDDDDDEEEFFFGGGHHHIIINNNOOOOOOMMMIIIFFFEEEEEECCCBBBBBBAAAAAABBBCCCDDDDDDEEEGGGHHHGGGDDDBBB@@@BBBBBBCCCDDDDDDCCCBBBAAA???@@@AAABBBCCCCCCBBBAAAAAA@@@>>><<<<<<<<<===>>>@@@???>>>===<<<<<<<<<<<<888888777777777777888888999888888777777777777777888777777777777888999999999999999888888888777777777666666555555666666777666666666666777777777777888888888777777777666666666666555555555555666666999777666777999:::999777999999999888888999999999888:::>>>@@@???DDDUUUeeezzzxxxyyytttsss{{{~~~vvv|||yyywwweee______eeeppp{{{~~~|||zzzvvvsssqqqoooooopppnnnjjjgggddd___ZZZVVVQQQNNNJJJGGGEEEBBB???======;;;999888999999888777666666666666666555555555666666555444333333333444666666555555444444555555111222222222333333333333MMMUUU[[[]]]ddduuu|||pppUUULLLAAA<<<===??????<<<>>>=========>>>???AAABBB@@@@@@???>>>===:::888777555777:::>>>BBBFFFIIIKKKKKKFFFBBBDDDJJJMMMJJJEEE888999;;;<<<===>>>@@@BBB@@@BBBFFFJJJKKKIIIDDD@@@;;;;;;;;;<<<>>>@@@CCCEEEKKKKKKJJJJJJKKKKKKJJJHHHHHHJJJMMMNNNMMMMMMMMMNNNSSSXXX___eeehhhkkkmmmnnnjjjgggdddbbbdddhhhnnnqqqyyy{{{zzzppp___OOODDD@@@;;;===???DDDJJJQQQWWW[[[hhhtttzzzsssooommmpppttt|||tttwww{{{}}}yyyxxxrrrnnneeeZZZOOOHHHFFFFFFBBBFFFAAA===BBBBBB@@@GGGOOOOOORRRVVVWWWXXX^^^fffggggggkkkttt|||||||||qqqkkkfff___WWWQQQNNNMMMNNNLLLLLLLLLLLLLLLLLLLLLLLLGGGHHHFFFBBBAAAEEEHHHFFFEEEEEEEEEEEEFFFHHHIIIJJJKKKLLLLLLJJJGGGDDDCCCCCCEEEDDDDDDCCCCCCCCCCCCDDDCCCEEEGGGHHHGGGDDD@@@>>>>>>???@@@AAABBBBBBBBBBBB@@@AAABBBCCCCCCCCCBBBAAAAAA@@@>>>===<<<<<<======>>>>>>>>>>>>>>>===<<<;;;888888777777777777777888999999888777777777777777777666666555666777999:::999999999999888888888888777777666666666666777777666666666666777777777777888888777777777777666666666666555555555555666666888777666777999:::999888999999888888888888999999999:::<<>>=========<<<;;;999888777666666666666666666666555555444555555555666666555444444444444444333333444444444444555555QQQVVVYYYXXXYYYcccsssmmmbbbTTTIIIDDDBBB@@@>>><<<;;;999:::<<>>??????CCC???;;;;;;???BBBAAA???999;;;<<<<<<<<<<<<===???AAACCCGGGKKKOOOOOOMMMJJJCCCAAA>>><<<===@@@DDDFFFGGGGGGDDDAAAAAABBB???;;;<<<>>>???@@@@@@???>>>>>>BBBFFFLLLPPPQQQRRRSSSTTTVVVTTTQQQNNNPPPUUU]]]bbbmmmrrruuummm\\\LLLCCC@@@>>>@@@CCCIIIQQQYYY```dddlllqqqzzzxxxmmmddd]]]\\\___lllvvv~~~|||wwwvvvxxxzzzvvvrrrtttwwwwwwrrrkkknnnvvvsssiii^^^[[[UUULLLDDDAAABBBDDDCCCQQQTTTRRRUUURRRPPPVVV^^^___bbbfffccc]]][[[]]]ccciiirrr||||||yyy|||sssgggbbb]]]VVVOOOJJJHHHHHHIIIKKKKKKMMMNNNNNNNNNMMMMMMHHHIIIGGGBBB@@@DDDGGGFFFFFFFFFFFFFFFGGGHHHIIIJJJJJJKKKKKKIIIFFFCCCCCCCCCFFFFFFEEEDDDDDDDDDCCCCCCCCCEEEGGGHHHGGGDDD???===<<<<<<===???@@@AAAAAABBBAAAAAACCCCCCCCCCCCBBBAAAAAAAAA???>>>===<<<======;;;;;;<<<===<<<;;;999888999888777777777777777777999888777777666666777777888777555444444666777888888888888777777777777777777777666666666666777777666666666666777777777777888777777777666666666666666555555555555666666777777777777777888888888888888888777777777777888888;;;999:::<<<===>>>CCCJJJUUUkkkxxxddd[[[kkk}}}zzznnnnnnsss|||}}}rrrfffcccjjjxxxqqqrrrttt^^^UUUNNNLLLQQQSSSVVVfffxxx~~~~~~}}}}}}}}}zzzzzzzzz{{{{{{zzzvvvsssqqqnnnjjjeee```ZZZSSSNNNLLLJJJGGGEEEDDDCCCAAA@@@===<<<:::888777777777777777777666666666666777777555444333222222222222222444444444444444444444444QQQQQQRRRSSSUUUYYYaaahhh||||||ooo___RRRIIIEEEDDD@@@>>>;;;;;;>>>AAABBBAAACCCEEEFFFGGGFFFDDDAAA>>>>>>======<<<<<<;;;;;;;;;===:::777666777999::::::999;;;<<<======>>>@@@AAA@@@@@@@@@CCCGGGJJJLLLLLLNNNKKKGGGDDDDDDHHHMMMQQQQQQRRRNNNHHHEEEGGGDDD??????????????????>>><<<;;;>>>@@@CCCEEEDDDDDDDDDEEEHHHGGGDDDBBBBBBFFFNNNSSSXXX```gggdddXXXKKKCCCAAA===???BBBHHHOOOWWW]]]aaahhhjjjmmmtttyyypppfff___XXXSSSTTTYYYaaaeeeiiiiiikkknnnlllhhhkkkhhhfffffffffeeegggkkkqqqtttyyy~~~~~~zzzxxxwwwxxxzzz|||zzzrrrhhh]]]UUUKKKJJJGGGBBB>>>@@@FFFMMMXXXqqq}}}yyypppgggjjjllllllpppsssooofff```___kkksss|||wwwtttxxxmmmbbbYYYUUUOOOIIIFFFFFFHHHIIIJJJKKKMMMOOOPPPPPPOOOOOOMMMOOOMMMFFFCCCEEEGGGGGGHHHHHHGGGHHHHHHIIIJJJKKKIIIKKKKKKIIIFFFDDDCCCCCCFFFFFFFFFEEEEEEDDDCCCCCCAAACCCEEEEEEDDDAAA>>><<<;;;<<<<<<===>>>???@@@@@@@@@AAABBBCCCCCCCCCBBBAAABBBAAA@@@???>>>===<<<<<<::::::<<<<<<<<<;;;999888999999888777666666777777888777666666555555666666888777555444444444444555555555555666666666666666777777666666666666777777666666666666777777777777777777777666666666666555555555555555555666777777666777777777777777888888888777777666666777777888<<<888777:::<<<>>>DDDKKKOOO[[[rrrwwweee^^^___cccppptttpppooosssyyy~~~wwwfff\\\]]]hhhrrrrrrmmmxxxhhhYYYLLLJJJHHHGGGOOOZZZfffqqq~~~~~~~~~zzzwwwsssoookkkeee___[[[XXXVVVRRROOONNNLLLJJJHHHCCCCCCAAA???===<<<;;;;;;999888777777777777777777999888777666555444444555444444444444333333333333OOOMMMNNNSSSWWWXXXZZZ]]]iiisssyyyhhhZZZQQQNNNEEEBBB>>>===??????===;;;BBBDDDFFFGGGGGGEEECCCBBB@@@@@@@@@??????>>>>>>>>>;;;:::888777777888:::;;;666999<<>>@@@CCCFFFGGGSSSTTTSSSQQQPPPTTT[[[aaalllpppnnnbbbXXXTTTMMMEEEFFFFFFEEEFFFGGGFFFCCCAAA<<<>>>??????>>>???@@@BBBCCCDDDCCC@@@>>>???EEEJJJKKKSSS\\\]]]UUUJJJBBB>>><<<===???BBBFFFLLLQQQTTTVVVYYY\\\___fffmmmlllggg\\\VVVQQQMMMHHHEEEIIIOOOOOOPPPOOONNNQQQVVVWWWTTTTTTVVVYYY^^^dddlllvvv|||yyyppphhhdddaaa___```cccgggeeebbb^^^YYYSSSKKKFFF>>>??????>>>???GGGUUU___}}}xxxwwwyyy|||zzzsssnnnmmmxxx|||{{{wwwwww|||zzzxxx{{{|||jjj```SSSPPPLLLHHHGGGHHHJJJKKKIIIJJJLLLNNNPPPQQQPPPPPPRRRVVVUUUNNNHHHHHHIIIHHHIIIIIIIIIIIIIIIJJJKKKKKKIIIJJJKKKIIIFFFDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDCCC??????@@@AAA@@@???===;;;======<<<<<<<<<===>>>>>>>>>???@@@BBBCCCCCCBBBAAABBBBBBAAA@@@>>>===<<<;;;<<<<<<=========<<<<<<;;;:::999888777666666666666666666555444444444444444555555555444444444333333444444444444555555555555666666555555555555666666666666666666777777777777777777666666666666555555555555444555555666777888555666888777666666777999777777666666666666777777:::777777999<<>>===<<<;;;;;;:::::::::<<<;;;:::999888777777777666666666666666555555555PPPMMMOOOUUUWWWUUUVVVYYY^^^gggsssuuufff\\\PPPLLLGGGEEEEEECCC>>>999???@@@BBBDDDEEEDDDCCCCCC>>>???@@@AAACCCEEEFFFFFF>>>>>>===;;;999888999;;;555888;;;>>>AAACCCGGGJJJJJJFFF@@@======@@@BBBCCCNNNTTT[[[\\\ZZZ[[[bbbiii~~~sssjjj___UUUQQQPPPPPPRRRTTTUUUSSSPPPFFFFFFFFFEEEDDDFFFIIILLLTTTVVVWWWTTTOOOMMMPPPSSSWWW]]]dddfff___SSSGGG@@@??????>>>???@@@CCCFFFGGGFFFKKKOOOPPPTTTYYYZZZWWWWWWRRROOOMMMJJJIIINNNUUURRRTTTTTTUUU\\\eeehhhfffdddhhhmmmrrr{{{yyyooodddYYYTTTQQQMMMMMMPPPOOONNNLLLJJJGGGDDD@@@>>>;;;===???AAAGGGUUUiiixxx~~~{{{|||}}}}}}~~~~~~|||}}}~~~uuuooooootttyyy|||ooobbbZZZOOOMMMJJJHHHGGGGGGIIIJJJGGGHHHJJJLLLNNNOOOPPPPPPRRRWWWXXXQQQKKKIIIIIIHHHJJJJJJJJJIIIJJJJJJKKKLLLHHHIIIJJJHHHFFFDDDCCCCCCBBBCCCDDDEEEEEEEEEDDDCCC@@@@@@@@@@@@@@@@@@@@@???@@@???===<<<;;;;;;;;;<<<;;;===???AAABBBBBBBBBBBBBBBBBBAAA@@@???===<<<;;;<<<<<<<<<;;;;;;<<<<<<===:::999888777666666666666555444333333222222333333000111333555666555444444444444444555555555666666555555444444444444555555666666666666777777777777777777666666666555555555444444444555555666777888444666888777666555777999777666666555555666666777666666888;;;===@@@HHHRRRZZZYYY```sssooofffhhhuuu|||nnnmmmxxx~~~vvvqqqsssvvvxxx|||uuu^^^WWW\\\nnn{{{}}}vvvjjjiiipppxxx}}}xxx|||ooo\\\RRRKKKEEE@@@EEEMMMVVVbbbuuu~~~|||}}}|||yyyvvvssspppmmmhhhfffdddcccccccccbbbaaa\\\]]]]]]\\\YYYUUURRROOOJJJIIIHHHFFFEEEDDDDDDCCCBBBAAA@@@???============;;;;;;;;;;;;:::::::::999OOOMMMNNNRRRQQQLLLMMMSSSUUU]]]dddmmmwwwhhh```[[[UUURRRQQQMMMFFF@@@<<<===???AAABBBCCCCCCCCC;;;===???BBBFFFIIILLLMMMBBBBBBBBB>>>999666666888666888;;;===>>>@@@BBBEEEGGGCCC>>>;;;;;;===>>>>>>AAAMMMZZZ^^^[[[ZZZ___fffyyyxxxnnn^^^]]]]]]```dddfffdddbbbZZZZZZXXXVVVUUUVVV[[[^^^ppptttvvvsssmmmiiiiiikkkooosssxxxxxxpppbbbSSSIIIEEECCCAAA@@@???@@@AAABBBGGGLLLOOOOOOSSS\\\cccfffaaa______aaaaaacccjjjssstttuuuvvvwww~~~wwwmmmggghhh[[[PPPKKKGGGBBBBBBEEEDDDCCCAAA???>>><<<;;;:::===@@@CCCGGGPPPbbbzzz~~~|||||||||}}}|||~~~zzzppphhhfffkkkoootttsssrrrooojjjbbbXXXRRRLLLKKKHHHFFFEEEEEEFFFFFFEEEFFFGGGIIIKKKNNNOOOPPPNNNTTTVVVQQQJJJHHHHHHGGGKKKJJJJJJJJJJJJKKKKKKLLLGGGHHHIIIGGGEEECCCBBBCCCAAABBBCCCEEEEEEEEEDDDDDDCCCCCCBBBBBBBBBCCCDDDEEEBBBAAA>>><<<;;;::::::::::::;;;===@@@AAABBBBBBBBBBBBBBBBBBAAA???===<<<;;;;;;:::999888888999;;;<<<:::999888777666666666666444333222222111111222222+++...111555777777666555444555555555666666777777444444444333333444444444666666666666777777777777777666666666555555555555444444444555555777888888444666888888555555777999666666555555555555666666333555:::>>>>>>@@@HHHRRRSSSSSSXXXdddvvvtttfffiii|||ooojjjttt{{{{{{}}}}}}~~~ggg[[[]]]sss~~~{{{pppmmmpppuuuxxxyyy|||uuueeeVVVIIIFFFFFFEEEDDDHHHVVVlll|||~~~~~~{{{xxxvvvsssqqqjjjiiiggghhhjjjkkkkkkjjjfffggghhhgggddd```[[[WWWVVVTTTSSSQQQOOONNNMMMMMMLLLKKKJJJIIIGGGGGGFFFFFF@@@@@@??????>>>>>>>>>===PPPQQQRRRRRRRRRQQQPPPOOOUUUWWW[[[aaalll{{{ooodddaaaeeebbbVVVJJJFFFCCC???;;;:::<<<>>>@@@BBBAAA@@@BBBEEEIIIJJJJJJKKKGGGBBB>>>===<<<;;;;;;999::::::;;;<<<======>>>>>>>>>===<<<<<<<<<<<<<<>><<<<<<===@@@FFFBBB>>>@@@======GGGIIIKKKNNNTTT[[[fffqqqxxx|||yyyzzz|||{{{zzzyyyrrriii```^^^aaagggeeeaaa^^^[[[WWWRRRNNNKKKKKKJJJIIIHHHHHHGGGGGGGGGGGGHHHIIIKKKNNNQQQSSSQQQQQQPPPMMMJJJHHHHHHIIIJJJJJJKKKKKKKKKIIIHHHGGGGGGFFFFFFGGGIIIIIIHHHFFFAAAAAAAAABBBBBBCCCCCCCCCDDDBBB@@@@@@AAABBBBBBBBB???===;;;;;;<<<===<<<;;;>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAA@@@>>><<<:::<<<===>>>>>>>>><<<;;;:::999999999888777666666555555333222111111222444555555555555555555555555555777777666666555555444444777777666555555555555555777666555555555666888999777666555333333444444555666666666666666666555555555555555555666666666666555555444444444444555555888999:::<<<>>>AAACCCDDDMMMGGGGGGQQQ[[[jjjlllhhhrrr}}}}}}}}}ooommmyyy~~~}}}iii^^^OOOCCC>>>CCCEEEEEELLLWWW```kkkzzz{{{wwwuuutttrrrqqqnnnmmmlllnnnpppqqqnnnlllkkklllmmmjjjddd^^^___^^^\\\XXXVVVUUUVVVXXXYYYUUUPPPOOOQQQSSSTTTTTTQQQOOOKKKIIIHHHHHHGGGEEEOOOPPPQQQRRRRRRQQQPPPOOONNNQQQUUUYYY```mmm}}}uuurrrvvvtttjjj```RRROOOLLLHHHFFFEEECCCBBB???======>>>AAADDDEEEEEEDDDBBB@@@>>>>>>===;;;999<<<<<<<<<<<<<<<<<<=========<<<;;;:::999999999999>>>===EEETTTYYYSSSRRRVVV]]]aaagggkkkkkkjjjiiihhhbbbbbbdddmmmxxx~~~}}}zzzrrryyyzzzsssooonnnzzzwwwtttpppmmmooouuuxxxwwwvvvwww}}}{{{lllddd^^^]]]\\\^^^cccggghhhhhhfffccc___[[[WWWQQQIIIDDDFFFFFFEEEBBB>>><<<;;;<<>>===<<<===>>>===<<<========================>>>???@@@@@@???===;;;:::<<<<<<=========<<<;;;:::999999888888777666666555555444333222222333444555666666666666666666666666777666666666666555555555777666666555555555555555666666555555555666777888777666555444444444444444555555555555555555555555555555555555666666666666666666555555555555666666666666777999;;;===???AAACCC======CCCIIISSSjjjzzzkkkjjj{{{pppYYYEEEBBBEEEEEEHHHMMMJJJOOOWWWaaammm~~~|||yyyxxxwwwxxxwwwuuusssssstttwwwxxxtttqqqnnnnnnooonnnjjjfffdddcccbbb___]]][[[[[[[[[```\\\XXXWWWXXX[[[[[[[[[[[[YYYVVVTTTSSSSSSQQQPPPNNNOOOPPPQQQQQQPPPOOONNNLLLOOORRRUUUYYY___iiioooyyy~~~wwwaaa___ZZZVVVRRRMMMHHHDDDAAA???===<<<===>>>======>>>======>>>??????<<<:::>>>>>>>>>=========<<<<<<<<<;;;:::888777666666666999777===GGGJJJFFFFFFJJJHHHLLLOOORRRRRRRRRRRRRRRRRRQQQUUU___lllvvvyyyxxxttt||||||qqqkkkiiiqqq{{{xxxiii\\\SSSLLLIIIGGGGGGJJJMMMOOOPPPSSSQQQOOOMMMJJJGGGBBB???;;;<<<===;;;;;;===CCCHHHYYYpppvvvkkkiiijjjiiikkkkkkhhhbbb\\\WWWVVVZZZ]]]iiixxx|||~~~uuukkkfffaaa[[[WWWVVVTTTQQQNNNLLLKKKKKKJJJHHHKKKKKKJJJJJJIIIHHHHHHHHHJJJJJJIIIIIIIIIJJJLLLMMMOOOOOONNNLLLIIIHHHHHHIIIIIIJJJKKKKKKLLLKKKKKKJJJKKKIIIHHHGGGGGGGGGEEECCCCCCBBBBBBAAAAAA@@@??????AAA???===>>>@@@AAABBBAAAAAA???======>>>???>>>===;;;;;;;;;;;;;;;;;;;;;;;;===>>>>>>???>>>===;;;:::;;;;;;<<<<<<<<<;;;::::::999888888777777666666555666555444333333444555666666666666666666666666666555555666666666777777777666666555444444444444555555555555444555666666777666666666555555444222222444444444444444444444444444555555555555666666666666666666666666666666666444555555777999;;;===>>>>>>:::999===???CCCRRRcccqqqeeebbbvvvxxxZZZSSSWWWUUUMMMGGGGGGEEEDDDGGGPPP^^^lllvvv~~~|||zzzzzz}}}{{{zzzzzz{{{~~~{{{wwwrrrqqqrrrsssrrrpppjjjjjjjjjiiifffdddaaa___eeebbb___^^^___```aaaaaadddbbb___^^^^^^]]]\\\ZZZMMMNNNOOOPPPPPPPPPOOONNNLLLNNNQQQSSSUUUZZZ```dddccciiirrrvvvqqqkkkddd___XXXQQQLLLJJJFFFBBB???===<<<:::888<<<;;;;;;<<<>>>>>>===;;;=========>>>>>>>>>>>>>>>>>>===<<<999888666666555777444777===???======AAACCCDDDEEEEEEDDDCCCCCCDDDCCCBBBCCCJJJTTT\\\```aaaeeennnvvvuuukkk```[[[ZZZWWW]]]fffnnnyyy~~~{{{wwwrrrzzz~~~wwwoooggg^^^UUUOOOFFFEEEBBBAAAAAABBBCCCDDDAAAAAA@@@???===;;;888666999:::999777:::DDDUUUbbbyyyyyyttttttpppjjjccc]]]\\\___aaaqqq{{{}}}|||qqqhhheeeddd```[[[ZZZTTTQQQMMMKKKJJJKKKJJJJJJKKKKKKJJJJJJIIIIIIIIIHHHJJJIIIHHHHHHHHHIIIKKKLLLLLLMMMMMMKKKHHHGGGHHHIIIIIIJJJJJJKKKKKKLLLLLLLLLJJJIIIGGGFFFGGGGGGFFFEEEGGGFFFEEEDDDBBBAAA@@@@@@???===<<<<<<>>>@@@AAA@@@@@@>>><<<<<<===>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======<<<;;;::::::::::::::::::::::::999999888888777777666666666666666666555444444444555555555555555555555555555555444444555666666777888888666555444444333333444444444444444444444555555666444555666666555444222111222333333333333333444444444444444555555555666666555555666666666666555555555555666777888:::<<<===;;;999:::>>>>>>???HHHSSSeee|||nnnYYYdddvvv|||xxx}}}wwwfffXXXXXXQQQIIIEEEHHHNNNSSSVVV]]]fffttt}}}{{{zzz~~~|||{{{{{{}}}~~~zzzvvvuuuwwwxxxxxxvvvpppooooooooommmiiieeeaaacccbbbaaa`````````aaaaaaeeecccaaa`````````^^^]]]LLLMMMOOOPPPPPPPPPOOOOOOMMMMMMMMMMMMOOOSSSWWW[[[ZZZZZZ\\\dddtttzzzrrrmmmggg___ZZZPPPMMMHHHEEECCCBBB@@@>>>>>>;;;999888999:::;;;;;;;;;;;;<<<===>>>???@@@AAABBBAAA???===;;;999888888777555666999::::::;;;>>>@@@AAAAAA???======>>>@@@@@@===<<<>>>CCCHHHKKKLLLRRRYYY___]]]UUUNNNKKKLLLIIIJJJNNNTTT]]]iiixxx{{{ooopppqqqrrrrrruuuvvvuuuvvvtttqqqppp}}}{{{ooohhhaaa\\\ZZZ^^^iiivvvzzzvvvpppnnneeebbb___[[[YYYUUUQQQNNNAAAAAA@@@???============;;;<<<<<<<<<;;;:::::::::;;;???BBBCCCFFFQQQdddsss}}}ttttttsssppplllkkklllqqqttt~~~}}}{{{}}}{{{pppgggdddccc___[[[ZZZWWWTTTPPPMMMLLLLLLLLLKKKKKKJJJJJJJJJJJJJJJIIIIIIGGGGGGFFFGGGHHHIIIKKKLLLJJJKKKKKKIIIHHHGGGHHHJJJIIIJJJJJJJJJKKKKKKLLLLLLIIIGGGEEEEEEGGGHHHHHHGGGGGGGGGEEEDDDBBB@@@???>>>>>><<<::::::<<<>>>>>>>>>===;;;:::999:::;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;::::::999999888888888888888888999999777777777666666666666666666666555555444444444444333333333333333333333333333333444555666777777888555555444333333333333333222222333333444444444444333444555555555444222111222222222222333333444444444444444444555555555555333444444555555444444333444444555555666888999:::777777999;;;;;;:::>>>DDDMMMaaahhhaaaaaaqqq|||{{{vvviiiXXXKKKFFFFFFGGGGGGHHHLLLTTT___nnn~~~|||zzz}}}|||zzzyyyyyy{{{~~~}}}zzzxxxxxx{{{}}}{{{yyytttrrrqqqpppooolllfffbbbaaaaaaaaa``````______```bbbaaa______``````^^^\\\MMMNNNOOOPPPQQQQQQPPPPPPTTTRRROOONNNNNNPPPSSSUUUWWWTTTRRRTTT\\\hhhsssyyy|||xxxssskkkeeeWWWTTTQQQOOOOOONNNMMMLLLEEEAAA<<<999999999999999999999;;;<<<>>>@@@AAAAAADDDCCCAAA???===;;;;;;:::888777888888:::;;;===>>>:::;;;<<<;;;:::;;;===???===;;;888888;;;>>>@@@AAAFFFJJJMMMMMMIIIFFFDDDEEEBBB@@@AAAEEEIIIOOOXXXbbbdddkkkrrrttttttqqqiiiaaa```]]][[[YYYXXX[[[gggsssuuujjj```]]]\\\ZZZWWWWWW\\\fffnnnnnnnnnttt{{{}}}wwwnnndddZZZRRRMMMKKKKKKOOOXXX]]][[[XXXXXXRRRPPPMMMKKKKKKKKKIIIHHH777888888888777888;;;===???@@@AAA@@@??????@@@AAAAAAKKKVVVZZZXXX\\\gggqqq|||vvvwwwxxxxxxzzz}}}{{{{{{|||uuulllccc```]]]XXXUUUUUUXXXUUUQQQOOOMMMMMMKKKIIIJJJJJJJJJJJJJJJJJJJJJJJJFFFFFFFFFFFFGGGHHHJJJKKKHHHIIIIIIHHHGGGGGGIIIJJJJJJJJJIIIIIIIIIJJJJJJKKKIIIGGGEEEEEEGGGHHHIIIIIIDDDDDDBBBAAA???===<<<;;;===;;;999999:::<<<<<<;;;;;;999777777888999888777::::::::::::::::::::::::999999999999999999999999777777666666777777888999666666666666666666666666666666555555444333333333222222222222222222222222222222333444555555666666444444333222222222222333111111222333333333333333222222333444444444444444111222222333333444444555333444444444444555555555222333444555555444333222222222222222333444666666888888999999888777888:::BBBMMMdddmmm\\\```tttzzzvvvzzzaaaPPPGGGDDDBBBEEEDDDCCCEEEMMM[[[lllwww}}}{{{|||{{{yyyxxxyyy{{{}}}~~~|||zzz{{{~~~~~~yyyuuuqqqooonnnlllhhheeeaaacccddddddbbbaaaaaabbbaaa`````````aaaaaa___]]]MMMNNNPPPQQQRRRRRRQQQQQQVVVTTTRRRQQQQQQRRRSSSSSSSSSQQQPPPPPPQQQVVV___fffoooyyyrrrgggddd```^^^]]]]]][[[ZZZQQQNNNIIIEEEBBB???<<<:::999::::::<<<===>>>??????CCCBBB@@@>>>===<<<;;;;;;777888888999:::===??????:::;;;<<<;;;::::::<<<===;;;999777666777999;;;<<<@@@BBBDDDFFFFFFDDDAAA???===999999===??????CCCJJJPPPVVV\\\]]]______[[[VVVSSSNNNIIIHHHFFFGGGNNNVVV\\\```eeeiiijjjiiihhhhhh[[[SSSNNNLLLJJJFFFDDDFFFDDDLLLRRRSSSUUU[[[```aaaddddddcccaaa[[[RRRKKKFFFCCC@@@@@@FFFJJJIIIHHHIIIGGGDDDAAA????????????>>>666666666666888===FFFLLLPPPQQQPPPMMMHHHEEEEEEFFFQQQ]]]iiiiiiaaa\\\```gggvvv}}}||||||}}}|||~~~~~~uuugggaaa[[[YYYUUUQQQQQQTTTUUUSSSQQQOOOOOOMMMKKKIIIJJJJJJJJJJJJKKKKKKKKKKKKHHHGGGFFFEEEEEEFFFGGGHHHFFFGGGHHHGGGFFFGGGIIIKKKJJJJJJHHHHHHGGGHHHIIIIIIJJJHHHEEEEEEFFFGGGHHHGGGCCCBBBAAA@@@>>>===;;;;;;>>>;;;999888999:::999999:::888666666777888777666999999999999999999999999888888888777777888888999666666555555555666888888666666666666666666666666555555555444444333222111222222222222222222222222222222222333333444444444444333333222222222222222000000222333333333222111111111111222333444666666222222222333444555555555333333444444444555555555222333555666666555333222222222222222333444555555999::::::999888888999999===BBBNNNbbb{{{mmmcccgggsss}}}}}}nnn\\\PPPJJJFFFDDD???<<<===DDDNNNUUUcccmmm|||~~~~~~|||{{{|||~~~||||||yyyrrrnnnnnnnnnkkkiiiccceeehhhhhhfffccccccdddbbbaaaaaabbbccccccaaa___MMMOOOPPPRRRSSSSSSRRRRRRPPPOOOOOOQQQRRRRRRQQQPPPNNNOOOQQQQQQOOOOOOUUU\\\[[[iii~~~xxxtttoookkkiiifffcccaaa\\\YYYUUUQQQMMMHHHBBB===:::;;;;;;;;;<<<<<<======AAA@@@>>>===;;;;;;::::::666888999999:::>>>@@@@@@@@@AAAAAA???<<<;;;;;;;;;>>><<<:::999999:::;;;<<<======???CCCEEEDDD???::::::666777<<<===:::<<>>CCCFFFGGGIIIKKKKKKGGGGGGAAA======<<<<<>>===>>>;;;AAAGGGHHHKKKOOOPPPOOOPPPRRRUUUXXXVVVNNNGGGDDDAAA<<<;;;???BBBAAA@@@AAA@@@===:::888888999999888<<<<<<;;;:::>>>HHHVVV```||||||xxxqqqhhhbbb___```bbblllrrrlll___WWWZZZaaadddyyy~~~||||||}}}~~~}}}xxxssssssxxx|||kkk[[[WWWUUUTTTRRRPPPSSSYYYSSSRRRQQQPPPPPPOOOMMMJJJJJJJJJJJJKKKKKKKKKKKKKKKJJJIIIGGGEEEEEEDDDEEEEEEEEEFFFGGGGGGFFFGGGIIIKKKKKKJJJHHHGGGFFFGGGGGGHHHMMMJJJGGGEEEEEEFFFFFFFFFDDDCCCBBBAAA???>>>======>>><<<999888888888888777:::888666666777888777666777777777777777777777777888777777777777777888888666555444444555666777888555555555666666666666666444444444444333222111000333333333333333333333333111111222222222222333333444333222222111111222222///000111222333222111111111000000111222555777888222222333444444555666666333333333444444444555555333444666777777666444333555444444444555555666777555777777666666999:::::::::<<>>@@@EEEIIIMMMMMMRRR\\\lll}}}~~~}}}}}}sssnnnnnnooonnnlllcccgggjjjjjjgggddddddeeebbbbbbbbbcccddddddbbb```KKKLLLMMMNNNOOOPPPQQQQQQOOOOOOOOOOOOOOOPPPQQQRRRQQQQQQPPPOOOPPPQQQRRRSSSSSS[[[iiixxx}}}wwwsssqqqmmmiiihhhgggfffaaaZZZQQQHHHBBB@@@>>>===>>>@@@BBBCCCBBB???===:::999:::;;;;;;:::888888999::::::;;;<<<<<<@@@@@@@@@BBBBBBAAA>>>;;;======<<<<<<<<<======>>>AAA???>>>???BBBBBB???;;;>>>>>>===;;;999999;;;===@@@@@@AAABBBCCCDDDDDDDDDCCC===:::;;;<<<::::::<<<===BBBGGGIIIHHHGGGHHHIIIHHHGGGEEECCCAAA???===<<<;;;;;;===@@@DDDEEEEEECCCGGGEEEHHHPPPSSSLLLBBB;;;:::777444555999<<<=========888777:::;;;888777888666999???GGGNNNXXXkkk{{{|||yyyzzzwwwppprrrqqqjjjaaa]]]```eeefffqqq~~~}}}zzzxxxzzz~~~}}}vvvoookkknnnrrrxxxxxxiii[[[TTTNNNKKKNNNQQQPPPPPPRRRWWWUUUSSSPPPNNNMMMMMMMMMMMMLLLIIIFFFEEEEEEFFFGGGHHHHHHHHHHHHFFFDDDAAA@@@??????>>>???BBBEEEIIILLLLLLKKKJJJGGGEEEFFFIIIKKKMMMKKKGGGDDDCCCDDDFFFGGGFFFEEEDDDCCCAAA>>><<<;;;======<<<;;;:::999999888888888777666666666666666555555555555666666666666888777777666555444444333666666555555555444444444333444555555555444333222444555666777777555333222222111111111000000//////555222//////222444555444111000000111333444444333222222222222222222222222000111111111111222222222222222333333333333444444111333444444444444555777555555444333333333333444222222111111222222333444666666666666777777777777555444:::FFFNNN[[[xxxooogggfffdddpppuuuvvv|||tttnnn^^^KKKBBBBBBCCC@@@;;;AAABBBCCCFFFLLLUUU^^^eeettt}}}{{{~~~wwwqqqpppooojjjdddhhhhhhiiijjjlllkkkiiigggeeedddccccccccccccaaa```JJJJJJKKKLLLMMMNNNOOOOOOOOOOOONNNOOOOOOPPPQQQRRRRRRQQQPPPOOOOOOPPPQQQQQQPPPUUU^^^hhhttt}}}xxxtttqqqpppnnnjjjddd\\\UUUQQQKKKIIIFFFEEEFFFGGGHHHGGGDDDBBB???>>>===<<<:::888=====================<<<@@@@@@@@@AAACCCCCCAAA???;;;:::999999999;;;===???BBBAAA@@@CCCFFFGGGDDDAAA::::::999888777777:::<<<>>>>>>???@@@BBBCCCEEEFFFCCC===:::::::::777777999<<>>BBB@@@CCCIIIJJJDDD===999;;;999666777;;;@@@CCCEEEBBB===999::::::999:::===DDDEEEIIINNNRRRZZZjjjyyy}}}uuuuuurrrmmmiiiiiinnntttsssyyy}}}}}}}}}~~~xxxooohhhdddfffhhhuuu{{{}}}xxxqqqjjj^^^TTTOOOIIIGGGJJJMMMMMMOOORRRUUUTTTRRRPPPNNNLLLLLLKKKLLLKKKIIIHHHFFFFFFFFFGGGHHHHHHHHHGGGFFFDDDBBBAAAAAA@@@???>>>@@@DDDHHHJJJKKKKKKIIIFFFDDDCCCEEEGGGKKKIIIEEEBBBAAABBBDDDEEEEEEDDDCCCAAA???>>>===<<<>>>>>>===<<<;;;999999888888777777666666666666666555555555555666666666666777666666666555444444444555555444444444444333333222333444555555444333222222333555555555444222111111111111111000000000///111...,,,,,,...111111000222111111222444555555444222222222222222222222222000000111111111222222222222222222333333333444444111333444444333444555666444444333222222222222333222222222222222333333444555555666666666777777777999666888???DDDLLLaaaxxxvvvmmmgggbbb]]]fffvvvzzzyyy~~~zzzcccRRRJJJHHHEEECCC?????????@@@CCCGGGLLLPPPVVVaaaooo{{{}}}|||{{{wwwtttnnnjjjeeeeeegggjjjmmmmmmllljjjkkkiiigggfffggggggfffeeeHHHHHHIIIJJJKKKLLLLLLMMMNNNNNNNNNNNNOOOPPPQQQRRRRRRQQQPPPOOOOOONNNOOOOOOOOOPPPSSSVVV]]]jjjyyy}}}xxxqqqjjjccc```ZZZVVVRRRPPPPPPRRRSSSSSSRRRPPPNNNLLLJJJFFF@@@===??????>>>>>>===<<<;;;;;;>>>======>>>@@@AAA@@@???:::999888777888:::===>>>???>>>>>>AAAFFFHHHFFFCCC;;;;;;:::999777777999;;;<<<<<<===>>>@@@CCCEEEGGGCCC===999:::999666555777:::<<<>>>???>>>>>>@@@AAAEEECCCAAA???<<<999777666666555555666888999999888<<<:::<<>>???BBBEEEGGGHHHIIIHHHFFFCCCAAAAAABBBGGGEEEBBB@@@???@@@AAABBBCCCBBB@@@>>>=========>>>@@@???>>>===;;;:::999888888777666666555555666666444555555555555666666666555555555555444444444444444333333333333222222222222222333333444333333222222222333444333222111000111111111111000000000000///---++++++---...///...333222111222444555555444111111111111111111111111000000000111111111222222222222222222333333333333111222444444333333555666333333222111111111111222333333222222333333444555555555555666666666666777;;;666555999;;;>>>KKKZZZ{{{~~~uuulll___[[[]]]kkk}}}vvvuuu||||||~~~kkk^^^SSSKKKFFF======<<<<<<<<<===??????@@@FFFNNNUUU]]]hhhwww|||||||||vvvqqqnnniiiiiijjjmmmoooooommmkkkmmmjjjgggffffffggghhhgggGGGHHHHHHIIIJJJKKKKKKKKKMMMMMMMMMMMMNNNPPPQQQQQQRRRQQQPPPOOONNNMMMLLLLLLNNNOOOOOOOOORRRZZZeeemmmyyyyyypppkkkiiieee```]]]]]]___aaabbbaaa```^^^\\\YYYSSSMMMHHHCCCCCCBBBAAAAAAAAAAAAAAA???===;;;;;;<<<===<<<;;;999999999999::::::;;;;;;<<<;;;;;;>>>CCCDDDBBB???>>>???>>>;;;999777888999<<<<<<;;;<<<===@@@BBBDDDBBB<<<888999999666666888999:::;;;<<<<<<>>>???@@@BBBAAA???===;;;999777666555333222333555777888777888666666888777555777<<<888:::???GGGRRRcccttt{{{jjjZZZVVVYYYZZZXXXWWWSSSPPPMMMLLLKKKMMMVVVaaaqqq~~~{{{{{{xxxzzz}}}}}}~~~zzzqqqllllllmmmllliiijjjhhhccc\\\VVVRRRNNNKKKKKKFFFCCCEEEGGGHHHKKKPPPQQQQQQQQQQQQOOOLLLIIIHHHJJJJJJJJJJJJJJJIIIHHHGGGFFFFFFFFFFFFFFFEEEEEEDDDEEECCC@@@>>>>>>@@@CCCEEEDDDFFFGGGFFFCCCAAA@@@@@@DDDCCC@@@>>>===>>>???@@@@@@???===<<<;;;<<<>>>???@@@@@@>>>===;;;:::888888777777666555555555555666444444444555555555666666333333333333444444444444222222222222111111111111111111222222222222222222222222333333333222111000111111111000000000000000111000///...///000000000222111000111333444333222111111111111111111111111000000000000111111111111111222222222222333333333000222333333333333444666444333333222222222222222333333333222333333444555444444555555555666666666:::555333777999;;;BBBJJJ\\\tttxxxhhhYYYYYYhhhxxxwwwpppwwwwwwyyyrrr___RRRHHHEEEAAA???>>>============???BBBDDDHHHNNNWWW]]]iiippp{{{~~~zzz}}}yyytttsssuuutttssssssssspppllliiinnnkkkgggeeefffhhhhhhiiiHHHIIIIIIJJJJJJKKKKKKKKKLLLLLLLLLMMMNNNOOOPPPQQQQQQPPPPPPOOOMMMLLLKKKJJJJJJLLLNNNNNNOOOSSSYYY___bbbkkkzzz|||~~~zzzsssooommmmmmnnnnnniiihhhfffccc```[[[TTTOOOLLLKKKJJJIIIJJJLLLNNNOOOHHHFFFCCCAAA@@@???===<<<::::::;;;<<<;;;;;;:::999<<<::::::<<>>???>>>===;;;::::::;;;===>>>??????>>><<<;;;:::999888777666666555555555555555444444444444555555555555222222222222333333333333222222111111111000000000000000000000111111222222333333333333333222111111000000000000000000111111111222222111000000111222111000//////111222111000000000000000000000000000//////000000000111111111111111111222222222333333000222333333222333444666555555444333333333333333333222222222222333444444444444444444555555555555888555444777:::;;;???BBBGGGYYYsssfffWWWYYYdddnnnsssxxxuuuuuuuuusssoooppptttxxxggg```UUULLLGGGCCC@@@>>>;;;<<<===>>>>>>@@@AAABBBKKKOOOVVV```kkkwww~~~~~~|||{{{~~~|||zzzyyywwwsssnnnjjjqqqnnnjjjhhhiiijjjkkkkkkIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKKKKLLLMMMOOOPPPQQQOOOOOOOOONNNMMMKKKJJJIIIEEEHHHLLLMMMMMMOOOSSSVVVZZZ^^^fffqqq}}}~~~|||zzzrrroookkkgggddd___[[[WWWTTTRRRPPPOOOQQQUUUZZZ]]][[[YYYUUURRRPPPMMMJJJGGG@@@@@@????????????@@@@@@===;;;:::<<<>>>>>>:::777666777888888666666777888999999999999999999999999:::555222444666555555888:::::::::;;;===>>>===;;;;;;;;;:::888777666555444:::999999===CCCJJJOOOQQQEEEAAA???@@@@@@???@@@DDDJJJOOOVVV[[[cccsss|||zzzyyytttgggaaa[[[YYYWWWXXX^^^fffuuu|||yyypppiiiddd]]]UUUNNNOOOMMMLLLNNNLLLHHHGGGIIIGGGDDDCCCCCC@@@===>>>CCCJJJKKKKKKKKKJJJJJJIIIHHHGGGHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEEEEEEEEEEEEEFFFGGGFFFEEECCCBBBAAA@@@@@@>>>@@@BBBCCCBBBAAAAAAAAA???>>><<<;;;;;;;;;<<<===;;;;;;:::999999:::;;;<<<======<<<;;;:::999999888777666555555444444555555333444444444444555555555222222222222111111111111222111111111111000000000///////////////000111222333333333222222222111111000000000000111111111111000111222111000///000111000///......000111000.../////////////////////////////////000000000111111111111111111222222222222000111333333222222444555666555444444333333444444222222111111222222333444333333333444444444555555555555555666777888:::;;;>>>GGGZZZuuummm^^^YYYZZZ]]]oooxxxxxxpppjjjffffffiiivvvwwwhhh]]]UUUNNNJJJ<<<;;;::::::;;;:::999777???AAACCCFFFLLLUUU^^^eeettt~~~~~~{{{wwwtttqqqnnnkkkjjjkkkllllllkkkIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJKKKMMMNNNPPPQQQMMMMMMNNNNNNMMMKKKJJJIIIBBBEEEIIIJJJJJJLLLOOOSSSUUUVVVXXX]]]eeemmmuuuzzz{{{uuupppmmmjjjhhhbbb___ZZZXXXZZZ```gggkkkooollljjjgggddd```[[[XXXNNNKKKGGGEEEFFFKKKPPPTTTKKKIIIHHHIIILLLLLLHHHEEE???@@@AAA???===;;;;;;;;;<<<===???@@@AAA@@@???>>>???:::777999:::888888;;;===>>>AAAGGGNNNQQQQQQPPPHHHGGGEEECCC@@@>>><<<;;;???>>>@@@FFFOOOYYYaaaddd]]]VVVRRRSSSSSSPPPMMMMMMLLLQQQUUUUUUWWWaaassszzzsssllljjjhhhhhhnnnuuuzzzsssjjjbbb\\\VVVOOOKKKHHHDDDDDDGGGGGGDDDDDDHHHEEECCCCCCDDD@@@;;;<<<@@@EEEEEEEEEEEEEEEFFFGGGGGGGGGFFFFFFEEEFFFGGGHHHIIIHHHGGGFFFDDDDDDDDDEEEEEEFFFFFFGGGFFFEEECCC@@@???===???@@@@@@>>>===>>>???;;;;;;:::999999999999:::999999999999999999999999;;;;;;:::::::::999999999666666555444444444444555333333444444444555555555222222222111000000000///222222222111111111000000...............000111222222222111111000000000000///000000000111111111111000222333222000//////111111///...///000111000...////////////////////////////////////000000000111111111111111222222222222000111222333222222333555555444333333222222333333111111000000111111222333222333333333333444444444111444666555444555777888999===HHHZZZqqqmmm]]]UUU^^^hhhzzzwwwjjjcccccceeewww{{{rrrlllVVVPPPGGGAAA???>>>===;;;======>>>>>>???BBBGGGJJJQQQZZZgggtttwwwuuusssrrrsssssssssqqqHHHIIIIIIIIIIIIIIIIIIJJJIIIIIIJJJKKKMMMNNNPPPQQQLLLLLLMMMMMMMMMKKKJJJIIIBBBEEEHHHHHHHHHJJJOOOSSSPPPPPPPPPRRRVVV[[[___bbbjjjxxx}}}{{{zzzsssoooiiifffgggmmmuuu{{{yyyxxxvvvtttqqqmmmgggccc[[[VVVOOOKKKNNNVVV```ggg```^^^]]]___bbbbbb___\\\PPPPPPOOOKKKFFFAAA???>>>@@@BBBEEEHHHIIIIIIGGGFFFGGGBBB>>>??????======???@@@CCCJJJTTT```gggjjjiiiWWWVVVSSSPPPLLLIIIGGGEEEBBBBBBDDDLLLWWWccclllqqqqqqiiicccdddddd___XXXUUUOOOSSSVVVTTTQQQXXXhhhuuu|||~~~|||zzzzzz}}}zzziiiddd\\\VVVQQQOOONNNMMMGGGBBBAAADDDEEEBBBDDDIIIDDDDDDEEEFFFCCC======AAABBBAAAAAAAAABBBCCCEEEFFFGGGFFFDDDDDDDDDFFFHHHJJJIIIHHHFFFDDDDDDDDDDDDEEEEEEFFFHHHHHHGGGDDD@@@>>>>>>??????>>>;;;:::;;;<<<999888888777777777777888888999999999999888777777999999999999999999999999666666555444444444444555333333333444444444555555333222222111000//////...222222222222111111111111...---------...///111222111111000/////////////////////000000111111111222111444666555222000111222222000///000111111000///////////////////////////////////////000000000000000111111111111222222222///111222222222222333555444333222222111111222222000000000///000111111222222222333333333444444444...222666555333555888:::555888>>>GGGVVVooouuueeeVVV]]]mmmvvvgggbbbWWWhhhrrryyyyyylll[[[NNNGGGFFFEEECCC;;;<<<============>>>@@@AAAEEEKKKQQQYYYeeeuuu~~~JJJJJJHHHGGGGGGHHHIIIJJJJJJIIIHHHIIIMMMOOOQQQQQQPPPPPPOOONNNMMMLLLKKKJJJHHHHHHHHHIIIJJJKKKLLLMMMKKKMMMOOOOOONNNOOORRRUUU[[[aaakkkyyy~~~yyyyyy}}}|||yyyxxxuuutttoooaaaYYYZZZ\\\^^^iiixxx|||xxxuuuxxx~~~|||wwwiiiddd[[[SSSLLLHHHFFFEEEIIIJJJOOOTTTSSSPPPRRRWWWZZZTTTLLLGGGFFFFFFEEECCCHHHGGGIIIRRRddduuuyyyvvvgggeeebbb```]]]WWWPPPKKKKKKEEEEEEJJJQQQYYYhhhuuu}}}zzzuuussssssrrrooolll[[[]]]___```bbbgggpppvvv}}}{{{xxxyyy~~~qqqgggZZZVVVRRRRRRUUUUUUQQQMMMIIIFFFBBBAAABBBCCCAAA???FFFFFFFFFEEECCCAAA???>>>AAA@@@@@@@@@@@@@@@AAAAAADDDEEEEEEDDDBBBBBBCCCEEEFFFGGGGGGFFFDDDCCCDDDFFFDDDFFFHHHGGGEEECCCBBBBBB@@@???===<<<::::::999999;;;999777777888999888777888888888888888999999999999999888888888888888888666666666555444333111111333222222111111222222333///000000000000111111111222222222111111111111000///////////////////////////////////////000111111////////////////////////000222333222///...///111111111111111111000///...000...---...111222111///111111000000000000111111000///.........///111222111111222333333444555555222222222111111111000000111111111111111111111111111111222222222333333333222222222333333333444444666555888@@@IIIWWWooofff^^^\\\jjjuuufffaaacccooo{{{qqqddd\\\VVVSSSPPPJJJCCC===888777<<>>???>>>>>>======>>>??????BBBCCCCCCBBB@@@@@@AAABBBDDDEEEEEEDDDBBBAAACCCDDDDDDDDDEEEEEEDDDCCCAAA@@@??????===<<<;;;::::::999;;;999777777888999888777777777777777888888888888777777777777777777777777444444444555444444333333333222222222222222222333000000000111111111111222222222222111111111000000000000000000000000000000///////////////000000111........................000111333111///...///111000000111111000//////...000...---...111222111///111000////////////000111000///.........///111111000000111111222333333444222222222111111111000000111111111111111111111111111111111222222222333333333333333444444444555555555333555999===EEEWWWhhhqqq^^^]]]nnn}}}qqqhhhiiipppzzzuuunnniiiaaaWWWNNNHHHBBB>>>===>>>>>>>>>======@@@CCCFFFEEEJJJSSS^^^jjjzzzLLLKKKKKKJJJKKKKKKLLLLLLLLLJJJIIIJJJLLLNNNNNNMMMNNNNNNMMMLLLKKKJJJJJJIIIGGGGGGGGGFFFFFFGGGHHHHHHIIIJJJKKKJJJIIIIIIKKKMMMKKKLLLOOOTTT]]]kkkzzz|||yyyqqqkkkgggeeecccbbbZZZ\\\dddlllooonnnooorrrwwwqqqiiiaaa\\\XXXUUUSSSVVVVVVUUUVVV___mmmvvvyyy~~~zzztttqqqoooiii___WWWXXXXXX\\\ccciiinnnvvv~~~~~~}}}tttppplllgggeeegggppplllgggccc___YYYPPPJJJIIIGGGFFFHHHLLLNNNLLLJJJEEECCC@@@@@@AAAAAAAAAAAAEEEDDDBBB@@@????????????<<<<<<;;;;;;;;;;;;<<<<<>>@@@AAABBBBBBAAA@@@???AAABBBDDDBBBAAABBBDDDDDD@@@===>>>>>>===<<<<<<;;;::::::;;;999888777999999888777666666666666666666666666555555555555555555555555222333444444555555444444222222222222222222222222000111111111111222222222222222111111111000000000000000000000000000000000//////......//////000111------------------------000111222111///...///000000000000111000000///...000///...///000111000///111000...------...000111//////......//////000111/////////000111111222222222111111111111000000000111111111111111111111111111111111222222222222333444444444444555555555555666666777888888;;;EEEPPPccc{{{iiiVVVZZZkkk|||~~~rrrnnnrrr|||uuummmggg^^^PPPDDDCCCAAA>>>:::777666888;;;999;;;>>>BBBIIISSS^^^fffkkkmmmoooqqqsssxxx}}}JJJJJJJJJJJJKKKKKKKKKLLLLLLJJJIIIJJJLLLLLLLLLKKKLLLLLLLLLKKKJJJIIIIIIHHHHHHHHHGGGFFFFFFFFFGGGGGGKKKKKKKKKJJJJJJJJJJJJKKKKKKLLLLLLNNNTTT^^^iiiqqq~~~}}}xxxwwwwwwvvvuuummmnnnttt|||~~~zzzxxxyyy}}}yyyrrrkkkeeebbb```______bbbbbbbbbgggrrr{{{~~~~~~{{{zzzzzzvvvooohhhbbbffflllsssxxx{{{~~~~~~{{{wwwwwwsssjjjbbb___aaa^^^ZZZWWWUUURRRNNNJJJFFFEEEDDDFFFJJJLLLKKKJJJCCCBBB@@@???@@@AAAAAAAAADDDBBB@@@>>>>>>>>>@@@AAA<<<<<<;;;:::::::::;;;;;;>>>??????>>><<<<<<===>>>@@@@@@AAA@@@>>>>>>@@@AAACCC???===???CCCCCC???:::===============<<<;;;;;;;;;:::888888999999999888666666555555555555444444444444444555555555555555333333444444555444444333222222222222222222222222111111111111222222222222111111111111000000000000000000000000000000000000///............///000000------------------------000000000000/////////000000111111111111111000000////////////000000000000000///---++++++---///000............//////000000/////////000000111111111111111111111000000000000111111111111111111111111111111111111222222222222333333333444444444444555444666999999999:::@@@FFFIII\\\zzzfffXXX\\\iiissszzz}}}yyyyyy{{{uuubbbOOOJJJCCC<<<888777999:::======<<<<<<>>>BBBGGGJJJMMMMMMNNNOOOQQQUUUYYY\\\cccgggnnnxxxHHHHHHHHHIIIIIIJJJJJJJJJKKKJJJIIIJJJKKKLLLKKKIIIKKKJJJJJJIIIIIIHHHHHHHHHIIIHHHGGGGGGGGGGGGGGGHHHKKKJJJIIIHHHIIIIIIIIIIIIJJJLLLMMMOOOQQQVVV]]]aaaeeetttxxxrrrmmmkkkkkkhhhmmmppppppsss|||~~~zzzmmmssszzz|||~~~~~~}}}|||~~~}}}~~~yyylll___WWWTTTQQQNNNLLLJJJHHHGGGEEEDDDDDDDDDEEEGGGHHHHHHHHHBBBBBBAAA@@@???@@@AAABBBBBBAAA???>>>>>>???AAABBB>>>===<<<<<<;;;;;;;;;<<<>>>??????>>><<<;;;===>>>>>>???@@@???======???AAAAAA>>><<<>>>BBBBBB>>>999<<<======>>>>>>===<<<;;;<<<:::888888999:::999888555555555555444444333333444444444555555555666666555555555555444333222111111222222333333222222111000000111111111222222222111111111000000000//////////////////////////////...............//////000........................////////////000000000///111111222333333222222222...//////000///000000111///...---,,,,,,---...///---......///////////////000000000000111111111111000000000000000000000000000000000000000000000000000000111111111222222222111111222222222333333333///333666777777999<<<>>>@@@HHHZZZtttlll]]][[[^^^jjjttttttqqqlllbbbUUUJJJCCC@@@<<<:::999888888999<<>>===============>>>>>>>>>===<<<;;;<<<>>><<<===>>>===<<<<<<>>>@@@???===<<<>>>@@@@@@>>>:::;;;<<<===>>>???>>>===<<<<<<:::999888999:::999888666666555555444333333333333333333444555555666666666666666555444333111000111222333444444333222111///000000000000111111111111111000000000/////////..............................------......///000///////////////////////////...---...000111000///111111222222333222222222...///000000//////000111.........------.........------...////////////...000000000000000111111111//////000000000000000111000000000000000000000000000000000111111111111222111111111111222222222222000444666555555888:::999>>>???FFFXXXuuuqqq```YYYTTT]]]kkkwwwrrrkkkuuusssfff]]]SSSFFF;;;:::888666666999;;;======???>>>>>>>>>??????===;;;======???AAAFFFKKKOOORRRXXX[[[```eeekkkqqqwww{{{~~~xxxrrrnnnpppxxx~~~DDDEEEFFFHHHHHHHHHHHHHHHHHHGGGHHHIIIKKKLLLJJJHHHHHHGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEFFFGGGHHHHHHFFFDDDDDDGGGHHHGGGFFFEEEGGGIIIJJJJJJKKKMMMOOOQQQVVV```ooo~~~~~~~~~}}}}}}uuummmjjjfff\\\QQQKKKMMMLLLKKKHHHDDDBBBAAAAAA>>>???@@@AAABBBBBBDDDEEEDDDEEEEEEBBB??????@@@CCC?????????@@@AAABBBCCCCCCAAA@@@???>>>=====================<<<;;;:::;;;===:::;;;;;;;;;::::::<<<>>><<<===>>>??????>>>===<<<:::<<<===?????????>>>===<<<;;;999999:::::::::999666666666555444333333333111111222222333444444555444555555555444333333222000111333444444333111000....../////////000000000111000000000////////////------------------------...------------...//////........................///...,,,...000111000......///000111111111111111---///111000///...000222---...////////////...---,,,---.../////////......////////////////////////////////////000000111111000000000000000000000000000000000000111111111111111111222222222333333333111666777444444999:::888999:::===GGGYYYssszzzkkk[[[ZZZ\\\cccmmmxxxtttlllnnnwww~~~vvv___LLLEEEAAA===<<<@@@EEEJJJKKKMMMLLLJJJIIIHHHCCC===888:::999999999:::<<<===>>>>>>AAADDDGGGJJJNNNTTTXXXWWWWWWUUUPPPMMMNNNUUU[[[bbbccceeegggjjjlllnnnoooDDDEEEFFFHHHIIIIIIHHHHHHGGGGGGGGGIIIKKKLLLJJJHHHGGGGGGGGGFFFFFFFFFFFFFFFCCCCCCCCCCCCDDDFFFGGGGGGJJJGGGEEEFFFIIIKKKJJJHHHHHHIIIJJJJJJJJJKKKNNNPPPTTTTTTXXXbbbppp}}}}}}{{{uuusssyyywwwkkk```\\\[[[VVVQQQOOOGGGHHHHHHGGGEEEDDDDDDDDD===???AAABBBCCCDDDFFFHHHEEEFFFFFFCCC@@@>>>@@@CCC>>>>>>@@@AAACCCCCCCCCCCCAAAAAA@@@>>>>>>=========<<<<<<<<<;;;:::999:::<<<888999999999888888:::<<<;;;===???@@@>>>======>>>:::;;;===???@@@???>>>======;;;999999:::::::::999777777666555444444333333///000000111222222333333222333444444555555444444000111333444444333111000............////////////000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////------------------------///---,,,---000222000...------...//////000//////---///111111......000222---...000111111000...---,,,,,,.../////////...---.....................---.../////////000000111111000000000000000000000000000000000000111111111111222222333333333444444444---111222...000666999777333777:::===DDDUUUmmm~~~pppeeeYYYUUU]]]jjjvvv|||vvvnnnmmmoooqqqvvv{{{yyyaaaMMMHHHDDDFFFOOO[[[eeekkkcccaaa^^^ZZZVVVMMMCCC<<<666666666777777888999:::777999<<<======???DDDHHHBBBDDDEEECCC??????EEEJJJHHHHHHIIIKKKLLLNNNOOOPPPAAA@@@AAACCCFFFHHHIIIHHHIIIHHHIIIJJJLLLLLLJJJHHHIIIEEEBBBBBBCCCDDDCCCBBBAAAAAAAAABBBCCCDDDFFFFFFHHHHHHGGGFFFGGGHHHIIIJJJGGGGGGGGGHHHIIIJJJKKKLLLRRRQQQSSS[[[fffnnnrrrqqqzzzzzzsssmmmjjjiiihhhgggooovvvsssccc___ZZZVVVSSSQQQOOOMMMNNNKKKHHHFFFFFFFFFEEECCCBBBAAA???@@@AAABBBAAAAAA@@@AAACCCDDDDDDBBB@@@>>>BBBBBBBBBCCCDDDEEEEEEEEEGGGEEEAAA>>><<<<<<>>>???AAA@@@???>>>=========>>>===<<<;;;::::::;;;======<<<<<<;;;;;;;;;:::::::::999:::<<<>>>???>>>>>>======<<<<<<;;;999888777777666666666666555444333222222222111111111111111111333333333333333333333333111111111111111111111111222000///...///000222333222111111000///......---...,,,,,,...111222111...000000///...............,,,,,,,,,,,,,,,---...///---....../////////////////////000000000000//////000///...------...000111//////////////////////////////...------------...............////////////.........//////111222222............////////////000000000000000000000000------...000000111111111111111222222222333333333999444444999???EEEQQQ]]]vvv||||||lllaaa]]]bbbgggppprrrrrrmmmggghhhpppxxx~~~www\\\PPPNNNSSS[[[qqqtttpppkkk___NNNDDD:::;;;999555555888888444888777777777888999;;;<<<>>>===<<<999777777999;;;>>>===>>>AAA???;;;;;;???AAAAAAAAACCCFFFHHHIIIHHHGGGGGGGGGIIIKKKKKKIIIGGGHHHEEEBBBBBBCCCDDDCCCAAAAAAAAABBBBBBCCCEEEFFFGGGIIIHHHHHHHHHHHHJJJLLLMMMHHHHHHHHHHHHHHHIIIKKKKKKNNNNNNQQQXXXaaaeeeeeebbbdddjjjuuu|||xxxssspppmmmjjjhhhddd```]]]aaafffoooyyy~~~zzznnneee\\\XXXTTTQQQOOOOOOMMMLLLNNNKKKHHHFFFFFFEEEDDDBBBCCCBBBAAABBBDDDFFFFFFEEEFFFFFFEEEEEEDDDCCCBBBBBBCCCCCCCCCCCCDDDEEEEEEEEEFFFDDDBBB???>>>===>>>>>>@@@??????>>>=========>>>???>>>===<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999:::;;;<<<===============<<<;;;:::999888888777777777777666555333222111111111111111111111111111333333333333333333333333111111111111111111111111111000///...///000222333111111000000///......---...,,,,,,...111222000...000//////...............,,,,,,,,,,,,,,,---......------...///////////////...//////000000//////..................//////000//////////////////////////////...------------...............////////////............///000111222............////////////000000000000000000000000---...///000111111111111111111111222222222333333111...000555888:::BBBJJJ]]]qqq~~~~~~qqqgggaaa```eeekkkppptttvvvxxxyyyiii]]]YYY]]]ddd{{{|||nnn^^^TTTCCCBBB<<<666555888999666888888777888999;;;===>>>>>>===;;;888555555666888888666777::::::666666888BBBAAAAAACCCFFFHHHIIIHHHFFFFFFFFFHHHJJJJJJHHHFFFGGGEEECCCBBBCCCCCCBBBAAABBBBBBBBBCCCDDDEEEFFFGGGIIIIIIHHHIIIJJJLLLNNNOOOJJJIIIHHHHHHHHHHHHIIIJJJKKKLLLPPPVVV[[[[[[VVVRRRTTTXXX^^^eeejjjmmmnnnnnnqqqrrruuuzzzxxxnnnfffggghhhhhhfff```YYYSSSSSSVVV\\\ccchhhggg```ZZZSSSPPPMMMKKKKKKLLLLLLKKKNNNKKKHHHFFFEEEDDDBBBAAACCCBBBBBBDDDHHHJJJKKKKKKKKKJJJHHHFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEDDDCCCBBBAAA@@@???>>>>>>???>>>>>>>>>>>>>>>>>>>>>AAAAAA@@@@@@???===<<<;;;<<<<<<;;;;;;;;;:::::::::999999999999:::;;;<<<<<<<<<<<<;;;:::999888888777888888777666555333111000111111111111111111111111333333333333333333222222111111111111111111111111111000///...///000111222111000000//////.........---------...000111000...000///......------......,,,,,,,,,,,,,,,------...------...////////////...---..................---------...///////////////000000000000000000000000//////...------------...---............/////////------------...///000000............////////////000000000000000000000000...///000111111222111111000111111111222222222222111000333666777666888===DDDPPPeeezzzyyyzzz{{{kkk___aaafffooozzzwwwjjjeeeeeeiii|||sssfff^^^TTTTTTOOOEEE>>>>>>>>>===888888777777999;;;???AAACCCAAA<<<888666555555666777444444888999666555666CCCBBBBBBDDDGGGIIIIIIHHHFFFFFFFFFHHHJJJJJJHHHFFFFFFEEEDDDCCCCCCCCCBBBAAABBBBBBBBBBBBCCCDDDEEEFFFGGGGGGGGGHHHJJJMMMOOOQQQLLLKKKIIIGGGGGGHHHIIIIIILLLMMMPPPSSSUUUTTTOOOKKKPPPRRRTTTWWWZZZ]]]```aaaaaabbbcccgggooozzz{{{{{{{{{mmmcccdddfffgggddd]]]TTTNNNNNNOOORRRWWW\\\^^^^^^\\\PPPMMMJJJIIIJJJKKKKKKKKKNNNLLLIIIGGGFFFDDDBBB@@@AAA@@@AAADDDHHHLLLMMMNNNMMMMMMLLLKKKJJJHHHGGGFFFFFFEEEDDDCCCCCCCCCDDDDDDBBBBBBBBBBBBAAA@@@>>>=========>>>>>>>>>>>>>>>>>>@@@AAABBBBBBAAA@@@>>>===<<<<<<;;;;;;;;;:::::::::999888777777777999:::;;;;;;;;;::::::999888888777999999888666444222000///111111111111111222222222333333333222222222222222111111111111111111111111000////////////000111111000000/////////.........------...///000000////////////...------------...---,,,,,,+++,,,,,,------,,,---......//////......,,,------......------,,,+++,,,...///000//////...000000000000000000000000//////...------------...---------.........//////---------------...//////............////////////000000000000000000000000//////000111222222111111000000000111111111111222444555777888777666666888===AAAMMMcccwwwvvvxxx~~~|||uuunnnlllsssyyytttqqqnnnzzzxxxuuusssllleeebbbfffnnnooocccTTTJJJGGGFFF???>>><<<<<<>>>BBBFFFIIIIIIFFF@@@<<<999888777777;;;777666;;;===;;;:::;;;CCCCCCBBBDDDGGGIIIIIIHHHGGGGGGGGGIIIKKKKKKIIIGGGEEEEEEEEEEEEDDDCCCBBBBBBAAAAAAAAAAAABBBCCCDDDDDDEEEEEEFFFGGGIIIKKKNNNOOOMMMKKKIIIGGGFFFGGGHHHIIIMMMMMMMMMNNNOOONNNMMMKKKNNNMMMMMMNNNPPPSSSVVVXXXYYYYYYYYYZZZ^^^fffooouuu}}}wwwyyy|||mmmbbbbbbbbbaaa^^^XXXQQQKKKKKKKKKLLLOOOUUUZZZ^^^```RRROOOLLLKKKKKKLLLLLLKKKNNNLLLIIIHHHGGGFFFCCCAAA>>>===>>>AAAFFFJJJLLLLLLNNNOOORRRSSSRRROOOLLLJJJGGGFFFDDDBBBAAAAAABBBBBB???@@@AAABBBAAA@@@>>>===;;;<<<===>>>>>>>>>>>>>>>>>>???@@@BBBBBBBBBAAA@@@<<<<<<;;;;;;;;;:::::::::888888777666666777999::::::::::::999999888888777999999888666444222000///000000111111111222222222333333333222222111111111000000000000000000000000///////////////000000111////////////............---...////////////////////////...------------------,,,,,,+++++++++,,,,,,,,,------...............,,,,,,------------,,,,,,***+++---////////////...000000000000000000000000//////...------------...------------...............------------......///............//////////////////////////////////////////000111111111111000//////000000000111111111111333444333222333444555<<<===BBBOOOccc|||{{{|||wwwppptttttt{{{}}}{{{sssooollliiihhhkkkoookkkYYYQQQNNNLLLJJJGGGGGGIIIMMMRRRUUUNNNJJJEEEAAA@@@>>>;;;999>>>:::999<<<>>>===>>>AAADDDCCCCCCEEEGGGIIIHHHHHHGGGGGGGGGIIIKKKKKKIIIGGGEEEFFFHHHGGGEEECCCCCCDDDBBBBBBBBBBBBBBBCCCDDDDDDDDDDDDEEEFFFGGGJJJLLLNNNMMMKKKHHHFFFFFFGGGIIIJJJLLLKKKJJJJJJIIIJJJKKKLLLLLLKKKKKKKKKMMMOOOQQQSSSSSSSSSSSSSSSUUUYYY___dddhhhppp|||~~~zzz}}}~~~~~~}}}}}}wwwhhh^^^\\\[[[YYYVVVRRRLLLHHHGGGFFFGGGHHHMMMSSSXXX\\\TTTQQQNNNLLLMMMMMMMMMMMMMMMLLLJJJJJJIIIHHHEEECCC======>>>@@@EEEIIIJJJKKKMMMPPPTTTXXXXXXUUURRROOOHHHFFFCCCAAA??????@@@@@@>>>>>>???@@@@@@???>>>===999;;;<<<>>>??????>>>>>><<<===>>>@@@AAAAAABBBBBB<<<<<<;;;;;;;;;:::::::::888777777777777777888888::::::999999888888888888888888777666555333111000000000000111222222333333333333333222111111000000000000000000000000000000....../////////000000000........................---...000000///......//////...------,,,,,,---------,,,,,,+++++++++++++++,,,,,,---............---,,,------------------,,,***+++,,,---.../////////000000000000000000000000//////...------------...,,,------------.........///...............//////............//////////////////////////////////////////000000000000//////////////////000000000000///222333000///333555555888888;;;AAAKKK]]]wwwuuuppppppppppppyyyzzztttooolllnnnsssuuunnnccc^^^WWWUUUQQQPPPQQQVVV\\\```XXXUUUQQQOOOOOOMMMHHHEEEEEEBBBAAABBBBBBBBBGGGNNNEEEDDDDDDEEEGGGIIIHHHHHHFFFFFFFFFHHHJJJJJJHHHFFFEEEHHHJJJIIIFFFDDDDDDEEEDDDDDDDDDDDDDDDEEEEEEFFFEEEEEEEEEEEEGGGIIIKKKMMMLLLKKKHHHFFFFFFGGGJJJLLLKKKKKKKKKJJJIIIIIIJJJKKKIIIIIIJJJKKKMMMNNNOOOPPPNNNOOOOOOOOOOOOQQQTTTWWWTTT[[[dddmmmyyyxxxyyy}}}zzz{{{|||}}}|||}}}mmm^^^VVVUUUTTTSSSRRROOOJJJGGGEEEEEEEEEEEEGGGLLLQQQUUUSSSPPPMMMLLLMMMNNNNNNNNNMMMKKKKKKKKKKKKJJJGGGEEE@@@??????BBBFFFIIIJJJJJJIIILLLPPPSSSUUUUUUSSSQQQHHHFFFCCC???======>>>???=========>>>>>>>>>======888:::<<<>>>??????>>>>>>============>>>???@@@@@@<<<<<<;;;;;;;;;:::::::::777777888888888777777777999999999999888888888888777777777666555333222111///000000111222222333333333333222222111000000///000000000000000000000000---......///////////////........................---///111000...---...//////...------,,,,,,---------,,,,,,+++******+++++++++,,,------......------------............------+++++++++,,,---...000000//////////////////////////////...------------...,,,,,,---------.........000//////......//////000............////////////////////////////////////......////////////.............../////////000000...333444111111444666444444444666;;;???GGGXXXiiiuuugggmmmrrrzzzvvvnnnmmmxxxyyytttvvv{{{yyyjjjgggbbb```aaaffflllpppnnnllliiijjjkkkiiiccc]]]XXXVVVVVVUUUQQQRRR[[[fffEEEDDDDDDEEEGGGIIIHHHHHHEEEEEEEEEGGGHHHIIIGGGEEEFFFIIIKKKJJJGGGEEEEEEFFFFFFFFFFFFFFFFFFFFFGGGHHHFFFFFFFFFFFFGGGIIIKKKMMMLLLJJJGGGFFFFFFHHHJJJLLLMMMNNNNNNMMMLLLJJJJJJKKKDDDEEEGGGIIIKKKKKKLLLLLLKKKLLLLLLLLLJJJJJJLLLMMMNNNRRRWWWZZZaaakkkrrrsssttt{{{zzzyyyyyy|||}}}yyy{{{}}}|||{{{}}}|||wwwsssqqqyyygggVVVPPPPPPPPPQQQQQQOOOKKKGGGHHHHHHGGGFFFFFFIIINNNQQQPPPNNNKKKKKKLLLNNNOOOOOOLLLKKKKKKLLLLLLLLLIIIGGGCCCBBBBBBDDDGGGJJJKKKKKKDDDFFFIIILLLOOOPPPQQQQQQHHHFFFBBB>>><<<<<<======<<<<<<<<<<<<============777999<<<>>>?????????>>>???>>>===<<<<<<<<<>>>>>><<<<<<;;;;;;;;;:::::::::666777888999999888777666999999999888888888888888666666666666555444333222///000000111222222333333333333222222111000000///000000000000000000000000---......///000/////////---.....................,,,///111111...---...///......---,,,,,,,,,,,,------,,,,,,+++*********++++++,,,------......---------......//////......---++++++++++++,,,...000111//////////////////////////////...------------...,,,,,,,,,---------......111000000/////////000000............/////////000////////////////////////---...............------............/////////000)))000333000///222222...444333666;;;<<<===EEEQQQ___uuupppXXX___lllwww~~~|||nnnffflllssssssvvv}}}yyy~~~|||wwwtttuuuzzz{{{uuullllllllliiidddeeeqqqCCCDDDEEEGGGGGGHHHHHHHHHHHHCCCAAADDDIIIKKKJJJJJJJJJIIIIIIIIIJJJJJJHHHFFFHHHGGGGGGHHHIIIIIIHHHFFFEEEGGGHHHHHHHHHHHHIIIKKKLLLKKKIIIGGGFFFFFFFFFGGGKKKKKKJJJJJJJJJJJJKKKKKKIIIIIIHHHIIIJJJLLLNNNOOOPPPOOONNNLLLIIIGGGFFFEEEOOOOOOOOOQQQTTTZZZ___bbb```gggoootttyyy}}}xxxyyy}}}zzzrrrsssyyy~~~yyyvvvuuu~~~}}}zzzzzz{{{{{{{{{xxxuuurrrtttyyy~~~~~~sssiiicccbbbrrr~~~rrrggg```UUUPPPOOOSSSTTTPPPLLLKKKLLLJJJGGGFFFFFFFFFEEEDDDHHHGGGGGGIIILLLMMMLLLKKKLLLLLLLLLMMMNNNMMMJJJGGGFFFFFFFFFFFFGGGHHHIIIJJJEEEFFFHHHJJJKKKLLLLLLLLLGGGEEEBBB???===;;;::::::<<<=========>>>>>>>>>???@@@???===<<<;;;;;;<<<<<<<<<<<<<<<<<<======>>>>>>999:::;;;<<<<<<<<<;;;:::777777666666666666777777999999888888777555444333555666777777666444222000222000///000222333333222000000000000000000000000000000000////////////////////////000000000000000111///,,,***)))***++++++------------------------------------------------///...,,,+++***+++,,,,,,++++++,,,,,,,,,,,,---------...///000000...,,,***..............................---,,,,,,...///000000000//////..................---,,,++++++++++++......//////...---,,,,,,...............///000111////////////////////////........................000000//////.........---...///000111111222222111111111333555777:::<<<>>>MMMXXXmmmiii\\\VVV]]]eeekkkuuuxxxkkkkkkooorrrvvv{{{~~~}}}xxxrrrvvvzzz{{{BBBBBBCCCEEEFFFFFFFFFGGGEEEDDDDDDGGGIIIJJJJJJJJJJJJIIIHHHHHHIIIJJJIIIGGGHHHGGGGGGHHHIIIIIIHHHFFFGGGHHHIIIHHHGGGFFFGGGHHHKKKJJJHHHGGGFFFFFFGGGGGGIIIJJJJJJKKKLLLLLLKKKKKKIIIIIIIIIIIIJJJLLLNNNOOOOOONNNMMMKKKIIIHHHGGGFFFJJJJJJJJJLLLOOOSSSWWWYYYTTTYYY___cccfffkkkrrrxxxyyyzzzyyyzzz{{{|||uuuwww~~~}}}zzz{{{}}}yyyxxxxxxzzz{{{{{{yyyvvvsssrrrtttvvvsssvvvxxxsssiii```[[[ZZZeeettt{{{tttooojjjYYYSSSPPPRRRRRROOOLLLLLLLLLJJJGGGFFFFFFGGGFFFEEEGGGGGGGGGIIIKKKLLLLLLJJJIIIIIIJJJLLLMMMMMMJJJHHHFFFFFFFFFGGGGGGHHHIIIJJJIIIIIIIIIJJJJJJKKKKKKKKKHHHFFFCCC???<<<;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>???>>><<<;;;:::::::::;;;;;;;;;;;;<<<<<<<<<======::::::;;;;;;;;;::::::999666666666555555666666666555555555555555555444333444555666777666444222111222000///000111333222222000000000000000000000000000000111111111111111111////////////////////////000///...,,,,,,,,,------------------------------------------------------...---,,,++++++++++++++++++++++++,,,,,,,,,---------.../////////...,,,+++---------------------------------------...//////.........------,,,,,,,,,---,,,,,,,,,,,,,,,------...............---,,,,,,......---------...//////................................................000/////////.........---......000111111111111111111111222444666888:::;;;???GGGWWWmmmsss___YYYXXXYYYdddqqq}}}~~~{{{xxx{{{@@@@@@AAABBBCCCDDDEEEEEEDDDHHHLLLMMMKKKJJJKKKLLLLLLJJJHHHHHHIIIJJJJJJIIIGGGFFFFFFGGGHHHHHHGGGEEEHHHIIIJJJHHHFFFEEEEEEFFFIIIHHHGGGGGGGGGGGGHHHHHHFFFHHHJJJLLLMMMMMMLLLKKKIIIIIIIIIIIIJJJLLLMMMNNNLLLLLLKKKJJJIIIHHHHHHGGGGGGGGGHHHJJJLLLMMMOOOPPPPPPSSSWWWXXXYYY[[[```dddccchhhpppzzz{{{}}}}}}}}}{{{xxxvvvuuuwwwyyywwwwwwvvvsssooolllkkkkkkfffiiijjjfff^^^WWWSSSRRRXXXcccmmmppppppqqqrrrqqqccc]]]XXXWWWUUUQQQOOOPPPLLLJJJHHHGGGGGGHHHGGGEEEFFFFFFFFFHHHJJJLLLKKKJJJFFFFFFHHHJJJLLLLLLJJJHHHFFFFFFFFFGGGHHHHHHIIIIIILLLLLLKKKJJJIIIIIIIIIJJJJJJGGGCCC???<<<;;;;;;<<<>>>>>>?????????>>>>>>===???>>><<<;;;:::999999999::::::::::::;;;;;;;;;;;;;;;;;;:::999888888888999555555555555555555555555111111222333333444333333333333555555555555333222222000//////111222222111000000000000000000000000111111111222222333333333/////////......------,,,////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............,,,,,,++++++++++++******,,,,,,,,,,,,---...//////---............------,,,......---,,,,,,,,,------......................../////////////////////////////////.....................///000111111111111111111111222444555777888555999AAAOOOaaaxxx|||kkk___VVVVVV\\\gggoooxxx~~~|||}}}???@@@@@@AAABBBDDDEEEFFFFFFPPPWWWUUUOOOMMMOOOQQQRRROOOKKKIIIIIIJJJJJJIIIFFFEEEEEEFFFGGGGGGFFFDDDGGGHHHHHHGGGFFFEEEEEEGGGFFFFFFGGGGGGGGGHHHHHHIIIDDDFFFIIILLLNNNNNNLLLKKKGGGGGGHHHHHHIIIJJJKKKKKKJJJJJJJJJIIIIIIIIIHHHHHHHHHIIIJJJLLLMMMMMMLLLLLLQQQSSSTTTUUUTTTUUUXXX[[[YYY[[[___dddjjjqqqwww{{{~~~{{{|||{{{yyyvvvsssqqqssstttooonnnllliiifffcccaaaaaa^^^___```]]]WWWRRRPPPOOOQQQWWW\\\\\\___gggnnnqqqooojjjgggeee```XXXRRRRRRLLLJJJHHHHHHHHHHHHGGGFFFEEEEEEEEEGGGIIIKKKJJJIIIFFFFFFGGGIIIJJJJJJHHHFFFDDDDDDEEEFFFFFFGGGGGGGGGLLLKKKJJJIIIIIIIIIJJJJJJKKKHHHCCC???<<<;;;<<<======>>>???@@@@@@@@@????????????>>><<<;;;:::999999999999999999999:::::::::<<<;;;999777666666777777444444444444444444444444000111222222333333222222111222333444444444444444222000//////111222111000000000000000000000000000///000000111222333333444//////...---,,,,,,++++++------...///000000//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,------,,,*********++++++++++++,,,,,,,,,......---,,,,,,------...+++++++++++++++++++++++++++,,,---...///...---,,,+++++++++++++++*********---,,,,,,,,,------...///---------......------,,,...------,,,++++++++++++........................////////////////////////........................---...///000111111111111111111111111222333444444555777:::???III[[[rrrooo^^^VVVUUUZZZbbbjjjttt~~~~~~}}}@@@@@@AAAAAACCCEEEGGGHHHKKKXXXaaa\\\TTTRRRTTTUUUWWWTTTOOOLLLKKKJJJIIIHHHEEEDDDDDDEEEFFFFFFEEECCCDDDEEEFFFFFFEEEEEEGGGHHHEEEEEEFFFGGGHHHHHHHHHHHHBBBEEEHHHKKKMMMMMMLLLKKKEEEFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIJJJLLLMMMNNNMMMLLLKKKMMMMMMNNNNNNNNNOOOQQQSSSQQQQQQRRRUUUYYY^^^cccffffffoooyyy~~~xxxyyyxxxuuupppkkkhhhhhhiiidddbbb^^^[[[ZZZYYYZZZZZZWWWXXXWWWUUURRROOONNNMMMPPPQQQOOONNNTTTaaalllqqqrrrqqqrrrqqqjjj]]]SSSPPPJJJIIIHHHHHHIIIHHHGGGEEEDDDDDDDDDFFFHHHJJJIIIGGGGGGFFFGGGHHHIIIHHHEEEBBBAAAAAACCCDDDDDDEEEDDDDDDHHHHHHHHHIIIIIIJJJKKKLLLJJJHHHDDD@@@>>>======>>>;;;<<<>>>@@@BBBBBBBBBAAA@@@@@@???>>>===<<<;;;:::999999999999999999888888:::999777666555555555666333333444555555444333333222333333333333222111111111111222333333444444444222000//////000111000000////////////////////////---......///000111111222///......---,,,++++++***++++++---...............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,+++************+++++++++,,,,,,------,,,,,,,,,,,,---...++++++++++++++++++++++++***+++---.........---,,,+++++++++++++++,,,,,,,,,///...---,,,,,,,,,,,,,,,,,,,,,---------------,,,...---,,,+++++++++++++++........................////////////////////////---------...............---...///000000111111000000000000000000111111222666888::::::===GGGVVVbbbxxxhhh[[[ZZZZZZ\\\aaakkkzzzzzzyyy{{{}}}~~~AAAAAAAAABBBCCCFFFHHHIIIOOO]]]eee^^^UUUUUUWWWWWWXXXUUUQQQNNNLLLKKKIIIGGGDDDCCCCCCDDDEEEEEEDDDBBBBBBDDDEEEFFFEEEEEEGGGHHHEEEEEEFFFGGGHHHHHHGGGGGGBBBDDDFFFIIIKKKKKKJJJJJJEEEEEEFFFGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGHHHJJJKKKLLLLLLKKKKKKIIIIIIIIIJJJKKKLLLMMMNNNPPPPPPPPPQQQRRRSSSTTTUUUVVV\\\aaadddiiissszzz|||~~~}}}~~~}}}}}}~~~yyysssnnnmmmiiiccc^^^ZZZZZZ[[[ZZZWWWSSSQQQRRRSSSTTTTTTRRRQQQPPPNNNMMMKKKJJJJJJMMMLLLJJJIIIRRR```kkkoookkkmmmrrruuummm]]]PPPLLLHHHGGGGGGGGGHHHHHHFFFDDDCCCCCCCCCEEEHHHIIIHHHGGGGGGGGGGGGHHHHHHGGGDDDAAA>>>???AAACCCCCCCCCBBBBBBDDDEEEGGGHHHJJJKKKKKKKKKHHHFFFDDDBBB@@@?????????;;;===???BBBCCCCCCBBBBBB???????????????>>><<<<<<999999999999888888888888777777666555444444444555222333444555555444333222333333444444333222111111111111111222222333333333222000//////000000000///////////////////////////,,,------....../////////.........------,,,,,,+++++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************)))***++++++++++++++++++************++++++++++++,,,,,,,,,,,,------------++++++++++++++++++++++++++++++,,,---------------+++,,,,,,,,,,,,---------......---,,,+++++++++++++++,,,,,,------------,,,------,,,+++++++++,,,,,,------------------------........................---------------.........------...///000000000000000////////////000111111111444777777888<<>>???AAACCCCCCCCCBBBAAAAAACCCFFFIIIJJJJJJIIIHHHEEEDDDDDDCCCBBBAAA@@@???>>>???AAACCCCCCBBB@@@???======>>>??????>>>===<<<:::::::::999999888888888444444555555555555444444333444555666666555444333111111222333333333222222222111111111111222222222222111/////////000///...////////////////////////---------------..................---------------,,,,,,+++******+++,,,---++++++++++++++++++++++++***************************************+++,,,,,,************++++++++++++***+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...+++++++++,,,,,,,,,------,,,++++++*********++++++***+++,,,------------------,,,,,,,,,,,,------...------------------------------------------------,,,,,,,,,------.........,,,---...///000000000000///////////////000111111...000333333444777===AAASSSooommm\\\]]]gggnnnuuu}}}~~~zzzxxxyyyyyyxxx||||||www~~~yyyvvvvvvwww@@@@@@???@@@BBBEEEHHHJJJPPP]]]bbbYYYQQQSSSUUURRROOONNNMMMMMMMMMLLLJJJHHHCCCBBBBBBCCCDDDDDDCCCAAAEEEFFFGGGFFFDDDBBBCCCDDDEEEFFFGGGHHHHHHGGGFFFEEECCCCCCDDDEEEFFFGGGGGGHHHGGGHHHIIIJJJKKKJJJIIIHHHHHHHHHHHHGGGGGGGGGGGGFFFEEEEEEGGGHHHJJJLLLMMMNNNIIIGGGFFFGGGHHHIIIIIIIIIHHHKKKOOORRRTTTTTTSSSQQQLLLOOOOOOLLLLLLQQQVVVVVVZZZ```eeehhhjjjuuu|||vvvoookkkiiidddbbb```aaaccc```ZZZSSSTTTTTTRRROOOLLLLLLMMMOOOQQQPPPPPPQQQSSSSSSOOOKKKPPPMMMKKKIIIIIIIIIIIIHHHDDDEEEGGGJJJRRRZZZZZZUUUYYY^^^hhhnnniii\\\RRROOOEEEEEEEEEFFFGGGGGGEEEBBBBBBBBBBBBDDDFFFHHHGGGEEEDDDDDDEEEGGGIIIIIIGGGEEE>>>@@@BBBDDDDDDDDDCCCBBB@@@BBBFFFIIIJJJIIIGGGEEECCCCCCDDDEEEDDDCCCAAA@@@@@@BBBCCCDDDCCCAAA>>><<<:::;;;===>>>>>>>>>===<<<::::::::::::999999888888222333444555666555444333333444666777777666444333...///000111333333444444222222111111111111111222222111///...///000///...////////////////////////...............---------------.....................---+++******+++---...++++++++++++++++++++++++))))))))))))))))))))))))+++***)))))))))***,,,---)))************+++++++++)))***,,,.........,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,---...******++++++,,,,,,,,,,,,))))))))))))***+++,,,,,,***+++,,,,,,------------,,,,,,,,,,,,---......///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,---...///000000000000///////////////000111222000000000111222666;;;???LLLddd~~~hhh```fffccciiipppzzz~~~yyyvvvwwwxxx}}}}}}~~~||||||~~~wwwuuuvvvxxxBBBBBBBBBCCCCCCEEEFFFFFFRRRTTTUUUSSSNNNJJJIIIJJJGGGGGGGGGGGGGGGGGGHHHHHHDDDCCCBBBBBBBBBBBBCCCDDDHHHEEECCCCCCFFFGGGFFFDDDEEEEEEFFFFFFFFFFFFEEEEEEFFFEEEDDDCCCCCCDDDEEEFFFHHHGGGGGGIIIKKKKKKGGGDDDGGGFFFEEEDDDDDDDDDEEEFFFFFFFFFGGGGGGIIIKKKLLLMMMNNNKKKGGGFFFFFFHHHIIIIIIMMMLLLLLLNNNPPPQQQPPPOOOKKKKKKKKKKKKKKKLLLMMMMMMSSSWWW\\\]]]]]]```gggnnnxxxyyyzzzzzzyyyzzz}}}~~~~~~}}}yyyuuutttqqqmmmgggccc```^^^]]][[[YYYWWWWWWXXXWWWSSSOOOMMMMMMMMMLLLLLLLLLLLLLLLQQQPPPPPPOOONNNMMMLLLKKKHHHHHHIIIIIIIIIIIIIIIIIIEEEFFFFFFGGGHHHKKKPPPTTTXXX___hhhlllhhh___UUUOOOJJJHHHEEECCCDDDEEEEEEDDDBBBBBBBBBCCCCCCEEEFFFFFFEEEEEEEEEFFFGGGGGGEEECCCFFFEEEDDDDDDEEEDDDAAA???>>>@@@CCCFFFHHHHHHHHHGGGHHHEEEBBBAAAAAABBBAAAAAAAAACCCEEEGGGGGGEEEBBB@@@<<<<<<<<<===>>>>>>;;;999888999999999999888777777222222222222222222222222555555555555555555555555333333222111111222333333222333333222111000///...//////...---,,,,,,,,,,,,........................---------............///------,,,,,,,,,+++++++++++++++******)))(((((((((,,,,,,++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,+++(((&&&$$$---.........---,,,,,,+++)))************+++++++++((())))))))))))***************************************************************))))))******+++,,,,,,,,,+++******+++,,,,,,++++++,,,,,,,,,+++******++++++++++++++++++++++++,,,...///...------...///)))+++,,,...//////................../////////////////////000222444666888JJJYYYhhhlllkkkuuu||||||ppppppooorrr|||tttooovvv{{{}}}~~~~~~{{{rrrrrrxxx|||BBBBBBBBBBBBCCCDDDEEEFFFMMMOOOPPPOOOKKKHHHHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCAAAAAAAAAAAACCCCCCGGGEEECCCDDDFFFGGGFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAAAAABBBCCCDDDGGGGGGGGGIIIKKKKKKGGGDDDHHHGGGFFFEEEFFFFFFGGGHHHFFFFFFFFFGGGGGGIIIJJJJJJJJJHHHFFFFFFHHHJJJKKKKKKLLLKKKKKKMMMOOOPPPOOOMMMIIIIIIIIIIIIIIIJJJKKKKKKMMMOOORRRRRRRRRUUUZZZ^^^bbbdddeeeddddddeeeiiilllyyyzzzpppppppppqqqpppnnniiieeecccaaa\\\XXXUUUTTTTTTUUUUUUTTTRRRSSSTTTRRROOOLLLMMMMMMMMMMMMMMMLLLLLLLLLOOOOOONNNMMMLLLKKKJJJJJJGGGGGGGGGHHHHHHHHHHHHIIIDDDDDDEEEEEEFFFIIIMMMQQQVVV[[[bbbeeeaaaZZZSSSOOOLLLIIIEEEDDDDDDFFFFFFFFFCCCCCCCCCBBBCCCDDDDDDEEEEEEEEEEEEGGGIIIIIIHHHFFFCCCCCCCCCDDDEEECCC@@@======>>>@@@BBBDDDDDDDDDDDDFFFDDDBBBBBBBBBBBBAAA@@@???AAADDDFFFEEEDDDAAA???;;;:::999999::::::999777888888888888777777777666222222222222222222222222444444444444444444444444333222111111111111222333333333333222222111000/////////...---,,,,,,,,,,,,------------------------------------............---------,,,,,,,,,++++++)))*********************,,,,,,+++******)))(((((())))))))))))))))))))))))))))))))))))))))))))))))((()))+++,,,+++***)))(((---------------,,,++++++))))))*********+++++++++)))))))))************+++************************+++++++++++++++***************+++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,***++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,---...---+++***+++,,,)))***+++---------------............////////////000//////000111333555666===GGGPPPQQQPPPYYYoooyyy}}}sssqqqwwwyyy{{{~~~xxxvvvwwwzzz||||||vvvuuuwwwzzz}}}zzzyyy{{{|||BBBBBBBBBBBBCCCDDDEEEEEEGGGIIIJJJJJJGGGEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCBBBAAA@@@??????@@@AAABBBFFFDDDCCCDDDEEEFFFEEEDDDCCCBBBBBBAAAAAABBBBBBCCCCCCBBBBBBAAAAAABBBBBBCCCEEEFFFHHHJJJLLLJJJGGGDDDGGGGGGGGGGGGGGGHHHIIIJJJEEEEEEFFFFFFFFFGGGGGGGGGEEEEEEEEEGGGJJJLLLLLLLLLJJJJJJJJJLLLNNNNNNMMMKKKGGGGGGGGGGGGGGGHHHIIIIIINNNMMMMMMMMMNNNPPPRRRTTTSSSTTTUUUUUUUUUVVVYYY[[[bbbjjjsssxxxyyyxxxxxxyyy}}}}}}|||yyyvvvvvvwwwuuusssssstttsssoookkkaaa`````````___\\\WWWSSSRRRPPPLLLJJJIIIJJJLLLMMMQQQPPPOOOPPPQQQPPPMMMKKKNNNNNNNNNMMMMMMMMMLLLLLLMMMLLLLLLKKKJJJIIIHHHHHHEEEEEEEEEFFFFFFGGGGGGGGGBBBCCCCCCCCCDDDFFFJJJMMMRRRVVV[[[\\\ZZZVVVRRROOOMMMJJJFFFDDDDDDFFFHHHHHHDDDDDDCCCBBBBBBBBBBBBBBBDDDDDDDDDGGGJJJKKKKKKIIIBBBBBBCCCEEEFFFDDD@@@===============>>>???@@@@@@CCCBBBBBBCCCDDDCCCAAA???>>>@@@BBBDDDDDDCCC@@@???:::888555555666777666666777777666555555555555666222222222222222222222222222222222222222222222222222222111111111111222222333333333222222111000000//////...---,,,,,,,,,,,,------------------------,,,,,,,,,---------......------------,,,,,,,,,,,,))))))******+++,,,,,,---+++++++++******))))))((())))))))))))))))))))))))))))))))))))))))))))))))&&&''')))+++,,,,,,,,,,,,,,,,,,---------,,,++++++)))))))))*********++++++)))************+++++++++************************++++++++++++++++++++++++***+++,,,---------,,,+++,,,++++++******++++++,,,)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------+++)))'''((()))))))))***+++,,,,,,,,,,,,---............/////////000000//////000111333444777;;;>>><<<;;;BBBRRR___zzz~~~nnnooogggfffjjjkkknnnzzzpppoooqqquuuwwwzzzBBBBBBBBBBBBBBBCCCDDDEEEEEEFFFGGGFFFEEECCCBBBAAABBBBBBBBBAAAAAAAAAAAAAAAAAA@@@???>>>>>>???@@@AAADDDDDDDDDDDDEEEEEEDDDCCCCCCBBBBBBAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEHHHJJJKKKIIIFFFDDDEEEFFFFFFGGGGGGHHHIIIJJJFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDEEEHHHKKKLLLKKKJJJHHHHHHIIIKKKMMMMMMKKKIIIGGGFFFFFFFFFFFFGGGHHHHHHOOOMMMLLLLLLNNNPPPPPPOOOOOOPPPQQQRRRRRRSSSTTTUUURRRXXX```eeegggeeeeeeddddddeeehhhmmmqqqrrrooommmkkkooosssttttttwww}}}zzzyyyxxxxxxxxxyyy|||}}}zzzppphhheeeeeefffdddcccbbbcccaaa^^^[[[XXXWWWVVVVVVUUUQQQMMMIIIKKKIIIFFFCCCCCCEEEHHHJJJNNNOOOOOOPPPQQQPPPOOONNNOOOOOONNNNNNMMMMMMLLLLLLLLLKKKKKKJJJIIIHHHGGGGGGCCCCCCCCCDDDEEEEEEEEEFFFBBBBBBCCCCCCCCCDDDHHHJJJMMMQQQVVVXXXWWWSSSPPPOOOMMMIIIEEECCCDDDFFFHHHHHHFFFEEEDDDBBBAAAAAAAAAAAABBBBBBBBBEEEIIIKKKKKKKKKBBBCCCEEEHHHIIIGGGCCC???>>>===;;;::::::;;;===>>>@@@@@@AAACCCEEEDDDAAA>>>???@@@BBBDDDDDDCCCAAA@@@:::777444222333444555555666555444333333333444555111111111111111111111111111111111111111111111111111111111000000111111111333333222222111111111111//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------------------,,,,,,,,,,,,******+++++++++,,,,,,,,,+++*********)))))))))((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))+++,,,---------++++++,,,,,,,,,,,,++++++))))))))))))************************++++++++++++************************++++++++++++,,,,,,,,,,,,((()))+++------,,,+++***++++++++++++++++++++++++((()))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++)))(((((()))******++++++,,,,,,,,,,,,---------.........//////111000/////////000111222777777666444444999AAAGGGUUUhhhvvvxxxiii^^^VVVVVVXXX]]]nnn}}}uuuqqqpppsssuuuuuusssxxx~~~CCCBBBBBBBBBBBBCCCCCCDDDEEEEEEEEEEEEEEEDDDAAA@@@AAAAAAAAA@@@@@@@@@??????@@@???>>>======>>>???@@@BBBCCCDDDDDDDDDCCCCCCCCCDDDCCCCCCCCCCCCCCCCCCDDDBBBBBBCCCCCCCCCCCCBBBBBBAAACCCGGGIIIIIIGGGEEEDDDCCCCCCDDDEEEFFFGGGGGGGGGFFFGGGGGGHHHGGGFFFEEEEEEEEEEEEFFFHHHKKKKKKIIIGGGGGGGGGHHHKKKLLLLLLIIIFFFGGGGGGGGGFFFGGGGGGHHHIIIJJJIIIHHHIIIKKKLLLLLLKKKKKKLLLMMMOOOPPPPPPPPPOOOLLLPPPUUUYYYZZZYYYWWWVVVVVVVVVXXX[[[]]]^^^\\\ZZZ\\\[[[[[[\\\___bbbdddeeehhhhhhiiijjjlllnnnppprrrqqquuuvvvvvvxxx|||}}}zzz~~~~~~~~~wwwuuuxxxyyyvvvoooooopppqqqqqqpppmmmjjjaaa```______aaadddfffhhhhhhiiiiiieee___ZZZYYYYYYWWWWWWVVVUUUVVVUUUSSSRRRTTTSSSQQQQQQPPPMMMIIIFFFHHHFFFCCCAAAAAABBBDDDFFFKKKMMMOOOPPPPPPPPPPPPPPPOOOOOONNNNNNMMMLLLKKKKKKKKKKKKJJJIIIHHHGGGFFFFFFAAAAAABBBBBBCCCDDDDDDEEECCCDDDDDDDDDCCCDDDFFFHHHIIIMMMSSSWWWVVVRRROOOMMMJJJGGGCCCBBBCCCEEEGGGGGGGGGFFFEEECCCAAA@@@@@@@@@@@@@@@@@@BBBFFFHHHIIIIIICCCDDDGGGJJJLLLJJJFFFBBB???===;;;999999:::;;;======>>>@@@CCCEEEDDDAAA>>>???AAABBBDDDDDDDDDCCCBBB<<<888444222333444666666555444333333222333333333111111111111111111111111000000000000000000000000000000000000000000000000333222111000000000111111//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,+++++++++,,,,,,,,,+++++++++***************)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))******++++++++++++******+++++++++++++++***(((((()))))))))*********))))))*********+++++++++))))))))))))))))))))))))*********++++++,,,,,,,,,&&&(((***+++,,,+++)))(((++++++++++++++++++++++++((()))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,(((***++++++******+++---,,,,,,,,,,,,,,,---------------------............000///.........///000000111111111111222444666777;;;HHHPPPZZZkkkuuuzzzhhhVVVPPPOOORRR[[[eee|||sssuuutttvvvvvvqqqllllllqqqxxx{{{xxx{{{CCCBBBBBBBBBBBBBBBCCCCCCEEEDDDDDDEEEFFFFFFDDDBBBBBBBBBAAAAAA@@@@@@??????@@@???>>>======>>>???@@@@@@BBBDDDEEECCCBBBBBBBBBCCCDDDEEEEEEEEEEEEDDDCCC???@@@@@@AAAAAA@@@@@@??????BBBEEEFFFEEEDDDDDDEEEBBBBBBCCCDDDEEEEEEEEEDDDEEEFFFGGGHHHHHHGGGEEEEEEGGGFFFGGGHHHJJJJJJHHHEEEGGGGGGIIIKKKLLLKKKHHHEEEGGGGGGGGGGGGGGGHHHIIIIIIHHHIIIIIIJJJJJJJJJKKKKKKIIIIIIKKKMMMPPPOOOMMMKKKJJJLLLOOOQQQRRRRRRQQQPPPSSSSSSTTTUUUUUUTTTTTTSSSUUUSSSQQQRRRUUUWWWVVVUUUYYYYYYXXXXXXYYYZZZZZZ[[[[[[___aaaaaacccffffffccchhhiiijjjjjjkkkllllllmmmiiijjjgggbbbaaadddfffddd\\\]]]^^^]]]\\\ZZZXXXVVVQQQOOOMMMNNNRRRUUUWWWWWWUUUVVVWWWWWWUUUSSSSSSTTTPPPPPPOOOOOOOOOOOOOOOOOONNNMMMLLLMMMMMMKKKHHHFFFEEEDDDAAA@@@??????@@@AAAFFFIIILLLMMMNNNNNNNNNPPPOOONNNNNNMMMLLLKKKJJJJJJJJJJJJIIIHHHGGGFFFEEEEEE@@@@@@AAABBBCCCDDDDDDEEECCCEEEEEEEEECCCCCCEEEGGGEEEJJJPPPSSSRRROOOLLLKKKHHHFFFCCCCCCDDDFFFFFFFFFHHHGGGFFFDDDBBBAAAAAAAAA@@@??????@@@CCCEEEFFFFFFCCCDDDFFFIIIKKKJJJGGGDDD>>>===;;;999999:::;;;<<<;;;<<<>>>AAADDDDDDBBB???@@@AAABBBCCCDDDDDDCCCCCC===:::666444444555666666333333444444444333222111111111111111111111111111//////////////////////////////000000000000//////111111///......///000111//////...---,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++************---,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))******))))))***+++++++++******((((((((()))))))))******((())))))))))))*********)))))))))))))))))))))))))))))))))******++++++,,,'''''')))*********)))(((***++++++,,,,,,++++++***)))***++++++,,,,,,,,,,,,++++++++++++++++++++++++((()))+++++++++,,,---///...------,,,,,,---......,,,------------.........///...---------...///000......///111333333222000444;;;<<>>>>>???@@@@@@???BBBEEEEEECCCAAAAAABBBBBBCCCEEEGGGGGGEEECCCBBB>>>???@@@AAAAAA@@@???>>>>>>AAACCCCCCBBBAAACCCEEEBBBCCCDDDDDDEEEDDDCCCBBBCCCDDDEEEGGGGGGFFFEEEDDDGGGFFFFFFGGGIIIIIIHHHFFFGGGGGGIIIKKKMMMKKKHHHEEEGGGGGGFFFFFFGGGGGGHHHIIIIIILLLNNNMMMJJJIIIJJJLLLIIIIIIJJJMMMPPPOOOLLLIIIHHHHHHIIIJJJMMMNNNNNNNNNPPPQQQRRRQQQPPPPPPPPPPPPQQQRRRSSSSSSRRRRRRRRRRRRTTTSSSSSSRRRQQQPPPOOOOOOPPPTTTWWWWWWXXX[[[ZZZVVVWWWYYY\\\]]]]]]\\\[[[[[[XXX[[[[[[WWWVVVXXXYYYWWWTTTUUUVVVUUUSSSPPPNNNNNNLLLIIIGGGHHHKKKNNNOOOOOOKKKLLLNNNOOOOOOOOOPPPQQQLLLLLLLLLKKKJJJJJJKKKKKKIIIIIIHHHIIIJJJJJJIIIGGGEEEDDDDDDCCCBBBBBBAAAAAACCCGGGKKKLLLLLLLLLNNNPPPNNNNNNMMMLLLKKKJJJIIIHHHHHHHHHGGGFFFEEEDDDCCCCCC???@@@@@@AAACCCDDDDDDEEECCCDDDEEEDDDCCCBBBCCCDDDDDDFFFJJJKKKJJJIIIIIIIIIGGGFFFEEEEEEGGGGGGFFFEEEIIIHHHFFFEEECCCCCCBBBBBBBBBAAA???@@@AAACCCDDDCCC@@@@@@BBBDDDFFFFFFDDDBBB===<<<;;;:::::::::;;;;;;;;;;;;===@@@CCCDDDBBBAAA??????AAABBBCCCCCCCCCBBB===:::666555555666666555111333444666555333111000111111111111111111111111////////////////////////......///000000///......000///...------...///000//////...---,,,,,,,,,,,,++++++++++++++++++++++++************++++++++++++*********))))))))))))(((*********************)))((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''(((((())))))***((())))))***++++++******(((((((((((()))))))))***''''''((((((((()))))))))))))))))))))))))))))))))'''(((((())))))***++++++((())))))))))))************+++,,,,,,,,,,,,+++******++++++,,,,,,,,,++++++************************)))***++++++++++++,,,---...---,,,++++++,,,------,,,,,,---------.........------,,,,,,,,,---///000......///000222333222222444888666888@@@BBBKKK]]]nnnzzzpppfff^^^YYYWWW___kkksssxxx{{{~~~uuutttuuutttnnnfffeeehhhggguuu{{{ttttttwwwxxx|||~~~tttssswwwCCCBBBBBBAAAAAAAAABBBBBB>>>>>>???DDDIIILLLKKKIIIDDDDDDCCCCCCBBBAAA@@@@@@AAA@@@???>>>>>>???@@@AAA>>>BBBEEEEEECCCAAAAAABBB@@@BBBEEEGGGGGGEEEBBB@@@@@@AAABBBCCCCCCBBBAAA@@@>>>@@@BBBAAA???@@@CCCFFFCCCCCCDDDEEEEEEDDDCCCBBBAAABBBDDDEEEFFFEEEDDDCCCFFFEEEEEEFFFHHHIIIIIIHHHGGGHHHIIILLLMMMKKKHHHDDDFFFFFFFFFFFFFFFGGGGGGHHHHHHLLLOOOMMMGGGDDDFFFIIIEEEEEEGGGJJJMMMMMMHHHDDDEEEDDDDDDFFFIIILLLNNNNNNLLLMMMNNNMMMLLLKKKLLLMMMKKKPPPTTTSSSNNNLLLMMMPPPNNNNNNNNNNNNMMMLLLJJJJJJKKKOOORRRRRRSSSVVVTTTPPPKKKNNNSSSVVVVVVVVVUUUUUUQQQUUUVVVRRRPPPPPPOOOMMMPPPQQQQQQPPPNNNKKKJJJJJJIIIFFFBBBCCCEEEHHHHHHGGGGGGIIIJJJKKKLLLMMMMMMMMMJJJJJJJJJHHHFFFFFFFFFGGGGGGGGGFFFHHHJJJKKKJJJHHHHHHHHHHHHIIIHHHGGGFFFFFFCCCGGGKKKMMMMMMMMMPPPRRRMMMMMMLLLKKKJJJIIIHHHHHHFFFFFFEEEDDDCCCBBBAAAAAA???@@@@@@AAACCCDDDEEEEEECCCDDDEEEDDDBBBAAABBBCCCCCCDDDEEEDDDCCCDDDFFFHHHGGGFFFFFFGGGIIIIIIGGGFFFIIIHHHGGGEEEDDDDDDCCCCCCDDDBBB@@@@@@AAABBBCCCBBB======>>>@@@BBBCCCBBB@@@;;;;;;:::::::::::::::;;;;;;;;;<<>>???@@@AAABBBBBBBBB<<<999777555666666555444111222555777666444111///000000000000000000000000000000000000000000000000---...///000000///...---///...---,,,,,,---///000//////...---,,,,,,,,,,,,************************)))************+++++++++))))))))))))((((((((((((((((((((()))******++++++(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''')))***+++(((((()))***************(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))&&&''''''((()))***************))))))******+++,,,***+++,,,------,,,+++***++++++,,,,,,,,,+++******))))))))))))))))))))))))***+++,,,+++***)))***+++---,,,+++*********+++,,,,,,,,,,,,---------......,,,,,,++++++,,,---///000...---------...000111111---222222555999555777GGGMMMcccyyyuuuooo^^^ZZZZZZ```dddfffkkkrrrttttttuuuuuupppiiiiiimmmjjjttt~~~vvvoooiiiiiikkknnnsssyyy|||BBBBBBAAA@@@@@@???>>>>>>>>>??????@@@BBBDDDFFFGGGEEEEEEEEEEEEDDDCCCAAAAAA======???BBBDDDCCC@@@===???AAACCCCCC@@@???@@@BBBDDDDDDDDDDDDDDDDDDCCCCCCBBBAAA@@@?????????@@@AAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEDDDEEEFFFFFFGGGGGGGGGFFFFFFIIIGGGEEEFFFIIIJJJJJJHHHHHHIIIIIIJJJJJJJJJKKKKKKJJJLLLMMMLLLIIIFFFDDDDDDHHHHHHGGGIIIJJJKKKJJJHHHFFFFFFGGGHHHJJJKKKKKKLLLMMMMMMMMMLLLKKKJJJJJJIIILLLMMMMMMLLLKKKJJJKKKLLLLLLLLLLLLLLLLLLMMMMMMNNNLLLLLLMMMNNNOOOOOOOOOOOOOOONNNNNNPPPRRRRRRQQQPPPNNNMMMLLLKKKJJJKKKKKKLLLMMMOOOPPPQQQPPPMMMIIIGGGEEEEEEEEEFFFFFFGGGGGGGGGEEEEEEFFFGGGIIIJJJKKKKKKJJJIIIHHHGGGFFFDDDCCCBBBFFFGGGHHHJJJKKKKKKLLLLLLJJJJJJJJJIIIHHHGGGFFFEEEEEEFFFHHHLLLOOOQQQOOONNNOOOLLLIIIIIIKKKLLLJJJHHHMMMJJJFFFCCCAAABBBCCCDDDDDDBBB@@@BBBDDDEEEDDDBBBDDDCCCBBBCCCDDDDDDBBBAAAAAAAAAAAAAAAAAADDDHHHLLLIIIHHHFFFGGGHHHIIIIIIHHHHHHIIIIIIHHHGGGEEECCCBBBBBBAAAAAAAAAAAABBBCCCCCCAAA@@@?????????@@@AAABBB======<<<;;;;;;;;;;;;;;;<<<<<<============<<<<<<===============<<<<<<<<<===:::666444444555555555333222222222111000000000000000000000//////////////////............//////111111000///.../////////000000000000000000000000......---,,,,,,,,,,,,---.........------,,,,,,,,,+++++++++++++++***)))((((((((()))***+++,,,,,,---******))))))((((((''''''+++*********))))))(((((()))))))))))))))(((''''''''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&(((((())))))******++++++))))))))))))((((((((((((((((((((((((((()))******+++++++++*********))))))------------,,,,,,+++***+++++++++*********))))))---,,,***)))))))))******++++++,,,,,,,,,,,,------,,,,,,,,,---------..................////////////000000000111222333555666AAAHHHZZZsss{{{yyyssskkkaaa\\\\\\___``````lllooosssuuutttsssrrrrrrpppqqquuu|||}}}wwwwwwqqqhhhaaa```gggrrrzzz~~~yyy}}}CCCCCCBBBAAA@@@??????>>>======>>>???@@@BBBDDDEEEDDDDDDDDDDDDDDDCCCCCCBBB??????@@@BBBCCCCCCAAA>>>???AAACCCBBB@@@???@@@BBBAAAAAABBBBBBBBBBBBAAAAAABBBBBB@@@?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@AAABBBDDDEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGFFFFFFHHHFFFEEEEEEHHHIIIIIIGGGIIIIIIHHHHHHIIIJJJJJJKKKJJJLLLNNNMMMKKKHHHGGGFFFHHHGGGFFFGGGIIIIIIGGGFFFFFFFFFFFFGGGHHHJJJKKKLLLNNNMMMMMMLLLKKKKKKJJJJJJHHHJJJKKKKKKJJJJJJKKKMMMMMMMMMLLLKKKJJJJJJKKKKKKLLLMMMNNNNNNOOOOOOOOOOOOLLLLLLLLLMMMOOOOOONNNMMMJJJJJJHHHGGGGGGGGGHHHHHHJJJLLLNNNPPPPPPMMMJJJHHHGGGGGGFFFFFFFFFFFFFFFGGGEEEFFFFFFGGGHHHIIIIIIJJJKKKJJJHHHGGGEEEDDDDDDDDDGGGHHHJJJLLLMMMNNNOOOOOOKKKJJJIIIHHHGGGFFFEEEEEEFFFFFFHHHLLLOOOPPPOOOMMMMMMKKKIIIIIIKKKLLLKKKIIILLLJJJFFFCCCBBBBBBDDDEEEEEECCCAAAAAADDDEEECCCBBBCCCBBBBBBCCCDDDDDDCCCAAACCCCCCCCCBBBBBBDDDHHHLLLJJJHHHGGGFFFGGGGGGGGGEEEGGGHHHHHHGGGFFFDDDCCCBBBBBBBBBBBBAAABBBCCCCCCDDDAAA@@@???>>>>>>???AAABBB>>>===<<<<<<;;;;;;<<<<<<=========>>>======<<<<<<=========<<<<<<;;;;;;;;;;;;999666555555555555444222222222111111111111111111000000000//////////////////............//////000000000000/////////...////////////////////////......---,,,,,,,,,,,,---++++++++++++++++++******+++++++++++++++***))))))*********************+++************))))))))))))*********)))))))))(((((()))))))))))))))(((''''''((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''')))))))))))))))*********))))))))))))((((((((((((((((((((((((((())))))***+++++++++*********)))))))))***+++++++++***)))(((+++++++++*********))))))...---,,,+++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,------------...............////////////000000000111222333444555777===KKK___ttt}}}uuunnnmmmnnnooonnnjjjkkklllooorrrvvvyyyzzzqqqrrruuu|||}}}wwwuuupppjjjfffjjjsss{{{{{{ssswwwDDDDDDCCCBBBAAA@@@??????<<<<<<======???@@@BBBBBBBBBCCCCCCCCCDDDDDDDDDDDDCCCBBBAAAAAABBBBBBAAA@@@???@@@BBBBBB@@@???@@@AAA???@@@@@@AAABBBBBBBBBBBBCCCBBBAAA@@@??????>>>????????????????????????????????????@@@@@@@@@@@@@@@<<<===???AAACCCDDDEEEFFFDDDDDDEEEFFFFFFFFFFFFFFFGGGFFFEEEFFFGGGHHHGGGFFFIIIHHHGGGGGGGGGHHHIIIJJJIIIKKKNNNNNNLLLKKKJJJJJJJJJIIIHHHHHHIIIHHHGGGEEEFFFEEEDDDEEEFFFIIIKKKMMMNNNMMMMMMLLLLLLKKKKKKJJJEEEGGGIIIJJJJJJJJJKKKMMMMMMLLLKKKIIIHHHHHHGGGGGGKKKKKKLLLLLLLLLLLLLLLKKKKKKKKKJJJKKKMMMMMMLLLJJJHHHGGGEEEDDDDDDEEEEEEFFFGGGIIILLLNNNOOOMMMKKKIIIHHHGGGGGGFFFFFFFFFGGGGGGGGGGGGGGGHHHHHHHHHIIIIIILLLKKKHHHFFFDDDDDDEEEFFFHHHIIIKKKNNNOOOQQQRRRRRRNNNMMMKKKIIIGGGFFFFFFGGGGGGGGGHHHKKKNNNOOONNNLLLKKKJJJHHHIIIJJJLLLKKKKKKJJJHHHFFFCCCCCCDDDEEEGGGHHHEEECCCBBBBBBCCCCCCBBBBBBAAAAAABBBDDDEEEDDDBBBEEEEEEEEEDDDCCCEEEHHHKKKJJJHHHFFFEEEEEEEEEDDDCCCFFFFFFFFFFFFEEEDDDBBBBBBCCCCCCBBBBBBCCCCCCDDDEEECCCAAA???======>>>@@@BBB???>>>======<<<<<<======>>>>>>>>>>>>>>>===<<<;;;======<<<;;;;;;:::999999999888666555666666444222111111111111111222222222111111000000000///////////////............////////////000111000///...---------------------------......---,,,,,,,,,,,,,,,*********++++++++++++++++++++++++************)))++++++*********)))))))))************++++++++++++******))))))))))))(((((()))))))))))))))(((((('''))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((***))))))))))))))))))((())))))))))))(((((((((((((((((((((((())))))))))))+++************)))))))))'''(((***,,,,,,+++)))(((+++************)))))))))------,,,++++++++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------............//////////////////000111222333444000555===IIIVVVbbblllqqq{{{vvvsssssstttsssrrrmmmmmmoootttzzzyyyzzzxxxtttooopppuuu{{{yyy~~~yyyyyy|||xxxmmmmmmrrr{{{~~~vvv}}}EEEDDDDDDCCCAAA@@@@@@???============>>>@@@AAAAAA@@@AAAAAABBBCCCDDDEEEFFFFFFCCCAAA@@@AAABBBBBBAAA??????@@@@@@@@@????????????@@@AAACCCCCCDDDDDDDDDCCCCCCBBB@@@???>>>>>>===@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBB<<<===>>>@@@AAABBBCCCCCCCCCCCCDDDEEEFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHGGGFFFHHHGGGFFFEEEEEEFFFHHHIIIFFFIIILLLMMMLLLKKKKKKKKKMMMLLLKKKKKKKKKJJJHHHFFFEEEDDDCCCBBBDDDGGGKKKMMMMMMMMMMMMLLLLLLKKKKKKKKKDDDGGGIIIJJJIIIIIIIIIJJJJJJJJJIIIGGGGGGFFFFFFFFFHHHHHHIIIIIIIIIIIIHHHHHHMMMLLLKKKLLLMMMMMMLLLJJJGGGFFFEEEDDDDDDDDDEEEFFFEEEGGGKKKMMMNNNLLLJJJHHHGGGFFFFFFEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIMMMKKKHHHEEEDDDEEEFFFHHHHHHIIIKKKNNNPPPRRRSSSSSSRRRPPPMMMJJJIIIHHHIIIJJJHHHHHHIIIKKKMMMNNNMMMKKKIIIHHHHHHIIIJJJKKKLLLLLLIIIHHHEEEDDDDDDEEEFFFHHHIIIGGGEEECCCBBBBBBCCCCCCAAA@@@AAABBBEEEEEEEEECCCEEEEEEEEEDDDCCCDDDFFFHHHHHHFFFDDDDDDEEEEEEDDDCCCEEEEEEEEEDDDDDDCCCBBBBBBDDDDDDCCCCCCCCCDDDEEEEEEDDDBBB???===<<<>>>@@@AAA??????>>>===============>>>>>>>>>>>>===<<<;;;;;;===<<<;;;;;;:::999888888777666555666666666333111000000000111222222222333111111111000000000////////////............//////...///000111111///---,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,++++++,,,,,,---------...++++++******************************************)))))))))******+++++++++))))))))))))))))))(((((((((((())))))))))))(((((()))))))))((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))******))))))((((((((('''))))))))))))(((((((((((('''(((((()))))))))))))))************))))))))))))((())),,,......---,,,***************))))))))))))******))))))))))))))))))***++++++++++++,,,,,,,,,++++++,,,,,,,,,------------------.........//////////////////000111222333111444888<<<@@@FFFOOOUUUcccooo~~~tttmmmjjjgggddddddgggmmmqqqssssss}}}{{{xxxvvvuuuvvvxxxtttuuutttqqqttt{{{}}}{{{|||wwwllljjjnnn~~~|||nnnrrrxxxDDDCCCCCCBBBBBBAAA@@@@@@???????????????@@@AAABBB?????????@@@AAACCCEEEFFFFFFDDDAAA@@@AAABBBBBBAAA????????????@@@@@@???>>>??????AAABBBCCCCCCCCCCCCCCCCCCBBBAAA@@@>>>======@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBB>>>???@@@@@@AAA@@@@@@@@@BBBBBBCCCDDDEEEFFFFFFEEEFFFGGGHHHIIIHHHGGGGGGGGGGGGFFFEEEDDDDDDEEEFFFGGGCCCFFFIIIKKKKKKJJJJJJKKKNNNLLLKKKJJJJJJIIIGGGEEECCCBBBAAAAAACCCFFFJJJLLLLLLLLLLLLKKKKKKKKKKKKKKKFFFIIIKKKKKKJJJHHHHHHHHHGGGFFFFFFFFFFFFFFFGGGGGGGGGHHHIIIIIIIIIIIIIIIIIIMMMLLLKKKKKKLLLLLLJJJHHHEEEDDDCCCBBBBBBCCCDDDEEEFFFHHHKKKMMMMMMKKKHHHFFFDDDDDDCCCDDDEEEGGGIIIKKKJJJJJJJJJKKKKKKKKKKKKKKKMMMKKKIIIFFFEEEFFFGGGIIIFFFHHHJJJLLLNNNPPPQQQRRRQQQPPPMMMJJJIIIIIIIIIJJJJJJIIIIIIJJJLLLLLLKKKJJJGGGHHHHHHIIIIIIJJJLLLMMMHHHGGGFFFEEEEEEFFFGGGHHHIIIHHHGGGEEECCCBBBBBBCCCAAA@@@AAABBBEEEEEEEEECCCDDDDDDEEEDDDBBBBBBDDDFFFDDDCCCBBBBBBDDDFFFFFFEEEDDDDDDCCCCCCCCCCCCCCCCCCEEEEEEDDDDDDEEEEEEFFFGGGEEECCCAAA>>>===>>>@@@AAA??????>>>==============================<<<;;;;;;<<<;;;;;;:::999999888888666555444555666555333111000000000111222222222333111111111111000000000000//////............//////---...000111000///---+++------------------------------,,,++++++++++++,,,+++++++++,,,,,,---------+++******))))))***++++++)))))))))***+++,,,,,,,,,'''(((((())))))*********(((((((((((((((((())))))(((((())))))))))))(((((())))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))***)))))))))((((((''''''))))))))))))((((((((((((''''''((()))***))))))((())))))))))))))))))))))))((()))+++---------++++++))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,+++++++++,,,,,,,,,------------------........................///000111111///222555666555777<<>>===>>>@@@@@@>>>======>>>>>>???@@@@@@@@@@@@BBBBBBBBBAAA@@@???>>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@AAAAAABBBBBBBBBBBBAAA@@@???>>>@@@AAABBBDDDEEEEEEEEEEEEEEEGGGIIIIIIGGGFFFEEEFFFEEEEEEEEEEEEDDDDDDDDDCCCAAADDDGGGIIIIIIIIIIIIJJJJJJIIIHHHGGGHHHGGGDDDBBB@@@@@@@@@AAABBBEEEHHHJJJJJJJJJJJJJJJJJJJJJJJJJJJHHHKKKMMMMMMKKKIIIHHHHHHEEEEEEEEEEEEEEEFFFGGGGGGHHHIIIJJJKKKLLLLLLLLLLLLKKKJJJIIIIIIJJJIIIGGGEEEBBBBBBAAA@@@@@@AAACCCDDDFFFHHHJJJLLLMMMKKKHHHFFFDDDCCCBBBBBBCCCFFFIIIJJJJJJJJJJJJKKKKKKKKKLLLLLLMMMKKKIIIGGGGGGGGGHHHIIIEEEFFFHHHJJJLLLNNNOOOOOONNNMMMKKKIIIHHHHHHHHHIIILLLJJJIIIIIIKKKKKKJJJIIIGGGHHHIIIIIIHHHIIIKKKMMMHHHHHHGGGFFFEEEFFFGGGGGGGGGHHHHHHGGGDDDCCCCCCCCCBBBAAAAAABBBDDDEEEDDDBBBBBBDDDDDDDDDBBBBBBDDDFFFCCCBBBAAABBBEEEFFFGGGFFFDDDDDDCCCCCCCCCDDDDDDEEEFFFFFFEEEEEEEEEFFFGGGGGGFFFEEECCCAAA@@@??????@@@???>>>======<<<<<<======:::;;;;;;<<<<<<<<<;;;;;;;;;;;;::::::::::::999999666444333333444444333222111111111111111222222222222222111111111000000000//////............//////......///000///...---,,,........................------,,,+++++++++++++++)))))))))***************+++***)))))))))***+++,,,))))))***+++,,,---......((((((((((((((()))))))))''''''(((((((((((())))))'''(((((()))))))))))))))((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((()))(((((((((((((((((('''))))))))))))((((((((((((&&&''')))*********)))((((((((()))))))))))))))***(((((())))))))))))))))))(((((()))))))))))))))***)))***++++++,,,+++++++++************++++++++++++++++++++++++,,,,,,,,,,,,,,,------------............---------......///000)))---000222111222555777;;;???GGGRRR```tttyyyjjj\\\SSSOOONNNNNNOOORRR^^^rrr|||xxxvvvvvvtttooojjjfffiiilllpppuuuzzz~~~zzz{{{}}}yyyxxxttttttzzz??????@@@@@@AAABBBBBBBBBBBBAAAAAA@@@@@@@@@AAAAAA<<<<<<;;;;;;<<>><<<>>>>>>???????????????>>>@@@AAAAAABBBAAA@@@???>>>?????????????????????????????????@@@AAAAAABBBBBBCCCCCCCCCCCCBBBAAA@@@???@@@@@@BBBCCCDDDEEEEEEEEEBBBEEEHHHHHHEEECCCCCCCCCCCCCCCEEEEEEEEECCCBBBAAA@@@CCCGGGIIIIIIHHHIIIIIIHHHGGGFFFFFFGGGFFFDDDBBB>>>>>>???AAACCCEEEGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHKKKNNNOOONNNLLLKKKKKKGGGFFFEEEEEEEEEEEEEEEFFFFFFGGGHHHJJJKKKLLLMMMMMMLLLKKKIIIIIIIIIIIIFFFDDDCCCBBBAAAAAAAAABBBDDDEEEDDDFFFIIILLLMMMLLLJJJIIIEEEDDDBBBAAAAAACCCEEEGGGGGGGGGHHHIIIJJJKKKKKKLLLLLLKKKJJJIIIHHHHHHHHHIIIEEEFFFHHHJJJKKKLLLMMMMMMMMMLLLLLLLLLKKKKKKKKKKKKMMMKKKIIIIIIJJJJJJIIIHHHGGGIIIJJJIIIHHHHHHJJJMMMIIIHHHGGGFFFFFFFFFFFFGGGEEEGGGJJJIIIFFFDDDCCCDDDCCCBBBBBBCCCDDDDDDCCCAAABBBDDDEEEEEEDDDDDDEEEGGGEEECCCBBBCCCEEEFFFFFFEEEDDDDDDCCCCCCCCCDDDFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHFFFFFFEEEDDDCCCAAA??????>>>===<<<<<<;;;;;;<<<<<<888888999:::;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;666444222111333444333333222222222111111111111111222222222111111111000000//////............////////////.........---------........................---,,,++++++***+++++++++************))))))))))))+++***)))((()))***,,,---,,,,,,,,,------.........******))))))))))))))))))'''''''''((((((((())))))''''''((()))))))))))))))&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''''''''''''''((((((((((((((())))))))))))((((((((((((&&&''')))*********(((((((((((((((((())))))*********)))(((''''''(((((()))(((((((((((())))))******((()))***+++,,,,,,+++***************++++++++++++***++++++++++++,,,,,,,,,,,,,,,---------.........------------------...///)))+++...///000111222333444444777>>>HHHWWWppp}}}oooddd[[[UUURRRQQQPPPSSS[[[gggqqqvvvxxxwwwzzz|||zzzuuummmhhhfffaaafffmmmsssvvvxxx|||}}}vvvtttzzz===>>>>>>???AAABBBBBBCCCBBBAAA@@@@@@???@@@@@@@@@<<<;;;::::::;;;===@@@AAA@@@???>>>???AAABBBAAA@@@???===<<<===???@@@>>>;;;@@@@@@AAAAAAAAA@@@@@@??????@@@AAABBBAAAAAA???>>>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCDDDEEEEEEDDDDDDDDDDDDCCCCCCBBBAAA???@@@AAACCCDDDEEEEEEEEE@@@CCCFFFFFFCCCAAA@@@AAAAAACCCEEEFFFEEECCCAAA???AAADDDGGGIIIIIIHHHIIIIIIIIIHHHGGGGGGHHHHHHFFFDDD<<<===???AAACCCEEEGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGJJJNNNPPPPPPOOONNNNNNIIIHHHGGGEEEDDDDDDDDDDDDBBBCCCEEEGGGIIIJJJKKKKKKOOOMMMLLLLLLLLLKKKHHHFFFEEEDDDDDDCCCDDDEEEFFFGGGBBBDDDHHHLLLNNNNNNMMMLLLGGGFFFCCC@@@@@@@@@BBBCCCEEEEEEFFFGGGIIIJJJKKKKKKKKKKKKKKKJJJJJJIIIHHHHHHFFFGGGHHHJJJKKKLLLLLLLLLNNNOOOPPPPPPPPPOOOOOONNNMMMKKKIIIIIIIIIJJJIIIHHHGGGIIIJJJIIIGGGGGGIIILLLJJJIIIHHHGGGFFFFFFFFFFFFCCCGGGJJJKKKHHHDDDCCCDDDDDDCCCBBBCCCDDDDDDBBBAAABBBDDDFFFFFFEEEEEEGGGHHHGGGEEECCCCCCEEEEEEEEEDDDDDDDDDCCCCCCDDDEEEFFFHHHGGGGGGFFFFFFGGGGGGHHHIIIFFFGGGGGGFFFDDDBBB@@@>>>======<<<;;;;;;;;;;;;;;;666777888999:::;;;;;;;;;999::::::;;;;;;<<<<<<===777444111000111333444444333222222222111111000000222222222111111111111000//////............////////////...------------...---------------------------,,,++++++******++++++---,,,,,,,,,++++++******+++***)))((()))***,,,---//////.........---------,,,+++++++++******))))))&&&'''''''''(((((())))))''''''((()))))))))))))))%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&&&&'''''''''(((((())))))))))))))))))((((((((((((&&&''')))***+++***(((''''''((((((((())))))******...,,,***(((((()))***+++'''((((((((())))))******&&&'''(((*********)))((()))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......------,,,,,,,,,---......//////...//////000000000//////333:::>>>EEEVVVhhhvvvlllccc^^^aaa```\\\XXXWWW\\\dddjjjoooyyyttthhhcccddd```gggpppwwwxxxwww{{{wwwssszzz@@@@@@?????????AAABBBCCCBBBAAA>>><<<;;;;;;<<<===??????>>>===============>>>>>>?????????@@@@@@@@@>>>>>>>>>???@@@AAABBBCCCCCCAAA@@@AAACCCCCCAAA>>>DDDEEEDDDBBB@@@???AAABBBFFFEEEDDDCCCBBBBBBCCCCCC===>>>???@@@AAA@@@??????>>>>>>???@@@AAABBBBBBCCC@@@BBBBBBBBBDDDHHHGGGBBBGGGEEECCCBBBCCCBBBAAA@@@DDDCCCBBBCCCEEEEEEBBB???AAACCCFFFIIIKKKJJJIIIHHHHHHHHHIIIKKKLLLKKKGGGDDD>>>>>>>>>???@@@CCCEEEFFFEEEGGGHHHHHHHHHHHHIIIKKKKKKMMMOOOQQQQQQQQQPPPOOOLLLKKKIIIFFFDDDCCCCCCCCCEEEEEEFFFGGGHHHHHHHHHHHHNNNMMMKKKJJJJJJLLLNNNPPPHHHGGGEEEDDDDDDEEEGGGHHHFFFGGGJJJLLLMMMMMMMMMLLLEEEDDDCCCBBBAAABBBBBBCCCEEEFFFGGGHHHIIIJJJJJJJJJHHHIIIIIIIIIHHHHHHGGGFFFFFFFFFGGGGGGIIIKKKLLLMMMNNNOOOPPPOOOMMMMMMMMMOOOLLLLLLLLLKKKJJJHHHGGGFFFJJJIIIHHHGGGGGGGGGGGGHHHEEEEEEFFFEEEDDDDDDFFFHHHHHHGGGFFFEEEEEEGGGIIIJJJFFFDDDAAAAAABBBCCCCCCBBBBBBAAAAAABBBCCCDDDBBBAAACCCCCCCCCCCCDDDDDDDDDDDDEEEEEEDDDBBB@@@@@@BBBDDDFFFEEECCCAAAAAABBBDDDEEEGGGGGGFFFFFFFFFDDDAAA>>>999:::<<<<<<<<<;;;:::999888888777666666777888888666777999;;;;;;;;;999888999777555222111111222333333444444222111111333555555333111000000///---+++000000///.............../////////...------,,,,,,+++*********+++,,,,,,---///...---,,,***)))((((((************************&&&'''((()))***+++,,,,,,---...............------,,,++++++***)))(((((('''''''''(((((())))))************)))((('''&&&%%%%%%''''''''''''''''''''''''&&&'''''''''(((((())))))((('''&&&%%%%%%%%%%%%%%%&&&'''''''''(((((())))))))))))(((((('''''''''&&&+++)))(((((())))))(((&&&''''''''''''(((((((((((()))))))))))))))((((((((())))))))))))))))))))))))(((((()))*********************)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++,,,+++++++++***)))))))))******+++++++++,,,,,,,,,///...---,,,,,,,,,,,,,,,......////////////.........///111333777===DDDJJJcccooozzzsssrrr}}}vvvtttoooiiiddd___[[[ZZZ\\\fffqqqtttnnnddd^^^[[[___bbbhhhnnnrrrssssssrrr|||~~~{{{}}}~~~ssskkkqqqyyy~~~============???AAACCCDDDDDDBBB@@@>>>======>>>?????????>>>===============AAAAAA@@@@@@@@@@@@??????======>>>>>>???AAABBBCCCBBBAAA???@@@AAAAAA???===AAABBBBBBAAA@@@@@@BBBEEEEEEEEEEEEDDDDDDDDDCCCCCC>>>???@@@AAABBBAAAAAA@@@>>>>>>??????@@@AAAAAAAAA@@@BBBCCCBBBFFFKKKLLLIIIHHHEEECCCAAABBBBBBBBBAAAHHHEEEBBBBBBCCCDDDCCCAAADDDEEEGGGIIIIIIIIIHHHGGGHHHHHHHHHJJJJJJIIIEEEBBB@@@@@@?????????AAABBBCCCDDDFFFGGGGGGGGGGGGHHHJJJIIIKKKMMMOOOPPPPPPOOONNNLLLJJJHHHEEEDDDCCCCCCDDDEEEEEEFFFGGGHHHHHHHHHHHHKKKKKKLLLLLLMMMMMMNNNNNNIIIHHHFFFDDDDDDFFFHHHIIIDDDEEEHHHJJJKKKKKKJJJJJJFFFEEECCCBBBAAABBBDDDEEEEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGEEEFFFFFFGGGIIIKKKMMMNNNMMMOOOOOOOOOMMMLLLMMMNNNLLLLLLLLLKKKJJJIIIGGGGGGHHHHHHHHHHHHGGGGGGGGGFFFEEEFFFFFFEEEDDDDDDFFFGGGHHHGGGFFFEEEFFFGGGHHHJJJHHHFFFDDDCCCDDDDDDDDDCCC@@@??????AAABBBCCCBBBAAACCCCCCDDDDDDDDDDDDEEEEEEFFFFFFEEEBBB@@@@@@BBBDDDDDDDDDCCCBBBBBBCCCDDDEEEGGGFFFFFFFFFGGGEEEBBB???:::;;;;;;;;;::::::999888888888888888888888888888555666888999:::999888777888777555222111111222333333333333222111111333555222111000000111111000...000//////...............//////......---------,,,++++++******++++++,,,---------,,,+++******))))))************************************************------............------))))))(((((('''&&&&&&%%%&&&&&&'''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))(((''''''&&&%%%%%%&&&&&&''''''''''''((((((((())))))((((((((('''''''''&&&***)))'''((())))))'''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((+++++++++***************++++++,,,,,,,,,---------......---,,,,,,,,,,,,,,,......////////////......---...000111333777<<<@@@IIITTTdddqqq|||wwwooolllrrryyy{{{rrrggg^^^XXXTTT\\\dddfffaaaZZZWWWVVVXXXYYY\\\^^^```aaabbbbbbgggsss}}}vvvxxx~~~{{{nnngggmmmuuuzzz999999:::<<<>>>@@@CCCDDDCCCBBB@@@>>>>>>>>>???@@@??????>>>===============@@@@@@@@@@@@??????>>>============>>>???@@@BBBBBBBBBAAA@@@@@@@@@@@@>>><<<>>>???@@@AAAAAABBBDDDGGGEEEEEEFFFGGGFFFEEEDDDCCC@@@@@@AAABBBBBBBBBBBBAAA????????????????????????@@@BBBBBBCCCHHHPPPTTTRRRJJJGGGCCCAAAAAABBBCCCBBBFFFDDDAAA@@@BBBDDDEEEEEEGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGHHHIIIJJJHHHDDDAAACCCBBBAAA????????????@@@CCCDDDFFFFFFEEEEEEGGGHHHHHHIIIKKKMMMNNNNNNNNNMMMKKKIIIFFFDDDCCCCCCDDDEEEDDDEEEFFFGGGHHHHHHHHHHHHIIIJJJLLLNNNOOONNNNNNMMMJJJIIIFFFEEEEEEFFFIIIJJJEEEFFFHHHJJJKKKKKKJJJIIIFFFEEECCCAAABBBCCCFFFHHHEEEEEEEEEEEEEEEDDDCCCCCCDDDEEEFFFGGGHHHHHHHHHHHHEEEEEEFFFGGGIIIKKKMMMNNNMMMNNNOOONNNLLLKKKLLLMMMLLLLLLLLLKKKJJJIIIHHHGGGGGGGGGHHHIIIIIIHHHFFFEEEEEEFFFGGGFFFDDDDDDEEEFFFGGGFFFFFFFFFFFFGGGHHHHHHJJJHHHFFFFFFFFFGGGFFFEEE@@@??????AAACCCDDDDDDCCCCCCDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFDDDBBBAAACCCEEEBBBBBBCCCDDDEEEEEEEEEEEEFFFEEEEEEFFFGGGGGGDDDBBB<<<<<<:::999888888777777777888999::::::999888777444555777888888777666666777666444333222222222222111222222111000000111333///......///111222222111/////////............---.........---------------++++++******++++++,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))---,,,,,,+++***)))((((((,,,,,,------------,,,,,,)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((()))'''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&''''''''''''''''''(((((((((((((((((((((''''''''''''''')))(((&&&'''(((((('''&&&''''''''''''((((((((((((&&&&&&&&&'''((((((((()))(((((((((((((((((((((((('''((((((((((((''''''&&&))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((***************+++++++++,,,,,,---------............------,,,,,,,,,,,,,,,......////////////.........///000111000111444666666@@@MMMWWWaaapppsssllliiigggnnnyyyuuufff\\\TTTXXX[[[\\\YYYVVVUUUVVVUUUTTTRRRPPPOOOOOOOOOPPPOOOXXXiii{{{xxxooorrrzzz~~~||||||zzzxxxzzz{{{qqqkkkpppvvvxxx777888999;;;===???AAABBBAAA@@@>>><<<<<<===>>>??????>>>>>>===============<<<===>>>??????>>>======>>>>>>>>>???@@@AAABBBCCCBBBBBBAAAAAAAAA@@@>>>======???AAAAAAAAABBBDDDFFFDDDEEEGGGHHHHHHGGGEEEDDD@@@@@@@@@AAAAAAAAAAAAAAA?????????>>>>>>>>>======???@@@AAAAAAHHHRRRWWWWWWKKKGGGCCC@@@AAACCCDDDDDDBBBBBBBBBCCCEEEGGGHHHIIIGGGGGGGGGHHHHHHHHHHHHIIIGGGGGGHHHJJJLLLKKKHHHEEEEEEDDDBBBAAA@@@@@@@@@@@@AAACCCDDDDDDDDDDDDEEEGGGGGGHHHJJJLLLMMMNNNNNNNNNKKKIIIGGGEEECCCDDDEEEEEEDDDEEEFFFGGGGGGHHHHHHGGGIIIJJJKKKLLLMMMNNNNNNNNNKKKIIIGGGFFFFFFGGGIIIKKKGGGIIIKKKLLLMMMLLLKKKJJJGGGFFFDDDBBBCCCEEEHHHJJJGGGFFFFFFEEEDDDBBBAAA@@@BBBCCCDDDFFFGGGHHHIIIIIIEEEEEEFFFGGGIIIKKKMMMNNNLLLNNNNNNMMMKKKJJJJJJLLLLLLLLLLLLKKKJJJIIIHHHHHHFFFHHHIIIKKKJJJIIIGGGFFFEEEGGGHHHGGGEEEDDDDDDEEEEEEFFFFFFFFFGGGGGGGGGGGGKKKIIIGGGGGGHHHHHHFFFEEEAAA@@@@@@AAADDDFFFFFFEEECCCCCCDDDDDDEEEFFFFFFFFFFFFGGGFFFEEECCCBBBCCCEEEAAABBBEEEGGGGGGGGGFFFFFFEEEDDDDDDFFFGGGHHHFFFEEE???>>><<<999888777888888777888:::;;;;;;:::888777555666666777777777666666666555444333222222222222000111222111//////000222///......///111222111000......///.........------------------------------,,,++++++***++++++,,,,,,***************+++++++++((((((((((((((((((((((((------,,,+++***)))((((((***+++,,,,,,,,,,,,,,,,,,******)))))))))(((((((((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''((('''&&&&&&'''((('''%%%''''''''''''(((((((((((($$$%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&'''(((((()))))))))(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))***++++++)))))))))***+++++++++,,,,,,,,,,,,,,,------------------,,,,,,+++,,,,,,------......//////......---///111333333222111222333111999BBBFFFLLLXXXlll|||}}}uuupppnnnlllrrr{{{tttiii```aaabbbbbb```^^^]]]]]]\\\YYYUUUPPPLLLIIIGGGGGGIIIMMMUUU^^^hhhpppuuuwwwxxxpppkkkpppxxx||||||zzzxxxuuuttttttllljjjkkkpppyyy}}}vvvrrrtttwwwyyy||||||}}}999999;;;<<<===??????@@@BBB@@@>>>===<<<===>>>??????>>>>>>===============:::;;;>>>@@@AAAAAAAAAAAA????????????AAABBBCCCDDDCCCCCCDDDCCCBBB@@@@@@???@@@AAACCCCCCBBBBBBCCCDDDDDDEEEGGGIIIIIIHHHFFFEEE???????????????@@@@@@AAA@@@@@@??????>>>============???>>>???FFFPPPVVVVVVJJJGGGCCCAAABBBDDDFFFGGGFFFHHHJJJLLLLLLJJJIIIHHHFFFFFFFFFGGGIIIJJJKKKKKKGGGHHHJJJMMMOOOOOOMMMJJJDDDDDDBBBAAAAAABBBCCCCCC@@@BBBCCCCCCCCCCCCDDDFFFFFFGGGIIIKKKMMMNNNOOOPPPLLLKKKIIIGGGFFFFFFEEEFFFDDDDDDEEEFFFGGGGGGGGGGGGKKKJJJIIIIIIJJJKKKNNNOOOKKKJJJIIIHHHHHHIIIJJJKKKHHHJJJKKKMMMMMMLLLJJJIIIHHHGGGEEEDDDEEEGGGIIIKKKIIIHHHHHHFFFEEEBBBAAA???@@@AAACCCEEEFFFHHHHHHIIIFFFFFFGGGHHHIIIKKKLLLMMMLLLMMMMMMLLLJJJIIIIIIJJJJJJJJJKKKJJJJJJIIIHHHGGGGGGHHHJJJLLLLLLKKKIIIHHHGGGHHHIIIIIIFFFEEEDDDEEEDDDEEEFFFGGGGGGGGGFFFFFFIIIGGGFFFGGGHHHHHHFFFEEE@@@???>>>???BBBDDDDDDDDDBBBCCCCCCDDDEEEFFFFFFFFFFFFFFFGGGEEECCCBBBCCCDDDAAACCCFFFHHHIIIHHHGGGFFFDDDCCCCCCEEEGGGHHHGGGFFFAAA@@@===;;;999999999999777888:::;;;;;;:::888777777777777777777777666666555444333333222222222222///000111111000///000111111000...///000000///...---......///...---,,,,,,+++,,,,,,,,,------......,,,,,,++++++***++++++,,,))))))************++++++''''''''''''''''''''''''************************))))))***+++++++++++++++))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((('''''''''(((((()))((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''&&&%%%&&&'''((('''&&&''''''''''''(((((((((((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%&&&''')))***+++,,,,,,'''((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))***++++++)))))))))***+++++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------............------...000222333222111111222...444999;;;;;;BBBPPP[[[cccfffooo}}}{{{zzz{{{|||zzzrrrrrrqqqqqqpppnnnjjjgggeeeccc___[[[UUUQQQMMMKKKPPPPPPPPPPPPRRRWWW\\\___dddbbbdddkkkppprrruuuyyy{{{yyytttnnnjjjiiiiiiiii]]][[[[[[]]]cccooowwwtttsssvvvyyyzzz|||zzzxxxuuussstttvvvyyy{{{:::;;;<<<>>>???@@@@@@@@@EEEDDDAAA???>>>>>>???@@@??????>>>===============:::<<>>>>>>>>???@@@AAACCCCCCBBBCCCDDDDDDBBBAAAAAABBBBBBDDDEEEEEECCCBBBBBBCCCDDDEEEFFFGGGHHHGGGFFFFFF??????>>>>>>>>>???@@@AAA@@@@@@@@@??????>>>>>>>>>>>>???>>>===CCCKKKPPPPPPHHHEEEBBBBBBDDDFFFHHHIIINNNQQQTTTTTTQQQLLLIIIGGGDDDEEEGGGHHHJJJKKKKKKKKKGGGHHHJJJMMMPPPPPPNNNKKKCCCBBBBBBAAAAAABBBDDDDDD@@@AAACCCCCCBBBBBBDDDEEEEEEFFFHHHJJJLLLNNNPPPQQQNNNNNNMMMLLLKKKHHHFFFEEECCCDDDEEEFFFGGGGGGGGGGGGLLLJJJHHHGGGGGGIIIKKKMMMJJJJJJJJJKKKKKKJJJJJJJJJGGGHHHJJJKKKKKKIIIHHHFFFIIIHHHGGGGGGGGGHHHIIIJJJJJJJJJIIIGGGEEECCCAAA@@@???@@@BBBDDDEEEGGGGGGHHHHHHHHHHHHHHHIIIJJJKKKKKKKKKLLLMMMKKKIIIGGGHHHIIIIIIIIIIIIIIIIIIHHHGGGGGGHHHHHHJJJKKKKKKJJJIIIIIIIIIJJJLLLKKKHHHFFFEEEEEECCCDDDFFFHHHHHHGGGFFFDDDFFFEEEEEEGGGHHHIIIGGGFFF???===;;;<<<>>>@@@AAAAAAAAAAAABBBCCCDDDEEEFFFFFFEEEFFFFFFEEECCCBBBBBBCCCBBBCCCEEEGGGGGGGGGEEEDDDDDDCCCBBBCCCEEEGGGFFFEEEAAA@@@>>>===;;;:::999999777888999::::::999888777777777777777666666666666333333333333222222222111///000222222000///000111222111////////////---,,,------...//////---,,,+++******+++,,,---......///,,,,,,++++++******++++++))))))******************(((((((((((((((((((((((((((((())))))*********+++'''((()))***++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''((('''''''''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&((()))((('''''''''''''''((((((((((((&&&&&&&&&'''((((((((()))''''''''''''''''''''''''&&&&&&(((***+++,,,,,,,,,&&&''')))******)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((***************+++++++++*********+++++++++,,,,,,+++++++++++++++,,,,,,---------............------+++---///000///...///000---111555666666999@@@FFFJJJIIINNNYYYfffvvvzzzuuuqqqpppmmmjjjgggdddbbbaaa___]]]XXXSSSNNNMMMOOORRRQQQQQQTTTZZZ]]]]]]___dddiiiiiieee]]]WWWWWWXXXWWWPPPNNNNNNOOORRRXXXggguuu|||yyyooopppssswww{{{}}}yyytttmmmhhhggghhhiiiiii999:::===???AAABBBCCCCCCGGGEEECCC@@@>>>>>>>>>?????????>>>===============:::<<>>@@@AAABBB???AAADDDCCCBBBAAABBBDDDCCCDDDFFFFFFEEEDDDDDDDDDEEEEEEEEEFFFFFFFFFGGGGGG@@@@@@?????????@@@AAABBB@@@@@@@@@@@@@@@????????????@@@>>>===@@@GGGJJJHHHEEECCCBBBCCCFFFIIIJJJJJJOOORRRTTTSSSOOOKKKIIIIIIEEEFFFHHHJJJKKKKKKJJJIIIGGGHHHIIIKKKMMMLLLIIIGGGBBBAAA@@@@@@???@@@AAABBB@@@AAACCCCCCBBBBBBDDDEEEDDDDDDFFFHHHJJJMMMOOOPPPPPPQQQRRRQQQOOOKKKGGGEEECCCDDDEEEFFFGGGGGGGGGGGGJJJIIIHHHGGGGGGGGGHHHHHHIIIJJJLLLMMMMMMLLLJJJIIIHHHIIIJJJKKKJJJIIIGGGFFFIIIIIIJJJJJJJJJIIIIIIHHHJJJIIIHHHGGGEEECCCAAA???>>>???AAACCCEEEFFFFFFGGGJJJIIIIIIHHHHHHIIIIIIJJJKKKLLLLLLKKKHHHGGGGGGHHHGGGGGGHHHHHHHHHGGGFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIKKKLLLNNNMMMJJJGGGFFFEEEBBBDDDFFFHHHIIIGGGEEECCCDDDDDDEEEGGGIIIJJJIIIHHHAAA???<<<<<<>>>@@@AAAAAA@@@@@@AAABBBCCCDDDEEEEEECCCEEEFFFEEECCCAAAAAABBBAAABBBCCCCCCDDDCCCBBBAAACCCBBBAAABBBDDDEEEEEEDDD>>>>>>>>>===<<<:::999888888888888888888888888888777666666555555444555555222333333333333222111111///111333333111000000111222000///...//////---,,,,,,---...//////---,,,***)))******,,,---...//////---,,,++++++******++++++************))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))&&&'''((()))************&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&''''''((()))(((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''((('''&&&''')))***)))(((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((())))))))))))))))))&&&''')))*********)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((+++++++++***************+++++++++,,,,,,,,,------++++++******+++,,,,,,---,,,------......------,,,+++---......---,,,...///...000222444666888:::<<<<<<:::;;;BBBJJJUUUfffttt~~~~~~~~~xxxoooeee___]]]]]]UUUOOOLLLOOORRRQQQRRRTTTUUUZZZZZZSSSNNNMMMLLLIIIJJJHHHHHHJJJJJJKKKQQQYYYdddpppyyyxxxqqqmmmkkkjjjeeeiiinnnqqqsssuuuvvvuuunnniiibbb^^^\\\\\\ZZZYYY888:::===@@@CCCEEEFFFFFFFFFDDDAAA>>><<<;;;<<<<<>>===============888:::===@@@AAA@@@>>>===;;;;;;;;;;;;<<<>>>???@@@===@@@BBBCCCAAA@@@BBBDDDBBBDDDGGGGGGFFFEEEFFFFFFEEEEEEDDDDDDEEEFFFGGGGGGBBBAAA@@@@@@@@@AAABBBCCC@@@@@@@@@@@@@@@@@@@@@@@@AAABBB@@@===@@@EEEFFFCCCCCCBBBBBBDDDGGGJJJKKKKKKIIILLLNNNMMMJJJIIIKKKMMMFFFHHHJJJLLLLLLJJJHHHFFFGGGGGGHHHIIIJJJHHHEEEBBBBBBAAA???>>>>>>>>>>>>???@@@BBBCCCCCCCCCCCCDDDFFFBBBCCCDDDFFFIIILLLNNNOOORRRSSSUUUUUURRRMMMHHHDDDCCCDDDEEEFFFFFFGGGGGGFFFGGGHHHIIIIIIHHHGGGEEEDDDHHHJJJMMMOOOOOOMMMJJJHHHJJJKKKLLLMMMLLLKKKIIIGGGJJJJJJKKKLLLKKKJJJHHHGGGIIIHHHHHHFFFDDDBBB@@@?????????AAACCCDDDEEEFFFFFFKKKJJJIIIHHHHHHHHHHHHHHHKKKLLLLLLJJJHHHFFFFFFGGGFFFFFFGGGGGGGGGFFFEEEEEEFFFEEEEEEEEEFFFGGGHHHHHHLLLNNNOOONNNKKKHHHFFFFFFAAACCCFFFIIIIIIGGGEEECCCDDDDDDEEEHHHKKKLLLKKKIIIEEEBBB@@@???AAACCCCCCCCC??????@@@AAABBBCCCDDDEEECCCDDDEEEDDDBBBAAAAAAAAA@@@@@@@@@AAA@@@@@@??????CCCBBBAAAAAACCCDDDDDDCCC<<<<<<======<<<:::888777888888777666666777888888666555444333333333333333222222333333333222111111///111333333222111111111000///......///000...---,,,---...//////---+++***))))))***+++---...//////---,,,,,,+++*********+++************)))))))))((())))))))))))))))))))))))((((((((((((((('''''''''&&&'''((()))************'''(((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&(((((()))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))(((((('''''''''&&&%%%%%%%%%&&&&&&'''''''''(((''''''(((***+++***)))''''''''''''((((((((())))))))))))))))))(((((((((''''''''''''''''''''''''))))))))))))((('''&&&%%%%%%''')))***+++***)))((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++,,,+++++++++******)))))),,,,,,,,,---------......+++*********+++,,,,,,---,,,------......------,,,...//////...---,,,...000.........000222444444444555555777<<<>>>AAAHHHQQQ\\\kkk{{{vvvuuuhhh]]]SSSSSSWWWWWWUUUTTTOOOWWW[[[VVVRRRPPPMMMHHHIIIHHHHHHKKKJJJGGGGGGKKKJJJVVV```aaa^^^]]]\\\[[[ZZZ___cccdddddddddcccaaa```\\\WWWUUUUUUUUUSSSPPP888999;;;<<<>>>???@@@@@@BBBAAA@@@???>>>===<<<;;;777999<<>><<<:::===<<<;;;;;;<<<===<<<:::;;;<<<===<<<<<<<<<>>>@@@BBB???===>>>BBBDDDDDDCCCCCCDDDFFFEEECCCBBBBBBCCCBBBCCCDDDCCCBBBCCCEEEGGGCCCAAA??????@@@BBBBBBAAABBBBBBAAA@@@???>>>===<<<============???AAACCCDDDCCCDDDEEEFFFGGGHHHIIIIIIHHHIIIIIIIIIHHHHHHGGGFFFIIIJJJKKKLLLLLLLLLKKKJJJGGGFFFDDDCCCAAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAACCCCCCBBBBBBBBBBBBCCCCCCEEEFFFGGGIIIJJJKKKKKKLLLMMMOOOQQQSSSQQQNNNIIIGGGDDDEEEFFFGGGHHHIIIIIIHHHFFFFFFGGGHHHHHHHHHGGGGGGMMMMMMLLLLLLKKKKKKJJJJJJIIIHHHHHHIIIJJJJJJIIIGGGEEEFFFGGGGGGFFFEEEGGGHHHGGGGGGHHHFFFCCCBBBBBBCCCBBBBBBCCCCCCCCCCCCBBBBBBEEEGGGJJJJJJJJJIIIIIIJJJKKKJJJHHHFFFEEEEEEFFFFFFIIIIIIJJJJJJHHHFFFCCCBBBDDDCCCCCCCCCEEEGGGHHHJJJLLLLLLLLLLLLKKKIIIHHHGGGAAABBBCCCDDDEEEEEEEEEEEEEEEEEEFFFHHHJJJJJJHHHFFFFFFFFFEEEDDDCCCBBBAAAAAAEEEBBB@@@@@@BBBCCCBBB@@@???@@@AAABBBBBBBBBAAAAAA>>>>>>??????@@@@@@@@@@@@>>>============???AAABBB;;;999888999;;;======<<<999888777555444444444444777777666555444333333333333333222222000///...---////////////000000000000222111///---------......------------------------444111---)))''''''(((***---,,,+++***))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((&&&''')))+++***(((%%%$$$###$$$&&&((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%&&&''')))***((((((((((((((('''''''''&&&'''''''''(((((())))))((((((&&&%%%%%%&&&'''(((&&&'''((())))))***))))))&&&'''((((((''''''(((***''''''&&&&&&((()))+++,,,(((((())))))))))))((((((((()))))))))))))))(((((())))))***+++,,,------------,,,***((()))+++---///,,,++++++******++++++,,,+++,,,------......---------------------------------...///000000111111000333222222333444666888:::@@@KKK^^^tttyyynnngggdddbbb```^^^fffmmmtttvvvppphhhaaa^^^\\\^^^```___[[[TTTMMMIIIGGGHHHKKKNNNLLLIIIKKKPPPOOOOOOPPPRRRTTTSSSQQQOOOXXXRRRPPPVVV```ddd^^^WWW888999;;;<<<>>>??????@@@>>>===<<<;;;:::999888888777999;;;===>>>===<<<:::<<<:::::::::;;;<<<;;;999999:::;;;;;;:::;;;===???>>><<<:::;;;>>>@@@???>>>@@@BBBCCCCCCBBBAAABBBCCCDDDEEEFFFEEEDDDDDDEEEGGGDDDBBB??????@@@AAAAAAAAABBBBBBAAA@@@???>>>======<<<<<<<<<<<<>>>???AAABBBCCCCCCDDDEEEFFFGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIHHHFFFFFFGGGHHHIIIHHHHHHGGGGGGFFFEEECCCBBBAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCBBBCCCCCCDDDDDDEEEFFFGGGHHHIIIJJJJJJJJJLLLNNNPPPRRRRRROOOLLLJJJEEEEEEFFFGGGGGGHHHIIIIIIGGGGGGGGGGGGFFFFFFFFFFFFIIIIIIIIIJJJJJJJJJJJJKKKIIIHHHHHHIIIJJJJJJIIIGGGEEEFFFGGGGGGFFFEEEFFFHHHFFFGGGGGGEEECCCAAAAAAAAABBBBBBCCCCCCCCCCCCBBBBBBFFFIIIKKKLLLKKKJJJJJJJJJIIIIIIGGGFFFEEEDDDDDDDDDJJJJJJJJJJJJHHHEEEBBB@@@DDDDDDDDDDDDEEEGGGHHHIIIKKKLLLMMMMMMLLLJJJHHHFFF>>>???@@@AAAAAABBBBBBBBBEEEDDDEEEFFFHHHHHHGGGEEEDDDCCCCCCCCCCCCCCCBBBBBBEEECCCBBBBBBDDDEEECCCAAA@@@@@@@@@AAAAAAAAAAAABBBAAAAAA@@@???>>>>>>>>>>>>===============???@@@AAA<<<:::999999;;;<<<<<<;;;777777777666666555444444555555444444333333222222111111222111111000///....../////////000000000000222111///...------......------------------------///...+++)))((()))***+++---,,,+++***))))))))))))))))))(((((((((((())))))******)))))))))((((((((('''((()))***)))(((&&&%%%$$$%%%&&&(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((('''&&&&&&&&&&&&'''((('''(((((())))))))))))(((&&&'''((((((''''''(((***((('''''''''''''''((()))(((((())))))))))))(((((((((((())))))))))))((((((''''''((()))************,,,+++)))((((((***,,,...,,,++++++******++++++,,,+++,,,------...---------------------------------......///000111111111111222111111111222444555666777>>>KKKZZZhhhttt|||{{{yyyxxxvvvssszzz{{{nnndddPPPMMMMMMNNNKKKFFFEEEGGGJJJJJJJJJKKKMMMOOOPPPPPPNNNQQQ[[[kkk{{{xxxooo888999;;;<<<>>>>>>??????;;;::::::999888777777666888888999;;;;;;;;;;;;;;;<<<;;;;;;<<<======<<<;;;888999::::::999:::<<<>>>===;;;::::::;;;<<<<<<;;;===???AAAAAA@@@@@@AAABBBFFFGGGHHHGGGEEEDDDEEEGGGEEEBBB@@@???@@@AAAAAA@@@BBBBBBAAA@@@???>>>>>>===<<<<<<<<<<<<===>>>@@@@@@BBBBBBCCCCCCDDDEEEFFFFFFGGGGGGHHHIIIJJJJJJJJJJJJDDDEEEFFFGGGGGGGGGGGGFFFGGGGGGFFFDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCDDDEEEFFFFFFFFFGGGGGGHHHHHHHHHHHHIIIKKKNNNQQQRRRQQQPPPOOOHHHGGGFFFFFFGGGHHHIIIJJJJJJHHHGGGEEEDDDDDDDDDDDDDDDEEEFFFHHHIIIJJJJJJJJJIIIHHHHHHIIIJJJJJJIIIGGGEEEFFFGGGFFFEEEDDDEEEFFFEEEFFFFFFEEEBBB@@@???@@@BBBBBBCCCCCCCCCCCCBBBBBBDDDGGGKKKLLLKKKIIIHHHHHHGGGGGGGGGFFFEEEDDDCCCBBBJJJJJJJJJIIIGGGDDDBBB@@@CCCCCCCCCDDDEEEFFFGGGHHHHHHJJJLLLNNNMMMKKKHHHFFF======>>>??????@@@@@@AAADDDCCCCCCDDDFFFFFFEEECCC@@@AAAAAAAAABBBBBBCCCCCCDDDDDDDDDEEEGGGGGGEEECCCAAA@@@?????????@@@BBBBBBDDDCCCAAA>>>===<<<<<<<<<======<<<======>>>???@@@===;;;999999:::;;;:::999555666777777777777666555333333333333222222222222111111111111111000///........./////////000000000222111000///............,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,---,,,+++******))))))))))))))))))(((((((((((())))))************))))))))))))((((((((((((((('''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((&&&&&&%%%%%%&&&$$$%%%%%%%%%&&&'''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''((((((((()))))))))(((''''''&&&'''((((((''''''(((***'''''''''''''''&&&%%%%%%(((((())))))))))))(((((((((((())))))))))))((((((''''''((()))************+++***((('''((()))+++,,,++++++************++++++++++++,,,---------------------------------------,,,---...///000000000000000000000///000111222222444666:::AAAIIIRRRYYY^^^jjjoooxxxqqqjjjdddcccaaa[[[VVVUUU[[[[[[[[[\\\^^^bbbfffhhhaaahhhxxx999:::;;;<<<======>>>===;;;;;;;;;:::999999999888888888888888999:::;;;;;;>>>>>>>>>???AAAAAA???>>>777888999999999:::<<<>>>>>>===<<<<<<<<<<<<<<<;;;;;;===???@@@@@@@@@AAACCCEEEGGGHHHGGGEEEDDDDDDEEEEEECCC@@@???@@@AAA@@@@@@BBBBBBAAA@@@@@@???>>>>>>============>>>>>>??????@@@@@@AAABBBBBBCCCDDDDDDDDDEEEFFFHHHIIIJJJKKKKKKFFFFFFGGGHHHHHHIIIIIIIIIHHHHHHGGGFFFEEECCCBBBAAAAAAAAAAAABBBBBBBBBBBBBBBCCCCCCCCCCCCDDDEEEFFFFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFHHHLLLOOOQQQSSSSSSSSSKKKJJJHHHGGGGGGIIIKKKLLLKKKIIIFFFCCCAAAAAABBBBBBBBBCCCEEEGGGHHHIIIIIIIIIIIIHHHHHHIIIJJJJJJIIIGGGCCCDDDEEEDDDBBBAAABBBCCCCCCDDDEEEDDDBBB?????????BBBBBBCCCCCCCCCCCCBBBBBBAAADDDHHHIIIHHHFFFEEEDDDGGGGGGHHHHHHGGGEEECCCBBBGGGHHHHHHGGGFFFEEECCCBBBAAAAAABBBBBBCCCDDDEEEEEEEEEHHHKKKNNNNNNKKKHHHFFF@@@@@@@@@@@@AAABBBCCCCCCDDDBBBBBBBBBCCCDDDBBBAAA??????@@@@@@@@@AAAAAAAAABBBCCCDDDFFFGGGFFFDDDBBBAAA@@@>>>===>>>???AAACCCDDDCCC@@@>>><<<;;;<<<<<<<<<<<<<<<<<<======>>>>>>===;;;999999999999888777333444666888888888666555222222222222333333333333333333222222000///...---........./////////000000111111000///............++++++++++++++++++++++++))))))***+++++++++++++++++++++***)))))))))))))))))))))(((((((((((())))))+++*********)))))))))))))))((('''&&&&&&'''((()))%%%&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&'''((()))******'''''''''(((((((((((((((&&&&&&&&&&&&'''''''''(((((()))))))))((('''&&&&&&&&&'''((((((''''''(((***&&&'''((()))((((((&&&%%%(((((())))))))))))(((((('''(((((())))))))))))((())))))***+++++++++++++++)))((('''''''''(((***+++++++++************++++++++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------.........000000//////////////////333222222444888===CCCFFFFFFMMMYYYfffttt|||}}}{{{|||}}}|||xxx|||}}}~~~::::::;;;<<<<<<===<<<<<<;;;;;;::::::::::::::::::888888777777888999;;;<<<>>>>>>???@@@BBBBBB@@@>>>777888::::::999:::===???>>>>>>>>>>>>===<<<;;;;;;:::<<>>>>>??????????????????>>>??????@@@@@@AAAAAAAAAAAABBBDDDFFFHHHIIIJJJJJJGGGGGGGGGHHHHHHIIIJJJKKKHHHHHHHHHGGGFFFDDDCCCAAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEFFFFFFEEEDDDDDDDDDDDDEEEDDDEEEHHHLLLOOOQQQSSSTTTMMMLLLJJJHHHHHHIIIKKKLLLJJJHHHEEEBBB@@@??????@@@BBBDDDEEEGGGHHHHHHGGGFFFHHHGGGGGGHHHIIIIIIHHHFFFBBBCCCCCCBBB???>>>>>>???AAABBBDDDDDDBBB@@@???@@@BBBBBBCCCCCCCCCCCCBBBBBB@@@CCCFFFHHHGGGFFFEEEEEEHHHHHHIIIIIIHHHFFFDDDCCCEEEEEEEEEEEEEEEEEEEEEEEE??????@@@AAAAAABBBBBBBBBCCCEEEIIILLLMMMKKKHHHFFFBBBBBBAAAAAABBBCCCEEEEEEDDDBBBAAA@@@AAAAAA@@@???????????????>>>>>>>>>>>>???AAACCCDDDDDDBBBAAA@@@@@@???>>>======???AAABBBAAA@@@???===============;;;<<<<<<<<<===============;;;999888888888777666222333555777888777666555333333333333444444444444555444444222000...,,,+++............////////////000000//////......---,,,++++++++++++++++++++++++)))***+++++++++***))))))******))))))((()))))))))))))))(((((((((((())))))*********))))))))))))((()))((('''&&&&&&''')))***&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''''''''((((((&&&&&&&&&'''((()))******((((((((((((((('''''''''%%%&&&&&&'''''''''((((((((((((((((((((('''&&&%%%&&&'''((((((''''''(((***%%%&&&((()))******))))))(((((())))))))))))((((((''''''((()))))))))))))))))))))***+++++++++******(((((('''''''''((()))***+++******))))))******+++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............000000000000000//////...---------///111333666888444:::CCCKKKVVVddduuu~~~{{{wwwvvvxxxzzz|||}}}|||}}}~~~~~~:::;;;;;;<<<<<<<<<;;;;;;888888888999999999999999888888888888999:::;;;<<<;;;;;;===???AAAAAA???<<<666888999999999:::===???;;;<<<>>>===;;;::::::::::::<<<>>>?????????@@@BBB@@@BBBDDDDDDCCCAAAAAAAAACCCAAA??????@@@BBBBBBAAABBBBBBAAAAAA@@@@@@@@@@@@???@@@@@@@@@@@@??????>>>=========>>>>>>?????????@@@AAACCCEEEGGGHHHIIIIIIEEEDDDDDDEEEFFFGGGIIIIIIIIIIIIIIIIIIHHHEEECCCBBBAAAAAAAAABBBCCCCCCDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCEEEDDDCCCBBBBBBCCCDDDDDDBBBCCCEEEHHHKKKNNNQQQRRRLLLLLLJJJIIIHHHIIIIIIJJJHHHGGGDDDAAA???>>>>>>>>>AAABBBEEEGGGGGGGGGFFFEEEFFFFFFEEEFFFGGGHHHFFFDDDAAABBBBBBAAA>>><<<<<<===>>>AAADDDDDDCCCBBBAAAAAABBBBBBCCCCCCCCCCCCBBBBBBAAADDDGGGHHHHHHHHHIIIJJJIIIIIIIIIHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDEEEEEEEEE>>>???@@@@@@AAAAAA@@@@@@@@@CCCFFFIIIJJJIIIHHHFFFBBBAAA@@@@@@AAABBBDDDEEEDDDBBB@@@???@@@@@@???>>>>>>>>>>>>======<<<<<<<<<===???AAAAAA???>>>===>>>???>>>=========>>>@@@@@@>>>>>>>>>>>>>>>>>>>>>===;;;;;;<<<<<<<<<<<<;;;;;;<<<:::888777888888777666222333444555666555555444444444444444333333333333555444444222000...,,,+++------........./////////...............---++++++************************++++++++++++***)))((('''***))))))(((((()))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((('''&&&&&&''')))***''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((($$$%%%%%%%%%&&&'''''''''((((((((((((((('''''''''$$$%%%&&&'''((((((((((((''''''((((((((('''&&&&&&&&&'''((((((''''''(((***%%%&&&''')))***+++++++++(((((())))))))))))((((((&&&'''((())))))******)))''''''((())))))(((((('''((((((((((((((())))))*********))))))))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000///000000000000000///...,,,---///111222333333333333666:::===AAAJJJXXXbbbkkksss}}}}}}{{{zzzzzzvvvvvvxxxzzz|||;;;;;;;;;<<<<<<;;;::::::777777777888888999999999888888999999:::;;;;;;;;;:::;;;<<>><<<555666888888888999<<<>>>999;;;======;;;999:::;;;999;;;============>>>???>>>AAACCCDDDCCCAAAAAAAAABBB@@@>>>???AAACCCCCCCCCBBBAAAAAAAAAAAA@@@@@@@@@??????@@@@@@???>>>===<<<<<<<<<<<<<<<============AAABBBCCCEEEGGGHHHIIIIIICCCCCCCCCCCCDDDFFFHHHIIIIIIJJJJJJJJJIIIFFFDDDBBBAAAAAABBBBBBCCCDDDDDDDDDDDDCCCBBBAAAAAA@@@AAAAAADDDCCCAAAAAAAAABBBDDDEEEAAAAAABBBEEEGGGKKKNNNOOOIIIIIIIIIHHHGGGFFFFFFEEEFFFEEECCCBBB@@@>>>===<<<<<<>>>AAADDDFFFFFFEEEEEEEEEDDDDDDDDDFFFFFFDDDCCCCCCCCCCCCAAA???=========<<>>===;;;;;;;;;;;;<<<<<<<<<<<<>>>???@@@???<<<:::;;;<<<=========>>>>>>>>>??????===>>>???@@@???>>><<<;;;:::;;;<<<<<<<<<<<<;;;:::;;;999777777777888777666222222333333333333333333444444333333222222111111222222222111111///...------------.........//////,,,------------+++***)))************************************))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((('''''''''&&&'''''''''''''''((())))))((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''$$$%%%&&&(((((((((((('''&&&&&&''''''((('''''''''&&&'''((((((''''''(((***'''''''''''''''((()))***(((((())))))))))))((((((&&&'''((()))************'''(((((((((((((((''''''((((((((()))))))))************))))))))))))************+++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---....../////////---...///000000//////...///000111222333333222111111333666777777;;;BBBHHHOOOUUU___gggpppzzz~~~zzzxxxxxxzzzzzz{{{;;;;;;<<<<<<;;;;;;::::::888888999999::::::;;;;;;888888999;;;;;;;;;;;;;;;<<<<<<>>>AAACCCCCC@@@>>>333555666777777888;;;===999<<>>???AAACCCDDDDDDBBBAAAAAAAAAAAAAAAAAA@@@>>>>>>?????????===<<<;;;;;;;;;<<<<<<<<<<<<<<<<<>><<<;;;888:::>>>BBBEEEFFFFFFEEEDDDCCCCCCDDDEEEEEEDDDBBBDDDEEEEEECCC@@@>>>===>>>;;;???CCCEEEFFFEEEEEEEEEBBBCCCCCCCCCCCCCCCCCCBBB@@@AAABBBCCCDDDGGGKKKNNNIIIHHHFFFDDDCCCCCCDDDDDDIIIHHHFFFDDDBBBAAA@@@@@@@@@AAABBBCCCDDDCCCBBBAAA>>>???AAADDDFFFGGGGGGGGGDDDCCCBBBBBBBBBDDDFFFHHHFFFCCC@@@?????????>>>===888999999:::<<<======>>>???@@@@@@>>>:::888999<<<<<<<<<===>>>???>>>>>>>>>===>>>@@@AAA@@@>>>;;;999:::;;;<<<<<<<<<;;;:::999:::888666666777888777666333333222111111222222333444333333222111000/////////000000111111111000000---------.........//////+++,,,------,,,+++)))((())))))))))))))))))))))))***)))))))))))))))***+++))))))(((((((((((()))***))))))(((((((((((())))))((('''''''''&&&&&&&&&&&&&&&''''''((((((((())))))((((((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((&&&%%%$$$((((((((((((((('''''''''))))))(((((('''''''''&&&###$$$&&&((())))))((('''%%%%%%&&&'''((((((((('''&&&'''((((((''''''(((***)))((('''%%%%%%&&&'''((((((((())))))))))))((((((&&&'''((()))************)))***************))))))))))))))))))******************))))))))))))************+++,,,,,,,,,,,,+++++++++++++++++++++++++++(((((()))***++++++++++++,,,,,,.../////////....../////////......------,,,+++...222444555666999;;;<<>>===>>>AAACCCCCCBBB@@@>>>888777666555666777999;;;======>>>>>>======<<<;;;;;;<<<======;;;;;;<<<===>>>@@@AAACCCDDDDDDCCCCCCCCCBBBBBBAAABBBCCCEEEFFFDDDAAA??????@@@AAA???===>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;<<<<<<===>>>???AAA@@@AAABBBEEEEEEDDDCCCBBBBBBCCCDDDEEEGGGIIIKKKIIIJJJLLLLLLKKKHHHEEECCCCCCBBBBBBBBBBBBCCCDDDDDDGGGDDDBBBCCCDDDDDDAAA>>>BBBAAA???>>>@@@BBBEEEHHHHHHFFFEEEFFFJJJKKKJJJHHHHHHGGGFFFFFFGGGGGGFFFEEEBBBCCCDDDDDDCCC@@@===;;;<<<===???BBBDDDEEEFFFFFFDDDCCCBBBBBBBBBBBBCCCCCC@@@CCCEEEEEECCC@@@??????BBBBBBBBBBBBAAABBBDDDGGGEEEFFFGGGGGGFFFDDDBBB@@@?????????@@@AAADDDFFFGGGEEEFFFFFFDDDBBBAAABBBCCCHHHGGGEEEDDDBBBAAAAAAAAA@@@BBBEEEGGGHHHGGGDDDBBB>>>???@@@BBBDDDGGGIIIJJJCCCBBBAAABBBDDDGGGHHHIIILLLIIICCC>>>;;;;;;===>>><<<===>>>>>>===;;;999777<<<===>>>>>>===:::777555666999;;;===>>>>>>@@@BBB>>>????????????>>>>>>===888999:::;;;;;;;;;:::999666666666666666555555555222222111111111111111222////////////////////////222222111000///...------...............///000111111111000///...------,,,000---+++******+++***)))+++)))((()))+++,,,)))'''((((((''''''''''''((((((+++*********))))))(((((())))))((((((''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&$$$"""###&&&(((&&&$$$%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''&&&&&&$$$$$$%%%%%%&&&'''(((((())))))((((((''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''((()))***+++,,,,,,(((((((((((())))))))))))+++***)))))))))***,,,,,,******+++++++++,,,,,,,,,+++,,,...000000///...,,,000000//////.........---,,,...//////...------...,,,---...///000111222333666666777999===DDDMMMSSSjjj}}}zzzyyyzzz{{{zzzyyyyyy{{{}}}{{{pppllllllqqq|||888:::<<<===>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999:::;;;===???===>>>@@@BBBBBB@@@>>><<<777777666666777888:::;;;===============<<<<<<;;;;;;===>>>===<<<;;;<<<===<<<===???@@@AAA@@@@@@???BBBAAA@@@@@@@@@AAABBBCCCDDDBBB??????@@@AAA???===>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<===>>>??????AAA@@@???@@@BBBDDDCCCBBBBBBCCCDDDEEEGGGIIIJJJKKKIIIJJJKKKLLLKKKHHHEEEDDDCCCCCCCCCCCCCCCDDDEEEEEEFFFDDDCCCCCCDDDCCCAAA>>>CCCBBB@@@@@@@@@AAACCCDDDFFFEEEDDDEEEHHHIIIHHHGGGGGGFFFDDDEEEFFFFFFEEECCCAAABBBCCCDDDBBB@@@===;;;===>>>???AAABBBDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGBBBDDDFFFFFFDDDBBBAAAAAABBBCCCDDDCCCBBBCCCDDDFFFGGGHHHHHHHHHFFFDDDAAA@@@?????????@@@AAACCCEEEFFFDDDEEEEEEDDDBBBAAABBBDDDFFFEEEDDDCCCBBBAAA@@@@@@???AAADDDGGGGGGFFFDDDBBB??????@@@AAACCCEEEFFFGGGBBBAAAAAABBBDDDGGGIIIIIIMMMJJJFFFAAA>>>===>>>>>>999:::;;;<<<;;;:::888666<<<============<<<:::999777999;;;<<<<<<===>>>@@@>>>????????????>>>======::::::;;;;;;;;;:::888777666666666555555555555555333222111111000000000111000000000000000000000000000000000000////////////------,,,,,,,,,---....../////////......------,,,---+++((((((((())))))(((***)))((()))++++++)))'''((((((''''''''''''(((((()))))))))(((((((((''''''((((((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&$$$###$$$'''((('''%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((((((''''''((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((())))))))))))******)))))))))***+++,,,*********+++++++++,,,,,,+++,,,---//////......---000/////////.........---,,,...//////...------...------...///000111111222333333333333666;;;BBBGGGPPPaaappptttwww}}}|||zzzxxxvvvuuussssssvvvvvvwwwyyy{{{xxxrrrlllfffdddeeemmmuuuyyy~~~{{{vvvxxx999:::<<<>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<===;;;:::999999<<<>>>@@@>>>???AAABBBAAA???<<<:::777777777888999:::::::::===============<<<;;;;;;;;;===>>>===<<<;;;<<<===<<<===>>>?????????>>>===AAA@@@@@@????????????@@@CCCBBB@@@@@@AAAAAA???>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>???@@@@@@AAA???===>>>@@@BBBBBBBBBAAACCCEEEGGGIIIJJJJJJJJJIIIJJJKKKKKKJJJHHHFFFDDDDDDCCCCCCCCCCCCDDDEEEEEEFFFDDDCCCCCCDDDCCCAAA>>>CCCBBBBBBAAAAAA@@@@@@@@@DDDCCCCCCDDDFFFGGGGGGFFFEEEDDDCCCCCCDDDDDDCCCAAA@@@AAABBBBBBAAA???===;;;????????????@@@BBBCCCEEEDDDEEEFFFGGGGGGFFFEEEDDDDDDFFFHHHHHHEEECCCCCCCCCBBBDDDFFFFFFEEEDDDEEEFFFHHHHHHHHHHHHFFFDDDBBB@@@????????????@@@BBBDDDFFFCCCDDDDDDCCCBBBAAACCCDDDDDDDDDCCCBBBBBBAAA@@@@@@???AAADDDFFFGGGFFFDDDCCCAAAAAAAAAAAABBBBBBCCCCCCAAAAAAAAABBBDDDGGGIIIJJJNNNLLLIIIEEEBBB???>>>>>>999:::;;;<<<<<<;;;:::999======<<<<<<<<<=========888:::<<<<<<<<<;;;<<<>>>>>>?????????>>>>>>===<<<<<<<<<<<<;;;:::888777666666666555555555444444444444333222111000/////////111111111111111111111111......//////000000111111,,,,,,++++++******++++++------------------,,,,,,+++)))(((''')))***)))((()))(((((()))***+++)))'''((((((''''''''''''(((((((((((('''''''''''''''&&&'''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%'''((('''&&&''''''''''''((((((((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''(((((((((((((((((((((((()))((((((((('''''''''&&&(((((((((((())))))))))))***))))))))))))***++++++*********++++++++++++,,,,,,,,,------------....../////////...............,,,...//////...------............//////000000000111111000//////222777;;;;;;FFFOOORRRVVVbbbrrr}}}~~~zzzsssnnnnnnpppqqqrrrpppmmmkkkjjjbbb\\\XXX\\\cccjjjrrrzzz}}}qqqiiiggglllwww999:::;;;<<<======<<<<<<<<<<<<<<<<<<<<<============<<<:::999999<<>>>>>======<<<;;;:::<<<===<<<;;;:::;;;<<<@@@@@@AAABBBBBBAAA@@@???AAAAAA@@@?????????>>>>>>CCCBBBBBBAAAAAA@@@???>>>====================================>>>???@@@AAABBB@@@======???AAABBBBBB@@@BBBEEEGGGIIIIIIIIIHHHIIIIIIJJJJJJIIIHHHFFFEEECCCCCCBBBBBBCCCCCCDDDEEEEEEEEEDDDDDDCCCBBB@@@???@@@AAAAAABBBBBB@@@???>>>CCCCCCCCCDDDEEEFFFFFFFFFDDDBBBAAAAAABBBCCCAAA@@@???@@@AAAAAA@@@???===<<>>>>>>>>@@@BBBDDDAAACCCEEEFFFFFFEEEDDDCCCEEEGGGHHHGGGEEECCCCCCDDDCCCEEEGGGHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFDDDCCCBBB????????????@@@BBBDDDEEECCCDDDDDDCCCBBBAAACCCDDDDDDDDDDDDCCCCCCBBBBBBAAA@@@BBBDDDGGGHHHGGGFFFEEECCCCCCCCCCCCCCCBBBAAAAAAAAAAAABBBCCCDDDFFFIIIKKKMMMLLLIIIGGGCCCAAA>>>===<<<===>>>??????????????????>>><<<;;;;;;;;;===>>>;;;===>>>>>>===<<<<<<===????????????>>>===<<<<<<;;;;;;;;;:::999888888777666666555555444444333333444333222111//////......000000000000000000000000////////////000000000000---,,,+++*********************++++++,,,,,,,,,,,,+++***))))))+++,,,+++***((((((((()))******)))(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%%%%%%%%%%'''(((&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))******+++************++++++++++++,,,,,,++++++,,,,,,---...........................,,,...//////...------.........//////////////////111111111///...000333666777;;;>>>===>>>GGGTTT]]]jjjmmmtttzzzrrrsssttttttrrrnnnkkkhhhcccZZZTTTUUUZZZbbbmmmwwwsssmmmrrr|||nnnccc]]]___iiiyyy777777888999:::::::::::::::;;;;;;;;;<<<<<<<<<===<<<;;;:::999999<<<>>>@@@BBBCCCDDDDDDCCC@@@===;;;777888999;;;<<<<<<======>>>>>>??????>>>>>>===<<<999:::;;;;;;999999:::;;;AAABBBCCCCCCCCCBBBAAA@@@BBBBBBAAAAAAAAA@@@??????BBBBBBCCCCCCAAA@@@??????====================================>>>???@@@AAACCC@@@>>>===???AAABBBBBB>>>@@@CCCFFFHHHHHHGGGGGGHHHIIIIIIIIIIIIGGGFFFEEEBBBBBBAAAAAABBBBBBCCCDDDDDDEEEEEEDDDCCCAAA@@@@@@===>>>@@@AAABBBAAA@@@???BBBCCCDDDDDDEEEEEEFFFGGGCCCBBBAAAAAABBBBBBAAA@@@>>>???@@@@@@@@@???>>>>>>AAA@@@???>>>>>>@@@BBBCCCCCCEEEGGGHHHIIIHHHGGGFFFDDDFFFFFFEEECCCBBBBBBCCCBBBEEEHHHIIIHHHGGGGGGHHHDDDDDDEEEEEEFFFFFFFFFFFF@@@@@@??????@@@BBBDDDEEECCCDDDDDDCCCAAAAAABBBDDDDDDDDDEEEEEEEEEEEEDDDCCCBBBCCCEEEGGGHHHHHHHHHGGGFFFFFFFFFFFFEEEDDDBBBAAAAAABBBDDDCCCCCCDDDHHHKKKKKKJJJHHHFFFCCC@@@>>>===??????@@@AAAAAABBBBBBBBBBBB@@@===;;;999:::;;;<<<>>>???@@@@@@>>>======>>>?????????>>>>>><<<;;;;;;999999999999999999999999777666666555444444333333444333222000///.........////////////////////////000000000000////////////------,,,++++++***++++++))))))******+++,,,,,,,,,***))))))***+++,,,+++)))&&&'''((()))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&'''''''''''''''((($$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''((((((((()))&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%************************''''''((())))))***++++++(((((((((((())))))))))))(((((())))))************))))))*********+++++++++,,,++++++++++++,,,---------------...............,,,...//////...------...............///////////////000000000///000333555444555666555555777???FFFNNNPPPUUU]]]fffnnnsssvvvzzz|||{{{{{{{{{}}}~~~zzzssslllhhh___WWWXXX\\\cccmmmvvvxxx{{{~~~~~~mmmdddhhhuuu{{{pppeee\\\ZZZ```kkkzzz555555555666777777888888999999999:::;;;;;;<<<<<<::::::999999:::;;;===>>>BBBCCCDDDEEEDDDAAA>>><<<888999:::;;;<<<===>>>???@@@@@@@@@@@@@@@???>>>>>>999;;;<<<;;;:::999:::;;;??????AAAAAABBBAAA@@@???AAABBBBBBCCCBBBBBBAAA@@@AAACCCDDDDDDBBB@@@??????>>>>>>>>>>>>>>>>>>>>>>>>============>>>???@@@@@@BBB@@@>>>>>>@@@AAAAAAAAA>>>@@@BBBDDDFFFGGGGGGGGGHHHHHHHHHHHHHHHGGGFFFFFFBBBBBBBBBBBBBBBCCCDDDDDDDDDEEEFFFEEEBBB@@@@@@AAA===>>>???@@@AAA@@@@@@???AAACCCDDDDDDDDDDDDEEEGGGDDDCCCBBBBBBCCCCCCBBB@@@??????@@@@@@@@@@@@@@@@@@AAA@@@??????@@@AAABBBCCCBBBCCCEEEFFFGGGGGGFFFEEEDDDEEEEEEDDDBBBAAAAAABBBBBBDDDFFFGGGGGGHHHIIIKKKFFFFFFFFFGGGGGGHHHIIIIIIAAAAAA@@@@@@AAACCCDDDEEEDDDDDDDDDCCCAAA@@@AAABBBCCCDDDEEEFFFGGGFFFEEEDDDAAACCCEEEFFFHHHHHHHHHHHHGGGGGGHHHHHHHHHFFFEEEDDDBBBDDDEEEDDDBBBCCCFFFJJJIIIHHHGGGEEECCCAAA???>>>>>>>>>??????@@@@@@AAAAAACCCAAA???<<<;;;;;;;;;<<>>>>>????????????>>>===<<<;;;:::888888888888888999::::::888888777666555444444333333222111000///.................................111111000000//////......------,,,,,,+++,,,,,,,,,)))*********++++++,,,,,,(((((('''((())))))(((&&&%%%'''))))))(((((()))***((((((''''''''''''((((((((((((((((((((()))))))))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$&&&''''''&&&&&&'''(((###$$$$$$$$$%%%%%%%%%%%%)))(((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''(((((('''''''''(((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%&&&'''((()))******(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((************************''''''((()))***+++,,,,,,(((((((((((())))))))))))'''((())))))******)))))))))))))))************+++******+++++++++,,,,,,,,,---------------.........,,,...//////...------...---------....../////////,,,---//////...///111333---,,,...222333333777<<<>>>???@@@CCCGGGLLLQQQSSSWWW\\\fffttt{{{ppphhhbbbbbbeeehhhnnntttqqqtttvvvwwwwwwyyy~~~}}}}}}nnndddfffpppzzzuuuiii]]]]]]aaajjjyyy444444444555555666777888777777888999999:::;;;;;;888888999:::;;;;;;;;;;;;AAABBBCCCDDDCCCAAA>>><<<::::::::::::<<<>>>@@@AAAAAAAAABBBBBBAAAAAA@@@???;;;<<<======;;;;;;<<<======>>>???@@@AAAAAA@@@???@@@AAABBBCCCCCCBBBBBBAAA@@@CCCEEEEEEBBB@@@???@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<===>>>??????@@@???>>>>>>???@@@???>>>@@@AAABBBDDDEEEGGGHHHIIIHHHHHHHHHHHHGGGGGGGGGFFFDDDDDDDDDDDDDDDEEEFFFFFFCCCEEEFFFEEEBBB@@@@@@AAA??????????????????>>>===???AAACCCCCCBBBBBBDDDFFFFFFDDDCCCCCCDDDDDDCCCBBB??????@@@@@@AAAAAAAAABBB???@@@@@@AAABBBCCCCCCDDDBBBBBBCCCDDDDDDEEEFFFFFFDDDEEEEEEDDDAAAAAABBBCCCAAACCCDDDEEEFFFHHHKKKMMMLLLLLLKKKJJJJJJJJJJJJJJJCCCBBBBBBAAABBBCCCEEEFFFEEEEEEEEECCC@@@??????@@@BBBCCCEEEFFFGGGFFFEEEDDD@@@AAACCCDDDFFFGGGGGGGGGFFFGGGHHHIIIIIIHHHGGGEEECCCFFFGGGEEEAAAAAADDDHHHHHHGGGEEEDDDBBBAAAAAAAAA???>>>>>>>>>>>>?????????CCCBBBAAA???>>>>>>??????>>>@@@AAAAAA???>>>>>>????????????>>>===;;;:::999:::999888777777888888999:::999888777666555444444111111000///////////////////////////////////////////////////000000000000,,,,,,+++++++++,,,------***+++++++++++++++++++++)))((((((((())))))&&&$$$$$$&&&))))))(((''')))+++((((((''''''''''''((((((&&&&&&'''''''''((((((((('''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%###%%%'''&&&%%%$$$&&&((($$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&''''''(((((())))))((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((('''((((((((())))))******(((((((((((())))))))))))'''''')))*********)))((())))))))))))************((()))+++,,,,,,,,,+++***,,,,,,,,,------.........,,,...//////...------...,,,,,,------...///000000+++,,,............///000---***,,,222444222333666666777888999999:::<<<===@@@CCCJJJSSS]]]eeekkknnnlllpppvvv|||{{{uuuqqqrrrqqqooooooqqqnnnqqqssstttuuuxxx~~~|||vvvwww{{{|||rrrjjjiiiqqqxxx|||fff```[[[___lll{{{555444444555555666777888666666777888999999::::::666777999:::;;;;;;:::999???@@@BBBCCCBBB@@@>>><<<;;;:::::::::;;;>>>AAACCCBBBBBBCCCCCCBBBBBBAAA@@@===>>>???>>>===<<<===???===>>>@@@AAABBBBBBBBBAAA>>>???AAABBBCCCBBBBBBAAA@@@CCCFFFEEEBBB@@@???@@@>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;<<<<<<===>>>???>>>======>>>??????===;;;BBBBBBCCCDDDEEEHHHIIIKKKHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGGGGHHHCCCEEEGGGEEEBBB???@@@AAAAAAAAA@@@???>>>===<<<<<<===@@@BBBBBB@@@@@@BBBEEEGGGEEEDDDDDDEEEEEEDDDCCC@@@@@@@@@AAAAAABBBBBBCCC>>>???AAABBBCCCDDDDDDDDDGGGGGGGGGGGGHHHIIIJJJKKKEEEFFFEEEDDDBBBAAABBBDDD@@@BBBCCCDDDEEEHHHLLLOOORRRQQQOOOMMMLLLKKKKKKKKKDDDCCCBBBBBBCCCDDDEEEFFFFFFFFFEEECCC@@@>>>>>>???@@@BBBDDDEEEFFFEEEDDDCCC>>>???AAACCCDDDEEEFFFFFFDDDEEEGGGIIIIIIIIIGGGFFFDDDGGGHHHEEEAAA@@@CCCHHHHHHGGGEEECCCCCCCCCCCCDDD@@@@@@???????????????@@@CCCBBBBBBAAAAAABBBBBBBBB===???@@@@@@>>>===>>>????????????>>>===;;;:::999<<<;;;999777666666777777::::::999888777666555555111000///////////////000000000000000000000000000------...///000111222222+++*********+++,,,------++++++++++++++++++++++++++++++***++++++***'''%%%###&&&))))))'''''')))+++((((((''''''''''''((((((%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&''''''&&&$$$$$$"""%%%'''&&&$$$###%%%(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((######$$$%%%%%%&&&''''''%%%&&&&&&'''((()))******'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((())))))))))))&&&''')))*********)))((())))))))))))************''')))+++,,,---,,,***))),,,,,,,,,------.........,,,...//////...------...++++++,,,---...000000111,,,...///000.........///444//////333444///...111111333666777777666555666;;;;;;<<<>>>BBBIIIQQQWWWOOOVVV```fffkkkqqqyyy}}}~~~{{{uuupppooooooqqqtttuuuwww{{{uuusssvvv{{{}}}|||vvvooommmsssyyynnndddZZZ[[[gggwww333333444444666777888999888:::;;;;;;:::999999::::::999777666666888:::;;;AAA@@@>>>======???AAABBB>>><<<;;;::::::;;;===>>>===>>>???@@@AAABBBCCCCCC============>>>???@@@AAAAAABBBCCCDDDDDDBBB@@@???>>>???AAACCCCCCCCCAAA@@@CCCCCCCCCCCCAAA???===<<<===;;;::::::<<<>>>???>>>AAA@@@???>>>>>>???AAAAAA>>>>>>???@@@@@@@@@@@@???AAACCCDDDFFFFFFFFFEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHGGGFFFFFFFFFEEEEEEDDDDDDFFFFFFEEEDDDCCCAAA??????AAAAAA@@@@@@???>>>>>>===???>>>>>>???AAACCCBBBAAAGGGFFFFFFFFFEEEEEEDDDDDDBBBCCCBBBAAA??????AAACCCBBBAAA@@@@@@AAACCCFFFGGGIIIIIIIIIIIIIIIHHHGGGGGGHHHGGGFFFDDDCCCBBBAAAAAADDDDDDEEEFFFFFFGGGHHHHHHLLLNNNPPPQQQPPPLLLHHHEEEGGGFFFDDDCCCDDDFFFIIIKKKFFFEEECCCAAA@@@@@@@@@@@@@@@AAADDDEEEEEEDDDBBB@@@CCCBBBBBBCCCEEEFFFEEEDDDEEEFFFFFFGGGGGGGGGGGGFFFIIIGGGDDDAAAAAAAAACCCDDDFFFGGGIIIHHHEEECCCBBBBBBDDDCCCAAA>>>============BBBBBBBBBAAAAAAAAAAAAAAA@@@???>>><<<<<<<<<<<<===::::::999:::;;;;;;999888444666888777555555777999999999999999888777555555222111000///............////////////...---,,,+++------............------***+++,,,+++***+++...000************************''''''((((((((((((''''''''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&%%%$$$$$$###((('''&&&%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''&&&((()))(((%%%$$$$$$$$$***))))))(((''''''&&&&&&&&&(((***+++,,,+++***)))(((((((((((())))))))))))''''''''''''''''''''''''***))))))***,,,,,,+++***''''''&&&(((***,,,,,,+++))))))*********+++++++++))))))*********+++++++++------,,,+++++++++,,,,,,++++++++++++,,,,,,---...,,,,,,,,,---------......000///.........///111222666555444222111000000000666555666666888:::===>>>@@@@@@BBBFFFLLLTTT[[[```uuuvvvwwwuuurrroooooooooooosssvvvwwwwww|||sssqqqtttzzzwwwtttrrrooonnnuuu~~~}}}vvvsssyyyyyyiiiXXXUUUbbbrrr{{{~~~333333444444555777888999888:::;;;;;;:::999999:::999888777666777888:::;;;>>>===<<<<<<===???AAABBB===<<<:::999999:::;;;<<<;;;<<<===>>>???@@@AAAAAA<<<<<<<<<======>>>???@@@@@@AAABBBCCCCCCAAA???>>>??????AAABBBCCCCCCCCCCCCCCCCCCDDDCCCBBBAAA???>>>>>><<<;;;<<>>>>>??????@@@@@@??????BBBBBBCCCDDDEEEEEEEEEEEEDDDEEEEEEFFFFFFGGGHHHHHHFFFFFFFFFEEEEEEEEEDDDDDDEEEEEEEEEDDDCCCBBB@@@???@@@@@@@@@@@@@@@@@@@@@@@@CCCAAA@@@AAADDDEEEEEEDDDFFFFFFEEEEEEEEEDDDDDDDDDBBBCCCBBBAAA???>>>@@@BBBCCCCCCBBBBBBCCCEEEGGGHHHLLLLLLMMMMMMMMMLLLLLLKKKIIIHHHFFFDDDCCCBBBCCCCCCEEEEEEFFFGGGGGGGGGGGGGGGHHHJJJLLLNNNMMMKKKGGGEEEFFFEEEDDDCCCDDDFFFHHHIIIKKKJJJGGGDDDBBB@@@@@@@@@???AAACCCEEEFFFEEECCCBBBDDDBBBBBBCCCEEEFFFFFFEEECCCDDDDDDEEEFFFFFFFFFFFFGGGEEECCCBBBBBBCCCEEEFFFHHHIIIJJJHHHEEEBBBAAAAAACCCBBBAAA@@@>>>>>>======@@@@@@?????????@@@@@@AAA@@@???>>>=========>>>???===<<<;;;;;;<<<<<<:::999555777888888555555666888888888888888777666555444333222111000///////////////000000///...---,,,,,,---......//////......---///...---++++++++++++,,,************************''''''((((((((((((''''''''''''(((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&''''''''''''((((((((())))))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((())))))))))))''')))***)))'''%%%%%%%%%''''''(((((((((((((((((('''''''''''''''(((((()))'''((((((((())))))))))))(((((((((((((((((((((((((((((((((***,,,,,,***(((000...,,,,,,,,,+++)))((())))))*********++++++++++++++++++,,,,,,,,,------+++++++++++++++,,,---.........------,,,,,,------,,,,,,,,,------------...//////......//////000111000000000000000000111222222111111222333555777888666666777999===CCCHHHLLLYYY[[[\\\[[[YYYXXXXXXYYYcccggglllpppttt|||zzzyyy|||{{{uuurrrrrrrrrrrruuuzzz~~~xxxqqqmmmnnnyyy~~~pppaaa]]]dddpppwwwzzz333333444444555666888888888:::;;;;;;:::999999:::999888777777777888:::;;;::::::::::::<<<>>>@@@AAA<<<;;;:::888888888999:::999::::::;;;<<<===>>>>>>;;;;;;;;;;;;<<<===>>>>>>??????@@@AAAAAA@@@>>>===??????@@@AAABBBCCCEEEEEECCCDDDDDDDDDDDDCCCBBBAAA???======>>>AAADDDEEEEEEDDDDDDDDDCCCBBBAAA@@@???>>>?????????@@@@@@@@@@@@BBBBBBBBBBBBCCCDDDEEEEEEDDDDDDEEEFFFFFFGGGGGGHHHFFFFFFEEEEEEEEEEEEDDDDDDEEEEEEEEEEEEDDDCCCBBBAAA??????@@@@@@AAABBBCCCCCCBBB@@@>>>>>>@@@BBBCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCAAA???>>>???AAADDDCCCCCCCCCDDDFFFHHHIIIMMMMMMNNNNNNOOOOOONNNNNNJJJHHHFFFDDDCCCCCCDDDEEEFFFGGGHHHIIIHHHGGGEEEDDDCCCDDDGGGIIIJJJIIIGGGFFFDDDDDDEEEEEEFFFFFFGGGGGGPPPOOOLLLHHHEEEBBB@@@??????@@@CCCEEEFFFEEEDDDCCCDDDCCCBBBDDDFFFGGGGGGFFFBBBBBBCCCCCCCCCCCCDDDDDDDDDCCCBBBAAABBBDDDGGGHHHIIIJJJJJJHHHEEEBBBAAAAAAAAAAAABBBBBBAAA???>>>===>>>===<<<<<<===>>>???@@@??????>>>===>>>???@@@AAAAAA???======>>>===<<<:::777888999888555444555666666666666666555444333333333222111000000000000000000000000000///...------......////////////......111...++++++---...,,,***************************'''(((((())))))((((((''''''(((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((())))))))))))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''(((((((((((()))))))))((()))***)))'''&&&&&&'''&&&&&&&&&'''((())))))***)))'''&&&%%%%%%''')))***''''''((((((((()))))))))))))))))))))))))))))))))&&&&&&''')))++++++(((&&&(((''''''(((***++++++***)))))))))************++++++++++++,,,,,,,,,,,,---)))*********,,,---.../////////......---,,,,,,,,,,,,,,,,,,,,,---------------...//////000/////////......------......///000////////////000111222333333222222222333666999;;;AAACCCEEEEEEEEEEEEEEEGGGLLLQQQWWW\\\bbbkkkuuu|||{{{}}}zzzvvvwwwzzz{{{~~~}}}|||}}}}}}~~~xxxsssrrrwwwzzzooohhhiiinnnrrrttt444444444444555666777888888999;;;;;;999888999:::888777777777888999:::;;;999999999999:::;;;===>>><<<;;;:::999888888999999999999::::::;;;<<<<<<===999999999999:::;;;<<<======>>>>>>??????>>>======>>>>>>===>>>???BBBDDDFFFCCCDDDDDDDDDDDDDDDDDDDDDAAA???>>>???AAACCCDDDDDDBBBCCCDDDEEEDDDCCCBBBAAAAAA@@@@@@@@@AAAAAABBBBBBBBBAAA@@@@@@AAABBBDDDEEEDDDDDDEEEEEEFFFGGGGGGGGGEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEDDDCCCCCC@@@AAAAAABBBBBBCCCDDDDDDBBB@@@>>>>>>???AAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDBBB@@@??????@@@CCCCCCCCCCCCEEEFFFHHHHHHJJJJJJKKKLLLMMMMMMMMMMMMJJJHHHFFFDDDCCCDDDEEEFFFGGGHHHIIIJJJIIIFFFCCCAAA???AAACCCFFFGGGHHHGGGGGGDDDEEEGGGHHHHHHHHHGGGGGGQQQOOOMMMJJJGGGDDDBBBAAA???@@@BBBDDDFFFFFFEEEEEEDDDCCCCCCEEEGGGHHHHHHGGGDDDCCCBBBAAA@@@@@@??????@@@@@@???@@@BBBDDDGGGHHHGGGHHHIIIGGGEEECCCCCCDDD@@@AAACCCDDDCCCAAA>>><<<;;;;;;::::::;;;<<>>>>>>>>>>>@@@BBBCCCDDDBBB?????????>>>===;;;::::::999777666444333333444444444444444333222222333333222111000000111111000000000000000///...............//////.........///+++(((***///222///,,,************************(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''((())))))'''&&&&&&'''&&&&&&''''''((()))))))))***)))((('''((((((******'''''''''((((((((())))))((((((((((((((((((((((((%%%%%%&&&)))******'''$$$#########&&&)))+++++++++))))))))))))************))))))))))))************************+++,,,---...------------------,,,,,,++++++,,,,,,,,,---------,,,---...///000///...---000///...---,,,,,,,,,,,,////////////000000000111333222222111111222333444777999;;;<<<;;;;;;<<<===<<>>>>>???@@@@@@??????@@@BBBDDDEEEEEEDDDDDDCCCCCCBBBBBBBBBCCCDDDEEEAAAAAA@@@@@@@@@BBBDDDEEECCCDDDDDDEEEFFFFFFGGGGGGDDDDDDDDDDDDDDDDDDEEEEEECCCDDDEEEEEEFFFFFFEEEEEECCCCCCCCCCCCCCCCCCCCCCCCGGGEEECCCCCCEEEFFFFFFFFFBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDEEEDDDAAA@@@@@@AAABBBBBBBBBCCCDDDEEEFFFGGGGGGHHHIIIKKKLLLMMMMMMNNNKKKIIIGGGEEEDDDDDDEEEFFFGGGHHHIIIJJJHHHEEEBBB@@@>>>???AAADDDFFFGGGHHHHHHEEEGGGHHHIIIJJJIIIHHHGGGLLLLLLKKKIIIGGGFFFDDDCCC@@@AAABBBDDDEEEFFFFFFFFFEEEDDDDDDEEEHHHJJJIIIIIIGGGFFFCCCAAA>>>===<<<<<<======>>>???AAACCCEEEGGGCCCEEEFFFEEEDDDDDDFFFGGGAAABBBDDDEEEDDDAAA>>><<<::::::999::::::<<<>>>???>>>>>>===>>>???@@@BBBCCCEEECCC@@@?????????>>>===;;;:::999777666444333222222333333333333222222111333222111111111111111111000000000000000//////...------............------...***(((+++///222///+++))))))))))))))))))))))))(((((())))))))))))((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''))))))'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%'''((((((&&&%%%%%%&&&(((((((((((((((((((((((('''((()))******)))((('''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%'''))))))&&&$$$,,,+++))))))******)))'''))))))))))))))))))))))))(((((()))))))))*********,,,++++++******+++++++++((()))***,,,------------+++++++++,,,,,,,,,------+++,,,.../////////...---000///......------------////////////////////////////////////////////////111333555555444333333444777888:::;;;===AAAEEEHHHHHHKKKOOOQQQSSSUUUXXX[[[]]]]]]___cccfffppp|||wwwvvvwww444444333333444555555666777999::::::999888888999666666777888999::::::;;;:::::::::999888888777777::::::;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<888888888888999:::;;;;;;<<<<<<<<<<<<============<<<;;;::::::;;;>>>@@@BBBCCCBBBBBBAAABBBBBBCCCCCCBBB@@@===<<<======<<<<<<===>>>???AAACCCDDDEEEEEEDDDCCCBBBBBBBBBCCCEEEFFFAAAAAAAAAAAABBBCCCDDDDDDCCCCCCDDDEEEEEEFFFFFFGGGCCCCCCDDDDDDDDDDDDEEEEEECCCCCCEEEFFFGGGGGGGGGGGGEEEEEEEEEEEEEEEEEEDDDDDDFFFEEEDDDEEEFFFGGGFFFEEEBBBBBBBBBCCCCCCCCCCCCCCCCCCDDDFFFEEEDDDCCCCCCCCCAAABBBCCCDDDEEEEEEFFFFFFGGGHHHJJJLLLMMMOOOPPPPPPMMMLLLKKKIIIHHHGGGFFFFFFGGGGGGHHHGGGFFFDDDAAA??????@@@AAABBBDDDEEEGGGHHHFFFGGGHHHIIIIIIHHHGGGGGGGGGGGGHHHHHHHHHGGGFFFFFFAAABBBCCCDDDEEEFFFFFFFFFEEEEEEEEEFFFIIIKKKKKKJJJJJJHHHDDDAAA>>><<<<<<;;;>>>>>>???@@@AAACCCDDDEEEAAABBBCCCCCCCCCDDDGGGIIICCCDDDEEEEEEDDDAAA>>><<<::::::;;;<<<<<<=========>>>>>>======>>>???AAABBBDDDBBB???>>>>>>???>>>===<<<:::888777666555333111222222222333333222222111222111111000000000111111/////////000000//////...,,,,,,------------,,,,,,///---+++,,,...---+++((())))))))))))))))))))))))((())))))******))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&''''''''''''((((((((($$$&&&''''''&&&%%%%%%&&&((((((((((((((('''''''''%%%&&&''')))((('''%%%###&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&%%%%%%&&&(((((('''&&&'''&&&&&&''')))******)))***)))))))))))))))((((((*********++++++++++++,,,,,,,,,+++***************&&&''')))+++------------++++++++++++,,,,,,,,,,,,+++,,,------......------------------...///111111,,,,,,---.........------......///000111111000000000111333222111///000000222222222333555777:::;;;<<<<<<===>>>???@@@AAAAAAAAADDDIIINNNSSS^^^uuu{{{{{{444444333333444444555555777888::::::888777888999555666777888999::::::;;;888999999999999888888777777888999::::::;;;;;;;;;999::::::::::::;;;;;;;;;888888888888999:::;;;;;;<<<<<<<<<<<<<<<===>>>>>><<<<<<;;;;;;<<<===???@@@BBBAAA@@@??????@@@@@@AAA@@@>>><<<;;;<<<<<<<<<;;;=========>>>???AAABBBCCCCCCBBBAAA@@@AAABBBDDDEEE@@@AAABBBCCCCCCDDDDDDDDDCCCCCCDDDDDDEEEFFFFFFFFFCCCCCCCCCDDDDDDDDDEEEEEEBBBCCCEEEFFFGGGHHHHHHHHHDDDDDDEEEEEEFFFGGGGGGGGGDDDDDDEEEFFFHHHGGGDDDBBBBBBBBBCCCCCCDDDDDDDDDDDDBBBEEEGGGGGGFFFEEEEEEFFFBBBCCCDDDEEEFFFGGGGGGGGGFFFGGGIIIKKKNNNOOOPPPQQQQQQQQQPPPOOOMMMKKKHHHGGGFFFFFFFFFEEEDDDBBB@@@@@@@@@@@@@@@@@@AAACCCDDDEEEFFFFFFFFFGGGGGGFFFFFFEEEDDDEEEGGGHHHHHHHHHGGGGGGCCCCCCDDDDDDEEEEEEEEEEEEFFFEEEEEEGGGJJJLLLLLLKKKIIIGGGDDDAAA???>>>>>>>>>AAAAAAAAABBBBBBCCCDDDDDD@@@AAABBBBBBAAABBBEEEGGGFFFFFFFFFEEECCC@@@===<<<;;;<<<===??????>>><<<;;;>>>======<<<===>>>@@@AAABBB@@@===<<<===>>>>>>>>><<<:::777666777666333111111222222333333222222222000000000//////000000111---....../////////......***++++++,,,,,,++++++***,,,,,,,,,,,,,,,+++)))((())))))))))))))))))))))))))))))************))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''(((((((((%%%&&&(((((('''&&&&&&'''&&&&&&''''''(((((())))))&&&'''''''''&&&%%%%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((&&&$$$%%%&&&(((((((((  ###'''***++++++******))))))((((((((((((************+++++++++++++++***************+++,,,'''(((+++,,,------,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,+++,,,------...,,,,,,,,,---...///000111***+++,,,.........---------...000222222222111000///111222222111000000111///......///000222333444777666444555666777666444777888<<>>???===============>>>??????AAAAAA???>>>>>>>>>?????????===;;;:::<<<=========>>>======<<<===???@@@AAABBBAAA@@@??????AAABBBDDD@@@AAACCCDDDEEEDDDDDDCCCCCCCCCDDDDDDEEEFFFFFFFFFBBBCCCCCCCCCDDDDDDEEEEEEBBBCCCDDDFFFHHHIIIIIIIIICCCCCCDDDFFFGGGHHHIIIJJJHHHHHHIIIKKKMMMKKKHHHEEECCCCCCCCCDDDDDDDDDEEEEEEBBBEEEGGGHHHGGGGGGGGGHHHCCCDDDEEEFFFHHHHHHHHHHHHDDDEEEGGGJJJLLLNNNOOOPPPTTTTTTTTTSSSQQQNNNJJJHHHFFFEEEDDDCCCBBBAAA@@@@@@@@@@@@?????????AAABBBCCCEEEEEEEEEDDDDDDDDDDDDDDDDDDEEEGGGHHHIIIHHHGGGGGGDDDDDDDDDDDDEEEEEEEEEEEEFFFEEEFFFGGGJJJLLLLLLLLLHHHGGGDDDBBB@@@@@@AAABBBCCCDDDDDDDDDDDDDDDDDDDDDAAABBBBBBAAA@@@AAACCCEEEHHHGGGGGGEEECCC@@@===<<<;;;===???AAAAAA???<<<:::>>>===<<<<<<<<<===??????AAA>>>;;;;;;<<<===>>>>>><<<999666666777777444111111222222333333333222222000///////////////000000------...............---*********++++++*********&&&(((+++,,,+++***+++,,,))))))))))))))))))))))))))))))************))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''))))))(((''''''((($$$%%%&&&'''(((***+++++++++***(((&&&&&&&&&((()))&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))'''$$$$$$&&&((())))))((('''&&&''')))***)))(((******))))))((((((((('''(((((((((((())))))))))))(((((())))))***+++------***+++---......---,,,*********+++++++++,,,,,,,,,---,,,+++***+++,,,---.........---,,,,,,,,,------+++,,,...///000000//////***+++---//////...,,,++++++---///000///...///000222111000000222333333222333222111222555666555333777555666999;;;>>>FFFOOOWWWeeexxx{{{wwwtttuuu{{{yyywwwxxxxxxzzzsssooo444444444555555555555666666666777888999:::::::::555555666666777999:::;;;888888777777777777888888777777888999999:::;;;;;;======<<<;;;:::999::::::;;;<<<=========<<<::::::::::::;;;;;;;;;;;;::::::===============<<<<<<<<<>>>===<<<;;;<<<===???AAABBBAAA???===;;;;;;;;;<<<;;;:::::::::;;;<<<<<<======>>>@@@@@@??????AAABBBAAABBBCCCDDDDDDCCCBBBAAA???@@@CCCEEEFFFEEECCCAAA>>>@@@BBBCCCEEEEEEDDDDDDFFFEEECCCDDDEEEGGGGGGFFFCCCEEEFFFFFFEEEDDDFFFGGGIIIGGGFFFGGGHHHHHHGGGEEEBBBBBBBBBCCCCCCDDDDDDDDDAAAAAAAAACCCFFFGGGFFFEEEEEEDDDBBBAAABBBDDDGGGIIIIIIIIIJJJJJJKKKLLLLLLLLLSSSTTTVVVVVVSSSNNNHHHDDDBBBDDDFFFHHHHHHGGGEEECCCAAA@@@@@@@@@AAACCCEEEFFFGGGDDDAAA@@@BBBDDDCCCAAABBBDDDFFFIIIJJJKKKKKKJJJDDDDDDEEEDDDCCCCCCEEEHHHEEEEEEDDDEEEGGGJJJLLLNNNQQQNNNJJJHHHHHHHHHGGGEEEGGGGGGHHHIIIJJJHHHDDDAAAAAA@@@?????????@@@AAABBBBBBEEEHHHHHHEEEAAA===<<<;;;<<<===??????>>>===<<<;;;<<<<<<<<<<<<<<<;;;;;;===<<<;;;999888777777777999888888777555444222111222111111111222333333444.........///////////////........................,,,,,,---...---,,,+++***************************))))))))))))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&))))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$######"""'''((()))((('''%%%%%%&&&''''''''''''''''''''''''########################'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%'''&&&&&&''''''''''''&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))'''&&&&&&%%%%%%%%%&&&&&&&&&'''(((******((('''&&&))))))))))))))))))))))))******))))))))))))))))))(((((((((((())))))))))))))))))*********+++++++++))))))))))))***,,,...///------------------------------------------------...------------,,,,,,,,,---......///000/////////,,,---......//////............//////000000111111000000000000000000000000222222333444666888:::;;;EEEHHHTTThhh}}}ooobbbfffsss}}}{{{wwwttttttvvvzzz|||tttmmmkkk444444444444555555555555555666777888999999999999555555555666777888::::::999999888888888888999999888888999999::::::;;;;;;<<<<<<;;;::::::999::::::;;;<<<===>>>>>>===<<<;;;;;;<<<<<<======<<<<<<;;;<<<<<<<<<<<<<<<=========???>>>===<<<<<<===???@@@AAA@@@???>>>===<<<;;;;;;888777777777888888999:::<<<===??????>>>>>>@@@AAA???@@@BBBCCCDDDDDDDDDCCC@@@BBBDDDEEEFFFDDDCCCAAA???AAABBBDDDFFFFFFFFFFFFEEEDDDCCCCCCEEEFFFFFFEEEEEEFFFGGGFFFEEEDDDEEEGGGHHHGGGEEEEEEFFFFFFEEEDDDAAAAAABBBBBBBBBCCCCCCCCC@@@@@@@@@BBBDDDEEEDDDCCCDDDCCCBBBAAAAAACCCDDDFFFHHHIIIIIIJJJJJJJJJKKKKKKOOOQQQTTTUUUSSSNNNHHHEEECCCDDDFFFGGGGGGFFFDDDCCCAAA@@@@@@@@@@@@BBBCCCDDDGGGDDDAAAAAACCCDDDDDDCCCDDDDDDFFFGGGIIIIIIJJJJJJDDDEEEEEEDDDCCCDDDFFFHHHGGGGGGFFFGGGHHHKKKNNNOOORRRQQQOOOMMMKKKIIIHHHHHHJJJLLLOOORRRSSSPPPKKKGGGAAA@@@???>>>>>>???@@@AAAAAADDDGGGGGGDDD@@@===<<<:::>>>BBBFFFFFFCCC???<<<;;;;;;;;;<<<<<<;;;;;;;;;<<<;;;:::999888777777777999888888777666444222111000000000000000111222222/////////...............------------------------,,,,,,---------,,,+++***************************))))))))))))((((((((((((''''''''''''''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&'''''''''&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******************++++++++++++,,,+++*********+++,,,,,,------------------------------------------------,,,,,,---------.........,,,---......//////......,,,---......//////............//////000000000000000000000000000000000000222222222333555666888999;;;===DDDTTTkkkzzziiihhhpppwwwtttnnnkkklllrrrxxx}}}}}}|||sssmmmkkk444444444444555555555555555666666777888888888888555555555555666888999::::::::::::999999:::::::::::::::::::::::::::::::::;;;::::::999999999:::::::::;;;<<<===>>>>>>============>>>>>>>>>>>>======:::;;;;;;<<<<<<=========@@@???>>>===<<<===>>>?????????@@@??????===<<<:::::::::::::::::::::;;;<<<:::<<<===>>>======>>>@@@===>>>@@@BBBCCCDDDDDDDDDBBBCCCEEEFFFFFFDDDBBBAAA@@@AAACCCDDDFFFGGGGGGGGGDDDCCCBBBCCCEEEEEEEEEDDDFFFGGGHHHGGGFFFEEEFFFGGGHHHFFFEEEEEEEEEEEECCCBBBAAAAAA@@@@@@AAAAAABBBBBB@@@??????@@@BBBCCCAAA@@@AAAAAAAAA@@@@@@AAABBBBBBGGGGGGHHHIIIIIIIIIIIIHHHIIILLLPPPRRRRRRNNNIIIEEEDDDDDDDDDDDDDDDDDDDDDDDDAAAAAA@@@@@@@@@@@@AAABBBEEEDDDBBBAAACCCDDDEEEDDDEEEEEEEEEEEEFFFGGGHHHIIIDDDEEEFFFEEEDDDDDDFFFHHHGGGGGGFFFGGGHHHJJJLLLMMMOOOQQQSSSPPPLLLHHHGGGHHHIIILLLPPPTTTUUUSSSMMMIII@@@???>>>======>>>?????????BBBEEEFFFCCC???===;;;:::???GGGLLLMMMHHHAAA<<<:::::::::::::::::::::::::::999888888777777777777888888888777666444333222///////////////000000111/////////......------,,,------------------------,,,,,,,,,---,,,++++++***************************))))))))))))(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((%%%'''(((((('''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&&&&$$$###$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''(((((()))&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************+++++++++,,,,,,...---,,,***)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++,,,---...///000111+++,,,------......------,,,---......//////.........////////////000000000000000000000000000000000222222111222333444555555666555666???OOOfff{{{{{{jjjdddhhhkkkfff```[[[\\\bbbkkkpppnnnssswwwvvvpppjjjfffddd333333444444444555555555444555666777777777777777444444444555666777888999::::::999999999999::::::;;;;;;;;;::::::::::::::::::999999888888888999999777888:::<<<============<<<==================<<<999999:::;;;<<<<<<======@@@???>>>============>>>===>>>@@@AAA@@@>>><<<:::<<<<<<;;;;;;;;;;;;<<<===999;;;<<<<<<<<<<<<===???>>>>>>???@@@AAABBBCCCCCCDDDDDDEEEFFFEEEDDDBBBAAA???@@@AAACCCDDDEEEFFFGGGBBBAAAAAABBBDDDDDDCCCBBBCCCEEEFFFGGGFFFFFFHHHIIIHHHGGGEEEEEEEEEEEECCCAAAAAA@@@@@@??????@@@AAAAAA@@@??????@@@BBBBBBAAA???>>>>>>???@@@AAAAAABBBBBBEEEFFFGGGHHHHHHHHHGGGFFFDDDGGGLLLPPPPPPMMMIIIFFFEEEEEECCCBBBBBBCCCCCCDDDCCCCCCBBBBBBAAAAAAAAAAAACCCBBBAAA@@@AAABBBCCCDDDEEEDDDCCCCCCCCCEEEFFFGGGDDDEEEFFFFFFEEEEEEFFFHHHEEEEEEDDDEEEEEEFFFGGGHHHIIINNNQQQOOOIIIDDDCCCEEECCCDDDGGGJJJLLLKKKHHHEEE???>>><<<;;;;;;<<<======>>>@@@CCCCCCAAA>>><<<;;;:::???FFFLLLLLLGGG@@@;;;999999888888999999::::::888888777666666777777777888777777777555444333222000///////////////000000//////......---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************************))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''((((((&&&''')))***)))((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''((()))''''''((())))))(((''''''(((((((((((((((((((((((()))))))))***************))))))))))))*********+++*********++++++++++++,,,------,,,+++***)))((((((++++++++++++++++++++++++,,,,,,,,,,,,,,,---------,,,,,,---......///000000++++++,,,------------,,,,,,---......///.........////////////////////////////////////////////////111111000000000111222222777666555666===LLL^^^kkksssssstttrrriii\\\WWWYYYYYYUUUNNNIIIIIILLLRRRVVVXXX[[[^^^___\\\XXXVVVUUU333333333444444444444555444444555666666666555555333333444444555666888999888888777777777777888888:::::::::::::::::::::999999999888777777777777888444666888:::;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::888999999:::;;;<<<<<<===??????>>>======<<<<<<<<<<<<>>>@@@BBBBBB@@@===;;;999999888888888888888999999:::<<<<<<;;;;;;===>>>???????????????@@@@@@@@@DDDDDDEEEEEEDDDCCCBBBAAA>>>??????@@@AAABBBCCCDDD@@@@@@@@@AAACCCCCCBBB@@@???AAADDDEEEEEEFFFHHHJJJIIIGGGFFFFFFFFFFFFDDDCCCBBBAAA???>>>>>>???@@@AAAAAAAAA@@@AAACCCCCCBBB@@@<<<<<<>>>???AAABBBCCCDDDBBBCCCEEEGGGHHHGGGFFFFFFBBBEEEIIILLLNNNLLLIIIGGGFFFEEECCCBBBBBBBBBCCCDDDEEEEEEEEEDDDDDDCCCBBBBBBAAA@@@@@@???>>>???AAABBBCCCBBBAAAAAABBBCCCDDDEEECCCEEEFFFFFFEEEEEEFFFGGGEEEEEEDDDDDDDDDEEEEEEEEEEEEJJJNNNMMMGGGBBBAAABBB@@@??????@@@CCCDDDCCCBBB===<<<;;;:::999::::::;;;;;;>>>@@@AAA???===;;;;;;999===AAADDDEEEBBB>>>;;;777777777666777888999:::777777666555555555666666666666666555555333222111111000000/////////000000///......---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************************************))))))))))))(((((((((((())))))))))))))))))))))))%%%%%%%%%&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&&&&&&&"""$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%&&&(((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((''''''((((((((((((''''''((((((((((((((((((((((((*********++++++,,,,,,,,,((())))))))))))*********))))))************++++++************************+++++++++++++++++++++++++++++++++,,,,,,,,,------..................------***++++++,,,---,,,,,,,,,,,,---......///........./////////.......................................000000////////////000000555666777666666;;;EEELLLQQQQQQSSSTTTOOOIIIGGGIIIEEECCC???===<<<===???AAACCCEEEGGGIIIHHHGGGFFFFFF333333333333444444444444333444444555555555444444333333333333555666777888666666555555555555666666999999999999999999999999999999888777666555555666333444666888999:::999999999999::::::::::::999999888999999::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;<<<===@@@AAABBB@@@>>>===;;;::::::999999999999:::888:::;;;<<<;;;;;;<<<>>>@@@???>>>>>>>>>>>>??????CCCCCCCCCCCCCCCCCCBBBBBB>>>>>>>>>===>>>???@@@@@@???>>>???@@@BBBBBB@@@>>>===???AAABBBCCCDDDFFFHHHHHHFFFEEEEEEFFFGGGFFFDDDCCCBBB@@@>>>>>>???@@@AAABBBAAAAAABBBDDDEEECCCBBB<<<<<<===>>>???AAACCCDDD@@@BBBDDDGGGHHHHHHGGGGGGCCCEEEGGGJJJKKKJJJIIIHHHGGGFFFDDDCCCBBBCCCCCCDDDEEEFFFFFFFFFEEEDDDCCCCCC@@@@@@@@@>>><<<<<<>>>@@@@@@@@@@@@@@@AAABBBCCCDDDBBBDDDEEEFFFEEEDDDEEEFFFGGGGGGFFFFFFFFFEEEEEEEEEDDDHHHKKKJJJGGGCCCBBBBBBAAA???>>>>>>@@@BBBDDDDDD<<<;;;:::888888888999999999<<<>>>???===;;;;;;;;;999:::<<<=========<<<;;;666666555555555777888999777666555555444444444555444444444444333222111000111000000////////////000---------,,,,,,++++++***++++++++++++++++++++++++,,,,,,+++************+++************************))))))))))))((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$############$$$$$$)))(((((('''&&&&&&%%%%%%###%%%''''''%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&&&&''')))%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((()))))))))))))))))))))))))))******++++++,,,,,,,,,(((((((((((())))))))))))((((((((()))))))))******(((((()))***+++++++++*********************************++++++,,,,,,------......---------,,,,,,,,,***+++,,,,,,------,,,,,,,,,---......//////....../////////............---........................//////.........///000000...111444555444444666999???@@@@@@@@@>>><<<<<<===666666777777888888888888888999:::;;;<<<<<<======222222333333333444444444333333444444444444333333222222222333444555777777666666555555555555666666777777777888888999999999:::999888666555444444333444555777888999999999888888999999999999999999888999999999999999:::::::::::::::;;;;;;;;;;;;;;;;;;<<<===???AAAAAAAAA???>>>>>>===<<<;;;;;;;;;;;;<<<999:::<<<<<<;;;;;;===>>>>>>======<<<===>>>@@@@@@AAAAAAAAABBBBBBBBBBBBBBB??????===<<<<<<<<<===>>>======>>>@@@BBBAAA???===<<<>>>@@@@@@@@@@@@BBBCCCEEEDDDCCCDDDFFFFFFFFFEEEDDDCCC@@@>>>>>>???AAABBBAAA@@@@@@BBBDDDEEEDDDCCC>>>===<<<;;;<<<===???AAA>>>@@@CCCGGGIIIIIIIIIHHHFFFFFFGGGGGGHHHHHHHHHHHHGGGGGGFFFEEEDDDDDDDDDDDDDDDDDDEEEFFFEEEEEEDDDCCCAAABBBAAA???<<<;;;===???<<<===>>>@@@AAABBBBBBBBB@@@BBBEEEEEEDDDCCCCCCDDDGGGGGGFFFFFFEEEDDDCCCBBBDDDEEEFFFGGGFFFEEECCCBBBAAA???>>>???AAABBBBBBBBB;;;:::999777666666777888888:::<<<===<<<::::::;;;999999999:::::::::;;;;;;555444333333444666888999777666555444333333333333222222222222222111000///000//////...------......,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,***)))))))))***+++************************))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$######$$$%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''((()))((((((''''''''''''(((((())))))))))))))))))))))))'''(((((()))******++++++&&&'''''''''((((((((((((''''''''''''(((((((((((('''((()))***++++++***)))************************)))******+++,,,,,,------+++++++++,,,,,,,,,,,,,,,+++,,,,,,---------------,,,---......//////......//////.........---------------------------------...............///000111,,,...000222222222222333777888999888777777777666333444444555555555555555444333333444555777888888222222333333333444444444333333444444444333222222222222222333444555666777666666555555555555666666555555666777888999999:::;;;:::888666444333222222555666888999::::::999999888999999::::::999999888::::::999999999999999999888888999:::;;;;;;;;;;;;======???@@@AAAAAA@@@@@@;;;:::999999888888888888999;;;<<<<<<<<<<<<===???<<<;;;;;;<<<===???AAABBB@@@@@@@@@AAAAAABBBBBBBBBAAA@@@>>>===<<<<<<<<<=========>>>@@@AAAAAA???<<<===?????????>>>===>>>???CCCBBBAAACCCEEEFFFEEEDDDEEECCCAAA???>>>???AAACCC?????????AAADDDEEEEEECCC@@@>>>;;;999999:::<<<===<<>>@@@BBBBBBBBBBBB???BBBDDDEEEDDDCCCCCCCCCEEEEEEEEEDDDCCCAAA@@@???BBBBBBBBBCCCEEEEEECCCAAA=========>>>@@@@@@>>>===;;;:::888777666666666777777999;;;<<<;;;::::::;;;999999999:::::::::::::::555444333222333555777999888777555444333222222111111111111111111000///...///...------,,,,,,,,,,,,++++++++++++++++++,,,,,,************************---,,,***)))))))))***+++************************))))))))))))((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((()))******+++#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%&&&'''''''''###$$$%%%%%%###!!!!!!"""''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''')))******((((((''''''''''''(((((())))))))))))))))))))))))%%%&&&&&&'''((())))))***&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''(((((()))***++++++***)))((())))))))))))))))))))))))))))))***+++,,,,,,------))))))***+++,,,,,,---...+++,,,------......------,,,---......//////......//////.........---------------------------------...------...///000111111000000///000111222333333111444666666666666555333666666555333222111111000333111000000222444666666222222111111111111111111111111222333333333333222555555555555555555555555444444444444444444444444333444555555555555777999999888888777666555555444666666555555555666666777777777777888999;;;<<<===???>>><<<;;;::::::;;;;;;:::;;;<<<=========<<<;;;????????????>>>===;;;;;;;;;;;;:::999999999::::::<<<<<<<<<;;;;;;;;;::::::===<<<:::999999;;;>>>@@@AAAAAAAAAAAAAAAAAAAAAAAADDDCCC@@@===;;;;;;<<<<<<;;;>>>@@@???<<<:::;;;==================>>>???@@@??????@@@AAABBBBBBCCCCCC@@@@@@@@@@@@@@@???>>>===AAA???>>>???AAADDDFFFGGGBBB>>>;;;999:::<<<======@@@???@@@BBBGGGKKKLLLMMMIIIIIIIIIHHHFFFDDDCCCBBBAAAAAA@@@@@@@@@AAABBBCCCBBBAAA@@@???@@@BBBEEEGGGEEECCCAAA???============@@@@@@@@@@@@AAABBBCCCDDD?????????@@@AAABBBCCCDDDEEEFFFGGGFFFCCCAAA@@@AAAIIIGGGDDDCCCCCCCCCAAA@@@AAA@@@??????@@@@@@>>><<<>>><<<999888888888777666777777888999::::::;;;;;;888888888888888888888888555444333222222333555666888777555444333222222222222222333444333222111000//////.........---------......---,,,,,,+++******************************---+++((('''((()))))))))))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%&&&&&&&&&&&&%%%$$$###'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$###"""!!!!!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''''''''&&&&&&%%%&&&''''''(((''''''&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''%%%$$$%%%(((***(((&&&''''''''''''''''''''''''((((((''''''''''''((((((******))))))(((((('''''''''&&&''')))++++++)))'''%%%%%%&&&&&&''''''((((((+++***)))))))))***,,,---(((((((((((())))))))))))************************))))))))))))************,,,,,,,,,---------......+++,,,...//////...,,,+++,,,---------------------,,,,,,,,,,,,,,,---...///........................---......///000111111222.........//////111222222111222222333333444444555555444333333222222222222222222111111222222333444111111111111111111111111111111222222333333333222555555555555555555555555444444444444444444444444333444555555555555777999888888777777666555555444555555555555555666777777777777777888999:::;;;<<>><<<;;;:::::::::;;;:::;;;;;;<<<<<<<<<<<<<<<>>>>>>>>>===<<<<<<;;;;;;<<<<<<;;;:::999999999:::999999::::::;;;;;;;;;<<<===<<<:::999999;;;===???@@@@@@@@@@@@@@@@@@@@@@@@DDDCCC@@@>>><<<<<<<<<======>>>??????===<<<<<<<<<<<<<<<<<<<<<======>>>???>>>>>>??????@@@AAAAAABBB???@@@@@@@@@??????>>>===@@@???===>>>AAADDDEEEFFFBBB???<<<;;;<<<===>>>>>>AAA@@@@@@CCCFFFIIIJJJIIIHHHHHHGGGGGGFFFDDDCCCBBBAAAAAA@@@???@@@AAABBBCCCAAA@@@@@@???@@@AAABBBCCCDDDBBB@@@>>>===<<<<<<<<>>>>>??????@@@AAABBB?????????@@@AAABBBCCCDDDFFFGGGGGGFFFCCC@@@@@@@@@GGGEEEBBBBBBBBBBBBAAA@@@???>>>>>>>>>@@@@@@>>>======;;;888888888888777666888888888888999:::;;;;;;;;;::::::999888777777666666555333222222333444555555444333222111000000000000111222222222111/////////.........---------,,,...------,,,++++++******************************,,,***(((((()))***)))((())))))))))))))))))))))))$$$$$$&&&((()))+++------''''''&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%&&&(((((('''%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((('''''''''&&&'''&&&&&&'''))))))(((&&&((((((((())))))))))))))))))(((((('''((()))***+++(((((((((((())))))))))))************************))))))))))))************++++++++++++,,,,,,,,,,,,+++,,,---//////---,,,+++.........------,,,,,,+++------,,,,,,,,,---......---------------------------------.../////////000............//////000111000000111111222333333333444444333222222222222222111111000000111111222333111111111111111111111111111111222222222333333333444444444444444444444444555555555555555555555555333444555555444555777888888777777666666555555555444444444555555777888999777777777777888999;;;;;;======<<<;;;::::::::::::;;;;;;;;;;;;;;;<<<======>>>>>>===<<<;;;;;;;;;;;;>>>===<<<;;;:::999999999777777888999:::;;;<<<<<<<<<;;;:::999999:::<<<>>>????????????????????????DDDBBB@@@>>>=========>>>>>>>>>===>>>??????===<<<;;;;;;:::;;;;;;<<<===>>><<<<<<======>>>?????????>>>>>>?????????>>>>>>===???>>>======@@@CCCDDDDDDBBB@@@===<<<===?????????BBBAAAAAABBBEEEGGGGGGFFFEEEEEEEEEFFFEEEEEEDDDCCCAAA@@@?????????@@@BBBBBB@@@@@@@@@@@@@@@???>>>>>>BBBAAA@@@>>>===<<<;;;;;;<<<<<<<<<<<<===>>>???@@@>>>>>>>>>???@@@AAACCCCCCGGGHHHHHHFFFCCC@@@??????CCCBBB@@@@@@AAAAAA@@@???===<<<<<<>>>@@@AAA@@@>>><<<:::888888999999888777999888777777888999;;;<<<<<<<<<;;;999888777666555666555444222222222333333222111000//////////////////000000111111///...---......------------,,,,,,------,,,,,,++++++*********************************)))))))))+++***)))'''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&)))((('''&&&&&&&&&'''(((%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$%%%&&&'''(((((('''%%%$$$###$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''''')))(((&&&&&&''''''%%%$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&)))'''%%%%%%'''''''''&&&)))))))))))))))(((((((((''''''&&&&&&&&&'''((()))(((((((((((())))))))))))************************))))))))))))************))))))*********++++++++++++,,,---......---,,,+++//////...---,,,++++++***......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------------.........---------......////////////000111111222222444333222222111222222222000000//////000000111222111111111111111222222222222222111222222222333333444444444444444444444444555555555555555555555555333444555555444444666888777777666666666555555555333333444444666777999999666666666777777999::::::<<<;;;;;;::::::::::::999;;;::::::999:::;;;===>>>???>>>===<<<;;;<<<<<<===???>>>===;;;::::::::::::777888888999::::::;;;;;;<<<;;;:::999999:::;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>CCCBBB@@@???>>>>>>>>>>>>@@@>>><<<>>>AAABBB???<<<;;;:::::::::;;;<<<<<<===;;;;;;;;;<<<<<<===============>>>?????????>>>>>>>>>===<<<===@@@BBBBBBBBBAAA???<<<<<<===??????>>>@@@@@@@@@BBBDDDFFFEEEDDDBBBBBBCCCDDDDDDDDDDDDDDD@@@??????>>>>>>@@@AAABBB@@@AAABBBBBBAAA@@@===<<>>===<<<;;;;;;::::::::::::;;;<<<===>>>>>>>>>>>>>>>???AAABBBCCCGGGHHHHHHFFFCCC@@@??????@@@???===>>>???@@@@@@???<<<;;;<<<>>>AAABBBBBBAAA<<<;;;999999:::;;;:::999999888777666777888:::;;;<<<;;;:::999888777666666666555444333222222222222000000//////...///////////////000111000///...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************************)))))))))***++++++)))''''''''''''''''''''''''''')))(((((('''%%%$$$######%%%&&&'''(((((('''&&&%%%&&&%%%###""""""###$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$$$$$$$###&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%'''(((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&$$$$$$$$$%%%''')))***(((&&&$$$######$$$%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''+++)))&&&%%%&&&''''''&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''(((((((((((((((((())))))))))))************************((()))))))))************)))))))))*********+++++++++,,,------------,,,+++.........------,,,,,,,,,///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---------------......---,,,,,,,,,------...//////000000111222222222222111111111111222222000000000000000111222222000000111111111222222222222222111111111222333444444444444444444444444444555555555555555555555555444555555444333333555777666666666666555555555555333333444444666777999999666666666666777888999999:::::::::::::::999999999::::::999999:::;;;===>>>??????>>>>>>>>>>>>>>>>>>???>>>===<<<;;;;;;;;;;;;;;;:::::::::::::::::::::<<<<<<;;;:::::::::;;;<<<========================AAA@@@@@@??????>>>>>>>>>@@@>>>===???BBBCCCAAA>>>===<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>???????????????>>>===<<<===@@@AAAAAAAAA???===;;;;;;===>>>>>>=========>>>AAADDDEEEDDDCCC@@@@@@AAABBBCCCCCCCCCCCC??????>>>===>>>???@@@AAAAAABBBDDDEEEDDDBBB???>>>?????????>>>===<<<;;;;;;999999999999:::;;;<<<============>>>???@@@AAABBBGGGGGGHHHFFFCCC@@@?????????===<<<<<<>>>??????>>><<<;;;<<>><<<::::::<<<<<<<<<;;;999888777777777888999:::999999888888888888777777555555444333222111111111111000000/////////000000///000111111111000......++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******)))))))))))))))))))))))))))((()))***,,,+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((()))%%%&&&'''(((((('''&&&%%%$$$###!!! !!!###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""######$$$$$$######&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%((()))***)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&$$$$$$$$$%%%''')))+++)))'''%%%$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((###$$$%%%%%%&&&''''''(((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((,,,***'''&&&'''(((((('''((((((''''''&&&&&&%%%%%%''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************************+++++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------.........///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////.....................------,,,,,,,,,,,,---//////000000111222222222111111000000000111111222222111111111111222333333000000000111222222333333333222111111111222333444333333333333333333333333444444444444444444444444444555555444333333444666555555555555555555555555444444444555555777888999666666666666666777888888888999999::::::999999888999999999999:::<<<======>>>??????@@@@@@??????>>>>>>>>>===<<<<<<<<<<<<===============<<<<<<<<<;;;======<<<;;;;;;;;;;;;<<<========================?????????>>>>>>>>>>>>>>>???>>>???@@@BBBCCCCCCAAAAAA@@@???======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>@@@@@@AAAAAAAAA>>>======>>>@@@BBBAAA@@@===<<<;;;;;;===>>>>>>===;;;<<<===@@@CCCDDDCCCAAA>>>???@@@AAABBBBBBBBBBBB???>>>=========>>>@@@@@@AAABBBDDDEEEFFFEEECCCBBB????????????>>>===<<<;;;999999999999:::;;;<<<===<<<<<<======>>>???AAABBBEEEFFFGGGFFFCCCAAA@@@AAA>>>===;;;;;;===>>>>>>===;;;;;;<<<>>>BBBCCCCCCBBB???===;;;;;;<<<<<<;;;:::777888888888888888888888777777777777777777777777444444333333222222111111222111000000/////////000///000111111111000...---******++++++++++++,,,,,,++++++++++++++++++******)))))))))))))))))))))))))))(((((()))++++++***(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%$$$#########$$$%%%&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&(((***++++++***)))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$%%%&&&'''(((***)))'''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&'''((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''!!!###%%%%%%%%%&&&(((***''''''''''''''''''''''''(((((((((''''''(((((((((((((((((()))))))))))))))+++)))(((''')))))))))((()))))))))))))))((((((((((((((()))************)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++,,,,,,++++++++++++,,,,,,***++++++,,,---...//////......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,..................//////------,,,,,,,,,------.../////////000111111222222000000000///000000111222222222222111222333333444///000000111222222333333333222111000000222444555333333333333333333333333333333333333333333333333444555555444333222444666555555555555555555555555555555555555555666777777666666555555555666777777777888999::::::999888888777888999:::;;;<<<<<<<<<<<<===???AAAAAA@@@>>><<<=========<<<======>>>???>>>>>>>>>???????????????>>>>>>=========<<<<<<<<<========================<<<======>>>>>>>>>=========???AAABBBBBBBBBCCCEEEEEEDDDBBB@@@>>>===<<<<<<===========================>>>???@@@BBBBBBCCCCCC???>>>>>>???AAABBBAAA@@@===<<<;;;<<<>>>???>>>===<<<<<<===@@@BBBBBB@@@>>>>>>>>>???@@@AAAAAAAAAAAA>>>>>>===<<<===>>>???@@@@@@AAACCCEEEFFFFFFFFFFFF???@@@@@@@@@@@@>>>===<<<::::::::::::;;;<<<===>>><<<<<<<<<===>>>???@@@AAADDDEEEFFFEEECCCBBBBBBBBB???===;;;;;;=========<<<:::999:::===@@@AAAAAA@@@???<<<::::::::::::999888666777888999999888777666777777666666555555444444222222333333333222222111222222111///..................///000///...---,,,************+++++++++,,,******************++++++))))))))))))))))))))))))***)))'''(((***++++++***'''''''''''''''''''''''',,,+++***(((&&&$$$###"""''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''((()))*********)))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$&&&&&&%%%%%%''')))''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''((((((((())))))(((''''''((()))***((('''((((((((()))))))))))))))'''((()))*********))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************((((((((()))))))))******,,,++++++++++++++++++,,,+++,,,,,,------.........------,,,,,,,,,---......------------------------,,,,,,,,,---.........///---,,,,,,,,,---...///000---......//////000111111///////////////000111111111111111111111222222333///000000111222222333333333222111000000222444555333333333333333333333333222222222222222222222222444555555444333222444555444555555555555555555555666666555555555666666777666555555555555666666777777777999::::::999888777666777999;;;<<<<<<<<<;;;:::<<>>???@@@>>>>>>???@@@AAABBBBBBCCC??????>>>>>>=========<<<>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<<<<===============<<>>===<<<>>>>>>>>>>>>>>>>>>=========>>>@@@AAABBBCCCDDDDDD?????????@@@BBBCCCAAA@@@>>>======>>>???@@@@@@???>>>>>>>>>@@@AAA@@@===;;;>>>>>>???@@@@@@@@@@@@@@@>>>======<<<<<<===???@@@>>>???AAACCCEEEGGGHHHHHH???@@@AAAAAA@@@???>>>===;;;;;;;;;;;;<<<===>>>>>><<<<<<<<<<<<===???@@@AAACCCDDDFFFEEECCCBBBBBBCCC???>>><<<<<<======<<<;;;888888999;;;>>>??????>>>>>><<<999888888888777666555777999::::::888666444888888777555444333222111111111222333333333222222333222000///...---,,,,,,,,,---.........---,,,+++))))))******+++++++++,,,******************++++++))))))))))))))))))))))))+++)))'''''')))+++++++++(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((###$$$%%%&&&&&&&&&&&&%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))******(((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%'''''''''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%###%%%'''&&&$$$###%%%''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%'''))))))(((&&&%%%&&&&&&&&&''''''((((((&&&''')))*********)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************''''''''''''((((((((())),,,++++++******++++++,,,---------------------,,,,,,,,,,,,,,,------...///........................******+++,,,,,,---......,,,,,,,,,---...///000111,,,,,,------...//////000///////////////000111111000000000000000111111222111111000000000000111111222222222222333333444555555555555444444333333333555444333333444555444333111111222222222333333333444555555666777666666666333333333444444444555555777666666555555555555666999999999888888888777777666666666666777777777777888999;;;<<<===<<<<<<;;;<<<;;;::::::;;;<<<>>>???@@@@@@@@@AAABBBCCCEEEFFFIIIGGGDDDBBB@@@AAABBBCCC???@@@AAA@@@>>>===>>>???<<<============>>>>>>>>>>>>???@@@AAABBBDDDEEEEEEDDDCCCAAA???======<<<<<<>>>??????@@@@@@@@@@@@???BBBBBBBBBBBBBBBBBBAAAAAA>>>>>>>>>>>>?????????>>>===>>>@@@@@@??????@@@BBBCCCAAA@@@>>>>>>>>>>>>???>>>>>>?????????>>>>>>===;;;;;;;;;<<<===>>>?????????>>>>>>AAAEEEGGGEEECCCDDDBBB??????@@@???<<<999888777888:::======;;;:::;;;;;;<<<===>>>@@@BBBCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBAAA???>>>===<<<======::::::;;;<<<<<<;;;;;;:::;;;;;;:::999888888888888888888888777666555555444555555555555666666666666555333111000111111000///333222111000////////////,,,,,,,,,,,,+++***)))))))))***,,,---,,,***((('''+++)))(((&&&&&&((()))+++++++++***)))((('''&&&&&&))))))(((((('''''''''&&&))))))(((((('''''''''&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%$$$#########$$$######$$$%%%%%%&&&''''''%%%%%%############%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''((('''&&&###!!!&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%$$$'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((******))))))((((((''''''''''''''''''''''''''''''))))))))))))************))))))((((((''''''&&&&&&******))))))((((((''''''))))))))))))))))))))))))((())))))))))))*********)))************+++++++++%%%&&&((()))++++++,,,,,,,,,,,,,,,,,,++++++***)))++++++******++++++,,,---///...---,,,,,,,,,,,,,,,+++,,,---...///...---,,,---.........///000000000...------------...//////111000/////////000222333111111000000000000111111111111111111111222333333555444444444333333333333555444333444666666444222222333333333444444444444444444555666666666666555333333333444444444555555777777666666666666777888888888888888888888888888777777777888888888999999777888:::;;;<<<<<<;;;;;;;;;::::::::::::<<<===>>>?????????@@@AAABBBDDDDDDGGGFFFCCCAAA@@@AAACCCDDDCCCDDDDDDBBB???>>>>>>???>>>>>>>>>>>>????????????BBBBBBBBBBBBCCCCCCCCCCCCEEECCC@@@===<<<<<<===>>>>>>>>>???@@@@@@@@@??????AAABBBCCCDDDDDDCCCBBBAAA@@@@@@??????????????????>>>@@@@@@@@@>>>>>>>>>@@@CCCBBB@@@???>>>>>>>>>>>>===>>>>>>>>>>>>>>>======<<<;;;;;;;;;<<<===???@@@AAA???>>>@@@CCCEEEDDDCCCCCCAAA@@@@@@AAAAAA>>><<<;;;;;;:::<<<===>>>===;;;<<<<<<<<<===???@@@BBBCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@>>>============:::;;;;;;<<<<<<<<<;;;;;;;;;;;;:::999888888888888777777777777777777777777666666666666555555555555555333111000111111000///111111000///............,,,,,,---,,,,,,+++***)))***++++++++++++***)))(((***)))(((''''''((()))*********))))))(((''''''''')))((((((((('''''''''''')))((((((((('''''''''&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''')))((((((&&&%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((())))))))))))((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))((((((((()))))))))******)))************+++++++++'''((()))***+++,,,,,,,,,++++++,,,,,,,,,+++******++++++******++++++,,,---///...---,,,,,,,,,,,,---+++,,,------......------..................//////...------------...//////111000/////////000111222111111000000000000111111111000000000000111222222444444333333333333333222444444444666777777444222444444444444555555555555333333444555555555555555333333333444444444555555666666666666777888999999777777888888888888888888666666666777777777777888666777888999::::::::::::999999999999:::;;;<<<===>>>>>>>>>>>>???AAABBBBBBDDDCCCAAA@@@@@@AAACCCDDDEEEFFFFFFDDDAAA>>>>>>?????????@@@@@@@@@AAAAAAAAAEEEEEEDDDDDDCCCCCCBBBBBBEEECCC@@@>>><<<===>>>???===>>>>>>???@@@@@@??????@@@AAADDDFFFFFFEEEDDDBBBCCCBBBAAA@@@@@@@@@@@@@@@@@@AAAAAA@@@>>><<<===>>>CCCBBBAAA???>>>>>>>>>>>>======>>>>>>>>>>>>=========<<<;;;:::;;;===???@@@BBBAAA???@@@AAACCCCCCBBBAAA@@@@@@AAACCCCCCBBB@@@@@@???======>>>>>>>>>===<<<<<<======???@@@BBBCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@???============:::;;;<<<<<<============<<<;;;:::999888888888888666666777777888999::::::777777666666555444444444444222000000111111000///000///...------,,,,,,---------------,,,+++***)))++++++******))))))*********)))(((''''''((()))***((((((((((((((((((((((((((((((((((((''''''''''''((((((((('''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&%%%$$$###%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''((()))*********))))))))))))(((((((((((())))))))))))))))))))))))((((((((())))))))))))***)))************+++++++++)))***++++++,,,,,,,,,+++******+++,,,,,,,,,++++++++++++******++++++,,,---......---,,,,,,,,,---------,,,,,,,,,,,,---...............---------------...------------...//////000000/////////000111222111111000000000000111111111111000000000111111222333333333333222222222222333333555777999888555222333444444444444555555555222333444444555555444444333333333444444444555555555555555555666777999999999999888888777777777666333333333444444444555555666666777888888999999999888888888999:::;;;<<<===============>>>???@@@AAAAAA@@@??????@@@AAACCCDDDDDDEEEEEECCCAAA??????@@@@@@@@@AAAAAAAAABBBBBBBBBEEEEEEEEEEEEDDDDDDDDDCCCDDDCCCCCCBBB@@@??????>>>======>>>???@@@@@@@@@@@@???AAAEEEGGGHHHGGGEEECCCEEEDDDCCCBBBBBBAAABBBBBB???@@@AAA@@@>>>===>>>???CCCBBBAAA@@@???>>>>>>>>>>>>>>>???@@@@@@@@@??????>>>===;;;:::;;;===???@@@DDDCCCAAA@@@@@@AAAAAAAAA@@@@@@AAABBBDDDEEEDDDDDDDDDBBB???===>>>>>>>>>============>>>???@@@BBBCCCCCCCCCCCCCCCCCCDDDDDDDDDBBBAAA@@@???>>>=========:::;;;<<<===>>>>>>>>>>>><<<;;;:::999888888777777777777777888999999::::::888777777555444333222222333111000///000111000///000///...---,,,,,,,,,,,,------------,,,+++***))),,,+++)))(((((()))***+++))))))(((((((((((())))))'''''''''((((((((())))))(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''''''''%%%###!!!%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((()))))))))******))))))))))))(((((((((((((((((((((((((((((((((((()))))))))************+++))))))*********+++++++++,,,,,,,,,------,,,++++++)))***++++++,,,,,,,,,,,,++++++******++++++,,,---...------,,,,,,,,,------------,,,+++,,,---...///.........---,,,,,,,,,+++...------------...//////////////////000000111111111111000000000000111111333222222111111111222222222222222222222222222222222222444777888888555222333333333333444444444444222333444444555555444444333333333444444444555555333333333444555666777888;;;:::999888777555444444333333333333444444444444555666666666777888999999777777888:::;;;<<<<<<<<<<<<<<<<<<<<<======>>>???>>>>>>===>>>???AAABBBCCC@@@AAABBBAAA@@@???@@@AAA@@@@@@AAAAAAAAABBBBBBBBBCCCCCCDDDDDDEEEFFFFFFFFFBBBDDDFFFFFFEEECCC@@@>>>===>>>???@@@AAAAAAAAAAAA???AAAEEEHHHIIIGGGEEEDDDEEEEEEEEEEEEEEEDDDDDDCCC===???@@@@@@??????@@@BBBBBBBBBAAAAAA@@@??????>>>???@@@AAABBBBBBBBBBBBBBB???>>>===<<<<<<===???@@@DDDDDDCCCBBBAAA@@@AAAAAA???@@@BBBCCCDDDEEEEEEFFFFFFCCC@@@>>>>>>>>>===<<<>>>>>>>>>>>>???@@@BBBBBBAAABBBBBBBBBCCCCCCCCCDDDBBBAAAAAA@@@???>>>======:::;;;===>>>???@@@@@@@@@===<<<:::999888777777777888888888888888888888888888777666555444333222111222111//////000111000///000000///...------------------------,,,+++******+++***(((''''''(((***,,,))))))(((((((((((())))))&&&&&&''''''(((((())))))'''''''''(((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''''''''%%%###!!!%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$############$$$%%%###$$$$$$%%%&&&&&&&&&&&&''''''((((((((((((''''''$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''(((((((((''''''''''''''''''''''''''''''((((((((()))))))))***)))))))))((((((((('''(((((((((((())))))))))))((((((((((((((((((((((((*********+++++++++,,,,,,))))))*********+++++++++,,,------------,,,++++++)))***++++++,,,,,,,,,,,,++++++******++++++,,,---------,,,,,,,,,------...------,,,+++,,,---...///.........---,,,,,,,,,+++...------------...//////......//////000000000000111111000000000000111111333333222111111111111222000111111111111222222222111111333555777777555222222333333333333444444444333333444555555555555555333333333444444444555555333333333333444555666666::::::999888666555444444555555555666666666666777666666666666666888999999666777999;;;<<<=========<<<<<<<<<<<<<<<===>>>>>><<<<<<<<<===>>>@@@AAABBB===???@@@@@@>>>>>>@@@AAA??????@@@@@@@@@AAAAAAAAAAAAAAABBBDDDEEEGGGHHHHHHBBBDDDFFFGGGGGGDDD@@@>>>>>>>>>@@@AAABBBBBBBBBBBBAAABBBEEEGGGGGGFFFEEECCCDDDFFFGGGIIIIIIHHHFFFDDD>>>???AAAAAA@@@AAABBBDDD@@@@@@AAAAAAAAAAAA@@@@@@@@@AAABBBCCCDDDDDDDDDDDD@@@@@@????????????@@@@@@CCCEEEFFFEEECCCAAAAAABBB@@@BBBDDDDDDDDDCCCDDDEEEFFFDDDAAA@@@@@@@@@>>>===>>>>>>>>>??????AAABBBBBB@@@@@@@@@AAABBBBBBCCCCCCBBBBBBBBBAAA@@@???===<<<:::;;;===???@@@AAABBBBBB===<<<;;;999888777777777888888888888888888777777777777666555444333222111222000//////000111000///000000///...------------.........------,,,+++******)))(((''''''(((***,,,(((((())))))))))))((((((&&&&&&&&&''''''((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&%%%$$$###$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%''''''((((((((((((''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''''''''(((((((((''''''''''''''''''''''''''''''((((((((())))))))))))))))))((('''&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,)))************+++++++++,,,,,,---------,,,++++++******+++,,,,,,,,,++++++++++++******++++++,,,---------,,,,,,,,,---......---,,,,,,,,,,,,---...............---------------...------------...//////---...///000000000//////111111000000000000111111222222111000000000000000000000000000111111222222111111111222444555444333444444444444555555555555444444555666666666666555333333333444444444555555555555444444444555555666777777777777666666666666555666666666666777777777777666666666666888999:::777888:::<<<===>>>>>>>>>===<<<<<<<<<<<<======>>>;;;;;;<<<======>>>???@@@>>>???@@@@@@>>>===>>>???>>>>>>>>>>>>????????????@@@AAABBBCCCEEEFFFGGGHHHCCCCCCDDDDDDCCCBBBAAA@@@??????AAABBBCCCDDDDDDDDDBBBCCCDDDEEEEEEEEEDDDCCCBBBEEEIIILLLMMMKKKHHHEEEAAABBBCCCCCCAAAAAABBBCCC>>>???@@@BBBBBBBBBBBBAAA@@@AAABBBCCCDDDDDDDDDDDD@@@AAABBBBBBBBBAAA@@@@@@BBBEEEHHHHHHFFFCCCBBBBBBAAACCCEEEEEECCCAAABBBDDDFFFEEEDDDCCCCCCBBB@@@>>>????????????@@@AAABBBBBB>>>>>>???@@@@@@AAABBBBBBAAABBBBBBBBBAAA???===<<<:::<<<===???AAACCCCCCDDD===<<<;;;999888777666666555666666777777888888888666666555444444333222222111000......000111000//////...---,,,++++++++++++............---,,,+++***)))(((((('''((()))***+++(((((())))))))))))((((((&&&'''''''''''''''''''''''''''''''''((((((((()))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$$$$$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%((((((''''''&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&'''((((((((()))))))))***))))))))))))))))))))))))(((((()))))))))*********)))************+++++++++***++++++,,,,,,,,,,,,+++++++++,,,,,,,,,+++******++++++******++++++,,,---,,,,,,,,,,,,,,,---...///+++,,,------......------..................//////...------------...//////---...///000000000///...111111000000000000111111111111000/////////////////////000000111111111222111000000111333444444333555555555555666666666777444555666666777777666666333333333444444444555555777666666555555555666666444555555666777888888999444444444555555555555666777777666666777888:::;;;777888:::<<<>>>??????>>>======<<<<<<<<<======>>>;;;;;;<<<<<<===>>>>>>???@@@AAABBB@@@>>>======>>><<<============>>>>>>>>>AAAAAABBBCCCDDDEEEFFFFFFDDDCCCAAA?????????AAABBB???@@@AAACCCDDDEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCAAADDDJJJNNNOOOMMMIIIFFFCCCDDDEEEDDDBBBAAAAAABBB===>>>@@@BBBCCCCCCCCCCCC???@@@AAABBBCCCCCCCCCCCC@@@AAACCCDDDDDDCCCAAA???AAAEEEJJJJJJHHHDDDCCCCCCBBBDDDFFFEEEBBB@@@AAABBBGGGFFFEEEFFFFFFEEEBBB???????????????@@@AAABBBBBB======>>>???@@@@@@AAAAAAAAABBBBBBBBBAAA???===<<<:::<<<>>>@@@BBBCCCDDDDDD>>>===;;;999888777666666333333444666777999::::::555555555444444333333222111///......000111000///...---,,,+++************............---,,,++++++((((((((((((((()))******(((((())))))))))))((((((''''''''''''''''''''''''&&&'''''''''(((((())))))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$"""!!! !!!"""###&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%''''''$$$#########$$$%%%%%%&&&######$$$%%%%%%&&&''''''######%%%%%%%%%%%%######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%""""""###$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%))))))((('''&&&&&&%%%%%%###$$$&&&''''''&&&$$$###&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''''''''((((((((())))))******))))))))))))))))))))))))''''''''''''(((((((((((()))************+++++++++)))***++++++,,,,,,,,,+++,,,,,,,,,,,,,,,+++***)))++++++******++++++,,,---,,,,,,,,,,,,,,,---...///+++,,,---...///...---,,,---.........///000000000...------------...//////,,,---///000000000///...222111000.........//////000000////////////000000---......///000111111222111000//////000222444555555444444444444555666666444555555555555555444444444333333444444555666777777777666555555555555555888888::::::::::::888888666555444444444666777888555888;;;:::777555666777::::::::::::;;;===???@@@???>>>>>>>>>======<<<<<<@@@>>><<<::::::;;;===>>>BBBBBBBBBAAA???<<<999888:::::::::;;;<<<===>>>???<<<>>>@@@CCCCCCBBB@@@??????@@@AAAAAABBBBBBAAAAAA??????@@@AAABBBCCCDDDEEEEEEDDDCCCEEEHHHIIIFFFCCCHHHFFFFFFHHHLLLNNNLLLJJJJJJHHHEEEDDDEEEEEECCCBBB@@@@@@@@@??????@@@AAAAAACCCDDDDDDEEEEEEEEEEEEEEEBBBCCCDDDEEEEEECCCAAA???EEEEEEEEEFFFGGGHHHGGGEEEJJJIIIFFFDDDCCCCCCCCCDDDGGGGGGGGGFFFEEECCCAAA@@@AAA@@@???>>>>>>???@@@AAA<<<<<<===???AAACCCDDDEEE??????@@@AAA@@@>>>;;;:::===<<<<<<>>>AAADDDEEEEEEBBB@@@>>>;;;::::::;;;<<<888888777666666777888999:::888666333222222333444222000......111111///---//////...------------...+++,,,,,,------,,,,,,+++))))))))))))))))))))))))&&&''')))***+++***((('''"""###$$$%%%'''((())))))%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&%%%$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$%%%&&&'''((()))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!! !!!###$$$&&&###!!!!!!$$$%%%$$$"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%############%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&((((((''''''''''''((((((&&&&&&&&&''''''''''''(((************************************************---,,,***)))))))))******(((((()))***++++++,,,,,,+++,,,,,,------,,,,,,,,,---------............//////////////////.........////////////////////////000000///............///222111000///......///000000000////////////000000.........///000111111111111111000///000111333444444444444444444555555666444555555555555555444444444444444444555666777777888777777666555555666666888999::::::::::::999888777666555555555666777777666888;;;;;;999777888999::::::::::::;;;===???@@@??????>>>>>>>>>=========AAA???===;;;;;;<<<>>>???BBBBBBBBBAAA???===:::999::::::::::::;;;<<<======<<<>>>@@@BBBCCCBBB@@@??????@@@@@@AAABBBAAAAAAAAA???@@@AAABBBCCCDDDDDDEEEEEEDDDCCCEEEHHHHHHFFFCCCFFFFFFFFFHHHJJJKKKKKKJJJJJJHHHFFFEEEEEEEEEDDDBBBAAAAAAAAAAAAAAABBBCCCCCCCCCDDDDDDEEEEEEDDDCCCCCCAAABBBCCCDDDDDDCCCCCCBBBDDDDDDEEEGGGJJJKKKJJJIIIKKKIIIFFFDDDCCCCCCCCCDDDFFFFFFFFFFFFEEEDDDBBBAAABBBAAA@@@??????@@@AAABBB<<<===>>>@@@AAABBBCCCCCC???@@@AAABBBAAA???===;;;<<<<<<<<<>>>@@@CCCDDDDDDBBB@@@>>>;;;:::::::::;;;999999888777777888999999777666444222111111111222222000...///000111///---......---,,,,,,,,,,,,,,,))))))************))))))))))))))))))))))))))))))'''((()))******)))'''&&&###$$$$$$%%%&&&'''(((((('''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''''''$$$"""###%%%&&&%%%###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))'''&&&&&&%%%&&&'''((()))''''''&&&&&&&&&&&&''''''((()))))))))(((((('''&&&((((((''''''''''''(((((('''''''''((((((((())))))************************************************,,,+++***)))))))))******((())))))***++++++,,,,,,,,,,,,---------,,,++++++,,,,,,,,,,,,------------......------------------///////////////////////////............---------111111000/////////000000000000////////////000000......//////000000111111222111000///000000222333444444333333444444555666444444555555555555555444555444444555555666777888999888777777666777777777999999::::::::::::999999888777666666666666666777666888:::::::::999:::;;;::::::::::::;;;===>>>???????????????>>>>>>>>>>>>AAA@@@>>>===<<<===???@@@CCCCCCBBBAAA@@@>>><<<;;;;;;;;;::::::::::::;;;;;;<<<===@@@AAABBBBBBAAA@@@??????@@@AAAAAAAAAAAA@@@@@@@@@AAABBBCCCDDDDDDEEEDDDDDDDDDEEEGGGGGGFFFDDDDDDEEEGGGHHHHHHHHHIIIJJJJJJHHHFFFEEEEEEEEEDDDCCCBBBBBBBBBBBBCCCDDDFFFFFFDDDDDDDDDDDDCCCBBBAAAAAA@@@@@@@@@AAABBBDDDEEEFFFDDDDDDEEEIIILLLNNNOOONNNKKKIIIFFFDDDBBBBBBCCCDDDDDDDDDEEEFFFEEEDDDCCCBBBBBBBBBAAA@@@@@@AAABBBBBB>>>>>>???@@@AAAAAAAAAAAA@@@AAABBBCCCBBBAAA???===<<<<<<<<<>>>???AAACCCDDDAAA@@@>>><<<::::::::::::999999888888888888999999666555555444333222111111111000...///000000///---------,,,++++++++++++,,,,,,,,,------------,,,,,,)))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((())))))(((((('''&&&&&&%%%%%%''''''(((((())))))******'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''')))))))))))))))(((((('''((((((''''''''''''(((((((((((((((((()))))))))***************************************************++++++***)))))))))******)))))))))***++++++,,,,,,------------,,,,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---////////////////////////------...///...---,,,+++000000000000000000111111000000////////////000000.../////////000000000111222111000000000000111111333333333333333444444555333444555555666555555555555555555555666777888888999999888888777888888999999999::::::::::::999999888888777777777666777777555666888999999:::;;;<<<::::::;;;;;;<<<===>>>>>>??????????????????>>>>>>AAA???>>>===<<<===>>>???BBBBBBBBBAAA@@@???>>>>>>======<<<;;;;;;;;;;;;;;;;;;===???AAAAAAAAAAAA@@@>>>??????@@@@@@@@@@@@@@@@@@AAAAAABBBCCCCCCDDDDDDDDDDDDDDDEEEEEEFFFEEEEEECCCFFFIIIIIIGGGFFFHHHKKKIIIHHHEEEEEEEEEFFFEEECCCAAAAAAAAABBBCCCEEEFFFGGGDDDDDDDDDCCCBBBAAA???>>>??????>>>???AAADDDGGGIIIFFFFFFGGGJJJMMMPPPPPPOOOIIIHHHEEECCCBBBBBBCCCCCCBBBCCCDDDEEEEEEDDDCCCCCCBBBAAA@@@??????@@@AAABBB???@@@AAAAAAAAAAAA@@@???@@@AAABBBCCCCCCBBB@@@???;;;<<<======>>>???AAABBBAAA@@@>>><<<:::999999999888888888777777777777777666777777777666555333333000///////////////.........---,,,,,,+++,,,,,,,,,---......//////......---))))))))))))))))))))))))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''((()))))))))))))))((((((((((((''''''''''''((((((''''''((((((((()))))))))*********************************************************))))))))))))***))))))*********+++++++++------------,,,+++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------////////////////////////---...///000000...,,,+++//////000111111111222222000000////////////000000////////////000000000000111111000000000000000000222222222222222333444444333444444555666666555555444444444555555666777888999999888888888888999999999999999999999999999999888888888888888888777777555555555666888:::;;;;;;::::::;;;<<<<<<=========>>>>>>>>>>>>>>>>>>?????????>>>===<<<<<<<<<======AAAAAAAAA@@@@@@@@@??????@@@???>>>======<<<<<<===;;;<<<>>>@@@AAAAAAAAAAAA===>>>??????@@@@@@??????@@@@@@AAAAAABBBBBBCCCCCCCCCDDDDDDDDDDDDDDDEEEFFFDDDGGGJJJJJJHHHGGGIIIKKKHHHFFFDDDDDDEEEEEEDDDCCC@@@@@@@@@AAABBBDDDEEEFFFDDDDDDDDDCCCBBB@@@>>>>>>???>>>>>>>>>@@@DDDGGGJJJIIIHHHHHHJJJMMMNNNMMMLLLFFFEEECCCAAAAAAAAACCCCCCAAABBBDDDEEEEEEDDDDDDCCCAAA@@@???>>>>>>???@@@AAA???@@@AAABBBAAA@@@???>>>???@@@BBBCCCCCCBBBAAA@@@:::<<<======<<<<<>><<<:::999888777666666666666666555444444555666666666555444333222////////////............///......---------------******++++++++++++******))))))))))))))))))))))))+++***((('''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$###$$$%%%'''(((%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&###$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&((())))))(((&&&&&&$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%$$$###""""""&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((((((((''''''''''''((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))***************+++++++++,,,---------,,,,,,+++***,,,,,,,,,,,,------------,,,,,,------............////////////////////////...///111222111000...,,,...///000111222222222222000000////////////000000////////////000000000000///000000000000000000000222222111111222222333444333333444555666666666666444333333444444555666777888888888777888888999:::888888777777777777888888777777888999999999999999666555444555888::::::::::::;;;;;;<<<======<<<<<<============>>>>>>>>>>>>>>>======<<<<<<<<<<<<<<<@@@@@@?????????@@@@@@AAAAAA@@@???>>>>>>>>>>>>>>>;;;<<<===???@@@AAAAAABBB======>>>????????????>>>???@@@@@@@@@AAAAAAAAAAAACCCDDDDDDDDDCCCCCCEEEGGGFFFHHHIIIJJJIIIHHHIIIJJJGGGEEECCCCCCDDDDDDDDDBBB@@@@@@@@@@@@AAABBBCCCDDDDDDDDDDDDCCCBBB@@@???>>>??????>>>>>>@@@CCCFFFHHHIIIHHHGGGIIIJJJKKKIIIHHHCCCAAA@@@??????AAACCCDDDAAABBBCCCDDDEEEDDDCCCBBB@@@@@@???>>>>>>???@@@@@@???@@@BBBBBBBBB@@@>>>===<<<>>>@@@AAABBBAAA@@@???999<<<>>>===::::::===@@@@@@???>>><<<:::888777666555555666666555444333222333222222222111111111000...///000///---,,,---...//////...------------...******++++++++++++******))))))))))))))))))))))))+++)))'''%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))(((''''''&&&%%%$$$######%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''((()))*********))))))************************+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------,,,,,,------......//////////////////////////////000000111222111000///...---...000222333333333333000000////////////000000000000000000////////////......///000000111111111111111111111111222333333222333444555666666666666333222222333333444555666777777777777777888999999888777666555555666777888555666888999:::;;;::::::999666444555888;;;;;;::::::;;;<<<=========<<<;;;;;;<<<<<<<<<============>>>>>>>>>===============???>>>>>>===>>>???@@@AAA??????>>>>>>>>>>>>>>>>>>;;;;;;===>>>???AAABBBBBB<<<===>>>>>>??????>>>>>>>>>????????????@@@@@@@@@BBBDDDEEECCCBBBBBBEEEGGGGGGFFFFFFGGGIIIIIIHHHGGGEEECCCBBBAAACCCCCCCCCBBBAAAAAA@@@@@@AAABBBCCCCCCDDDDDDDDDDDDCCCAAA@@@@@@@@@@@@??????@@@BBBDDDEEEFFFEEEEEEFFFHHHHHHGGGEEE???>>>======>>>@@@CCCDDDBBBCCCDDDDDDDDDCCCBBBAAAAAA@@@????????????@@@AAA>>>@@@AAACCCBBBAAA???===:::;;;===???@@@@@@???>>>999<<<>>><<<999888;;;???@@@???>>>===:::888666555666666666666666444333222222111000/////////000111---///000///---,,,---//////...------,,,,,,------+++,,,,,,------,,,,,,+++))))))))))))))))))))))))***(((&&&$$$$$$%%%(((***%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!!!!!!!"""###"""%%%((((((&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&'''''''''''''''((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&''')))*********))))))******************************+++,,,------------++++++++++++,,,,,,,,,,,,***++++++,,,------......////////////////////////000000000000////////////---...000222333444333333000000////////////000000000000000000////////////------///000111111111111111111111000111222222333222333444555666666666666222222222222333444555555777777666666777888999999777666555444444555666777444666888:::;;;<<<;;;;;;;;;888666666999<<<<<<::::::;;;<<<=========<<<;;;:::;;;;;;;;;<<<<<<======????????????>>>>>>>>>>>>>>>============???@@@BBB>>>>>>============>>>>>>;;;;;;<<<>>>???AAABBBBBB<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????BBBDDDEEECCCAAAAAAEEEHHHGGGEEEDDDEEEHHHIIIGGGDDDDDDBBBAAAAAABBBBBBBBBAAABBBBBBAAAAAAAAABBBBBBCCCDDDDDDDDDDDDCCCBBBAAAAAA@@@@@@@@@@@@AAAAAABBBCCCCCCBBBBBBDDDFFFGGGFFFDDD<<<<<<;;;<<<===@@@CCCDDDBBBCCCDDDDDDDDDCCCAAA@@@BBBBBBAAA@@@@@@AAABBBBBB>>>???AAACCCCCCAAA???===888:::<<<>>>??????>>>===999<<<>>><<<888777;;;???@@@???>>>===;;;888666555666777777777777555333222444333111//////000222333---///000///,,,+++---///...---,,,,,,++++++,,,,,,((((((((())))))((((((((())))))))))))))))))))))))***(((%%%###$$$&&&)))+++%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$###"""!!!$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&###&&&******(((%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%&&&'''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((('''&&&&&&%%%%%%""""""###$$$&&&''''''(((%%%%%%'''((((((((('''&&&'''''''''&&&&&&'''''''''$$$%%%%%%&&&'''''''''&&&((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((*********)))(((++++++******************)))***+++,,,---.........)))************+++++++++))))))***+++,,,,,,------////////////////////////000000///............///000111111111111222222222222222111111000000//////000///////////////000111////////////000000000000...//////000111222222222777666555444444444444444555555444333444555666777555555555666777888888999777777666555555555555555555555666777888:::<<<===999999888777888;;;===???;;;;;;<<<<<<;;;;;;:::999999::::::;;;;;;::::::999==================<<<<<<>>>>>>????????????>>>>>>>>>===<<<===@@@AAABBBAAA???===<<<===@@@AAA@@@>>>??????>>>>>>>>>>>>>>>???======>>>???????????????AAAAAABBBBBBCCCDDDDDDEEECCCCCCCCCCCCDDDFFFGGGHHHCCCCCCCCCCCCCCCCCCCCCCCC@@@???======>>>AAADDDFFFCCCDDDDDDCCCAAA???@@@AAAAAAAAA@@@@@@@@@AAABBBBBBAAAAAABBBBBBCCCDDDDDDEEE>>><<<:::999:::===@@@BBBDDDDDDDDDDDDCCCBBBAAAAAA<<<@@@CCCBBB>>><<<===@@@;;;>>>@@@AAA@@@???@@@@@@???===;;;:::;;;===@@@BBBAAA???<<<:::999999;;;<<<<<<<<<===<<<;;;999666555555666777666444333333333222222222111111111000000............---,,,+++***&&&''')))+++---......///++++++++++++++++++++++++*********)))******++++++''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%### ###%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$"""###$$$$$$%%%%%%$$$$$$((('''%%%$$$###$$$%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%(((&&&$$$""""""$$$&&&((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))))))))))),,,,,,+++***)))((('''''''''((()))******)))(((''',,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++,,,,,,,,,,,,------/////////...------,,,,,,000000///...............//////000000000111111111111111111000000000000000000000/////////000111111...//////000000111222222/////////000111222222222555555444444444555555666555444444333444555666777444444555666666777888888777777666555555555555555444555555666777999:::;;;:::999888888999;;;===???;;;;;;<<<<<<;;;;;;::::::999::::::;;;;;;::::::999<<<<<<<<<<<<===============<<<<<<<<<<<<<<<<<<===???>>>===>>>@@@BBBBBBBBB???===<<<===???AAA???>>>???>>>>>>======>>>>>>>>>>>>>>>???@@@@@@@@@@@@???AAAAAAAAAAAABBBBBBBBBCCCAAAAAAAAABBBCCCDDDEEEFFFCCCCCCCCCBBBBBBBBBBBBAAAAAA@@@>>>>>>???AAADDDFFFFFFGGGFFFDDDBBBAAAAAABBB@@@@@@???@@@@@@AAABBBBBBAAAAAABBBBBBCCCDDDDDDEEE>>><<<:::999:::<<<@@@BBBAAABBBBBBBBBAAAAAA@@@???<<<@@@BBBAAA===;;;===@@@<<<>>>@@@@@@?????????AAA???>>>===<<<<<<===???@@@???===;;;999888999;;;<<<<<<<<<<<<;;;:::888666555555666777666444333222333222222111111111000000000............---,,,+++***)))***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******)))*********''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&%%%$$$$$$&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''$$$"""###%%%''''''%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$######&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''&&&$$$######$$$&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((************************))))))))))))))))))))))))***)))))))))))))))(((((())))))***++++++***)))(((,,,,,,,,,+++++++++++++++)))))))))(((((((((''''''+++++++++,,,,,,,,,---------------...............000000///......................../////////000000///000000000000000000111000000000000000111222222//////000111222222333333//////000000111222222222333333333333444555666777555444444444444555666666444444444555666666777777777666555555444555555555555555555666777777888888:::999999999:::<<<>>>???<<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::;;;;;;<<<<<<===============<<<;;;::::::;;;<<<===@@@>>>>>>???AAACCCCCCCCC>>>===<<<===???@@@???>>>>>>======<<<<<<===>>>>>>???@@@AAAAAABBBBBBAAAAAABBBAAAAAA@@@@@@@@@@@@@@@?????????@@@AAABBBCCCDDDDDDDDDCCCBBBAAA@@@??????AAA@@@??????@@@BBBDDDFFFHHHHHHFFFCCC@@@???@@@BBB>>>>>>>>>>>>???@@@BBBBBB@@@@@@AAABBBBBBCCCCCCDDD>>>===;;;::::::<<>>>>>===@@@BBBAAA>>><<<===???>>>??????>>>======???AAA@@@@@@???>>>>>>======<<<<<<;;;999888888999;;;<<<<<<;;;;;;:::999777666555444555666666444222222333111111111111000000000000.........------,,,+++***,,,,,,,,,,,,+++***)))(((++++++++++++++++++++++++,,,+++******))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&%%%$$$$$$%%%$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''(((&&&%%%%%%'''(((((('''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((************************))))))))))))))))))))))))'''''''''(((((())))))))))))***++++++++++++******,,,+++++++++******))))))************))))))))))))++++++++++++,,,,,,,,,,,,+++,,,,,,---......//////000///......---.............../////////000000000.../////////000000111111111000000000111222333333111222222222222222333333000000000111111222222222444333333333444444555666444444444444555555666666444444444444555555666666666555555444444555555555666666777777777777777777999999999:::;;;<<<>>>???<<<<<<;;;;;;:::::::::::::::::::::::::::::::::::::::;;;;;;<<<<<<======>>>???>>><<<;;;;;;<<<>>>???@@@???>>>???AAACCCDDDCCC>>>=========>>>>>>>>>>>>===<<<<<<<<<<<<======>>>AAAAAABBBCCCCCCCCCCCCCCCDDDCCCBBB@@@????????????????????????@@@BBBCCCDDDEEEEEECCCBBB@@@>>>======@@@???>>>>>>???AAABBBDDDGGGFFFDDDAAA>>><<<===???<<<<<<======>>>???AAAAAA>>>>>>??????@@@AAAAAAAAA>>>===;;;::::::<<<>>>???======>>>?????????>>>>>>>>>@@@BBBAAA???>>>>>>@@@?????????===<<<<<<>>>@@@@@@@@@@@@@@@???===;;;::::::999888777888999;;;<<<;;;;;;:::999777666555444333555666555333111111222111111000000000/////////------------,,,+++******,,,,,,,,,,,,+++)))((((((************************,,,,,,+++)))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&''''''(((((((((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))******************++++++******))))))((((((,,,+++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,------.........///......------........./////////000000000111111......//////000000000111000000000000111222333444444444333333222222111111111111111111222222222222555555444333333333333333444444444555555555555555444444444555555555555555555555444444444444555555777777888999999888888777999999999:::;;;<<<===>>>===<<<;;;:::::::::;;;;;;;;;::::::999999::::::;;;:::;;;;;;;;;<<<<<<======>>>===<<<;;;;;;<<<===>>>???>>>===>>>@@@BBBCCCBBB===>>>>>>>>>============<<<<<<<<<<<<<<<===>>>>>>BBBBBBCCCDDDDDDDDDDDDDDDGGGEEECCCAAA??????????????????@@@@@@AAACCCDDDEEEFFFEEEDDDBBB@@@>>><<<<<<>>>=========>>>???@@@AAAFFFFFFDDDAAA>>><<<===>>>;;;;;;;;;<<<===>>>??????;;;<<<<<<======>>>>>>??????>>><<<;;;;;;<<<===>>>======>>>??????@@@??????@@@AAABBBBBBAAA@@@@@@@@@?????????===;;;;;;<<<>>>>>>??????@@@???===:::999888888777777888999;;;;;;;;;:::999777666555444444333444555444222111111111000000000/////////......------------,,,+++***)))******+++++++++***))))))************************,,,+++***)))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%%%%'''((($$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$#########$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%'''(((((('''%%%$$$'''&&&&&&%%%%%%&&&&&&''''''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))***************))))))((((((((())))))))))))))))))))))))*********+++++++++,,,,,,......------,,,,,,,,,,,,......------------......//////000000000111111111...//////////////////000/////////000111222333444444444333222222111111111222222222222222222222222666555444333222222222222333444555555666666555555555555555555555555555555444444444333444444555666777777999::::::999888777777888888:::;;;;;;<<<<<<===<<<;;;:::999:::;;;;;;;;;;;;999999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::===<<<;;;<<<>>>@@@@@@@@@===>>>???>>><<<;;;<<<===<<<<<<<<<<<<===>>>??????BBBCCCDDDDDDEEEEEEDDDDDDGGGFFFCCC@@@?????????@@@@@@@@@@@@AAABBBCCCDDDEEEGGGFFFEEECCC@@@>>>===<<<======<<<<<<===>>>>>>???EEEFFFFFFDDDAAA?????????;;;;;;;;;;;;;;;<<<<<<===::::::;;;;;;<<<======>>>???>>>===<<<;;;;;;<<<<<<<<<===>>>???@@@@@@AAA@@@AAAAAAAAABBBAAA@@@@@@???>>>??????===;;;:::;;;<<<;;;<<<===>>>===<<<;;;:::888888888888999::::::;;;:::999888666444444333333222333444444222000000111////////////............---------,,,,,,+++***)))((()))******+++*********************************+++***))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&%%%$$$$$$'''&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))))))))(((((('''''''''((('''''''''((()))***+++))))))))))))))))))))))))******+++++++++++++++,,,************++++++++++++......------,,,++++++***---------,,,------...///........./////////000000///////////////..................///000111333333111111111111222222222333222222222222222222222222444444333333222333333333333444555666666666555444666666666666666666666666444333333333444444555666444666888999:::999888777666666888999:::;;;;;;;;;>>><<<;;;999999:::;;;<<<<<<;;;999888888999;;;<<<===<<<<<<;;;;;;::::::999888999:::;;;;;;:::999888:::999888999<<<>>>>>>>>><<<>>>???>>><<<:::<<<===============>>>???@@@@@@BBBCCCCCCDDDDDDDDDDDDDDDFFFDDDAAA???===>>>???@@@@@@@@@@@@AAABBBCCCDDDEEEGGGFFFEEECCCAAA???>>>===============>>>>>>>>>>>>BBBDDDFFFEEECCC@@@???>>><<<;;;;;;:::::::::::::::;;;;;;<<<<<<======>>>>>>??????===<<<;;;;;;;;;;;;;;;<<<===>>>@@@@@@AAAAAA@@@??????@@@@@@???>>>======>>>???>>>;;;999999:::888999:::;;;<<<<<<<<<<<<999999999999:::::::::::::::999777555333333333333222333444333111000000000/////////.........------,,,,,,---,,,,,,+++***)))))))))************))))))***************************))))))((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%((((((&&&%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""###%%%&&&'''&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&###$$$$$$%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))((('''&&&%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))))))))***(((((((((((((((***+++,,,((())))))******++++++,,,+++,,,,,,,,,------------************++++++++++++---,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,------...///---------.........//////000000//////.........------------...///111222333---...///000222333444555222222222222222222222222222222222222333444555555333333555666666666555444777777777777777666666666333333333333444444555666333444666888999888777666555666777888999:::::::::>>><<<;;;999999:::;;;<<<<<<;;;999888888999;;;<<<======<<<;;;:::999999888888:::<<<>>>>>><<<:::888999888777888:::<<<===<<<<<<>>>@@@>>>;;;:::;;;===============>>>???AAAAAABBBCCCCCCDDDDDDDDDDDDDDDEEECCC@@@===<<<===>>>????????????@@@AAABBBDDDDDDGGGGGGEEEDDDBBB@@@???>>>>>>>>>>>>>>>????????????>>>AAADDDDDDBBB???===<<<<<<<<<;;;:::999999999999<<<<<<======>>>?????????@@@???>>>===<<<;;;;;;;;;:::;;;<<<>>>???@@@@@@@@@>>>>>>===>>>>>>>>>===;;;===>>>??????<<<999888888666777888999;;;<<<===>>>:::::::::::::::::::::::::::888666444333222222333111333444333111//////000//////.........---------,,,,,,,,,,,,+++***))))))******+++******)))(((''')))))))))))))))))))))))))))(((((((((((())))))***''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&''''''((($$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&))))))'''&&&&&&(((%%%$$$$$$$$$$$$$$$$$$%%%''''''&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%'''((()))&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%######$$$%%%%%%%%%%%%$$$"""###%%%&&&'''&&&%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$##################$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''((()))***+++,,,,,,***))))))))))))+++---...(((((()))***+++,,,------''''''(((((()))))))))***)))************+++++++++***++++++,,,,,,------...,,,,,,,,,,,,------...///...............///000000////////////////////////000000000000111111111111222111111111000000////////////000111222222333333444333222222222333444555444444444555555555555555777666666555555555666666999888555333222333444444333333333333444666777888999888888777777777777777:::;;;===<<<;;;;;;<<<===>>>>>><<<:::777666888999<<<>>>???>>><<<;;;;;;<<<777888999;;;<<<<<<=========;;;::::::;;;<<<;;;:::>>>>>>============>>>>>>???>>>======>>>@@@BBBCCCDDDDDDEEEFFFFFFEEEDDDCCC???BBBDDDBBB===:::===@@@@@@@@@@@@AAABBBCCCDDDEEEEEEFFFHHHHHHGGGDDD@@@===???>>>==================???AAADDDDDDCCC@@@??????@@@>>>;;;:::::::::888777999:::;;;===>>>????????????>>>===;;;::::::;;;;;;:::;;;<<<<<<<<<<<<>>>@@@AAAAAAAAA>>>;;;999888999;;;;;;<<<===<<<999777555666777888999999::::::999:::<<<===>>>>>><<<:::999;;;:::999888888777444222222333333333333333222111111000///------......///,,,,,,++++++***)))(((((((((((((((((((((((((((((()))******(((%%%######$$$++++++)))(((''''''''''''((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$(((''''''&&&&&&%%%%%%$$$###%%%'''&&&%%%###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$%%%&&&'''&&&%%%%%%%%%%%%%%%$$$$$$#########)))((('''&&&$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&''''''&&&%%%%%%&&&((()))******)))((((((((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&''''''((()))******+++,,,,,,++++++***)))))))))''''''''''''''''''''''''))))))))))))))))))))))))((()))***,,,,,,,,,+++***))))))))))))************+++++++++***************---,,,+++++++++,,,---...---.........---,,,,,,+++......---,,,++++++++++++...............//////000............................../////////000000000111111111000000000////////////000111111222333333333222222111111222333444444444444444555555555555888777777666666777777777888777666444333333444444555555555555555555666666888888777777777888888999;;;<<<======;;;;;;<<<===>>>>>>>>><<<999888999:::===???@@@>>><<<:::::::::999:::;;;<<<===>>>>>>>>>;;;:::999999;;;======<<<<<<;;;;;;::::::;;;;;;<<<=========>>>???@@@BBBCCCCCCDDDEEEEEEEEEDDDBBBBBB>>>AAACCCAAA===;;;===@@@AAAAAAAAAAAABBBCCCDDDDDDEEEGGGHHHIIIHHHEEEBBB@@@AAA@@@@@@???????????????===???AAABBB@@@??????@@@AAA???<<<;;;;;;:::999777::::::;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;:::999888999:::;;;;;;;;;;;;===???@@@AAA@@@>>>;;;999888999:::;;;<<<<<<;;;999777555444555666777777888888888777999:::<<<<<<<<<;;;:::;;;:::888888888666444222000000000000//////...---111000///...---......///------,,,,,,+++******)))((((((((((((((((((((((((***++++++***((('''((()))+++***)))(((''''''''''''((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%'''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%&&&'''(((''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%'''((()))***)))(((''''''''''''(((%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&&&&&&&'''%%%&&&&&&'''(((((())))))'''''''''''''''''''''((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((((((((('''(((((()))))))))*********************************,,,++++++***+++,,,---...---.........------,,,+++------,,,+++++++++,,,,,,......------......///000........................------........./////////111111000000000000/////////000000111111222222222111111000000111222333333333333444444555555555555888888888888888888888888777777666666555555444444666777777777666666555444888777777888888999:::;;;;;;===>>>===;;;;;;<<<======>>>???>>>;;;:::::::::>>>???@@@???<<<:::999:::999:::;;;===>>>>>>>>>>>>:::999888999<<<>>>>>>===;;;::::::999999::::::;;;:::;;;===???@@@AAABBBBBBBBBBBBCCCDDDCCCBBBAAA@@@>>>@@@BBB@@@===;;;===??????????????????@@@AAABBBCCCDDDFFFGGGFFFEEECCCAAAAAAAAA@@@???????????????===???@@@@@@??????AAABBBCCCAAA>>>===<<<;;;999888;;;;;;;;;::::::999999888888:::<<<>>>>>><<<999777999:::;;;:::::::::<<<>>>@@@@@@@@@>>>;;;999999:::::::::;;;;;;:::888666555333333444444555666666666555666888:::;;;;;;;;;:::;;;999777777777666444222222222222222111000///...000///......------.........------,,,,,,+++++++++)))))))))))))))))))))))))))***++++++***)))***,,,******)))(((''''''''''''((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%""""""###$$$$$$%%%&&&&&&&&&&&&'''&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%######"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%&&&%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''))))))(((((('''&&&&&&&&&''''''&&&'''(((((())))))(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''(((((($$$$$$%%%&&&&&&'''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''(((((())))))))))))******))))))))))))))))))))))))++++++******++++++,,,------............---,,,,,,,,,,,,++++++,,,,,,------...------------...//////........................------........./////////000000000000000000/////////000000000111111111222/////////000000111222222333333333444444555555666777777888888888888888888666666777777777666555555666777777888888777666666777777888888999;;;<<<======>>>>>>===;;;;;;;;;<<<:::<<<>>>>>><<<:::999:::===>>>???>>><<<::::::;;;999999;;;<<<===>>>>>>>>><<<:::999:::<<<=========<<<;;;;;;::::::;;;;;;<<<888:::<<>>===???@@@???===<<<===???===<<<<<<<<<======>>>??????@@@AAABBBBBBBBBAAAAAA@@@???>>>===<<<<<<<<<===>>>???@@@@@@@@@AAACCCEEEEEEBBB@@@>>>===<<<:::999;;;::::::::::::::::::::::::;;;===>>>>>>===;;;::::::;;;;;;;;;::::::<<<>>>??????@@@>>>;;;::::::;;;::::::::::::999777666555333333333444444555666666666777888999:::::::::::::::888666555666555444222444444444333222000///...//////......------------------,,,,,,++++++++++++))))))))))))))))))))))))((()))******(((((()))******)))((('''''''''''''''((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%######$$$$$$%%%%%%%%%%%%'''''''''%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&(((((((((&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###############$$$$$$%%%&&&&&&&&&&&&'''((()))***+++'''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((((((((((($$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((,,,+++)))((('''(((((()))(((((((((((()))))))))***(((((((((((())))))))))))************++++++,,,,,,------............------++++++++++++,,,---...///---------------...//////............................../////////000000000//////////////////000000000000000000000111111111......///000111111222222222222333333444555555666555666777888888888777777666666777888888777777666555666777888999999999999888888888999;;;<<<>>>>>>>>>??????>>><<<:::;;;<<<888:::<<<===;;;999999999;;;===>>>>>>===;;;<<<===:::;;;<<<===???????????????===;;;;;;<<<<<<;;;:::;;;;;;::::::::::::;;;;;;888999<<>>============>>>>>>============>>>>>>???===>>>>>>???@@@@@@AAAAAA@@@???>>>===<<<<<<<<<<<<<<<===?????????@@@BBBEEEEEECCC@@@>>>>>>===;;;:::::::::::::::;;;===>>>???===<<<;;;;;;;;;;;;;;;;;;;;;<<<===<<<;;;;;;===???>>>??????>>>;;;:::;;;<<<:::::::::999888777666555444444444444444666777888999999:::::::::999999999:::777555444555555444333111111111000///---,,,+++...............------,,,++++++++++++************))))))))))))))))))))))))***+++,,,+++((('''((())))))(((((('''''''''''''''((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%''''''&&&&&&%%%%%%%%%$$$&&&'''&&&%%%$$$$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&(((((((((&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""$$$&&&'''((('''(((((()))***+++++++++&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((*********))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''---,,,***)))((()))******'''(((((((((((()))))))))''''''(((((())))))))))))******++++++,,,,,,,,,,,,------...//////......---*********+++,,,---...///------,,,,,,------...///------------------------....../////////000000000......////////////000000000000000000000000000000---...///111222222222222111111222333444555555666444555777888999888888777666666777777888888999999777777777888999:::<<<<<<999999::::::;;;===>>>??????@@@@@@>>><<<::::::;;;888999;;;;;;:::999:::;;;<<<===???>>><<<;;;;;;<<<<<<===>>>@@@AAAAAAAAABBBAAA>>><<<;;;<<<<<<;;;999:::999999888888999999:::999:::<<<>>>???@@@AAAAAA@@@AAAAAAAAA@@@>>>===;;;;;;;;;<<<<<<======>>>>>>@@@@@@@@@??????@@@@@@AAA???>>>>>>>>>???@@@BBBBBBBBBBBB@@@???>>>>>>>>>>>>:::;;;===>>>>>>>>>@@@BBBDDDBBB???>>>>>>>>>===;;;999999999:::===???BBBDDD===<<<:::999888888999:::<<<===>>>===;;;;;;===???===>>>???>>><<<;;;;;;<<<;;;;;;:::999888777777666555555444444555666888999:::::::::999999999888888999777444333444444444333333333333222111000///...---............---,,,,,,************************)))))))))))))))))))))))),,,---...,,,***))))))***((((((''''''&&&''''''(((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&(((((('''&&&&&&%%%$$$$$$$$$%%%&&&%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!"""######%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$############$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''###""""""###$$$&&&((()))((())))))***************&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))(((((('''&&&&&&%%%))))))))))))))))))))))))''''''''''''''''''''''''***))))))(((((((((((()))''''''(((((((((((())))))'''(((((())))))******+++***+++,,,------------,,,------...////////////...+++***++++++,,,---...///------,,,,,,------...///------------------------------........./////////........./////////000000000000000000000000000///---...000222333333333333000111222333444555555666444666888999::::::999888777777666666777999:::;;;;;;:::888777777999<<<===;;;;;;;;;;;;<<<===>>>???@@@AAAAAA???<<<::::::;;;999:::;;;;;;::::::<<<===???@@@@@@???<<<:::999999;;;<<<===>>>???@@@@@@@@@@@@>>><<<;;;<<<===<<<;;;::::::999999999999::::::;;;;;;<<<<<<>>>???@@@AAAAAAAAAAAAAAA@@@>>><<<;;;;;;::::::;;;===>>>>>>>>>@@@@@@????????????@@@@@@???>>>===<<<===>>>@@@AAACCCBBBAAA???>>>>>>======;;;===@@@AAA@@@@@@@@@AAABBB@@@>>>>>>>>>>>>===<<<999999999:::<<<@@@CCCDDD???>>>>>>===;;;:::999888<<<======<<<;;;:::<<<===<<<===>>>===<<<;;;<<<======<<<;;;:::999888888777666555444333444666888999888888777777777888888999999666333222333444444333555555555555555444333222------.........---,,,+++++++++++++++++++++++++++((((((((((((((((((((((((***+++,,,+++***)))***+++'''''''''&&&&&&''''''(((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%"""$$$%%%&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&''''''#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%%%%&&&&&&&&&%%%$$$###"""""""""###%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''(((''''''&&&%%%&&&&&&''''''((((((((('''&&&$$$###$$$%%%'''((((((((()))))))))((('''&&&&&&&&&&&&&&&&&&'''((((((%%%&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''(((((((((((((((((('''''''''((((((((())))))(((((())))))***++++++,,,+++,,,---.........------------...///////////////++++++++++++,,,,,,---...---,,,,,,,,,,,,---......------------------------,,,,,,,,,---------......---.........//////000000000000000000////////////---...000222333444333333000111111222444555666666555777999;;;<<<;;;:::999888777666666777999;;;===>>><<<999777666888;;;===<<<<<<;;;<<<<<<===>>>???AAAAAAAAA???<<<:::::::::;;;;;;<<<;;;:::;;;===@@@BBBBBBBBB???;;;888666666777888999;;;<<<<<<======>>><<<;;;;;;===>>>>>>======<<<<<<;;;;;;<<<<<<======<<<<<<<<<<<<>>>@@@AAAAAAAAABBBAAA@@@>>><<<;;;::::::999;;;===>>>>>>===>>>======<<<<<<<<<=========<<<:::999:::;;;===???AAA@@@???===<<<;;;;;;;;;>>>AAADDDFFFEEEDDDCCCCCCAAA???======>>>???>>>===::::::999:::<<>>;;;999;;;<<<<<<;;;:::999;;;<<<<<<===>>>===<<<;;;<<<=========;;;:::999888888888555444333333333555777999555555555555666888999:::888666333222222444444444222222333333333222111111,,,---.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((((((((((((%%%'''((()))((((((***+++''''''&&&&&&&&&''''''(((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&#########$$$$$$%%%&&&&&& ###%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%%%%&&&&&&&&&&&&$$$###"""""""""###%%%&&&#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''((((((((('''&&&"""######$$$%%%&&&''''''***)))&&&$$$$$$$$$%%%&&&'''((((((((((((&&&%%%$$$&&&&&&&&&&&&&&&'''((()))&&&''''''((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))*********))))))''''''''''''((((((((()))((())))))***+++,,,,,,,,,,,,---.../////////...---------...///000000//////,,,,,,++++++,,,,,,------+++,,,---...///...---,,,,,,------......------,,,++++++,,,,,,---......///000000//////.........---000000000000000111111222222222111000000000000000222111000111333444444444444555666777999999999999;;;999777666666777:::;;;@@@BBBAAA;;;777888999777;;;999888777999;;;???AAA@@@BBBCCCAAA>>>:::777777<<<;;;:::::::::;;;;;;<<<>>>?????????>>>===;;;:::888999;;;===>>>>>>======>>>===<<<>>>AAAAAA???<<<888888888999:::===???@@@???>>><<<;;;<<<===???@@@@@@@@@???>>>===<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<>>>>>>>>>======<<<<<<<<<>>>>>>===<<<<<<===>>>???BBB@@@>>>===<<<===>>>???BBBEEEHHHHHHEEEBBBAAABBBAAA???======>>>===<<<:::===<<<;;;;;;<<>>;;;999:::;;;======<<<;;;<<<<<>>===<<<:::999888999;;;;;;:::999:::666333333444555444222555444333222333555777888777777666555333222111111222222111111000000///////////////...---,,,*********++++++++++++***)))))))))))))))(((''''''&&&&&&(((((())))))((('''&&&&&&''''''''''''''''''''''''###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""###$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%###"""!!!######%%%%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%&&&&&&%%%$$$'''((()))******)))((('''''''''''''''&&&%%%$$$###''''''(((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&((()))***))))))((((((''''''''''''''''''((()))))))))))))))(((((((((((())))))))))))+++******,,,------+++)))***++++++,,,,,,------...000...------///111222222---,,,+++******,,,...///+++,,,,,,---...---------,,,------......------,,,,,,,,,------.........///000000/////////.........000////////////000111111222111000////////////000000...---...000222222111444555666777888999999999:::999777555666777999;;;@@@CCCAAA<<<888::::::999999888777777888:::<<<===???@@@AAA@@@<<<999777666999:::::::::;;;;;;;;;;;;>>>>>>??????>>>===;;;:::888999;;;<<<===>>>=========<<<<<>>>>>===<<<===???AAACCC@@@@@@???>>>===<<<;;;;;;;;;;;;<<<<<<<<<<<<======<<<<<<;;;;;;::::::::::::???>>>===<<<<<<===>>>???AAA@@@>>>===<<<===>>>???DDDGGGKKKKKKIIIFFFDDDDDDAAA@@@>>>>>>??????===;;;:::999999888999<<<>>>@@@EEEEEEEEEEEECCC@@@===<<<:::<<<======<<<;;;<<<===?????????>>>>>>>>>>>>>>>===<<<;;;;;;======<<<;;;:::777333333444666555444666555333333333444666777444444333333222111000000111111000000000000000000---------...------,,,,,,,,,,,,,,,,,,,,,+++******)))))))))(((''''''&&&&&&((((((((((((((('''&&&&&&''''''''''''''''''''''''$$$&&&((('''&&&%%%&&&&&&######$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$######$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&'''%%%$$$&&&'''(((((((((((('''&&&%%%&&&&&&'''''''''&&&&&&((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%(((''''''&&&'''((()))***((((((''''''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((())))))))))))+++******+++------+++)))******+++,,,,,,------...///---,,,---///111111111---,,,+++******,,,---///,,,,,,,,,,,,,,,---......,,,------......------,,,..................//////000000////////////......//////......//////000111000000//////....../////////---,,,---///111111000333444555777888888999999:::888777555555777888999???BBBAAA<<<999;;;;;;:::777777777777888888999999<<<>>>>>>===:::777555555666777999:::;;;<<<;;;;;;======>>>>>>===<<<:::999888999:::<<<===>>>>>>>>><<<<<<===@@@CCCDDDCCCAAA:::999999:::;;;===???@@@>>>======>>>???AAACCCEEE@@@@@@???>>>===<<<;;;;;;;;;<<<<<<<<<=========>>><<<;;;;;;:::::::::::::::???>>>===<<<<<<<<<===>>>@@@@@@>>>=========>>>???EEEHHHLLLNNNMMMJJJGGGFFFBBBAAA@@@@@@AAA@@@???===999888777777888:::<<<>>>CCCDDDEEEEEEDDDBBB@@@???;;;===>>>>>><<<;;;<<<===???>>>=========>>>???@@@AAA???>>>>>>??????>>><<<;;;888444333444666777888666555444333222333444555111111111000000//////////////////000000000000000+++,,,------......------,,,------------,,,++++++***))))))((((((''''''&&&(((((((((((((((''''''&&&''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''&&&$$$%%%&&&''''''''''''&&&%%%%%%%%%&&&'''((())))))(((((((((((((((''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&''''''((()))((((((((('''''''''''''''%%%&&&&&&'''''''''''''''(((((((((((())))))))))))+++******+++,,,,,,+++)))******++++++,,,---------...,,,+++,,,.../////////---,,,+++***+++,,,---...---,,,+++***+++,,,...///,,,------......------,,,////////////////////////000000//////////////////...............///000000//////............//////000...---...000222222111333333555666777888888888999888777555555666777888<<>>>>>???>>>???@@@BBBCCCCCCBBBAAA;;;:::::::::<<<===???@@@>>>>>>>>>>>>???AAABBBCCC?????????>>>===<<<<<<<<<<<<<<<<<<======>>>>>>???>>>>>>===<<<<<<<<<===>>>???>>>===<<<;;;<<<======@@@???>>>======>>>??????CCCFFFJJJMMMMMMJJJGGGEEECCCBBBAAABBBCCCBBB@@@>>>:::999888888999;;;===>>>AAABBBCCCDDDDDDCCCAAA@@@<<<>>>??????===<<<<<<===>>>===<<<;;;<<<>>>@@@BBBBBBAAA????????????>>><<<;;;999666444444666999:::666555444333222222333333000/////////////////////.........//////000000000,,,,,,------...------,,,,,,,,,,,,---,,,++++++*********))))))(((''''''''''''(((((((((((((((''''''''''''''''''''''''''''''%%%&&&((((((&&&&&&&&&''''''''''''(((((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((())))))(((((()))((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''(((((())))))))))))((((((((((((%%%&&&''''''((((((''''''(((((((((((())))))))))))+++***)))***+++,,,+++)))*********+++,,,,,,------,,,+++***+++---......---,,,,,,+++++++++,,,---...,,,,,,+++***+++,,,---...,,,------......------,,,........./////////////////////000000000000000000...............///000000//////............/////////...---...000111111111222333444555666777777777888777666555555555666666777;;;<<<888777888999777555666888999999888777666777888888777444333222333111333666999;;;;;;::::::::::::;;;<<<<<<;;;999888888999:::;;;<<<>>>???@@@AAABBBCCCCCCBBB@@@??????<<<;;;;;;;;;<<<>>>???AAA@@@?????????>>>>>>????????????>>>>>>======<<<<<<<<<<<<======>>>???@@@@@@???>>>===<<<===>>>???@@@???>>>===;;;;;;;;;<<<===>>>>>>>>>>>>>>>>>>?????????AAADDDHHHIIIHHHEEECCCCCCBBBBBBCCCEEEDDDBBB???:::999888777888:::<<<===>>>???AAACCCCCCCCCAAAAAA===???@@@???>>><<<<<<======<<<;;;;;;<<<>>>@@@BBBAAA@@@>>>>>>>>>>>><<<;;;:::999777555555666888:::444444333333222222222222000000000000000/////////------....../////////000............---,,,+++***+++++++++++++++******)))*********)))((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''$$$%%%''''''%%%$$$%%%&&&""""""############""""""((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%&&&'''''''''''''''''''''''''''''''''%%%%%%%%%''''''&&&%%%''''''''''''''''''''''''(((((())))))(((''''''&&&((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((())))))))))))((((((((((((((())))))))))))+++***))))))***+++***)))))))))***++++++,,,,,,---,,,+++***+++------,,,+++++++++++++++,,,,,,------+++++++++++++++,,,------,,,------......------,,,,,,------...//////000000//////000000000000111111//////......//////000111//////......//////000000...,,,+++,,,...000000///111222333555666666777777888777666555555444444555333777999666555777777555444555777888999888777777555666666555333222222333222333555777999999:::999888999:::;;;;;;:::999888888999999:::<<<>>>@@@AAABBBDDDEEEDDDAAA>>>============<<<<<<===>>>@@@AAA@@@@@@@@@???>>>>>>======???>>>>>>>>>=========<<<<<<<<<===>>>???@@@AAAAAA???>>><<<;;;<<<===???@@@???>>><<<;;;;;;;;;;;;<<<>>>>>>>>>>>>????????????<<<===???BBBEEEFFFDDDBBBBBBBBBCCCDDDFFFEEEBBB@@@999888666555666777999;;;===???AAABBBCCCCCCBBBAAA>>>@@@AAA@@@>>>=========<<<<<<;;;;;;<<<>>>???@@@???===<<<<<<======;;;:::999:::999777555555666888222222222222222222222111111111111000000/////////---------.............../////////...---,,,***)))***++++++++++++***))))))+++******))))))(((((('''&&&'''((((((((((((((((((''''''''''''''''''''''''###%%%&&&&&&%%%$$$$$$%%%######$$$$$$$$$$$$######''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&"""######$$$&&&''''''((('''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$$$$%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''&&&((((((''''''''''''((((((((())))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$$$$%%%%%%%%%'''(((((()))))))))))))))(((((((((((()))))))))))),,,***((((((***+++******))))))******+++,,,,,,,,,,,,+++***,,,------,,,***++++++,,,,,,,,,---------******+++,,,,,,,,,,,,,,,,,,------......------,,,***++++++---...///000111//////000000000111111111000////////////000111111000////////////000111222...---,,,,,,///000000000111222333444555666666666777777666555555444444333000555777555444666777555333333444555666777777777444555555444222111222333333333444555777888999999777888999::::::999888888888888999:::;;;>>>@@@AAA@@@BBBDDDCCC@@@>>>===>>>>>>======<<<===>>>@@@AAA@@@@@@@@@@@@@@@@@@??????>>>>>>>>>>>>============<<<======>>>@@@AAAAAABBBAAA???>>><<<===???AAACCC???>>><<<;;;::::::;;;;;;======>>>???????????????<<<<<<<<>>???BBBCCCDDDCCCBBBAAA???AAABBBAAA???=========;;;<<<<<<<<<===>>>>>>>>>===<<<;;;;;;<<<===<<<:::888:::;;;999666333333555000111111222222222222222222111111000///......---......---------------------.........---,,,,,,+++++++++,,,,,,++++++***)))++++++******)))(((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%$$$######$$$%%%$$$############%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&''''''&&&%%%%%%&&&''''''&&&&&&'''''''''&&&&&&%%%$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&'''''''''$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&'''(((((())))))(((((((((((((((((()))))))))))),,,***(((((()))*********)))))))))***++++++,,,,,,,,,++++++,,,...---+++)))++++++,,,,,,---------,,,)))***+++,,,---,,,++++++,,,------......------,,,))))))***,,,...///000111//////000000111111111222000000000000000111222222000000000000000111222222111///...///111333333222111111333444555666666666777777666555444444333333///444777555444777777555111111222333444666777777444555555333222111222444444444444444555777888999777777999::::::999888777888888999999;;;>>>@@@BBB>>>AAACCCCCC@@@>>>>>>@@@>>>>>>=========???@@@AAA???@@@AAAAAABBBBBBBBBBBB>>>>>>>>>>>>============<<<===>>>???@@@AAABBBBBBDDDBBB@@@???@@@BBBDDDFFF???>>><<<;;;::::::;;;;;;<<<===>>>???????????????>>><<<<<<>>>CCCFFFFFFEEEAAAAAABBBEEEFFFEEEBBB???<<<;;;999888888:::<<<===???AAACCCDDDEEEDDDCCCBBB@@@AAABBBAAA???======>>>;;;<<<======>>>=========<<<;;;:::;;;<<<===<<<;;;777:::<<<:::666222222222///000111222222222222222222111111///...---,,,,,,.........------,,,,,,,,,+++,,,------......------,,,------------,,,++++++++++++******)))(((((((((&&&&&&'''((())))))((((((''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&&&&%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&%%%%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%***((('''%%%$$$$$$%%%%%%######""""""###%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%&&&''''''''''''###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%'''''''''((((((((())))))%%%&&&''''''((((((''''''(((((((((((()))))))))))),,,***(((''')))*********)))))))))***++++++,,,,,,,,,,,,,,,---......,,,)))***+++,,,---------,,,,,,,,,,,,,,,---------......------------------,,,,,,---------............///000000000000111111111111000000000000111111111111222222111000000000000000000111111111222222222222111222444555555555777999888777555444333333333333555555555555555555555555555444444333333444444555666666666666777777777777999666222222666999:::999777888888888888999999999777777888999;;;<<<===>>>@@@??????@@@BBBBBB@@@???>>>>>>>>>>>>???@@@AAABBB???@@@CCCDDDEEEEEECCCCCCBBB@@@????????????>>><<<;;;<<<===>>>???@@@@@@@@@FFFDDDCCCCCCEEEFFFFFFEEE???>>>===;;;:::999888888:::;;;<<<===>>>>>>>>>>>>@@@<<<999;;;@@@BBBAAA>>>AAAAAA@@@BBBDDDDDDBBBAAA======<<<;;;::::::999999======>>>@@@AAAAAA>>><<<<<<<<<======>>>?????????===<<<;;;:::999:::;;;;;;:::;;;===>>>>>>===;;;:::888888777555444222111111111000000000//////......111111111111000///------........................---,,,++++++------,,,+++++++++++++++++++++++++++++++++***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((***+++***'''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%$$$###$$$%%%%%%&&&$$$!!! """%%%(((((('''%%%#########%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%###"""###'''((('''%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&'''((()))))))))(((%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&''''''%%%%%%&&&'''%%%&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''''''''(((((())))))******)))(((''''''&&&''''''(((((((((((((((,,,,,,+++***)))))))))***(((((()))***+++,,,,,,------+++)))***,,,---,,,))),,,,,,,,,---------......,,,,,,,,,------------...------------------------.........////////////000//////000000000111111111000000000000111111111111000000///...............000000000000111111111222111222444555444555777888777777666555555444333333555555555555555555555555555444444333333444444555666666666666777777777777999666333333555777888888999999999888888777777777777777888999:::;;;;;;<<<>>>======???AAAAAA@@@>>><<<<<<<<<<<<===>>>?????????@@@BBBCCCCCCBBBAAA@@@AAA@@@>>>>>>??????===<<<<<<<<<>>>???@@@AAAAAAAAAEEECCCBBBCCCEEEFFFEEEDDD===<<<;;;::::::999:::::::::::::::;;;<<<===>>>>>>>>><<<:::<<>>>>>===<<<<<<;;;::::::=========???AAAAAA>>><<<<<<============>>>>>>>>>===<<<;;;:::::::::;;;;;;;;;<<<======<<<;;;888777999888777666444333222111444444333222111111000000111111111000000///------,,,,,,,,,,,,,,,,,,,,,,,,+++)))))))))+++++++++)))++++++++++++++++++++++++)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))'''%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((''''''(((%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$$$$%%%%%%%%%$$$"""!!!!!!###%%%''''''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################&&&%%%%%%%%%%%%&&&'''(((%%%###"""$$$&&&((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&'''(((((((((''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''))))))((((((((((((((()))'''''''''''''''&&&%%%%%%''''''((())))))))))))(((+++******))))))))))))***'''''''''((()))))))))***---+++)))***,,,---+++))),,,,,,,,,------------...,,,,,,,,,,,,------------...........................////////////000000000//////000000000000111111000000000000111111111111000000///...............////////////000000000000111222444444444444666777666666777777777555444333555555555555555555555555555444444333333444444555555555666666666777777777999777444333444666666666;;;:::999888777666666555777777777888888999999999;;;:::;;;<<>>;;;;;;;;;;;;<<<===>>>??????@@@AAABBBAAA@@@???>>>AAA@@@>>>>>>??????===<<<<<<===>>>@@@AAAAAABBBBBBDDDCCCCCCCCCEEEEEECCCBBB::::::999999999:::;;;;;;888888888888999;;;===>>>===;;;:::===CCCGGGGGGFFFBBB@@@>>>>>>@@@BBBBBBAAA>>>>>>>>>===<<<<<<;;;;;;===<<<===???@@@@@@???===============<<<<<<<<<<<<===<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<:::888666555999888888666555444333222222111111///...---,,,,,,000000000000///......---***************************(((((()))+++,,,+++***,,,,,,++++++************(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$############$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%&&&''''''$$$######$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%&&&''''''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''')))((((((((((((((())))))'''''''''''''''&&&&&&%%%'''((())))))******)))))))))(((((((((((())))))***((((((((((((((((((((((((,,,*********+++,,,+++***,,,,,,,,,,,,------------++++++,,,,,,,,,---------------............//////............////////////////////////000000000111///000000000111111111111222111111000000000000000.........////////////000000222333444333333555666555666777888888666444333555555555555555555555555555444444333333444444555444555555555666777777777999888555444444444444555999999999888777666666666777777777777777777777666888888888:::===>>>===<<<<<<<<<<<<<<<===>>>???@@@>>>???@@@AAAAAAAAA@@@@@@BBBAAA??????@@@@@@>>>===<<<===???@@@BBBBBBCCCCCCFFFEEEDDDEEEEEECCC@@@>>>::::::999999999999::::::888777666666777:::===>>>===<<<;;;>>>BBBEEEFFFEEEAAA???<<<<<<>>>@@@AAAAAA============<<<<<<;;;;;;<<<<<<<<<>>>@@@@@@???===>>>>>>======<<<;;;;;;:::===<<<<<<;;;;;;;;;;;;;;;::::::::::::999777666555999888888666555444333333111000///...,,,+++***)))//////000000///......---************************+++***)))***,,,...---,,,,,,,,,++++++******))))))***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$'''''''''''''''''''''''''''''''''&&&''''''((()))((()))))))))))))))(((((((((((()))***************'''''''''''''''((()))******************)))))))))+++*********+++++++++***++++++,,,,,,,,,---------+++++++++,,,,,,,,,------------------......//////,,,,,,,,,---------.........////////////000000000///000000000111111111111222111111000000000000000---.........////////////000222333333222222444555444555777888888666444333555555555555555555555555555444444333333444444555333444444555666777777777999888777555444333444555777777777777777777777777777777666666666666555555666666666888;;;<<<<<<:::;;;;;;;;;;;;<<<===>>>???<<<===>>>@@@BBBCCCDDDDDDDDDBBBAAA@@@AAAAAA@@@>>><<<===>>>@@@BBBCCCCCCCCCHHHGGGGGGGGGFFFCCC>>>:::<<<<<<;;;:::999999999999888777666666777:::<<<>>>===<<<<<<===???@@@AAAAAA@@@>>>;;;;;;<<<>>>@@@@@@<<<<<<;;;;;;;;;;;;;;;;;;<<<;;;;;;===???@@@???>>>??????>>>===<<<;;;;;;:::<<<======<<<<<<<<<;;;;;;888888888888888888777777888888777666555444444333444333222111///...---,,,...////////////......---+++++++++++++++++++++++++++***)))***,,,---,,,++++++++++++******))))))))))))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%$$$"""!!!'''&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''((((((((()))))))))))))))((((((((()))***************'''&&&&&&&&&'''((())))))*********)))))))))))))))************************+++++++++,,,,,,,,,------++++++++++++,,,,,,,,,,,,++++++,,,,,,---.........++++++,,,,,,,,,---------......////////////000000000000000000111111111111000000///...........................////////////000111333222222111333444444444555666666555444333555555555555555555555555555444444333333444444555333333444555666777777888888999999777555444555666666666666777777777888888666666666666666666666666666666666888:::;;;:::999888888888888999:::;;;<<<:::;;;===???AAACCCEEEFFFCCCBBB@@@@@@AAAAAA???>>>;;;<<<>>>???AAABBBCCCCCCHHHHHHHHHHHHHHHDDD???;;;>>>===<<<;;;::::::999999:::999999888999:::<<<===>>>======<<<<<<<<<======>>><<<::::::<<<>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::<<<>>>@@@??????@@@??????>>>===<<<<<<;;;<<<============<<<;;;;;;888888888888888888888888777666666555444444333333333222111000///...---,,,....../////////......---++++++++++++++++++++++++***)))(((((()))***)))(((************************&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%$$$###"""''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((('''&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$$$$######%%%&&&''''''%%%%%%&&&'''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((%%%&&&'''''''''''''''''''''((())))))******))))))(((''''''''''''(((((()))'''''''''''''''''''''''')))***+++***))))))***+++++++++++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,******++++++,,,------...,,,,,,,,,---------.............../////////000000000000000000111111111111000000///...................../////////000000000000111222222111111222333333333444444444444444444555555555555555555555555555444444333333444444555222333333444555666777888888999:::999666555666888777777777777777666666666666666666666666777777777777666666777999:::999777777777777888888999:::;;;:::;;;<<<===???AAACCCDDDBBB@@@????????????>>><<<:::;;;===???@@@BBBBBBCCCDDDEEEGGGJJJJJJGGGBBB>>>===<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========<<<;;;;;;<<<===<<<::::::;;;<<<===<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<::::::;;;===???@@@???@@@@@@??????>>>>>>>>>===<<<======>>>===<<<;;;::::::999999888777777777777555555555444333333222222000000///......---,,,,,,------...//////......---+++++++++++++++++++++++++++***(((((())))))'''&&&(((((())))))******++++++&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$$$$"""!!!"""#########$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%$$$%%%'''&&&$$$###%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%%%%%%%$$$###%%%&&&''''''%%%%%%&&&'''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''((()))******%%%%%%&&&'''''''''''''''''''''((())))))))))))((())))))(((((('''(((((((((%%%&&&&&&&&&'''((((((((((((***++++++(((((()))+++***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,))))))***++++++,,,---------------.........//////............/////////000000000000000111111111111222222111000000000000000////////////000000000000000111222222111000222333333333222222222333444444555555555555555555555555555444444333333444444555222222333444555666777888777999;;;:::777666777999999999888777666555444444666666666666777777888888888777666777999999888666999999999999:::;;;<<<===;;;;;;;;;<<<>>>???AAABBB@@@???======>>>>>><<<;;;999:::<<<>>>@@@AAABBBBBBAAACCCFFFJJJLLLJJJFFFBBB;;;;;;;;;<<<<<<>>>??????======>>>>>>>>>===<<<;;;<<<======<<<;;;<<<===>>>:::::::::;;;======<<<:::<<<<<<<<<===============;;;:::999;;;===???@@@???@@@@@@@@@@@@????????????<<<===>>>>>>>>>===;;;:::<<<<<<:::888777666666666444444444333333222222222333333222222111111111000------......///......---************************...,,,+++***+++***((('''''''''((()))***+++,,,,,,''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((%%%$$$%%%(((***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%$$$%%%&&&#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&'''&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%#########%%%'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&((('''&&&%%%%%%%%%%%%%%%$$$&&&'''&&&$$$###$$$'''%%%%%%%%%&&&&&&'''''''''&&&'''((())))))((('''&&&$$$%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&''''''%%%%%%&&&'''###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''(((((((((((()))***,,,,,,''''''((()))******))))))&&&''''''(((((((((((((((+++***)))(((((((((((((((&&&''''''((()))***++++++(((***,,,+++(((''')))+++******+++++++++,,,,,,,,,)))))))))***++++++,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,...//////............////////////////////////////////////111111111000//////......///000111111111000...---////////////000000000000111333444333111111222333555555555555666666666666666555444333333444555666555444333333444666999::::::999999999999999999999777666666666555555555555777777777666777888888999999999999888777666666555666777777888888888777777;;;<<<<<<:::999999;;;======<<<;;;;;;::::::;;;;;;:::===???@@@?????????@@@AAABBBCCCFFFHHHHHHEEECCC???>>><<<===???@@@@@@???BBB???<<<999888999;;;======<<<;;;;;;<<<===<<<:::;;;;;;;;;::::::999999999999:::<<<<<<;;;<<<===???>>>>>><<<;;;999999999999===>>>>>>>>>>>>>>>======;;;;;;:::::::::;;;<<<<<<<<<======:::777555666888999888555333111000//////000000111000000///......//////...---,,,,,,++++++))))))))))))))))))))))))******))))))((((((''''''''''''(((((())))))******''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((('''%%%#########%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######%%%'''((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""$$$&&&(((&&&$$$''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%#########%%%&&&#########""""""""""""!!!%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$&&&'''%%%%%%$$$######$$$%%%%%%(((((('''&&&&&&%%%$$$$$$'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%&&&'''(((((('''&&&%%%)))(((&&&%%%&&&''')))+++'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$###"""'''''''''''''''''''''''''''&&&&&&'''((('''%%%""" """%%%$$$""""""$$$&&&(((%%%$$$%%%'''(((&&&$$$%%%&&&''''''%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&$$$######$$$&&&&&&(((((((((((())))))))))))***)))(((''''''((()))***))))))(((((((((((())))))))))))))))))))))))))))))+++*********))))))((((((+++++++++***************,,,,,,+++******+++,,,,,,++++++,,,------......///............////////////////////////////////////000////////////.........//////000000000///...---.../////////000000000000111222333333111111222333555555555555666666666666999999888777777888999999888777555444444555777888888888888888888777777777777777666666666555555555888888888888888999:::::::::::::::999888888777777666777888888999999999999:::;;;;;;999888888:::<<<<<<;;;::::::999999::::::;;;===@@@AAA@@@???@@@@@@@@@AAABBBEEEGGGGGGDDDBBB???>>><<<===>>>@@@@@@???AAA@@@===;;;::::::;;;<<<>>><<<;;;<<<===>>>===;;;::::::::::::999999999999;;;<<<===<<<;;;:::;;;<<<>>>>>>===;;;:::999999999<<<======>>>>>>===<<<<<<<<<;;;:::999999999999999;;;<<<<<<999666444555777666555444222111111111111//////000000//////...---.........---,,,,,,++++++))))))))))))))))))))))))***)))))))))((((((((('''''''''(((((())))))))))))''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((((('''%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%#########$$$&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""$$$&&&'''&&&$$$''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%######$$$%%%&&&#########$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&((('''&&&&&&&&&''')))***&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%"""###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&'''((('''%%%###"""$$$%%%%%%###"""$$$&&&'''&&&$$$%%%'''(((&&&$$$%%%&&&''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''((((((((())))))))))))***)))(((''''''((()))***))))))(((((((((((())))))))))))))))))))))))))))))************)))))))))(((---,,,,,,+++******))))))---,,,,,,++++++,,,,,,---***+++,,,............------............/////////////////////////////////---------............///......//////......---,,,....../////////000000000111222333222111111222333444555555555555666666666::::::999999999999:::::::::999777666555555555666666666666666666666666666777777777777666666666666999999999999:::::::::;;;;;;;;;;;;:::999999888888666777888999:::;;;;;;;;;999::::::999888888999;;;::::::999888888888888888;;;===???@@@@@@??????@@@??????AAACCCEEEEEECCCAAA???>>><<<<<<>>>?????????AAA@@@???>>>===<<<<<<;;;<<<;;;:::;;;<<<===<<<:::999999999:::::::::::::::>>>>>>>>>===:::888888999>>>>>>===<<<;;;::::::999;;;;;;<<<<<<===<<<<<<;;;<<<;;;:::888777777666666999::::::888555444444555333333222222111222222333.........///......------...------,,,,,,+++++++++))))))))))))))))))))))))))))))))))))(((((((((((('''(((((((((((()))))))))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$###""""""$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$###$$$%%%&&&'''######$$$%%%&&&'''(((((( !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""###%%%&&&''''''&&&%%%$$$$$$%%%&&&'''&&&''''''''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!"""$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&''''''%%%###$$$&&&&&&&&&$$$###$$$%%%'''&&&%%%%%%''''''&&&%%%%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''((((((((())))))))))))((((((''''''(((((()))))))))(((((((((((())))))))))))))))))))))))))))))************)))))))))))),,,,,,,,,++++++*********,,,,,,,,,++++++,,,,,,,,,)))+++---/////////---,,,---------.........//////........................++++++,,,------...//////.........---------,,,,,,........./////////000000000111222222111111222333444444444555555555666666888777777777777777777888:::999777666555555666666555555555666666666666666888888888777777777666666888999999:::::::::::::::;;;:::::::::999999999888666777888:::;;;<<<<<<<<<999:::;;;;;;999999:::;;;999999888777777777777888999<<<>>>???>>>>>>>>>???>>>>>>???AAACCCCCCBBB@@@@@@===;;;;;;===?????????@@@AAAAAAAAA@@@>>><<<;;;:::999888999:::;;;:::999:::::::::;;;;;;<<<<<<<<<===>>>>>><<<:::888888999>>>>>>======<<<;;;::::::::::::;;;;;;<<<<<<;;;;;;;;;;;;:::888888777777777777777777666555333333222222222222111111111111222---------......---,,,,,,---,,,,,,,,,+++++++++***))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%''''''$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###"""###%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&''''''&&&$$$'''''''''&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%&&&&&&''''''%%%&&&'''(((((('''&&&%%%'''''''''((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))*********)))))))))))))))******++++++,,,,,,,,,,,,******++++++++++++******)))+++---/////////---,,,------------............------------------------******+++,,,---...//////...------,,,,,,,,,,,,,,,............///////////////000222222111000222333444444444444555555555555555666666666666666666555666666666666666777777888666666666777777888888888999888888888888777777777777888999999::::::999999999999999999999888888888777777999:::<<<<<<======:::<<<======;;;;;;;;;<<<:::999888888777777888888888:::=========<<<<<<===>>>===>>>???BBBBBBAAA???@@@===;;;:::<<<>>>??????@@@AAABBBCCCBBB???<<<::::::999888999;;;<<<;;;:::;;;;;;<<<<<<======>>>>>>;;;<<<===<<<:::999999;;;<<<=========<<<;;;:::999999999:::;;;;;;;;;;;;;;;::::::999999999999::::::666666555555555444222000222222222111111000000///,,,,,,---------------,,,+++++++++++++++*********(((((((((((((((((((((((((((((((((((())))))))))))((((((((('''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$######&&&&&&%%%%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%&&&&&&'''$$$%%%'''(((((('''%%%$$$%%%%%%&&&'''((('''''''''###$$$%%%&&&&&&%%%$$$###%%%&&&&&&&&&&&&%%%$$$###%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%&&&'''&&&%%%((('''&&&&&&&&&&&&%%%$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$''''''''''''((((((((((((''''''((((((((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************++++++,,,------...)))******++++++******)))***+++,,,............---,,,------------.........------------------------++++++,,,,,,---...//////......---,,,,,,,,,,,,---------........./////////...000111111000000222333333444444444444555555555666666777777777777666666333333444555666777888888666777777888888999999:::999999999999888888888777666777999:::::::::999888999999999999999888888888777888999:::;;;<<<<<<<<<;;;<<<>>>>>><<<<<<<<<===;;;;;;:::999999999999999777:::<<<======<<<<<<===>>>======???AAABBBAAA???@@@===:::999;;;>>>???@@@@@@AAABBBCCCBBB???<<<:::<<<;;;:::;;;===???>>>===<<<<<<==================999:::;;;;;;:::999;;;<<<:::;;;<<<<<<<<<;;;999888999999:::;;;<<<<<<<<<<<<999999999999999:::;;;;;;555555444555555444222///111111111111111000///...,,,,,,------......------************************(((((((((((((((((((((((((((((((((((())))))))))))(((((((((''''''''''''&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$###"""###$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########"""######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%$$$$$$'''&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$###$$$&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&''''''&&&(((&&&%%%%%%''''''&&&$$$%%%&&&''''''%%%%%%&&&'''%%%&&&''''''%%%%%%&&&'''&&&&&&''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&'''''''''(((((((((&&&''''''((((((''''''&&&))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************+++,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,+++******++++++,,,------......///,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......////////////---,,,,,,,,,---...---------.........//////...///111111000000222333333333444444444555555555555666777777777777666555111222333444666666777777666666777888888999::::::::::::999999999888888888777888:::;;;<<<;;;:::999999:::::::::::::::::::::888888999::::::::::::::::::<<<===>>><<<;;;;;;<<<======<<<;;;;;;;;;;;;;;;999;;;>>>???>>>===>>>>>>>>>======>>>@@@AAAAAA@@@@@@===:::999;;;===???@@@@@@AAABBBBBBAAA???<<<::::::999999:::<<<>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;999:::;;;;;;999999:::;;;999:::;;;<<<;;;:::888777999:::;;;<<<<<<=========:::999999888888888888999555444444555666666222///...///000111111111000///,,,,,,---...............)))*********************(((((((((((((((((((((((('''((((((((()))))))))***(((((('''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%"""!!!"""$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$$$$$$$$$$"""###$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$"""!!!!!!"""$$$%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%"""###%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&'''''''''&&&$$$###$$$&&&'''&&&$$$$$$&&&((('''%%%$$$&&&'''%%%&&&''''''%%%%%%&&&'''((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&))))))(((((((((((())))))))))))))))))))))))))))))((()))))))))************...------,,,,,,++++++***++++++------------++++++,,,,,,,,,,,,,,,...//////,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////000///...---,,,---......---------.........//////---///000111000000222444333333333444444444555555333444555666666555444333111222333444555555555555555666666777888999999::::::::::::999999999888888888999;;;======<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;888888999:::::::::999999999;;;======<<<::::::;;;>>>>>>===<<<<<<<<<<<<===:::===???@@@?????????@@@???>>>===>>>@@@BBBAAA@@@@@@===:::888:::===???@@@@@@AAAAAABBBAAA>>><<<;;;777666666777999;;;:::999;;;;;;;;;::::::999999999:::;;;<<<;;;999888999:::888999:::;;;;;;:::888777999:::;;;<<<============;;;:::999777666666666666555444333555777666222///+++,,,...000222222222111,,,------.../////////...)))))))))))))))*********(((((((((((((((((((((((('''((((((((())))))******(((((('''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%""" """$$$######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###""""""###$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&'''&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$###"""###%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***'''$$$$$$''''''&&&%%%$$$$$$&&&((()))&&&%%%$$$######$$$%%%&&& """$$$'''((('''&&&&&&)))(((((('''%%%###!!! %%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$%%%'''((('''%%%###"""###&&&((('''$$$$$$&&&((('''%%%$$$%%%(((%%%&&&''''''%%%%%%&&&'''******))))))((((((''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***+++,,,---------............///---.........---,,,,,,+++------,,,,,,,,,---......------------------------......---,,,,,,,,,,,,,,,//////...------------...------...///000111222222222222111111222222333444666777777777777666666555444111...,,,---000555888777888999888777666777888999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;888888888888888888888888777777777777888999:::;;;<<<<<<===============<<<;;;::::::999999::::::;;;===<<<;;;<<>>AAADDDFFFGGGHHHGGGDDD@@@;;;999999:::;;;>>>>>>>>>===<<<:::999888777777777777777888888888:::::::::<<<======;;;:::@@@>>><<<:::888777777777999888777666666777888999999:::;;;===>>>?????????===<<<:::888777666555555555444444333333222222111111111000000000111111222------......///.........)))))))))***+++++++++,,,(((((())))))))))))(((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""'''&&&$$$######$$$&&&''''''&&&&&&%%%%%%$$$$$$###$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&$$$######%%%&&&&&&%%%((('''%%%###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))$$$%%%&&&'''((('''&&&%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&(((((()))$$$%%%'''(((((('''%%%###&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((()))(((((((((&&&'''((('''&&&&&&&&&((())))))))))))))))))))))))'''''''''(((((((((((()))+++***)))(((((()))***+++************************+++******)))***+++,,,---------------............---.........------,,,+++,,,,,,,,,,,,,,,---...///------------------------,,,,,,,,,,,,---...///000000///...---------------------...///000111222222222222111111222222333444555666666777777777666666666444333111111222333444333444555555333333444555999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::888888777777888999:::;;;;;;;;;<<<<<<<<<;;;;;;:::;;;;;;;;;::::::;;;;;;;;;<<<;;;:::;;;===??????>>>===>>>@@@BBBCCCDDDEEEEEEFFFDDD@@@<<<:::999:::;;;?????????>>>===;;;:::999888888888888777777777777999888999:::<<<<<<:::999>>>===;;;999888777777888999888777777777777888999888999:::<<<===>>>>>>>>><<<;;;:::888777666555555444444444333222222111111...---------,,,---------/////////...---,,,+++*********************++++++(((((())))))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########'''&&&$$$######$$$&&&'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&$$$######%%%&&&&&&%%%&&&&&&$$$$$$###$$$%%%%%%########################%%%%%%&&&&&&&&&%%%$$$###%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%$$$$$$%%%%%%'''(((((($$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''((((((((()))'''((())))))''''''((()))((((((((((((((((((((((((''''''((((((((()))))))))+++***)))(((((()))***+++************************+++++++++++++++,,,------------------............---............---,,,,,,+++++++++,,,---...///000------------------------++++++,,,---...000222333111000///...------------------...///000111222222222222111111222222333444444444555666777777777777888888777666444333222111444666777666555444666777999999999999999999999999999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;999888777777777999;;;==================<<<;;;;;;===<<<<<<<<<<<<<<<<<<===<<<;;;;;;;;;===>>>>>>===???@@@AAABBBCCCCCCCCCCCCEEECCC@@@===;;;:::;;;;;;????????????>>>===<<<;;;::::::999999888888777777888777777888::::::999777<<<;;;999888777777888888999999888888888888999999777888999:::;;;<<<<<<<<<;;;;;;999777666555555555444444333333222111111111000//////......------------------------,,,+++*********************))))))'''(((((())))))((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""######$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%###"""!!! &&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$######%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###""""""$$$''')))%%%$$$$$$%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((((((''''''&&&'''((()))***((()))***)))((('''(((***'''''''''''''''''''''''''''(((((((((((()))))))))******))))))))))))******+++,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,------,,,,,,---------.........------............------+++++++++,,,---...///000........................,,,,,,,,,---///000222333222111000...------------.........///000111111111222222111111222222333444222333444555666777777777999888777666444333333222555666777777666555777888888888888888999999999999888888888888888999999999;;;;;;;;;;;;;;;;;;;;;;;;:::999888777888:::<<<>>>@@@@@@@@@@@@@@@???>>>===>>>>>>>>>>>>>>>>>>>>>>>>???>>>===>>>@@@@@@???===>>>???@@@AAABBBBBBBBBBBBCCCAAA@@@>>><<<<<<<<<<<<>>>>>>>>>>>>>>>===<<<;;;=========<<<;;;:::999999777666666777888999888777:::999888777777777888999:::999999999999999999:::666777888999::::::::::::::::::888777666555555555333333333222111111000000000000000///...------,,,'''(((***+++,,,---......++++++******))))))(((((('''((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$######%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''(((%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((())))))(((&&&%%%&&&''')))+++'''((())))))((('''((()))((((((((((((((((((((((((&&&&&&'''''''''(((((((((***))))))))))))))))))***+++++++++,,,,,,---------++++++,,,,,,------------,,,,,,,,,------------...------...//////......---,,,++++++,,,---...//////.......................................///000000111111000///...---------......//////000000111111222222111111222222333444222222333555555666666666888666444222222333444666111222444333333222444555777777777888888999999999777777777888888999999999999999999999999999999999::::::999888999;;;===>>>@@@@@@AAAAAA@@@???>>>>>>>>>??????@@@@@@??????>>>>>>>>>===???@@@@@@???===<<<===>>>@@@AAABBBBBBBBBAAA@@@@@@???>>>=========<<<<<<<<<======<<<;;;;;;@@@@@@??????>>>===<<<<<<888666555666888999888777:::999888777777888999999999999999999999999999999555666777888999999999888999888777666555555444444333222222111111000//////,,,,,,---,,,+++***)))((('''((()))+++,,,---------+++******))))))(((((((((''''''((((((((((((''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&$$$######%%%&&&&&&%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&'''((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%'''''''''(((((((((((())))))(((&&&%%%&&&''')))+++&&&'''((((((&&&&&&'''((())))))))))))))))))))))))%%%%%%&&&&&&&&&''''''''')))))))))******))))))))))))))))))******++++++,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------...////////////...------,,,,,,,,,---..............................000//////...---------...111000//////......//////.../////////000000000111222222111111222222333444222222333444555555555555666444222111111333555777222444555555444555666777666666777777888999999999777777777888999999::::::888888888888888888888888::::::::::::;;;<<<============>>>>>>>>>>>>======>>>???@@@AAAAAA@@@???>>>;;;;;;;;;===??????===;;;:::;;;<<<>>>???@@@@@@@@@??????@@@@@@@@@???>>>===:::;;;<<<<<<<<<<<<<<<;;;AAAAAA@@@@@@??????>>>>>>999888666777888::::::999;;;:::888888777888999:::888888999999999999888888666666777888888888888888888777666555444444444444222222111111000/////////,,,---.........,,,+++***,,,,,,,,,,,,,,,+++***)))))))))))))))))))))((((((&&&''''''((((((''''''&&&(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&$$$######%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&'''((()))***&&&'''((('''&&&%%%&&&(((************************%%%%%%&&&&&&&&&'''''''''))))))************))))))((())))))***++++++,,,,,,)))***+++,,,,,,,,,+++***++++++,,,,,,,,,---------------...///////////////......---,,,,,,,,,------........................//////...---,,,,,,------//////////////////000111////////////000000000000222222111111222222333444222333333444444444333333555444444333333444444555555777888888888888999;;;666666666777888999999999777777888888999::::::;;;888888888888888888888888999:::;;;<<<======<<<<<<;;;;;;<<<===>>>>>>>>>>>>===???@@@AAAAAA@@@???===999:::;;;===???@@@>>><<<:::;;;<<<<<<======<<<<<<===>>>@@@AAAAAA@@@???>>>;;;;;;<<<===============@@@?????????????????????;;;999888888:::;;;;;;;;;<<<;;;:::888888888999:::777777888999999888777777666666777888888888888777777777666555444444444444222111111000//////.........///000111111000...---------------,,,+++))))))((((((((()))))))))))))))&&&''''''((((((''''''&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$######"""#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$########################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''(((############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$######%%%&&&&&&%%%###$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%'''(((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&''''''''''''''''''''''''((((((((()))&&&((()))((('''&&&'''((())))))))))))))))))))))))'''''''''((((((((())))))((()))***++++++***)))(((******+++,,,------......((()))***+++,,,+++******++++++,,,,,,,,,---------------...///000000////////////...---,,,,,,,,,,,,////////////////////////...------,,,,,,,,,------.........//////000111222////////////000000000000222222111111222222333444333333444444444333222222444555666777666555333222222444666666555555777999555666666777888999999999777777888999::::::;;;;;;888888888888888888888888888999<<<>>>>>>>>><<<;;;;;;<<<===???@@@@@@@@@@@@===>>>@@@AAAAAA@@@>>>===:::;;;<<>>@@@AAABBBAAA???>>>;;;<<<===>>>?????????>>>>>>>>>>>>>>>>>>?????????===;;;999999;;;<<<===<<<===<<<;;;999888999999:::666777888999999888777666666777777888888888888777777666555444444444444444111111111000//////......***,,,---//////...,,,++++++,,,,,,---------,,,,,,''''''(((((())))))******&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$######"""!!!!!! !!!!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&$$$###$$$%%%&&&&&&&&& !!!###%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$###$$$%%%'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###"""###$$$'''(((%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###&&&((((((((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&'''(((((()))(((((((((((()))***)))((('''(((***(((((((((((((((((((((((())))))))))))************((()))***++++++***)))(((,,,,,,++++++++++++++++++...,,,)))'''(((***---///------,,,+++,,,---...///,,,,,,++++++,,,,,,---...------------------------///000000000000000//////,,,,,,.../////////...---+++,,,---...///000111222222222111111111111111222000000111111111222222222777666555444333444555555777777666555444333333222///000333555777888888888<<<;;;:::888777777777777777666666888:::;;;:::888777777666666666666777777<<<;;;:::<<<>>>??????>>>999:::;;;===>>>>>>??????<<<<<<>>>???@@@AAAAAAAAA;;;;;;<<>><<<<<<<<<<<<===??????===;;;;;;===@@@BBBCCCCCCAAA@@@@@@AAABBBBBB@@@>>>??????@@@@@@@@@AAAAAA@@@??????>>>>>>>>>===<<<:::999888;;;;;;;;;;;;:::999888888333444666999<<<===;;;888777777666666666666777777444333222111000000000000222222222111000//////...+++,,,,,,------...//////---------,,,+++***)))((())))))))))))))))))))))))))))))((('''&&&%%%%%%$$$))))))((((((''''''&&&&&&###$$$%%%%%%######$$$%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%$$$%%%&&&&&&$$$%%%'''((((((&&&$$$###&&&%%%$$$######$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))'''%%%#########%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$######%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$""""""$$$$$$&&&&&&&&&&&&$$$$$$ """###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###''''''%%%###"""###&&&)))'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%---+++(((&&&%%%%%%'''(((''''''&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((************************))))))))))))))))))))))))---+++)))((()))***---...,,,,,,,,,,,,,,,---......,,,,,,++++++,,,,,,---...------------------------//////000000000000//////------///000000000///.........///000111222333333222222111111111111111222111111111222222222222333777666555444333444444555777666666555444333333333222333444666777777777666888777666666666666666777777777777888::::::999888888888777777777777888888;;;;;;:::;;;===???>>>===999:::;;;<<<>>>>>>>>>>>>===>>>???AAABBBBBBAAAAAA<<<<<<===>>>@@@@@@>>><<<<<<;;;;;;===>>>>>><<<::::::<<>>>>>>>>>>><<<;;;:::999;;;;;;;;;;;;;;;;;;:::999888666666777999999999888777777777666666777777777555444333222111111111111222222111000000///......))))))************++++++,,,,,,,,,,,,+++***)))((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&((((((((((((''''''''''''###%%%%%%%%%$$$###$$$%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$###$$$%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%$$$######$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$######%%%%%%$$$###&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""!!!!!!$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$###"""###$$$$$$%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((''''''''''''''''''((((((((())))))))))))((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))+++************+++,,,,,,+++,,,,,,---------------,,,,,,++++++,,,,,,---...------------------------...//////000000/////////......///000000000000///000000000000111111111111222111111111111111222222222222222222333333333333666555555444333444444444666666555555444444333333555555666777777777666666666666666666666777888888888777777888::::::999777999999999888888999999999;;;::::::;;;===>>>===<<<999999;;;<<<===>>>>>>>>>>>>???BBBCCCDDDCCCBBBAAA>>>======>>>@@@@@@???===<<<;;;;;;<<<======;;;::::::;;;>>>@@@AAAAAA@@@??????@@@BBBBBB@@@?????????BBBBBBCCCCCCCCCCCCBBBBBB????????????>>><<<;;;::::::;;;<<<<<<<<<<<<<<<<<<<<<:::666555666777777777888888777777777777888888555555444333222222222222111111000000//////......------,,,,,,,,,,,,+++++++++++++++++++++***)))((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''''''''''''''(((((((((###%%%&&&%%%$$$###$$$&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$#########$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$######%%%%%%$$$###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$###""" !!!$$$&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&(((******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%))))))(((((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((************************************************************++++++++++++))))))***+++++++++++++++***+++,,,---...---,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,......//////000/////////---......///////////////////////////............111111111000111111222333222222333333333444444444555555444444444333333333555444444444444444444444555555666777777888888888999888888888888888999999888888777888::::::888777999999888888888888999999;;;:::999:::<<<===<<<;;;888999:::;;;<<<=========???@@@CCCDDDEEEDDDBBBAAA@@@???>>>>>>@@@@@@???>>>===<<<;;;;;;<<<<<<;;;:::999;;;===???@@@@@@??????>>>@@@BBBCCCAAA?????????AAAAAABBBCCCCCCCCCBBBBBB@@@@@@@@@??????===<<<<<<;;;;;;<<<======>>>=========:::888777777888888888888888777777777777888888444444333222222222222222000000000//////.........//////...------,,,++++++******++++++***)))(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''((((((((($$$%%%&&&%%%$$$$$$%%%&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%%%%$$$###%%%$$$$$$######$$$$$$%%%%%%$$$######%%%%%%$$$###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''''''''&&&$$$%%%''')))&&&%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&(((***+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((('''''''''((((((((((((((())))))))))))))))))))))))************************))))))*********+++++++++((()))***+++++++++******)))***,,,---------,,,+++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------...///////////////,,,,,,,,,---------......////////////............111111000000111222222333222222333333333444444444444444444444444333333333333333333444444444444444333444444666777999:::;;;;;;:::999888777777777777888777777888::::::999777888888888777777888888888;;;:::999:::;;;<<<;;;:::777888999;;;<<<<<<<<<<<>>>>>???AAAAAA@@@>>>===;;;;;;<<<<<<;;;::::::;;;<<<>>>????????????===???BBBCCCBBB@@@??????>>>???@@@AAAAAAAAAAAAAAA???@@@@@@@@@???>>>===<<<;;;;;;<<<===>>>>>>>>>>>>:::999888999;;;<<<:::999888888777777777777888888333222222111111111111222/////////...............,,,++++++***)))(((''''''))))))*********)))(((((((((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((($$$%%%&&&&&&$$$$$$%%%&&&&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%$$$'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%&&&&&&$$$###%%%$$$$$$######$$$$$$%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###""""""$$$&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """$$$$$$$$$###"""''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%"""$$$'''))))))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''(((((()))&&&&&&&&&&&&'''''''''(((&&&&&&''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''(((((()))))))))((()))******++++++*********++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,---......////////////,,,,,,++++++,,,,,,---...111111111111000000000000000000000000111222333333222222222222333333333333333444444444444333222222222222333333444444555555222333333444666888:::;;;:::999888666555555444444777666666888:::;;;:::888888888777777777777888888;;;999999999;;;;;;:::999777777999:::;;;<<<<<<<<<===>>>???@@@BBBBBBCCCCCCBBB???======???BBBCCCCCC@@@>>><<<<<<<<<===<<<;;;:::;;;<<<>>>?????????@@@<<>>??????@@@@@@??????????????????>>>======;;;<<<==================888777888999<<<===;;;:::777777666666666666777777222222111000000111111222..................------,,,,,,++++++***)))(((((((((((())))))))))))((((((((((((((((((((((((((((((***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&'''''''''$$$&&&'''&&&%%%$$$%%%'''''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%############$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%%%%$$$######%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$###""""""###%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&#########$$$$$$$$$%%%%%%"""###%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$&&&'''((()))***&&&&&&'''''''''(((((((((&&&&&&&&&''''''(((((()))''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&''''''((())))))***))))))))))))************+++++++++***++++++,,,---,,,,,,++++++,,,,,,---...+++++++++++++++++++++++++++,,,---...////////////------,,,+++,,,---...///000000000000111111111111000000000000111222333444111111111222222222222333333333444444444333222111111111222333444444555555333333333333555666888999888888777666555555666666555555555888:::<<<;;;:::999999888888888888999999;;;999888999:::;;;:::888666777888:::;;;;;;;;;;;;;;;;;;<<<===>>>@@@CCCDDDAAA???<<<<<>>???@@@@@@@@@;;;>>>BBBDDDCCCAAA??????;;;<<<===>>>????????????>>>>>>??????>>>>>>===<<<<<<<<<=========<<<;;;;;;999777555666888:::::::::666666555555555555666666222222222111111222222333------------------------...---------,,,,,,++++++'''(((((())))))(((((('''((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%'''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%%%%%%%'''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''&&&%%%$$$###!!!"""$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%!!!!!!"""###$$$%%%%%%&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$######%%%%%%$$$###"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######""""""###$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%&&&'''&&&%%%$$$&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&'''((((((''''''((((((((()))))))))%%%%%%&&&''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))***++++++,,,)))))))))((()))******+++,,,+++***)))***+++---...,,,,,,++++++,,,,,,---...+++++++++++++++++++++++++++,,,---...////////////......---,,,---...///000............/////////000000000000000111222333444000000111111111222222222333333444555444333222111111111222333444444555555555444444333444555666777888888888888888999999:::444444555777:::<<<<<<;;;;;;::::::999999::::::;;;;;;999888999::::::999888666777888999:::;;;;;;;;;::::::999:::<<>>======>>>>>>===<<<<<<===>>>???@@@AAAAAA;;;>>>BBBDDDCCCAAA@@@???<<<<<<===??????@@@@@@@@@===>>>>>>>>>>>>======<<<<<<=========<<<;;;::::::;;;777333222333666999:::555555444444444444555555333333333222222333444444------------------------*********))))))))))))(((''''''((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&%%%$$$###""""""%%%'''(((((('''%%%%%%&&&''''''&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%""""""###$$$&&&'''((()))'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$######%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$&&&'''((($$$$$$&&&''''''&&&$$$$$$######""""""###%%%'''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))%%%%%%&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++,,,++++++***************+++---+++***(((((()))+++,,,+++++++++************)))))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------............/////////000000111111222222000111111222222333444444333333222111111222222333333333333222222333444444555555555555555555555444777666666666666555555555333444555777888888999999888999::::::888888999:::;;;::::::999999::::::;;;888888888888888888888888666666777888:::<<<>>>@@@>>>===<<<;;;<<<>>>@@@BBB@@@???>>><<<;;;;;;;;;;;;<<<;;;999999;;;<<<<<<;;;===<<<===???@@@@@@===:::>>>===;;;::::::;;;===>>>===>>>???>>>===<<<===>>><<<<<<<<<<<<;;;:::999888555555444333333333333444333333333333333444555666333222111000///////////////...,,,+++***++++++,,,+++++++++******(((''''''((((((''''''((()))***+++)))((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%$$$###'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$((('''&&&&&&$$$$$$###""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######"""""""""###$$$$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$&&&'''&&&$$$!!!"""&&&***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$&&&'''(((((('''%%%###'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&''',,,***'''''')))***(((&&&(((((((((((((((((((((((((((''''''&&&&&&((()))*********************+++++++++******)))))))))******,,,+++***(((((()))+++,,,+++++++++************)))))))))))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---------............///000000000000000111111111000111111222222333333444333333222222222222222333333222222222333444444555555555555555555555555555777666666666666555555555333444666777888999999999888:::::::::999888999:::::::::999999888888999999888888888777777777666666666666888999;;;===>>>???===<<<;;;;;;;;;===???AAA???>>>===<<<;;;;;;;;;;;;<<<;;;999:::;;;<<<<<<;;;<<<<<<===>>>@@@???===:::===<<<:::999999:::<<<===<<<===>>>>>><<<<<<===>>><<<<<<<<<<<<;;;:::999999555555444333333333333444333333333333333444555555222222111000////////////...---,,,************++++++++++++******)))((('''''''''(((((())))))))))))((((((((('''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%$$$&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%%%%%%%%%%$$$!!!!!!!!!!!!$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$###$$$&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''+++(((&&&&&&((()))((('''''''''''''''''''''''''''(((''''''&&&'''((()))*********************)))))))))))))))(((((())))))***++++++***))))))***+++,,,+++++++++************)))******)))))))))(((((((((******++++++,,,,,,---------------.........//////---------............///111000000000000000000///000000111111222333333333222222222222222333333333222222222222333444666666666666666666666666666666777777666666666555555555444555666777888999999999888:::;;;:::999888999;;;<<<<<<;;;;;;::::::::::::999999888777666555444444555666999;;;<<<=========<<<;;;::::::;;;<<<>>>???>>>>>>===<<<;;;;;;;;;<<<===;;;999:::;;;<<<;;;:::<<<<<<<<<>>>??????<<<:::;;;:::999888888999:::;;;;;;<<<======;;;;;;<<<===<<<======<<<<<<;;;:::999555555444333333333333333333333222222333333444444222111000//////......///...---,,,+++******************+++******)))((('''&&&'''((()))***)))((((((''''''''''''&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&'''&&&$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""###$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%$$$###"""$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%&&&#########!!! ###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$"""###$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))******''''''&&&&&&&&&&&&''''''((('''%%%&&&'''(((((('''''''''''''''''''''''''''(((''''''''''''((())))))++++++******))))))(((((((((((((((((((((((()))***+++******))))))***+++,,,+++++++++*********))))))++++++++++++************))))))***+++,,,------...------........./////////---------............///111111000000/////////...000000000111222222333333222222333333333333333333111111222222444555777777777777777777888888888888777777777777666666666666555666777888999999999999999:::;;;:::999999:::;;;????????????>>>>>>======;;;;;;:::888777666555444555777999<<<>>>>>>===<<<;;;::::::::::::;;;<<<=========<<<;;;;;;;;;<<<<<<===;;;::::::;;;;;;;;;:::;;;;;;<<<===???>>><<<999999888777777777777888999999:::<<<;;;::::::;;;<<<<<<======<<<<<<;;;:::999555444333333222222333333333333222222222222333333111111000///..................---,,,+++************************)))((((((%%%''')))******)))'''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!! """%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''(((((( !!!###$$$%%%&&&&&&'''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%!!!"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%'''(((((((((''''''''''''''''''''''''''''''''''''((((((((()))+++******))))))((((((((((((((('''(((((()))*********))))))******++++++,,,+++++++++*********))))))((())))))***++++++,,,,,,))))))******+++,,,------------------.........///---------............///111000000000//////......///000000111111222333333111222333444444444444333222222222333444666777888888888888999999:::::::::999999888888888777777777666777888999:::::::::999999:::;;;;;;999999:::;;;>>>??????@@@@@@??????>>>>>>>>>===;;;999888777666666777:::===>>>>>>===<<<:::::::::::::::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<===>>><<<::::::;;;;;;:::999::::::;;;===>>>===;;;888777777777666666777777777777999::::::999999:::;;;<<<<<<<<<<<<;;;:::999888444444333222222222222333333222222111111111222222111000///...------------//////...---,,,+++***))))))************))))))(((&&&'''(((******(((&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!! !!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''' !!!###$$$%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%!!!"""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))))))))(((((((((((((((((()))***++++++)))))))))***++++++,,,,,,+++++++++************)))%%%&&&&&&'''((()))***+++))))))******++++++,,,,,,,,,,,,,,,---------......---------............///000//////////////////...//////000000111222222222111222333555555555444444333333333333444555777777999999999:::;;;;;;<<<<<<;;;;;;:::::::::999999999888888999:::::::::::::::999;;;<<<;;;:::999:::<<<:::<<<===?????????>>>>>>@@@@@@???===<<<:::999999777888:::<<<============;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<======>>><<<::::::;;;;;;:::999:::::::::<<<======:::888666666666666666666666666555777888888888888999;;;;;;;;;;;;::::::999888777444444333222222222222222222222111111000000111111000///...------,,,,,,---//////......,,,+++)))((())))))************))))))''''''((()))((('''&&&%%%''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''(((&&&%%%$$$%%%&&&'''&&&$$$$$$%%%&&&''''''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''"""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%######%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%((((((''''''''''''((((((&&&'''((('''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((((((((((((((())))))))))))))))))(((((()))***+++,,,,,,(((((()))***+++,,,,,,,,,+++++++++************)))&&&'''''''''(((((())))))***************++++++++++++++++++,,,,,,,,,,,,------------............///........./////////////////////000000111111222222000111333555666666555444444444444444444555666666999::::::;;;<<<<<<======<<<<<<<<<<<<;;;;;;;;;;;;888999::::::;;;::::::::::::;;;<<<;;;:::::::::<<<888:::<<>>===<<<;;;:::999::::::;;;<<<===>>>>>>;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::;;;<<<===>>>>>><<<::::::;;;;;;:::999999999:::<<<===<<<:::777666666777777777777666666444666777777777777888:::999999999999888777666666444333222222111222222222222222111000000000000000000///...---,,,,,,,,,,,,---------,,,+++)))'''%%%))))))************))))))(((((('''''''''&&&&&&&&&((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&$$$###$$$%%%&&&%%%$$$$$$%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((""""""###$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!$$$%%%'''(((((('''%%%$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$'''%%%$$$$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((((((((''''''''''''((((((((()))***)))&&&&&&'''***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''''''''(((((())))))******))))))))))))***+++,,,---(((((()))++++++,,,,,,,,,+++++++++************)))************))))))))))))+++++++++*********************+++++++++,,,,,,,,,---------.........//////---.........//////000000/////////000111111222222000111444555666666555444555555444444444555555666::::::;;;;;;<<<===>>>>>>>>>============<<<<<<<<<999999:::;;;;;;;;;:::::::::;;;<<<<<<::::::;;;<<<999;;;===@@@BBBCCCBBBBBB@@@@@@???>>>===<<<<<<;;;::::::::::::;;;===>>>???<<<<<<<<<======<<<;;;;;;999999999:::;;;<<<===>>>???===;;;:::;;;;;;:::888999999:::;;;===<<<999777666666777777777777666666333555777777666777888:::888999999888888777666555444333222222111111222222222222111000000///000000//////...---,,,,,,,,,,,,++++++++++++)))'''%%%###((())))))*********)))))))))((('''&&&&&&&&&&&&&&&)))(((((((((((('''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%$$$######%%%%%%$$$######$$$&&&((())))))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((!!!"""###$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%###!!!"""$$$%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((***++++++((((((''''''''''''(((((()))***+++)))&&&%%%'''***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''++++++++++++***((('''&&&***)))''''''(((***,,,...))))))))))))))))))))))))((()))+++,,,,,,***'''%%%***+++---,,,***)))))))))******))))))))))))******///---+++******,,,///111000///...,,,,,,---...///333111...---.........------------...///111333444111222444555666555444444333444444333222333555777999:::;;;<<<============<<<<<<<<<<<<<<<;;;;;;;;;<<>>>>>>>>===;;;:::999:::;;;???BBBDDDCCCBBBAAA@@@??????>>>>>>?????????===::::::<<>><<<<<<======;;;888:::999888888999<<<>>>@@@AAA@@@>>><<<;;;:::;;;;;;<<<===>>>>>>>>>===;;;:::666666666777777777777777555555444333333333333444666777999:::999777555444555555444333111000//////333222111000///...---,,,...,,,******++++++***)))---,,,***)))((('''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$"""!!!"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%""" """%%%'''&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########&&&$$$""" !!!"""###%%%%%%$$$###$$$%%%'''(((%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&''''''((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&%%%%%%%%%%%%''''''''''''''''''&&&&&&((((((((((((''''''''''''&&&''''''''''''%%%$$$###))))))*********))))))((())))))(((''''''((()))***))))))))))))))))))))))))+++++++++******)))(((((()))+++,,,,,,***)))******++++++************++++++...---,,,++++++,,,...//////......---------......111///------.........---......//////000000111111111222333555555555555444333333444333222222555777888999:::;;;;;;<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<===???BBBCCCAAA>>><<<;;;<<<<<<===>>>>>>>>>===<<<<<<<<<===???BBBDDDDDDCCCBBBBBBAAA@@@????????????AAA???<<<<<<>>>@@@AAABBB@@@>>><<<===>>>???===;;;<<<;;;:::::::::<<<>>>???@@@???===<<<;;;;;;;;;;;;<<<===>>>>>>>>>===;;;:::777777777666777777888888777666555555444444555555777888999::::::888666555555555555444444333333333222111111000///...------///---,,,,,,---......---+++***)))(((((())))))***(((((((((((((((((((((((()))(((((((((((('''''''''&&&'''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""!!!!!!"""$$$&&&%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%$$$###"""""""""######%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((()))******''''''((()))))))))(((''''''((())))))*********))))))*********))))))(((((())))))))))))))))))))))))...---+++)))((()))***+++)))+++,,,,,,+++***+++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---------...---....../////////......///...------...///...,,,...///000111111000///...111222333444555555555555333444444333222222444666666777888999::::::::::::::::::;;;;;;<<<<<<=========???AAABBBAAA??????@@@======>>>??????>>>>>>===@@@???>>>@@@CCCEEEFFFEEEDDDCCCBBBAAA@@@@@@@@@@@@DDDAAA???>>>@@@BBBBBBBBB>>>===<<<>>>@@@BBBAAA@@@???>>>===<<<<<<===>>>???>>>===<<<<<<;;;;;;;;;<<<=========>>>======<<<;;;:::999888777777777888999888888777666666666666666888999:::;;;:::999888777444444444444444444444444000000000//////............---,,,,,,...//////...))))))(((((()))***++++++(((((((((((((((((((((((()))))))))((((((((((((''''''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''&&&%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&'''((()))******&&&'''((()))************(((((()))))))))))))))(((((()))+++,,,,,,+++***)))))))))))))))))))))))))))...---+++*********+++,,,)))***,,,---,,,+++,,,---,,,,,,++++++++++++,,,,,,***+++,,,---...---,,,,,,,,,---...000000000///......---------//////---,,,---...000222222111///...111111222333444555555555444555666555444444555666666666777888999999999999999999::::::;;;<<<======<<<>>>@@@@@@@@@@@@BBBCCC@@@@@@@@@???>>>>>>===<<<@@@???>>>@@@CCCGGGHHHIIIEEEDDDCCCBBBAAAAAAAAAAAADDDBBB@@@???AAABBBCCCBBB<<<<<<===???BBBDDDEEEEEEBBBAAA@@@???>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<==================<<<<<<<<<;;;999888777888999:::888888777666666666666777999::::::;;;;;;:::999999444444333333222222222111//////////////////......---+++******,,,,,,,,,+++))))))))))))))))))******((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&%%%$$$######$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''''''''((((((((((((''''''''''''&&&&&&''''''((((((((((((*********))))))'''&&&&&&###%%%(((+++,,,+++***))))))))))))))))))))))))))),,,,,,---------------,,,)))+++---------,,,---...++++++************++++++)))***,,,---...---,,,++++++,,,...000111111000///000...------...///...,,,+++,,,///111222222111000000111111222333444555666555777888777666555666777666777888999999:::999999777888888999:::;;;;;;<<<;;;<<<>>>>>>???@@@BBBDDDCCCBBBAAA???===<<<;;;:::>>>======???DDDHHHJJJKKKEEEDDDCCCCCCBBBBBBCCCCCCCCCBBB@@@@@@BBBCCCCCCCCC;;;===???AAACCCDDDFFFHHHDDDDDDCCCAAA@@@?????????==================<<<<<<======<<<<<<<<<=========>>>===;;;:::999999999:::888777666666555555666666:::::::::;;;;;;;;;::::::777666555444222111000///////////////...............,,,******++++++***)))+++++++++***)))(((((('''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%$$$$$$######$$$###"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''((((((((((((((((((''''''''''''))))))((((((''''''''''''*********)))((('''%%%%%% !!!$$$''')))))))))((())))))))))))))))))))))))***+++---...////////////+++,,,......---,,,---...++++++************++++++)))***,,,---------,,,++++++,,,...///000111222222333111...---.........---+++,,,...000111222222222000000000111222444666777666777999888777555666666555666777888999999999999666666777777888888999999888999<<<======>>>@@@BBBDDDBBB@@@>>><<<;;;::::::<<<;;;<<>>@@@BBBBBBDDDFFFHHHFFFEEEEEEDDDCCCBBBAAA@@@>>>????????????>>>===<<<===<<<<<<<<<<<<===>>>>>>??????>>>===<<<:::999999888777777666666666666666999999::::::::::::;;;;;;;;;:::888666444222111000/////////......------------,,,******,,,,,,,,,+++++++++++++++***((('''&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!! """$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$######"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%&&&&&&'''(((((((((%%%%%%&&&'''((()))******---,,,+++***))))))))))))((()))))))))((('''&&&&&&"""###%%%'''((())))))((())))))))))))))))))))))))+++++++++,,,...000333444,,,...//////---,,,,,,---,,,,,,++++++++++++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,---...///111333444777444///------.........---......///000111111222000000000000222444666777444666888777666444444444444444666777777777777777555666666666666666666666444777:::;;;;;;<<<===???AAA@@@>>><<<;;;;;;;;;<<<<<<;;;<<>>?????????@@@???>>><<<999777999999888777777777777888999999999999999:::;;;;;;:::999888666555333222222000000///...------,,,,,,)))((('''(((+++---------)))***++++++***)))((('''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''&&&###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&&&&&&&$$$$$$#########$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$#########$$$&&&''''''&&&&&&%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&'''(((((()))%%%%%%&&&'''((()))******---,,,+++*********+++,,,&&&''''''((((((((((((((((((((()))******+++******))))))))))))))))))))))))---+++******,,,000555888---///000///---,,,,,,---...------,,,,,,------...******+++++++++,,,,,,,,,------------///111444555:::666000---,,,...//////000000////////////000000000//////000222444666777333444666666444222222222222333444555666666666666555555555555555444444444333555999::::::;;;;;;===>>>===<<<;;;;;;<<<===>>><<<<<<===???BBBBBBAAA???@@@@@@@@@AAACCCEEEFFFGGGCCCBBBCCCEEEHHHJJJJJJIII>>>@@@CCCCCCAAAAAACCCFFFGGGGGGGGGFFFFFFEEECCCCCCBBBBBBCCCBBBAAA???===<<<===<<<;;;;;;<<<===>>>??????@@@AAAAAA@@@<<<999777;;;:::999999888888999999999888888888999999:::;;;666666555444333333222222111000000...---,,,++++++###""""""%%%))),,,------'''(((***++++++***))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''(((((($$$$$$&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%$$$###"""$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%$$$"""""""""$$$&&&'''***)))'''&&&%%%&&&''''''#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&'''((()))))))))((((((((('''''''''''')))((((((((((((***+++,,,(((((((((((((((((((((((((((((())))))******++++++(((((((((((())))))))))))++++++,,,------......///...------,,,,,,------...,,,,,,------------,,,,,,+++,,,------......---------------............///000///...------------------......///////////////111111111222333333444444333444444555555444444333333333333444777999999888777777666555444444333333444555666888999999999999::::::;;;;;;<<<===>>>>>>===>>>???@@@???>>><<<:::;;;<<<===>>>AAACCCEEEFFFCCCDDDFFFGGGHHHHHHHHHGGG>>>=========>>>@@@BBBCCCFFFFFFEEEEEEFFFFFFGGGHHHFFFEEEDDDCCCAAA???>>>>>>999999:::;;;<<<<<<<<<;;;>>>>>>===<<<<<<<<<<<<<<<===>>>>>><<<999777777777:::999888777777888888999333333444444333333222111000000111000///...,,,+++,,,,,,++++++******++++++)))+++---//////---+++)))''''''&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$((('''&&&%%%$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################''''''&&&%%%%%%$$$######&&&&&&%%%$$$$$$#########%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((+++(((###!!!###'''&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$"""!!!"""%%%(((((('''%%%$$$###$$$$$$%%%&&&&&&'''(((&&&$$$""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&''''''&&&$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###+++***(((&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%''')))++++++***((('''&&&((())))))(((''''''((((((((((((((((((((((((((()))))))))))))))*********(((((()))))))))************++++++,,,,,,---......,,,,,,++++++++++++,,,,,,---......//////......---------...//////.........---------............///---------,,,---------...---...//////000000//////000000111111222333333444333333444444444444333333555444333444666777777555666666555555444333333222444555666888999999999999::::::;;;;;;<<<======>>><<<===>>>??????===;;;:::<<<<<<<<<>>>???AAACCCDDDAAABBBDDDEEEFFFFFFEEEEEEBBBAAA@@@??????@@@AAABBBEEEEEEEEEEEEEEEFFFGGGGGGEEEEEEDDDCCCBBB@@@>>>===::::::;;;<<<<<<<<<<<<<<<===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999666555555666999999888888888888777777333333333333333222222111......///000000///...------,,,++++++************'''((()))******)))((('''''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$######"""&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))'''$$$"""$$$&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%$$$$$$$$$%%%&&&%%%&&&''''''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''')))******)))(((((()))((((((((((((((((((((((((***))))))))))))))))))((((((((()))))))))*********))))))******+++,,,,,,---++++++************++++++//////000000000000///////////////000//////......---------............///+++++++++,,,---......///---...//////000000//////000000000111222222333333222222333333333333222222666444333444555555444333555555444444333333222222444555666888999999999999:::::::::;;;<<<<<<======<<<<<<===>>>>>>===;;;:::<<<<<<<<<===>>>???@@@AAA??????@@@AAABBBBBBBBBBBBDDDDDDBBBAAA@@@@@@@@@@@@DDDDDDDDDDDDDDDEEEEEEFFFCCCDDDDDDDDDCCCAAA>>>===<<<<<<======>>>>>>======<<<;;;;;;;;;::::::::::::;;;;;;;;;999666444555666777888999999999777666555222222333333222222111000,,,---...///////////////...---,,,+++***)))))))))&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''(((&&&%%%$$$######"""""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$############$$$%%%&&&&&&&&&###$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%(((((('''%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%******((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''(((((((((((('''&&&''''''%%%%%%%%%&&&((()))''')))++++++)))((()))***((((((((((((((((((((((((******))))))((((((((('''''''''((((((((()))))))))(((((())))))***+++++++++++++++************++++++...//////////////////......////////////...---------------............///,,,------.....................///000000000000000//////000111111222222333111222222333333222222111444333222333555555555333444444444333333222222222444555666777999999999999:::::::::;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;:::<<<<<<;;;;;;<<<<<<===>>><<<======>>>>>>>>>>>>>>>CCCBBBAAAAAA@@@?????????CCCBBBBBBBBBBBBCCCDDDDDDAAACCCDDDEEEDDDBBB???======>>>>>>?????????>>>>>><<<<<<<<<<<<;;;;;;::::::<<<<<<<<<:::777666777999666777999999999777555333111111222222111111000///---........................---,,,***))))))))))))))))))(((''''''((())))))''''''&&&&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###""""""!!!!!! !!!###$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""""""""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&&&&$$$###$$$$$$$$$$$$############%%%%%%%%%%%%$$$###""""""########################%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###########################%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&'''###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''')))******)))'''&&&''''''&&&&&&''''''((()))'''(((******((('''((()))((((((((((((((((((((((((***)))))))))((((((''''''&&&&&&&&&'''''''''((((((''''''((())))))******+++,,,,,,++++++++++++,,,,,,,,,------......------,,,------.........------,,,---------............///000000111111000///.........//////000000000000000000000000111222222333333111222222333333222222111222111111333555777666666444333333333333333222222444555666777999999999999:::::::::;;;;;;;;;;;;;;;:::::::::;;;;;;;;;::::::<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;<<<<<<======>>>>>>????????????AAAAAA@@@@@@AAAAAABBBCCC@@@BBBDDDEEEDDDBBB@@@>>>>>>??????@@@??????>>>>>><<<============<<<;;;;;;<<<<<<;;;999666666777999666777888999888666444222000000111111000000///...000//////...---,,,,,,,,,---,,,+++***))))))))))))+++***(((''''''(((***+++''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$###""""""!!! """$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$ !!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%###&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""########################%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''########################$$$$$$$$$"""!!!!!!$$$&&&###$$$$$$%%%&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%'''&&&###"""!!!"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''')))******)))'''&&&%%%''')))******)))((('''%%%'''(((((('''&&&&&&'''(((((((((((((((((((((((()))(((((((((((((((((('''&&&&&&'''''''''(((((((((''''''((())))))******+++,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,+++++++++,,,,,,---......---------------............///111222222222222000...---...///000000111111000000000111111222333333444444222222333333333333222222222111111333666888888777444444444444333333333333444555666888999999999999::::::::::::::::::;;;;;;999999999999999:::::::::<<<;;;;;;:::::::::;;;;;;;;;::::::999999:::;;;;;;999999;;;<<<>>>>>>>>>>>>???????????????@@@@@@AAA@@@AAACCCDDDDDDBBBAAA@@@??????@@@@@@??????>>>>>><<<===>>>>>>>>>===;;;;;;:::999888666444444666888777777777777666555333222//////000000//////...---111000///---,,,+++++++++++++++***))))))))))))***)))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''((('''&&&%%%$$$$$$$$$$$$"""""""""######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###!!!"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$$$$!!!!!!""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###  $$$'''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""$$$%%%'''((($$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&$$$""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''(((((((((((('''&&&%%%''')))+++,,,***((('''$$$&&&((('''&&&%%%&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))***'''(((((()))******++++++++++++************++++++***++++++++++++++++++******+++,,,...////////////---------............//////000111222222111///...//////000111111111111000222222222333444444555555333333444444444444333333444333333444666888777666444444444444444444444444444555666888999999999999::::::::::::::::::::::::888888888888888999::::::;;;;;;:::::::::;;;;;;<<<;;;;;;:::999999999:::;;;888999:::<<<===>>>======>>>>>>======>>>>>>???@@@AAAAAABBBBBBCCCBBBBBBAAA???????????????>>>======;;;<<<===>>>>>><<<:::999:::999888555333333666888888777777666555333333222...////////////...------//////---,,,,,,,,,,,,---)))))))))))))))******+++((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$#########$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&&&&###"""$$$&&&%%%%%%%%%%%%$$$$$$$$$###"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((('''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###!!!"""###%%%$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((()))$$$%%%%%%&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((((((%%%'''(((((('''&&&&&&'''((((((((((((((((((((((((&&&'''''''''(((((())))))************++++++++++++(((((())))))******++++++******))))))))))))*********++++++,,,,,,++++++***++++++---///000111111111---------.........//////,,,---///111222111000/////////000111111111111111222333333444444555555666333444444555555444444333777555444555666777666555555555555555555555555555444555666888999999999999::::::::::::::::::::::::888888777777888999::::::;;;;;;::::::;;;;;;<<<<<<<<<;;;:::999999:::;;;;;;999:::;;;============<<<===============>>>??????AAAAAAAAABBBBBBBBBCCCCCC???????????????>>>===<<<:::;;;<<<======;;;999888;;;;;;999777555555888;;;999888666555333333333333......//////......---,,,...---,,,+++,,,---...///(((((((((((()))***+++,,,))))))))))))))))))))))))'''''''''&&&&&&'''''''''$$$$$$$$$$$$%%%&&&''''''))))))((('''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&''''''(((&&&%%%$$$#########$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%(((&&&"""!!!$$$((($$$$$$$$$############"""!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&(((((('''%%%###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%######$$$%%%&&&&&&'''&&&%%%###"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%!!!&&&)))***)))&&&###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%&&&'''((()))&&&((())))))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******((()))***++++++***)))((())))))))))))))))))))))))++++++,,,,,,,,,---------,,,,,,---------,,,++++++)))***,,,...000222222333------------------------.........////////////000//////000111111111111111...000111222111111222444444555555555555555444444333444666666555555777888333555666555444333444666666666777888888888888888999999::::::::::::;;;;;;999999999888888888888888999:::;;;;;;;;;;;;999999;;;:::999888777777777777888888999:::<<<===>>>>>>???>>><<<;;;;;;===@@@BBB??????@@@AAAAAAAAA@@@@@@======<<<;;;:::999999888999::::::;;;:::999777666666777888777555444444444444555666555222111000111......////////////......---------,,,+++***)))((()))))))))))))))))))))))),,,***''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%((('''&&&%%%###"""!!! $$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%''''''''''''%%%$$$((('''%%%$$$###$$$%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''### """'''***)))%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******))))))************))))))))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---....../////////------------------------------.........///////////////000111111111111000///111222222222222333555444444555555555555444444333444666666666666888999444555666666444333444555777777888999999888888888999999::::::::::::;;;;;;:::::::::999999999999999:::;;;;;;<<<<<<;;;999999::::::999888777777777777777888888:::;;;<<<=========<<<:::999:::;;;>>>???>>>??????@@@@@@@@@@@@@@@;;;;;;;;;;;;::::::::::::999999::::::999888777666555777888777555333333444222444444333111/////////------............------,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))+++)))''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%(((***)))'''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))************))))))))))))******)))))))))))))))))))))))))))*********++++++++++++***)))(((((()))***+++,,,,,,------------,,,++++++------------------------,,,,,,,,,---------.........//////000000000000000000111333333222222444555333444444555555444444444333444666777666777999;;;666777888777555444444666999999:::::::::999888888999999::::::::::::;;;;;;;;;;;;;;;:::::::::999999;;;;;;;;;;;;;;;:::999888::::::999888777777777777777777888888999:::;;;;;;::::::999888888999;;;<<<======>>>???????????????:::::::::::::::;;;<<<<<<999999:::999888777666555555666777777444333333444111222333222///...---...,,,,,,,,,------,,,,,,,,,******+++++++++******)))))))))))))))))))))))))))***((('''&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))***+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))***************)))((('''(((***---...---------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------...//////000000/////////000222222111111333444222333333444444444444333222444666777777777999;;;888999:::999777666666777::::::;;;;;;::::::999999999999999:::::::::;;;;;;;;;;;;;;;:::999999888888:::::::::999999888888888:::999888777777666666666666666777777888888999999999999888888888999999:::;;;<<<===>>>>>>>>>>>>>>>;;;::::::999999:::;;;;;;;;;;;;::::::999888777666444666777666444222222333000222222111///---------******++++++++++++******))))))******************(((((((((((((((((((((((()))'''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%############%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((())))))***+++***)))(((((()))***+++))))))))))))))))))))))))(((((()))))))))*********+++***)))((()))+++---///+++,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---------...////////////...---...000000//////111222111111222333444444333333333444666777666777999:::999:::;;;:::888777888999::::::;;;;;;;;;::::::999999999999:::::::::;;;;;;:::::::::999888777777777888777777777777777777888:::999888777666666666666777777777777777777777777999999:::::::::999999888999:::;;;<<<===============<<<:::999888888999999===<<<;;;:::999888777777444555666555333222222222000222333111///---------))))))************))))))(((((()))*********))))))'''''''''''''''''''''''''''&&&%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%############%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))************))))))))))))******))))))))))))))))))))))))((()))))))))************+++***))))))***+++---...***+++,,,---//////000000,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,------...............,,,---//////......000111000000111222333333333333333444666666555555777888888999:::999888888999:::888999::::::;;;;;;;;;:::999999::::::::::::;;;;;;::::::999999888777666666666666666666777888999:::999999888777666666666666777777777777777777666666999:::;;;;;;;;;:::888777888888:::;;;<<<<<<<<<<<<>>>===:::888777777888999===<<<;;;999888777777777333444555555333111111222000111222111///---,,,---))))))************))))))(((((()))))))))(((((('''''''''''''''''''''''''''%%%%%%$$$&&&'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%######%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******))))))************)))))))))))))))))))))))))))))))))))))))*********++++++))))))******************)))***+++,,,............++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,---............---,,,---//////......000111///000111222333333333333333555666555444333444666444666777777666666888999666777888:::;;;;;;;;;;;;999999::::::::::::;;;;;;<<<;;;:::999888777777666666666666777888:::<<<===999888777666666555555666888888888777777777666666888999;;;<<<;;;:::777666666777888:::;;;<<<<<<<<<===;;;999777777888999:::<<<;;;999777555555555555222444555444222000000111...000000///---+++++++++))))))************))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$&&&'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''$$$ ###&&&'''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******((()))***++++++***)))((())))))))))))))))))))))))************++++++++++++((()))))))))))))))(((''')))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------------......+++,,,------......---------...000000//////111222//////000222222333333333444555555555333222333444111333444555444555666888555666777999:::;;;<<<<<<999999:::::::::;;;;;;;;;======<<<;;;999888888777777777777888:::<<>><<<::::::;;;;;;:::999888777777666666777777888888888888999888888777777777777777888999:::;;;<<<888888888777777666666666777666555333222111111111222111111000000111111222...------,,,,,,+++******))))))((('''&&&&&&&&&'''((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&$$$###***)))((('''%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$""""""""""""""""""""""""%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''%%%%%%$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%$$$###$$$&&&)))'''&&&%%%&&&'''&&&%%%###$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&###!!!!!!###%%%%%%$$$$$$$$$$$$%%%&&&&&&)))((('''&&&%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''(((((())))))***)))((('''&&&''''''(((&&&''''''''''''(((((((((''''''((((((((((((''''''((((((((((((((((((((((((*********))))))(((((((((&&&'''((()))***************)))))))))(((((((((''')))************+++++++++,,,+++++++++************,,,,,,++++++++++++,,,,,,,,,,,,---------.....................///000111222222111111111111111222222444444333333333333444444444444444555555555666666333333333444555555666666999888888777777888888999:::::::::999:::;;;;;;<<<::::::999999:::<<<>>>???@@@>>><<<<<<<<<===<<<:::999888888777777888888999:::::::::::::::999888777666666666777888:::;;;<<<777888999999999999777777555444333222111111111111111111000000000000111111---------,,,++++++******,,,+++***)))(((''''''''''''(((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&((('''%%%######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$"""!!!))))))'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%''''''&&&&&&&&&''''''&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$#########'''(((((('''%%%$$$$$$&&&$$$############$$$%%%%%%(((''''''&&&%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''))))))(((''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&'''(((((()))(((((((((((((((((())))))))))))++++++******))))))((((((''''''((()))))))))))))))***************)))))))))))))))*********+++++++++,,,,,,+++++++++*********------,,,,,,+++,,,,,,,,,------........./////////...............///111111111111111000111111222333555444444333333444444555444444555555555666666666444444555666666777777888888888777777777777888888999999888888999999:::;;;:::::::::;;;<<<>>>???@@@BBB@@@>>>>>>>>>???>>><<<;;;:::999999999999999999999999999999888777666666555555666777888:::;;;<<<666888:::;;;;;;:::999777333333222111000000111111000000000//////000000000------,,,,,,+++*********...---,,,+++***)))))))))''''''((((((''''''&&&%%%$$$%%%&&&''''''&&&%%%$$$'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''''''''&&&%%%###$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###""")))((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%'''&&&&&&%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$###$$$&&&''''''&&&'''(((((('''%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$###!!!!!!###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''&&&%%%$$$#########%%%'''))))))'''%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&((((((((('''''''''((((((&&&&&&&&&&&&''''''''''''%%%&&&'''((())))))))))))'''((((((((())))))******+++*********)))))))))((()))))))))))))))((('''''''''(((((()))******++++++))))))*********+++++++++,,,,,,,,,++++++++++++***------,,,,,,+++,,,,,,,,,...////////////000000000------------...///000111111111000000111222222333555444444333333444444555444444444444555555555666444444555555666777777777888777777777777777777888777777777666777888888999999:::;;;<<<===???AAAAAACCCAAA??????@@@@@@@@@???<<<<<<;;;:::::::::::::::999999999999999888777777666666666777888:::;;;<<<777888:::;;;<<<;;;999888333222111111000000000000000//////......//////000---,,,,,,++++++***))))))---,,,+++***)))(((((()))'''''''''''''''&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&###$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$$$$$$$%%%'''&&&&&&'''(((((('''%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%###&&&((((((&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''(((((('''''''''''''''''''''''''''''''''(((''''''&&&%%%''''''((((((((((((((((((%%%&&&&&&&&&&&&'''''''''&&&&&&'''((())))))((((((&&&''''''(((((())))))***))))))))))))))))))))))))************)))((('''&&&%%%%%%&&&'''((()))******)))************+++++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,....../////////000000000------------...///000111000000000000111222333333444444333333333333444444333333333444444444555555222222222333444444555555888777777666666777777888666666555555666666777888888999:::<<<>>>@@@AAABBBBBB@@@??????AAABBBBBBAAA>>>>>>===<<<;;;;;;;;;;;;;;;<<<<<<======<<<<<<;;;888888888888999:::;;;;;;888999:::::::::999888888444333222111000000000000//////............//////,,,,,,,,,+++******))))))(((((('''&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%)))((((((''''''(((((()))"""###%%%''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%&&&&&&%%%%%%&&&(((((('''%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$############""""""$$$$$$$$$$$$%%%&&&&&&'''###%%%''''''&&&$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&&&&&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&'''(((((()))(((((((((%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((('''%%%&&&&&&'''(((((())))))'''''''''(((((())))))***((()))))))))))))))(((''''''''''''(((((())))))))))))************+++++++++------,,,,,,,,,+++++++++***************+++,,,---------------............------------...///000000000000000000111222333444333333222222222222333333222222222333333333333444111222222333333444444555777777666666666666777777666666666666666777888888777888:::<<<>>>@@@AAABBB@@@???>>>???AAACCCDDDCCC??????>>>===<<<<<<<<<<<<======>>>???@@@@@@@@@@@@;;;:::::::::::::::;;;;;;::::::999999888888777777666555333222111000/////////......------......///,,,,,,++++++***)))))))))''''''&&&&&&&&&'''((((((&&&&&&''''''&&&&&&%%%$$$((('''%%%######%%%'''(((######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%$$$#########$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&'''&&&%%%%%%&&&%%%$$$$$$%%%'''(((&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%$$$$$$$$$%%%%%%&&&'''###%%%&&&&&&%%%$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&%%%$$$###''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%&&&((()))))))))((((((%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''%%%%%%%%%&&&'''(((((()))%%%%%%&&&'''((()))******&&&'''((()))************++++++++++++************)))************+++++++++---------,,,,,,,,,++++++))))))))))))***+++,,,---+++++++++,,,,,,,,,---------------------...000000000000000000111222333444333222222111111222222333111111222222222333333333333333444555555666666777777777666666666666777777777777777777777888888999666777999<<<>>>@@@AAABBB???>>>===???BBBDDDEEEDDD@@@@@@>>>===<<<<<<<<<<<<<<<===>>>???@@@AAAAAAAAA<<<<<<;;;;;;::::::;;;;;;;;;:::999888777777777777777666444222111000//////.........------.........,,,,,,++++++***)))))))))(((((((((((()))***+++,,,&&&&&&''''''&&&&&&%%%$$$&&&$$$!!!!!!$$$&&&%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$$$$$$$$$$###"""!!!"""###$$$&&&'''((()))#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ ###&&&'''&&&&&&&&&'''$$$######%%%&&&'''&&&$$$%%%&&&((((((((((((&&&%%%%%%%%%&&&&&&&&&'''''''''###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%#########%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&(((((()))(((((((((''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''$$$$$$######$$$$$$%%%&&&%%%%%%&&&'''&&&%%%$$$######$$$$$$%%%&&&'''((()))''''''''''''''''''''''''%%%&&&&&&'''((((((''''''%%%&&&((()))))))))((((((''''''''''''(((((((((((())))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&))))))))))))((((((((((((''''''((((((((((((''''''(((***+++***)))((()))+++((())))))+++,,,---......******+++,,,,,,---......*********++++++,,,,,,,,,)))******+++---......///------......000111222333111111111000000000000000444222111222333333222111000000000000000000111222000111444666777777666666555666777999999999888777888888777666666666666666444666888:::===>>>@@@@@@???????????????@@@@@@@@@>>>?????????@@@@@@@@@@@@@@@?????????AAACCCFFFHHH???>>><<<999888999:::::::::::::::999999888888888444444444333222222111111.........---,,,,,,++++++...---,,,+++************((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&***)))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$######"""#########$$$$$$%%%%%%%%%((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$"""!!!!!!""""""$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''((('''&&&&&&'''((('''&&&&&&&&&&&&&&&''''''''''''%%%%%%'''((())))))))))))''''''''''''(((((((((((()))(((((((((''''''''''''(((((('''''''''&&&&&&&&&(((((((((((())))))))))))''''''((((((((((((''''''&&&((()))((('''&&&''')))((())))))***,,,------...******++++++,,,------...++++++,,,,,,,,,---------)))******+++---......///---------...///000111222111000000000000000000000333222111111222333111000111111000111111222333333222333555666777666555444555666777888999888888777888888777666666666666666555666888:::<<<>>>???@@@======>>>>>>>>>>>>??????>>>>>>>>>>>>?????????@@@BBBAAA@@@???@@@AAACCCDDD???>>>;;;999888999999:::999999999999999888888888666666666555444444333333//////......---,,,,,,+++------,,,+++************((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$%%%%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&))))))))))))************&&&&&&'''((()))))))))(((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((''''''''''''&&&''''''(((((())))))******'''(((((())))))(((((('''&&&((()))((('''&&&''')))((())))))***+++,,,------******++++++,,,,,,------,,,,,,,,,---------------******+++,,,,,,---......---------------...///000000000000000000000111111333222111111222222000...111111111111222333444555444555666777777666555444666666777888888888888777888777777666666666666666666666888:::<<<===??????<<<<<<<<<======>>>>>>>>>============>>>>>>>>>>>>DDDBBBAAA????????????@@@???===;;;:::999888999999777888888888888888888999888888777777666555555555000//////...------,,,,,,,,,,,,,,,+++******))))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&$$$###!!! %%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""$$$&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$!!!###%%%'''((((((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&'''((('''&&&&&&&&&&&&'''''''''((((((''''''((((((((((((((('''''''''''''''((((((((((((((((((((((((((('''''''''((((((((('''''''''''''''&&&''''''((()))******+++(((((())))))))))))(((((((((***+++***)))((()))+++((())))))***+++,,,,,,,,,******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......------,,,,,,,,,---......000000000000000111111111222111111222333222000...000000000111222333444555333444555666777777666666777777777888888888777777777777666666666666777777777777888999;;;<<<>>>>>><<<<<<<<<======>>>>>>???<<<<<<<<<============>>>BBBAAA@@@???>>>===>>>>>>>>>===;;;:::999888888888666666666777777888888888888888777666666555555444000//////......------,,,+++++++++++++++***))))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""###&&&)))++++++&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&&&&&&&'''((('''&&&$$$%%%%%%%%%%%%&&&&&&&&&'''((((((((((((((('''&&&''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++(((((())))))))))))(((((((((***+++***)))((()))+++)))))))))******++++++,,,******+++++++++++++++,,,++++++*********************++++++,,,,,,---------------,,,,,,,,,------...//////000000111111111111222222222333555444222000/////////000000222333333111222444555777888999999888888777777777777777777777777666666666666777777888888888888999;;;===>>><<<<<<===>>>>>>???@@@@@@;;;<<<<<<<<<============???>>>>>>============>>>===<<<;;;:::999888888888555555555666666777777777666555555444333333222222/////////...------,,,,,,******+++++++++***))))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%######%%%)))---000222'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&&&&&&&'''((('''&&&''''''((((((((()))))))))'''((((((((((((((('''&&&''''''''''''(((((((((((('''''''''((((((((((((((('''(((((((((((()))))))))''''''(((((())))))******((())))))******))))))(((&&&((()))((('''&&&'''))))))))))))*********++++++******++++++++++++++++++************))))))))))))+++++++++,,,,,,---------,,,,,,,,,,,,,,,---...////////////000111111222222222333444666888888666444000000000///000000111222111222333555777999;;;;;;999888777777666777777777666666666666666777777888999888888888999:::<<<===<<<<<<===>>>??????@@@@@@<<<<<<<<<<<<============<<<<<<<<<<<<============<<<<<<;;;:::999888777777444555555555555555666666333333222222111000000000///......---,,,,,,++++++))))))***++++++***)))(((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$''',,,000333444'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$""""""$$$(((,,,///&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%)))((('''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&'''((('''&&&&&&&&&&&&&&&'''''''''(((''''''((((((((((((((('''''''''''''''((((((((((((''''''''''''((((((((()))'''((((((((())))))))))))(((((((((((())))))))))))))))))************))))))&&&((()))((('''&&&''')))))))))))))))************++++++******************+++++++++*********))))))++++++,,,,,,,,,,,,------,,,,,,,,,,,,---...000000...//////000111111222222333333555999;;;<<<:::888222222111111000000111111333333444555777888:::;;;:::999777666666666777888666666666666666777888888:::999888777888999;;;<<<:::;;;;;;<<<>>>??????@@@<<<<<<=========>>>>>>>>>;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;:::999888777666555555555444444444444444111111111000//////......---------,,,++++++******((()))***++++++***)))(((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%'''(((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''(((''''''&&&%%%$$$&&&%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%)))---000111111''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&############&&&))),,,...&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%)))((('''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&######$$$$$$$$$%%%%%%%%%&&&&&&'''((()))))))))(((''''''''''''((((((((()))&&&'''''''''(((((())))))'''((((((((())))))******))))))))))))(((((((((((())))))************)))))))))***+++***)))((()))+++))))))))))))************++++++******************,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,---+++,,,,,,---...///111222...//////000111222222222333444777:::>>>>>><<<:::555444333222111111111111555555555555666777999999:::999888666666666777888666666666666666777888888:::999888777777999;;;<<<999999:::;;;<<<===>>>???============>>>>>>>>>>>><<<<<<<<<<<<;;;:::999999;;;;;;;;;:::999888777666555555555444444333333333111111000000///.........------,,,++++++******)))'''(((***++++++***)))(((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""%%%'''''''''&&&%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&& !!!"""###$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%''')))---///...---''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$%%%&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''))))))((('''&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&'''((('''&&&&&&&&&&&&'''''''''((((((%%%%%%'''((())))))))))))(((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&''')))************)))************+++++++++******))))))((((((''''''******))))))))))))******++++++,,,,,,,,,++++++***,,,,,,,,,++++++*********************************+++++++++,,,,,,,,,------------------.........////////////000111222444444222444777:::<<<=========777555222111000111333555444555666888:::<<<===>>>:::999888666555555555555888888888888888888999999999999999999999999999999::::::::::::;;;<<<======;;;;;;<<<<<<<<<<<<;;;;;;=========<<<;;;999888777888888888888777777777777555444444333333222222111111000000///...---------......------,,,++++++***(((((((((((())))))))))))(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$###""""""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((''''''&&&%%%######"""&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$#########$$$&&&((((((&&&$$$###"""%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$###"""!!!######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&'''''''''%%%######&&&'''&&&$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%&&&(((((($$$!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%&&&&&&'''''''''###&&&(((((('''%%%%%%&&&)))(((&&&$$$$$$&&&((()))''''''''''''''''''''''''&&&'''''''''''''''&&&&&&(((((((((((())))))))))))(((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&'''((()))))))))))))))(((((()))))))))*********+++*********))))))))))))******))))))))))))******+++++++++,,,,,,++++++***,,,,,,,,,+++++++++******,,,,,,+++++++++*********,,,,,,,,,,,,------------------........./////////000000000111222333444555444555666888:::;;;<<<<<<777555333111111222444555555555666888999;;;<<<===999888777666666555666666888888888888888888999999999999999999999999999999999888888999999:::;;;<<<<<<<<<============<<<<<<=========<<<;;;:::888888888888888777777777666666444444444333222222111111000000//////...------,,,++++++******))))))((((((((((((((()))))))))******'''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######"""$$$%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((''''''''''''######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&'''''''''%%%######%%%'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%'''))))))'''$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&((((((&&&%%%%%%&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&''''''(((((((((((('''''''''(((((()))))))))(((((('''''''''((((((((())))))++++++++++++************))))))))))))))))))))))))***++++++,,,,,,+++++++++,,,,,,,,,++++++++++++***---------,,,,,,+++++++++,,,------------.............../////////000000000111111111111222444555666666666666666777999:::;;;777555333222222222444555555555666777888999:::;;;888777777666666666777777999999999999999999888888999999999999999999999999777777777888888999:::;;;<<<======>>>>>>======<<<<<<<<<<<<;;;:::999888888888888777777777777666666444444333333222111111111/////////......------,,,******))))))((('''''''''((((((((()))))))))******&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""#########$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###!!!"""$$$$$$######%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$#########$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$###############"""&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&'''''''''%%%###$$$%%%&&&&&&%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&((()))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&%%%&&&'''(((((('''&&&%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((()))((((((''''''''''''((((((((()))))))))************************))))))************))))))******+++,,,,,,,,,++++++++++++++++++++++++++++++---------------------------------.........//////////////////000000000000111111111222333444666666777666555555555666888999777666444333333333444555555555666777888888999999777777777777777888999999:::999999999999999888888999999999999999999999999888777777888888999:::;;;;;;<<<<<<<<<<<<<<<<<<;;;::::::999888888777777777888777777777666666666666333333333222111111000000.........---------,,,,,,+++++++++***))))))((((((''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''((((((&&&$$$###$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$""" !!!"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%$$$$$$#########%%%&&&''''''%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%(((&&&$$$""""""$$$&&&(((%%%&&&''''''((('''''''''%%%&&&&&&&&&&&&'''''''''&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''((((((((((((''''''&&&((((((((()))))))))******))))))))))))))))))))))))((()))************)))((()))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---...//////000---------.........//////////////////000000000000111111111222333444666666888777666555555666777888777666555444444444555555555555666777888888999999888888888888888999:::;;;::::::::::::999999888888999999999999999999999999888888888999999:::;;;<<<999::::::;;;;;;::::::999777777666555555666666777777777777666666666666555333222222111111000//////------------,,,,,,,,,,,,++++++******)))(((((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((('''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((((((&&&$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''%%%###"""!!!"""$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$#########%%%&&&'''&&&%%%%%%&&&'''((('''%%%$$$$$$%%%'''((((((&&&$$$""""""$$$&&&(((%%%&&&&&&'''((((((''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''(((((((((''''''(((((()))))))))*********((((((((((((((()))))))))((()))***++++++***)))((()))***++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,***+++,,,,,,---...//////,,,------------.............../////////000000000111111111111222444555666777777666666666666777777777777666555555555555555555555666777888999:::;;;:::::::::::::::;;;<<<===;;;;;;;;;:::999999888888999999999999999999999999999888888999999:::;;;<<<888999999999999999999888666555444444444555666777777777666666666666555555222222111111000/////////,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########"""&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""###%%%%%%$$$$$$&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%$$$$$$%%%'''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%''')))+++***(((&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&'''&&&$$$$$$&&&(((((('''$$$""""""$$$'''((('''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&'''((((((((((((&&&''''''''''''(((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((((((((((('''''''''((((((((())))))(((((()))))))))*********((()))***++++++***)))((())))))***+++,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------........./////////000000000111222333444555666777777888888777777777777777777666666666666666555555666888999;;;<<<======<<<<<<<<<<<<<<<===>>><<<;;;;;;:::999999888888999999999999999999999999888777777888888999:::;;;999999999::::::999999999777666555444555666888999777777666666666555555555222111111000//////......++++++++++++++++++,,,,,,******)))((((((''''''&&&&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%!!!###%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$##################$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&'''%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''***)))'''&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%%%%'''%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''%%%$$$$$$&&&(((&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''(((((())))))******+++++++++,,,''')))***++++++***)))'''((()))***+++,,,---------*********++++++,,,,,,,,,///......---+++***))))))+++++++++,,,,,,,,,------------------.........////////////000111222444444555666888999999999777777777777777777666666666666444555777888:::<<<===>>>>>>>>>============>>>>>><<<<<<;;;::::::999888888999999999999999999999999666666666666777888999:::999::::::;;;;;;::::::999888777666555666888:::;;;777666666666555555555555111111111000//////......+++++++++++++++++++++,,,,,,,,,++++++******))))))(((((((((((()))))))))***&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''"""###$$$%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%%%%&&&''''''#########$$$$$$%%%%%%%%%%%%(((******(((&&&$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$#########$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######""""""##############################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&'''&&&######%%%(((###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###&&&&&&$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&''''''%%%$$$$$$&&&((($$$%%%&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''$$$%%%&&&'''(((((((((((($$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''(((***+++(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''')))***,,,---++++++************++++++))))))************))))))---,,,,,,+++***)))((((((------,,,,,,------...///------...///...---+++***,,,,,,,,,---------......//////000111222333333444666666555666666777888999777777666666666666666777888777777888999<<<>>>???BBBAAA???>>>>>>>>>?????????>>><<<;;;;;;:::888666888888999999999:::::::::666555444444444555777888555555666777888888999999:::999888777777777888999>>>999555555888999666333333222111000////////////,,,+++******)))*********,,,,,,,,,,,,++++++++++++%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&%%%$$$$$$(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########'''''''''&&&&&&%%%%%%%%%########################'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&''')))'''%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''&&&%%%$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&(((&&&$$$%%%'''(((&&&$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((((('''''''''((()))+++,,,''''''''''''''''''''''''))))))))))))))))))))))))+++***)))((((((((()))***+++******))))))******+++)))******************)))++++++++++++++++++++++++,,,,,,,,,,,,,,,---......---,,,***)))((()))***+++,,,,,,,,,---------...............///000000000111333333333333444555666666777777666666666666666777666666666777888;;;<<<>>>??????>>>>>>>>>???AAAAAA@@@>>>===<<<<<<;;;999777999999999999::::::::::::999888777666666777888888777777777888888999999999:::999888888888999::::::<<<888444444777888555222333222111000////////////------,,,+++*********+++'''''''''&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$%%%'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((((((((()))***++++++&&&&&&&&&&&&&&&&&&&&&&&&************************+++***)))((((((((())))))+++******))))))******+++******++++++++++++************+++,,,------......,,,,,,++++++,,,,,,---...///,,,(((&&&%%%(((+++---,,,,,,,,,---------......////////////////////////111111222222333444444444666666555555555666666777666666666777888:::;;;<<<=========>>>???@@@BBBCCCAAA@@@>>>======<<<;;;999::::::::::::;;;;;;;;;;;;===<<<;;;:::999999999999999999999999999999999999999999999999999:::;;;<<<;;;777444444666666444111222222111000///////////////...---,,,++++++++++++))))))))))))(((((((((((('''''''''((((((((())))))''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$#########""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((((((((('''&&&%%%%%%%%%&&&$$$######%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&''''''((()))***+++,,,******))))))))))))******+++++++++,,,,,,+++++++++)))******+++,,,---......,,,++++++++++++,,,------111///,,,))))))+++...000,,,,,,,,,---------......111111111111111000000000111222333333444555555555555555444444555555666666666666777888999:::;;;<<<<<<<<<===>>>???@@@AAAAAABBB@@@>>>>>>>>>===<<<::::::::::::;;;;;;;;;<<<<<<@@@???>>>===<<<;;;:::::::::::::::::::::999999999999999999:::;;;<<<======;;;888555555666666444333222111000//////......//////...---,,,+++*********,,,,,,,,,++++++++++++***&&&'''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########"""######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$###""""""$$$&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''%%%$$$""""""$$$%%%''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&'''((()))******+++***))))))))))))))))))***+++++++++,,,,,,+++++++++)))*********+++++++++,,,,,,,,,++++++,,,,,,---...//////.........//////000,,,,,,,,,---------......111111111000000000000000000111222333444444444333444444333444444555666666777888888999:::;;;<<<<<<======>>>>>>????????????AAA???>>>===>>>===<<<::::::::::::;;;;;;;;;<<<<<<@@@@@@???>>>===;;;::::::999999999999999999999888999999:::;;;<<<=========;;;999777666666666555444222111000///............---,,,+++***)))))))))))))))(((((((((((('''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$############$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$########################$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$###""""""$$$&&&&&&%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$###!!!!!!###$$$&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&##################$$$$$$''''''&&&&&&%%%%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((()))))))))((('''&&&***))))))(((((())))))*********++++++++++++******)))))))))******+++++++++---,,,,,,,,,,,,---......+++---...000000///...---,,,,,,,,,---------..............................---///000222222222111111333333333333333444555666777888999;;;;;;<<<;;;;;;======>>>??????>>>>>>>>>???===<<<<<<<<<<<<;;;999::::::::::::;;;;;;;;;;;;>>>>>>>>>>>><<<;;;999888777777777777777777777888999999:::;;;<<<<<<<<<<<<;;;:::999777666666666666111111000///............++++++******))))))******''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&'''''''''''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$%%%%%%%%%%%%&&&&&&"""""""""###$$$%%%%%%%%%&&&$$$######%%%&&&&&&%%%"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%$$$&&&%%%$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%$$$###$$$%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((('''((()))))))))((('''&&&))))))(((((((((((()))))))))******************)))(((((()))***,,,---............------......///000+++,,,.../////////...---,,,,,,,,,---------......,,,---------.../////////---///111222333333222111222222222222333444555666777777999:::;;;;;;:::::::::;;;===>>>????????????===;;;::::::;;;;;;999888999999999999::::::::::::;;;<<<<<<<<<;;;999888777444444444555555666666777999:::;;;;;;<<<;;;:::999999999999777555444555555111111///...............++++++*********+++,,,,,,***))))))))))))(((((((((&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&''''''(((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$''''''&&&&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#################################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$$$$%%%&&&%%%$$$######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###&&&%%%#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&'''&&&###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((''''''&&&&&&%%%$$$$$$###"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''''''''(((''''''''''''''''''''''''''''''((())))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))$$$%%%'''(((******))))))))))))(((((((((((())))))))))))************))))))&&&''')))+++---///111222///............///000000---......//////000000000,,,,,,,,,---------......---......///000111222222000111333555666555444333222222222222333444555666666777888999::::::999888888999<<<>>>@@@AAAAAAAAA;;;:::999999999999888777888888999999999:::::::::999::::::::::::888777666111222222333444555666666999:::;;;;;;;;;:::999888888888888666444333444555111000///......------...++++++++++++,,,---......((((((((((((''''''''''''''''''''''''((((((((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###)))'''%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%'''(((&&&"""!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###"""""""""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&&&&&&&&&&''''''''''''((())))))))))))))))))((((((++++++***))))))((())))))''''''''''''((((((((()))++++++,,,------...//////++++++++++++,,,---...///...............---------,,,,,,.../////////...---+++,,,,,,---...///000000000000000000000000000000000111222333444333222222444444333333444555777888444555777888999777666444::::::<<<>>>@@@BBBDDDEEE@@@===:::999:::::::::999888666444666999<<<;;;:::999999999888777666666555666666555555555555666666777888999:::::::::999888555666666555444333222111//////...---,,,++++++***,,,,,,***)))((((((''''''(((''''''((())))))(((&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%++++++***)))(((''''''&&&'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''((((((&&&$$$!!!$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&"""######$$$&&&''''''((('''%%%"""###&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$&&&&&&'''((((((''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''&&&%%%$$$###(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&***)))((('''%%%$$$""""""!!!"""###$$$&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&******)))((((((((())))))'''''''''((((((((())))))(((((())))))***++++++,,,************+++,,,------------...............---,,,,,,.../////////...---------..................000000000000000000000000000111222333333333222222333333222222333444666777666777888999:::999888888:::;;;<<<>>>@@@BBBDDDEEE???===:::999999999888777777555444555999;;;:::999:::999999888777777666666777666666555555666666777777888999::::::999888888555555444333111000///.........------,,,,,,++++++,,,+++***)))))))))))))))((('''''''''))))))'''&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%$$$'''''''''''''''''''''''''''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''%%%###"""$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((%%%###$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%&&&'''(((***$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!"""$$$%%%&&&''''''&&& !!!!!!"""###$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&'''(((((()))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''(((((())))))''''''((((((((()))))))))''''''(((((()))*********))))))))))))***+++,,,,,,+++,,,---...//////...---,,,,,,---............---/////////.........------000000000000000000000000000111222222333333222222222222222222222333444555777777777888888999999999:::;;;<<<>>>@@@BBBCCCDDD???<<<:::888888888666555777555555666888::::::::::::999999888888777777777888777777666666777777888777888999::::::999888777555333111///------------,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++((('''&&&'''))))))'''&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&&&&%%%###"""!!!""""""###&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$######!!!!!!"""###############%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$!!!"""###$$$%%%&&&&&&&&&""""""###$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&""""""$$$&&&(((***+++,,,''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''((()))))))))))))))*********''''''&&&''''''((()))***'''(((((((((((()))))))))*********+++++++++,,,,,,***************+++,,,,,,)))***---...//////......,,,,,,---------........./////////...............////////////////////////000111111222222222222222222222333333333444444555444444444444555777888999::::::<<<===???AAABBBCCC???===:::999999888666444777777666777999:::;;;<<<::::::999999999888888888888888777777777777888888777888999999999888777666333111///---,,,,,,---...***+++++++++,,,,,,,,,---***************+++,,,,,,'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''''''''(((&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''***(((&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""!!!  ###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$#########$$$%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''(((((()))'''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''''''''&&&''''''((()))***(((((((((((()))))))))***+++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,------)))***,,,---............,,,,,,,,,,,,------......------......///000000111////////////////////////000000000111111111222222444444444555555555555555333333333444555777888999999999;;;<<<>>>???@@@AAA???===<<<;;;;;;:::888666777888888999999;;;<<<===::::::::::::999999999999888888777777777777888888777777888999888777666555111000...,,,,,,...///111))))))******+++,,,,,,,,,))))))))))))***+++,,,,,,'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''+++)))'''%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%'''((((((((('''&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''(((((())))))((((((((('''(((((())))))((((((((()))))))))******************************---,,,,,,+++,,,,,,------++++++,,,,,,------......,,,,,,,,,+++,,,------...,,,---...///000111111222000000000000000000000000111000000000000111222222444444555666666555555444333444555666888999:::;;;777888999:::<<<===>>>???>>>===<<<<<<<<<;;;999777777888999999999:::<<<>>>::::::::::::::::::::::::888777777666666777777888777777888888777666555444000///...------...///000)))))))))******+++++++++))))))(((((()))***++++++'''&&&%%%&&&((((((&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$######&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""%%%''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&((('''%%%$$$###$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&&&&%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((&&&&&&&&&''''''''''''(((((((((((()))***+++++++++******)))((((((((())))))(((((()))))))))*********)))))))))))))))))))))))),,,,,,+++++++++++++++,,,...---+++******,,,---...,,,,,,+++++++++,,,---.........//////000000000111000000000000000000000000111000000///000111222333333444555555555444333333111222555777999:::::::::666666777999:::;;;<<<===;;;::::::;;;<<<;;;999777555666888888777777:::===::::::;;;;;;;;;;;;;;;;;;777666666555555666666777666777888888777555444333111000///...---,,,,,,+++)))))))))***************((((((((('''(((((())))))&&&&&&%%%&&&''''''&&&$$$%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''''''''&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$ ###'''(((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&'''''''''%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((%%%%%%&&&'''((())))))***$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''(((((())),,,+++***))))))((())))))))))))))))))************************))))))))))))++++++***************+++///...+++))))))+++---...---,,,+++***+++,,,---...000000000000////////////000000000000000000000000111000/////////000222333222333444444444333222111...000333666888888888888555666666888999:::;;;;;;999888999:::;;;;;;999777333555777666555555888<<<;;;;;;;;;;;;;;;;;;;;;;;;666666555555555555666666666777777777777555333222222111111///---***((('''*********)))))))))))))))((((((''''''''''''((((((&&&%%%%%%&&&''''''&&&$$$%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''""""""""""""""""""""""""%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$''''''&&&&&&%%%$$$######'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%(((''''''&&&$$$######""""""'''(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''((($$$$$$$$$%%%%%%$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&+++***(((&&&%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))))))))))))))***+++,,,---******))))))******+++,,,---,,,,,,++++++,,,,,,---///////////////.........000//////.........//////222111111111000000//////......//////000000111111222333444555555555444333000111222333555666777888888888888888888999999999;;;::::::999999888888888777888888999999:::;;;;;;;;;;;;;;;::::::999999999777666555444444333444444666555555444444333222222000//////---,,,+++******---,,,+++***))))))))))))+++******)))(((''''''&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))'''$$$!!!!!!###&&&(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((''''''&&&%%%%%%%%%&&&&&&((('''%%%$$$$$$'''***+++%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&'''((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))(((((((((((())))))))))))))))))))))))***+++,,,,,,+++++++++++++++,,,,,,---------,,,,,,,,,,,,------////////////............//////............//////222111111111000000000000......//////000111111111222222444555555555444444111222333444666777888999999999999999888888888888999999999888888888888888777777888888999:::::::::::::::::::::999999999999777666555444333333333333555444444333222222111111///......---,,,++++++*********)))''''''&&&&&&'''******))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%######$$$&&&(((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%%%%%%%%%%***(((&&&%%%$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&'''''''''$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((()))******(((((((((((())))))))))))+++***************++++++,,,,,,++++++,,,,,,---...------------------------........................//////............//////111111111111111000000000......///000000111111222111222333444555555666555333333444555666888999999:::::::::999999888777777777777777777777777888888666666777888888999999:::888888999999999999999999666666555444333333333333333333222111111000000///------,,,,,,++++++++++++)))((('''&&&&&&&&&&&&&&&***))))))(((((('''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###$$$%%%((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%$$$######$$$%%%%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######%%%%%%%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((''''''(((((()))***(((((((((((())))))))))))++++++******)))*********+++++++++++++++,,,---------..................---------...............//////............//////000111111111111111111111111...//////000111111222222111111222444555666666777222333444555666777888888::::::;;;::::::888777666555555555666666777777777555666666777777888888999777777777888888999999999666555444333222222222222111111000000///......---++++++++++++++++++*********)))((('''''''''''''''))))))((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$######$$$$$$!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&''''''((()))(((((((((((())))))))))))++++++******)))************************+++,,,,,,------...//////...------,,,---------......//////...............///000000111111111111111222222222//////000000111222222222111111222333444666777777222222333444555555666666:::;;;;;;;;;:::999777555444444444555555666666777444444555666666777777888555666666777777888888888555444333222222111111222000//////...------,,,,,,******************)))))))))(((((('''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$ """$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###""""""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###%%%&&&&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))+++***************++++++******))))))******+++,,,,,,---...//////...---,,,,,,,,,,,,---......//////......---......///000111111111111222222222222222//////000111111222222333222222222333444555666777222222333333444555555666999:::;;;<<<;;;:::888666555555555555555555666666333444444555555666777777555555666666666666666666444444333222111111111111//////...------,,,,,,+++******)))))))))((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$"""!!!%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&%%%%%%###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$&&&&&&&&&&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((()))(((((((((((())))))))))))))))))))))))***+++,,,,,,+++************+++,,,,,,+++,,,---......---,,,+++++++++,,,------...//////---------......///000111111111111222222333333333///000000111111222333333444333333222333444555666333333444444555555666666888999;;;<<<<<<;;;999777666666666666555555555555333333333444555555666666666666555555555555555555444333222111111000000000///......------,,,++++++******)))(((((('''&&&&&&'''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%!!!###%%%%%%%%%&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))******(((((((((((())))))))))))))))))))))))***+++,,,---,,,,,,++++++,,,,,,---...***+++---......---+++***++++++,,,,,,---...//////---------......000111111111111111222222333333333000000000111222222333333555444333222333444555666444444555555666666777777777888;;;======;;;999888777777777666666555555444222222333444444555555666666666666555555444444333444333222111000000000000//////...------,,,,,,++++++***)))((('''&&&%%%%%%))))))((((((((())))))***&&&'''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))'''%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###!!!"""###$$$&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&'''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&!!!"""$$$%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&''''''&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$ """$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))******+++++++++,,,,,,,,,++++++******++++++,,,---------------------------,,,,,,,,,---------......---......///000111111222...///000111111222111111000000111111111222222222222222333333444333333333888777555444444666888999::::::;;;;;;<<<;;;;;;:::888888888888777777777777777666555444333222222222333333444444555444444444444222000...,,,,,,,,,,,,---,,,***+++,,,,,,+++)))))))))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$#########$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%&&&'''((()))***%%%'''))))))'''''''''((((((''''''&&&&&&&&&''''''$$$&&&''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$'''***+++)))&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$$$$%%%"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&&&&&&&'''''''''&&&$$$### &&&)))%%%"""$$$&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$###$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###)))&&&%%%&&&(((&&&%%%$$$'''''''''&&&&&&%%%%%%%%%((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************+++++++++,,,++++++******++++++,,,---------------------------,,,,,,,,,------------...---......//////000000000...///000111222222222222111111111222222222222333333333444555555555555555888777666555555777888999:::::::::;;;::::::999999777777777777666666666666666555444333333222333333333444444444444444333333333222000...---,,,,,,,,,---,,,***+++,,,,,,+++)))************))))))))))))(((''''''&&&&&&''''''(((((('''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&''''''&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%######%%%&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###$$$$$$%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))%%%'''***------,,,)))'''''''''&&&&&&&&&''''''(((((('''&&&$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$'''(((&&&$$$&&&&&&''''''''''''&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&$$$$$$&&&((('''######&&&&&&$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************+++************+++,,,,,,------------------------,,,,,,,,,,,,------------........................///000111222222333222222222222222222333333333333333444555666777888888888888777777666777888999:::::::::::::::999999888777777777666666666555555555444444333222222333333333444444555444444333222111222111000...---,,,,,,,,,000///---...//////...,,,+++++++++*********))))))(((((((((''''''(((((((((((('''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%'''(((((('''$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$"""###$$$%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((((((''''''''''''&&&&&&&&&''''''((($$$&&&***///333111+++%%%&&&&&&&&&&&&&&&'''((()))***(((&&&###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&'''$$$"""$$$((('''###%%%&&&''''''((((((''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((()))))))))))))))***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------------------,,,///000111222333333333333222222333333333444444444333333555666888888999999888777777777888999:::;;;::::::;;;::::::999888777777777777777666666666666333333222222222333333444555555555444333222111000111000///...---,,,,,,+++...---,,,,,,------,,,+++*********))))))))))))(((((((((''''''''''''(((((((((&&&&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&''''''&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((()))(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((''''''&&&&&&&&&''''''%%%%%%(((...333222,,,%%%%%%%%%%%%&&&'''((()))***)))(((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%)))'''%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###%%%$$$###""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%% $$$&&&%%%%%%((((((%%%%%%%%%&&&'''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$###''')))&&&$$$%%%&&&&&&&&&&&&&&&''''''(((((()))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------,,,,,,,,,,,,//////000111222222222222222222333333333444444444111222444555666777777888777777777888888999:::;;;;;;;;;;;;;;;;;;:::999999999999999888888888777777333333333222333333444444444444444444333222111000000//////...---,,,++++++***(((''''''(((((('''&&&)))((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###$$$&&&%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$&&&'''&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&(((''''''&&&&&&&&&''''''&&&$$$$$$(((...///+++&&&%%%%%%%%%&&&'''((()))***&&&&&&(((+++---,,,)))&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######''''''&&&%%%$$$$$$&&&'''%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%)))000...)))''''''&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%###(((((($$$###&&&'''$$$%%%&&&&&&''''''(((((((((###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%&&&'''''')))(((((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((***))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------...///000111111222111111222222222222333333333333111222333444555666666666555666666777888999:::::::::;;;;;;<<<<<<;;;;;;;;;::::::999999999888888888555444444333333444444444333333444333333222111000...//////......,,,++++++,,,+++)))***++++++***((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!"""$$$%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$(((&&&%%%%%%&&&''''''&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&''''''(((%%%###"""$$$(((***(((&&&&&&&&&&&&&&&&&&'''((()))%%%%%%(((---111000+++&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######"""###$$$$$$$$$""""""$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%"""$$$%%%%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&$$$000888444***%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%"""&&&%%%"""$$$+++***$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))*********))))))((((((((()))))))))))))))***++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,------......//////------///000000000000000111111111222222222222333222333444555555555555555444444666777888999999999888999:::;;;;;;;;;;;;;;;999999999888888888888777777666666555444444444444222222333333333222222111---............---+++***///...,,,---......---+++((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''%%%$$$$$$%%%&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))######$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&''''''(((''''''(((,,,000000***%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$###### """%%%%%%###"""$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$ ###%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$#########$$$&&&&&&%%%...333...'''$$$%%%&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%!!!%%%###""")))444333)))##################""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''((((((((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))++++++******))))))(((((()))))))))))))))******+++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,------...///000000,,,---...///000000000000000000111111111222222222444444555555555555555444333444555777888888999999666777888999:::;;;;;;;;;888888888888777777777777999888777666555444444444111111222333333333222222---......///...---+++***+++***((()))******)))'''))))))))))))((((((((((((((((((''''''''''''((((((((('''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$######$$$%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&))))))((((((''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%&&&'''((()))%%%%%%%%%&&&'''((()))***!!!###&&&&&&%%%$$$###$$$(((''''''&&&&&&&&&''''''+++((('''***------)))$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$ ###''''''&&&%%%&&&((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""&&&)))***)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&$$$$$$#########$$$&&&'''!!!&&&'''###"""%%%''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$"""###%%%&&&'''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###&&&$$$$$$///===<<<111&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''((((((((()))(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))(((((((((((()))***,,,,,,***)))(((''''''((()))*********+++++++++******)))+++++++++*********))))))---,,,,,,+++,,,---...///111000///////////////000000000000000111222333444333444555777777777777666444444444444444555777777999999999::::::;;;;;;;;;======<<<:::999777666666999999999888777555444333333333222222111000000000,,,,,,,,,++++++,,,------,,,,,,++++++***)))((((((************))))))))))))''''''(((((('''&&&%%%%%%%%%%%%&&&&&&'''((())))))((((((((((((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&---***'''$$$""""""$$$%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''))))))(((((((((''''''''''''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&(((&&&%%%'''***+++(((&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&$$$$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$###"""""""""###(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))+++,,,,,,#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((())))))((())))))***+++,,,******)))(((((()))************+++,,,,,,,,,,,,,,,++++++++++++++++++++++++......---,,,,,,---...///000000////////////000000000000000000000111333333222333555666777777666666444444444444555666777777999999999999::::::::::::::::::999888666555444333888888888777666555333222333222222111111000//////,,,,,,,,,+++,,,,,,,,,---,,,,,,+++******)))((((((******)))))))))(((((((((''''''(((((('''&&&&&&%%%%%%%%%%%%&&&'''''''''(((%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$$$$''''''&&&%%%%%%&&&'''''')))(((&&&$$$$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((''''''''''''&&&&&&&&&((('''%%%&&&((((((&&&###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))++++++)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###(((((('''''''''&&&&&&&&&%%%$$$##################&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((******))))))((((((((((((******)))))))))******+++******))))))))))))*********+++,,,---------------***++++++,,,,,,------...000///............//////000000000//////000000111////////////000111222222222333555666777777666666444444444444555666777888999999999999999888888888999999888777555444333333777777666666555444333222222222111111000000//////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))((()))((((((((((((''''''''''''''''''(((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&&&&&&&'''$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$(((''''''''''''&&&&&&&&&&&&%%%$$$%%%''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$######%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((---000000---(((%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&$$$############$$$$$$%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))(((((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((++++++******)))*********))))))))))))))))))))))))+++,,,,,,,,,,,,,,,++++++******+++,,,---...///000000000000///////////////000000000///000000111111............///000111222222333444666777666666555444444444444555666777888:::999999888888777777777::::::999888777666555555555555555555444333222111222111111000//////......,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))((((((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$!!!"""###$$$%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&"""###$$$%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$%%%'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((,,,//////,,,(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%&&&$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((#################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((()))))),,,+++***************+++((((((((((((((((((((((((,,,,,,,,,,,,+++)))((('''******+++,,,...///000000000000000000000000//////000000000000000111222222............///000111222222333444666666666555555555555555555555666888888:::999999888888777777777:::999999888777666555555444555555555444333222111111111000//////......---,,,------------,,,+++************)))))))))))))))''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$%%%'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''(((((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))++++++*********++++++,,,(((((())))))))))))((((((,,,,,,,,,+++***)))((('''******+++,,,...//////000......///000111000000000000000000000111111222333////////////000111222222111222444555666666555555555555555555666777888888999999999999999888888888888888777666666555444444444444555555444444333222000000//////......------,,,------...---,,,***)))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''########################&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&''')))(((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''$$$%%%%%%&&&&&&'''''''''###$$$%%%&&&((()))******%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******((((((((((((((((((((((((&&&&&&''''''((((((((()))************+++,,,,,,---)))***++++++++++++***)))******+++,,,,,,++++++*********+++,,,---......///+++,,,...000111111111000000000000000111222333444000000000000000111333333111222444555666666555444555555555555666777888999999999999999::::::::::::888888888777666666555555444555555555555444444333000000///......------,,,,,,---......---,,,***(((((()))))))))))))))))))))(((((((((''''''''''''&&&%%%&&&&&&'''((((((''''''%%%%%%%%%&&&'''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&''''''''''''###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&!!!$$$&&&'''%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((('''&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''$$$$$$%%%%%%&&&''''''((($$$$$$%%%&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$%%%&&&'''(((***++++++************************))))))))))))((((((((((((************+++,,,---...+++,,,------------,,,+++((()))+++,,,---.........***++++++,,,,,,---------***+++---///111111111111000000000000111222333444000000000000111222333444111222333555666555555444555555555666666777888999999999999::::::;;;;;;;;;;;;;;;::::::999999888888555555555666555555444444000//////...------,,,,,,,,,---.........,,,)))((((((((((((((()))))))))))))))(((((((((((('''''''''%%%%%%&&&'''((((((((('''%%%%%%&&&&&&'''((())))))&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&'''(((((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''######$$$%%%&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%"""###$$$%%%'''((()))***&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%'''''''''''''''''''''''''''''''''((((((((())))))%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&"""$$$%%%'''+++...''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&'''''')))((('''&&&%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((((('''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((''''''&&&&&&&&&''''''******************++++++((()))***+++++++++++++++)))******++++++,,,------//////...------...000111111111222222222333333333111222222333333444444555111333555666777666555444555555555666777888888888999:::;;;============<<<<<<<<<;;;:::888777666666666666555444333222222111------,,,++++++++++++,,,---,,,***((('''(((((()))((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$&&&''')))''''''''''''''''''''''''''''''&&&%%%%%%$$$###### !!!"""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$&&&''')))((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''(((***+++''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&$$$$$$''''''''''''&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((&&&$$$$$$&&&&&&"""%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((''''''((((((((()))))))))))))))(((((((((((()))))),,,+++++++++***)))))))))))))))***+++++++++++++++*********+++,,,,,,------......------...///000111111111111222222222333333111111222333333444444555555666777777666555333111444555555666777888999999999:::;;;<<<=========<<<<<<<<<;;;:::888777666666666666555444333222222111//////...------------------,,,***)))(((((())))))+++++++++************)))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$&&&((()))''''''''''''''''''''''''''''''&&&%%%%%%$$$######%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$&&&''')))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&&&&%%%&&&'''''''''''''''&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###"""!!!"""######"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&(((***+++&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((((((((((()))))))))******+++***************++++++---,,,,,,+++***)))(((((()))***++++++++++++++++++******++++++,,,,,,------------------...000111111111111111222222222222333111111222222333444444444555666777777666555333222444555555666777888999:::999:::;;;<<<<<<======<<<<<<<<<;;;999888777666555666666555444333222111111............---------------,,,+++***)))))))))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###)))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$%%%&&&'''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''&&&&&&((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%$$$###$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&((()))***&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************++++++*********+++,,,,,,,,,+++++++++***)))))))))******+++,,,,,,+++++++++******++++++,,,------...,,,------...///000111111111111111111222222222222111111111222333333444444222333444666777777777777444555666777888999999:::999999:::;;;<<<<<<<<<<<<===<<<;;;999888666555444666555444333222111111000,,,,,,,,,,,,++++++******,,,,,,+++***************'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&'''&&&%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&)))'''&&&%%%%%%&&&''')))(((((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''$$$""""""&&&***%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''(((((((((((())))))))))))************)))))))))))))))***+++,,,)))))))))***+++++++++,,,++++++,,,,,,,,,++++++******++++++,,,------......,,,---......///000000000000000111111111222222222000000111222222333333444333333444666777888888888666666777777888999999999999999::::::;;;<<<<<<======<<<;;;999777555444333444444333222111000//////++++++,,,,,,,,,+++***)))++++++++++++*********)))*********)))))))))((((((''''''''''''''''''''''''%%%&&&'''&&&%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((())))))))))))((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''(((((('''$$$$$$%%%&&&''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$!!! ###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&,,,------,,,)))''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((()))))))))******(((((((((((()))***++++++(((((()))***+++,,,,,,---,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,------......---...//////000/////////000000000111111111111222000000111111222333333333666666666666666666666666888888888888888888888888999999999999:::;;;<<<======<<<;;;999777555444333222222111000///...------,,,---.........---+++***))))))************)))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((&&&&&&&&&'''(((((())))))''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&###$$$%%%&&&'''((())))))''''''''''''''''''''''''&&&'''(((******+++******'''''''''''''''''''''''')))(((''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((%%%%%%&&&&&&'''&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((($$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%### !!!"""%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''((((((((()))))))))(((((((((((()))***+++,,,)))))))))***+++++++++,,,,,,,,,------,,,,,,+++***++++++,,,,,,---............///000000000///...---000000000000111111111111000000000111222222333333777666666666666666777777::::::999888888777777666:::999999999999;;;<<<======<<<;;;999666444333222111000///...---,,,,,,++++++,,,---......---+++***'''((())))))))))))((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''&&&&&&&&&&&&&&&'''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''((((((((()))'''''''''''''''''''''''''''((()))******)))((((((%%%&&&'''))))))'''&&&%%%)))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&((())))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$)))(((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###"""!!! !!!"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))''''''''''''((((((((()))''''''''''''(((((((((((())))))))))))***+++,,,---+++++++++***************------------,,,,,,+++***++++++,,,------......//////000000000000...---,,,000000000000111111111111000000000111222222333333333444444555777888:::;;;;;;;;;:::999888777666555:::999888888999:::<<<======<<<;;;999666444333222//////...---,,,++++++***)))***+++,,,,,,***)))'''&&&'''((())))))(((''''''))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((()))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$######&&&&&&&&&'''((())))))***''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''((($$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&''')))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))'''&&&%%%$$$&&&(((******(((&&&$$$))))))((('''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&%%%$$$$$$$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%"""###$$$%%%&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$###%%%((()))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%)))((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((()))))))))))),,,+++++++++++++++++++++******+++++++++,,,,,,,,,------------------------++++++,,,,,,,,,,,,------..................------////////////000000000000333111000000222444444444222333333444666777999:::<<<:::888666666666888999666777999999888888999;;;======<<<:::888444111///......---,,,,,,,,,,,,---))))))))))))))))))))))))******))))))((((((''''''&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&)))(((&&&%%%%%%&&&((()))&&&$$$""""""$$$%%%&&&%%%(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$"""$$$&&&(((((((((&&&%%%&&&'''((('''%%%$$$%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$'''&&&&&&%%%&&&'''((()))((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))))))))((((((***)))((('''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&''')))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''$$$""""""$$$''')))'''%%%###!!!!!!###%%%'''######$$$$$$$$$%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$&&&'''((('''&&&%%%%%%$$$$$$$$$$$$%%%"""###&&&%%%!!!$$$***%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''''''''&&&%%%$$$###$$$$$$%%%'''&&&&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''((())))))))))))(((''''''&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((()))))))))******++++++++++++************++++++,,,,,,,,,---------------------------------++++++,,,,,,,,,,,,------........................000000000111111111111222444222000///111222111111333333333444666777999:::<<<;;;999888777777888888777999:::999888888999;;;<<<;;;:::888666333111///......---,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))(((((('''''')))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&)))'''&&&%%%%%%&&&''')))(((&&&%%%%%%&&&(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$$$$%%%&&&'''''''''&&&%%%&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$''''''&&&&&&&&&'''((()))((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))))))))(((((()))((((((''''''''''''((((((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###"""  """###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$%%%''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$######$$$&&&'''((('''&&&%%%%%%$$$$$$$$$%%%&&&###%%%,,,...***'''(((%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&'''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((()))))))))*********++++++)))))))))))))))*********,,,,,,,,,,,,---------...------------------------++++++,,,,,,,,,,,,------........................111111111222222222333333444222000///000111000///333333333444555777888999;;;;;;:::999999888888777999:::;;;:::888777888999;;;:::888555333111000///...---,,,,,,++++++,,,,,,)))))))))))))))))))))))))))))))))((((((((((((''')))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((()))******&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((((('''%%%%%%'''((()))((((((((((((((((((((((((((($$$$$$%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%'''''''''&&&&&&&&&&&&&&&&&&'''((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%''''''&&&&&&''''''((()))''''''((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))))))))(((((((((''''''''''''(((((()))))))))))))))))))))((('''((('''''''''&&&&&&%%%%%%)))(((''''''&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############%%%%%%&&&''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%$$$&&&'''))))))'''&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%)))111555111)))%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%$$$((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%&&&'''((())))))))))))%%%%%%%%%%%%&&&''''''((('''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((()))*********++++++++++++(((((((((((())))))))))))+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------............////////////111111111111222222222333333222000000222222111000333333333444555666888888:::;;;;;;;;;:::999888777888999:::999777666666777999777555222000/////////---,,,,,,+++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((())))))***&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((&&&$$$""""""$$$%%%&&&%%%((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))((('''&&&%%%%%%&&&&&&&&&(((((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''((()))***(((((()))))))))(((((('''((((((''''''&&&&&&%%%%%%)))(((((('''''''''''''''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$###$$$%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&(((---222333...'''###%%%%%%$$$$$$%%%%%%&&&'''******)))(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&'''(((((()))((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((((())))))'''''''''((((((((()))))))))*********++++++++++++''''''((((((((())))))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------........./////////000000000000000111111111222222111111111222444555555444333333333333444666777888:::::::::::::::888777666666777777666444333444555777555333111////////////,,,,,,+++************+++(((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((('''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''%%%###!!!!!!###%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((((((''''''&&&)))((('''&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((((((''''''&&&((((((((((((((((((''''''&&&'''''''''(((((())))))(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''((()))***&&&''''''(((((('''''''''(((((((((''''''&&&&&&&&&))))))(((''''''''''''(((&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&''''''((()))%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$###$$$%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&(((...333222,,,(((&&&&&&%%%%%%$$$$$$%%%%%%&&&'''******)))((('''&&&&&&%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&'''''''''''''''''''''''''''(((((())))))***''''''((((((((())))))))))))))))))*********++++++''''''(((((())))))******))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------.........//////000000111000000000111111111111222000000111333666777777555333333333333444555666777::::::999888888777777666444555666555333222333444444333222111//////......,,,+++******))))))******((((((((((((((((((((((((&&&''''''''''''((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''%%%$$$$$$%%%'''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''(((((((((''''''''''''''''''((()))(((&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''(((((()))))))))(((''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((()))))))))(((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))))))))(((((((((''''''''''''(((((()))%%%&&&&&&'''''''''''''''''''''''''''''''''''''''***)))((((((''''''(((((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&***222666000(((%%%(((***%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%$$$$$$$$$###%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((((('''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&'''(((((((((&&&''''''((())))))******'''((((((((())))))))))))((((((((()))))))))******''''''((())))))***++++++))))))*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------......///000000111111111111111222222222333333111000111333555666555333333333333333444555666666:::999888666555666666777222444555555444333444666222222222222111///......++++++***)))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&)))'''&&&&&&''')))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&((())))))((('''''''''((()))((('''&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((((())))))***)))((('''&&&&&&&&&''''''((())))))***(((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))))))))(((((()))((((((''''''''''''(((&&&&&&'''(((((((((((((((&&&&&&''''''(((((())))))***))))))((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&'''(((&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''+++***)))(((((('''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$%%%''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&'''(((///111+++%%%&&&))))))%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$#########$$$%%%&&&''''''&&&%%%%%%&&&&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&'''((())))))&&&''''''((()))******+++(((((((((((())))))))))))(((((((((((())))))))))))'''(((((()))***++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,------------......///000111111222222222333333333444444444111111111333444444222000333333333333444444555666:::999777555444555666777222444555555444444666777111222222222222000...---+++******)))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''###$$$$$$%%%&&&'''((((((&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&)))'''%%%%%%''')))))))))(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))))))))))))))))))))))))))&&&&&&'''((())))))(((((($$$&&&(((******)))((('''''')))))))))'''&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))((((((((()))*********((('''&&&&&&&&&&&&'''((())))))***''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))))))))((((((***)))((('''''''''''''''''''''((())))))***))))))%%%%%%&&&'''((()))************)))(((((((((((((((''''''%%%$$$$$$%%%''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&)))++++++)))&&&%%%((((((((((((((((((((((((&&&&&&&&&'''((()))******&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''---,,,+++)))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$!!!!!!""""""#########$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$######$$$&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$&&&))),,,,,,)))&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%&&&'''$$$))))))%%%$$$(((((($$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%&&&"""###%%%&&&'''&&&%%%%%%%%%&&&&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&'''''''''(((((()))((('''&&&%%%$$$######&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))+++***)))(((((()))***+++......---,,,+++***)))(((++++++******************,,,,,,------------------///000111000///...///000000000111222222222222111222333444666666666666555000111333555555444333222666666666666777777777777444333333222222222333333222111111111111000---***------,,,,,,,,,,,,++++++'''((((((((('''''''''((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&(((((('''''''''&&&&&&&&&''''''(((((('''&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&******))))))(((((('''''')))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((())))))(((((('''''''''&&&$$$&&&((()))(((((()))***&&&&&&&&&'''''''''(((((())))))(((((((((((())))))((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))(((((((((((((((''''''&&&))))))******)))(((''''''((()))******)))'''%%%###((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''')))******((((((((((((((((((((((((+++)))''''''))))))&&&###&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$'''((()))***)))(((&&&$$$***%%%###&&&'''%%%$$$&&&$$$$$$%%%%%%'''(((***+++%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&999666111---+++(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''"""###$$$$$$%%%&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$''')))'''%%%%%%%%%%%%&&&&&&'''''''''%%%$$$######$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''&&&$$$###%%%%%%%%%%%%$$$$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((((((((('''&&&%%%(((&&&%%%&&&'''((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))+++***)))(((((()))***++++++++++++++++++*********++++++******************---------............//////000111000///...///000000111222222333333222222222333444666666666666555111222333444555444333333666666666666666666666777555555444333333222333333222111////////////,,,***,,,,,,+++++++++*********)))******))))))((())))))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''(((((('''''''''&&&&&&&&&''''''(((((('''&&&&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((('''(((((())))))(((((('''***)))))))))(((((((((''')))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((()))(((((((((''''''''''''%%%'''))))))((('''((()))&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%%%%%%%&&&((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))(((((())))))(((((('''&&&''''''''''''''''''&&&%%%!!!%%%(((***,,,,,,,,,)))(((''''''&&&&&&'''''''''''''''(((((()))***+++(((((((((((((((((((((((((((''''''''''''&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$'''((()))))))))(((&&&%%%&&&%%%)))///111,,,(((&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%000---***((('''&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$######'''''''''&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((('''&&&&&&'''(((&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))******))))))))))))******)))))))))******+++++++++******++++++++++++++++++---.........////////////...000111000///...///111111222333333444444333333222333444555666666666666333333333444444444444555666666666666666666666666666666555444333333222222222000------------,,,++++++************))))))))),,,+++++++++******))))))''''''&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&''''''''''''((((((((((((((((((((((((''''''&&&%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''&&&'''''''''(((''''''&&&%%%''''''''''''''''''''''''************************&&&'''((())))))((('''&&&))))))))))))))))))))))))((())))))******)))))))))))))))))))))(((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((('''''''''''''''(((***)))'''&&&&&&'''&&&&&&'''''''''((((((((($$$$$$$$$######$$$$$$$$$(((''''''&&&&&&''''''((())))))))))))))))))))))))(((((())))))(((((('''&&&%%%&&&''''''''''''''''''%%%&&&'''(((((((((&&&&&&***)))(((((('''((((((((((((((((((((()))***++++++(((((((((((((((((((((((('''((())))))'''%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))'''&&&%%%"""%%%...888;;;333***&&&(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%(((&&&$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&((('''&&&%%%%%%$$$$$$$$$(((((((((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''!!!"""###%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&'''''')))'''&&&&&&''''''&&&$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''''''''''''''&&&&&&'''''''''))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))***))))))))))))))))))***((())))))))))))***************+++++++++++++++,,,,,,,,,------......//////...///000000//////000111222333444444555555444444333333444555555666666666444444444333444555555666666666666666666555555555777777666555444333111111111...,,,***+++,,,++++++++++++*********))))))))),,,+++************)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''(((((((((((((((''''''%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((('''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((())))))******))))))))))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))***)))'''&&&%%%&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))(((''''''''''''((()))******)))))),,,+++***)))&&&###!!!))))))(((''''''((((((((((((((('''(((((()))******(((((((((((((((((((((((((((+++---,,,)))'''(((***((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&$$$%%%---666888111)))&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$&&&$$$$$$$$$&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&)))(((&&&%%%$$$$$$$$$$$$''''''(((((((((&&&$$$###%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''&&&%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''((()))'''&&&&&&&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''((((((((('''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((()))))))))******)))))))))*********))))))))))))(((******++++++,,,,,,,,,,,,******+++,,,,,,---......---///000000//////000222333333444555555555555444333333444444555666666777555555444444444555666777777666666666555555444444666666666555444222111000000---+++******+++++++++,,,+++++++++************+++)))(((((()))***(((&&&((((((((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((((('''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&'''''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&'''(((((())))))))))))(((((((((((())))))))))))(((((((((''''''((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((******)))'''%%%%%%&&&'''''''''((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((('''''''''((()))******))))))&&&&&&''''''''''''''''''(((''''''&&&''''''((((((''''''&&&&&&&&&'''(((((((((((((((((((((((((((((('''***---,,,)))'''(((***))))))))))))))))))))))))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&(((&&&''',,,...)))&&&%%%%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&%%%$$$%%%'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''')))(((&&&%%%$$$%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%))))))(((&&&%%%$$$######%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$&&&'''((((((&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''((()))((('''&&&'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((((((((('''''''''&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))************))))))+++++++++******)))))))))******++++++,,,---------))))))***+++,,,------...---...000000//////111222222333444444555555444444444444333444444555777777555555555666666666666777777666666555555444444444444444555555444222000///...,,,+++***+++,,,+++***,,,,,,+++++++++*********)))'''%%%&&&)))***(((%%%((())))))))))))*********'''''''''''''''''''''''')))))))))(((((((((((('''&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''(((((((((((()))))))))%%%&&&''''''((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&'''((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((()))***)))'''%%%%%%&&&''''''((((((((()))))))))(((''''''&&&&&&''''''((('''(((((())))))(((((('''))))))))))))))))))))))))))))))******))))))((('''%%%&&&''''''''''''''''''&&&&&&''''''((())))))***''''''&&&&&&''''''(((((('''&&&&&&%%%%%%&&&''''''((((((((((((((((((((((((&&&'''(((((('''&&&&&&'''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''***%%%###%%%&&&$$$$$$&&&$$$$$$$$$%%%''')))***+++%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((((('''&&&%%%%%%''')))+++$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%***)))'''&&&$$$$$$######$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&%%%$$$%%%&&&'''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''(((((((((((()))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((()))***++++++***)))(((*********+++++++++++++++******++++++,,,------...)))******+++,,,---...///---...000000//////111222222222333444444444444444444444333333444555777888444555666777888777666666777777666555555444333333111222333444333222000///---,,,+++,,,------+++)))+++************)))))))))(((%%%###%%%)))+++)))&&&(((((((((((()))))))))***''''''''''''''''''''''''))))))))))))((((((((('''&&&&&&'''((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((())))))))))))%%%&&&&&&'''((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&'''((()))************'''((((((((()))))))))***(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((()))''')))***)))'''&&&&&&''''''((((((((())))))))))))(((''''''&&&&&&''''''((('''((()))******)))(((''')))))))))))))))))))))))))))************)))((((((''''''''''''''''''&&&%%%+++***))))))((((((((((((((((((''''''(((((()))***''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&%%%&&&'''(((&&&%%%(((((((((((((((((((((((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&'''((()))$$$"""%%%'''%%%%%%(((%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%$$$$$$%%%&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''%%%%%%&&&((('''&&&%%%%%%'''***---///((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%$$$###$$$&&&''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&'''((()))******)))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((()))***++++++***)))(((((()))***+++,,,---......******+++,,,,,,---......******+++,,,...//////000,,,...000000//////111333111222333333444444333333444444333333444555777888333555777888999888666555777777666555444444333333000111222333333222000///,,,,,,,,,---......+++)))))))))))))))(((((((((((((((%%%###%%%***,,,***'''&&&'''''''''(((((())))))''''''''''''''''''''''''******))))))((((((((('''&&&&&&'''((())))))((((((******)))((('''&&&%%%%%%))))))))))))))))))))))))))))))(((((('''''''''&&&'''((((((((())))))******%%%%%%&&&'''((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))+++)))&&&%%%%%%&&&)))+++))))))))))))))))))))))))(((((()))++++++,,,,,,,,,'''((((((((())))))******(((((())))))))))))((((((((((((((((((((((((((((((&&&'''''''''(((((())))))'''(((***)))'''&&&''''''(((((((((((())))))))))))))))))(((((((((((())))))'''((()))******)))((('''))))))))))))))))))))))))***************)))(((((()))*********)))(((''''''(((((((((((()))***+++,,,))))))((())))))***++++++)))(((((('''''''''(((((((((((((((((((((((((((((()))'''%%%'''***+++(((%%%(((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&###$$$)))+++)))((()))''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((%%%%%%%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###&&&((('''%%%$$$&&&)))&&&&&&%%%&&&(((,,,000222,,,+++(((&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%'''((()))"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''((()))******''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$&&&''''''&&&&&&######"""$$$&&&(((''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''(((((('''&&&&&&((()))***&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''))))))((('''%%%$$$######''''''''''''''''''''''''(((''''''(((***+++***((((((''''''''''''(((((()))))))))))))))))))))))))))'''((((((((()))))))))******************)))(((((())))))***+++,,,------...,,,,,,,,,---------.........//////000111222222222333333333333333333333333333555777777555444333444444444444555555555666666666666666666555444333222222222333333222111///......---,,,+++******************))))))(((((('''''')))((('''''''''(((***+++(((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''''''''(((((((((((()))))))))))))))(((###%%%'''(((''''''((()))&&&&&&''''''(((((())))))))))))((((((((((((((()))))))))))))))))))))))))))''''''((((((((((((''''''&&&''')))***++++++******++++++***)))((('''&&&&&&(((((((((((())))))))))))((((((''''''''''''((((((((()))))))))(((&&&$$$"""((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))***)))((('''&&&&&&'''(((''''''''''''((((((((()))*********)))(((&&&%%%$$$(((((((((((())))))))))))***((('''((()))***)))((())))))))))))************((((((((((((((((((((((((************++++++++++++))))))(((((((((((())))))******))))))(((((((((''''''((()))((('''&&&'''(((''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))'''&&&'''******(((%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&'''''''''(((((((((((()))******)))(((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%$$$#########$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###&&&&&&$$$$$$''''''$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%% ###%%%''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&'''''''''&&&%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&!!!###&&&'''&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((()))(((((((((******)))((('''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''***))))))(((&&&%%%$$$$$$''''''''''''''''''''''''(((''''''(((******)))''')))(((((((((((()))******))))))))))))))))))))))))((((((((()))))))))))))))******+++******))))))((())))))******************,,,,,,---------........./////////000111222222222222222333333333333333444444555777666444333333444333333333444444444555555666666666666555444333333111111111111111///...---...---,,,+++***************)))))))))((((((((('''(((''''''&&&'''((()))***(((((()))))))))*********))))))))))))))))))))))))***)))((('''''''''''''''(((((())))))))))))((((((''')))******(((''''''((('''''''''((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''''''''((((((((((((''''''&&&''')))***++++++***************)))((((((''''''(((((((((((()))))))))***))))))(((((((((((())))))((((((((())))))(((((('''(((((('''&&&&&&'''(((((())))))))))))))))))))))))***)))((('''&&&''''''((('''''''''((((((((())))))(((((())))))((((((''''''(((((((((((()))))))))***)))(((''''''))))))((('''((((((((()))))))))******((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((()))))))))))))))((((((((('''''''''((()))((('''&&&''')))((((((((('''''''''''''''''''''''''''''''''''''''(((((('''''''''((()))))))))'''&&&''')))***(((%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''((((((((()))(((((('''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$#########$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&& ######!!!!!!$$$$$$"""$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&)))******)))'''&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''***))))))((('''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''******)))(((''''''&&&&&&'''''''''''''''''''''''')))((((((((())))))(((&&&))))))))))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++***))))))******))))))((((((((((((------------........./////////000000111222222222222222222333333444444444555555666444333222444555222222333333333444444444777777777777666555444333///000000000///...---,,,---,,,+++***************))))))))))))((((((((((((''''''&&&&&&&&&'''((()))(((((()))))))))*********))))))))))))))))))))))))(((((((((''''''((())))))(((((())))))))))))((((((***,,,---,,,***((((((((())))))((((((((((((((('''))))))(((((((((((())))))(((((((((((((((((((((((('''(((((())))))((((((''''''((()))******++++++***))))))))))))))))))))))))((((((((()))))))))******))))))(((((((((((())))))'''''''''((()))***+++,,,((((((''''''''''''(((((())))))))))))))))))))))))))))))((('''''''''((((((''''''((((((((()))))))))&&&'''((()))))))))))))))((((((((()))))))))******)))'''&&&'''((()))((('''''''''((((((((()))))))))(((((((((((((((((((((((()))))))))************+++***))))))(((((())))))***(((((((((((('''''''''''''''((())))))''''''((())))))))))))***)))(((''''''''''''''''''''''''''''''***))))))(((((((((((()))(((''''''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###&&&&&&$$$$$$'''(((%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&))))))'''### !!!###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&)))((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''''')))(((((((((''''''&&&&&&''''''''''''''''''''''''***((((((((()))((('''%%%'''(((((()))************((((((((((((((((((((((((*********))))))))))))(((***+++++++++++++++******))))))))))))))))))))))))---............/////////000000000111111222222222111111222333444444555555666666555444222222444666333333333444444444555555777777777777666555444444////////////......------,,,,,,+++***************))))))))))))((((((((((((''''''''''''(((((())))))''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&'''(((***,,,,,,((())))))))))))((((((''')))+++,,,,,,***((())))))***)))))))))(((((('''''')))(((((((((((())))))***))))))))))))))))))))))))(((((())))))))))))(((((('''(((((()))******++++++(((((()))))))))*********(((((()))))))))*********)))((((((''''''(((((()))((('''''''''(((***,,,---(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((((((((('''(((((((((((()))))))))(((((())))))******))))))(((((()))))))))*********((('''&&&'''((()))(((&&&''''''''''''((((((((((((((((((((((((((((((((((((*********+++++++++,,,,,,***))))))))))))))))))***(((((('''''''''''''''''''''((())))))(((''')))***)))************((('''&&&''''''''''''''''''''''''******)))((('''''''''''''''''''''((()))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$'''(((%%%&&&)))***'''$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$!!! $$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%'''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''((()))(((&&&$$$%%%&&&'''((())))))))))))((((((((((((((((((((((((************))))))))))))++++++,,,,,,,,,,,,++++++))))))***++++++,,,------........./////////000000111111111111222222222222111222333444555666777777666777666444333333555777555555555555666666666666777777777777666555444333000000//////............++++++******))))))******(((((((((((())))))))))))(((((())))))************&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''(((((()))***+++)))))))))))))))(((''''''&&&(((******)))))))))*********))))))((((((((('''((((((((((((((()))******(((((((((((((((((((((((((((((())))))))))))((((((((((((((())))))***++++++(((((())))))******++++++))))))))))))************(((''''''&&&&&&''''''((()))((('''''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))(((((((((((()))))))))************+++***))))))((())))))))))))************)))'''&&&'''((()))((('''''''''''''''(((((((((((())))))))))))))))))))))))'''''''''(((((((((((()))******))))))))))))******''''''(((((((((((((((((('''((())))))(((((()))+++*********)))((('''&&&&&&(((((((((((((((((((((((()))(((((('''&&&&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((((('''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$%%%###$$$'''(((%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&''''''((((((###$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''(((((('''%%%$$$%%%'''((()))))))))((()))))))))))))))))))))))))))))))))*********++++++++++++,,,---------,,,,,,******+++,,,---...///000////////////000000000000222222222222222222222222222222444555777888999:::777777888666555444555777555666666666666777777777666666666666555444333222000///............//////+++******)))))))))******(((((((((((())))))))))))((()))***+++++++++******&&&&&&'''''''''((((((((()))))))))))))))))))))))),,,+++***)))(((((('''((()))******))))))((('''&&&$$$&&&((()))(((((()))******))))))))))))))))))((((((''''''(((((()))***+++''''''''''''''''''''''''((())))))******))))))((((((((((((((()))***+++,,,)))))))))******+++++++++)))))))))*********++++++((((((''''''''''''((((((***)))((((((''''''''''''))))))************))))))))))))))))))))))))))))))(((((()))*********))))))((((((((()))))))))******+++++++++++++++***)))((()))))))))*********++++++***((('''((()))***)))(((''''''((((((((()))))))))))))))))))))))))))))))))(((((())))))))))))******+++******))))))******+++(((((((((((())))))))))))&&&((())))))))))))***,,,,,,+++)))(((''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''&&&((())))))(((''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&''''''''''''%%%&&&((())))))(((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###&&&&&&%%%&&&)))***((("""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%###%%%)))***)))'''''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&''''''(((((('''''''''''''''''''''''''''&&&&&&'''((()))'''&&&$$$%%%'''***++++++***)))))))))))))))))))))))))))(((((()))***++++++,,,---++++++,,,---------------,,,,,,---------.........//////000000000111111111222222222222222222222222333333555666888:::;;;<<<777888999999777666666777555555555666666666666777555555555555444333222111......---,,,,,,---...///******))))))))))))******'''((((((((()))))))))***'''((()))***+++******)))((((((((())))))))))))***))))))))))))))))))))))))******)))))))))))))))***************)))((('''&&&&&&((())))))((('''((())))))))))))))))))*********''''''''''''((()))***+++(((((((((((((((((((((((())))))************)))))))))((((((((()))***+++,,,******************++++++))))))*********+++++++++******))))))))))))******)))*********))))))(((''')))******++++++******)))))))))))))))))))))))))))'''((()))***+++******)))(((((()))))))))***************++++++,,,+++++++++))))))*********++++++++++++)))((()))***+++***)))((((((((()))))))))******))))))))))))))))))))))))***++++++++++++,,,,,,,,,+++******))))))******+++))))))))))))******++++++&&&((()))***))))))+++,,,///---***(((''''''((()))((((((((((((((((((((((((((('''''''''''''''((()))%%%(((***)))'''&&&''')))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&&&&'''(((((()))&&&&&&'''''''''(((((((((###%%%&&&(((((((((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%((()))'''(((,,,---+++###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%$$$$$$%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$"""$$$%%%&&&%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''!!!""""""######$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&%%%%%%&&&((()))(((&&&$$$&&&)))+++,,,,,,+++***))))))))))))))))))))))))''''''(((***+++,,,---...+++,,,,,,---.........---......------------,,,,,,000000000000111111111111222222222222222222222222333444666777999;;;======777999;;;;;;999777777777444444444555555555666666444444444444333222111111---,,,+++++++++,,,---...***)))))))))))))))******'''((((((((())))))******&&&''')))*********)))(((************++++++++++++))))))))))))))))))))))))%%%%%%&&&(((***,,,...///************)))((('''&&&(((***+++***((('''''''''(((((())))))******++++++''''''''''''((()))++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))************)))))))))((((((((((((***+++,,,************************)))************+++++++++,,,,,,++++++++++++,,,,,,))))))+++,,,,,,+++***))))))***+++,,,,,,+++***)))))))))))))))))))))))))))'''((()))+++++++++***)))))))))))))))************((((((***+++,,,---------)))************++++++++++++***)))***+++,,,+++)))))))))))))))************))))))))))))))))))))))))'''(((((((((((()))))))))++++++************++++++))))))******+++++++++,,,&&&((()))***))))))+++,,,222///+++((('''(((***,,,))))))))))))))))))))))))(((((('''(((((()))***+++%%%(((******'''&&&''')))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&&&&'''((())))))'''''''''(((((((((((()))"""###%%%'''''''''%%%$$$%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&'''''''''$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&'''(((%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&"""%%%&&&%%%&&&******((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&$$$!!! %%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((%%%%%%$$$$$$%%%'''((()))########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&$$$######&&&((($$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''$$$$$$%%%&&&''''''(((((($$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((%%%&&&&&&'''((())))))***((((((((((((((()))******(((((()))***++++++,,,,,,******+++++++++,,,,,,,,,..................------,,,...000111111111222444333222222222222333444444999999888888999999:::;;;;;;;;;;;;;;;:::999888888888888888888888777666555444333333222111000////////////...------,,,+++++++++***)))(((((((((((((((&&&'''''''''(((((())))))))))))))))))(((((((((((('''(((((()))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))***************)))))))))*********))))))(((((('''((())))))*********))))))(((((())))))******++++++((('''''''''((()))+++,,,******))))))((())))))***&&&(((+++---.........---+++++++++++++++***************++++++******)))((())))))))))))))))))))))))+++******)))))))))******,,,---...,,,)))(((***---,,,+++***))))))***+++,,,(((((((((((()))***++++++,,,,,,+++******,,,---...(((((()))******)))''''''++++++***))))))***+++,,,,,,+++******++++++***((()))************+++++++++***)))(((''''''((()))******)))))))))))))))******,,,,,,+++***))))))******))))))))))))))))))))))))+++((($$$""""""%%%***---777222,,,&&&$$$%%%))),,,((((((((((((''''''''''''))))))))))))))))))))))))%%%%%%'''((())))))))))))((('''&&&%%%%%%&&&((()))***))))))((('''&&&&&&&&&&&&&&&''''''((()))))))))(((((('''''''''&&&&&&&&&((('''%%%%%%$$$%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%%%%!!!###$$$&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######%%%%%%%%%%%%######''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$###"""###$$$&&&'''''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((('''''''''(((((())))))***((((((((((((((()))******(((((()))******+++,,,,,,******+++++++++,,,,,,,,,..................---------///111222222222333555444333333333333444555555666666777777999:::<<<<<<============<<<;;;999999666777777888888888777777555555444333222111111000......------,,,++++++***(((((('''&&&&&&&&&'''''''''''''''((((((((())))))))))))))))))(((((((((((('''(((((()))))))))))))))************))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((******++++++++++++******'''((((((((()))))))))******)))((((((((()))***+++******))))))))))))******''')))+++,,,---,,,+++***+++++++++++++++,,,,,,,,,,,,------------,,,++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------+++,,,---+++)))(((***---,,,++++++******+++++++++******)))))))))***+++,,,+++***)))))))))***++++++,,,------...------+++++++++***)))((('''(((((())),,,+++)))***++++++***((()))************++++++++++++***))))))))))))***+++******))))))))))))******,,,++++++***))))))******************************(((&&&###!!!!!!$$$''')))222000,,,)))''''''((())))))))))))(((((((((''''''))))))))))))))))))))))))&&&&&&'''((()))))))))(((((('''&&&&&&&&&&&&'''((()))))))))((('''&&&&&&&&&%%%&&&&&&'''((())))))***(((((('''''''''&&&&&&&&&''''''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$###$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''(((''''''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******((())))))******+++++++++******+++++++++,,,,,,,,,------------------.........000222333333333444555555555444444555555666777444444555666888:::<<<===@@@@@@??????===<<<;;;:::555555666777888888888888555444333222111000000///------,,,,,,+++*********''''''&&&&&&&&&'''((((((''''''(((((((((((())))))(((((((((((())))))))))))'''((())))))******))))))++++++++++++***************))))))(((((())))))***(((((((((((())))))))))))))))))))))))***************++++++++++++++++++***)))))))))***************,,,,,,+++************+++,,,+++++++++++++++,,,,,,++++++,,,------,,,+++***------......//////000000111222222222222111000000///000000000111111111111000000//////............,,,---------,,,,,,---///---------.........------...---,,,******+++,,,---++++++******)))******++++++,,,,,,,,,,,,+++***)))---,,,+++)))((((((((((((,,,***))))))******)))((()))************+++++++++++++++*********++++++,,,+++******)))))))))******,,,+++******)))*********************************))))))((('''''')))***+++,,,------,,,+++***((('''******)))))))))((((((((())))))))))))))))))))))))''''''(((((((((((((((''')))((('''&&&&&&&&&&&&&&&))))))(((((('''&&&&&&&&&%%%%%%&&&'''((()))***+++'''''''''''''''&&&&&&&&&''''''&&&&&&'''((()))***'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%$$$&&&%%%###""""""$$$&&&((($$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))************))))))))))))((((((((((((((())))))***((()))))))))*********+++******+++++++++,,,,,,,,,,,,,,,------------.........000222333222222333444666666555555666666777888444444555666777999:::;;;@@@@@@???>>>===;;;:::999666666777777777777777666222111000000......---,,,++++++++++++******)))))))))((((((((()))***++++++(((((((((((((((((())))))(((((((((((())))))))))))(((((()))************)))++++++*********)))))))))***))))))))))))))))))***)))))))))***************+++++++++++++++*********((())))))************))),,,,,,------------........................//////000000//////000000111111111111222333333333222222333444444555666777777888999999999999999888888777777777777777888888888888555444333222111///------000000000000000111222333000111222333444333222111222111///------------...///......------,,,,,,,,,++++++++++++***))))))(((......---,,,,,,,,,++++++,,,***))))))***+++)))((())))))*********+++++++++************+++++++++,,,++++++******))))))******++++++***************+++***************************++++++,,,,,,,,,,,,,,,***++++++,,,+++***)))(((************))))))))))))(((((((((((((((((((((((('''((((((((((((((('''&&&))))))((('''&&&%%%%%%%%%(((((((((''''''&&&&&&&&&$$$%%%&&&'''(((******+++''''''''''''''''''''''''&&&''''''((()))******+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$###%%%%%%$$$###$$$%%%&&&'''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((************))))))))))))((((((((((((((())))))***)))))))))))))))***************+++++++++,,,,,,,,,,,,,,,,,,,,,------......---///111222111111111333555555555555555666777777555555555555666777888888=========<<<;;;999888777888888888777777555444333111000///...---,,,,,,+++++++++************)))))))))))))))))))))***+++,,,))))))))))))))))))(((((('''((((((((()))))))))***((())))))*********************)))))))))(((((((((******))))))))))))******((((((((())))))*********,,,,,,+++***)))((((((''''''((()))***++++++++++++//////000111111222222333222222333555666777777888888888777777888999:::::::::;;;<<<===>>>???@@@@@@===>>>>>>???@@@AAABBBBBBBBBBBBCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@======<<<:::777444222000333222222222333444555555555666888999999999888777666555444333222222111111222111111000///......---000//////...---,,,,,,,,,,,,,,,---.........//////,,,+++******++++++***)))))))))*********+++++++++((())))))******+++++++++,,,,,,+++***************+++***************++++++************************'''((()))***+++***))))))+++******))))))***++++++************))))))))))))(((((((((((((((((((((((('''((((((((((((((('''&&&))))))(((''''''&&&%%%$$$''''''''''''&&&&&&&&&&&&%%%%%%&&&'''((()))******&&&'''''''''''''''''''''&&&'''((())))))***++++++&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$#########$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++,,,,,,------......---///111111000000111222444444333333444444555666555555444444555555666666999999999999999888777666999999888777666444333222222111111000///...---,,,************************(((((('''''''''((())))))******))))))))))))((((((''''''(((((())))))******((()))******++++++******))))))))))))((((((((('''+++******))))))******+++&&&&&&''''''(((((())))))++++++******)))(((((('''+++,,,---///111222333333444444555777888999:::;;;:::;;;===???AAABBBCCCCCCBBBBBBBBBBBBCCCCCCDDDEEEEEEEEEFFFHHHIIIKKKLLLLLLIIIIIIIIIJJJJJJKKKKKKLLLLLLLLLLLLMMMLLLKKKKKKJJJJJJIIIIIIHHHHHHGGGGGGFFFFFFFFFFFFDDDBBB>>>;;;:::777555444444666777777666:::;;;<<<<<<============;;;<<<<<<<<<<<<:::888777555555555444333222000///111000///------,,,,,,,,,)))***+++---...............,,,++++++,,,,,,+++***)))************+++++++++'''((()))***+++++++++***---,,,+++************************)))******+++,,,++++++++++++++++++++++++)))***+++,,,---,,,+++***,,,+++)))(((((()))+++,,,******)))))))))((((((((())))))))))))))))))))))))''''''(((((((((((((((''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))&&&&&&&&&'''''''''''''''&&&'''((()))******))))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&(((((('''%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''(((((('''''''''(((''''''&&&%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***((((((((((((((()))******)))))))))))))))))))))(((******+++++++++,,,,,,,,,***++++++,,,------......///000222222111000111222222222222222222333333444333333333333444555666777666777777777777777666666777777777777666555444333111000000///...---,,,,,,++++++++++++++++++++++++))))))(((((('''(((((((((*********)))))))))(((((('''''''''((()))*********))))))***++++++++++++************)))))))))((((((+++******))))))******+++'''(((((()))******++++++,,,,,,------.........///333444666999;;;===>>>???===>>>???AAACCCEEEGGGGGGFFFGGGIIIKKKLLLMMMMMMLLLLLLKKKKKKLLLMMMNNNOOOOOOOOOOOOOOOOOOPPPQQQRRRSSSRRRRRRRRRRRRRRRRRRRRRRRRTTTTTTUUUUUUTTTTTTSSSRRRRRRRRRQQQOOONNNMMMLLLKKKIIIJJJKKKKKKJJJHHHEEEDDD===;;;999999;;;<<<;;;999============>>>???@@@AAA@@@BBBEEEFFFFFFCCC@@@>>><<<<<<<<<<<<:::888666555222111///...,,,,,,,,,---+++,,,---...///......---///---,,,,,,......---+++)))************+++++++++((()))***,,,,,,,,,,,,,,,...---,,,+++******************))))))***++++++,,,+++++++++++++++++++++++++++,,,---.........------+++***)))(((((()))******)))))))))(((((((((''''''))))))))))))))))))))))))&&&&&&'''((()))))))))(((&&&''''''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''((()))))))))((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''(((((((((((($$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######''''''''''''''''''''''''######$$$$$$$$$$$$######%%%%%%&&&&&&&&&'''''''''&&&''''''((('''&&&%%%$$$%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((((('''))))))))))))))))))))))))'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))***((((((((((((((()))******))))))))))))((((((((((((******+++++++++,,,,,,,,,******+++,,,,,,---......000222333333222222222333111111000000111111222333000111111222444666888999555555666777777777777777555666666666666666555555///...---,,,+++******)))++++++++++++++++++,,,,,,,,,,,,+++***))))))******+++*********))))))((((((&&&''''''((()))******+++))))))***++++++++++++***+++++++++************)))++++++************++++++++++++,,,---....../////////000111333444666777888999;;;>>>AAADDDFFFHHHIIIFFFGGGIIIKKKMMMPPPRRRSSSOOOPPPRRRSSSTTTSSSSSSRRRQQQQQQQQQRRRSSSTTTUUUVVVTTTTTTSSSSSSSSSSSSTTTTTTWWWWWWVVVVVVVVVVVVVVVVVVYYYYYYYYYYYYYYYXXXXXXWWWWWWVVVUUUSSSRRRPPPOOONNNHHHIIIKKKMMMMMMLLLJJJIIIDDDAAA??????AAABBB@@@>>>???>>>======>>>@@@BBBCCCDDDGGGKKKMMMMMMJJJFFFCCCCCCDDDDDDCCCAAA???===;;;888666444333111111111222//////000111111000///...000...------...///---,,,)))************+++++++++)))***+++---......------...---,,,+++******************))))))***+++,,,,,,++++++++++++++++++++++++((()))******++++++*********************))))))(((((((((((((((''''''''''''))))))))))))))))))))))))%%%%%%'''((())))))))))))%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''((())))))((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''')))******++++++'''&&&%%%$$$$$$&&&''')))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&$$$###%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''((((((((())))))******(((((((((((())))))))))))+++***)))))))))***,,,---))))))))))))))))))))))))******+++++++++,,,,,,,,,...---,,,+++,,,---...//////000111222222222222222333222111000000111222222222222222222333444555666555555444333222222222222444444333222222111111000///...---+++***)))))))))&&&&&&'''((()))***+++++++++***************++++++))))))))))))************''''''(((((())))))******((((((((())))))))))))))),,,,,,++++++***)))((((((&&&((()))***))))))***,,,////////////000111222333::::::;;;<<<===???AAABBBGGGHHHIIIJJJLLLMMMNNNOOOPPPPPPQQQSSSUUUWWWYYY[[[[[[ZZZZZZZZZZZZYYYVVVTTTUUUTTTSSSSSSSSSTTTVVVWWWWWWUUUSSSQQQPPPPPPRRRSSSQQQQQQSSSUUUVVVWWWWWWWWWXXXYYYZZZ[[[\\\\\\[[[ZZZZZZVVVSSSTTTWWWVVVQQQMMMLLLKKKJJJLLLNNNNNNKKKGGGDDDDDDCCCCCCDDDEEEGGGHHHDDDDDDCCCBBB@@@AAACCCFFFIIIKKKMMMMMMLLLJJJJJJKKKKKKKKKJJJIIIHHHFFFEEEDDDCCC???:::666555666666666222333444666666555444444222222111111111000000000...---,,,+++++++++,,,---)))***,,,---......---,,,---+++))))))+++---------************************,,,------...///000111111++++++******************))))))))))))))))))******)))))))))(((''''''&&&&&&)))))))))))))))(((''''''+++)))&&&$$$$$$&&&)))+++((((((((('''&&&&&&&&&%%%)))'''%%%$$$###$$$&&&'''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((++++++(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###!!!!!!&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$$$$%%%&&&&&&'''&&&$$$%%%%%%&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""!!!!!!"""###%%%'''***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''******))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''(((((()))))))))+++++++++***)))))))))(((***)))((((((((()))***+++))))))))))))))))))))))))*********+++++++++++++++------,,,,,,,,,---...///......///111111222222222333222111000000111222222222222222222333444555666555555444333222222222222222222222111000000//////...---,,,***))))))((((((((())))))))))))))))))))),,,+++***)))))))))***+++))))))))))))************)))))))))***************************************(((((())))))***+++------)))+++---......///111333444555666888;;;===@@@AAAEEEFFFFFFHHHIIIKKKMMMNNNNNNNNNOOOPPPQQQRRRSSSSSSWWWWWWWWWWWWXXXXXXYYYZZZ\\\ZZZXXXXXXYYYYYYYYYXXXUUUUUUUUUUUUUUUVVVWWWWWWQQQPPPNNNMMMLLLKKKLLLLLLKKKMMMOOOQQQTTTVVVXXXXXXYYYZZZ[[[\\\]]]\\\\\\[[[]]]ZZZWWWWWWXXXUUUPPPJJJFFFDDDCCCDDDFFFFFFDDDBBBAAAAAAAAABBBCCCFFFHHHIIICCCDDDCCCBBB@@@AAACCCFFFKKKMMMPPPQQQPPPPPPQQQQQQRRRRRRRRRQQQPPPNNNLLLKKKHHHDDD???<<<:::999888777444555666888999999999999888888777666555444333222000///...---,,,------...***+++,,,------------,,,+++)))'''''')))++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,)))*********************************))))))))))))((())))))))))))))))))))))))))))))))))))(((''''''***)))'''%%%%%%''')))***''''''''''''''''''&&&&&&((((((&&&%%%%%%%%%&&&'''((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((++++++(((%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%'''&&&$$$%%%%%%&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%$$$###""""""%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&###$$$%%%&&&'''((())))))'''''''''''''''(((((((((++++++***)))(((''''''&&&))))))(((((('''(((((()))((((((((((((((((((((((((*********************)))---,,,,,,,,,,,,---...///,,,---...000111222222222222222111111111111222333222222222222333444555666555444333222222111111222111111000000///.........---,,,+++)))((((((((((((++++++*********)))))))))...,,,***(((((()))***+++))))))))))))************++++++++++++++++++******)))))))))((((((((((((((('''''''''(((***---///111,,,...111333444666999;;;===>>>@@@CCCFFFIIIKKKLLLMMMMMMNNNOOOQQQSSSTTTUUUUUUUUUUUUVVVVVVVVVVVVWWWYYYYYYYYYYYYYYYYYYZZZZZZ[[[XXXVVVUUUWWWYYY[[[[[[XXXXXXXXXXXXXXXWWWWWWWWWMMMLLLLLLKKKIIIGGGFFFEEEEEEGGGJJJMMMQQQTTTWWWXXXZZZZZZ[[[\\\\\\\\\[[[[[[YYYWWWTTTSSSRRROOOHHHBBB>>>===;;;;;;===>>>===<<<<<<<<<<<<<<<>>>???@@@AAAAAAAAAAAA@@@>>>???AAACCCGGGJJJMMMOOOPPPQQQRRRSSSUUUUUUUUUUUUTTTSSSRRRQQQNNNKKKGGGDDDBBB@@@===;;;888888999:::;;;===>>>??????>>>===;;;:::888777666333333111000////////////++++++,,,---------,,,,,,...,,,******,,,---...---------------------------*********)))))))))(((((()))))))))******+++++++++++++++*********)))))))))(((((()))******+++,,,,,,))))))******))))))(((((()))((((((''''''(((((()))''''''''''''''''''((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''%%%''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$(((((('''&&&&&&%%%$$$$$$'''%%%$$$$$$&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((''''''&&&%%%$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''(((((()))&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%$$$***)))))))))((((((((((((((((((((((((((((((((((((*********))))))))))))))),,,,,,,,,,,,---......///,,,---///000222333444444222222111222222222333333333333333333333444555555555444333222111111111111111111000000///.........++++++)))(((((('''''''''++++++******************...---***(((((((((***+++((()))))))))************,,,,,,++++++*********)))))))))))))))))))))))))))+++*********+++---000111000333666999:::===@@@CCCFFFGGGIIIKKKMMMNNNOOOPPPPPPQQQQQQSSSTTTVVVXXXYYYYYYYYYYYYXXXXXXXXXWWWWWWUUUVVVWWWXXXYYYYYYZZZZZZWWWVVVUUUVVVXXXZZZ[[[[[[\\\[[[[[[YYYXXXVVVUUUTTTNNNNNNNNNMMMJJJFFFCCCAAA@@@AAADDDGGGKKKOOORRRSSSUUUUUUUUUUUUUUUUUUUUUUUUQQQPPPNNNNNNLLLHHHAAA<<<:::999777666777888999999<<<;;;::::::999888888888<<<<<<<<<;;;::::::<<<>>>>>>AAADDDGGGGGGHHHIIIJJJMMMMMMNNNOOOPPPPPPOOOOOOQQQOOOMMMKKKJJJHHHEEEBBB???>>>======>>>???AAABBBAAAAAA@@@???>>>======<<<:::999888555333111000///------......------------000...,,,,,,---...///...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,------...,,,++++++******))))))((()))))))))*********++++++))))))*********))))))((((((((())))))))))))((((((&&&&&&''''''(((((())))))(((((())))))(((((('''&&&&&&&&&''''''''''''&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((('''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""'''&&&&&&&&&%%%%%%%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&#########$$$%%%&&&((((((''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''*********************)))))))))))))))))))))))))))***)))))))))))))))))))))++++++,,,---.........///---...000222333555555555111111222222333333333333444444333333444444555555444444333222111111111111111111111000//////......******)))(((''''''''''''((())))))***++++++,,,,,,---,,,***)))((()))***+++((()))))))))************+++++++++******))))))(((,,,,,,,,,---------......---------...000222555666:::<<>><<<<<<===???AAADDDGGGHHHJJJIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHGGGFFFCCC???<<<777777666444333444555666;;;::::::999888777666666666777777666555555666888777999<<<=========>>>???AAABBBCCCEEEGGGHHHIIIIIIMMMLLLLLLLLLMMMLLLJJJHHHGGGFFFDDDCCCBBBBBBCCCDDDBBBBBBCCCCCCDDDEEEEEEEEEBBBAAA???<<<888555222111111111000000////////////---+++)))(((***++++++***,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,------...++++++,,,,,,---...//////,,,+++++++++******))))))*********))))))((((((((())))))************))))))(((((()))******)))((((((&&&''''''(((((()))))))))(((((())))))(((((('''&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&%%%$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$###############$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&""""""###$$$%%%'''((()))***)))(((&&&%%%$$$######$$$############$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((('''''''''&&&&&&((((((((('''''''''''''''%%%&&&&&&'''((()))******))))))***+++++++++++++++)))))))))))))))))))))))))))))))))*********++++++***+++,,,---...////////////000111333444555555555000111222333444444444333555444444444444444555555444333222111111000000111111111111000//////......******)))(((((((((((((((''''''((()))***+++,,,---+++***************++++++))))))))))))***************************))))))))))))***++++++,,,---...///...000222666999<<>><<<999999999999:::<<<>>>???AAA@@@???>>>>>>>>>??????<<<======>>>===<<<:::999777888777555333222333444111222333444555555444444222444555444333222333444555777999:::999888999999:::;;;===???@@@BBBBBBCCCEEEEEEEEEGGGIIIJJJIIIGGGKKKJJJIIIGGGFFFEEEEEEDDDBBBCCCEEEFFFHHHJJJLLLLLLGGGFFFDDDBBB>>>;;;777666666555444333222111111222000---++++++,,,------,,,++++++++++++++++++++++++'''((()))***+++,,,------,,,,,,,,,------.........+++++++++++++++++++++++++++******)))((((((''''''))))))******++++++******((())))))******))))))((((((((((((((((((((())))))((((((((('''''''''&&&&&&&&&'''((())))))((('''&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%+++***(((&&&$$$######"""############$$$%%%''')))&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((()))))))))(((((('''''''''''''''(((((()))))))))***&&&''')))***++++++++++++++++++++++++++++++++++++((())))))***+++,,,------)))***,,,---/////////...///000111222333444444444000111222444444444444444555555444444444444555555444333222111000000000000000000//////...---------******))))))(((((())))))((((((((())))))*********((((((***+++,,,,,,++++++))))))))))))*********************+++++++++++++++)))***+++---...000111222555888<<<@@@CCCEEEFFFGGGKKKLLLMMMLLLKKKJJJKKKLLLFFFHHHKKKOOOQQQRRRSSSSSSNNNOOOOOOQQQRRRTTTVVVWWWYYYYYYYYYXXXWWWWWWWWWVVVUUUUUUUUUUUUSSSPPPMMMKKKMMMMMMNNNOOOPPPOOOLLLIIIKKKIIIEEEBBBAAAAAABBBDDDAAAAAABBBBBBBBBAAA???>>>===<<<;;;:::;;;===???@@@AAA@@@???>>>>>>>>>>>>???::::::;;;:::999:::;;;<<<;;;<<<===;;;777555444555///000222333444444444333333555666666444444444555555777:::;;;:::999::::::999999:::;;;<<<<<<<<<;;;===<<<<<<>>>@@@BBBBBBBBBFFFFFFFFFEEEDDDCCCBBBAAA@@@AAACCCEEEGGGIIIKKKLLLHHHHHHGGGFFFDDDAAA>>>===:::999777666555444444555555222000///000111111000------------------------)))))))))******++++++++++++++++++,,,,,,,,,,,,,,,)))******++++++,,,,,,---************************((()))***++++++++++++***)))))))))))))))))))))))))))))))))(((((((((((((((((((((&&&%%%%%%%%%&&&''''''(((***++++++***((('''%%%%%%%%%&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%"""######$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$(((((('''&&&%%%%%%%%%%%%&&&%%%$$$###$$$%%%''')))&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((###$$$&&&'''((('''&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))************))))))((((((((('''''''''''''''''''''&&&&&&$$$%%%''')))++++++++++++++++++++++++++++++++++++(((((()))+++,,,---...///)))***,,,.../////////...///000111222222222222222000111222444555555444444666555555444444444555555444333222111000000000000///......------,,,+++++++++******))))))))))))***))))))))))))((((((((((((&&&'''***,,,------,,,+++))))))))))))************+++++++++,,,,,,---------000111222444666888:::;;;>>>AAADDDHHHJJJJJJIIIHHHLLLMMMMMMKKKIIIGGGGGGHHHFFFHHHJJJLLLMMMLLLKKKKKKMMMMMMNNNOOOQQQSSSUUUVVVUUUTTTTTTTTTSSSSSSSSSSSSNNNNNNPPPPPPOOONNNKKKJJJHHHFFFDDDDDDDDDDDDBBB@@@CCC@@@<<<:::999<<>>???AAABBBBBBBBBBBBAAA@@@???@@@BBBDDDEEEGGGFFFDDDCCCBBBCCCDDDDDDBBBBBBBBBAAA@@@@@@BBBDDD@@@BBBCCCAAA===999888888888999:::::::::999888777555777888888777666666777555777:::<<<;;;;;;<<<===::::::::::::999888777666888666666777:::<<<<<<<<<>>>???@@@@@@@@@???===<<<===>>>???AAACCCEEEGGGHHHGGGHHHHHHHHHGGGEEEDDDCCC===<<<:::888666666666777444222/////////000000///........................,,,,,,,,,,,,++++++++++++++++++******************))))))***+++,,,------...*********++++++,,,------((()))***+++++++++++++++******))))))))))))************))))))(((((('''''')))'''%%%$$$###$$$&&&'''''')))***++++++***)))'''&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''$$$###%%%'''''''''''''''''''''''''''$$$%%%&&&((()))*********&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((())))))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%$$$%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''((('''%%%$$$$$$%%%&&&(((&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))"""$$$'''))))))(((%%%$$$&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))(((''''''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''(((((())))))******)))))))))))))))(((''''''************************+++++++++++++++***)))(((++++++************++++++++++++++++++,,,---......333333333333444555666666222333444555666666666666555555444444444555555666666555444333111000///...//////...---,,,,,,++++++))))))))))))))))))))))))***(((&&&'''***+++)))'''************+++,,,---...,,,...//////---+++,,,,,,,,,,,,,,,,,,---///111222000222666:::???BBBEEEFFFIIIJJJJJJKKKJJJJJJIIIHHHHHHEEEAAA>>><<<===???@@@<<>>AAADDDEEEDDDDDDEEEFFFFFFFFFFFFFFFIIIHHHFFFFFFFFFHHHKKKLLLKKKKKKKKKKKKKKKKKKJJJJJJIIIHHHGGGDDDAAAAAACCCDDDGGGEEECCCBBBBBB@@@>>><<<;;;===>>>>>><<<;;;::::::;;;;;;::::::::::::999999:::888777888<<<===<<<:::;;;<<<<<<<<<;;;888666555333333333333444555555666777777777888999:::::::::888888888999;;;===???@@@@@@AAABBBCCCEEEGGGHHHHHHGGGFFFCCCAAA>>><<<;;;;;;666111,,,***,,,.../////////...------,,,,,,,,,---,,,,,,---------,,,++++++,,,++++++******++++++,,,+++++++++*********))))))***'''%%%&&&)))+++***)))+++++++++,,,,,,+++++++++)))***+++,,,,,,+++)))((())))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""%%%(((***+++***)))'''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$###$$$%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''!!!"""$$$''')))(((%%%"""$$$$$$$$$$$$%%%&&&'''((('''((((((&&&$$$###$$$&&&)))&&&######&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&'''((()))&&&'''(((((((((((('''&&&''''''''''''''''''''''''((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((())))))***+++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++,,,---...///000000000000111222333444333333555666666666666666555555444444444444555555555555444222111000//////---------,,,+++*********))))))))))))))))))))))))***((('''(((******)))'''***))))))))))))***++++++(((***++++++******,,,---.........///111444666777:::<<<@@@DDDGGGJJJLLLMMMKKKJJJIIIGGGEEECCCAAA@@@@@@>>><<<999888888999::::::<<>>===;;;::::::::::::<<<<<<===???BBBFFFJJJLLLPPPPPPQQQRRRRRRRRRRRRRRRTTTSSSQQQPPPOOOOOOOOOPPPQQQPPPPPPOOOOOOOOOOOOOOOLLLLLLJJJIIIGGGGGGHHHIIINNNKKKHHHFFFDDDBBB???<<<@@@AAACCCDDDCCCAAA@@@@@@??????>>>>>>>>>>>>>>>>>><<<:::999:::<<<===<<<;;;<<<<<<<<<<<<;;;:::999888999999777666555555666666555555666777888888999999::::::999999999999999999<<<<<<>>>@@@BBBCCCEEEEEEFFFEEEDDDBBBAAA@@@??????@@@<<<777555555666555444111000///...------------------.........------,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++*********+++)))''''''***+++***)))******++++++++++++******((()))+++,,,,,,+++***)))))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((&&&&&&''''''(((((())))))((('''''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########!!!!!!"""""""""#########&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&&&&%%%###$$$$$$$$$$$$%%%&&&'''(((%%%&&&'''&&&%%%%%%'''((()))&&&$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''************)))))))))))))))))))))))))))((((((''''''''''''''''''''''''''''''''')))***+++,,,------------,,,,,,,,,,,,------++++++++++++,,,---...///////////////000111222333444444555666777777777777555555444444444444444555333333333222111000000///,,,,,,++++++***)))))))))))))))))))))))))))))))))***)))((((((******)))(((++++++***))))))))))))*********+++***)))***---///111222444666999<<<>>>???AAACCCFFFHHHJJJKKKKKKKKKJJJHHHDDD@@@<<<999888777777777555444333333333333777888;;;===????????????EEEFFFFFFGGGGGGFFFFFFEEE??????@@@@@@AAAAAABBBBBB===>>>@@@AAACCCDDDEEEEEEDDDCCCAAA???===<<<;;;;;;;;;;;;;;;===AAAFFFKKKNNNUUUUUUVVVWWWWWWWWWWWWVVVTTTTTTSSSQQQPPPNNNMMMMMMSSSRRRQQQPPPPPPPPPQQQQQQKKKKKKJJJIIIIIIIIIIIIIIIHHHFFFDDDCCCDDDDDDBBBAAA@@@BBBDDDEEEEEEDDDCCCBBBAAAAAAAAAAAAAAAAAABBBBBB???===;;;;;;===>>>>>>======<<<<<<;;;;;;<<<<<<===>>><<<:::777555555555666555666777888999:::;;;;;;<<<<<<;;;::::::999999999777888999:::<<<>>>??????BBBBBBBBBAAAAAABBBBBBCCCCCCAAA===;;;:::888666444333333222111///......---........................---,,,,,,++++++,,,,,,---------,,,,,,,,,+++++++++,,,+++))))))***+++***))))))******************)))'''(((***+++,,,,,,+++***))))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''''''''''''''(((((()))***++++++,,,((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&)))'''$$$###$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''$$$&&&'''&&&&&&&&&(((***(((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&''''''(((&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&++++++******))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))'''((()))***+++,,,,,,,,,------,,,,,,,,,,,,------,,,++++++,,,,,,---...///000000000000111222333444444555666777888888888888555555444444333333444444222222111111000000000///+++++++++******)))))))))))))))))))))))))))))))))***))))))))))))***))))))------,,,+++************...///...---,,,---000333777888;;;???BBBEEEFFFGGGGGGHHHHHHIIIHHHFFFEEECCCBBB@@@<<<888555333333333444444444444333222222111333444666777888999999999>>>>>>???@@@AAABBBCCCDDD??????@@@BBBCCCDDDEEEFFFGGGHHHJJJLLLNNNOOOPPPPPPKKKJJJHHHEEECCCAAA@@@???>>>======???BBBGGGLLLOOOSSSSSSTTTTTTUUUTTTTTTSSSPPPPPPPPPPPPPPPOOONNNMMMQQQQQQPPPOOOOOOPPPPPPPPPJJJIIIHHHHHHHHHHHHHHHGGGEEECCCAAAAAACCCDDDDDDCCCAAABBBCCCEEEGGGFFFDDDBBBDDDDDDCCCBBBBBBCCCDDDEEEBBBAAA@@@@@@AAABBBBBBBBBAAA@@@??????@@@AAABBBDDDBBB@@@===:::999888999:::999:::;;;<<<===>>>>>>???===>>>>>>???@@@@@@@@@@@@666666666777777888888888;;;;;;<<<===>>>???AAAAAAAAAAAA???>>><<<:::888777777777666555333111000//////...............//////------,,,,,,,,,,,,------......---------,,,,,,,,,---,,,+++***************))))))************))))))'''((()))+++,,,,,,,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''((())))))***+++,,,,,,)))))))))(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&(((&&&$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&(((***''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''&&&%%%$$$$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&+++*********))))))(((((((((((())))))))))))((((((************************))))))***++++++++++++***,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---...//////000000000000111222333333444555666777888888888888555555444333333333333333111111111000000/////////++++++++++++************)))))))))))))))))))))))))))*********)))))))))***,,,,,,+++*********++++++...///000000111444999<<>>===888777555333222333555666666666777777777555444333111222333444444555555555777888:::===@@@BBBEEEFFFFFFFFFGGGIIIJJJLLLMMMMMMQQQRRRSSSUUUVVVVVVVVVVVVQQQPPPNNNKKKHHHGGGEEEEEEGGGFFFEEEFFFHHHKKKNNNQQQRRRRRRRRRSSSSSSRRRQQQQQQOOOPPPPPPQQQQQQQQQPPPOOOMMMNNNNNNOOOOOOPPPPPPPPPMMMKKKIIIIIIJJJKKKJJJIIILLLIIIGGGFFFFFFGGGGGGFFFGGGFFFFFFGGGJJJJJJIIIGGGHHHGGGEEEDDDDDDDDDEEEFFFCCCCCCDDDDDDCCCBBBBBBBBBDDDCCCBBBAAABBBCCCDDDEEECCCBBB@@@>>>======>>>???======>>>??????@@@@@@AAA@@@@@@AAABBBCCCCCCBBBBBB999888888777666555444444555555666666888999;;;<<<@@@AAABBBCCCBBBAAA@@@@@@;;;;;;:::999888666444333000000///............///...------------------............---------,,,,,,------,,,+++*********+++))))))************))))))(((((()))***+++,,,,,,,,,************************))))))))))))(((((((((((())))))))))))))))))))))))''''''((())))))***++++++))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((******((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$###$$$%%%''''''&&&$$$$$$%%%&&&'''''''''&&&&&&'''(((((('''%%%%%%&&&'''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***(((((('''&&&&&&%%%&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))(((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((()))******+++++++++******,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---...///000............///000111222444444555666777777777777666555444333222222222222111111111000///......---+++*********************)))))))))))))))))))))))))))***++++++))))))***+++)))))))))******+++---------000333666:::???DDDHHHHHHKKKNNNQQQRRRQQQPPPOOOJJJGGGCCC???;;;888777666444444444444666888:::;;;::::::::::::999888777666111111222222333333444444666888;;;???DDDGGGJJJKKKMMMMMMNNNOOOPPPQQQRRRRRRTTTTTTUUUUUUUUUUUUUUUTTTRRRQQQOOOMMMKKKJJJIIIIIIJJJJJJIIIIIIJJJKKKMMMNNNNNNNNNNNNOOONNNNNNMMMLLLHHHIIIJJJKKKLLLMMMNNNOOOOOOQQQSSSVVVWWWWWWVVVUUUUUURRROOOOOOSSSVVVVVVUUUQQQOOOOOOQQQVVVZZZ]]]^^^UUURRROOOPPPSSSUUUTTTRRROOONNNKKKIIIHHHHHHIIIJJJGGGIIIJJJIIIEEEAAA???>>>AAAAAA@@@???>>>>>>>>>???>>>>>>==================@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCCCCBBBAAA???>>>===<<<;;;:::888777666666444444444444444555666777:::<<>>>>>>>>>>>===;;;999777444333111///.........//////......------......///......---------,,,,,,,,,+++,,,,,,+++***)))+++,,,)))******************))))))))))))******+++,,,,,,************************))))))))))))((((((((((((************************(((((((((((())))))))))))(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""!!!!!!!!!"""$$$&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$############$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%#########%%%((((((&&&$$$%%%&&&'''(((((('''&&&%%%'''((((((&&&$$$###$$$&&&%%%'''))))))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''(((((()))(((((('''&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''(((((((((''''''((()))))))))))))))************************'''((()))***+++,,,,,,,,,------,,,,,,,,,,,,---------,,,,,,------...///000////////////000111222222333333555666666666666666666555444333222222222222222222111000...---,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))***,,,+++)))(((***,,,******+++,,,...000222333666999===BBBEEEIIINNNQQQQQQSSSUUUWWWWWWTTTQQQNNNEEEBBB<<<777444444444555777777999:::<<<===??????<<<<<<;;;:::888777666666222222222222333444555666:::===AAAFFFKKKNNNOOOOOOQQQQQQQQQQQQQQQRRRRRRRRRRRRSSSSSSSSSSSSRRRRRRQQQNNNMMMLLLKKKJJJIIIIIIIIIIIIIIIJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIIIIFFFGGGJJJNNNSSSYYY^^^```fffjjjooosssuuuuuusssqqqlllhhheeefffmmmsssvvvvvvkkkkkkkkkooovvv|||tttooojjjjjjmmmppppppnnniiigggdddaaa______```aaaaaaccceeebbb[[[SSSMMMKKKIIIHHHHHHGGGEEEDDDBBBAAABBBBBBCCCCCCCCCBBBAAA@@@EEEDDDDDDCCCBBBBBBAAAAAA???@@@BBBCCCCCCAAA@@@???@@@??????>>>===<<<<<<<<<999888777666555555555555222444888999:::;;;???BBB@@@AAABBBBBBAAA???===<<<999777444222000///000000//////............//////------------,,,,,,,,,+++)))+++,,,+++))))))+++---******++++++++++++************************++++++***************************)))))))))((((((((('''))))))))))))))))))))))))))))))))))))(((((((((((('''''''''(((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%###$$$%%%&&&&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&&&&%%%######$$$&&&%%%'''******(((&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))%%%&&&&&&&&&''''''((((((''''''((())))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,%%%&&&(((***,,,---...............------.........---------------...000000111111111111222333444555222333444555666666666666666555444333222222222222333222111///...,,,++++++'''''''''((((((((((((((())))))))))))))))))))))))(((+++,,,,,,)))(((***,,,,,,---...000333666999:::BBBEEEIIILLLNNNPPPRRRTTTVVVXXXZZZ[[[YYYUUUPPPMMMFFFBBB===888777888:::<<<<<<===>>>@@@AAAAAAAAAAAA===<<<:::888666555555555333333333333444555777888???BBBGGGLLLPPPRRRRRRRRRQQQQQQQQQPPPPPPPPPPPPPPPRRRRRRSSSSSSSSSSSSRRRRRRJJJIIIIIIHHHHHHHHHHHHHHHKKKLLLNNNOOOPPPPPPOOOOOOMMMNNNNNNNNNMMMLLLLLLKKKQQQSSSXXX```iiittt|||~~~~~~~~~zzzooogggcccZZZZZZZZZYYYVVVSSSQQQOOOOOOPPPQQQQQQQQQOOOLLLKKKIIIIIIHHHGGGFFFEEEDDDDDD<<<>>>@@@CCCEEEEEEDDDDDDAAAAAAAAAAAAAAAAAAAAAAAA>>>===;;;999888777666666000222555777777999>>>AAAAAABBBCCCDDDDDDBBB@@@???<<<:::777444222111111111//////............//////------,,,,,,,,,+++++++++(((***+++***)))(((+++...++++++,,,,,,,,,,,,++++++++++++******)))***************************************))))))((((((((('''))))))))))))))))))))))))++++++******)))(((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((((((''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""#########$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%+++(((###!!!"""$$$%%%&&&%%%&&&((())))))'''&&&$$$"""###$$$$$$######%%%'''$$$(((******(((&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&&&&''')))((('''&&&%%%&&&&&&'''''''''''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))************)))))))))(((444...'''%%%'''******((())))))+++///222222...******+++---.........000222////////////000000000000000000000000111222333444777666444222222222444555333333333222222111111111000///------,,,---...///))))))))))))))))))))))))+++++++++***))))))+++---+++)))((()))---///...---222333444777;;;???CCCFFFMMMNNNPPPSSSUUUWWWXXXXXXXXXWWWVVVVVVVVVUUUSSSQQQNNNIIIBBB===<<<<<<<<<<<>>======;;;888555333222222222333444444444666999>>>BBBIIIIIIKKKMMMPPPQQQPPPNNNPPPSSSUUURRRNNNKKKLLLOOORRRQQQOOOOOOPPPPPPNNNMMMKKKIIIHHHHHHIIIJJJJJJJJJLLLSSSZZZ^^^bbbgggfffccccccaaa___]]][[[ZZZYYYYYY\\\```gggsss}}}wwwooohhhccceeeeeekkktttvvvlll```ZZZ]]]]]]YYYQQQMMMLLLIIIEEEHHHEEEBBBBBBDDDEEECCCAAA@@@AAAAAAAAABBBCCCDDDDDDHHHDDD@@@<<<:::999777555666666555555666777999:::<<>>BBBGGGKKKMMMRRRSSSTTTVVVWWWXXXYYYYYYZZZYYYXXXYYYYYYYYYWWWUUUOOOKKKFFFBBBAAAAAAAAA@@@DDDFFFGGGFFFCCC???======<<<;;;888666555555555666999:::<<<<<<===???CCCFFFIIIJJJKKKMMMPPPQQQQQQPPPLLLMMMNNNLLLHHHGGGIIILLLNNNNNNNNNOOORRRTTTSSSRRRRRRPPPOOOOOOQQQTTTVVVXXXaaalllwww~~~|||xxxuuurrrpppooommmpppxxx}}}wwwtttvvvssskkkfffdddbbb^^^YYYTTTNNNJJJIIIIIIGGGFFFAAAAAAAAAAAABBBCCCEEEGGGFFFCCC@@@???>>>>>><<<:::<<<;;;999888777888999::::::;;;===???AAACCCCCCDDDEEEDDDAAA>>>;;;888777666333333333333333333222222//////.........---------//////...---,,,+++++++++++++++******+++,,,,,,---,,,+++***)))))))))***+++******+++++++++,,,,,,,,,************+++++++++++++++***))))))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))******)))'''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''''''''(((''''''&&&&&&&&&&&&''''''###$$$$$$%%%&&&&&&'''''''''&&&$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$######"""&&&'''((((((&&&&&&'''(((000000///,,,(((&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&((((((((('''&&&'''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&''')))***,,,------111---(((&&&(((******)))***))))))+++---...,,,+++,,,---......------///000////////////000000000000000000000000111222333333555444333222222222333444555444444222111000/////////...---,,,+++******+++)))))))))))))))))))))))))))))))))((('''''')))+++...---,,,...111333444333999<<<@@@EEEJJJNNNRRRSSSXXXXXXYYYZZZZZZZZZZZZZZZZZZYYYYYYZZZ\\\[[[YYYWWWPPPLLLHHHFFFEEEEEEDDDCCCDDDEEEEEECCC@@@=========<<<;;;:::999999:::;;;<<<;;;>>>AAACCCDDDEEEGGGHHHJJJKKKKKKLLLMMMMMMMMMMMMMMMMMMKKKIIIGGGIIIMMMPPPTTTVVVZZZ```gggjjjjjjjjjeeecccaaa```bbbfffjjjmmm{{{xxx{{{yyyrrriii```[[[YYYXXXXXXOOONNNMMMLLLLLLLLLMMMNNNGGGEEEBBBAAAAAA@@@>>>===>>><<<:::999888999;;;<<<======<<<<<<===???AAABBBEEECCCBBB@@@>>>===<<<<<<777666555444444444555666222222222111000///...............------,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,+++******))))))************+++++++++,,,,,,,,,******++++++,,,,,,,,,,,,***))))))(((((())))))***))))))))))))))))))))))))************************((())))))******))))))(((''''''(((((())))))******+++***)))'''&&&%%%%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''(((&&&%%%###$$$%%%''')))&&&''''''''''''''''''&&&$$$$$$$$$%%%&&&&&&'''''''''&&&%%%%%%''''''&&&%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&%%%###"""!!!###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&'''((('''&&&''')))+++888111)))''')))+++(((%%%'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%&&&'''''''''''''''&&&&&&''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''')))***+++,,,---///,,,)))((()))******)))******))))))***+++,,,,,,,,,...///...------...///////////////000000000000111111000000111222222333777666666555555555666777555555444222111///...---///...---,,,***))))))((())))))))))))))))))))))))******+++***)))))),,,...//////000222666999;;;<<>>===<<<<<<<<<>>>@@@AAABBBAAA@@@@@@???@@@@@@AAA>>>>>>>>>>>>???@@@AAABBB>>><<<:::888777777999:::999888888777555222000///...---------,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---+++++++++*********************+++++++++,,,,,,,,,------,,,+++******))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))''''''(((((())))))*********)))((('''&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$&&&'''(((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&"""$$$%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''((((((((('''''''''&&&&&&'''***---999000'''$$$'''***)))&&&(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************,,,+++))))))*********************)))))))))+++,,,,,,...///...------...///////////////000000000000111111111000111111222333666666666555666666666666555444333222000///...---...------,,,***)))(((''')))))))))))))))))))))))))))************+++...111111333666999<<<@@@DDDGGGGGGIIILLLPPPSSSTTTUUUUUUWWWXXXYYYZZZ[[[\\\\\\\\\ZZZZZZZZZ\\\\\\[[[XXXUUUJJJGGGCCC@@@>>>===;;;999999;;;<<<<<<<<<<<<>>>???>>>>>>???@@@AAACCCDDDDDDDDDGGGJJJLLLLLLLLLMMMMMMMMMPPPTTTUUUTTTSSSSSSTTTQQQRRRRRRQQQTTT___nnnzzz~~~zzzyyy|||www|||xxxooobbbVVVOOOKKKJJJIIIFFFEEEDDDCCCBBBBBBCCCCCC@@@@@@AAABBBBBBAAA@@@@@@;;;;;;;;;<<<>>>???AAABBBDDDBBB???===;;;;;;<<<===>>>>>>===;;;888444111///.........---,,,,,,++++++++++++************++++++++++++++++++******))))))******+++++++++,,,,,,,,,++++++******))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&'''((((((((()))))))))***'''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''(((''''''&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''))))))%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((&&&''''''&&&%%%'''***---333---&&&###$$$&&&''''''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((%%%&&&''''''((('''''''''%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++*********))))))((((((************++++++++++++***++++++***))))))***,,,,,,---......------///000////////////000000000000222111111111111111222222222333333333444444444444444333333111000///......---------,,,+++***)))((())))))))))))))))))))))))''')))***+++,,,...222555888:::>>>@@@CCCGGGKKKOOOOOOPPPRRRTTTUUUVVVWWWWWWUUUVVVWWWYYYZZZZZZZZZZZZ\\\[[[[[[\\\\\\YYYTTTQQQFFFBBB>>>;;;:::999888777777:::===>>>??????AAACCCAAAAAABBBCCCDDDEEEEEEFFFDDDFFFHHHJJJKKKNNNRRRUUUTTTYYY___bbbaaa______``````ccceeedddggguuuyyyuuusss{{{{{{|||rrrsssyyytttjjjeeeccccccUUUTTTRRRPPPLLLHHHEEECCCAAABBBCCCDDDCCCBBBAAA@@@======<<<<<<<<<<<<<<<===DDDCCCBBB@@@@@@@@@@@@AAA@@@@@@@@@>>><<<888444222111111000///...---,,,,,,++++++******))))))*********++++++++++++***))))))******+++++++++,,,,,,,,,''''''((()))***++++++,,,((())))))******))))))((())))))))))))))))))))))))'''''''''''''''''''''''''''(((((())))))((((((''')))))))))))))))(((((((((%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%((())))))(((&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''((((((((('''&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""""""""###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((%%%&&&'''&&&%%%&&&(((***,,,)))&&&######$$$&&&'''((('''''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&((()))((('''&&&'''(((%%%%%%'''(((((((((''''''%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))************))))))((((((((()))++++++++++++++++++)))+++---,,,***)))***,,,***,,,............///111////////////000000000000222222111111111111111222111111222333333333333333333222222111000//////...,,,,,,---------+++***))))))))))))))))))))))))))))))+++---///111444888<<>>===<<<<<<<<<===???@@@@@@AAACCCDDDDDDEEEBBBCCCDDDDDDBBB???<<<:::666666555333111000///...---,,,+++************+++***++++++,,,+++***)))(((******+++++++++,,,,,,,,,'''((((((***+++,,,,,,---))))))***++++++***))))))))))))))))))))))))))))))((((((((((((((((((((((((******++++++++++++************))))))((((((''''''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&$$$&&&((('''%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((()))((('''&&&%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!! !!!"""###$$$%%%&&&&&&&&&&&&%%%$$$''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$&&&'''&&&%%%%%%&&&''''''&&&$$$$$$&&&'''&&&%%%''''''&&&''''''((()))***%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''&&&%%%&&&'''$$$%%%'''(((((((((''''''%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''')))+++,,,++++++++++++))),,,...---+++)))***,,,***+++---.........000222////////////000000000000222222111111111111111222222333444444555555555444222111111111000000//////+++,,,---...---,,,+++***))))))))))))))))))))))))...000222444777;;;???CCCGGGJJJLLLLLLKKKLLLPPPSSSOOOOOOOOOOOOPPPRRRTTTVVVXXXXXXXXXXXXWWWVVVTTTTTTVVVUUUTTTSSSQQQLLLEEE@@@BBB???:::999:::===???AAAAAADDDHHHJJJJJJIIIIIIIIIEEEEEEFFFFFFFFFEEEEEEDDDEEEJJJQQQ\\\kkk|||}}}ttt|||~~~}}}www{{{}}}zzz|||~~~yyyxxxxxx~~~}}}xxxnnniii```VVVNNNHHHDDDCCC??????>>>>>>??????@@@AAA:::<<<>>>AAADDDFFFGGGHHHDDDFFFHHHIIIIIIGGGEEEDDD:::999888666444222111000...---,,,,,,++++++++++++******+++,,,+++***)))(((******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''++++++***)))((('''&&&&&&((('''&&&&&&%%%%%%%%%%%%(((((((((((((((((((((((('''''''''''''''''''''''')))(((&&&$$$$$$$$$&&&'''((('''&&&%%%%%%&&&'''(((''''''''''''''''''&&&&&&$$$&&&((('''%%%$$$%%%((($$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''(((#########$$$$$$%%%%%%%%%((((((((('''&&&%%%$$$###$$$%%%&&&&&&''''''&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$+++***(((&&&&&&&&&((()))$$$%%%&&&''''''&&&%%%$$$(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((($$$%%%''''''%%%$$$$$$%%%&&&###"""%%%)))+++'''###&&&&&&&&&'''''')))***+++%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''((('''''''''((((((((((((((())))))))))))))))))))))))(((((()))***************+++*********))))))((((((******))))))(((''''''''',,,,,,------.../////////............////////////222222222222222222222222222222111111222444555666222222111///...---,,,+++************))))))))))))'''(((************+++---111222555999>>>CCCGGGIIILLLMMMOOOQQQRRRRRRRRRRRRQQQQQQPPPQQQRRRTTTVVVWWWTTTTTTRRRQQQQQQQQQRRRSSSTTTSSSQQQJJJCCC>>>>>>????????????>>><<<===@@@CCCIIIJJJKKKMMMMMMLLLKKKKKKDDDEEEGGGGGGGGGKKKQQQWWWSSSSSS[[[pppyyyllluuu{{{}}}xxx|||{{{}}}xxx{{{~~~wwwuuuvvvaaaQQQIIIFFFEEECCCAAA@@@@@@@@@???======>>>??????@@@BBBFFFIIIGGGHHHJJJKKKJJJIIIGGGFFFDDDBBB???<<<:::777333000...------,,,++++++,,,,,,************************************************---,,,,,,++++++,,,,,,---+++***)))(((((()))***++++++*********))))))(((((())))))))))))))))))))))))$$$%%%&&&((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&'''''''''((()))))))))))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$(((((('''&&&%%%%%%$$$$$$%%%$$$$$$###$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%$$$###"""!!!%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%'''&&&%%%%%%$$$$$$$$$$$$######$$$%%%%%%$$$######%%%%%%%%%$$$$$$#########$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###%%%''')))***+++%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%%%%%%%&&&'''))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******'''&&&%%%%%%$$$$$$$$$$$$''''''''''''(((((((((((('''''''''((((((((()))))))))))))))((('''''''''&&&))))))))))))))))))))))))(((((()))***************+++*********))))))))))))------------,,,,,,,,,,,,,,,,,,---......//////000///000000000111111111111222222222222222222222222333333222222222333444555..................------++++++++++++************)))***+++++++++,,,...000777999<<>>???BBBDDDIIIJJJJJJIIIHHHIIILLLOOOTTTUUUVVVTTTTTTWWW^^^cccjjjgggmmmuuu{{{zzz{{{zzz~~~}}}|||}}}~~~~~~|||www}}}vvvttt|||kkk^^^XXXMMMJJJFFFDDDBBBAAA???>>><<<>>>???@@@@@@@@@BBBDDDCCCEEEGGGIIIJJJJJJIIIIIIGGGEEEBBB???===:::666333///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---***)))(((((((((((()))***+++*********))))))))))))))))))))))))))))))))))))''''''(((((()))((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((((((&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%''''''((())))))(((''''''%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))((('''&&&&&&%%%%%%%%%&&&''''''''''''(((((((((((((((((((((((()))))))))***+++***))))))''''''&&&%%%))))))))))))))))))))))))(((((()))******************************)))))))))+++++++++,,,,,,,,,,,,,,,,,,------......///000000111111222222222333333333222222222222222222222222444444333222222222222222......------,,,,,,,,,+++,,,,,,,,,+++++++++******+++,,,------...///333555>>>@@@DDDIIIMMMOOOPPPQQQMMMNNNOOOPPPPPPOOONNNMMMPPPOOONNNMMMMMMNNNOOOOOOTTTSSSQQQOOONNNNNNOOOOOOMMMMMMKKKHHHDDDCCCCCCDDDBBBBBBBBBAAA@@@AAADDDFFFEEEHHHJJJJJJJJJPPPZZZbbbtttsssqqqmmmjjjkkkpppuuuzzzsssttt}}}|||}}}{{{}}}zzzvvvwwwzzzzzzwwwuuuvvv{{{{{{~~~wwwsssvvv{{{|||}}}|||uuullleee```XXXQQQLLLHHHEEEBBB???AAABBBBBBAAAAAABBBCCCCCCDDDFFFHHHIIIJJJJJJJJJKKKHHHFFFCCCAAA>>>:::777111111///...------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++***))))))))))))***+++***************)))))))))))))))))))))))))))))))))((()))))))))(((((('''&&&************************((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$######$$$%%%'''((())))))'''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((()))))))))&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&''''''&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&''''''''''''''''''((((((((((((''''''((((((((()))))))))***)))))))))((((((''''''))))))))))))))))))))))))(((((()))***************************************))))))******+++,,,,,,------------...//////000000222222222222333333333444222222222222222222222222555555444333111111000000000000...,,,***((('''&&&+++++++++++++++++++++++++++,,,...000222555:::>>>BBBDDDIIINNNQQQQQQQQQPPPNNNOOOPPPPPPOOONNNLLLKKKNNNMMMKKKJJJIIIIIIJJJKKKPPPOOOMMMKKKJJJJJJKKKKKKJJJIIIHHHEEECCCBBBCCCCCCCCCCCCCCCAAA@@@AAACCCFFFAAAHHHPPPVVV\\\hhhyyy}}}~~~|||sssppp~~~|||yyytttwwwyyy|||yyyqqqnnnooottt|||{{{ssskkkggggggooo{{{ssspppooopppwwwyyyzzzyyy~~~|||pppeee]]]WWWSSSQQQKKKLLLKKKIIIEEECCCCCCDDDDDDEEEEEEFFFGGGGGGHHHHHHLLLJJJHHHFFFDDDAAA>>>;;;555444333111000/////////---------------------------------------------------,,,,,,++++++,,,,,,---,,,,,,,,,++++++,,,,,,,,,************************(((((((((((((((((((((((((((((()))))))))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&)))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((())))))***'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''''''''''''''&&&%%%&&&''''''%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$$$$$$$###''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&'''''''''((((((((('''((((((((())))))******))))))))))))))))))))))))(((((()))******************************+++++++++++++++,,,---...//////000------......///000000111111111111222222222333333222222222222222222222222555555444333111000///...//////---,,,***((('''&&&*********++++++,,,,,,,,,,,,...222555999===CCCGGGFFFIIINNNRRRTTTSSSQQQPPPOOOPPPPPPPPPOOOMMMKKKJJJLLLKKKIIIGGGFFFFFFGGGGGGKKKIIIHHHFFFFFFFFFFFFGGGHHHFFFDDDBBBBBBAAAAAAAAAAAAAAAAAA???>>>???AAADDDFFFQQQ___lllwww{{{qqqmmmxxx{{{||||||uuusssmmmtttyyywwwxxxzzzuuutttuuuwwwzzzuuuiii```[[[^^^lllyyyssslllhhhhhhooowww~~~{{{{{{wwwooollljjjiiidddbbb^^^VVVMMMFFFCCCAAAAAAAAA@@@AAABBBCCCEEEFFFKKKIIIGGGFFFEEECCC@@@>>>999888777555333222222111---------------------------------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++***************+++++++++((((((((((((((((((((((((&&&'''((()))************(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&)))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&%%%$$$%%%&&&''''''%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''&&&'''((((((******+++,,,))))))))))))))))))))))))(((((()))************************+++++++++++++++***++++++,,,---.........---......//////000111111000000111111111222222222222222222222222222222222555444444333222000...---***+++++++++++++++++++++))))))***+++---...//////111444999===AAAFFFKKKNNNMMMOOORRRUUUVVVUUUSSSRRRPPPPPPQQQPPPOOONNNLLLJJJJJJIIIGGGFFFDDDDDDDDDEEEEEEDDDCCCBBBBBBBBBCCCDDDFFFDDDAAAAAABBBBBBBBBAAA>>>???@@@@@@@@@BBBFFFIIIWWWaaappp|||zzzpppjjjqqq}}}~~~{{{{{{~~~{{{}}}yyywwwuuuxxxmmmddddddmmmyyywwwooollllllpppvvvwww~~~zzzuuuuuuwww|||}}}yyynnn___QQQGGGBBB??????>>>>>>???AAADDDFFFIIIHHHFFFFFFFFFEEECCCAAA>>>===;;;999777555555444---------------------------------------------------,,,,,,++++++,,,,,,---(((((())))))))))))((((((*********+++++++++++++++))))))))))))))))))))))))&&&&&&((()))***+++++++++''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$######$$$%%%'''((())))))&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''(((((())))))))))))((('''%%%$$$###%%%&&&''''''%%%%%%&&&'''(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((((((((((()))*********+++))))))))))))))))))))))))(((((()))************************++++++,,,,,,,,,******++++++,,,,,,,,,---.........///000000111111000111111111222222222222222222222222222222222222333444444333222000...---)))******++++++,,,,,,---)))***+++---///111333444999===CCCGGGKKKMMMPPPRRRPPPRRRTTTVVVWWWUUUTTTRRRPPPQQQQQQQQQPPPOOOMMMLLLIIIHHHFFFDDDCCCCCCDDDDDDBBBAAA@@@@@@@@@AAACCCCCCDDDBBB@@@AAADDDFFFFFFEEE@@@BBBDDDGGGJJJNNNTTTXXXfffmmmyyy}}}zzzpppiiikkkttt~~~}}}}}}}}}~~~~~~~~~~~~{{{xxx~~~}}}}}}{{{zzz{{{uuu|||pppiiiiiijjj||||||iiiYYYPPPKKKIIIEEECCCBBBBBBDDDEEEGGGFFFEEEFFFGGGGGGFFFDDDBBBAAA>>><<<:::888777777........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---))))))***++++++***))))))*********++++++,,,,,,,,,))))))))))))))))))))))))'''((()))***************(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((((((%%%&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&%%%$$$%%%&&&''''''%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%######"""!!!!!!"""######%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''(((((()))%%%%%%%%%%%%%%%&&&''''''''''''''''''((((((((()))(((((((((((())))))))))))*********)))))))))))))))))))))))))))))))))))))))(((((()))************************++++++,,,,,,,,,/////////000000000000000......//////000000111111111111222222222333333333222222222222222222222222333333333333222000...---,,,,,,,,,+++++++++*********+++---///222444666777@@@EEEJJJNNNPPPQQQRRRSSSQQQRRRTTTUUUUUUTTTRRRQQQQQQQQQRRRRRRQQQOOONNNMMMHHHGGGEEEDDDCCCCCCDDDDDDAAA@@@@@@???@@@BBBCCCDDDBBB@@@???AAAFFFIIIJJJJJJEEEGGGKKKOOOTTT[[[bbbgggmmmqqq{{{~~~tttkkkiiinnn{{{~~~}}}~~~|||{{{tttiiifffdddpppmmmaaaZZZWWWQQQKKKFFFDDDDDDDDDFFFFFFEEEGGGHHHIIIHHHFFFDDDCCCAAA>>><<<:::999888000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,............,,,,,,*********++++++,,,,,,,,,))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))&&&''''''(((((()))))))))'''''''''((((((((())))))(((((((((((((((((((((((($$$$$$$$$%%%&&&'''((()))&&&&&&''''''&&&&&&%%%$$$(((((('''&&&%%%%%%$$$$$$$$$%%%'''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&'''&&&&&&&&&%%%&&&''''''%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$''''''&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((('''''''''((((((''''''''''''((((((%%%%%%&&&''''''&&&%%%%%%))))))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''((()))******&&&&&&&&&&&&&&&'''((()))&&&&&&'''((()))***++++++'''''''''''''''((()))))))))))))))))))))(((((((((*********)))))))))))))))&&&&&&'''((()))***++++++************************++++++,,,,,,---.........111111111111000000000000000111111111111222222222222222111111111111222222222111000...------------,,,,,,,,,+++++++++,,,,,,---///000222555:::@@@EEEKKKNNNQQQTTTWWWXXXWWWWWWTTTTTTTTTSSSRRRQQQPPPPPPQQQQQQQQQQQQPPPNNNLLLJJJGGGEEECCCBBBBBBBBBAAA???@@@???>>>===>>>???AAACCCEEECCCCCCIIIRRRYYY[[[YYYWWWXXX\\\bbbiiinnnqqqqqqwwwxxx{{{}}}uuuiiiaaadddqqq~~~zzz{{{}}}wwwsssqqqvvv{{{wwwwwwmmm\\\PPPOOOPPPOOORRRIIIDDDGGGHHHDDDAAABBBFFFCCC@@@======<<<;;;:::444444222000///.........000///...,,,++++++,,,,,,------------,,,,,,+++***---------,,,,,,+++++++++((()))***,,,,,,,,,+++***+++*********))))))((((((************************+++++++++***)))(((((('''))))))))))))))))))))))))************)))'''&&&%%%''''''''''''(((***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''''''''''''''''''''&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%############%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&(((***+++,,,---,,,+++)))(((&&&%%%$$$((((((((('''&&&&&&%%%%%%&&&$$$$$$&&&)))***'''###&&&&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&'''(((((())))))))))))******'''''''''''''''((())))))((((((((((((((((((((((((***)))))))))))))))))))))(((((())))))))))))******************************+++,,,,,,---......//////////////////............000111111111111222222222222111111111111111111222000//////...............+++***)))))))))***,,,,,,///111555888<<>>===<<<;;;;;;<<<>>>@@@AAAAAADDDMMM]]]nnnyyy}}}|||rrrrrrssswww}}}~~~vvviii```bbbkkkwww{{{yyyxxxzzz|||~~~xxxwwwyyywww{{{{{{zzz~~~zzz}}}~~~~~~ssskkkjjjkkkiiiccc]]]WWWTTTNNNEEEAAABBBDDDBBB???>>>>>>>>>===<<<666555444222000//////...000000...------------...---------------,,,++++++,,,,,,,,,+++++++++******))))))***++++++++++++++++++++++++*********))))))*********************************)))((('''''''''))))))))))))))))))))))))((())))))))))))((((((''')))(((((((((((()))))))))'''''''''''''''''''''''')))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''***)))))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&''''''((((((((((((''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%'''(((((((((''''''%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''******)))))))))((((((''''''''''''''''''((())))))'''''''''((((((((((((((())))))))))))))))))******++++++*********)))))))))************************,,,,,,------...//////000............////////////000111111111111222222222111111111111111111111111///......---------......+++***(((((())),,,///111222666===BBBFFFJJJMMMOOOQQQRRRRRRRRRSSSSSSTTTTTTRRRRRRSSSSSSSSSTTTTTTTTTPPPPPPOOONNNLLLJJJHHHFFFEEECCC@@@?????????>>><<<<<<;;;::::::;;;<<>>===<<<;;;;;;===???BBBCCCLLLYYYqqqzzzuuuvvvyyy{{{{{{~~~~~~~~~}}}zzzyyyzzzsssnnnllllllmmmllllllnnnwwwxxxbbbOOODDDCCCAAA>>>=========<<<:::<<<<<<:::999777555333222000000//////////////////......---------------..................---------,,,+++***))))))***+++,,,******************))))))((((((((((((((((((((((((******))))))((((((((('''(((((((((((((((((((((((((((((())))))))))))((((((((()))))))))))))))(((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&'''(((******&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&((((((&&&######&&&)))''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))''''''''''''(((((())))))(((((())))))************)))*********++++++++++++************************,,,,,,------...////////////000000000111111111222000000111111111222222222000111222222222222111000000///...,,,++++++******,,,+++***+++///444999<<>>BBBGGGLLLNNNXXXeee}}}|||wwwtttuuuwww}}}~~~yyy}}}|||}}}}}}sssmmmoooqqqnnnjjjjjjlllrrr||||||```KKKGGGDDDAAA???@@@@@@@@@???>>>>>>>>>===;;;999777555000000000000000////////////......------...//////,,,,,,,,,,,,,,,---------,,,+++***)))))))))++++++))))))))))))))))))))))))((((((((((((((((((((((((++++++***************)))((((((((((((((((((((((((************)))((('''&&&&&&&&&((()))************&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%''''''%%%""""""%%%)))))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''$$$%%%%%%%%%&&&&&&'''''''''''''''''''''((())))))''''''(((((())))))******((((((((()))******++++++)))))))))*********++++++************************++++++,,,,,,---......///------......//////000000000111111111111222222222000111222333333222111000///...---,,,+++************+++,,,...333888===AAAFFFJJJNNNQQQPPPOOONNNNNNNNNOOOOOOPPPQQQRRRSSSSSSNNNNNNMMMKKKIIIHHHFFFFFFHHHGGGFFFDDDCCCBBBBBBBBBBBB@@@???>>>???@@@???>>><<<===@@@EEELLLSSSYYY]]]aaakkkuuulllgggiiilllooozzz|||sssvvvwwwzzz~~~uuuuuuzzz~~~|||~~~~~~}}}{{{ssswww}}}{{{wwwwwwrrruuuxxxzzz}}}www___OOOJJJDDD@@@????????????@@@@@@AAA@@@???===;;;999222222222222111000///...//////...------///000111))))))************++++++,,,+++******************)))))))))))))))*********))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))++++++******)))'''&&&%%%$$$&&&((()))***+++******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&(((((('''&&&%%%%%%%%%%%%$$$%%%&&&'''((()))******%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&%%%%%%'''(((***)))(((&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((('''''''''''''''&&&'''''''''''''''((())))))(((((())))))***++++++,,,'''(((((()))******++++++******))))))))))))((((((******************************++++++,,,------------------...///000000000000111111111111222222222///111222333333222111///,,,+++++++++++++++,,,,,,---...111555:::???DDDGGGJJJLLLOOOPPPOOONNNOOOPPPOOOPPPQQQQQQQQQQQQPPPOOOKKKKKKJJJIIIHHHGGGFFFEEEEEEDDDCCCAAAAAAAAAAAAAAA>>>>>>>>>BBBGGGKKKMMMMMMLLLMMMOOOSSSYYY___eeehhhdddkkk|||zzznnnfffiiikkklllttt}}}wwwrrruuuzzz|||uuuxxx|||yyy~~~zzz}}}~~~{{{yyy{{{zzzoookkkooosssuuuwwwzzzrrrsssuuurrrssszzz}}}~~~~~~||||||}}}{{{sss}}}|||}}}~~~hhhaaaVVVLLLEEEBBB@@@???AAAAAABBBCCCBBB@@@>>>===666666666555444222000///000///...---...///111222*********+++++++++,,,,,,+++++++++++++++***))))))******+++++++++,,,,,,,,,************************************************)))))))))))))))))))))))))))))))))))))))(((''''''%%%''')))***+++***)))(((''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''''''''&&&%%%###$$$$$$%%%%%%$$$$$$###)))((('''&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))***%%%&&&&&&&&&''''''((((((%%%%%%&&&''')))******)))((('''&&&&&&&&&&&&'''(((&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&'''++++++***)))((('''&&&&&&'''''''''''''''((())))))((())))))***+++,,,,,,,,,'''(((((()))***+++++++++++++++***)))((('''&&&&&&************************)))******++++++,,,------...//////000111222222333000111111111111222222222///000222333333222000///)))))))))***+++---...///111333777;;;AAAGGGKKKMMMLLLMMMNNNNNNNNNNNNPPPRRRPPPQQQRRRSSSRRRPPPMMMKKKIIIIIIIIIHHHHHHGGGGGGGGGCCCBBBAAA@@@@@@@@@AAABBB@@@AAAEEEMMMWWW___eeeggg______```aaacccgggjjjmmmdddiiiwwwuuullloooqqqpppuuu~~~yyy~~~wwwuuusssssswwwyyy|||vvvssswwwzzzyyyyyy~~~{{{yyywwwwwwwwwvvvtttssstttwwwzzz{{{ssspppvvv|||{{{vvvrrrnnnoooooommmjjjmmmttt{{{|||rrrgggbbbdddhhheeekkkxxxuuummmmmmllljjjkkkqqq{{{|||{{{yyyxxxxxx{{{~~~wwwppp}}}|||{{{||||||ooo___SSSKKKGGGDDDAAABBBCCCDDDDDDBBB@@@???999999999888666444222000000///...---...///111333---------....../////////***+++,,,,,,,,,***)))(((,,,,,,,,,------.........************************)))))))))))))))*********))))))))))))))))))))))))'''(((((()))))))))))))))'''(((***+++***)))'''&&&(((((((((((((((((((((((('''''''''''''''((()))***(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&'''((()))((((((''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''%%%&&&)))---///,,,)))%%%%%%%%%%%%&&&(((***+++(((((((((((())))))))))))(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))%%%&&&&&&'''((()))))))))******+++,,,,,,,,,,,,+++((()))***+++,,,------------,,,+++******,,,...///---......///000111111222000111111222222111111000...//////000000000000///...---+++***+++---///111555888===CCCHHHKKKLLLMMMMMMMMMMMMNNNPPPQQQSSSTTTPPPQQQRRRQQQOOOLLLIIIGGGIIIIIIHHHGGGFFFEEEDDDDDDBBB>>>>>>@@@@@@===>>>AAA@@@@@@III^^^xxxvvvwwwxxxtttppppppnnnmmmtttvvvwww|||~~~vvvwww}}}vvvsssvvvzzz|||}}}zzzooorrrvvvzzz~~~{{{}}}|||wwwsssqqqqqqqqqqqqmmmjjjkkkjjjggggggjjjjjjjjjkkkmmmqqqsssttttttqqqkkkeeeaaabbbeeeffffffqqqrrrooojjjhhhhhhccc^^^dddhhhooouuuxxxxxxuuusssxxx{{{}}}}}}{{{vvvsssqqqlllkkkjjjkkkmmmnnnnnnmmmmmmqqq|||}}}zzzyyyvvvqqqmmmnnnsssxxxvvvnnnwwwvvvqqqrrrvvvyyy{{{mmm]]]SSSPPPEEECCCBBBCCCCCCBBBBBBCCCAAAAAA===888:::===:::222555333222///---,,,+++***...---,,,,,,++++++,,,,,,------......---+++)))((())))))************))))))******)))(((((((((((((((((()))))))))************)))))))))))))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))))))))((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&"""######$$$$$$######"""(((''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&''''''&&&%%%%%%''')))'''''''''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&''''''''''''&&&&&&((('''&&&%%%$$$%%%%%%&&&))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))******+++,,,,,,******+++,,,,,,,,,,,,+++)))***+++,,,,,,,,,,,,,,,...---,,,,,,,,,---...///.........///000111111111111111222222222222111111000000000000000//////...///---,,,,,,---000333666===???CCCGGGKKKMMMMMMNNNMMMMMMMMMNNNOOOQQQRRRSSSPPPPPPOOONNNLLLJJJGGGFFFHHHHHHGGGFFFDDDCCCBBBBBB???======>>>===:::<<>>???:::333555444222000...............---,,,,,,++++++,,,,,,------------,,,++++++***)))******++++++******)))++++++***))))))))))))))))))*********++++++++++++++++++++++++++++++***)))))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&'''((((((''''''((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&'''(((((('''&&&'''(((''''''(((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&''''''))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))******+++,,,,,,,,,******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++---............/////////......//////000000111111222222333333333333222222222111111000///...---,,,///...------000555:::===CCCEEEGGGJJJLLLMMMMMMMMMMMMMMMMMMNNNOOOPPPQQQRRROOONNNMMMKKKHHHFFFEEEDDDGGGFFFEEEDDDBBBAAA@@@???============:::888>>>GGGQQQ]]]uuu{{{vvvrrrqqqxxx~~~zzzxxx}}}wwwuuuwwwyyyxxxxxx{{{uuuqqqtttwwwxxxwwwvvvvvvvvvwwwvvvwww}}}yyyuuupppllliiihhhiiikkkjjjkkkooorrrpppnnnssszzz~~~zzzrrriiiddddddfffeeejjjmmmmmmmmmlllddd\\\UUUWWW[[[```eeeiiimmmnnnjjjttt}}}xxxvvvnnnllliiigggfffeeecccaaaaaabbbggglllkkkhhhiiinnnmmmllljjjgggdddeeegggjjjggglllttt~~~zzzwww|||||||||uuurrrxxxzzz|||~~~~~~pppgggZZZNNNGGGEEEDDDDDDBBBEEEFFFDDDCCCDDDBBB>>>777666333111000000111222...------,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,***++++++,,,,,,++++++***,,,++++++++++++******************+++++++++,,,,,,***++++++,,,,,,,,,++++++************************''''''''''''''''''''''''((((((''''''&&&'''''''''%%%&&&'''((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&''''''''''''((((((((('''''''''&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''(((&&&''''''''''''''''''&&&######$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&(((******)))''''''(((&&&&&&''''''((())))))***''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&''''''''''''&&&&&&***)))((((((''''''(((((()))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))******************+++,,,,,,,,,,,,+++,,,,,,,,,---,,,,,,++++++,,,---...////////////....../////////000000000111222333333444444333333222333222111///...,,,,,,+++...---...000444999???CCCFFFGGGHHHJJJLLLLLLMMMMMMMMMMMMMMMMMMMMMNNNNNNOOONNNMMMJJJHHHFFFDDDDDDCCCDDDDDDCCCBBB@@@???>>>===>>>======<<<999;;;HHHUUUeeesss}}}vvvpppjjjjjjooo|||{{{xxxqqqqqqrrrsssssssssvvv|||{{{xxxzzz|||zzzvvvqqqooooooqqqqqqssszzz}}}sssiiidddccceeejjjnnnmmmooosssuuutttuuu~~~}}}ttthhhaaaaaadddffflllpppqqqqqqmmmdddZZZTTTUUUVVVXXX]]]bbbgggjjjdddooo|||}}}zzzzzzsssnnniiieeeeeeggghhhhhheeeeeefffgggddddddkkktttuuurrrmmmhhhffffffiiilllggglllpppuuu~~~{{{yyy{{{yyy|||vvvyyy}}}yyyxxx}}}{{{qqqrrr}}}{{{xxx{{{uuubbbWWWPPPKKKEEE???BBBDDDDDDDDDDDDDDDCCC;;;999555222111000111222......---,,,,,,,,,,,,,,,---,,,+++***+++,,,---...+++,,,,,,------,,,,,,+++++++++++++++++++++******))))))*********+++++++++(((((()))******+++******))))))))))))))))))))))))''''''''''''''''''''''''))))))(((''''''&&&''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((((((((('''&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%(((++++++***(((''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((&&&&&&''''''''''''&&&&&&)))((((((((((((((((((((()))(((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++,,,,,,,,,,,,+++,,,,,,---------,,,++++++,,,,,,---............---////////////000000000000222333333444444333333222333222000...---,,,,,,,,,......000333888>>>CCCFFFGGGHHHIIIKKKMMMNNNOOOOOOMMMLLLLLLKKKKKKKKKKKKKKKLLLKKKIIIGGGEEEDDDCCCCCCBBBAAAAAA@@@???>>>=========;;;;;;;;;;;;BBBSSScccyyytttmmmfffcccfffqqq}}}~~~}}}yyy}}}~~~sssmmmlllnnnppppppooorrrxxx}}}{{{vvvxxx{{{{{{~~~|||tttmmmjjjjjjggghhhppp~~~zzziiibbbaaadddjjjqqqpppppprrrssssssxxxxxxuuuxxxqqquuuvvvnnnccc[[[\\\___ccciiinnnpppqqqoooggg^^^VVVUUUTTTTTTWWW[[[```cccccckkkuuuzzzzzzyyyyyy{{{wwwppphhhbbbaaadddgggjjjfffdddcccbbb```bbblllxxx{{{rrrkkkhhhjjjmmmpppnnnsssuuutttvvv}}}~~~{{{zzzyyyvvvuuuwwwnnnqqquuu|||}}}wwwxxx}}}xxxvvvuuuyyyrrrlllnnnsssvvv~~~}}}wwwwwwzzz}}}nnndddWWWKKKGGGEEECCCBBBAAA????????????===999555222000000000///...------,,,,,,---------,,,+++***+++,,,---...,,,,,,------------,,,,,,))))))***++++++******)))(((((((((((())))))))))))'''((()))***************((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''''''''''''''(((((()))(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$)))((('''%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%(((++++++***(((''''''''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((&&&&&&''''''''''''&&&&&&''''''''''''((('''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,------------,,,,,,,,,,,,---------.........////////////000000000000222222333333333333222222111000...---,,,---......000111555999>>>CCCGGGIIIIIIJJJKKKMMMNNNPPPQQQRRRLLLKKKJJJIIIHHHHHHHHHHHHGGGGGGFFFEEEDDDCCCBBBBBB?????????>>>>>>>>>======<<<;;;;;;???CCCLLL\\\lll|||ooohhhbbbbbbgggqqq{{{|||}}}wwwuuuxxx{{{yyyxxxyyy}}}uuupppnnnqqqssssssrrrtttxxx|||}}}uuusss}}}wwwxxx|||{{{ssskkkhhhiiidddhhhtttqqqhhhggggggkkkqqqrrrooonnnnnnnnnsssyyylllggghhhfffjjjmmmjjjaaa\\\\\\______dddiiilllppprrroooiii]]][[[ZZZYYYYYY\\\^^^```bbbeeeiiimmmoooqqqsssuuuxxxrrrhhhaaa___```bbbcccccc___]]]]]]\\\___hhhrrr}}}tttllljjjlllnnnppppppwww{{{xxxwww{{{~~~yyytttrrrrrrsssuuunnnoooqqquuu|||~~~qqqoooqqqzzz~~~yyyrrrnnnlllkkkqqqtttwwwvvvssssssxxx}}}zzz}}}nnn]]]QQQIIIBBBAAACCCCCCCCCEEEBBB@@@===999666333000//////......---------------------,,,++++++,,,,,,,,,+++,,,,,,------,,,,,,+++((()))***+++++++++***)))'''''''''((((((((()))))))))******+++++++++******''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''((((((((())))))))))))((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$###((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%$$$$$$######'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&(((******)))''''''(((***))))))(((''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((''''''(((''''''''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******************************+++,,,,,,,,,,,,+++++++++,,,---............///...---------...000000000000000000////////////111111222222222222111111......,,,,,,,,,...000111333666:::@@@DDDHHHJJJJJJJJJJJJKKKLLLMMMNNNPPPPPPJJJJJJHHHGGGEEEEEEDDDDDDBBBBBBCCCDDDCCCBBBAAA@@@=========>>>>>>>>>>>>?????????CCCKKKRRRZZZeeeooowwwuuummmgggiiipppyyy}}}zzz|||zzzwwwwwwyyyxxxtttsssuuuxxx}}}{{{wwwzzz}}}}}}zzzyyy{{{}}}~~~www~~~xxxsssyyy~~~|||uuuooonnnoooooopppzzzyyysssrrrpppqqquuutttooollllllkkklllsss{{{tttiiieeeffffffjjjooonnniiieeeeeefffcccfffiiikkkpppvvvwwwtttmmmlllkkkjjjjjjjjjkkkkkkkkkjjjjjjlllqqquuuvvvuuuxxxtttmmmiiifffeeedddcccgggbbb^^^___```bbbhhhooo~~~yyyrrrmmmmmmmmmnnnmmmjjjuuu}}}|||xxxzzz}}}}}}uuummmjjjkkkppprrrtttuuuvvvwwwwwwxxx~~~}}}mmmjjjlllvvv{{{|||}}}{{{wwwtttsssuuuvvvxxxvvvpppkkknnnvvv}}}}}}{{{{{{hhhXXXIIIFFFHHHHHHGGGIIICCCBBBAAA>>>;;;777444222//////...---------------------------,,,++++++***++++++,,,,,,,,,,,,++++++((()))+++,,,---,,,+++***(((((((((((())))))))))))))))))*********)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$$$$%%%&&&&&&''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&'''(((((('''&&&'''(((((((((((((((((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&'''((()))***))))))((('''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''******+++,,,,,,,,,,,,+++***+++,,,---............111000...---...///111333000000000000////////////111111111222222111111111---,,,++++++,,,///111333666999???DDDIIIKKKLLLLLLJJJIIIIIIIIIJJJKKKLLLLLLJJJIIIGGGEEEDDDCCCCCCBBB>>>???AAABBBBBBAAA@@@>>><<<<<<======>>>??????@@@CCCDDDKKKVVV```eeekkkqqqxxx{{{uuuwww}}}}}}{{{{{{}}}|||}}}~~~zzztttsssuuuuuu~~~~~~~~~~~~pppwww~~~~~~yyytttuuuwwwyyyvvv|||}}}{{{|||yyyxxx{{{wwwrrrnnnmmmkkkiiijjjnnnuuuyyy|||zzztttnnnmmmnnnlllpppuuuvvvtttqqqpppppplllmmmmmmmmmqqqyyy|||zzz|||||||||||||||{{{{{{zzz{{{xxxvvvyyyxxxvvvtttsssrrrpppmmmjjjpppjjjeeeggghhhiiilllpppxxxuuuqqqoooppppppnnnkkkcccqqq}}}~~~xxxvvvwwwwww~~~zzzqqqgggcccffflllooowwwyyy|||{{{vvvsssvvv{{{sssxxxlllggggggqqq}}}zzzyyyyyyxxxwwwxxx}}}qqqiiikkkttt{{{~~~}}}pppYYYNNNJJJEEE@@@>>>CCCCCCCCCBBB???;;;888555//////...------------...------......---+++***(((***++++++,,,,,,++++++***)))***,,,.........,,,+++))))))))))))************''''''(((''''''&&&%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))(((((('''(((((()))***+++%%%&&&'''((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''######$$$%%%%%%&&&''''''(((((((((((())))))))))))%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%!!!""""""$$$%%%''')))***&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&'''((('''%%%%%%''')))$$$$$$%%%%%%&&&'''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&''''''''''''''''''&&&'''((()))+++++++++***)))'''''''''''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((******+++++++++,,,,,,,,,......------------......///////////////000111111////////////////////////111222333333222111000///...///.........000444888>>>AAADDDFFFGGGGGGIIIJJJIIIJJJKKKKKKKKKIIIFFFEEEEEEEEEDDDDDDCCCCCCCCCBBBCCCDDDDDDCCC@@@???======<<<;;;;;;===???@@@CCCGGGGGGOOO[[[gggnnnrrrssstttwww}}}~~~~~~|||{{{zzzxxxvvv}}}uuuxxxyyyxxxrrrtttzzzzzzxxx~~~|||}}}tttmmmmmmqqqrrr}}}|||yyyzzz|||}}}}}}~~~zzzxxxxxx|||{{{|||zzz{{{{{{{{{zzzyyyvvvuuuwwwyyyxxxrrrllllllrrruuuuuutttvvvuuussssssrrrmmmaaaUUUSSS[[[dddssszzzxxxqqqnnnooottt~~~vvvnnnlllkkknnnsss~~~{{{xxxxxx}}}|||qqqpppyyy|||xxxrrrZZZKKKCCCCCCFFFIIIEEE@@@>>>??????===;;;444222///---+++,,,...///........................---------,,,,,,,,,++++++******))))))))))))******)))+++,,,,,,***))))))***((()))+++------+++)))((())))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''$$$'''***((($$$"""%%%((('''''''''&&&&&&%%%%%%%%%***)))(((&&&$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))((('''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&))))))((('''&&&%%%%%%$$$&&&&&&&&&'''''''''(((((('''(((((((((((((((''''''&&&&&&%%%%%%%%%&&&''''''******************))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))***++++++++++++,,,,,,,,,//////............/////////////////////000111111000000000000000000000000000111222222222111000///...///000000111444999<<>>888666333000.........///---------...............+++++++++************)))++++++************++++++***+++---,,,+++))))))***))))))***++++++***))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))(((''''''&&&&&&''''''(((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&''''''''''''''''''%%%((()))'''"""!!!###''''''&&&&&&&&&%%%%%%%%%######$$$%%%&&&((()))***%%%%%%%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))(((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''')))(((((((((''''''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''(((((((((((((((''''''''''''&&&&&&&&&'''(((((()))))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))))))))************************++++++++++++,,,,,,,,,,,,000000////////////000000000////////////000111111111111111111111111111111000000111111111000//////...///222444666:::???CCCBBBDDDGGGHHHHHHHHHHHHIIILLLKKKIIIGGGDDDBBB@@@???AAAAAAAAAAAAAAABBBBBBBBB@@@?????????@@@@@@???===<<>>?????????@@@@@@AAAAAA@@@???>>>>>>@@@BBBBBBBBBFFFQQQ___kkkwww}}}rrroooooofffhhhiiikkkpppyyyzzzzzz~~~rrrooorrrwwwzzzyyy|||~~~vvvrrrpppoooooossspppllllllnnnqqqqqqqqqvvvzzz|||vvvssspppqqqxxxyyy{{{zzzyyy}}}{{{wwwuuu}}}{{{xxx}}}sss___WWWIIIFFFBBBBBBDDDEEEDDDBBBBBB@@@===999555111///............---------------......---------,,,,,,,,,,,,,,,++++++++++++,,,,,,+++---......,,,++++++,,,***))))))(((((())))))***))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))(((((('''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((((((''''''&&&&&&%%%%%%"""%%%''''''&&&''')))+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$"""######$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&'''''''''((((((((()))''''''''''''(((((((((((('''(((((())))))))))))(((''''''&&&''''''((()))***++++++++++++++++++++++++(((((((((((())))))))))))************************(((((())))))******++++++++++++++++++++++++++++++++++++,,,,,,,,,---------...------,,,,,,------...000000000000000111222222000000000000000000000000333222111000...------,,,///222777;;;>>>BBBFFFIIIFFFHHHJJJIIIHHHFFFFFFFFFEEEDDDCCCAAA@@@@@@@@@@@@======>>>>>>??????@@@@@@???>>><<<;;;===BBBHHHMMM[[[kkk~~~~~~tttppp^^^]]]^^^bbblllzzzvvvxxx|||~~~}}}xxxzzz||||||}}}~~~yyyuuuuuuyyy}}}~~~~~~}}}}}}}}}~~~}}}~~~|||{{{xxxuuuvvvzzzzzzzzzzzz}}}wwwqqqrrr}}}zzzyyyzzz|||}}}~~~~~~~~~wwwsssxxxuuukkk]]]TTTIIIBBBAAADDDFFFGGGDDDBBB@@@<<<888333000.../////////......---------.........---------,,,,,,++++++************+++++++++---......,,,++++++,,,******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((''''''((((((((('''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))(((''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&''''''(((***+++&&&&&&&&&&&&&&&&&&&&&&&& """$$$&&&((())))))***#########$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((&&&'''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&''''''((()))))))))'''''''''((((((((())))))''''''((()))******))))))&&&&&&&&&&&&'''((()))***+++,,,,,,,,,------......(((((((((((())))))))))))************************))))))******************++++++++++++++++++++++++,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,---111000000000000111222222000000000000000000000000222222111000////////////333777<<<@@@BBBDDDFFFHHHGGGIIIJJJIIIGGGDDDDDDDDDAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>>>>>>>?????????<<<<<<;;;999;;;DDDTTT```uuuxxxooo]]]]]]___eeeqqqzzz|||yyyyyy~~~|||}}}}}}{{{wwwwwwyyyyyyvvvvvvwwwuuuooolllllllllmmmnnnrrrxxxtttkkkjjjrrr~~~yyyvvvtttyyyyyymmmlllvvvttthhhWWWJJJDDDDDDDDDEEEEEEDDDCCC@@@<<<777333000111111000000///.........,,,,,,,,,,,,++++++++++++++++++************+++++++++,,,...---+++******+++************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))((((((''''''(((((()))'''(((((())))))(((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((***)))((((((''''''((((((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((()))%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((('''''''''(((((()))))))))''''''((((((((()))))))))''''''((()))************''''''''''''(((***+++,,,+++,,,---...///000111222(((((((((((())))))))))))************************++++++******************++++++++++++++++++++++++,,,,,,,,,------------...---------,,,,,,---------111111000000111111222333111111111111111111111111////////////000222444555999===AAAEEEFFFFFFGGGHHHHHHIIIJJJIIIFFFCCCBBBAAA??????AAABBBBBBAAA@@@????????????>>>>>>>>>>>>>>>;;;>>>>>>;;;>>>MMMfff{{{vvvhhhjjjmmmrrr|||{{{yyy{{{}}}}}}xxxyyyssspppoooqqqoooiiieeedddaaa___^^^```gggrrrxxxoookkkoooxxx~~~}}}|||zzz|||~~~ooommmxxxppp```UUUMMMGGGDDDFFFFFFEEECCC@@@;;;777444222222222111000/////////---,,,,,,,,,,,,+++++++++,,,,,,++++++++++++,,,,,,***+++---,,,+++))))))******+++,,,------,,,+++***))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((***))))))(((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''((()))))))))'''$$$!!! ''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))((((((((((((((()))))))))'''((((((((())))))))))))''''''(((******++++++***)))))))))***+++,,,.........///111333555777888999(((((((((((())))))))))))************************,,,+++++++++***)))))))))************************,,,,,,,,,---------...............------.........111111111000111111222333222222222222222222222222,,,,,,---///111555888:::>>>AAAFFFHHHHHHGGGGGGGGGHHHIIIJJJHHHEEEBBB@@@@@@???@@@AAACCCBBBAAA???>>>@@@@@@??????>>>>>>=========AAACCC@@@CCCVVVvvvuuuxxx{{{~~~rrrssszzz}}}}}}{{{yyyuuussstttrrrlllhhhhhh\\\XXXTTTSSSYYYfffvvv}}}vvvrrrsssxxx||||||uuu{{{zzzlll^^^QQQIIIGGGGGGGGGFFFCCC???:::888333333333222111000000/////////.........---------...------,,,,,,------...)))+++,,,,,,***))))))******+++---......---+++***))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((******)))(((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''')))***))))))%%%%%%%%%&&&&&&'''''''''###$$$&&&(((((('''&&&%%%(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&""""""###$$$&&&(((***+++&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''''''''&&&&&&'''''''''&&&'''''''''(((((())))))))))))))))))(((((((((((((((((((((((())))))))))))''''''(((******++++++++++++++++++,,,---...000111333444666888;;;===???@@@))))))(((((((((((())))))))))))))))))************((()))))))))************))))))))))))************)))************+++++++++......------------......000111111111111222222222222333444333111000///000222111///...111555;;;>>>EEEFFFFFFGGGHHHIIIJJJKKKKKKJJJHHHEEECCCAAA@@@???AAAAAA@@@???>>>>>>>>>??????@@@@@@===;;;;;;>>>AAAAAABBBEEEIIIOOO[[[rrr}}}wwwuuusssuuuyyy|||}}}xxxsssooolllbbb___\\\ZZZ\\\aaahhhlll{{{|||{{{}}}vvvyyy}}}zzzbbbOOOJJJFFFDDDGGGEEE>>>;;;===999777444000---,,,++++++............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))************************+++***)))'''''''''((()))++++++++++++*********))))))'''&&&'''((()))(((&&&((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((('''&&&%%%###$$$$$$%%%%%%$$$$$$######%%%&&&&&&&&&&&&''')))'''''''''''''''''''''''')))***)))'''%%%%%%''')))&&&&&&'''((())))))((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((***)))'''%%%$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%'''''''''(((((((((((()))&&&'''((())))))((('''&&&))))))((('''''''''''''''"""$$$'''******)))'''%%%(((((((((((())))))))))))((((((((())))))))))))***++++++***)))))))))))))))+++,,,...000222333444444666777888:::<<>>AAAFFFFFFGGGHHHIIIJJJKKKKKKJJJIIIGGGDDDBBBAAA@@@???AAA@@@??????>>>>>>??????===>>>>>>===<<<===@@@CCCIIIJJJNNNRRRWWW```rrr~~~wwwuuurrrrrrtttzzz}}}xxxnnnkkkfffcccbbbdddgggjjjrrrzzz|||wwwzzz}}}zzzgggTTTKKKEEEFFFGGGCCCAAAAAA;;;999666222///...------------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******)))******************************)))((((((((())))))++++++*********))))))))))))(((''''''))))))((('''***))))))))))))((((((((((((((((((((((((((((((((())))))))))))((('''&&&%%%&&&&&&''''''''''''&&&&&&'''(((((('''%%%$$$$$$%%%((((((''''''''''''(((((('''''''''&&&$$$$$$%%%''''''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''''''''((()))***%%%%%%&&&''''''((())))))&&&&&&&&&&&&'''''''''((()))(((&&&%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&'''((())))))((('''&&&))))))((('''''''''''''''(((((()))))))))((('''&&&(((((((((((())))))))))))''''''''''''''''''((((((***))))))((()))***+++,,,---...111444777999;;;;;;=========>>>???@@@AAABBB))))))(((((((((((())))))))))))))))))******************************))))))+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,------------......------------......000000000111111111222222---...000///......///111000111333777;;;@@@DDDFFFGGGGGGIIIJJJKKKKKKLLLLLLHHHGGGEEECCCAAA@@@??????@@@@@@???>>>>>>>>>??????======>>>===???BBBGGGKKKSSSTTTWWW[[[]]]aaakkkwww~~~yyyyyywwwuuuwww|||~~~{{{vvvqqqnnnlllkkkkkkooovvv~~~}}}uuuoooqqqttt{{{|||aaaTTTHHHDDDDDDCCCAAA@@@>>><<<999555333111000000,,,---..................------,,,,,,,,,,,,,,,,,,------,,,,,,++++++******++++++++++++++++++++++++((())))))************)))******)))))))))(((((((((***)))((((((******)))(((************))))))))))))(((((((((((((((((((((((())))))))))))((('''&&&%%%''''''((((((((((((''''''((())))))(((%%%######$$$)))((('''&&&&&&'''((()))'''''''''&&&%%%$$$&&&'''((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###$$$&&&'''&&&&&&''''''((()))))))))&&&&&&&&&&&&''''''''''''((((((&&&%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((''''''))))))((('''''''''''''''++++++)))(((''''''(((((((((((((((((())))))))))))((((((((((((''''''''''''(((((('''((())),,,///111222333666:::>>>@@@BBBCCCEEEEEEDDDCCCCCCBBBCCCCCC))))))(((((((((((())))))((()))))))))************++++++************))))))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------......------------......000000000000111111111111000111222111000000111222000333777===BBBFFFIIIJJJHHHIIIJJJKKKLLLLLLKKKKKKFFFEEEDDDBBB@@@??????>>>??????>>>>>>>>>>>>??????>>>>>>>>>AAAGGGQQQZZZaaagggfffhhhiiigggccceeejjj~~~{{{}}}yyyvvvtttrrrtttuuuuuussspppnnnlll|||}}}}}}vvvxxx{{{}}}rrrjjjhhhgggppptttiiiZZZMMMEEE@@@>>>??????>>>;;;888555333222111,,,---...///////////////---------------,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++'''(((***+++,,,+++******))))))))))))((((((((((((***)))((()))***+++***(((*********)))))))))(((((((((((((((((((((((((((((((((((()))(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%'''((('''&&&%%%&&&((()))(((&&&%%%%%%&&&((()))((()))***)))''''''((()))))))))((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###""" !!!###%%%&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))'''(((((((((((((((((('''))))))((('''''''''''''''))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((())),,,000444777888:::===@@@CCCEEEGGGGGGIIIHHHGGGFFFEEEEEEEEEEEE))))))(((((((((((())))))((()))))))))************+++++++++************************++++++++++++,,,++++++++++++,,,,,,,,,,,,......------------......//////000000000111111111333333333222000///111222444777<<>>>>>>>>???>>>>>>===>>>>>>??????<<<===AAAJJJZZZkkk{{{~~~wwwmmmgggfffsss~~~~~~||||||{{{|||xxxqqqkkkhhhhhhhhhiiimmm||||||~~~wwwuuussssssvvv}}}{{{ppphhhdddjjjyyyvvvbbbNNNBBB???@@@@@@???===:::777555333222---......///000000000000.........------,,,,,,,,,---------,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))***,,,,,,,,,+++***))))))))))))((((((((((((***)))((()))***+++***((())))))((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''((((((''''''&&&%%%'''((('''&&&&&&''')))''''''&&&%%%%%%&&&''''''''')))******(((((()))******)))((('''&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))(((((((((''''''((((((((())))))((('''''''''''''''"""$$$''')))***)))((('''(((((((((((())))))))))))))))))))))))************++++++,,,...111666:::<<>>>>>>>>>>>>>>>>>=========>>>??????<<>>===========================>>>??????EEEMMM^^^uuu}}}oooiiiZZZ]]]```bbbeeemmmxxx~~~~~~{{{xxxxxxtttpppwww~~~vvvnnngggaaabbbiiimmmkkkjjjnnnqqqrrrzzzvvvtttvvvvvvtttyyywwwnnnuuu~~~yyyqqqllllllssstttbbbTTTKKKDDDDDDBBB@@@===:::888666000000111111111000///////////////...------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,++++++*********))))))))))))(((''''''))))))(((''')))))))))(((((((((((('''((((((((((((((((((((((((''''''(((((((((((('''''''''(((((())))))((((((''''''((()))((('''&&&'''((('''((()))******)))((('''$$$&&&((()))((('''(((((()))((('''&&&&&&''')))***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''')))((('''&&&&&&'''((()))))))))((('''''''''''''''###%%%''')))***))))))((((((((((((((())))))))))))((()))***,,,...///000111555666999===???AAABBBCCCFFFGGGGGGHHHHHHHHHGGGGGGCCCCCCDDDEEEFFFGGGIIIJJJ))))))(((((((((((())))))))))))))))))************(((((()))***,,,---...///,,,,,,,,,---------......---------.........//////.........------.........////////////000000000000000111222222444666;;;>>>DDDEEEGGGIIIKKKKKKKKKKKKNNNOOOOOONNNKKKGGGCCC@@@??????>>>==============================>>>??????PPP[[[nnnxxxqqq___]]][[[___iiiuuu}}}}}}|||rrrrrrzzzxxxpppnnnnnnjjjeeedddhhhjjjhhhkkkkkkpppxxxzzzwwwyyyrrruuuyyy|||llldddccchhhqqqzzz{{{iiiZZZFFFFFFDDDBBB???<<<:::888111111111111111000///...000000///...------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++***++++++,,,++++++++++++************)))'''&&&'''((()))((('''************))))))))))))((((((((((((((((((((((((''''''((((((((((((((('''%%%%%%&&&&&&&&&&&&%%%%%%"""$$$&&&'''((()))+++---((())),,,------,,,)))(((&&&(((++++++************((('''&&&%%%&&&(((***+++''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&((((((((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''%%%%%%%%%&&&&&&''''''''''''''''''((((((((()))))))))((('''&&&&&&'''((()))))))))(((''''''''''''''')))(((((((((((())))))***(((((((((((()))))))))))),,,---...000333555666777888:::>>>AAADDDEEEEEEDDDGGGGGGHHHIIIIIIIIIIIIIIIDDDDDDDDDEEEFFFGGGIIIIII(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))))))))******+++,,,,,,,,,,,,+++((()))***+++,,,,,,,,,,,,.../////////...---,,,,,,000//////.........//////333222111111444:::AAAFFFIIIJJJKKKLLLLLLMMMMMMMMMRRRPPPMMMKKKIIIFFFAAA>>>@@@>>>;;;:::;;;;;;;;;;;;@@@<<<;;;===<<<<<>><<<<<<<<<======<<<;;;<<<@@@DDDDDDGGGTTTcccvvvzzzwwwvvvyyy~~~~~~}}}|||}}}~~~uuunnnlllllliiiccc```iiivvv~~~uuuooopppssswwwuuucccQQQIIIFFFAAA>>>===777666444222///......///////////////////////////......---,,,,,,---......,,,,,,,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,******))))))))))))******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***''')))***)))((('''(((***(((((((((''''''(((((((((,,,,,,------,,,+++***)))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((&&&$$$$$$%%%''''''''''''''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%(((((((((((((((((((((''')))((((((''''''&&&''''''&&&'''(((((((((((('''&&&'''(((((())))))(((''''''''')))************,,,...000222555999===@@@CCCEEECCCCCCDDDEEEFFFGGGHHHHHHFFFGGGHHHHHHIIIIIIHHHHHHFFFFFFGGGGGGGGGHHHHHHHHH)))))))))))))))))))))))))))))))))*********++++++******++++++++++++++++++,,,,,,---............------...///000000000000000....../////////...------000000////////////000000111111444:::DDDKKKOOOOOOSSSOOOLLLLLLOOORRRRRRRRRMMMJJJFFFCCCBBBAAA@@@???>>>>>>>>>>>>>>>=========999>>>EEEIIIJJJOOO^^^nnnwww||||||}}}{{{zzzzzzrrrggg```fffuuuzzzzzz||||||~~~gggVVVKKKDDD@@@???:::999777444222000......////////////////////////......---,,,,,,---......+++++++++,,,------......------,,,,,,++++++,,,,,,++++++************++++++++++++************++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,***'''%%%%%%'''***,,,''')))***)))((('''(((***))))))(((((((((((())))))(((((()))))))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((&&&%%%$$$&&&'''''''''(((((((((''''''&&&%%%&&&&&&''''''''''''&&&'''(((((((((((((((((('''&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((((((((((((''''''''''''&&&''''''(((((((((((((((((())))))(((((((((((('''''''''((())))))))))))(((''''''((())))))))))))((((((((()))***++++++---111333666888:::===AAADDDGGGHHHEEEFFFFFFGGGHHHIIIJJJJJJFFFGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHHHH)))))))))))))))))))))))))))*********+++++++++++++++++++++++++++,,,,,,,,,+++,,,,,,---------------+++,,,---.....................////////////......//////.........///000000111222777@@@KKKQQQRRRPPPRRROOOMMMOOOSSSUUUTTTQQQJJJFFFBBB???>>>???@@@???===>>>??????===<<<<<<===???DDDJJJNNNRRRYYYeeeooo|||}}}}}}~~~|||qqqeeegggsss}}}~~~jjjZZZMMMDDD???>>>===:::888666444222000////////////////////////......------------......,,,,,,,,,---------------++++++******)))******++++++******))))))******+++++++++)))(((((()))++++++))))))))))))))))))))))))''''''''''''''''''''''''***)))(((''''''((()))***''')))***)))((('''(((***)))(((((((((((((((((()))%%%%%%&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((('''%%%%%%&&&(((''''''((((((((((((((((((&&&&&&'''''''''&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%&&&%%%$$$######$$$'''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))((((((((('''''''''&&&&&&''''''''''''((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))+++,,,---...111555999999:::<<>>??????===???@@@>>><<<;;;<<<>>>EEEGGGLLLUUU```kkkqqqsss|||www|||}}}qqqnnnsssyyy{{{uuu}}}ppp```OOOBBBBBB???;;;999888777555222////////////////////////........................//////...------,,,+++++++++******)))******++++++))))))(((((((((((())))))***)))(((''''''((()))***************************(((((((((((((((((((((((('''((()))******)))((('''''')))***)))((('''(((***(((''''''&&&&&&''''''((((((((((((((()))******+++''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&''')))''''''((((((((((((((((((''''''''''''&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$&&&%%%$$$######$$$'''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))'''''''''&&&&&&&&&&&&%%%&&&'''''''''(((((())))))'''((())))))***)))((((((''''''''''''''''''''''''))))))))))))******+++++++++---///111333666:::======>>>???AAACCCEEEFFFGGGFFFGGGGGGHHHHHHIIIIIIIIIGGGGGGGGGHHHHHHGGGFFFFFFCCCDDDEEEGGGIIIKKKLLLMMM)))))))))))))))))))))))))))))))))*********++++++))))))******+++,,,,,,,,,)))***++++++,,,,,,++++++---....../////////............///000000000//////...------......///000111666<<>>???<<<>>>???>>><<<<<<@@@CCCEEEIIIPPP\\\mmm{{{~~~zzz}}}vvvyyy}}}zzzyyy{{{|||ttt{{{zzzdddQQQGGGBBB<<<999999888666333////////////////////////---...////////////...---111000///...---+++******,,,,,,++++++,,,,,,------))))))(((((((((((())))))))))))(((((((((((())))))************************************************%%%'''***,,,,,,***'''%%%''')))***)))((('''(((***''''''&&&&&&&&&&&&''''''(((''''''''''''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&(((***''''''(((((((((''''''&&&'''''''''&&&&&&%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''((()))))))))&&&'''((()))***)))((('''(((''''''&&&&&&''''''(((***)))))))))***+++,,,------000333666888;;;>>>AAAAAABBBCCCDDDEEEGGGHHHHHHFFFGGGGGGGGGHHHHHHHHHIIIGGGGGGGGGGGGGGGGGGFFFEEEBBBCCCEEEGGGJJJLLLNNNOOO((((((((((((((((((((((((((((((((()))))))))******(((((())))))***++++++,,,***+++,,,,,,------,,,,,,//////000000000//////.........///000000000000000////////////000111222333:::BBBNNNUUUXXXXXXYYY[[[YYY]]]```]]]VVVOOOKKKJJJGGGDDD@@@======>>>>>>>>>;;;===???>>>===@@@GGGMMMTTT[[[dddnnn{{{~~~yyyzzz~~~~~~|||zzz}}}}}}~~~iiiRRRKKKBBB===<<<;;;888555////////////////////////---...///000000///...---000000///...---,,,,,,+++,,,,,,++++++,,,,,,---...***))))))))))))))))))***)))))))))******)))))))))************************************************'''((()))******)))((('''''')))***)))((('''(((***((((((''''''''''''(((((('''&&&&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&'''(((***'''''''''''''''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''(((((((((''''''''''''&&&&&&&&&''''''((())))))***$$$&&&''')))))))))'''&&&))))))(((''''''((())))))******))))))***+++---...///333888;;;===???AAABBBDDDDDDEEEFFFFFFGGGHHHHHHGGGGGGHHHHHHHHHHHHIIIIIIGGGGGGGGGGGGGGGFFFEEEEEECCCDDDEEEHHHJJJLLLNNNOOO(((((((((((((((((((((((((((((((((((())))))))))))'''(((((()))******+++++++++,,,------......------...///////////////............///000000000000000111111111111222333444555<<>>???>>>===999<<<>>>>>>???DDDMMMUUUmmmwww}}}~~~|||{{{~~~||||||~~~uuupppsssyyy~~~ttt|||]]]TTTIIIBBB@@@>>>;;;888////////////////////////---...///000000///...---..................------***)))))))))***++++++,,,++++++************++++++)))***+++,,,,,,+++***)))************************(((((((((((((((((((((((())))))(((((((((((())))))((()))***)))((('''(((***))))))(((((((((((())))))+++***)))(((((()))***+++''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((''''''''')))+++''''''''''''&&&%%%$$$### !!!###%%%'''(((((()))''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))%%%&&&'''((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))((((((((((((&&&&&&&&&'''((())))))***###%%%'''((()))((('''&&&+++***)))(((((()))***+++******))))))***,,,---///000555:::???@@@AAABBBCCCDDDDDDDDDEEEEEEFFFFFFFFFHHHHHHHHHIIIIIIIIIIIIIIIGGGGGGGGGGGGGGGFFFEEEDDDEEEEEEFFFHHHJJJKKKMMMMMM))))))))))))))))))))))))************************+++++++++************)))************+++,,,---...000///---,,,---...000222111111000000//////......111000111444333333888@@@JJJSSS\\\___```bbbbbb```hhhgggbbbYYYOOOHHHGGGHHHEEEDDDAAA???>>>>>>??????AAADDDHHHGGGBBBGGG^^^vvv~~~wwwwww~~~}}}zzz|||{{{vvvzzz{{{}}}qqqmmmsss}}}zzzfffMMM@@@@@@AAA<<<555444222//////000000000///111000///------...//////,,,,,,,,,------.........///---,,,***))))))******+++++++++************)))))))))))))))))))))))))))******++++++++++++******+++*********))))))(((((())))))(((((('''''''''&&&''''''((((((((((((''''''''''''((())))))))))))(((+++***(((&&&&&&&&&&&&'''(((((())))))((('''&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%''''''''''''((((((((((((%%%%%%%%%%%%%%%&&&'''(((&&&(((((((((&&&%%%&&&'''+++***)))'''''''''((())))))*********)))(((''''''///////////////111555888:::<<>>AAACCCEEEEEEDDDDDDGGGGGGFFFEEEEEEFFFGGGGGGFFFGGGHHHHHHIIIIIIHHHHHHIIIHHHHHHGGGFFFFFFEEEEEEGGGGGGHHHHHHIIIJJJJJJKKK))))))))))))))))))))))))************************(((((()))***+++,,,------,,,---------...////////////......------///000111000000000000000000/////////...111666888<<>>@@@@@@AAACCCEEEFFFFFFFFFFFFGGGFFFFFFEEEEEEFFFFFFGGGFFFGGGGGGHHHHHHHHHHHHHHHIIIIIIHHHHHHGGGGGGFFFFFFGGGGGGGGGGGGGGGGGGGGGGGG))))))))))))))))))))))))************************))))))***++++++,,,------,,,---......///////////////............///000000000000000000000000111111111111555:::???DDDNNNYYY___nnn}}}}}}tttmmmgggaaaYYYSSSPPPMMMIIIEEEEEEDDDAAA@@@??????@@@AAAJJJGGGIIIUUUhhh|||yyyqqqqqqqqqrrrwww}}}yyyvvvxxx{{{tttooonnnoooqqq{{{xxx{{{~~~tttwww~~~kkkVVVGGGBBBCCC>>>;;;666333222222222222---.../////////...,,,+++---------...............------,,,,,,++++++++++++,,,,,,+++++++++*********++++++++++++++++++++++++))))))************))))))*********)))))))))))))))))))))((((((((((((((((((''''''((((((((((((''''''$$$###!!! """$$$%%%(((''''''&&&&&&%%%%%%%%%'''(((((((((((((((''''''%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((((('''''''''''''''(((((($$$&&&(((((('''''')))***'''((()))******)))((('''(((((((((((()))***++++++***...444999<<<>>>AAABBBBBBCCCDDDEEEFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFGGGHHHHHHHHHHHHGGGIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGFFFEEEEEEDDDDDD************************************************,,,+++++++++++++++++++++,,,---......///......---...............///000000//////000000111111222222333333888???DDDJJJUUU```lllyyyuuummmiiiccc[[[UUUQQQMMMHHHDDDDDDCCCAAA???>>>???@@@AAACCCEEELLL\\\sss{{{uuuxxx}}}~~~yyywwwyyy|||sssmmmkkkoooxxx~~~www}}}~~~vvvrrrrrrmmmSSSHHHFFFBBB>>>999666444444333222---.../////////...,,,+++........................------------,,,,,,,,,+++,,,,,,,,,++++++++++++***************************)))))))))******)))))))))))))))))))))))))))******(((((())))))))))))))))))''''''((((((((((((''''''((('''%%%%%%%%%&&&(((***))))))***)))))))))((((((''''''((((((((((((((('''%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((''''''&&&&&&%%%&&&&&&''''''((())))))'''&&&''')))'''((()))******)))((('''))))))(((((())))))***+++000444999===???@@@BBBCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHGGGGGGIIIIIIHHHHHHHHHHHHHHHGGGHHHGGGGGGFFFEEEDDDCCCBBB************************************************---,,,,,,,,,++++++++++++,,,---...//////...---,,,........./////////////////////000000111222333333333555<<>>AAAAAABBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFEEEEEEDDDEEEFFFFFFGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFEEECCCBBBBBBAAA************************************************++++++,,,,,,,,,,,,,,,,,,---...000111111000...------......///////////////...//////111222333444444555999BBBNNNWWW^^^iiissswwwmmmeeedddaaa\\\UUUNNNIIIHHHHHHFFFEEECCCBBBAAABBBDDDEEECCCPPPbbbsss}}}|||{{{~~~}}}~~~{{{zzzqqqhhhgggkkknnnttt||||||yyyssspppwww~~~}}}___LLLFFFDDD@@@===;;;777333000111111000////////////000000/////////.........---+++,,,---......---,,,,,,------,,,,,,,,,+++++++++************************(((((())))))))))))((((((((()))))))))************(((((()))))))))*********''''''(((((((((((('''''''''''''''(((((((((((())) !!!###%%%'''(((((('''&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&'''((())))))(((''')))***((((((((((((((()))******+++***+++,,,...111444666;;;===AAABBBCCCCCCDDDFFFEEEEEEDDDDDDDDDDDDDDDEEECCCDDDEEEFFFFFFEEEDDDCCCEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGDDDDDDCCCBBBAAAAAA@@@@@@******************************************************+++,,,------...//////000111222222111///...---......///000/////////......///111222333444555999>>>IIIWWWaaajjjtttyyyooofff```______[[[UUUMMMHHHHHHJJJHHHGGGEEEDDDCCCDDDFFFGGGMMM]]]ooo}}}}}}}}}|||{{{}}}pppkkklllmmmiiiuuu|||www|||tttnnnmmmttt}}}ttt[[[GGGEEEBBB@@@===888333///333222000/////////000111000000//////.........---+++,,,---.........---,,,---------,,,,,,,,,++++++++++++++++++++++++++++++(((((())))))))))))(((((((((((())))))*********+++(((((())))))*********+++''''''(((((((((((('''''''''((())))))******))))))&&&'''((()))))))))((('''&&&&&&'''((())))))((((((((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''###$$$%%%&&&((()))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%''''''''''''((((((((()))***)))((('''''''''''''''%%%'''((()))((()))***,,,)))(((''''''''')))***+++******+++...111666:::======???AAACCCCCCDDDFFFHHHGGGFFFEEEEEEDDDEEEEEEEEECCCDDDEEEFFFFFFEEEDDDCCCEEEEEEFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGBBBBBBAAAAAA@@@??????>>>******))))))(((&&&%%%$$$))))))*********+++++++++------------------------------,,,,,,---...000111111111111111000000000000111...,,,///000111444999:::HHHWWWbbblllxxxuuummmiiiiiibbb___XXXQQQKKKGGGFFFFFFJJJEEEDDDGGGHHHFFFHHHNNNXXXiii{{{~~~zzz}}}zzz|||sssoooooonnnjjjnnn}}}|||zzz}}}wwwmmmkkkuuupppXXXOOOGGGDDDAAA<<<999999444333111111111000...---///////////////////////////...---,,,+++,,,------*********++++++,,,------,,,++++++******++++++,,,+++*********))))))(((((()))))))))***++++++,,,,,,%%%&&&((())))))(((((('''%%%&&&((()))************((((((((((((((((((((((((''''''''''''''''''''''''(((%%%$$$%%%(((***(((&&&***)))''''''((((((&&&%%%''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))(((((('''''''''&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%&&&'''))))))'''&&&%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&'''((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))'''(((***)))(((((()))***(((***///444888:::;;;<<>>=========>>>((())))))))))))(((((('''))))))*********+++++++++...---------------------------,,,,,,---...000111000000000000000000000000111///000222333333777===JJJWWWgggqqq{{{|||rrrkkkhhhggg^^^ZZZSSSNNNJJJHHHGGGGGGHHHDDDDDDHHHKKKLLLRRRZZZfffrrr{{{|||~~~|||zzz~~~pppkkkmmmyyy~~~|||}}}ssskkkpppiiiZZZJJJDDDCCC???:::888333111/////////...,,,+++///////////////////////////...---,,,,,,,,,---------------,,,,,,,,,,,,,,,+++******))))))******++++++*********)))))))))))))))))))))************+++)))******+++***)))((('''''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&&&&((((((((('''***(((''''''((()))'''&&&'''''''''''''''''''''''''''''''''((((((((((((((()))(((((((((''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((($$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((''''''''''''((())))))'''((())))))((((((***,,,,,,...222777;;;===>>>>>>@@@@@@@@@AAABBBCCCDDDEEEJJJHHHFFFEEEDDDDDDEEEFFFEEEEEEEEEEEEEEEDDDDDDDDDEEEFFFGGGGGGHHHHHHGGGGGGDDDDDDDDDCCCBBBBBBBBBBBBAAA@@@>>><<<;;;;;;===???(((((()))***++++++*********************+++++++++------------------------------------...///000111000000000000000000000000111111333555555555===FFFXXXeeettt~~~vvvnnniiieeedddYYYTTTNNNKKKKKKJJJIIIGGGHHHGGGIIIOOOUUU[[[eeennn|||~~~xxxuuu{{{|||||||||uuuqqqvvv|||~~~}}}xxxuuuxxxsssqqq|||lllTTTIIIGGGCCC>>>:::555222000//////...,,,+++///////////////////////////...------,,,,,,------/////////...---,,,,,,+++***))))))))))))))))))******************)))))))))******))))))))))))((((((,,,---------,,,***((('''))))))(((((((((((()))***((((((((((((((((((((((((************************'''((()))(((&&&&&&&&&'''((('''&&&''')))***)))(((''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''(((((())))))******%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&************************((((((''''''(((((()))***(((((()))((('''))),,,///111444777;;;???@@@AAAAAA??????@@@AAABBBCCCDDDEEEIIIIIIHHHGGGGGGFFFFFFFFFDDDDDDEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGFFFBBBBBBBBBAAAAAABBBBBBCCCAAAAAA???===<<<>>>BBBEEE)))***++++++,,,,,,++++++************************+++++++++,,,,,,,,,,,,,,,---------...//////000000//////000000000000000111111222333555444888EEESSSeeeqqq~~~zzzqqqlllhhhccc```XXXSSSMMMKKKLLLLLLJJJGGGKKKNNNTTT\\\eeeppp}}}xxxrrrttt|||}}}}}}~~~~~~}}}wwwtttrrrrrrssssssrrrrrrxxx{{{~~~}}}cccTTTLLLFFFAAA???999666333111111000///---///////////////////////////......---------------............------,,,,,,******))))))))))))***************************************)))(((''''''&&&,,,,,,------,,,***)))(((***)))(((''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''')))+++)))&&&$$$&&&((('''&&&&&&''')))+++***)))''''''''''''''''''''''''))))))((((((''''''&&&&&&((((((((((((((('''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((())))))******&&&'''(((((((((((('''&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((('''((())))))***((())))))((((((+++///333666888;;;???AAABBBBBBBBB@@@AAABBBCCCEEEFFFFFFGGGFFFGGGHHHHHHHHHGGGFFFEEEDDDDDDDDDEEEEEEFFFFFFGGGEEEEEEFFFFFFFFFFFFFFFEEEDDDCCCCCCBBBBBBBBBCCCDDDBBBBBBBBBBBBBBBFFFMMMSSS,,,,,,,,,,,,,,,++++++***************************))))))*********+++++++++------...//////000000000///000000000111111222222333222222333555???RRRdddvvv|||tttnnnkkkgggaaa]]]ZZZVVVQQQNNNNNNMMMKKKIIINNNWWWcccnnnxxxzzztttrrrvvvyyy{{{{{{|||~~~}}}~~~~~~}}}rrrkkkhhhgggeeekkkuuuppp```SSSIIIDDDCCC<<<999555333222111000///000000000000000000000000...//////.........------+++,,,,,,,,,---------...+++++++++******+++++++++***************++++++++++++******)))((('''&&&&&&((()))***++++++***))))))***))))))(((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''')))+++)))&&&%%%&&&)))'''&&&&&&'''***++++++***(((((((((((((((((((((((())))))((((((''''''&&&&&&'''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''((())))))((((((((())))))(((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((()))******)))))))))***+++...333777999;;;>>>@@@BBBBBBBBBAAA???@@@BBBDDDEEEFFFFFFGGGCCCDDDFFFGGGGGGGGGEEEDDDDDDDDDEEEEEEFFFFFFGGGGGGEEEEEEEEEFFFFFFEEEEEEDDDEEEDDDBBBAAAAAAAAACCCCCCAAADDDFFFHHHJJJPPPYYYaaa,,,,,,------,,,+++******+++++++++***************)))))))))******++++++,,,------...000000000000000000111111222222333333333666333333666===LLLbbbuuuyyyuuuppplllgggccc___\\\[[[YYYVVVSSSPPPNNNMMMMMMSSSbbbttt}}}xxxssssssuuuuuuxxx~~~|||www}}}{{{yyy}}}xxxnnnhhhccc]]]fffwwwzzznnn```RRRIIIFFF>>>:::666333111111000///000000000000000000000000...////////////...------***++++++,,,------......,,,,,,++++++++++++,,,,,,*********+++++++++++++++++++++***))))))(((''''''&&&''')))*********)))((('''((())))))))))))((((((((((((((((((((((((((((((************************((()))))))))'''''''''((((((''''''(((***++++++***(((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((())))))***+++(((***+++---...222777:::;;;===???AAABBBBBBAAA@@@<<<>>>@@@BBBDDDEEEEEEDDDBBBCCCDDDEEEFFFFFFEEEDDDEEEEEEFFFFFFFFFFFFFFFFFFDDDEEEEEEEEEEEEDDDDDDCCCCCCAAA@@@??????@@@BBBCCCCCCHHHMMMPPPSSSYYYdddlll***++++++,,,,,,,,,,,,++++++++++++*********))))))*********+++,,,---------,,,---///000111111000000111222222333444444555555999666777???KKK\\\rrrvvvsssooohhhaaa]]]\\\\\\XXXZZZZZZVVVPPPNNNOOORRR\\\ppp~~~xxxvvvwwwxxx|||}}}tttxxxzzz{{{vvvkkkddd___eeettt~~~uuueeeTTTJJJAAA===888444333222111000000000000000000000000000...//////000///...---,,,---------------.........++++++************++++++*********++++++,,,,,,,,,+++++++++******))))))(((((()))*********)))((('''%%%&&&)))++++++***)))'''(((((((((((((((((((((((()))))))))))))))))))))))))))((('''((()))***)))((()))((('''(((***++++++***(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((()))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((())))))***+++(((***---000222555:::===>>>???AAABBBCCCBBBAAA@@@;;;===@@@CCCDDDEEEEEEDDDAAABBBCCCDDDEEEEEEFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFDDDDDDEEEEEEDDDDDDCCCBBB@@@???>>>>>>@@@CCCFFFHHHLLLRRRXXX\\\^^^dddnnnvvv((((((***+++,,,---------++++++++++++******))))))++++++,,,------...//////,,,---///111111111000000222222333444444555666666;;;888;;;GGGWWWhhh|||~~~vvvtttnnneee\\\XXXZZZ]]]UUUYYY[[[WWWPPPMMMPPPUUUddd{{{}}}zzz|||sssvvv~~~}}}{{{nnnddddddeeeppp~~~vvv___OOOEEEAAA;;;777666555444333000000000000000000000000...///000000000///---,,,000000000///......------******))))))))))))***************++++++,,,,,,,,,++++++++++++***************+++++++++***((('''%%%###%%%))),,,,,,+++)))'''(((((((((((((((((((((((('''''''''''''''''''''''')))'''%%%'''***,,,***(((***)))((()))***+++***)))))))))))))))))))))))))))&&&'''''''''(((((())))))&&&'''''''''(((((())))))''''''((((((((((((''''''&&&''''''''''''''''''&&&))))))))))))((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((((('''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++(((+++///222555888;;;>>>???@@@BBBDDDDDDCCCAAA@@@===???BBBEEEGGGGGGGGGFFFBBBBBBCCCDDDEEEFFFGGGGGGHHHGGGGGGGGGFFFEEEEEEEEEDDDDDDEEEEEEDDDCCCBBBBBB?????????@@@CCCGGGKKKNNNUUU[[[cccfffhhhlllvvv~~~))))))))))))))))))))))))((()))+++---.........---,,,,,,------...//////000000000000000////////////222//////444666555555777555777???QQQfffxxx|||vvvnnngggffffffccc```aaa\\\]]]]]]ZZZRRRNNNVVVaaarrrpppqqqwwwhhhfffgggmmm~~~zzzqqq\\\NNNFFF???<<<999555333444000///............////////////.........---------......---------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***(((&&&'''***+++)))''')))***+++++++++)))(((''''''((()))***+++,,,,,,,,,***)))(((''''''((()))***((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''((((((((((((((()))***+++***)))&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%'''((())))))))))))***)))(((''''''((()))***************))))))))))))((((((''''''((()))***+++---...222777<<<>>>???>>>@@@AAAAAAAAA???>>>???AAAAAABBBCCCDDDDDDCCCBBBAAABBBCCCDDDFFFFFFFFFEEEDDDAAABBBCCCBBBBBBCCCFFFIIIEEECCC@@@>>>===>>>???@@@>>>BBBFFFIIIJJJMMMRRRVVVaaagggooouuu{{{******************************++++++,,,,,,++++++++++++,,,---...///000111000000000111111111111111444111000333444222222555999===HHHZZZmmm~~~{{{rrrkkkiiigggccc```___ddd```[[[TTTOOOSSSccctttxxx{{{uuugggeeegggttt|||zzz~~~kkkVVVKKKAAA>>>;;;666333222000000//////......////////////.........---------......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***(((''''''******)))'''***************)))(((((()))************)))((((((***)))(((''''''((()))***))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''))))))((((((((('''''''''''''''(((((((((''''''&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((()))))))))((())))))(((''''''((())))))(((((((((((('''''''''''')))((((((((((((***,,,---000222555999===???@@@??????AAABBBBBBAAA@@@AAABBBCCCCCCDDDDDDDDDDDDCCCCCCCCCDDDDDDEEEEEEEEEEEEDDDCCCCCCCCCBBB@@@???@@@BBBCCCAAA???======>>>???AAADDDGGGKKKNNNPPPTTT[[[```ooouuu}}}++++++++++++++++++++++++,,,++++++***))))))))))))++++++,,,---...///000111000000111111222222333333333000000222333111333666<<>>AAACCCDDDCCCBBBCCCCCCEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDCCCDDDDDDDDDBBBCCCDDDCCCAAA??????@@@AAA@@@@@@???@@@AAACCCDDDJJJMMMQQQUUUYYY___iiippp++++++++++++++++++++++++---,,,***)))))))))***+++---------............/////////000111111222333333111//////222333222666;;;>>>JJJ]]]ooo{{{uuusssooohhhaaa___]]]XXXTTTRRRSSS\\\ooo~~~xxxpppeeehhhmmmsss{{{xxxxxx}}}jjjQQQFFFCCC@@@:::666444333222000000/////////////////////..................---------,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++*********************************))))))))))))))))))))))))(((((((((((((((((((((((()))((((((((()))))))))(((+++***)))(((((()))***+++&&&&&&((()))***+++++++++))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&&&&''''''''''''''')))(((&&&$$$$$$%%%'''((()))))))))))))))(((''''''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''))))))(((((((((((())))))''''''&&&&&&&&&&&&'''''''''((((((((((((((('''&&&'''''''''&&&&&&'''''''''))))))))))))***************)))***+++,,,///111222888:::===>>>??????@@@AAA>>>AAADDDEEEEEEDDDDDDEEEGGGFFFEEEDDDDDDEEEFFFGGGGGGFFFDDDCCCBBBBBBCCCDDD@@@BBBDDDEEEDDDCCCCCCDDD@@@AAABBBCCCEEEGGGHHHIIINNNRRRVVVZZZ```jjjvvv~~~++++++++++++++++++++++++,,,,,,+++******,,,---...000//////...------,,,,,,......//////000111222222444111111333333333888???DDDUUUiii{{{|||xxxxxxuuummmdddaaaWWWSSSOOONNNPPPYYYkkk{{{~~~zzz{{{xxx}}}yyyhhhggghhhhhhrrr~~~}}}~~~|||~~~xxxzzz||||||]]]MMMGGGCCC===999555555333222000000//////000000/////////...............---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++************************+++++++++************************((((((((((((((((((((((((((()))))))))((((((((()))+++***)))(((((()))***+++'''''')))***+++,,,,,,,,,(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((***(((&&&%%%$$$%%%'''(((''''''((()))))))))))))))+++***)))(((''''''''''''''''''''''''''''''''''''((())))))))))))))))))((((((''''''&&&&&&''''''((('''((((((((((((((('''&&&&&&''''''''''''''''''&&&((()))))))))*********+++******+++,,,///222444666:::<<<>>>???>>>===???AAA@@@BBBEEEFFFEEEEEEEEEFFFGGGFFFEEEDDDDDDEEEFFFGGGFFFEEEDDDBBBBBBBBBCCCDDD???AAADDDEEEDDDCCCCCCDDD???AAACCCFFFJJJLLLNNNOOOSSSVVV[[[```gggrrr++++++++++++++++++++++++,,,+++++++++,,,---......000000///...---,,,,,,+++......//////000000111111888555555555444444:::BBBPPPcccxxx}}}|||~~~{{{qqqfffaaaZZZTTTNNNLLLOOOYYYkkk{{{yyyuuuzzz}}}xxxyyyzzz{{{}}}oooiiihhhfffggglllsssppprrrvvvyyyxxxzzz}}}~~~zzz|||{{{mmmYYYPPPHHH???:::777666555333111000000///000000000/////////............---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++++++++************************))))))))))))))))))))))))''')))***)))((('''(((***)))))))))))))))******++++++++++++++++++***))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%&&&&&&'''(((((((((+++***)))((((((((()))***%%%&&&'''((())))))))))))*********)))((((((''''''''''''''''''''''''''''''(((((())))))))))))((((((((((((''''''''''''((((((''''''((((((((((((((('''&&&'''(((((((((((('''&&&&&&&&&''''''(((((())))))++++++,,,...111444777999:::===??????===<<>>AAA@@@======@@@DDDDDDEEEDDDCCCAAABBBEEEGGGDDDEEEEEEEEEEEEEEEEEEDDDBBBBBBCCCCCCDDDCCCCCCCCC???@@@AAA@@@??????AAABBBGGGJJJPPPVVV[[[___```aaagggjjjmmmooorrryyy)))))))))))))))))))))))),,,,,,---,,,+++)))'''&&&+++,,,,,,---...///000000222222222111111111111111000000333777999>>>JJJVVVcccvvvsssddd[[[YYYZZZaaaiiimmmooosssyyy|||yyy~~~{{{{{{{{{~~~xxx~~~}}}vvvtttqqqmmmmmmqqqwww}}}~~~}}}yyyuuuoooqqqvvv|||yyyyyywwwrrrlllddd```fffoootttwwwxxx|||}}}nnnsssttt{{{~~~nnn[[[JJJAAA:::888666444222111000000000000000000////////////......---------,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,------...*********++++++,,,,,,,,,************************))))))))))))))))))))))))''')))+++***'''&&&(((***'''((()))+++++++++***)))%%%&&&''')))************'''((()))******)))((('''))))))))))))))))))))))))''''''''''''((((((((()))%%%%%%&&&&&&'''((())))))((((((((()))((('''&&&&&&(((((((((((('''&&&%%%$$$ """%%%(((******))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((''''''''''''((((((%%%%%%'''((())))))))))))'''((()))******)))(((''''''(((((()))***++++++,,,+++,,,---000333777;;;===<<>>>>>AAAFFFFFFEEEDDDAAA@@@AAADDDGGGCCCDDDEEEFFFFFFEEEDDDCCC@@@AAACCCDDDEEEDDDCCCCCC===???@@@@@@AAACCCGGGJJJNNNRRRXXX___eeeiiijjjkkkpppsssuuuuuuvvvzzz'''((()))***************......---------,,,,,,,,,---------.........//////000000000000111111111111333444666777<<>>999555666444000---...111111000///////////////......---,,,,,,+++******++++++++++++++++++++++++***)))))))))((((((''''''((()))***++++++***)))(((......,,,+++***)))))))))************************(((((((((((())))))))))))((((((((((((((()))************))))))((((((''''''******))))))((((((''''''((()))***++++++***)))(((&&&&&&''''''((())))))))))))((((((''''''(((((()))((((((((((((((((((((((((+++***((('''&&&''')))***((((((''''''''''''(((((((((((((((((((((((((((((()))((((((''''''''''''(((******))))))((((((((('''))))))))))))))))))))))))((((((((((((((('''''''''***((((((***)))''')))......000333444555888;;;>>>AAA@@@?????????@@@AAABBBFFFEEEDDDCCCBBBAAA@@@@@@CCCCCCBBBBBBCCCDDDEEEFFFAAAAAAAAABBBBBBAAAAAAAAA@@@>>>===@@@EEEHHHIIIHHHTTT[[[eeemmmrrrttttttsssvvvvvvwwwwwwxxxzzz)))***++++++++++++++++++,,,,,,,,,,,,,,,,,,---------------.........//////------...000111222333333444555666999AAAQQQeeesss~~~zzzwwwpppgggbbbaaa]]]jjjxxx~~~{{{zzz|||}}}xxxtttrrr}}}}}}~~~}}}||||||}}}~~~~~~yyyqqqmmmmmmoooqqqqqqrrrtttvvvxxx{{{}}}~~~wwwuuussstttwwwwwwsssooojjjhhhgggjjjpppwww}}}yyyvvvrrrnnnnnnrrrvvvzzz~~~wwwyyynnnbbb___gggttt|||www{{{{{{~~~zzzlllYYYIIIBBB;;;555555555333222444111111000/////////////////////......---,,,,,,++++++++++++++++++++++++++++++++++++*********))))))***+++,,,,,,,,,,,,+++***---,,,+++***************(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))******************))))))))))))***)))))))))((((((((('''((())))))******))))))(((((((((((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((+++***((('''''''''))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((()))*********)))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((***((((((******(((***///111333555777888:::===@@@BBBAAAAAA@@@AAABBBCCCDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDEEEAAAAAA@@@@@@????????????@@@??????AAADDDIIILLLOOO^^^fffrrrzzz|||{{{yyywwwuuuuuuuuutttuuuyyy,,,,,,,,,,,,,,,,,,+++*********++++++,,,,,,------------........./////////***+++,,,///111333555666111222444999FFFZZZqqqyyyrrrooolllgggfffhhhjjjuuu~~~zzzyyywwwttttttwww~~~~~~yyyxxxwwwwwwwwwxxxyyyzzz|||{{{|||yyyssspppnnnnnnqqqqqqssstttwwwyyy{{{|||wwwtttrrrrrrtttssspppmmmfffdddcccdddiiiooosssuuu}}}wwwsssmmmhhhffffffiiijjjqqqvvv~~~}}}vvviiibbbeeeqqq~~~vvvsss}}}|||rrreeeYYYJJJ@@@777555555444555777111111000///////////////000000//////...---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++***+++,,,,,,,,,,,,+++***************************(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))******************++++++++++++))))))))))))(((((((((((()))((((((''''''(((((()))+++***)))((('''&&&%%%$$$((((((''''''''''''((((((((((((((((((((((((((((((+++***((('''''''''((()))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((()))************))))))))))))((())))))))))))))))))))))))(((((((((((((((((((((((()))'''(((++++++***---222444666999:::;;;===???BBBCCCBBBBBBBBBBBBCCCDDDDDDAAAAAABBBBBBBBBCCCCCCCCCAAABBBCCCDDDEEEDDDCCCBBBBBBAAA@@@???>>>>>>>>>>>>???AAACCCDDDFFFLLLUUU\\\kkkvvv}}}wwwvvvuuutttuuu{{{,,,,,,---,,,,,,+++******((())))))***,,,------...............////////////***+++---///111333555666222333666>>>MMMeee}}}}}}{{{uuuqqqqqqooolllkkkmmm|||~~~|||zzzyyy~~~~~~~~~}}}~~~wwwvvvvvvuuutttsssrrrrrrrrrrrrttttttuuutttuuuxxx~~~{{{vvvrrrpppuuuuuuuuuvvvxxxzzz|||}}}|||yyywwwuuuuuussspppnnngggeeeccccccgggkkkmmmnnntttwww|||~~~}}}}}}yyyuuuoooiiidddccccccccciiinnnuuu}}}~~~rrrhhheeemmmyyyzzzqqqppp~~~rrrfffQQQEEE;;;777666333222333111000000////////////////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,)))))))))******)))))))))(((((())))))************************************(((((((((((())))))))))))(((((())))))************)))))))))******+++++++++))))))))))))(((((((((((()))((('''&&&&&&'''((()))******)))((('''&&&%%%%%%***))))))(((((())))))***((((((((((((((((((((((((******)))((('''(((((()))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''')))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''))),,,---,,,000555666888;;;======>>>@@@BBBBBBBBBBBBCCCCCCCCCDDDDDDAAABBBBBBBBBBBBCCCCCCCCCAAABBBDDDEEEEEEDDDBBB@@@CCCBBBAAA@@@??????@@@@@@@@@EEEJJJLLLOOOVVVcccnnnxxx}}}|||{{{zzz|||+++,,,,,,,,,+++***))))))(((((()))***,,,---.............../////////000000------...000111333444444666777===HHHZZZqqq|||xxxsssooonnnnnnnnnttt{{{|||zzzyyy{{{|||yyyuuuvvvzzz~~~xxxqqqoooooolllooonnnmmmlllkkkllllllmmmooooooppprrrwww}}}{{{yyyyyyyyyxxxxxxxxxzzz|||}}}}}}{{{xxxuuurrrooojjjgggeeedddfffiiijjjjjjnnnrrrvvvzzz{{{{{{{{{||||||yyyrrrlllfffbbbaaa```cccgggmmmuuu}}}{{{ooohhhjjjqqqxxxrrrjjjuuuzzzkkkSSSHHH===:::999555222111111000000///////////////.........---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,***))))))))))))))))))***'''((()))******+++******************************(((((((((((())))))))))))(((((()))***+++******)))'''(((((())))))*********(((((((((((()))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((***))))))(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''')))******''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))******)))((()))---......222777777:::<<<>>>>>>>>>@@@AAAAAABBBBBBCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCBBBBBBBBBCCCDDDEEEDDDCCCAAA???AAA@@@??????@@@AAACCCEEEFFFMMMUUUYYY\\\eeesss~~~***+++++++++++++++***)))))))))***+++,,,---...///....../////////000000000000000111111222333444444333777AAAPPPcccxxxyyyyyytttnnnjjjiiiqqq~~~xxx{{{}}}}}}zzzwwwuuuzzz|||wwwrrrsssvvvxxx}}}}}}~~~{{{sssmmmmmmllljjjkkkjjjiiihhhhhhiiijjjjjjoooppprrrsssuuuyyy~~~}}}{{{yyyyyyzzz{{{|||}}}yyyuuurrrllljjjgggfffggghhhiiihhhkkknnnrrruuuwwwxxx{{{|||~~~xxxqqqjjjdddaaa___[[[^^^ccclllvvv}}}vvvlllhhhiiilll~~~ttthhhkkk{{{pppYYYLLL@@@======999555333111111000///////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,,,,,,,+++******+++,,,,,,'''(((***+++,,,+++******(((((((((((((((((((((((((((((((((((())))))))))))((()))***+++++++++***)))((((((((((((((()))))))))(((((((((((()))))))))))))))((((((''''''(((((()))&&&&&&&&&'''((())))))***((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((()))***&&&&&&''''''''''''(((((())))))))))))))))))))))))'''(((((())))))******+++***)))+++...//////333999888;;;>>>????????????@@@AAABBBCCCCCCDDDCCCCCCCCCEEEEEEEEEDDDDDDDDDCCCCCCCCCDDDDDDDDDCCCBBB@@@???=========>>>AAAEEEIIIKKKQQQXXXbbbhhhlllsss~~~***+++,,,,,,,,,,,,,,,,,,***++++++,,,---......///.../////////000000000000111111222333444555555666111999GGGZZZooo{{{uuuvvvtttsssppppppzzz~~~~~~}}}|||xxxxxxyyyyyyyyyxxxwwwwwwrrryyy|||vvvpppqqqtttuuuwww|||~~~}}}zzzxxxwwwsssvvvuuupppmmmnnnooonnnkkkjjjjjjjjjlllmmmoooqqquuuwwwyyyyyyyyy{{{}}}{{{{{{|||}}}{{{yyypppnnnkkkjjjjjjkkkjjjjjjjjjmmmooorrrsssvvvzzz|||}}}~~~|||ssslllgggddd[[[[[[^^^dddmmmtttxxxyyyvvvyyy{{{{{{|||zzznnngggeeedddrrrwwwlllhhhmmm|||}}}hhhXXXHHHAAA???;;;777555111111000///////////////........................------------------------******+++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,(((***+++,,,---,,,***)))(((((((((((((((((((((((((((((((((((())))))))))))''')))***,,,,,,+++***)))******))))))))))))))))))'''((((((((()))))))))***((())))))******))))))(((&&&&&&''''''((())))))***++++++************++++++(((((((((((((((((((((((()))))))))))))))(((((('''((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((()))((((((((()))))))))******))))))))))))))))))))))))'''(((((()))******++++++,,,***,,,///000000444999:::<<>>AAAGGGMMMSSSVVV\\\dddnnntttxxx}}}++++++,,,---............+++,,,,,,------......///////////////000000000000000111222333555666777888777@@@RRRhhh~~~vvvqqqpppuuu{{{}}}}}}}}}{{{~~~}}}}}}~~~~~~~~~~~~~~~~~~|||{{{{{{{{{yyywwwuuuuuuuuuwwwxxxqqqyyy|||vvvpppqqqttttttsssxxx{{{{{{|||wwwqqqpppqqqmmmqqqrrrooonnnqqqsssrrrmmmmmmnnnooorrruuuxxxyyy{{{~~~~~~~~~tttrrrooonnnnnnnnnnnnmmmjjjlllnnnoooqqqtttyyy|||yyy{{{}}}~~~uuunnnkkk```^^^^^^aaagggmmmoooooonnnqqqttttttuuuzzz{{{nnngggcccaaafffyyy|||rrriiieeennnyyyeeePPPEEE@@@:::666444111111000///////////////////////////000000000000------------------------+++++++++,,,,,,---------+++***)))(((((()))***+++)))+++,,,------,,,***)))************************(((((((((((())))))))))))''')))+++,,,,,,,,,***))),,,+++++++++******))))))'''((((((((())))))******((()))***++++++***)))(((''''''''''''((((((((()))((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))(((((('''((((((''''''''''''(((((((((((((((((((((((((((((()))(((((('''''''''(((((())))))******+++++++++,,,))))))))))))))))))))))))'''(((((()))***+++++++++---+++---000111000444999;;;>>>AAABBBBBBAAAAAAAAACCCDDDEEEGGGGGGFFFFFFEEEDDDDDDEEEFFFGGGHHHIIIIIIFFFEEECCCBBB@@@@@@??????>>>???AAAFFFMMMTTT[[[___dddkkkuuu||||||wwwqqqiiiaaa---------,,,,,,,,,++++++,,,,,,,,,---------......////////////000000000000444555444222333666888999<<>>:::999666555222000//////000111111///......//////...---...........................---,,,,,,++++++,,,,,,...---,,,+++************************))))))))))))******))))))))))))************))))))((((((''''''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''+++...,,,'''%%%(((+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''''''''''')))))))))))))))))))))))))))((((((((((((***,,,---'''***///222444666999<<<===???AAAAAAAAABBBDDDFFF???AAADDDDDDCCCDDDGGGIIIJJJJJJIIIIIIHHHHHHHHHHHHDDDBBB@@@???>>>>>><<<;;;>>>CCCJJJPPPVVV\\\aaaeeennnuuu}}}}}}}}}~~~}}}tttddd]]]XXXSSSNNN---------,,,,,,,,,++++++,,,---------............////////////000000000000111222333222333666999:::AAAOOOfff}}}zzzoookkkiiioooxxx|||uuusssuuu~~~}}}{{{zzzzzzzzzzzzxxxxxxwwwwwwwwwxxxxxxyyy}}}||||||}}}}}}zzzzzzzzzzzzxxxuuutttuuuvvvvvvuuussssssttttttrrrooonnnrrrtttrrruuu|||yyyooogggdddccc```aaabbbeeehhhlllooorrruuutttrrrqqqssswww{{{~~~|||yyyxxxyyyxxxttttttvvvqqqnnnjjjiiijjjlllmmmnnnmmmmmmnnnppptttyyy~~~yyynnnhhhbbb___``````___\\\^^^]]]\\\\\\^^^```dddfffmmmllljjjjjjkkknnnqqqsssuuuyyy{{{xxxwwwmmmjjjmmmyyy}}}pppgggooo~~~rrr___OOOCCC===<<<666444111///......//////111///......//////...---...........................---,,,,,,++++++,,,,,,...---,,,+++************************))))))))))))******))))))))))))******(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''***+++***'''%%%''')))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((()))***+++)))))))))))))))))))))))))))))))))))))))***+++,,,(((+++///222555777:::<<<>>>@@@BBBBBBBBBCCCDDDFFFBBBDDDFFFFFFEEEEEEGGGIIIJJJJJJJJJJJJJJJIIIHHHGGGEEECCC@@@???>>>??????@@@CCCHHHOOOWWW___gggnnnrrrpppwww~~~tttaaaUUUQQQQQQPPPOOO------------,,,,,,,,,,,,------........./////////////////////000000000000///000111222333555999===III\\\vvvwwwiiibbb```dddmmmyyy}}}yyyyyy{{{|||pppnnnuuuyyyxxxwwwwwwwwwwwwwwwxxxwwwwwwwwwwwwwwwwwwvvvuuuyyyzzz|||zzz|||}}}{{{xxxvvvuuuuuuttttttuuuvvvwwwvvvssspppmmmqqqssssssvvv}}}|||pppeee___]]]ZZZZZZ[[[]]]bbbggglllppprrrqqqpppppprrruuuyyy{{{}}}~~~|||xxxwwwzzzuuuqqqmmmkkkjjjkkkkkkkkkhhhhhhhhhjjjmmmqqqtttwwwzzzzzzsssjjjccc```^^^[[[YYYXXXWWWUUUTTTTTTVVVXXXZZZ^^^]]]]]]]]]___aaadddffffffiiioootttyyy|||~~~~~~{{{{{{|||vvviiiaaahhhvvv~~~wwwpppuuu~~~vvv]]]HHH??????777555333000......//////111///......//////...---...........................---,,,,,,++++++,,,,,,------,,,+++************++++++*********)))))))))******))))))))))))******'''''''''((()))*********))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((()))***+++))))))))))))))))))))))))))))))***+++++++++*********---111444666888;;;===>>>AAACCCDDDDDDDDDDDDEEEEEEFFFHHHHHHGGGGGGGGGIIIJJJKKKLLLLLLKKKIIIGGGFFFEEECCC@@@>>>>>>@@@DDDFFFJJJPPPYYYbbbkkkrrrxxx|||tttyyyiii^^^QQQJJJLLLQQQUUUWWW...------------,,,,,,,,,.........////////////000////////////000000000000000000111333333444999@@@RRRhhhuuufff^^^YYY[[[cccsss}}}uuuvvvwwwzzz|||~~~~~~nnnooo{{{~~~}}}~~~~~~{{{zzzyyywwwvvvttttttssswwwxxxxxxyyyxxxwwwuuutttwwwyyy}}}{{{}}}|||xxxvvvuuuvvvvvvvvvwwwvvvuuusssqqqnnnpppssstttwww}}}sssddd[[[WWWVVVVVVVVVWWW[[[aaagggjjjjjjjjjjjjkkkmmmooorrrtttxxxxxxyyyzzz{{{zzzzzzyyy|||||||||{{{|||~~~~~~~~~{{{{{{~~~~~~zzzuuuqqqooonnnlllkkkggggggfffggghhhkkkmmmnnnsssvvv}}}wwwnnniiieeebbb```ZZZXXXVVVTTTSSSTTTVVVWWWWWWVVVVVVVVVWWWYYY[[[\\\\\\^^^bbbgggkkkoooqqqrrrmmmlllkkkmmmqqqxxx{{{jjj\\\]]]iiittt{{{~~~hhhMMM@@@@@@:::888555222000000000000111///......//////...---...........................---,,,,,,++++++,,,,,,---,,,++++++*********++++++++++++*********))))))******))))))))))))******'''((((((((()))))))))***((()))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((***))))))((('''((((((((((((((((((((((((((((((((()))***+++,,,,,,+++***))),,,///333555777999<<<>>>>>>AAAEEEFFFFFFEEEEEEEEEFFFGGGIIIJJJJJJJJJJJJJJJJJJKKKMMMMMMLLLIIIFFFDDDCCCAAA???======BBBHHHLLLQQQYYYeeepppwwwzzz|||}}}yyy|||vvvjjj]]]WWWQQQPPPVVV^^^dddfff.........---------,,,,,,.........////////////000////////////000000000000222000222444444444<<>>@@@@@@EEEKKKNNNOOONNNMMMMMMMMMMMMNNNQQQSSSSSSQQQOOOLLLLLLLLLLLLJJJGGGDDDBBB>>>AAADDDFFFHHHLLLTTTYYY^^^kkk}}}nnn```\\\___^^^```eeellltttyyy{{{|||............------------,,,---------............////////////000000000000333...000555777;;;JJJ]]]uuu|||xxxooofffeeeiii{{{vvvvvvzzzxxxrrrvvv{{{xxx~~~zzzxxxvvvvvvxxxyyyzzzyyyzzz{{{|||}}}~~~}}}}}}|||{{{{{{{{{zzz{{{{{{||||||yyy{{{~~~}}}|||}}}~~~~~~~~~~~~~~~|||xxxuuuvvvwwwwwwvvvwwwyyyxxxzzzuuubbbXXXHHHGGGEEEEEEDDDEEEFFFGGGEEEGGGIIILLLOOOPPPQQQRRRPPPRRRVVVYYY[[[\\\[[[[[[``````aaaaaaaaadddiiillliiilllooopppqqqqqqrrrsssrrrsssuuuwwwyyy{{{}}}~~~zzzwwwvvvzzz|||}}}zzzyyywwwtttrrrpppnnnmmmiiikkknnnsss{{{~~~xxxrrrnnnkkkjjjiiicccbbbaaa^^^\\\ZZZXXXXXXUUUTTTTTTUUUVVVYYY[[[]]]XXXVVVSSSQQQPPPQQQSSSTTTUUU\\\eeejjjmmmvvv|||ppphhhcccbbbiiirrrwww}}}lllppprrrxxxjjjPPPDDD>>>;;;888444111/////////111///......//////...---...........................---,,,,,,++++++,,,,,,,,,++++++***++++++,,,,,,,,,,,,+++++++++***************))))))))))))******))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))&&&(((******((('''))),,,))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((()))***,,,,,,))))))))))))))))))))))))*********+++---...000111222444888:::;;;===???AAACCCIIIPPPUUUVVVUUUTTTSSSVVVUUUUUUWWWXXXWWWSSSPPPMMMLLLKKKJJJGGGEEECCCBBB@@@FFFLLLPPPSSSVVV\\\bbbiiiuuu|||ooogggaaa\\\]]]bbbgggjjjooovvv}}}//////.........---------,,,,,,,,,---------......////////////000000000000111,,,...555999>>>PPPfff|||~~~|||vvvmmmfffiiipppwwwmmmooozzz}}}xxxrrr}}}||||||}}}~~~}}}{{{yyywwwwwwxxxzzzzzzzzz{{{|||}}}}}}}}}|||{{{zzz{{{zzzyyyyyyzzz{{{}}}~~~yyy|||}}}|||~~~|||}}}zzzyyyyyyyyywwwxxxzzzxxxyyyzzzfffZZZFFFFFFEEEEEEDDDDDDDDDEEE???AAADDDGGGJJJKKKLLLLLLEEEHHHLLLPPPRRRSSSSSSRRRRRRSSSTTTTTTUUUWWW[[[^^^^^^aaadddffffffggghhhiiifffiiimmmpppsssuuuxxxzzzvvvsssrrruuuwwwxxx|||}}}{{{zzzqqqqqqsssuuuyyy~~~{{{wwwtttsssiiihhhgggeeecccaaa___^^^YYYXXXWWWWWWXXXZZZ\\\^^^YYYXXXUUURRRPPPPPPPPPPPPLLLRRRYYY[[[]]]ffftttzzzrrrlllhhhjjjnnnwww~~~hhhllljjjjjjnnnPPP@@@BBB@@@<<<888555333333333111///......//////...---...........................---,,,,,,++++++,,,,,,+++++++++***++++++,,,,,,,,,,,,,,,+++++++++************))))))))))))******''''''(((((())))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))###'''+++***&&&%%%(((,,,))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((+++******)))))))))))))))))))))))))))))))))))))))*********+++,,,///111333333555999;;;<<<>>>@@@BBBFFFLLLSSSYYY[[[ZZZYYYXXX\\\[[[ZZZ[[[\\\ZZZTTTPPPMMMLLLJJJHHHFFFDDDBBBAAABBBJJJSSSXXX[[[^^^cccgggsss|||xxxgggXXXVVVZZZ]]]```dddpppssswww}}}000000//////.........---............////////////.........///////////////222333666999;;;EEE[[[pppzzzvvvqqqnnnttt{{{{{{vvvtttsss~~~zzzuuu~~~{{{yyyyyyzzz{{{{{{{{{{{{||||||||||||xxxxxxxxxyyyyyyzzzzzzzzz{{{{{{{{{zzzzzzyyyyyyyyyyyywwwvvvwwwxxxzzzyyyyyy}}}~~~~~~}}}}}}|||{{{{{{}}}}}}~~~qqqbbbQQQIIICCCBBBBBB???>>>???>>>???AAABBBDDDEEEFFFFFFGGGGGGHHHJJJJJJKKKKKKJJJJJJJJJJJJKKKMMMOOOQQQSSSVVVXXX[[[\\\[[[[[[[[[\\\]]]^^^```cccfffjjjmmmooommmlllooovvvyyyyyyzzz}}}~~~zzzvvvvvvzzz~~~|||wwwrrrooommmmmmmmmdddaaa___^^^___aaaaaaaaa^^^]]]YYYVVVTTTSSSRRRQQQQQQRRRSSSSSSUUUZZZbbbhhhsss}}}vvvqqqmmmkkkwwwooo___bbbvvvzzz]]]OOOEEEAAA>>><<<777111111444111111000///////////////000///...---,,,,,,---...//////.........---------++++++++++++++++++++++++------...,,,***((())))))---,,,***(((''''''((((((************************************************))))))))))))))))))))))))+++***((('''''''''((()))&&&'''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))++++++)))(((''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))'''((((((((()))))))))*********+++,,,...111444666777888:::<<<===@@@DDDGGGKKKPPPUUUZZZ^^^```bbbdddhhhhhhfffccc]]]VVVPPPMMMMMMJJJIIIHHHEEE@@@@@@DDDKKKRRRZZZ```dddhhhmmmqqqzzziiiZZZQQQWWW^^^bbbjjjuuuyyy000/////////.........---............/////////////////////000000000000111///000333777===JJJcccxxx{{{yyyyyy{{{}}}{{{{{{}}}|||~~~{{{}}}~~~~~~~~~tttjjjlllyyy}}}zzz{{{{{{yyywwwvvvwwwxxxyyyzzzzzzzzzzzz{{{{{{{{{yyyyyyyyyyyyyyyyyyzzzzzz{{{{{{{{{zzzzzzzzzyyyyyyzzzxxxwwwwwwyyyzzzzzzyyy~~~}}}||||||~~~zzzkkk[[[PPPFFFCCCCCC@@@>>>===@@@@@@@@@@@@BBBCCCEEEFFFBBBCCCDDDEEEFFFFFFGGGGGGFFFFFFEEEEEEGGGIIIKKKMMMNNNPPPSSSTTTSSSSSSSSSTTTQQQRRRTTTVVVYYY\\\___```eeedddhhhoootttuuuxxx||||||{{{~~~|||zzzyyyyyypppmmmjjjhhhhhhiiiiiihhhdddaaa^^^ZZZXXXWWWUUUUUURRRSSSSSSRRRRRRUUUZZZ^^^eeepppzzzqqqllljjjsss|||~~~cccYYYfffqqq^^^KKKDDD>>>;;;777222000111111000000///.../////////000000...---------......---------,,,,,,,,,++++++++++++++++++++++++++++++---...///...,,,***+++,,,++++++***)))))))))***+++************************************************((((((((((((((((((((((((++++++***)))))))))))))))''''''((((((((()))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))+++***)))((('''''''''''')))))))))))))))))))))))))))))))))))))))))))))((())))))))))))************)))))))))***************++++++,,,---///222555777888:::<<<>>>@@@CCCHHHKKKHHHOOOYYYbbbiiilllooopppsssqqqlllggg```WWWOOOJJJJJJGGGEEEEEECCCAAACCCHHHPPPWWW```gggkkkoootttxxx~~~bbbWWWTTT^^^iiinnnuuu/////////...........................////////////000000000111111222222222//////222999CCCUUUppp|||xxxqqqvvvxxxuuuxxx{{{xxx{{{}}}~~~~~~gggcccccckkkzzz|||vvvrrrpppoooqqqrrrrrrqqqrrrtttvvvxxxxxxxxxyyyyyyzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyy{{{{{{{{{{{{{{{zzzzzzzzzzzzyyyxxxxxxzzz{{{{{{zzz~~~}}}~~~xxxhhhYYYJJJEEEEEEBBB>>><<<@@@@@@?????????AAACCCDDD???@@@AAABBBCCCDDDEEEEEEEEEDDDBBBAAABBBDDDGGGHHHGGGIIILLLMMMLLLKKKKKKLLLLLLMMMMMMOOOPPPSSSTTTUUUZZZYYY\\\dddiiimmmrrrxxx||||||yyyvvvvvvuuuuuutttnnnjjjeeeaaa___]]]\\\[[[WWWWWWWWWUUURRRRRRSSSUUUXXX```lllxxxssslllkkkqqqxxxmmmXXXYYYrrroooVVVKKK@@@<<<:::555111000111000//////......//////000000///.........//////---------,,,,,,,,,,,,+++,,,,,,,,,,,,++++++++++++---...//////------...///***************+++,,,,,,************************************************))))))))))))))))))))))))+++++++++++++++***))))))(((((()))))))))))))))*********)))))))))***++++++)))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))+++***)))((((((''''''((())))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++++++++******+++,,,---///111444777888:::<<>>LLLbbb~~~|||ppphhhqqqwwwqqqsssvvvsssvvvxxxwwwxxxzzzwwwrrrbbbcccgggppp{{{}}}wwwrrrlllhhhfffgggiiikkklllmmmooorrruuuvvvwwwwwwxxxyyyzzzzzz{{{|||{{{zzzyyyxxxyyyyyyyyy|||{{{{{{{{{{{{{{{{{{{{{|||zzzyyyyyy{{{||||||{{{~~~~~~tttaaaMMMFFFFFFDDD???<<<>>>>>>??????@@@@@@@@@AAA@@@AAAAAACCCDDDFFFGGGHHHHHHGGGDDDBBBBBBDDDGGGHHHGGGIIIKKKKKKJJJIIIIIIJJJLLLKKKKKKLLLLLLMMMNNNOOOPPPNNNPPPVVV\\\```ffflllrrrvvv|||yyytttnnnjjjhhhgggdddaaa```___]]][[[WWWUUUSSSSSSWWW[[[aaahhhqqquuummmkkkpppuuu|||bbbYYYgggcccTTTEEE???===999444111111000//////......//////000000000/////////000000////////////............,,,,,,,,,,,,,,,+++++++++,,,---......------...000++++++++++++++++++,,,,,,************************************************++++++++++++++++++++++++)))***+++,,,+++***)))((())))))))))))************,,,+++******)))))))))***))))))))))))))))))))))))))))))+++,,,,,,+++))))))((((((((((((((((((((((((******)))((((((((((((((()))))))))))))))))))))))))))))))))))))))*********)))))))))*********+++++++++++++++++++++*********,,,---///111444777999:::;;;===AAAEEEIIINNNTTTYYYYYYcccqqq|||{{{xxxuuuppphhhccc___XXXPPPIIIHHHDDDBBBCCCDDDGGGOOOXXX^^^ggguuu{{{rrroooooommmkkkiiifffhhhsss|||---------...........................////////////......///000000111222222666444777CCCUUUmmmuuugggbbbooo}}}tttqqqqqqqqqsssrrrpppqqqsssqqqlllbbbeeejjjrrryyy}}}}}}||||||wwwuuurrrnnnjjjfffcccbbbbbbdddgggiiijjjmmmpppssstttuuuvvvwwwyyyzzz{{{|||}}}|||zzzyyyxxxyyyzzzzzz||||||||||||||||||||||||}}}|||zzz{{{}}}~~~~~~}}}~~~}}}}}}~~~}}}~~~}}}iiiSSSIIIGGGEEEAAA???;;;===???AAABBBAAA???===AAAAAABBBCCCEEEGGGIIIKKKLLLJJJHHHFFFEEEGGGHHHJJJIIIKKKMMMMMMKKKJJJJJJJJJIIIHHHHHHGGGGGGGGGGGGGGGJJJGGGGGGLLLOOORRRWWW]]]cccgggmmmssswwwzzz}}}zzzvvvuuurrrmmmiiifffeeebbb___\\\YYYVVVSSSUUUXXX[[[]]]cccpppwwwlllhhhmmmpppyyylll[[[___vvvooo]]]JJJBBB???;;;666333111111000////////////000//////000000000000000000000000/////////.........---------,,,,,,,,,++++++***+++------,,,,,,---///------,,,,,,+++***))))))************************))))))))))))))))))))))))++++++++++++++++++++++++((()))*********)))'''&&&************))))))))))))---,,,***)))((('''&&&&&&(((((((((((((((((((((((('''(((************((('''((((((((((((((((((((((((***))))))(((((((((((()))))))))))))))))))))))))))((()))))))))*********+++((((((((()))))))))******************************---///111444777999;;;<<<<<>>@@@@@@AAABBBDDDGGGJJJLLLMMMLLLKKKJJJJJJJJJKKKKKKKKKMMMOOONNNMMMKKKJJJKKKKKKJJJIIIHHHGGGFFFFFFFFFHHHDDDCCCFFFGGGHHHKKKPPPSSSWWW^^^dddjjjooouuuyyy|||}}}xxxqqqkkkhhheeeaaa^^^[[[WWWTTTQQQSSSVVVWWWZZZdddrrr}}}ooofffhhhkkkpppyyyooo[[[YYYjjj}}}}}}jjjTTTGGGAAA;;;666444222222111000000000000111......///000000000//////.........---------,,,,,,......------,,,,,,++++++)))***++++++******,,,------------,,,+++)))((('''************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''***)))))))))))))))((((((,,,+++)))((('''&&&%%%%%%(((((((((((((((((((((((('''(((((((((((((((((('''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((())))))******+++++++++'''((((((((()))))))))))))))))))))*********++++++...000333666999;;;===>>>>>>AAAGGGMMMTTT\\\ccciiinnnuuu}}}yyyvvvuuussspppiii```UUUMMMHHHEEEBBBBBBFFFKKKRRR^^^iiiqqqzzzyyygggbbb\\\\\\cccllltttxxxzzzyyyyyy{{{,,,,,,,,,------.....................////////////...//////000111222333444777777???SSSkkknnnhhhlll}}}tttnnnkkkccc[[[ZZZ^^^aaa___gggmmmwww~~~}}}|||zzz{{{}}}yyyrrrmmmhhhfff```___]]]\\\\\\\\\]]]]]]]]]___```aaaaaaccceeegggjjjlllnnnrrruuuxxx{{{||||||{{{yyyxxxxxxzzz|||~~~||||||}}}}}}}}}~~~~~~~~~~~~}}}}}}~~~~~~||||||}}}|||zzzzzz}}}|||fffWWWMMMFFFBBBBBB<<<<<<===>>>@@@AAABBBBBBAAAAAAAAABBBEEEHHHLLLNNNPPPPPPPPPPPPPPPOOOOOONNNNNNPPPRRRQQQOOOMMMLLLLLLOOONNNMMMKKKJJJIIIIIIIIIGGGDDDBBBDDDDDDCCCEEEIIIJJJMMMQQQVVV[[[```gggkkkooorrruuuyyy}}}yyyrrrnnnhhhccc```]]]YYYUUUQQQTTTVVVUUUUUUYYYcccjjj}}}{{{mmmccchhhkkkkkkrrr~~~uuu___VVV]]]iii|||cccRRRGGG>>>999888444333222222111111222222,,,---...///000//////...............------------///......---,,,,,,++++++)))***,,,+++******+++,,,******+++++++++***((('''************************))))))))))))))))))))))))((((((((((((((((((((((((+++***))))))(((((()))))))))))))))(((((((((''''''))))))((('''''''''(((((()))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((())))))******+++,,,,,,(((((()))))))))*********((())))))***+++,,,------///111444888;;;===??????AAAEEEKKKRRRZZZccckkkqqqtttxxx}}}|||zzzxxxwwwyyyxxxpppbbbUUUMMMIIIGGGEEEGGGNNNVVV___mmmyyyzzzjjj[[[YYYYYY^^^gggrrrzzz}}},,,,,,,,,------...................../////////000///000111222333444555555999:::DDDZZZttt~~~ssspppwwwvvvxxx{{{mmmhhh]]]SSSQQQVVVYYYYYYfffnnnyyy}}}yyyvvvyyyzzz{{{}}}}}}wwwpppjjjeeeaaa```ZZZYYYXXXXXXXXXYYYZZZ[[[\\\]]]^^^^^^]]]^^^```bbbggghhhkkkooossswwwzzz||||||{{{yyyxxxxxxzzz}}}||||||}}}}}}~~~~~~~~~~~~}}}~~~~~~|||zzzzzz{{{}}}~~~{{{yyyyyy|||nnn\\\OOOFFFBBBCCC???===<<<;;;===@@@DDDGGGCCCCCCCCCDDDGGGJJJNNNPPPSSSTTTUUUVVVVVVUUUSSSRRRRRRSSSUUUTTTRRROOOOOOOOONNNMMMLLLJJJIIIIIIHHHHHHHHHDDDCCCEEEDDDBBBCCCFFFGGGHHHJJJLLLOOOSSSYYY]]]cccffflllrrrvvvxxxwwwvvv|||~~~}}}{{{|||~~~~~~|||{{{}}}~~~|||~~~xxxssslllfffccc___ZZZWWWVVVYYYZZZWWWSSSSSSXXX]]]lllzzzwwwaaahhhiiidddccckkktttxxx~~~|||fffVVVSSSXXXrrrppp\\\MMMCCC======555444333333222222333333+++,,,.../////////......111000000000//////////////////...---,,,,,,++++++***+++,,,,,,******+++,,,'''((()))++++++***))))))************************))))))))))))))))))))))))))))))))))))))))))))))))---,,,***)))))))))***+++))))))(((((('''''''''&&&''''''''''''((()))++++++***************************)))(((''''''((()))***))))))))))))))))))))))))))))))(((((((((((()))***))))))))))))))))))))))))((())))))***++++++,,,,,,)))************+++++++++))))))***+++---...//////000222555999<<<>>>???@@@DDDHHHNNNVVV^^^gggpppvvvyyy{{{~~~~~~|||zzzyyyyyyuuuyyyzzzsssdddVVVNNNLLLJJJIIIMMMVVV```kkkzzzooo___XXXYYY\\\cccnnnwww~~~///...---,,,+++,,,---...////////////............///...///222222000222777:::>>>NNNggg{{{oooyyytttooolllyyyrrr^^^OOOOOOOOOKKKSSSaaajjjvvvyyywwwxxxxxx{{{}}}~~~}}}~~~{{{xxxrrrkkkeeeaaa^^^]]]]]]YYYSSSPPPQQQSSSVVVWWW\\\[[[ZZZ[[[\\\\\\[[[YYYbbbcccfffjjjooouuuzzz|||zzzzzzzzzyyyxxxyyy{{{}}}yyyzzz|||~~~~~~}}}}}}}}}~~~{{{}}}~~~}}}|||zzzzzzyyy{{{yyywwwxxxxxx}}}sss```SSSKKKEEEAAA999;;;===@@@BBBDDDEEEFFFEEECCCBBBDDDIIIOOOSSSVVVUUUWWWYYYYYYXXXWWWXXXYYY[[[ZZZXXXWWWUUUSSSRRRQQQQQQOOOMMMJJJIIIIIIIIIJJJGGGFFFFFFEEEDDDCCCCCCBBBFFFFFFFFFGGGIIIMMMPPPRRRYYY]]]dddiiimmmoooqqqssszzz{{{|||}}}}}}}}}}}}}}}yyy}}}~~~{{{}}}yyyvvvxxx{{{xxxpppjjjgggddd]]]XXXWWWYYYZZZVVVQQQOOORRRVVV^^^fffttttttmmmhhhfffeeegggmmmttt|||pppXXXPPPTTTbbbzzzpppYYYIII???888666444222111222222111///000000000000000000000000000000///.....................---------,,,,,,,,,***++++++,,,,,,++++++***,,,++++++******++++++,,,+++*********))))))((((((+++*********))))))(((((()))))))))******))))))))),,,,,,++++++)))((('''&&&(((((((((((())))))))))))))))))((((((''''''&&&&&&((((((''''''''''''((((((((((((''''''&&&&&&&&&%%%((((((''''''''''''((((((******))))))))))))******+++***)))(((((()))***+++((((((''''''&&&&&&&&&%%%)))))))))))))))*********+++++++++,,,---...000000222555888:::<<<>>>AAADDDGGGNNNUUUZZZbbbnnnvvvyyy{{{zzz~~~~~~yyywwwzzz|||}}}wwwlllddd___WWWMMMKKKSSS^^^gggooowww~~~nnnfffddd[[[```hhhpppwww~~~......---,,,,,,,,,---...////////////////////////111///000333333111333888;;;CCCYYYvvvzzzmmmfffrrryyykkkkkkuuuqqq\\\MMMNNNPPPMMMSSS___lllwww|||wwwvvvwwwxxx|||}}}~~~}}}{{{zzzzzz{{{zzzwwwrrrmmmiiieeedddccc___\\\XXXVVVUUUUUUUUUTTTWWWVVVWWWXXXZZZZZZYYYWWW\\\^^^bbbggglllpppssstttxxxyyyyyyxxxwwwxxxzzz|||xxxyyyzzz|||~~~~~~}}}}}}~~~~~~~~~}}}|||}}}~~~~~~~~~}}}|||{{{zzzyyyzzzwwwwwwwwwvvvwwwrrr```RRRIIIDDDBBB===>>>???AAACCCDDDEEEFFFFFFEEEDDDFFFKKKPPPUUUXXXXXXZZZ[[[\\\[[[[[[\\\]]]^^^^^^\\\ZZZXXXVVVTTTSSSRRRPPPNNNKKKJJJJJJJJJKKKHHHGGGGGGFFFEEEDDDCCCCCCCCCCCCCCCDDDFFFIIILLLNNNTTTYYY```fffjjjlllnnnooowwwxxxyyyzzz{{{{{{{{{{{{yyy||||||zzz}}}}}}{{{|||}}}~~~~~~}}}|||{{{zzzrrrmmmjjjfff```[[[UUUWWWXXXTTTOOOLLLNNNQQQWWW\\\fffuuu~~~nnnhhhoooooodddbbbkkkvvv{{{~~~}}}~~~~~~zzzfffZZZXXX\\\uuulllXXXIII???888555333222222222111///000000000000000000000000000000///........................---------,,,,,,,,,,,,,,,------,,,,,,,,,------,,,,,,,,,,,,------************)))))))))(((************)))))))))(((******))))))))))))******(((((()))************)))(((((((((((())))))))))))))))))))))))))))))((((((((((((''''''''''''((((((******)))))))))(((((((((((((((''''''''''''((((((******))))))))))))******+++***)))(((((()))***+++))))))))))))((((((''''''))))))))))))************+++++++++,,,---///000111555777999;;;===???BBBDDDMMMTTT[[[```hhhttt|||~~~~~~xxxtttvvvvvvxxxuuummmgggccc[[[SSSVVV^^^iiirrryyy~~~nnnddd``````dddiiiooouuuyyy~~~...------,,,------......000000000000000000000000222111111444333222555::::::IIIeeeooo```^^^jjj~~~|||{{{{{{xxxssswww}}}mmmZZZMMMNNNPPPOOOTTT___oooxxx|||xxxssssssvvvxxx{{{|||{{{yyywwwvvvwwwxxxyyywwwtttqqqnnnlllkkkkkkfffdddbbbaaa___\\\XXXTTTTTTTTTUUUWWWZZZZZZYYYWWWXXXZZZ___eeeiiilllnnnooouuuvvvwwwwwwvvvwwwyyy|||xxxxxxxxxyyy{{{}}}|||{{{{{{|||}}}}}}{{{zzzyyyyyyzzz}}}~~~~~~}}}}}}}}}|||{{{zzzyyyxxxxxxxxxvvvvvvvvvsssppptttzzzrrrbbbSSSIIIEEEDDD@@@@@@AAABBBCCCEEEFFFGGGHHHGGGGGGIIIMMMRRRXXX[[[\\\^^^`````````___```aaacccbbbaaa^^^[[[YYYWWWVVVSSSRRRPPPMMMLLLLLLLLLLLLIIIIIIHHHGGGFFFEEEDDDDDDBBBBBBBBBCCCDDDGGGIIIKKKMMMSSS[[[bbbfffhhhiiijjjqqqssstttvvvxxxxxxxxxxxxxxxzzz{{{{{{~~~}}}}}}}}}}}}{{{yyywwwvvvyyy}}}{{{tttooolllhhhbbb^^^VVVXXXXXXUUUPPPLLLMMMOOOPPPRRRVVVaaatttrrrjjjyyyzzzfff]]]eeeqqqwwwzzzxxxwwwzzz||||||zzzzzzggg]]][[[qqqfffQQQCCC:::777444333222222111000000000000000000000000000000000///........................------------,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))************))))))))))))+++***)))(((((()))***+++(((((()))***************(((((((((((())))))))))))))))))***************+++((((((''''''''''''((((((******))))))))))))(((((()))((((((''''''(((((()))******))))))))))))************))))))))))))******++++++************)))))))))))))))*********++++++++++++,,,---///000222333777999;;;===>>>AAADDDGGGNNNVVV]]]cccmmm{{{zzzuuutttrrruuutttpppmmmjjjddd___bbbiiittt}}}nnneeecccfffhhhpppuuuzzz{{{{{{~~~---------------.........000000000000111111111111333111111333333222555;;;AAATTTrrrmmm^^^\\\fffwww}}}www|||~~~eeeYYYQQQPPPOOONNNVVVbbbqqqwwwyyysssnnnppptttwwwxxxyyyyyywwwuuuuuuwwwyyy{{{zzzyyywwwuuusssrrrqqqoooooopppooommmggg___YYYVVVVVVWWWYYY\\\]]]\\\ZZZXXXZZZ]]]bbbgggkkkoooqqqrrrsssuuuvvvvvvwwwyyy{{{{{{zzzzzzzzzzzz{{{|||}}}zzzzzzzzz{{{}}}~~~|||{{{zzzyyyyyyzzz|||}}}|||{{{{{{{{{zzzyyyxxxvvvvvvuuuwwwuuuuuuuuuqqqjjjiiilll{{{|||zzzsssgggYYYMMMGGGEEEAAAAAAAAABBBDDDFFFHHHJJJJJJJJJKKKLLLNNNSSSYYY]]]___aaacccdddccccccdddeeegggfffdddaaa^^^[[[YYYXXXUUUTTTRRRPPPOOONNNNNNNNNKKKKKKJJJIIIGGGFFFEEEEEECCCCCCCCCDDDEEEGGGIIIJJJHHHNNNVVV^^^bbbdddeeeffflllnnnpppssstttuuutttttttttvvvyyy}}}||||||}}}}}}|||{{{yyyxxxzzz~~~}}}yyytttppplllhhhccc___[[[\\\\\\YYYTTTPPPOOOOOONNNMMMOOOWWWfffttt{{{~~~pppeeeeeellluuu{{{{{{|||vvvdddbbbpppsssZZZIII===:::666444333222111000000000000000000000000000000000///...........................------------,,,,,,------------,,,,,,)))))))))******)))))))))*********)))))))))))))))*********)))))))))))))))+++***)))(((((()))***++++++++++++******)))''''''(((((((((((())))))))))))((())))))******+++++++++((((((''''''''''''((((((((((((''''''''''''''''''))))))(((((((((((())))))******))))))))))))*********))))))))))))))))))***************************)))))))))******++++++,,,,,,,,,---...000222444555888:::===???BBBEEEJJJMMMRRRZZZccckkkvvv~~~wwwuuuqqqsssuuutttqqqooollljjjlllrrr{{{pppfffffflllssswww{{{~~~---------......////////////000000000111111111222222000000333333333777===KKKaaalll___^^^eeerrrzzzzzzzzzyyywwwssssss~~~hhh\\\XXXUUUSSSMMMLLLVVVeeeoootttuuuoookkknnnrrrssstttvvvwwwwwwwwwxxx{{{}}}~~~|||zzzxxxvvvvvvwwwxxxyyyvvvooofff___ZZZYYYYYYZZZ]]]^^^]]]\\\[[[[[[[[[]]]bbbiiippptttoooqqqsssuuuuuuwwwyyy{{{~~~}}}|||{{{{{{zzzzzzzzzzzzzzzzzz{{{}}}~~~~~~~~~}}}|||}}}}}}|||zzzxxx}}}|||{{{yyywwwvvvttttttsssrrrrrrsssnnnfffcccccclllyyy|||yyyvvvrrrttttttmmmaaaUUULLLHHHCCCCCCBBBCCCEEEHHHLLLNNNMMMNNNOOOOOOPPPTTTZZZ___ccceeefffgggfffeeefffggghhhgggdddbbb___\\\ZZZYYYWWWVVVUUUSSSRRRQQQPPPPPPMMMMMMLLLJJJIIIHHHGGGFFFDDDDDDDDDDDDEEEFFFGGGGGGEEEKKKSSSYYY]]]___aaabbbgggiiilllooopppppppppooonnnpppvvv}}}}}}~~~}}}|||{{{}}}zzzwwwsssoookkkgggccc```^^^______]]]YYYUUURRRPPPNNNLLLNNNUUU___sss~~~}}}zzzqqqhhhdddnnnyyywwwiiillluuudddPPP@@@===888555333333222111000000000000000000000000000000///...............//////.........---------++++++,,,,,,,,,,,,++++++((()))************)))((())))))))))))))))))******))))))))))))))))))******+++***)))(((((()))***+++***************)))((('''(((((((((((())))))))))))((((((((())))))*********((((((''''''''''''((((((''''''(((((((((((((((((())))))(((((((((((())))))******))))))))))))******)))))))))******)))))))))))))))))))))))))))))))))((())))))***+++,,,,,,,,,,,,---...///222444666777888:::>>>BBBFFFLLLRRRWWW^^^fffnnnuuu|||vvvsssqqqrrrrrrrrrpppnnnooorrrwww{{{pppkkkeeeeeelllvvv}}},,,---...///////////////...//////000000111111111222000000333555555:::AAARRRiii{{{kkkaaacccgggqqq{{{~~~qqquuu~~~yyyrrrnnnnnnzzzmmmZZZUUUTTTSSSQQQLLLKKKVVVcccjjjooopppllljjjllloooooorrruuuyyy{{{|||~~~}}}{{{xxxyyy{{{|||{{{uuulllfff```]]][[[[[[\\\]]]^^^]]]]]][[[YYYYYY]]]dddlllqqqlllooorrruuuvvvwwwyyy{{{}}}{{{zzzyyyzzzyyyyyyyyyzzz|||~~~}}}~~~~~~}}}yyyvvv~~~}}}|||yyyvvvtttrrrqqqllljjjjjjllliiiccc___```cccnnnyyy|||{{{yyyuuupppmmmpppqqqoooggg\\\SSSMMMIIIGGGFFFEEEGGGKKKOOORRRRRRSSSTTTSSSRRRUUU[[[aaagggiiijjjiiihhhfffgggggggggfffdddbbb___]]][[[ZZZXXXXXXWWWVVVUUUSSSRRRQQQOOOOOONNNLLLKKKIIIHHHGGGCCCCCCDDDDDDDDDDDDDDDDDDEEEIIIPPPUUUXXX[[[]]]___bbbdddgggjjjkkkkkkjjjiiihhhhhhnnnxxx~~~|||~~~}}}xxxwwwuuuqqqmmmhhhdddbbbaaaaaabbbaaa^^^YYYUUURRROOOMMMOOOUUU[[[jjj~~~vvvkkk]]]ggguuurrrjjjhhhwwwiiiQQQCCC???:::666444333222111000000000000000000000000000000///.............../////////.........------***++++++,,,,,,++++++******+++,,,------,,,+++***))))))))))))************))))))))))))************)))))))))******)))))))))&&&'''(((***++++++++++++(((((((((((())))))))))))(((((())))))))))))))))))((((((''''''''''''(((((())))))************++++++***))))))(((((())))))*********))))))))))))******))))))************))))))'''''''''(((((((((((()))((())))))***+++,,,------,,,---...000333666888::::::<<<@@@EEEKKKRRRYYY___eeemmmuuuzzz}}}wwwsssqqqqqqnnnmmmllljjjjjjpppxxxuuujjjbbbdddhhhoooxxx+++,,,...///000000000///------...//////000111111333111111555777999???FFF[[[tttzzzpppkkkjjjnnnwwwxxxqqqyyy{{{sssqqqttt~~~wwwdddXXXQQQNNNLLLKKKKKKNNNUUU\\\dddjjjmmmkkkiiikkkllljjjtttwww}}}zzz{{{|||~~~~~~zzztttoooiiieee```]]]]]]___`````````^^^\\\[[[]]]aaafffjjjkkknnnrrruuuwwwxxxzzz|||}}}~~~}}}zzzyyyxxxxxxxxxxxxzzz|||~~~~~~~~~~~~}}}yyyvvv|||zzzxxxtttqqqnnnkkkjjjccc```___bbbbbb^^^\\\]]]```hhhqqqvvvyyyzzzuuunnnllllllkkkjjjgggaaaYYYTTTQQQOOOLLLJJJJJJMMMQQQTTTWWWYYYZZZXXXVVVXXX^^^ccclllmmmnnnllljjjhhhhhhhhhgggfffdddbbb```^^^]]]\\\ZZZZZZYYYXXXWWWUUUTTTSSSQQQPPPOOOMMMLLLJJJIIIHHHEEEFFFFFFFFFFFFEEEEEEDDDDDDHHHLLLPPPSSSVVVYYY[[[]]]___ccceeefffeeecccaaacccaaaeeeooouuuvvvxxx|||zzzzzzxxxuuuppplllhhhgggdddeeeffffffddd___ZZZVVVRRROOOPPPTTTXXXddduuuqqq```hhhtttrrrccciiinnnSSSFFFAAA;;;777444333222222000000000000000000000000000000///...............////////////............+++,,,,,,,,,,,,,,,,,,++++++,,,---......---,,,+++((()))))))))************((()))))))))************((()))***++++++***)))(((&&&'''((()))++++++++++++(((((((((((())))))))))))******************))))))((((((''''''''''''(((((())))))*********+++++++++******))))))))))))************))))))))))))******((()))***++++++***)))((('''''''''((((((((())))))((())))))***,,,------...------///111444777:::;;;>>>@@@DDDHHHNNNUUU]]]ccchhhqqqzzz{{{yyyxxxvvvrrrmmmjjjhhhgggiiittt}}}uuullleee```bbbiiirrr{{{+++,,,...000000000000///,,,------...///000000111444222333777:::<<>>BBBEEEIIILLLPPPXXXbbbiiirrrvvv}}}}}}tttmmmggggggooo{{{yyyfffZZZ[[[aaafffhhhssswww/////////000000000000111111111111111222222222222555222555::::::>>>QQQhhhyyy~~~~~~zzzuuulll___PPPEEEFFFDDDCCCFFFLLLRRRVVVXXX___ccchhhiiiiiijjjlllooozzz~~~~~~yyy}}}}}}~~~}}}xxxrrrmmmkkkjjjiiiiiimmmnnnlllggg```[[[ZZZ[[[dddiiipppssstttuuuvvvwwwzzz}}}~~~|||{{{{{{{{{yyyxxxwwwxxx{{{~~~~~~~~~yyysssooooookkkfffaaa]]]YYYUUURRRRRRNNNNNNQQQSSSRRRRRRUUU[[[^^^dddlllrrrtttrrroookkkiiigggeeedddccc```^^^```jjjrrrkkk\\\PPPQQQVVV]]]cccfffbbb___aaadddfffjjjkkkmmmooooooooonnnmmmooonnnllliiieeeaaa^^^\\\]]][[[YYYXXXXXXXXXVVVTTTQQQPPPPPPOOONNNMMMLLLKKKKKKIIIHHHHHHJJJJJJIIIHHHGGGGGGHHHHHHJJJLLLMMMOOOQQQSSSTTTVVVWWWWWWVVVVVVVVVWWWXXXZZZ^^^bbbeeegggmmmxxx|||{{{zzzyyyxxxvvvrrrooommmppprrrsssvvvuuukkk___XXXVVVSSSQQQQQQ^^^www{{{nnnpppnnntttkkk^^^ggg}}}gggOOOGGG@@@===888333111333111111000000000/////////////////////.....................---------,,,,,,........................++++++++++++++++++++++++------+++***)))(((((((((*********)))))))))))))))'''(((***+++***)))***+++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************+++***))))))(((((()))))))))***++++++***+++---///000222444666777999<<>>AAAGGGKKKPPPVVV]]]hhhttt}}}{{{xxxvvvtttfffgggjjjrrr|||}}}oooaaa]]]YYYXXX^^^hhhssszzz}}}//////000000000111111111111111111222222222333333111222555777999GGGeee}}}}}}{{{vvviii^^^\\\ccc___OOODDDEEE???AAAEEEKKKQQQVVVYYYZZZ\\\___ccceeefffiiiooossszzzyyyzzz|||~~~{{{uuuoooeeeeeehhhlllppprrrrrrqqqoooqqqwww~~~}}}zzzwwwuuurrrooommmppprrroooiiiccc``````bbbeeekkkppptttwwwxxxyyy{{{}}}}}}{{{zzzzzzzzzzzzyyyyyyzzz{{{|||}}}~~~{{{yyyyyy{{{}}}}}}{{{xxxuuuqqqlllhhhgggbbb\\\WWWSSSQQQPPPNNNKKKJJJKKKNNNOOONNNPPPTTTXXXZZZ^^^dddjjjmmmmmmmmmpppkkkfffaaa^^^\\\YYYXXXSSSbbbpppmmm^^^QQQQQQVVV^^^fffkkkiiigggiiilllmmmppprrrtttvvvwwwwwwvvvuuuzzzvvvpppiiiccc```^^^]]]\\\\\\[[[\\\]]]]]][[[YYYXXXYYYZZZ[[[ZZZYYYWWWUUUWWWTTTQQQOOONNNNNNLLLKKKGGGGGGGGGHHHIIILLLNNNPPPOOOPPPPPPQQQRRRSSSTTTUUUPPPQQQRRRSSSTTTTTTTTTSSSVVV\\\fffttt~~~|||zzzyyyxxxvvvtttvvvyyy}}}|||qqqeeeaaa\\\WWWTTT[[[mmm|||uuutttddd\\\gggvvv~~~dddTTTDDD>>><<<888333111111111111111111111111111////////////........................------------------------------------------------------------((((((((())))))+++,,,,,,(((((())))))******++++++''')))++++++)))))))))***))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))***+++(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))******************)))(((((((((((())))))+++,,,++++++,,,...000000222555777999<<>>HHH___}}}|||rrrxxxlllXXXOOOKKKNNNNNNFFFBBBCCC===BBBHHHMMMQQQSSSVVVXXXWWWYYY\\\]]]^^^cccjjjppprrrssstttwwwzzz|||{{{zzzvvvpppiiieeedddeeeggghhheeeeeefffiiioootttvvvwww{{{{{{zzz{{{zzzxxxtttpppsssvvvwwwtttmmmfffccccccbbbcccggglllssswwwyyyxxxyyy{{{}}}}}}zzzxxxwwwvvvuuuvvvwwwxxxyyyyyyyyyyyyyyy{{{||||||zzzxxxxxxxxxwwwuuuqqqnnnlllhhhdddaaa[[[XXXTTTQQQPPPPPPOOONNNKKKKKKNNNRRRQQQPPPTTTZZZ^^^]]]___ccciiinnnqqqrrrppplllgggbbb___]]]ZZZWWWTTTWWWYYYYYYWWWUUUTTTTTTYYYcccmmmooopppssswwwxxxuuuvvvxxxyyyzzzyyywwwvvvvvvsssoookkkhhhgggggghhhdddcccbbbbbbeeefffgggfffbbbbbbbbbbbbcccccccccccceeebbb^^^\\\[[[\\\[[[ZZZYYYYYYYYYXXXUUUSSSPPPNNNNNNOOOQQQRRRRRRQQQOOONNNOOOOOOOOOOOOOOONNNNNNNNNNNNQQQVVVZZZ___kkk~~~{{{{{{{{{zzzyyy{{{pppjjjeee```]]]```mmm{{{rrriiitttrrreeecccfff~~~iiiSSSEEE???999444222222222222222222333333333////////////............/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++***++++++,,,---))))))))))))************(((***++++++)))(((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''&&&&&&$$$$$$$$$$$$%%%&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************,,,++++++***************&&&(((***+++,,,...222444333555777:::===BBBHHHLLLPPPXXXdddppp{{{~~~rrrfff```___[[[eeewwwgggVVVQQQUUU___lllvvv|||}}}{{{|||}}}uuuoooqqqyyy...////////////000000000222222222333333333444444111444888@@@PPPjjj{{{nnngggvvviiiVVVQQQJJJGGGGGGGGGEEECCC???CCCIIIMMMOOOQQQSSSVVVVVVXXXZZZ[[[\\\aaaiiiooosssuuuwwwyyy{{{~~~~~~wwwqqqooonnnmmmlllkkkhhhdddbbbeeeiiimmmooouuuuuuwwwyyyzzzxxxtttqqqrrrvvvzzzyyyssskkkfffdddccccccfffkkkrrrwwwxxxwwwxxxzzz|||{{{yyyvvvuuutttrrrsssuuuwwwyyyyyyxxxxxxvvvyyy|||}}}{{{yyyxxxwwwxxxtttpppkkkgggccc^^^[[[VVVTTTRRRQQQQQQQQQPPPNNNLLLMMMQQQTTTSSSRRRWWW^^^bbbaaaaaaeeekkkqqquuuvvvpppnnnjjjgggdddbbb^^^[[[WWWXXXYYYYYYWWWUUUTTTTTT[[[fffpppssstttwwwzzzzzz{{{|||~~~~~~}}}{{{zzzxxxvvvssspppooonnnnnnoooiiigggeeeeeegggjjjlllmmmfffeeedddddddddfffgggiiiiiifffbbb``````aaabbbbbb```aaaccccccaaa]]]XXXUUUTTTTTTSSSRRRRRRQQQQQQPPPNNNNNNMMMLLLLLLMMMOOOOOOMMMMMMOOOSSSVVV]]]nnn|||{{{{{{{{{{{{vvvllliiigggfffddddddmmmwwwzzzjjjoootttxxxzzz~~~uuugggcccdddvvvuuu\\\LLLBBB:::666666222222222333333333444444////////////............////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***))))))))))))*********))))))))))))))))))***++++++)))(((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************++++++***)))))))))))))))''')))+++,,,,,,...111333555666999;;;???EEEKKKPPPXXXaaaooo|||zzzoooeeecccfffgggrrrwww___YYY^^^aaajjjxxx~~~uuummmkkkpppuuu000000000000111111111111222222333333333444444444333777<<>>>>>BBBBBB===@@@DDDIIILLLMMMOOORRRUUUWWWYYYZZZZZZ[[[```hhhooouuuxxx{{{{{{||||||xxxuuurrrppprrrlllddd______cccgggiiippprrruuuxxxzzzyyyuuuqqqmmmsss{{{~~~yyyrrrkkkhhhcccccceeekkkrrrwwwxxxwwwwwwyyy{{{zzzxxxuuutttsssoooqqqtttwwwxxxyyyxxxwwwssswww|||~~~}}}zzzxxxvvvyyyvvvpppjjjeee___ZZZVVVUUUTTTSSSSSSTTTTTTRRRQQQOOOPPPTTTXXXWWWUUUZZZbbbeeeddddddggglllssswwwyyyqqqooommmkkkiiifffbbb^^^XXXZZZ[[[ZZZVVVSSSRRRSSS^^^iiisssvvvvvvyyy{{{{{{{{{yyywwwuuutttsssssssssllliiiffffffiiimmmpppqqqiiigggeeedddeeegggjjjllljjjgggcccbbbcccdddeeefff```cccgggjjjiiifffbbb___[[[YYYVVVTTTRRRSSSTTTUUUNNNMMMKKKJJJKKKMMMOOOPPPLLLHHHIIINNNRRRVVVaaammm|||{{{|||||||||rrrhhhgggiiijjjiiiggglllttt~~~nnnlllkkkmmmpppvvv{{{~~~}}}~~~wwwgggdddgggkkk|||cccPPPDDD;;;888999222222222333333444444444000/////////............000/////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))(((((())))))++++++******))))))(((((()))***,,,+++)))(((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******++++++,,,,,,------'''''''''((((((***++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******************)))((((((((((((((()))+++,,,,,,,,,---000222666777:::<<<@@@FFFMMMRRR^^^hhhwwwvvvkkkdddeeekkkttt~~~ooo]]]aaannnpppyyy~~~~~~vvvmmmiiikkkooo}}}111111000000000000111111111111111111222333444444777666;;;KKKeeetttgggcccfff~~~tttxxxsssdddWWWNNNEEEAAA>>>;;;;;;>>>???CCCHHHLLLOOOPPPRRRTTTUUUZZZ\\\[[[]]]fffooossszzzxxxxxx}}}}}}{{{yyy}}}vvvlllddd``````aaabbbdddgggmmmtttyyyyyyvvvsssiiinnntttyyyyyytttnnniiieeeeeefffkkkqqqtttsssqqqqqqsssvvvxxxxxxwwwuuutttssstttuuuxxx{{{{{{yyywwwuuutttuuuwwwyyy{{{zzzyyytttqqqkkkeee___[[[XXXWWWTTTSSSSSSRRRRRRSSSSSSSSSTTTXXXZZZYYYVVVVVVZZZ___ffffffeeegggkkkppptttwwwrrrpppmmmlllkkkkkkiiigggddd^^^YYYWWWTTTPPPQQQUUU[[[jjjvvvvvvwww|||xxxuuutttttttttnnnkkkiiijjjmmmppppppooollllllkkkiiifffeeefffgggjjjiiihhhgggggghhhiiijjjlllkkkkkkmmmoooooommmkkkfff```ZZZVVVWWWXXXYYYXXXMMMLLLLLLMMMOOOPPPOOONNNKKKKKKKKKKKKMMMSSS[[[```ooo}}}{{{xxxzzznnn```^^^]]]```bbbdddjjjrrr~~~lllcccgggeee^^^eeeuuu~~~ssseee___dddtttvvv[[[IIIBBB???===555333111000111111000///111111000//////////////////............---------++++++,,,,,,++++++***)))+++,,,---...---+++)))''''''(((***++++++***((('''...---+++)))((('''((((((******++++++++++++******&&&'''((()))***))))))(((''''''(((((())))))******************)))))))))))))))))))))))))))))))))))))))'''&&&'''((()))(((&&&))))))))))))((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,************************((((((((((((((())))))***+++*********,,,...111333999777888???EEEKKKSSS[[[dddpppwwwoooiiidddjjjuuu|||rrreeedddjjjppp{{{~~~zzz{{{}}}~~~vvvoookkkooovvv111111000000000000111111111111111111222333444555888999???RRRnnnpppbbbbbbjjj}}}uuu{{{qqqeeeSSSKKKCCC@@@>>><<<<<>>===>>>BBBCCCFFFKKKNNNPPPRRRTTTVVV[[[aaaeeedddfffnnnvvvyyy}}}{{{{{{|||zzzzzztttnnnjjjfffbbb```___aaaffflllrrruuutttsssrrrqqqrrruuuxxxvvvnnngggcccfffhhhjjjjjjkkklllmmmrrrsssuuuwwwwwwvvvuuutttyyywwwvvvvvvwwwxxxwwwvvvtttsssqqqqqqrrrqqqooommmdddcccbbb___\\\XXXUUUSSSTTTTTTSSSSSSSSSUUUVVVWWW^^^aaacccbbb___\\\\\\^^^bbbgggllloooppprrruuuxxxzzzwwwrrroooooonnnnnnmmmmmmeee]]]WWWRRRMMMMMMQQQ]]]mmmzzz|||}}}}}}}}}}}}rrrooommmkkklllllllllkkkooooooooommmjjjjjjkkkmmmttttttttttttsssrrrpppooonnnoooqqquuuwwwvvvssspppooommmkkkiiihhheeeaaa^^^VVVRRRMMMJJJJJJKKKMMMNNNNNNNNNNNNLLLKKKLLLOOORRRWWW```jjjqqqxxx~~~~~~kkkSSSQQQRRRUUUWWWYYY```ggguuu{{{lllfffaaaXXXUUUZZZfffllltttyyy|||pppccc[[[jjj~~~cccPPPDDD===888666333111222222111000111111000//////////////////............---------...............---,,,,,,*********+++,,,---------)))***+++,,,,,,+++***)))((('''(((((()))***,,,---******++++++++++++******,,,+++)))'''(((***,,,...,,,,,,,,,+++***))))))(((************))))))))))))))))))))))))))))))))))))***)))((((((******)))((((((((((((((())))))))))))******************************************************))))))******+++,,,,,,,,,+++,,,---000333555:::999===FFFMMMUUU___iiirrr~~~zzziiifffjjjooowwwtttkkkhhhlllsssxxxzzzyyy}}}111111000000000000111111111111111222333444555666999>>>LLLgggeee___lll~~~}}}zzzzzzdddYYYHHHAAA======>>>>>>@@@DDDDDDGGGJJJMMMOOOQQQUUUWWW___eeejjjjjjlllrrrxxx{{{}}}{{{{{{{{{uuupppllljjjgggeeeaaabbbeeejjjppptttuuuuuuvvvsssppprrrwwwvvvnnngggbbbfffiiijjjiiiiiillloooqqqrrrtttuuuvvvuuuttttttxxxvvvttttttuuuwwwxxxxxxuuussspppnnnllliiifffccc^^^___``````^^^[[[XXXVVVRRRRRRRRRSSSUUUWWWZZZ\\\bbbdddfffeeeaaa]]][[[[[[^^^dddmmmrrrsssuuuxxx{{{|||wwwsssssstttttttttqqqhhh___YYYSSSNNNNNNRRR]]]ooo}}}}}}rrrpppnnnmmmllllllllllllpppppppppooommmmmmoooqqqwwwxxxyyyyyyxxxvvvsssqqqqqqrrruuuyyy{{{zzzwwwsssqqqrrrrrrrrrooojjjddd```WWWSSSNNNKKKKKKLLLLLLLLLHHHJJJKKKLLLLLLMMMPPPRRRWWW\\\bbbfffoooyyy~~~}}}}}}hhhRRROOOPPPSSSUUUXXX___gggtttzzzwwwnnnhhh___WWWSSS\\\fffpppvvv{{{rrr___YYYfff{{{uuu]]]LLLAAA;;;888444222222222222111111000000//////////////////............---------,,,,,,,,,---,,,++++++***,,,++++++++++++,,,---...***+++,,,,,,,,,,,,+++***)))))))))***+++,,,---...******++++++++++++******)))((('''&&&'''(((***++++++++++++******)))))))))************)))))))))(((((((((((((((((((((((((((***)))((()))***+++***((((((((((((((())))))))))))************************************************++++++******++++++,,,---,,,,,,,,,,,,...111444666::::::@@@HHHPPPXXXcccnnn{{{wwwffffffnnnwww{{{wwwwwwsssqqqmmmkkkmmmrrrxxx|||111111000000000000111111111111111222333444666777888@@@SSSppp|||iiilll}}}wwwwww~~~vvvaaaSSSDDD>>>;;;<<<>>>???AAAEEECCCEEEHHHJJJMMMQQQUUUYYY```gggmmmmmmnnnssswwwxxx|||zzz{{{|||uuupppnnnnnnnnnnnnfffeeefffjjjoootttvvvwwwwwwsssoooqqquuutttnnnggg^^^bbbeeeffffffgggkkkooonnnoooqqqsssttttttttttttvvvtttrrrqqqtttvvvxxxxxxuuurrroookkkhhhddd___\\\ZZZ\\\^^^``````^^^[[[ZZZRRRRRRRRRTTTWWW[[[___bbbdddeeeeeedddaaa]]][[[YYYZZZaaajjjpppuuuxxx|||zzzxxxzzz~~~yyyoooccc[[[SSSMMMMMMQQQ^^^qqq}}}zzzyyyqqqqqqpppnnnmmmmmmooopppqqqqqqrrrqqqoooppprrrtttxxxzzz{{{|||{{{xxxuuurrrtttuuuxxx|||~~~}}}yyyvvvsssvvvxxxxxxtttoooiiieeeWWWUUURRRPPPPPPOOOMMMKKKFFFHHHJJJLLLLLLMMMPPPRRRWWWYYY\\\___fffpppsssqqqwwwzzz{{{fffTTTPPPOOOQQQSSSVVV___gggtttzzz|||vvvnnnaaaXXX[[[hhhtttzzzyyycccXXX___ooojjjRRRCCC===:::666333333333333222111000000//////////////////............---------,,,,,,---------,,,++++++...---,,,,,,++++++,,,,,,+++++++++,,,,,,+++++++++'''(((((((((((((((((((((******++++++++++++******''''''((()))))))))))))))((((((((()))))))))******************)))))))))(((((((((((((((((((((((((((***)))((()))***+++***((('''((((((((()))))))))***++++++++++++++++++++++++************************+++++++++++++++,,,,,,---,,,,,,,,,---///222555777999;;;BBBKKKRRRZZZgggssswwwjjjkkkuuuppphhhgggjjjkkklllooosssxxx|||}}}||||||||||||}}}~~~~~~111111000000000000111111111111111222444555777777888EEE\\\zzzuuuqqqvvv{{{sss}}}{{{|||ooottt}}}vvvbbbQQQCCC>>>;;;===??????AAAEEECCCDDDGGGIIILLLQQQWWW[[[bbbjjjppppppqqqtttvvvuuu{{{zzz|||xxxsssrrrssstttuuukkkiiiggghhhlllqqquuuvvvuuurrrooopppsssrrrlllggg[[[\\\^^^```aaadddgggiiijjjlllmmmpppqqqsssttttttuuussspppppprrrtttuuuuuurrrooollliiifffccc^^^[[[XXXZZZ]]]```aaa```___]]]WWWWWWWWWXXX[[[___dddgggffffffeeedddbbb```]]]\\\[[[^^^dddlllsssyyy}}}|||wwwwww|||tttggg\\\RRRKKKJJJNNN^^^sss}}}zzzxxxrrrsssrrrqqqooooooppprrrssstttttttttssstttwwwyyy{{{|||~~~~~~}}}{{{xxxvvvwwwxxxzzz}}}~~~}}}zzzwwwuuuxxx{{{{{{xxxsssooommm^^^\\\YYYWWWUUUSSSOOOMMMLLLMMMMMMMMMLLLLLLMMMOOOPPPSSSUUUWWW]]]fffiiihhhqqquuu}}}{{{hhhVVVQQQNNNNNNOOOTTT^^^hhhrrrxxxpppaaa^^^mmm|||ttt^^^ZZZaaatttvvvXXXDDD@@@<<<888444444444333333111111000//////////////////............---------///////////////...------.........---,,,+++++++++++++++++++++++++++++++++******++++++***)))((('''******++++++++++++******((()))+++,,,,,,,,,******&&&''''''((())))))******************))))))))))))))))))))))))))))))))))))***)))((((((******)))(((''''''(((((())))))******++++++++++++++++++++++++************************++++++******++++++,,,---,,,++++++,,,///222555777999<<>>;;;>>>@@@???AAADDDCCCDDDFFFIIIMMMSSSZZZ___jjjrrrxxxxxxxxxyyyzzzxxx{{{zzz}}}~~~zzzyyyxxxwwwvvvmmmjjjfffeeehhhlllppprrrppppppppppppqqqoookkkhhh\\\[[[ZZZ\\\___bbbccccccggghhhjjjmmmooorrrtttuuuvvvsssqqqppppppqqqpppooollljjjhhhgggfffeeeaaa___[[[]]]___bbbdddddddddccc```___^^^^^^```cccgggjjjiiihhhgggfffeeedddbbbaaa```^^^```gggqqqyyy|||}}}{{{wwwqqqpppttt|||}}}rrrdddYYYPPPKKKLLLPPP^^^uuu}}}{{{vvvvvvvvvssspppnnnppprrrvvvwwwxxxwwwwwwyyy|||~~~~~~}}}|||zzzzzz{{{|||}}}|||yyywwwtttwwwzzzyyyvvvtttrrrssskkkgggaaa\\\YYYVVVSSSPPPPPPQQQPPPNNNLLLKKKMMMOOOLLLPPPSSSSSSVVV\\\______eeekkkuuu~~~~~~nnn[[[UUUOOOMMMNNNSSS___jjjsssyyy{{{iii^^^qqqnnn^^^VVVeeecccLLLBBB>>>999555444444444333111111000//////////////////............---------///////////////......---,,,------......---,,,+++*********))))))*********,,,,,,---------,,,+++*********++++++++++++*********************+++++++++)))))))))))))))))))))***************)))))))))))))))))))))))))))))))))))))))(((''''''))))))(((''''''''''''((()))************************************************************************+++,,,,,,+++***+++,,,...222555777999>>>HHHSSS\\\gggxxx{{{yyywwwzzzuuueee^^^```iiimmmtttzzz{{{{{{}}}}}}wwwsssssstttuuuwwwyyyzzz{{{111111000000000000111111111111111222444666777888???QQQnnn~~~sssxxxqqqwww~~~}}}sss~~~{{{{{{rrryyy{{{~~~yyyppp```PPPEEE???<<<>>>@@@???AAADDDCCCEEEGGGJJJNNNTTT\\\bbbsss{{{~~~|||{{{~~~|||xxxvvvmmmiiidddbbbdddhhhlllnnnmmmooopppqqqpppmmmjjjhhh```]]]ZZZ\\\___bbbbbb```dddfffhhhkkknnnqqqtttuuuwwwuuurrrpppooonnnllljjjgggfffffffffggggggeeeddd___aaacccfffhhhiiiiiiiiihhhfffdddbbbcccfffiiikkkllljjjhhhggghhhhhhgggfffddd___]]]cccnnnxxxzzzzzzzzztttlllhhhiiiooovvvzzzvvvkkk___WWWPPPMMMPPPUUU]]]uuuyyyzzzyyyuuupppnnnoooqqqxxxyyyzzzzzzzzz||||||{{{{{{{{{|||{{{yyywwwpppsssvvvuuusssqqqrrrtttvvvpppggg```ZZZWWWUUUSSSQQQQQQPPPNNNLLLMMMOOOQQQMMMRRRTTTSSSSSSWWWYYYXXXTTT]]]hhhrrrzzzsss```YYYQQQNNNOOOUUUaaammmuuu{{{lll\\\qqq~~~fffRRR[[[vvvnnnUUUCCC???999666444444444444111111000/////////////////////.........---------------......------,,,+++)))+++---/////////---,,,******))))))))))))******((((((******+++***)))(((******++++++++++++*********)))'''&&&&&&(((***,,,,,,,,,++++++***)))))))))************)))))))))))))))))))))))))))))))))))))))'''&&&'''((()))((('''&&&''''''((()))******+++))))))))))))))))))))))))******************************))))))******+++,,,*********+++...111555777999>>>JJJWWWbbbnnnvvvxxxzzz~~~uuuhhhccchhhjjjooovvv}}}wwwxxxzzz}}}}}}~~~xxxvvvppppppqqqsssuuuwwwzzz{{{---------...///000000111222111000111333555777777CCCVVVttt~~~}}}||||||xxxxxxvvvvvv}}}zzzkkkWWWIII???????????????@@@@@@AAABBBEEEIIILLLNNNSSSZZZ```sss~~~zzzwwwnnnlllhhhdddbbbbbbcccdddeeeeeehhhkkkmmmmmmjjjhhhaaa___^^^\\\[[[[[[\\\\\\]]]```dddgggjjjnnnrrruuuyyywwwtttrrrpppkkkddd^^^cccbbbbbbeeeiiikkkiiifffbbbeeefffeeehhhnnnrrrqqqnnnllliiiffffffgggiiikkkmmmjjjiiimmmrrrtttooojjjbbbaaa______bbbiiissszzzvvvuuunnnddd```eeejjjlllooohhh___WWWNNNIIIMMMUUUfffxxx}}}zzz~~~zzzvvvtttqqqnnnoootttvvvwwwzzz{{{|||~~~{{{yyy{{{xxxqqqqqqooommmkkkmmmpppuuuxxxtttrrrooojjjccc^^^YYYVVVXXXVVVTTTQQQOOONNNMMMMMMOOONNNNNNOOORRRTTTSSSSSSSSSRRRWWWaaakkkuuupppeeeXXXQQQOOOUUUcccppp~~~wwwcccpppqqq]]]]]]jjjzzzvvvVVVFFFCCC===666222222222111111111000000000000111111000///...------...000000..............................,,,,,,,,,,,,......)))(((''''''''')))***+++************************---,,,***)))))))))******,,,,,,++++++***)))(((((())))))))))))))))))))))))(((((()))***************)))))))))))))))))))))))))))))))))))))))******+++***)))))))))+++,,,+++***...---***((((((***,,,...'''''''''''''''((())))))+++,,,------------,,,+++...///000000111333777;;;;;;BBBLLLYYYgggyyy{{{yyysss{{{~~~zzztttnnnmmmtttvvv{{{{{{vvvvvvyyy}}}~~~~~~{{{zzz|||{{{xxxuuurrrooorrrrrrsssuuuxxxzzz{{{{{{......//////000111111222333222111222444777999999EEEZZZzzz~~~{{{vvvtttyyyuuu}}}}}}wwwfffSSSEEE=========>>>>>>???@@@AAACCCFFFJJJMMMPPPUUU]]]cccxxx|||xxxuuummmjjjfffbbb___]]]]]]^^^\\\\\\^^^aaadddeeecccaaa]]]\\\[[[ZZZYYYYYYZZZ[[[\\\___cccfffhhhkkkooorrrwwwuuusssqqqooojjjddd___bbbbbbbbbdddggggggeeecccbbbfffggggggjjjppptttssspppnnnkkkiiihhhjjjmmmooonnnkkklllrrryyy{{{uuunnncccbbbaaa___aaafffnnnsssuuuvvvssskkkhhhkkkmmmmmmpppiii___WWWMMMHHHMMMTTTfffyyy{{{wwwuuuqqqnnnooosssvvvwwwzzz{{{|||yyyvvvtttqqqoooooopppssstttvvvtttqqqlllgggaaa]]][[[XXXWWWTTTQQQPPPOOOPPPPPPQQQPPPOOOOOOQQQQQQQQQOOONNNMMMPPPXXX```hhhuuuyyylll^^^UUUSSSZZZhhhuuuzzzooocccnnn~~~hhhbbbgggtttxxxYYYGGGDDD===777444333333222111111000000000000111111000000............///000...........................---,,,++++++,,,---...******)))((()))***++++++************************---,,,+++***)))******+++,,,,,,++++++***))))))((())))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))******))))))******+++,,,***)))))))))+++,,,+++***,,,+++)))(((((()))+++,,,(((''''''''''''((())))))++++++,,,------,,,++++++---...///000000333777;;;===DDDPPP]]]lll}}}xxxxxxxxx|||zzzwwwvvvwww~~~}}}zzzyyyyyy{{{}}}~~~yyytttrrryyy}}}yyy|||zzzuuurrrqqqooommmqqqqqqrrrtttwwwyyyyyyyyy//////000000111111222222333333333333555888;;;===GGGaaawwwsss{{{~~~pppvvv~~~uuuyyyqqq]]]KKK???;;;;;;;;;<<<>>>???AAABBBCCCGGGKKKNNNQQQXXX```fff{{{~~~{{{xxxtttqqqiiifffbbb]]]YYYVVVUUUUUUSSSSSSSSSUUUXXXZZZZZZYYYWWWVVVUUUTTTTTTUUUVVVVVVZZZ\\\___aaadddgggjjjmmmsssrrrppppppnnnjjjddd```ccccccccceeefffgggeeecccdddgggiiiiiimmmssswwwvvvtttqqqnnnkkkkkkmmmppprrrnnnlllmmmuuu{{{ttthhhhhhfffdddccceeejjjmmmssswwwxxxuuussssssssspppqqqjjj```VVVMMMHHHLLLSSSggg{{{|||xxxvvvsssooopppsssvvvxxx{{{}}}~~~}}}{{{yyyvvvtttssssssssswwwvvvsssppplllgggdddbbb[[[YYYUUURRRQQQQQQRRRSSSSSSQQQOOONNNNNNNNNMMMLLLLLLIIIIIINNNSSSYYYcccmmmyyytttcccXXXWWW^^^mmmzzzvvviiibbbjjjvvvuuufffcccmmm|||aaaIIIDDD>>>999666444222222111111000000000000111111111111000///....................................,,,,,,++++++++++++,,,,,,,,,,,,+++*********++++++************************---,,,,,,++++++++++++,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))******))))))******+++,,,***)))))))))+++,,,+++***)))))))))))))))))))))***((((((((((((((())))))******++++++,,,,,,++++++***,,,---...///000333888;;;AAAHHHTTTcccssszzztttxxxzzzyyyzzz~~~}}}{{{}}}~~~}}}{{{{{{zzzqqqlllnnnuuuxxxuuusssuuuzzz{{{zzzvvvqqqnnnnnnnnnmmmmmmpppqqqsssuuuvvvwwwxxxxxx/////////000000111111111222222333333555888===@@@LLLiiixxx|||}}}rrr{{{yyytttvvvxxx{{{yyyiiiUUUDDD;;;999999:::;;;===???AAABBBCCCFFFJJJMMMQQQXXXaaahhhwww}}}}}}}}}zzzxxxvvvtttqqqmmmjjj```^^^ZZZVVVRRROOONNNMMMOOOMMMKKKLLLNNNPPPPPPPPPOOONNNMMMMMMMMMNNNOOOPPPSSSUUUXXXZZZ]]]aaafffiiilllmmmmmmmmmkkkhhhdddaaacccdddeeegggiiiiiihhhhhhfffjjjlllmmmpppwwwyyyxxxwwwtttppplllkkklllooopppnnnkkkkkkrrr|||}}}xxxppppppnnnllliiiiiijjjlllrrrxxx|||{{{zzz{{{zzzwwwssskkk```VVVLLLGGGKKKSSSiii~~~zzzyyywwwtttsssuuuxxxzzz}}}~~~{{{xxxwwwvvvxxxwwwvvvssspppmmmjjjiii```]]]YYYUUURRRQQQRRRSSSSSSPPPNNNLLLLLLLLLKKKJJJMMMIIIGGGIIIKKKNNNVVV___jjjxxxyyyeeeZZZXXX___nnn{{{vvvgggbbbeeelllxxx}}}hhh^^^gggmmmMMMEEE>>>:::777444111111111111000000000000111111222111000000///......---........................++++++++++++++++++++++++,,,,,,++++++************************************---,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))(((((()))***************(((((((((((((((((((((((())))))(((((())))))***+++***)))))))))+++,,,+++***((()))***+++++++++***)))))))))(((((())))))***++++++++++++++++++++++++++++++---...///000444888<<>>BBBSSSqqq}}}}}}pppjjjpppxxx||||||yyyqqqbbbRRRDDD<<<888888999;;;===???AAABBBAAADDDHHHLLLPPPWWWaaahhhrrr|||xxxuuutttuuuuuutttrrrpppnnnlllkkkhhheeebbbWWWUUURRROOOLLLKKKIIIIIIKKKIIIFFFEEEFFFHHHHHHGGGHHHGGGFFFEEEEEEFFFHHHIIIJJJLLLOOORRRUUUZZZ___ccceeefffhhhiiihhhfffcccbbb___aaaeeegggiiijjjkkklllhhhlllooopppsssyyy{{{zzzxxxvvvqqqmmmkkkjjjkkklllnnnjjjgggkkksssyyyzzzyyyuuuuuutttrrrnnnmmmmmmnnnsssyyy~~~~~~~~~ssskkk```UUULLLGGGLLLTTTjjj}}}}}}|||xxxvvvwwwxxx{{{~~~}}}|||yyyyyyxxxvvvtttrrrpppooogggddd___ZZZUUUSSSRRRRRRQQQOOOLLLJJJJJJJJJJJJIIIMMMIIIGGGGGGGGGHHHNNNVVVbbbqqq}}}hhh]]][[[bbbppp{{{vvvfff___```eeennn|||jjjZZZ___xxxxxxSSSHHH>>>;;;888333000111111111000000000000111111222111111000//////...---........................+++++++++++++++++++++++++++++++++******))))))(((************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************))))))))))))))))))))))))(((((()))***************(((((((((((((((((((((((((((''''''''''''((())))))***)))))))))+++,,,+++***((()))+++,,,---,,,+++***)))))))))))))))***+++++++++++++++++++++++++++++++++,,,...///111555:::>>>FFFPPP```rrr{{{qqqvvv~~~zzz{{{{{{xxxxxxuuu|||{{{tttpppkkkrrrvvvtttrrrsssrrrpppmmmlllkkkjjjiiijjjkkkmmmrrruuuxxxyyyxxxwwwxxxyyy............///////////////111333333444888???EEE]]]{{{vvveeegggpppooonnnjjjddd[[[OOOEEE???999999:::;;;===???AAABBBAAADDDGGGJJJNNNVVV```gggnnnzzzxxxvvvsssqqqpppooommmkkkjjjhhhfffdddcccaaa^^^[[[QQQPPPOOOLLLJJJIIIHHHHHHGGGEEECCCBBBCCCCCCCCCCCCCCCBBBAAA@@@@@@AAABBBCCCBBBDDDFFFIIILLLQQQWWW[[[]]]```dddeeedddcccbbbbbb[[[^^^cccfffgggiiikkkmmmjjjoooqqqrrruuuzzz|||zzzxxxvvvssspppmmmkkkjjjiiinnnkkkhhhhhhlllqqqvvvxxxvvvwwwvvvuuurrrqqqrrrssswww~~~sssjjj___UUUKKKGGGLLLUUUiii}}}~~~zzzvvvvvvuuuwww{{{~~~||||||{{{zzzyyywwwuuutttnnnlllgggaaa\\\XXXUUUTTTQQQNNNJJJHHHHHHHHHGGGGGGIIIFFFEEEFFFFFFEEEIIIOOO\\\lllmmmcccbbbhhhsss|||}}}vvvfff^^^]]]```gggsssmmmXXXWWWiii{{{\\\MMM@@@===:::444111333111111000000000000111111111111111111000000..............................++++++,,,,,,,,,,,,++++++)))******+++******)))(((***************************++++++,,,,,,,,,,,,+++************************))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))(((''''''''''''((())))))***)))))))))+++,,,+++***((()))+++,,,------,,,+++***************++++++,,,---,,,,,,++++++,,,,,,---+++---///000333777<<<@@@IIIUUUggg{{{wwwrrryyyzzz{{{{{{wwwwwwyyy{{{tttqqqqqqvvvyyyvvvsssssspppmmmgggggghhhgggfffgggiiilllsssvvv{{{{{{yyywwwxxxyyy////////////////////////000222444444555:::BBBIIIhhhggg```ddd]]]ZZZUUUQQQNNNIIIBBB===::::::;;;<<<===???AAABBBBBBEEEHHHJJJNNNUUU___gggkkkuuu}}}|||}}}{{{yyyyyyzzz{{{{{{zzzvvvuuutttsssrrrooojjjgggdddcccaaa___^^^\\\YYYWWWRRRQQQOOOMMMKKKIIIHHHHHHEEEDDDCCCCCCEEEFFFFFFEEEBBBAAA@@@???>>>>>>???@@@>>>???AAABBBDDDHHHMMMQQQWWW[[[```bbbaaa```aaaaaa\\\```dddfffggghhhjjjllllllqqqssstttvvvzzz{{{yyywwwwwwvvvuuussspppnnnlllnnnooonnnllljjjlllrrrwwwxxxyyyyyyxxxwwwxxxzzz|||}}}rrriii^^^TTTKKKHHHNNNVVVfffxxx~~~wwwqqqooommmppptttxxx{{{~~~}}}{{{zzzyyysssqqqnnnjjjddd___[[[YYYSSSPPPKKKGGGEEEEEEDDDCCCDDDCCCDDDGGGGGGEEEHHHMMMVVVfff}}}}}}}}}|||~~~ppphhhhhhlllttt{{{|||}}}~~~~~~{{{kkk```]]]]]]aaagggssspppYYYSSS]]]iiigggTTTDDD@@@===555333777111111000000000000111111///000111111111111//////........................+++,,,---......---,,,+++)))***+++,,,,,,,,,+++***************************))))))+++,,,,,,,,,++++++************************))))))))))))))))))))))))(((((()))***************)))))))))))))))))))))))))))))))))))))))***++++++***)))))))))+++,,,+++***((()))***++++++,,,,,,,,,+++************+++,,,,,,......---,,,,,,---......,,,...000222444888>>>BBBLLLZZZooo}}}uuussszzz}}}|||yyyxxx}}}~~~~~~}}}wwwuuuuuuyyyyyyuuurrrpppmmmhhhaaadddfffffffffgggkkknnnrrrvvv{{{{{{xxxvvvvvvxxx111111111000000000000000111333666666666;;;DDDKKKooo|||tttzzziiiZZZYYYOOOIIIDDDBBBCCCBBB===999;;;;;;;;;<<<>>>???AAABBBDDDFFFHHHJJJNNNUUU___ggghhhpppwwwxxxwwwxxxxxxvvvvvvtttrrrrrrtttuuuvvvuuuwwwvvvwwwwwwuuuqqqkkkgggbbb```^^^]]]]]][[[XXXUUUTTTSSSQQQOOOMMMJJJIIIHHHFFFEEEEEEGGGJJJKKKKKKKKKCCCBBB@@@???>>>>>>>>>???===>>>>>>>>>???BBBFFFJJJTTTXXX]]]```______```aaa___cccgggiiiiiiiiikkkmmmmmmrrrttttttvvvzzz{{{xxxvvvwwwxxxxxxwwwuuurrrpppooosssuuuqqqllllllqqqwwwzzz{{{|||||||||~~~{{{rrriii^^^TTTKKKHHHNNNWWWdddttt|||tttmmmjjjgggjjjnnnrrrvvv{{{~~~}}}|||vvvuuusssooojjjeeeaaa^^^VVVQQQKKKGGGDDDCCCAAA@@@CCCBBBDDDIIIIIIGGGIIINNNQQQbbbyyyxxxwwwwwwvvvxxxpppiiiiiimmmsssyyy||||||{{{zzz{{{rrrddd___\\\\\\\\\ccctttrrr[[[SSSYYY```{{{mmmYYYGGGBBB???777555999111111000000000000111111//////111222222111000000........................,,,,,,............,,,,,,)))***,,,---...------,,,************************((()))***+++,,,++++++*********************++++++))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))+++++++++***++++++,,,---***)))))))))+++,,,+++***'''(((((()))***++++++,,,++++++******++++++,,,---///...------------...///,,,...000222555999???CCCNNN]]]ssszzztttttt{{{xxxyyyxxxyyy{{{yyywwwzzzyyysssooommmiiiddd```cccfffggghhhjjjnnnrrrqqqvvv{{{{{{wwwtttuuuwww000///...------...///000111444222444888777@@@VVVwwwrrrtttuuufffVVVOOOFFFCCC>>>:::999:::<<<===888999999:::<<<>>>???@@@EEEGGGHHHJJJOOOVVV___eeedddooorrrtttyyytttmmmqqqmmmooorrrssstttuuuwwwxxx|||zzzyyyyyyyyyuuuoooiiieeecccbbbaaa```^^^[[[YYY\\\YYYVVVTTTSSSQQQNNNKKKFFFHHHIIIIIIIIIKKKNNNQQQNNNIIICCC@@@??????===<<<;;;;;;;;;;;;<<>>999444333222111111000000000000000000000000000000000000000.........///////////////---------,,,,,,+++++++++'''***,,,,,,))))))+++...++++++,,,,,,,,,,,,------++++++************++++++,,,,,,,,,+++++++++************))))))))))))))))))((((((''''''''')))***+++))))))))))))))))))))))))((((((((((((((((((((((((,,,,,,,,,,,,,,,+++***)))((()))***,,,,,,+++************+++,,,,,,---......***+++,,,---------,,,+++...---000555888:::AAAHHHTTTdddzzzxxxvvvzzzzzzuuuttt|||~~~zzzzzz~~~zzz|||uuulllggghhhhhhgggeeeaaaaaafffmmmppppppsssxxxyyywwwvvvuuuuuutttqqqooo111000////////////000111111444222444::::::EEE\\\}}}kkklllvvv~~~xxx___QQQLLLCCC@@@<<<999777888:::<<<999::::::;;;===???AAABBBCCCEEEGGGJJJMMMTTT[[[```bbbiiiiiihhhnnnkkkhhhnnnmmmooopppqqqqqqsssuuuxxx}}}|||{{{|||{{{wwwqqqllliiihhhfffeeeeeeccc```^^^bbb___\\\[[[YYYWWWUUURRRJJJKKKLLLKKKJJJKKKNNNPPPRRRNNNHHHEEEDDDCCCAAA@@@<<<<<<<<<;;;;;;===AAADDDKKKPPPVVV[[[]]]^^^___```ccceeehhhlllooorrrtttuuutttuuuwwwyyy{{{~~~|||||||||}}}~~~~~~|||zzz|||{{{zzzyyyyyyzzz{{{|||~~~uuummmeee[[[TTTMMMIIILLLQQQXXXgggxxx~~~vvvoookkkgggeeegggmmmrrrvvv|||}}}{{{xxxuuusssoooqqqoookkkjjjkkkgggbbb]]]SSSIIIGGGFFFCCCAAAAAAAAAAAAAAABBBDDDFFFHHHIIITTT\\\mmm{{{tttlllkkkkkkppp{{{wwwhhhfffgggccccccgggiiihhhkkkooopppqqqxxx|||llldddZZZSSSOOORRR___lllxxxuuu]]]PPPUUU___qqqkkkQQQEEEAAA<<<666333222222111000000000000000000000000000000000000000........................------,,,,,,,,,,,,,,,,,,'''((())))))(((((()))++++++++++++,,,,,,,,,------++++++************++++++,,,,,,+++++++++*********+++++++++,,,,,,------...***)))((((((((()))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''))))))***++++++++++++++++++++++++,,,,,,---------+++,,,---......------,,,000///222777:::<<>>:::777666666888::::::;;;;;;<<<>>>@@@BBBCCCDDDFFFHHHKKKNNNSSSXXX\\\\\\eeeeeeeeekkkhhhccchhhlllmmmoooppppppsssvvvyyy~~~~~~|||vvvqqqpppnnnmmmllllllkkkhhhfffhhhfffcccbbbaaa___]]][[[RRRRRRQQQOOOMMMMMMNNNPPPWWWTTTOOOLLLJJJIIIGGGEEEAAAAAA@@@>>><<<>>>AAADDDMMMQQQWWW\\\^^^```aaabbbdddgggkkkqqqvvvzzz}}}~~~{{{{{{|||}}}~~~~~~~~~~~~vvvkkk```VVVQQQOOOMMMMMMPPPWWW___kkkzzz}}}vvvrrrnnnllllllqqquuuxxx}}}}}}}}}|||{{{xxxuuurrrqqqkkkllliiiffffffiiiiiieee^^^UUUMMMJJJHHHEEEBBBCCCBBBBBBAAABBBBBBDDDFFFGGGSSSYYYgggxxx}}}wwwiiihhhhhhmmmwwwqqqaaa]]]]]]ZZZXXXZZZ\\\\\\___ccceeegggnnnwwwtttiii\\\SSSNNNOOOYYYdddlllttt|||eeeSSSVVV```kkkvvvZZZJJJDDD???888333222222111000000000000111000000000000000000000000//////......------,,,,,,,,,,,,,,,,,,------------)))(((((((((***+++***)))++++++++++++,,,,,,,,,,,,++++++************+++++++++++++++*********))))))***++++++,,,---...//////++++++******)))*********))))))))))))))))))))))))************************---,,,***))))))***++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////......222222555999;;;>>>FFFOOObbbssszzz{{{{{{wwwuuusssyyy||||||vvvsssvvvzzz|||{{{ooojjjccc___```aaaaaa```aaaaaagggpppuuuuuuwwwzzzzzzxxxvvvuuuuuusssqqqooo000000000000111111111222111555333444:::>>>OOOkkkzzzhhhmmm}}}|||^^^MMMGGGEEE>>><<<999666555666888999::::::;;;<<<>>>@@@BBBDDDFFFHHHLLLNNNPPPSSSWWWYYYVVVccciiimmmrrrjjj```aaafffjjjnnnrrrtttwwwyyy{{{~~~|||yyyvvvtttsssssssssrrrpppnnnllljjjhhhggggggfffdddbbb[[[[[[YYYVVVSSSQQQRRRSSS\\\ZZZWWWTTTQQQNNNLLLJJJIIIHHHFFFDDDAAAAAADDDFFFQQQUUUZZZ^^^aaabbbdddfffiiilllqqqwww}}}vvviii\\\QQQOOOQQQRRRSSSTTTYYY]]]fffttt}}}zzzvvvssssssvvvyyyzzz~~~|||||||||{{{zzzwwwuuutttkkkkkkgggcccdddiiijjjhhhccc[[[TTTRRROOOIIIGGGGGGDDDCCCBBBBBBCCCDDDFFFGGGRRRVVVaaappp|||}}}xxxhhhgggfffjjjrrr||||||kkk[[[VVVUUURRROOONNNQQQQQQTTTXXXZZZ]]]dddmmmyyyssseeeZZZSSSQQQXXX```gggkkkpppuuu{{{oooYYYWWW___ddd{{{bbbNNNFFFAAA:::444333222111111000000111111//////////////////////////////...---,,,++++++++++++,,,,,,,,,------.........+++)))***---...,,,******++++++++++++,,,,,,,,,,,,++++++******++++++,,,++++++*********))))))))))))))))))******+++++++++---,,,,,,++++++*********))))))))))))))))))))))))************************...---+++******+++---...,,,+++***)))***+++,,,---,,,,,,,,,,,,,,,,,,,,,+++------...//////000000000333333666:::<<>>444333222222111111222222000000000000000000000000.........////////////////////////...---------,,,---///111000,,,+++,,,///)))************+++++++++---,,,,,,++++++,,,,,,---......---------,,,,,,,,,)))))))))))))))*********'''(((***+++,,,++++++***************************++++++++++++++++++++++++'''((()))******************+++,,,---...---,,,+++******+++,,,,,,---......,,,,,,+++,,,---///111222111444999>>>AAAIIIZZZkkk}}}sssuuu|||sssrrrrrruuu{{{{{{zzzvvvnnnjjjkkkrrrwww}}}~~~ssseee\\\WWWWWW]]]dddfffnnnxxx{{{ttthhh]]]WWWUUUUUUVVVVVVXXXZZZ^^^aaaaaabbbkkkzzz~~~{{{vvvsssrrrqqqpppooo