BM6P6(@ cccpppuuuhhhbbbccchhhllluuuyyy~~~}}}{{{yyy}}}zzz|||uuufffZZZRRRLLLJJJFFFEEEEEEEEEEEEEEEAAA???<<<999777777777777333666999999666555777999999:::<<<===???@@@@@@@@@@@@???===;;;:::999::::::777888999;;;===???@@@AAABBBBBBAAA@@@???>>>>>>>>>BBB@@@???======>>>???@@@BBBCCCDDDCCCBBBAAABBBCCC@@@@@@AAA@@@@@@???>>>>>>??????>>>===============>>>;;;999:::>>>@@@@@@>>>BBBCCCCCCCCCBBB@@@>>><<<<<<===>>>???CCCKKKWWW___tttuuuhhh[[[VVVWWWYYY\\\```ZZZWWWWWW___kkktttuuutttsssnnnmmmppppppnnnttt||||||zzzssspppqqqsssuuu}}}zzzyyy}}}qqqbbbWWWNNNLLLIIIFFFCCCBBBBBBBBBGGGGGGFFFEEEDDDCCCBBBBBBCCCBBBAAABBBCCCCCCBBB@@@???@@@AAACCCDDDCCCCCCBBBGGGFFFDDDBBBBBBDDDFFFHHHFFFFFFEEEDDDCCCBBBAAAAAAAAABBBBBBCCCDDDEEEEEEFFFCCCCCCDDDDDDEEEEEEEEEFFFIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDFFFEEEDDDCCCCCCDDDEEEFFFCCCCCCDDDDDDDDDDDDCCCCCCHHHEEEBBB@@@@@@BBBEEEHHHJJJJJJHHHFFFBBBAAABBBDDDAAA@@@?????????@@@AAABBB???BBBEEEHHHHHHGGGDDDBBBDDDBBB@@@>>>======>>>>>>??????>>>>>>>>>>>>??????@@@@@@???>>>===<<<;;;;;;;;;;;;<<<<<<;;;;;;:::999:::::::::;;;;;;;;;<<<<<<;;;;;;<<<===>>>???@@@@@@AAAAAA@@@@@@???@@@@@@AAACCCDDDFFFKKKRRRaaa{{{wwwmmmmmmsss{{{qqq]]]MMMCCC@@@===;;;;;;999666999>>>===<<<>>>CCCHHHPPP```nnn|||uuu~~~yyyjjj___WWWRRRNNNKKKGGGFFFFFFGGGHHHIIIHHHGGGEEEDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBBBBAAAAAA::::::;;;;;;;;;;;;;;;;;;888888888777777777777666666666555555555444444444444444444444444444444444333333444444555666777777555555555555555666777777777888888999;;;<<<======>>>>>>>>>???????????????TTTbbbtttuuupppnnnnnntttwww{{{}}}{{{wwwrrrpppqqqooorrryyyzzzsssnnngggddd___ZZZVVVSSSRRRPPPPPPLLLFFFAAA>>>;;;777555666777888777555333333444;;;;;;<<<===>>>>>>??????:::999888666555555666666:::;;;<<<>>>@@@AAACCCCCC???>>>===<<<;;;;;;;;;;;;=========>>>>>>????????????@@@@@@???===<<<<<<======>>>>>>===<<<;;;::::::@@@@@@???>>>===<<<<<<===::::::<<>>===;;;::::::888:::>>>CCCMMM[[[jjjuuu}}}ooo```YYYVVVTTTUUUXXXVVVVVVXXX___hhhppprrrqqquuussstttxxxyyyxxx||||||wwwtttssssssssszzzzzz|||uuuiii^^^SSSLLLJJJIIIFFFCCCBBBAAABBBBBBEEEEEEEEEEEEDDDDDDDDDDDDBBBAAA@@@AAABBBCCCAAA@@@AAABBBCCCDDDEEEEEEDDDDDDDDDBBB@@@??????AAACCCEEEEEEEEEDDDCCCBBBAAA@@@@@@BBBCCCCCCDDDEEEEEEFFFFFFDDDDDDDDDEEEEEEFFFFFFFFFGGGGGGFFFEEEEEEEEEEEEFFFDDDEEEEEEFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDEEEEEECCCCCCCCCCCCCCCCCCCCCDDDGGGEEEBBB??????BBBEEEGGGHHHHHHGGGDDDAAA@@@AAABBB@@@@@@???>>>>>>>>>???@@@@@@AAADDDFFFGGGGGGEEEDDDCCCBBB@@@???>>>>>>@@@@@@?????????>>>>>>?????????@@@@@@???>>>===<<<;;;:::999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===:::;;;<<<===>>>???@@@@@@@@@@@@????????????@@@@@@@@@@@@BBBEEEJJJVVVmmmrrrkkkkkkppptttrrr___PPPGGGBBB>>>??????<<<;;;<<<;;;:::;;;???BBBHHHUUUbbbwwwzzzyyy}}}nnnddd\\\VVVRRROOOMMMKKKJJJKKKKKKJJJIIIEEEEEEDDDCCCCCCCCCDDDDDDAAAAAAAAA@@@@@@@@@@@@???========================::::::::::::999999999888666666555555555444444444222222222222222222222222222333333444555555666666555444444444444555666666666777777888:::;;;;;;<<<999::::::;;;<<<=========AAANNNaaasss~~~{{{xxxyyyzzzyyyvvvqqqlllhhhcccaaaccciiinnnwww~~~yyyrrrmmmiiifffeeegggaaaYYYSSSOOOHHH>>>777:::888666555666555444333888888888999999999999999777666555444444444444444777888:::<<<===>>>??????;;;;;;:::999888888888888666777999;;;<<<<<<<<<;;;<<<======<<<999888888999::::::;;;;;;;;;;;;::::::???>>>===;;;;;;:::::::::444888<<>>???@@@BBBDDDEEEEEEDDDDDDCCCCCCBBBBBBDDDDDDDDDEEEFFFFFFGGGGGGEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDEEEEEEEEECCCDDDFFFGGGGGGGGGFFFFFFDDDDDDEEEEEEEEEEEEDDDDDDBBBBBBAAAAAAAAABBBDDDEEEEEECCCAAA??????AAACCCEEEEEEEEEEEEBBB@@@??????AAA@@@@@@>>>===============@@@AAACCCDDDEEEFFFFFFFFFDDDCCCBBB@@@@@@@@@AAAAAA??????????????????????????????>>>===<<<;;;;;;:::777777888999:::;;;<<<<<<;;;;;;<<<<<<<<<=========:::;;;;;;<<<===>>>?????????>>>>>>======>>>??????>>>>>>@@@BBBDDDKKK\\\lll}}}www}}}}}}ooohhhgggjjjuuu~~~yyyfffTTTHHH???>>>AAA>>>999666;;;999:::===>>>AAAJJJSSSccctttzzzvvv}}}rrrhhh___YYYUUUQQQMMMJJJIIIHHHHHHGGGEEEEEEDDDDDDDDDEEEFFFFFFBBBBBBAAAAAAAAA@@@@@@@@@????????????????????????===<<<<<<<<<<<<;;;;;;;;;666666555555555555444444222222222222111111111111222222222333333444444555333333333333333444555555555555666777888999999:::666666777999:::;;;<<<===444===MMM^^^nnnyyyzzzuuuooojjjfff___]]]\\\]]]___eeesss}}}{{{{{{{{{}}}xxxrrroookkk```PPPDDD@@@===888777999:::888666777777666666555555666666666666666666555555666666444555777999:::;;;;;;:::999999888777666666777777666777888999:::::::::::::::;;;<<<;;;999888888999777888999;;;<<<============<<<<<<;;;:::::::::;;;666999<<<======>>>AAAEEECCCEEEFFFGGGGGGFFFDDDCCCDDDEEEIIIRRRbbbvvvxxxlll```XXXSSSOOOPPPSSS[[[```hhhoootttyyy~~~~~~zzz~~~~~~pppgggZZZOOOIIIGGGFFFEEEAAAAAA@@@@@@AAABBBCCCDDDCCCCCCCCCDDDDDDDDDEEEEEE@@@???>>>>>>@@@AAA@@@???@@@@@@AAAAAAAAAAAAAAA@@@BBBAAA@@@@@@@@@BBBCCCDDDDDDEEEEEEFFFGGGGGGHHHHHHEEEEEEFFFFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGGGGFFFEEEDDDCCCCCCCCCCCC@@@BBBDDDFFFGGGFFFEEEEEECCCDDDEEEFFFFFFEEEDDDCCCAAA@@@???>>>???AAACCCEEECCCBBB@@@??????@@@BBBCCCCCCCCCCCCBBB@@@??????@@@AAA@@@???>>>===<<<<<<;;;@@@@@@AAABBBCCCDDDFFFGGGGGGFFFDDDBBBAAA@@@@@@@@@??????@@@@@@@@@@@@??????>>>>>>===<<<<<<;;;::::::777777777888999:::;;;;;;:::::::::;;;;;;;;;<<<<<<::::::;;;<<<<<<===>>>>>>======<<<<<<<<<===>>>>>>??????AAACCCCCCFFFQQQ]]]mmm}}}wwwwww~~~{{{nnnhhhgggkkksssmmmYYYDDD>>>@@@???:::777<<<:::;;;===>>>>>>CCCKKKTTTaaavvvyyywwwwwwllleee[[[WWWPPPKKKIIIHHHHHHGGGEEEEEEDDDDDDEEEEEEFFFGGGDDDDDDDDDDDDCCCCCCCCCCCCAAAAAAAAA@@@@@@@@@@@@@@@>>>>>>=========<<<<<<<<<777666666666666555555555444444444444333333333333111111222222222333333333222222222222222333333444333444444555666666777777666777888999:::;;;<<<<<<000444<<>><<<:::<<<;;;:::888666666666666555555555555555555444444444555777888999999888888666666555555444444555555:::999999888888888999:::777888999999888777888:::555666888:::;;;<<<<<<<<<===<<<<<<;;;;;;;;;<<<<<<:::<<<>>>>>>???DDDLLLRRRYYY]]]bbbeeeddd^^^VVVQQQQQQPPPPPPWWWddduuuwwwmmmddd___[[[XXXZZZ^^^___fffooovvv|||}}}wwwsssrrrrrryyy~~~zzz}}}zzzvvvssstttzzzpppdddXXXSSSLLLFFFCCCBBBAAAAAA@@@@@@AAAAAABBBCCCDDDEEEDDDDDDDDDDDDCCCCCCCCCCCC@@@>>>======???@@@AAA@@@AAAAAA@@@AAAAAAAAABBBBBBCCCBBBBBBAAAAAABBBBBBCCCAAABBBDDDFFFHHHJJJKKKLLLFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFHHHGGGEEECCCBBB@@@@@@@@@>>>???AAABBBCCCCCCCCCBBBBBBCCCDDDEEEEEEDDDCCCBBB@@@???>>>===>>>???AAACCC@@@@@@????????????@@@@@@AAABBBCCCBBB@@@??????@@@BBBBBBAAA@@@>>>===<<<;;;????????????AAABBBDDDEEEHHHGGGEEECCC@@@>>>===<<<>>>???@@@@@@@@@@@@???>>>======<<<<<<;;;;;;::::::999888777777777777888888888888999999999:::::::::::::::;;;;;;<<<<<<======<<<<<<;;;;;;<<<======>>>??????AAACCCCCCDDDKKKTTT^^^xxxzzzyyyxxxlllfffccciiiuuusssUUUFFFCCCAAA???===<<<999:::<<<======@@@FFFLLLSSSaaawww~~~zzzzzz~~~uuugggaaaYYYRRRNNNLLLKKKJJJFFFEEEEEEEEEEEEEEEFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCAAAAAAAAA@@@@@@@@@??????>>>=========<<<<<<<<<<<<888888888777777777666666555555555444444444333333111111111222222222222222111111111111111222333333222333333444444555555555777777777777888888888888000111444:::EEEUUUgggrrrxxxwwwqqqfffaaa^^^[[[YYYZZZbbbkkkyyy~~~xxxhhhbbbZZZRRRMMMIIIGGGEEEHHHFFFBBB>>>:::888666666555555666666555444333333222444666777888777666555555444444333333444444444888777777777666666666555666777888777666666777888666777999<<<>>>@@@AAAAAACCCBBBAAA???>>>>>>>>>>>>>>>>>>@@@CCCIIISSS^^^eeewww}}}yyylllbbb]]]ZZZVVVXXXaaammmxxx~~~|||zzz~~~|||tttmmmfffccc```]]]```eeegggmmmttt{{{{{{rrrkkkfffdddiiirrr}}}{{{uuupppiiijjjppp{{{mmmZZZNNNJJJIIIGGGEEECCCBBBBBBBBBAAAAAABBBBBBCCCCCCDDDDDDDDDDDDDDDCCCCCCBBBBBBBBB@@@>>>======???AAAAAAAAACCCCCCBBBCCCCCCEEEFFFFFFDDDCCCBBBAAAAAA@@@@@@@@@???@@@AAACCCEEEGGGIIIJJJFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEGGGFFFDDDBBBAAA@@@??????>>>>>>>>>>>>???@@@@@@@@@AAAAAABBBBBBBBBBBBAAAAAA@@@???>>>======>>>??????>>>>>>>>>>>>>>>>>>>>>>>>???@@@BBBBBB@@@??????@@@AAAAAAAAA@@@???>>><<<;;;>>>>>>>>>>>>???@@@AAAAAAGGGFFFDDDBBB???===;;;:::===>>>???@@@@@@???>>>===<<<<<<;;;;;;;;;:::::::::999888777666555666666777777777777888888888999999:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<===>>>>>>======???BBBBBBAAAFFFMMMSSSggg}}}~~~tttiiiaaadddmmmzzzlllUUUIIIBBB??????;;;888777:::;;;;;;===AAAFFFIIIRRRcccwwwvvvttttttnnnddd[[[TTTPPPMMMKKKHHHHHHGGGFFFFFFFFFFFFFFFDDDCCCCCCCCCCCCBBBBBBBBBBBBAAAAAA@@@@@@?????????============<<<<<<<<<<<<::::::999999999888888888555555444444333333222222222222222222222222222222111111111111111222333333222222333333333444444444555555555444444444444444///111333444777AAAPPP[[[kkkyyyyyyrrrllliiieeebbbccchhhpppuuu||||||uuukkkccc______```ccc___YYYQQQJJJEEEBBB@@@===>>>>>>>>>===;;;:::999888999<<<======<<<:::999888777777777777777888888888:::===@@@@@@>>>;;;999:::;;;;;;999777555555666888;;;@@@FFFMMMSSSWWWYYY\\\ZZZXXXUUURRRPPPNNNMMMKKKJJJMMMSSS^^^jjjtttyyyuuukkkeee]]]ZZZ\\\```eeeggghhhdddcccgggnnnrrrsssrrrrrrmmmiiihhhggggggkkkqqqxxxzzzyyyooohhhccc```ffflllvvv~~~}}}wwwrrroooiiijjjppp{{{sssfffXXXMMMFFFCCCDDDEEEEEEDDDDDDDDDEEEAAABBBBBBBBBBBBBBBBBBAAABBBBBBCCCCCCCCCCCCCCCDDDAAA???======???AAABBBBBBCCCCCCCCCCCCDDDFFFHHHIIIGGGFFFEEEDDDBBBAAA@@@@@@BBBBBBCCCCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDCCCBBBAAA@@@@@@@@@@@@???>>>===<<<<<<===???@@@AAA@@@@@@@@@@@@@@@@@@AAA??????>>>======<<<<<<<<<<<<===>>>>>>>>>>>>===<<<<<<>>>@@@@@@???>>>>>>>>>??????@@@??????===;;;:::========================BBBBBBAAA@@@>>><<<;;;:::;;;<<<>>>??????>>><<<;;;;;;;;;;;;:::::::::::::::777666555444444666777888777888888888999999999999:::::::::::::::;;;;;;;;;;;;;;;;;;;;;<<<===>>>???===<<<>>>AAAAAA???BBBHHHJJJVVVmmmvvviiihhhmmmxxxqqq[[[JJJBBBAAA>>>999777999::::::;;;???BBBCCCIIIUUUbbbtttzzzxxx~~~vvvkkkaaaYYYSSSOOOLLLLLLJJJIIIHHHHHHHHHHHHDDDDDDDDDCCCCCCCCCBBBBBBCCCBBBBBBAAA@@@@@@??????>>>>>>>>>>>>=========<<<<<<;;;;;;;;;;;;:::::::::777666666555444444333333333333333333333333333333222111111111111222333333222222333333333333444444333333333444444555555555---111444333111555???HHHWWWjjj|||~~~xxxpppmmmmmmpppsssyyywwwtttvvvzzz}}}tttjjjaaaYYYTTTRRRHHHHHHIIIHHHGGGEEECCCBBBDDDFFFHHHJJJJJJHHHFFFEEE===<<<<<<<<<<<<<<<======@@@EEELLLQQQRRRNNNIIIEEE@@@AAA@@@===:::777666666:::???HHHSSS___iiiqqquuu}}}zzzwwwrrrnnnjjjgggfff___^^^```iiiuuuvvvnnnccc[[[WWWWWWVVVUUU[[[XXXXXX^^^eeejjjmmmnnnvvvrrrqqqssstttuuu|||wwwmmmfffcccaaagggmmmuuu|||yyytttqqqpppoooooouuu~~~wwwpppeeeZZZRRRLLLHHHEEE>>>???@@@AAA@@@AAABBBDDDBBBBBBBBBBBBBBBAAA@@@???@@@@@@AAABBBCCCDDDEEEFFFAAA???======???BBBCCCCCCAAAAAAAAAAAACCCEEEHHHIIIKKKKKKIIIHHHFFFDDDCCCBBBFFFFFFFFFFFFEEEEEEEEEDDDFFFFFFEEEEEEEEEEEEEEEEEEFFFEEEEEEEEEDDDDDDCCCCCC@@@@@@@@@@@@AAAAAABBBCCCAAA???===;;;;;;<<<>>>@@@AAA@@@???>>>>>>???@@@AAA>>>???>>>>>>===<<<:::999;;;<<<===>>>>>>===<<<;;;:::<<<>>>???===<<<<<<=========>>>>>>>>><<<;;;:::<<<<<<======<<<<<<;;;:::>>>>>>???>>>>>>===<<<;;;;;;<<<===??????===<<<;;;;;;;;;::::::::::::::::::555444333333444666999:::888888999999999:::::::::::::::::::::::::::;;;;;;;;;;;;;;;<<<===>>>??????@@@>>>@@@BBBAAA???AAAFFFEEEKKKbbbrrroooqqqzzzpppXXXKKKHHHBBB<<<999;;;;;;:::<<>>>>>>>>>>>=========<<<<<<<<<;;;;;;;;;:::999999888777666666666333333333333333333333333222222222111222222333444333333333333333333444444333333444555777888999999000/////////111444777999CCCOOOaaaqqqzzz~~~~~~~~~}}}|||}}}}}}~~~|||zzz~~~wwwooojjjgggbbb^^^]]][[[UUURRRRRRTTTZZZ```cccffffff___XXXRRRQQQOOOKKKHHHGGGIIIKKKPPPVVV___hhhllliiibbb\\\PPPPPPKKKCCC???CCCFFFGGGIIILLLWWWiiixxxzzzsssnnnllliiigggkkkttt~~~yyyqqqeeeYYYQQQOOOQQQSSSUUUYYY^^^aaacccfffkkkooopppwwwuuuiiihhhmmmrrrtttwww{{{zzzrrrqqqtttyyy{{{~~~|||tttjjjbbbYYYVVVPPPJJJFFFCCCBBBBBB@@@>>><<<<<<===@@@AAAAAA@@@@@@??????>>>>>>======???@@@@@@AAABBBCCCDDDDDDAAABBBBBBCCCBBBBBBAAAAAAAAACCCEEEFFFEEEFFFHHHIIIMMMKKKHHHDDDBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDEEEFFFGGGGGGGGGFFFFFFGGGHHHHHHDDDCCCBBBAAA@@@????????????>>>===>>>???@@@???>>>AAA???<<<:::999999;;;<<<========================>>>======<<<<<<<<<=========<<<<<<;;;::::::999999;;;;;;;;;<<<===<<<:::777<<<<<<===>>>>>>===<<<;;;;;;;;;:::::::::;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;::::::::::::;;;<<<<<<888999:::;;;:::999888777888888777777666666555555999999999888888888888888888999;;;======<<<;;;:::<<<:::999:::<<<>>>>>>============>>>???AAABBBCCCCCCGGGSSSlllyyymmmrrrrrrWWWCCCCCC???:::777777999;;;<<<<<>><<<<<<<<<<<<<<<<<<;;;;;;:::>>>===<<<:::999888777777555555555666666666666666...///111222333333222111222222222111111111111000111111222222222333333333///.........///111444555555>>>LLLZZZfffnnntttxxxwwwwww|||}}}vvvuuusssqqqqqqnnnkkknnnssszzzuuurrrnnnhhhdddeeegggnnnvvv{{{}}}vvvgggeeeccc___\\\ZZZWWWVVVXXX___jjjuuu|||}}}zzzvvvqqqooogggZZZQQQPPPQQQPPPWWWYYYcccsssyyyrrrnnnkkkiiikkkqqqwwwyyyzzzwwwyyyuuuoooeee[[[SSSOOOPPPQQQ[[[^^^bbbeeehhhlllsssxxx}}}}}}uuutttxxxwwwyyy|||zzzxxxyyy}}}xxxpppeeeZZZRRROOOMMMIIIEEECCCBBBBBBCCCEEEBBB>>>======>>>???????????????>>>>>>=========@@@@@@AAAAAABBBCCCCCCCCCBBBBBBBBBCCCBBBBBBAAAAAAAAACCCDDDEEEDDDEEEGGGHHHJJJHHHFFFDDDBBBAAA@@@@@@>>>>>>>>>>>>>>>???@@@@@@EEEEEEDDDDDDEEEFFFGGGGGGDDDCCCBBBAAA@@@@@@@@@@@@???>>>======?????????===???===;;;999888999;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<999999999999:::;;;<<<<<<<<<<<<;;;:::999888777777888888999:::;;;;;;::::::<<<<<<===>>>===<<<:::::::::::::::::::::::::::;;;<<<<<<<<<;;;;;;;;;::::::999999999999999::::::;;;999999:::::::::999999888888777777777666666666555888888888888888888888777888999;;;<<<===<<<;;;:::<<<:::999:::<<<>>>>>>============>>>???@@@BBBBBBDDDFFFNNNbbb|||wwwuuuzzziiiTTTGGGBBB===::::::999777444;;;===???@@@CCCKKKXXXaaavvv{{{www{{{|||rrraaaYYYRRRPPPOOOKKKHHHHHHGGGFFFDDDEEEFFFFFFEEEDDDDDDDDDDDDCCCCCCBBBAAAAAACCCAAA???@@@AAABBB@@@>>>===============<<<;;;;;;===<<<;;;:::999888888888666666666666666666666666111222222333333333333333333333222222222111111111222222222333333444444444...------,,,---///000111000555===GGGQQQ]]]hhhooonnnooorrrxxxzzzqqqjjjeeecccaaa^^^]]]```kkkvvv~~~xxxqqqnnnpppsss{{{~~~yyyuuurrrmmmfffaaa```gggsssrrrfffaaa___\\\dddeeemmm{{{|||qqqjjjfffbbbaaacccdddbbb```^^^```dddllluuu{{{{{{zzzrrrooohhh```YYYVVVWWWXXXcccfffiiimmmrrryyy}}}|||~~~}}}uuujjj___TTTJJJDDDEEEDDDBBBAAAAAABBBDDDEEEJJJFFF@@@===<<<=========>>>>>>>>>>>>============AAAAAAAAAAAABBBBBBBBBBBBBBBCCCCCCCCCBBBBBBAAA@@@@@@BBBCCCDDDCCCCCCEEEGGGEEEEEEDDDCCCBBB@@@>>>>>>>>>>>>>>>===>>>>>>???@@@BBBBBBBBBBBBCCCDDDFFFFFFCCCCCCBBBAAA@@@@@@@@@AAA???>>><<<===>>>>>>===<<<<<<;;;999888888999;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<777777888888999:::;;;<<<;;;;;;:::999888777666555666666777777999:::;;;<<<======>>>>>>===;;;:::888999999999999999999999999;;;;;;;;;:::::::::::::::777777888888888999999999:::999999999999999::::::777777777777666666666666666666777777777777777666888999;;;<<<<<<;;;::::::;;;:::999:::<<<=====================>>>@@@AAABBBCCCDDDHHHSSSfff}}}tttsss|||jjjNNNHHHAAA======<<<888333:::<<<======???DDDLLLSSS^^^kkk{{{www|||pppfff]]]XXXUUUPPPMMMMMMIIIHHHGGGGGGGGGGGGEEECCCEEEDDDDDDCCCCCCBBBAAAAAACCCAAA@@@@@@AAAAAA@@@???>>>>>>>>>>>>>>>===<<<<<<<<<;;;;;;:::::::::::::::999888888777777666666666666555555444444444444444444444333333333222222222333333333333444444444444...------,,,------...///222444777;;;BBBLLLWWW___jjjkkklllmmmqqqyyyyyynnnccc___^^^\\\ZZZ[[[aaakkkxxx~~~~~~}}}vvvnnnlllooovvv~~~|||xxxsssjjjdddcccjjjuuurrrllliiifffiiigggkkkuuu}}}uuuiiiccc[[[VVVSSSQQQNNNLLLPPPQQQUUU\\\fffmmmrrrssspppoookkkeeeaaaaaafffjjjmmmpppvvv}}}xxxtttxxx}}}yyyqqqeeeYYYOOOHHHCCC@@@AAAAAAAAAAAABBBDDDGGGHHHJJJEEE@@@<<<;;;<<<<<<<<<==================>>>>>>BBBBBBBBBAAAAAAAAA@@@@@@BBBBBBCCCCCCBBBBBBAAA@@@???AAABBBBBBBBBBBBDDDEEEBBBCCCDDDDDDCCCAAA>>>===??????>>>>>>>>>>>>??????@@@@@@@@@AAABBBDDDEEEFFFCCCBBBBBBAAAAAAAAABBBBBB@@@>>>======>>>>>><<<;;;:::999888777888999;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;888999::::::;;;;;;;;;;;;999999888888888888777777777777777777777999;;;===????????????>>><<<:::999888888888888888777777777999999999999999999999999777777888888999999999888:::999888777888999:::;;;666666666666777777777777555666777888888777777666999::::::;;;;;;;;;:::999;;;:::999999;;;======<<<===<<<<<<===>>>???@@@@@@AAABBBEEEJJJTTTjjjzzznnnmmmssswww}}}\\\RRRFFF???>>>???===;;;;;;<<<======>>>AAAFFFJJJPPPZZZjjj{{{nnnggg```XXXSSSRRRKKKJJJJJJJJJJJJIIIFFFDDDEEEDDDCCCBBBAAAAAA@@@@@@@@@@@@????????????>>>>>>???????????????>>>======;;;;;;:::::::::;;;;;;<<<;;;::::::999888777777666:::999777666555555666666555555555444444444333333333333333333333333333333.........---...............///000222666<<>>>>>??????BBBBBBBBBAAAAAA@@@??????AAABBBBBBCCCCCCBBBBBBAAA???@@@BBBBBBAAAAAABBBDDDAAABBBDDDEEEDDDCCC@@@???======<<<;;;;;;<<<<<<<<>>===>>>>>><<<:::888888777777888999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;:::999888888777777777888999:::::::::999::::::999777888;;;===@@@@@@@@@@@@???===;;;:::777777888888888777666555777777777888888888888888777777888999:::999999888888888777666777888999:::555555666666777777888888555666888999999999888777::::::::::::::::::999999;;;999888999;;;======<<<<<<<<<<<<<<<===>>>??????>>>???CCCFFFKKKZZZxxx}}}uuuhhhcccbbbjjjwwwqqqdddQQQDDD??????@@@@@@:::;;;<<<<<<===???BBBDDDIIIQQQ^^^mmm}}}yyy~~~uuukkk```XXXVVVOOOMMMKKKKKKKKKIIIGGGEEEEEEDDDCCCAAA@@@?????????@@@@@@@@@@@@???>>>>>>??????????????????>>>>>>===;;;;;;::::::;;;;;;<<<<<<<<<<<<;;;:::999999888888<<<;;;999777666666777777666666666666555555555555333333333333333333222222............////////////+++,,,...000222666;;;???IIITTTcccooossstttsssrrrzzz}}}uuunnniiihhheeeiiinnnooommmlllmmmnnnggghhhgggddd```]]]\\\\\\\\\bbbmmmzzz~~~zzzrrrjjjhhhlllrrrxxxvvvoooiiidddaaaccchhhooovvv}}}|||vvvpppllleee___\\\]]]]]][[[ZZZ\\\```mmm|||}}}jjjaaaUUUMMMKKKLLLLLLLLLMMMOOOSSSYYY```gggmmmpppvvvxxxyyywwwuuuyyyvvvpppoooqqqpppppprrrwww~~~vvvyyy}}}rrrfffUUUPPPHHHBBB@@@@@@@@@@@@>>>>>>>>>??????@@@AAABBB@@@>>>;;;:::<<<===>>>===<<<======>>>???@@@@@@AAABBBBBBAAAAAA@@@@@@??????@@@@@@AAABBBCCCCCCCCCCCC???AAABBBBBBAAAAAABBBCCCAAABBBDDDEEEEEEDDDBBBAAA@@@??????>>>>>>>>>>>>???????????????@@@BBBCCCCCCBBBAAAAAAAAABBBCCCDDDDDDCCCAAA???>>>???>>><<<:::888888888888999::::::;;;::::::::::::::::::::::::999:::::::::999777555444666666777888999::::::;;;888:::<<<:::888777:::===??????@@@@@@???===<<<:::777888888999888777555444666666666666666777777777666777888::::::999888888555555555555666777888888444555555666777888888999666888:::<<<<<<<<<:::999::::::::::::999999999999:::999888999;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>><<<===BBBFFFGGGMMMddd|||pppddd\\\```hhhsss|||hhhUUUHHHAAA??????999999999:::;;;===???@@@CCCHHHRRR]]]hhhxxx~~~xxxuuu~~~zzzmmmccc```WWWTTTPPPMMMKKKJJJGGGEEEFFFEEECCCAAA@@@???@@@@@@AAACCCCCCCCCAAA@@@AAABBB???????????????>>>======<<<;;;;;;;;;;;;;;;<<<<<<===<<<<<<;;;;;;:::::::::<<<;;;:::999888888888888888777777777777666666666444444444444333333333333,,,,,,---...////////////...///000111111333777999;;;EEESSSaaakkkqqqssstttuuu~~~xxxyyyzzz{{{yyyuuuqqqooofffeeebbb^^^XXXTTTSSSSSSNNNRRR\\\hhhrrryyyzzzzzzxxxwwwvvvsssjjj```^^^aaaaaafffkkkrrr~~~wwwnnngggcccaaa^^^aaadddfffjjjrrr~~~yyytttooojjjccc\\\XXXWWWUUURRRQQQSSSNNNYYYeeemmmsssvvvtttpppeee^^^UUUPPPQQQSSSTTTUUUTTTUUUYYY^^^fffoooyyy~~~|||sssoooooopppoooqqqvvv~~~~~~}}}|||}}}~~~~~~ooo___TTTJJJFFFBBB@@@?????????>>>=========>>>>>>?????????>>>===<<<<<<>>>???>>>=========>>>???@@@AAABBBBBBAAAAAAAAA@@@@@@@@@@@@@@@>>>???@@@BBBCCCDDDEEEEEE@@@AAABBBBBBAAAAAABBBCCC@@@AAABBBDDDDDDDDDCCCCCCCCCCCCBBBAAAAAAAAAAAAAAA>>>>>>===>>>>>>???@@@@@@AAAAAAAAABBBBBBCCCEEEEEEDDDBBB@@@@@@??????===;;;999999999999::::::::::::999999999999999999999999888999:::;;;:::999777555777777777777777777777777333777;;;:::888777:::===<<<===>>>>>>===<<<;;;:::777888999999999777555333444444555555666666666666444555777999999888777666222333444555666666666666444444555666777888999999888:::<<<>>>???>>>===<<<;;;::::::999999888999999:::999888888;;;<<<<<<;;;<<<<<<;;;;;;<<<<<<======<<<;;;???EEEDDDEEESSSeee~~~sssdddbbbbbbeeeooo|||rrr]]]NNNEEEBBB<<<:::999999:::;;;======???AAAHHHRRR[[[eeevvvzzzxxx~~~yyytttfffaaaZZZTTTPPPMMMJJJHHHIIIHHHEEECCCAAAAAAAAABBBAAACCCDDDCCCAAA@@@AAACCC>>>>>>??????>>>>>>===<<<===<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;;;;:::999888888999888888888888777777777777666666666555555555555***+++,,,---............000000000///---...000222888;;;CCCOOO]]]lllxxx~~~uuuwwwqqqjjjhhhddd^^^WWWSSSQQQQQQMMMPPPWWWaaajjjqqqssssssrrrqqqrrroooeeeYYYVVVYYYTTTXXX\\\cccpppzzzooofffbbb```WWWXXXXXXVVVVVV\\\fffoooyyy}}}~~~yyytttqqqmmmiiiaaaZZZUUUTTTRRROOONNNPPPKKKTTT]]]bbbgggkkkjjjfffeee```[[[YYY\\\___```___aaabbbeeejjjsssxxxsssqqquuuuuuwww|||{{{xxxxxxzzz}}}rrrfffZZZOOOGGGBBBAAA??????@@@AAA???>>>======>>>>>>???@@@@@@@@@>>>======???@@@@@@???=========>>>@@@AAABBBCCCDDD@@@@@@@@@@@@@@@@@@@@@@@@===>>>@@@BBBCCCEEEFFFFFF@@@BBBCCCCCCAAAAAABBBDDD@@@@@@AAABBBCCCCCCCCCCCC@@@@@@???>>>>>>===>>>>>>======<<<<<<<<<======>>>AAAAAAAAABBBCCCDDDEEEFFFEEEDDDAAA@@@@@@???===;;;::::::::::::::::::::::::999999999999999999999999999:::<<<======<<<;;;:::888888777666555444333333...444999:::888777:::===:::;;;<<<<<<<<<;;;:::999888888::::::999777555333444444444555555666666666333444666888888777666555000111333555666666555444333444555666777888999:::999;;;>>>@@@AAA@@@>>>===;;;::::::999888888888999:::999888888:::<<<<<<;;;<<<<<<;;;;;;;;;<<<=========:::===CCCCCC@@@IIIWWWiiioooiiibbb___eeeqqq}}}rrr\\\NNNHHH@@@>>>;;;:::;;;<<<======>>>===BBBLLLUUUZZZcccmmm~~~vvvwwwtttnnneee\\\VVVRRRNNNLLLKKKJJJGGGDDDCCCCCCCCCDDD???AAACCCAAA???===???AAA>>>>>>>>>>>>>>>===<<<<<<======<<<;;;;;;;;;;;;;;;<<<<<<<<<===============999:::;;;<<<;;;:::999888999999999888888888888777999999888888777777666666))))))******+++,,,.........------------...//////333666:::???HHHWWWjjjwww{{{~~~zzztttkkkbbb]]]]]]___aaaYYYYYY[[[ccclllqqqqqqnnnppppppooolllfff]]]TTTOOONNNPPPSSSWWW___jjjuuu}}}~~~{{{wwwrrrlllfff___ZZZZZZSSSOOOPPPRRRUUUYYY^^^dddlllqqqpppmmmjjjeee```XXXXXXXXXXXXXXXYYYYYYYYYUUUXXX]]]eeemmmqqqssssssmmmiiiiiioooqqqnnnnnnqqqnnntttzzz~~~yyy{{{{{{~~~}}}tttwwwvvvwww{{{yyyhhh[[[TTTOOOHHHCCCCCCAAA???>>>???AAA@@@@@@>>>===<<<<<<<<<===???@@@???@@@@@@@@@???AAACCCFFFCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@???>>>???@@@AAA???@@@AAABBBBBBBBBAAA@@@BBBBBBCCCDDDDDDDDDDDDDDDAAABBBCCCDDDDDDCCCBBBAAA???===<<<===>>>???>>><<>>======>>>???>>><<<<<<<<<===???AAACCCEEEFFFDDDBBB??????AAAAAA???<<<:::999999999::::::;;;<<<:::::::::;;;;;;;;;<<<<<<999===BBBAAA<<<999:::<<<<<<:::888888:::;;;999777;;;::::::999999::::::;;;:::;;;;;;<<<<<<=========;;;:::999777666666555555333444444555666777777888888777666555555555555555666666666666666666666666666555555555666777999:::=====================<<<999999999888777666888999:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<======>>>>>>>>>>>>AAADDDHHH\\\iii|||oooccc^^^bbbkkkqqq~~~{{{aaaNNNFFFAAA>>>>>>===:::;;;??????AAADDDDDDEEEKKKUUU]]]mmm{{{}}}yyyyyyxxxsssggg___ZZZUUURRRKKKJJJHHHFFFEEECCCBBBAAAAAACCCDDDBBB???===>>>@@@@@@???>>>======<<<<<<<<<==============================<<<<<<<<<<<<======<<<<<<;;;;;;;;;:::::::::999999999999999999999999::::::::::::::::::::::::))))))))))))))))))******---------------......//////111444777===IIIXXXcccsssuuuzzz{{{sssooonnnnnnjjjhhhgggkkkrrrwwwxxxvvvwwwwwwuuuqqqjjjaaaYYYTTTUUUVVVWWWYYY^^^fffooouuuzzzwwwsssooolllgggaaa]]][[[UUUQQQRRRTTTUUUXXX\\\___eeeiiiiiiiiihhheee____________```aaaaaaaaaaaa```bbbgggooowww}}}||||||~~~}}}{{{xxxxxxzzz}}}sssgggYYYOOOKKKIIIDDD@@@BBB@@@>>>>>>???AAAAAAAAA>>>===<<<<<<<<<===>>>???@@@AAAAAA???======???@@@BBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAABBBCCCDDD@@@AAABBBCCCCCCCCCBBBBBBAAABBBBBBCCCCCCDDDCCCCCCAAAAAABBBCCCCCCCCCBBBAAA@@@>>>======??????>>><<>>===<<<;;;;;;:::;;;<<<>>>@@@BBBEEEFFFCCCAAA??????@@@AAA???===<<<<<<;;;:::999999999999:::::::::;;;;;;;;;<<<<<<===@@@CCCAAA<<<888777999:::888777777999999777555999999888888888888999999;;;;;;;;;;;;;;;;;;<<<<<<999888777555444444333333555555555666666777777777555555444333333333444444666666666666666666666666666555555555666777999:::888888888888888888888888:::;;;;;;:::888777888:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<===<<<<<<>>>AAADDDJJJUUUkkksssjjjgggiiimmmwww{{{eeePPPHHHAAA???===999888:::<<>><<<===>>>@@@@@@???>>>>>>>>>>>>>>>==============================<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;::::::999999999999999999999999::::::::::::::::::::::::+++******)))(((((())))))------,,,,,,------...///---///000000333999BBBJJJ]]]cccmmmyyy{{{|||}}}~~~{{{|||}}}uuulllddd```^^^^^^^^^^^^aaagggoootttxxxvvvssspppnnnkkkhhheeeddd^^^[[[]]]^^^]]]^^^bbbaaafffiiikkknnnqqqooojjjkkkllllllmmmmmmmmmmmmmmmooorrrxxx}}}yyyxxxyyy{{{|||~~~yyy|||}}}ssslll___VVVKKKEEEEEEEEECCC@@@BBB@@@>>>===???@@@@@@@@@===<<<<<<<<<<<<===>>>>>>>>>??????===<<<;;;===???AAAAAAAAAAAAAAAAAAAAAAAA===>>>???AAACCCDDDDDDEEEAAABBBCCCDDDDDDDDDDDDCCCAAABBBBBBBBBBBBCCCCCCCCC@@@AAABBBCCCCCCCCCCCCCCCAAA@@@?????????@@@>>>===>>>@@@AAA???<<<999999;;;::::::;;;<<<>>>AAACCCDDD@@@???>>>>>>@@@@@@???>>>???>>><<<:::999777777777:::::::::;;;;;;;;;<<<<<<===@@@BBB@@@;;;888888999:::888777777888999777666777777777666666777777777;;;;;;::::::::::::::::::999888777555444444444444666666666666777777777777444444333333444444555666666666666666666666666666666555555555666777888999999999999999999999999999<<<======<<<:::999999:::999999:::::::::;;;;;;;;;:::::::::;;;;;;;;;<<<<<<:::;;;;;;;;;:::;;;>>>@@@AAAIIIXXXooovvvqqqooosssbbbUUUGGGAAA>>>;;;:::;;;;;;===>>>>>>===???CCCHHHMMMUUUdddvvvxxx{{{}}}pppiii```[[[TTTOOOKKKIIIGGGFFFEEEFFFEEECCC@@@>>>>>>???@@@@@@??????????????????==============================<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,------......///000//////111666:::CCCNNN___ppp{{{~~~{{{wwwvvvuuuuuuxxxwwwssshhhiiiiiikkknnnttt{{{~~~|||{{{zzzxxxuuurrroookkkiiikkklllkkkkkknnnmmmqqqtttwww~~~~~~|||{{{zzz~~~}}}~~~~~~}}}~~~|||wwwsssuuuzzzzzzpppcccZZZUUUOOOIIIFFFGGGHHHGGGEEECCCAAA>>>===>>>>>>======;;;;;;;;;<<<<<<<<<======999;;;<<<=========@@@AAA????????????????????????:::;;;===???AAAAAAAAAAAA@@@AAAAAABBBCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCCCC@@@AAABBBCCCDDDEEEEEEFFFCCCBBB@@@@@@AAA@@@???===;;;???BBBAAA<<<999:::===;;;;;;;;;<<<===>>>???@@@>>>>>>===>>>>>>??????>>>>>>===<<<:::999888777777:::::::::;;;;;;;;;<<<<<<:::<<<>>>>>><<<;;;;;;<<<::::::999999999999888888777777666666666666777777;;;::::::999999888888888:::999888777666666666666777777777777777666666666555555555555666777888999666666666666666666666666666666666666666777888888999999999:::::::::::::::<<<===>>><<<:::888888999999999999999::::::::::::999:::::::::;;;;;;;;;;;;:::;;;;;;:::999999;;;===BBBHHHOOO^^^xxxzzztttyyyfffQQQFFFBBB??????@@@<<<===???>>>===>>>@@@CCCHHHMMMVVVcccttt~~~|||{{{qqqiii___VVVQQQNNNKKKIIIHHHHHHFFFDDDBBBAAABBBBBB@@@@@@???????????????@@@==============================<<<<<<<<<<<<======<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;************+++,,,---...+++++++++++++++,,,------//////000/////////111333666???OOO^^^jjjqqqtttuuuuuuvvvvvvvvvyyy}}}~~~~~~zzzyyy|||~~~||||||~~~||||||~~~~~~xxxuuuyyy~~~zzzqqqggg]]]VVVQQQOOOMMMMMMOOOPPPNNNKKKFFFCCC???===<<<<<<:::999:::;;;;;;;;;<<<<<<<<<<<<999;;;===>>>>>>???AAABBB????????????????????????<<<===>>>???@@@???>>>===>>>>>>??????@@@AAABBBBBBDDDDDDCCCBBBBBBCCCCCCDDD@@@AAABBBCCCEEEGGGHHHIIIFFFDDDBBBBBBBBBAAA???>>>999===BBBAAA===;;;===@@@>>>>>>===<<<;;;;;;;;;;;;<<<==================>>><<<;;;::::::999999:::::::::::::::;;;;;;;;;<<<<<<:::;;;<<<<<<<<<;;;;;;<<<888888999888777777777777999888888777777888888999:::::::::999999888888777:::999888777777666666777777777777777666666666666555555555666777888999:::666666666666666666666666666666666777777777777777666666666666777777888888999;;;<<<;;;999777777777888888888999999999::::::999999999999:::::::::;;;:::;;;<<<;;;::::::;;;<<<>>>CCCGGGNNNcccxxx~~~|||aaaOOOFFFAAA???@@@;;;<<<===>>>>>>>>>@@@AAACCCGGGNNNVVVbbbsss{{{{{{~~~pppeee___ZZZTTTQQQKKKIIIGGGEEEDDDDDDDDDDDD@@@@@@??????>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<============<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;'''''''''((()))+++,,,---++++++******++++++,,,---------------......//////555888>>>FFFPPP\\\hhhpppwwwzzz}}}}}}}}}xxx|||~~~}}}zzz{{{~~~xxxxxx|||{{{xxxwwwyyy~~~~~~uuunnngggaaa^^^YYYYYYZZZ[[[[[[WWWRRRMMMFFFCCC???===<<<:::999777999:::;;;;;;<<<<<<;;;;;;<<<>>>@@@@@@???>>>??????????????????????????????@@@@@@@@@@@@@@@???>>>===<<<<<<<<<===>>>???@@@AAADDDDDDBBBAAAAAAAAABBBCCC???@@@AAABBBEEEGGGIIIJJJHHHFFFDDDCCCCCCBBB@@@>>>999===AAABBB@@@??????AAA@@@???===<<<;;;:::::::::;;;=========;;;;;;<<<===999999999999::::::;;;<<<:::::::::;;;;;;;;;<<<<<<>>>>>>===<<<;;;:::999999666777888777555444555666:::999999888888999999:::::::::999999999999999999777777666555555555555555555555555555666666666666444444444444555666777888666666666666666666666666666666777777777777666666666666777777888888999999666888::::::999777777777777777888888888999999999888888999999999:::::::::999;;;<<<<<<::::::;;;<<<:::>>>BBBFFFSSSkkk|||wwwaaaQQQEEE???>>><<<<<<;;;<<<<<<===>>>>>>;;;@@@FFFKKKRRR___ooozzz}}}zzzvvvnnnggg___YYYRRROOOJJJHHHGGGFFFEEEDDDCCCBBBAAA@@@????????????>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<===============<<<<<<<<<;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;)))((((((((()))***++++++***************+++,,,,,,,,,++++++,,,---.........222333444666<<>><<<;;;;;;:::999888999:::;;;<<<;;;;;;:::;;;===???@@@???>>>>>>???????????????????????????@@@@@@???>>>>>>>>>>>>>>><<<;;;;;;<<<===>>>@@@AAACCCBBB@@@???>>>???@@@AAA======>>>@@@CCCFFFIIIJJJJJJHHHEEEDDDDDDCCC@@@>>>===???AAACCCCCCAAA@@@>>>>>>>>>===<<<<<<<<<<<<<<<;;;===>>>===:::999:::;;;:::999999999::::::;;;<<<:::::::::;;;;;;;;;<<<<<<>>>===<<<;;;::::::999999777999:::999666555666888:::999999888888999999:::999999999:::::::::::::::777666666555555555555555333333444444555555666666555555444444555666777777666666666666666666666666666666777888888777666555666777777888999999::::::444777999:::999888777888777777777777888888888999888888888888999999999999777999;;;;;;::::::;;;<<<:::;;;???DDDJJJYYYrrrzzzyyydddRRRGGGDDD@@@>>><<<;;;<<<=========888===BBBDDDGGGOOO\\\gggxxx}}}~~~~~~zzzooohhh```[[[TTTPPPMMMLLLIIIGGGFFFFFFDDDCCCAAA@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<==================<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<---,,,++++++***+++++++++*********)))***++++++,,,---,,,++++++---...///...,,,...111222444999@@@EEEWWWeeeuuu~~~tttjjjgggeeefffhhhjjjkkkkkkiiittt|||~~~~~~zzz~~~}}}}}}wwwdddRRRFFFAAA???<<<;;;<<<<<<<<<;;;888999:::;;;<<<;;;::::::777999===??????@@@AAABBB????????????????????????>>>===<<<;;;;;;<<<===>>><<<<<<;;;<<<===???AAABBBBBB@@@>>>===<<<===>>>???;;;;;;<<<>>>AAADDDGGGIIIKKKHHHFFFEEEDDDCCC@@@>>>AAAAAABBBCCCDDDCCC???<<<<<<<<<<<<<<<<<<===>>>???;;;===>>>===999777999;;;;;;::::::999999::::::;;;:::::::::;;;;;;;;;<<<<<<;;;:::999999;;;<<<<<<<<<:::<<<>>>===:::888:::<<<999999888888888888999999999999999::::::;;;;;;;;;999888888777777777777888222222333333444555666666777777777777777888888999666666666666666666666666666666777888888777666555222222333333444555555666333666999;;;:::999999999777777777777888888888888777888888888888999999999666888:::::::::999:::;;;999777;;;AAABBBHHH]]]ttt{{{yyyvvvaaaSSSNNNEEEBBB???=========>>>===;;;???BBBBBBBBBGGGRRR\\\```pppxxx~~~yyymmmggg^^^XXXUUURRRNNNKKKJJJIIIGGGEEECCCBBBAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<======>>>=========<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<)))((('''''''''(((***++++++++++++***************//////...---,,,,,,,,,,,,+++,,,...111444666888999DDDNNN[[[fffmmmuuu}}}zzzxxxlllgggeeefffeeeaaa___aaabbbeeemmmxxx~~~~~~|||{{{~~~|||wwwuuutttwwwzzz{{{vvv]]]III@@@===;;;999999;;;;;;999777888999;;;<<<<<<;;;999888999:::<<<>>>???@@@@@@@@@??????>>>========================<<<<<<;;;;;;;;;::::::999999::::::;;;<<<============<<<<<<<<<<<<<<<===???@@@BBBBBBCCCCCCFFFGGGHHHGGGFFFCCC@@@???CCCBBB@@@>>>===<<<;;;;;;<<<<<<<<<<<<===>>>@@@AAA@@@>>><<<:::888777777777::::::999999888999999999888:::;;;======<<<:::999<<<:::999999;;;;;;:::888777666666666777999;;;===;;;:::999999888888888888555555555555666666666666777666666555444333333333555555555555555555555555888777666444444444555666555555444444444444555555555555444444444444555555555555444444444444555555555555555666777999;;;<<<888888777777666666555555666666666666777777777777666666666666777888999:::999999;;;>>>@@@DDDOOO[[[|||}}}pppooowwwyyyhhh___TTTKKKEEECCCAAA<<<;;;???>>>===>>>@@@@@@AAAHHHPPPTTT___ppp|||yyytttjjjccc]]]WWWSSSQQQNNNJJJGGGFFFDDDBBBAAABBB@@@>>>======>>>======@@@>>><<<<<<===>>>===<<<>>>????????????>>>===<<<>>>===<<<;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;)))(((((('''((()))***+++************************------,,,++++++++++++,,,---...///000222333444555888???IIIRRR[[[fffrrrzzz}}}zzzrrrlllgggfffbbb]]][[[\\\bbbeeelllttt{{{~~~}}}zzztttqqqqqquuu{{{}}}hhhTTTGGGCCC<<<:::888999;;;;;;999777888999:::<<<<<<:::999888::::::;;;===>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::999999::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<===???@@@@@@@@@@@@DDDEEEFFFFFFEEECCCAAA@@@DDDCCCAAA???>>><<<<<<;;;===<<<<<<<<<===>>>@@@AAA???>>><<<:::888888888888;;;:::999999888999999999888999;;;<<<===<<<;;;:::<<<:::999999:::;;;999888777666555555666888;;;<<<;;;:::999999888888999999666666666666666666666666888888777777666555555444555555555555555555555555666666555444444444444444555555444444444444555555555555444444444444555555555555444444444444555555555555555555666888999:::777777777777666666555555666666666777777777888888666666666777777999::::::888888:::===>>>AAAJJJTTTiiisssiiihhhllluuu|||}}}kkk]]]OOOHHHCCC===;;;======;;;;;;>>>======BBBIIIKKKSSS___lllzzz~~~wwwnnnfff```[[[XXXRRROOOLLLKKKIIIGGGGGGDDDAAA@@@@@@???>>>===BBB@@@??????@@@@@@@@@???==================<<<<<<>>>===<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<((((((((((((((()))******((())))))******+++++++++***************++++++,,,/////////000000000000000000333888===DDDPPP]]]gggvvv~~~~~~tttmmmgggddd___[[[[[[^^^kkkqqq{{{|||~~~zzzuuurrrpppwwwmmmZZZIII@@@>>>;;;:::888999::::::999888888999:::;;;;;;:::999888999:::;;;<<<<<<<<<<<<;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::999999::::::;;;<<<:::::::::;;;;;;;;;;;;;;;;;;<<<======>>>>>>======AAABBBCCCDDDDDDDDDCCCBBBDDDDDDBBBAAA???>>><<<<<<======<<<<<<===>>>???@@@===<<<;;;999999999::::::;;;;;;:::999999999999999777888:::<<<======<<<<<<<<<:::999999::::::999888666666555555666888:::;;;;;;:::999999888999999999777777777777666666666666777777777666666555555444444444444444444444444444333444444444444333333222555555444444444444555555555555444444444444555555555555444444444444555555555555444444555666666777777777777666666666666555777777777777888888888888777777777777888999::::::888777:::=========CCCKKKRRRmmm|||kkk```]]]aaahhhvvvzzzeeeVVVKKKCCC???>>><<<::::::===<<<;;;???DDDGGGLLLRRRZZZeeewww~~~||||||tttiiiddd]]]XXXTTTQQQNNNMMMKKKHHHDDDBBBAAA@@@>>>===AAA???======>>>???>>>==============================<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<((((((((((((((())))))***'''(((((()))***++++++,,,)))))))))******,,,------.....................///222222222333666>>>HHHPPP___lll|||{{{tttqqqtttyyy~~~{{{yyy{{{}}}{{{{{{|||uuuooojjjhhheeedddhhhnnn|||}}}}}}|||yyyvvvlll```RRRAAA777444999999888888999999888888888888999::::::999888888999999::::::::::::999999::::::;;;;;;;;;:::::::::::::::::::::::::::::::::::::::999999::::::;;;<<<:::::::::;;;;;;<<<<<<<<<<<<===============<<<<<<>>>???AAABBBCCCCCCCCCCCCDDDDDDCCCBBBAAA???>>>==================>>>>>>>>><<<;;;:::999999:::;;;<<<<<<;;;:::999999999999999777888999;;;<<<=========<<<:::999999::::::888777777777666777777999:::;;;:::999999888888888999999777777777777777666666666444444444333333333222222444444444444444444444444222333444555555444333222555444444333333444444555555444444333333444444555555444444333333444444555555555444444333444444555666666666666666666666666777777777777888888888999888888888888888999::::::999888:::======;;;===CCCFFFZZZwwwyyyjjjaaaZZZ\\\gggzzzqqq^^^OOOFFFBBB???<<<;;;>>>>>><<>>>>>>>>>>>===<<<>>>>>>===>>>>>>>>>??????<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;'''(((((()))))))))))))))''''''((()))******++++++************+++---...///++++++,,,---......//////222111000000111555:::>>>GGGTTTdddppptttwww}}}xxxpppjjjhhhlllooowww~~~yyyuuuvvv~~~}}}{{{wwwttttttwwwxxxtttpppooonnnpppwww~~~~~~}}}yyybbb]]]XXXSSSJJJ>>>777555777888888888888888888888888888888888888888888888999999999999999888888777888999::::::;;;:::999999::::::::::::::::::::::::::::::999999::::::;;;<<<::::::;;;<<<===>>>>>>???>>>>>>??????>>>>>>=========>>>???@@@AAABBBCCCCCCCCCCCCCCCCCCBBB@@@???>>>>>>>>>>>>>>>>>>=========;;;;;;:::::::::;;;<<<======<<<;;;:::999999999999777888999;;;<<<======>>><<<:::999999999999888666888888888888999999:::;;;888888777777777888888999888777777777666666555555333333333333222222222222444444444444444444444444333333555666666555444333444444333333333333444444444444333333333333444444444444333333333333444444555444444333333333333333555555555555555666666666666777777777777888888888888888888777888888999999:::999:::>>>===:::;;;>>>CCCLLL]]]vvv|||ppp]]]ZZZ]]]kkk{{{zzzbbbQQQIIIBBB>>><<<>>>>>>===>>>BBB===@@@CCCHHHNNNYYYeeemmm|||yyyqqqkkkhhh^^^[[[VVVSSSQQQOOOMMMKKKIIIGGGEEECCCCCCCCCAAA@@@???>>>>>>======>>>??????===<<<<<<;;;;;;;;;;;;<<<::::::::::::::::::::::::''''''((()))))))))))))))'''(((((())))))******************++++++---......)))***+++,,,---///000000---------...000222333555999???IIIRRRYYYaaaooo||||||{{{xxxppphhhcccccceeemmmuuuxxxqqqpppvvv~~~~~~}}}xxxtttsssttt|||{{{wwwxxxzzz~~~{{{wwwtttrrrqqqqqqsss|||~~~{{{zzz}}}~~~}}}yyyxxxrrrfffSSSNNNHHHFFFBBB===<<>>>>>===>>>>>>??????@@@AAAAAA@@@AAABBBBBBBBBAAA@@@???>>>>>>??????>>>===<<<;;;<<<;;;:::::::::;;;===>>>>>>===<<<:::999999999999999999::::::;;;<<<======<<<:::999888999888777555777777888888999999999999666666666666666666777888777777666666555555444444444444444444444444444444333333333333333333333333333444444555555555555555444444333333333333444444444444333333333333444444444444333333333333444444444444333333333333333444444555555555555666666666666666666666777777777777888777777777777777888888;;;999999======::::::<<>>???@@@@@@@@@???>>>======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;&&&'''((()))***))))))(((((((((((()))))))))))))))***************+++,,,---***++++++,,,---...//////,,,,,,,,,---///111111111444444777===BBBHHHUUUccchhhlllooommmhhhcccbbbccchhhqqq|||}}}wwwwww{{{}}}{{{yyyzzz{{{zzzyyy~~~xxxssssssqqqvvv{{{zzzrrrooopppsss}}}{{{wwwuuuuuuvvvvvvyyy~~~~~~}}}zzzzzz{{{~~~vvvbbbTTTJJJDDD@@@???===:::<<<@@@444666888888666666777999777777777666666777777777777888888999999999888888777888:::;;;<<<;;;:::999::::::;;;;;;;;;<<<<<<<<<::::::999999::::::;;;<<<888999:::;;;===>>>???@@@>>>>>>???@@@@@@????????????>>>>>>>>>>>>>>>>>>>>>===>>>@@@BBBCCCBBBAAAAAA>>>?????????>>>===;;;:::<<<<<<;;;::::::;;;===>>>>>>===<<<;;;:::999999999::::::::::::;;;;;;<<<===<<<:::999888999888666555555666666777777777777777444444444444444555666666666666666555444333333333333333333333333333444444333333333333333333333333333333333333333444444555444333333222222333333444444333333222222333333444444333333222222333333444444444333333333444444555444444444555555555666666444555555555666666666666777777666666666666666777:::777777;;;<<<:::999;;;===???BBBMMMddd|||yyy~~~yyykkkgggkkkwwwrrrTTTKKKCCC???===::::::<<<===>>>???AAADDDJJJPPPTTTXXXcccqqq|||~~~vvvpppjjjeeeaaa]]]ZZZVVVSSSPPPNNNKKKIIIKKKIIIGGGEEEDDDDDDEEEFFFEEEDDDCCCAAA@@@??????>>>========================&&&''')))*********)))((())))))))))))(((((((((((()))))))))))))))******+++,,,,,,,,,------.........000///---...///000000000333111333888888777===FFFRRRZZZdddhhhgggeeedddeeeiiiqqq}}}~~~xxxvvvuuuuuurrrpppuuu}}}yyyxxxzzz|||{{{~~~{{{sssnnnmmmjjjllloooqqqrrrvvv{{{~~~}}}|||yyysssnnnkkkmmmpppzzz}}}}}}|||~~~~~~zzzzzz|||rrruuuxxxyyyxxxxxxzzz}}}mmmUUUEEEAAA======>>><<<888777888444666888888666555777:::777777666666666666777777777777888999999999999999777888:::<<<<<<<<<:::999;;;;;;;;;<<<<<<=========::::::999999::::::;;;<<<777777999:::<<<===>>>???======>>>???????????????@@@???>>>======<<<======;;;<<>>===;;;:::===<<<;;;::::::;;;<<<===>>>>>><<<;;;:::999999999;;;;;;:::::::::;;;<<<<<<<<<;;;999888888888666444333444555555555555555444333333333333333444555666666666555444333333222222111111111111111111111222333333333333333333333333222222111000111222444555444333333222222333333444444333333222222333333444444333333222222333333444444333333333444444555666444444444555555555666666444444444444555555555666777666555555555555666666999555555999;;;999999;;;999>>>AAAEEERRRiii~~~{{{||||||pppmmmsss___TTTIIICCC???;;;:::<<<===;;;::::::<<>><<<:::999::::::999888888888888888888999999999777777777777777666666666555555777888999999999999<<<;;;::::::999999999:::;;;;;;;;;;;;;;;;;;;;;;;;===<<<:::::::::;;;===???;;;;;;;;;;;;;;;<<<===>>>>>>>>>=========???@@@AAA???>>>===<<<<<<;;;;;;;;;???===<<<===@@@AAAAAAAAA>>>======<<<<<<<<<<<<<<<===<<<<<<;;;;;;===>>>???AAA???===;;;:::999999999<<<<<<;;;::::::::::::;;;>>>>>><<<999555444444555777777777777666666666666666666666666777777777777444555555666555333111000222222222222222222222222333333333444333333222222000111222222333333222222222222222222222222222222333333333333333333333333666555333222111222333333333333333333333333333333444444444444444444444444666666666666666777888888666666666666666666666666666777777777888888888888;;;<<<===???FFFTTTfffttt{{{{{{{{{hhhNNNEEEFFFDDD@@@??????===;;;:::;;;>>>CCCEEEJJJKKKOOOVVV]]]gggwww~~~{{{vvvsssooogggaaabbb```]]]YYYVVVTTTSSSSSSSSSPPPMMMKKKJJJIIIGGGEEEGGGGGGFFFEEEDDDCCCCCCBBB''''''''''''((((((((((((((((((((((((((((((((((((+++++++++*********))))))*********+++++++++,,,,,,,,,---...//////...---,,,000111111000//////000222444888>>>BBBDDDIIIQQQWWWccciiirrrxxx|||||||||}}}|||yyyvvvuuuvvvwwwwwwvvvyyy|||zzzuuutttwwwzzz|||~~~vvvpppjjjiiiiiillljjjfffeeehhhkkksss~~~|||xxxtttqqqoookkkkkkiiigggfffhhhlllpppwwwzzz{{{zzzwwwvvvwwwzzz{{{zzztttpppooopppuuu}}}~~~iiiRRRBBB<<<;;;999777777777777666555777777888888888999999999777777666666666666666666555666777888888999999999<<<;;;::::::999999999999;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::999:::;;;===>>><<<;;;;;;;;;;;;<<<<<<===>>>>>>===<<<======????????????>>>=========>>>>>>???>>>===>>>@@@BBBAAAAAA???>>>===<<<<<<<<<<<<<<<===<<<;;;;;;;;;<<<===>>>AAA@@@===;;;:::999999999<<<;;;::::::999999::::::::::::999777555444555777777777777777666666666666888777777777666555555555555555666666555333222111111111111111111111111111222222333333333222222111111111222333333333333333222222222222222222222222333333333333333333333333555444333222222222222333333333333333333333333333444444444444444444444444666555555555555666777777555555555555555555555555666666777777777888888888:::;;;<<<<<>>>>>>>>???AAABBBDDDDDDHHHMMMRRRZZZgggttt}}}wwwtttrrrnnnjjjfffcccaaa```^^^[[[XXXUUUTTTRRRPPPNNNPPPOOONNNMMMLLLJJJIIIIII&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''+++************)))))))))*********++++++++++++,,,,,,------......------,,,,,,---000000000///000222...111333555666;;;BBBHHHWWW```mmmtttuuuttttttuuuwwwuuuqqqooonnnmmmllljjjkkkooovvv~~~xxxsssnnnkkkkkkjjjhhhjjjnnnpppyyy~~~|||{{{{{{zzzzzzxxxtttooojjjggghhhiiisssyyy||||||}}}zzzrrrsssvvv{{{}}}ssseeeVVVFFF<<<::::::888666555666777666555777777777888888888999999888777777777666666666555666666777888888999999999;;;;;;::::::::::::999999::::::::::::::::::::::::<<<;;;:::999:::;;;<<<======<<<;;;;;;;;;;;;;;;;;;>>>===<<<<<<;;;<<<<<<===??????>>>>>>??????@@@@@@???>>>>>>???AAABBBAAA@@@@@@???>>>===<<<<<<<<<<<<<<<;;;:::::::::;;;===>>>AAA@@@>>><<<:::888888888::::::999888888888888999999::::::999888888999;;;777777777777666666666666888888777666555444444333555555666555555444333222////////////////////////111222222333333222222222222222333444444444333333222222222222222222222222222222222222222222222222444444333222222222222333444444444444444444444444444444444444444444444444444444444444444555555666555555555555555555555555666666666666777777777777777999999999:::>>>FFFMMMaaattt~~~iiiZZZNNNFFFDDD?????????>>>>>>=========???>>>AAAEEEHHHLLLUUU___kkkuuu~~~yyywwwuuurrroookkkiiigggdddaaa^^^______]]][[[YYYWWWVVVUUU&&&&&&'''''''''(((((((((((((((((((((((((((((((((************))))))))))))************++++++++++++,,,,,,,,,------,,,,,,,,,+++---//////---+++++++++---///000111111444999===EEEQQQ```iiillloootttyyyyyywwwtttppplllhhheeecccaaadddiiittt{{{|||||||||{{{sssmmmkkkuuu||||||sss}}}||||||~~~~~~|||}}}~~~~~~zzzvvvpppppppppqqqrrrpppmmmkkkeeecccaaa_________^^^\\\^^^aaahhhqqqzzzsssfffXXXOOOHHH@@@<<<;;;:::999777666777888777666666666777777888888999999:::999999999888888888888777777777777888999999::::::::::::::::::::::::999999999999999999999999999::::::999999::::::;;;<<<===<<<<<<;;;::::::::::::===<<<<<<;;;;;;:::::::::============>>>???@@@AAA???>>>>>>???AAABBBAAA???@@@???>>>===<<<;;;;;;;;;;;;:::999999999:::<<<===@@@???===<<<:::888777777999999888777777777777777777888999888777777888:::777777777777666666666666666666666555555444444444555555555555444444333333000000000000000000000000111222333333333333333333222222333444444444444333111111111111111111111111222222222222222222222222333333222222222222222222444444444444444555555555333333333333333333333333333333222222333333444555555555555555555555555555555555555666666666777777444666888:::;;;===AAAEEEKKK___zzzrrraaaUUUOOODDDBBB@@@>>>======>>>>>>>>>===???BBBDDDEEEJJJRRRZZZaaammm{{{|||xxxuuutttsssrrrooommmjjjiiihhh''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,++++++,,,,,,,,,...//////---((($$$!!!!!!)))+++---...///000111222666AAANNNVVV\\\cccnnnwwwzzzyyywwwsssmmmhhhdddaaa``````ccckkkvvvyyyzzz{{{pppxxx}}}|||zzz{{{}}}~~~{{{{{{|||~~~xxxyyyzzz{{{{{{|||}}}~~~~~~yyypppeee^^^SSSRRRRRRRRRSSSRRRPPPOOOKKKIIIHHHGGGHHHIIIHHHGGGGGGHHHKKKRRRZZZbbbfffhhhXXXNNNEEEBBB@@@<<<:::;;;:::888666666777888777666555666666777888888999999;;;;;;;;;;;;;;;;;;;;;;;;999888888777888888999:::999999:::;;;;;;;;;:::999999999999999999999999999999999999999999:::;;;;;;===<<<;;;:::::::::::::::<<<;;;;;;;;;::::::999999;;;;;;;;;<<<<<<>>>???@@@>>>>>>>>>???AAAAAA???>>>???>>>===<<<;;;;;;;;;;;;:::999888888888999;;;<<<>>>>>>===<<<:::999888777888888777666666666666777444555666666444333444555777777777777666666666666333333444444555555666666555444444333333333333333111111111111111111111111222222333444444444444444111222333333444444333333111111111111111111111111111111111111111111111111111222222222222222222222333333333444444444555555333333333333333333333333222222222222222333444444555555555555555555555555444555555555555666666666333555888:::;;;===>>>@@@AAAMMMccc~~~{{{tttvvv|||}}}lllbbbRRRNNNHHHBBB??????AAABBB???===>>>BBBCCCBBBFFFKKKKKKQQQ[[[eeerrr||||||(((((((((((()))))))))***************************(((((()))))))))))))))***)))))))))************+++,,,++++++******++++++,,,,,,---///...,,,++++++,,,***+++---///000000000//////555===BBBHHHPPPZZZcccrrrtttuuutttpppmmmkkkjjjdddddddddhhhnnnvvv{{{~~~{{{rrrssstttsssqqqrrrssstttqqqsssvvv{{{~~~{{{yyyyyyzzz|||xxxwwwuuurrrlllaaaUUUMMMBBBAAA???@@@AAABBBAAA@@@???>>>======???AAA@@@@@@???>>>===???CCCHHHKKKLLLGGGAAA======;;;888666888777666444444555666666555444555666666777888999999<<<<<<======>>>>>>??????:::999888777777888999:::888999:::;;;<<<;;;:::999888888888888888888888888888888999999999:::::::::<<<;;;:::::::::::::::::::::;;;;;;;;;;;;::::::999:::999::::::;;;<<<===>>>=========>>>@@@@@@>>><<<===<<<;;;;;;:::;;;;;;;;;999888777777777888:::;;;;;;<<<<<<<<<;;;:::999888888888777666666666666777666777999999888777777888777777777777666666666666111222222333444555666666333333222222222222333333222222222222222222222222111111222333444444444444111111222333333333222222111111111111111111111111000000000000000000000000000111222222333222222222111222222333333444444444333333333333333333333333222222222222222333333444444444444444444444444444444444444444555555555666666666777888999999999999???DDDRRRkkktttkkkiiiqqqzzz|||jjjcccXXXMMMDDDAAA@@@AAA???===<<<@@@AAA@@@AAAEEECCCHHHQQQYYYcccooo{{{|||}}}'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))************,,,+++***))))))***+++,,,)))***,,,...///000444666---------...000111222222...000222555888===DDDIIIYYY^^^eeeiiikkkkkkmmmnnnkkkkkkjjjjjjjjjmmmrrruuuyyy}}}~~~|||~~~|||ssspppnnnooopppooommmlllkkkmmmqqqxxx~~~{{{uuunnnkkklllnnngggfffeeebbb\\\SSSIIIBBB:::999777777999::::::::::::999888888:::;;;;;;:::;;;999888888:::;;;;;;:::;;;999999:::888444444888888666444555666777777666444444555666777888999999:::;;;<<<===???@@@AAAAAA;;;:::888777777888:::;;;777888:::<<<<<<;;;:::999888888888888888888888888777888888999999999999999:::::::::999::::::;;;;;;999:::;;;<<<<<<;;;;;;::::::::::::::::::;;;<<<===<<<<<<<<<>>>???>>><<<:::::::::999999999:::;;;;;;888888777666777888999:::999:::;;;;;;;;;;;;:::999999888777777666666777777555777:::;;;;;;:::;;;<<<777777777777666666666666222222222333444444444555222111111000000111222222333333333333333333333333//////000111222333333222///000111111222222111111111111111111111111111111000000000000000000000000///000111222333222222111000000111111222333333444222222222222222222222222333222222222222333444444444444444444444444444444333333444444444555555555888777666666777888888999===@@@HHHXXXooovvvjjjiiinnnzzzxxxgggWWWLLLFFFCCCBBB>>><<<>>>>>>===>>>AAA@@@EEEKKKPPPVVV___iiiqqq}}}zzzwwwxxx&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((((((((())))))******))))))))))))************,,,+++***))))))***+++,,,,,,,,,+++)))'''&&&((())),,,***((((((+++...000111///......///222555777999===DDDNNNWWW]]]aaafffiiioooppppppmmmiiihhhjjjmmmnnnttt{{{~~~~~~~~~zzzxxxzzz}}}yyysssnnnlllnnnqqqpppllliiihhhjjjooovvv}}}yyyvvvpppfff]]]WWWVVVXXX\\\[[[YYYWWWRRRJJJAAA;;;777555333333444666666555666555333333555666555444555555555666888888666444444444666777555333666<<<:::888777777999:::999888444444555666777888999999999:::;;;===>>>@@@AAABBB;;;:::999777777888:::;;;777888:::<<<<<<<<<:::999777777777777777777777777777777888999999999999888999999999999:::;;;;;;<<<888999;;;<<<===<<<<<<;;;;;;;;;:::::::::;;;<<<<<<;;;;;;<<<===>>>>>>;;;888888888888888999:::;;;;;;888777666666666777999:::888888:::;;;<<<;;;::::::999999888777777777777777---000333555666777888999777777777777666666666666333333333333333333333333111111000//////000111222222222222222222222222222------///000000111111111//////000111111111111111000000000000000000000000000000000000000000000000///000111222333333222111//////000111222222333333222222222222222222222222333333222222333333444555444444444444444444444444333333333444444444555555888666444555777:::<<<===999===DDDLLLZZZrrruuummmooogggvvvppp___SSSMMMEEE@@@===>>>>>><<<<<<>>>===@@@CCCFFFIIIOOOYYY```gggqqq}}}~~~}}}rrrwww}}}''''''(((((())))))******%%%&&&'''((()))***+++,,,)))))))))))))))))))))))),,,***(((&&&'''***---000111///---,,,------------,,,,,,............,,,,,,...------,,,,,,,,,------222111000000000111333444999999999===DDDMMMUUU[[[gggoooxxx{{{wwwpppkkkiiilllrrr{{{{{{wwwsssvvv||||||sssqqqnnnllllllkkkjjjiiikkkooossswwwwwwtttpppllleee^^^TTTNNNLLLJJJGGGEEEOOONNNLLLIIIDDD@@@===;;;222222222222222222222222222222333333333333444444555555555444444333333333111111222333333444555555777777777777777888888999888777666444444666777888;;;<<<<<<===<<<<<<;;;;;;::::::999888777777777888;;;;;;:::999999888777777999888777666666777888999::::::::::::::::::::::::888888999::::::;;;<<<<<<>>>===<<<;;;;;;;;;;;;;;;AAA@@@???>>>===<<<;;;:::<<<:::999999999999888777999999:::::::::999999888;;;:::888777777777888888999999999999999999999999888888888888888777666666666666666666666666666666666666555444333222222111555444333333222222333333333333222111000000000111111111111111111111111111222222222111000///......000000000000000000000000111111111111111000//////000000000000////////////000000000000111111111111333222222222111000000000000111111111111222222222222222111111222222333444333333333444444444555555555444444333333444444555444444555555666777777777:::888===GGGMMMXXXqqqwwwjjjkkkooo{{{~~~jjj\\\WWWHHH>>>@@@AAA;;;999===;;;???CCCEEEFFFHHHLLLOOOZZZaaajjjsss}}}~~~~~~|||wwwtttvvv|||'''((((((((()))))))))******)))))))))((((((''''''))))))))))))))))))))))))+++***((('''(((***---...222000---,,,+++***))))))***+++,,,,,,,,,,,,+++***,,,,,,++++++++++++,,,,,,000///.........///111111444333333555:::AAAGGGKKKWWW```kkkqqqsssrrrsssuuupppuuu~~~}}}vvvuuuwwwxxxzzz}}}}}}uuuqqqooommmmmmllljjjhhheeeeeeeeeeeeccc```\\\YYYVVVOOOLLLGGGAAA===<<<===>>>DDDCCCBBB???<<<999666555222222222222222222222222222222222333333333444444444444444333333333222222111222222333333444444444666666666666666777888888888777666555555666777888:::;;;;;;;;;;;;;;;::::::;;;:::999999888888888999>>>===<<<;;;;;;:::999999888888777666666777888999::::::::::::::::::::::::999999999::::::;;;;;;<<<======<<<<<<<<<<<<<<<===@@@@@@???>>>===<<<;;;;;;;;;999888999:::;;;:::888999999:::::::::::::::999:::999888777777777888888999999999999999999999999888888888888888777666666666666666666666666666666555555555444333333222222444444333222222222222333444333222222111111222222111111111111111111111111222222222222111000///...000000000000000000000000111111111111111000//////000000000000//////////////////000000000111111111222222111111111111111111000000111111111222222222222222111111222222333444333333333333444444444444444444333333333333444444444444444555666666777777777666:::AAAEEEKKK___uuuzzzmmmpppzzzzzzeeeTTTGGGFFFDDD>>>===AAA;;;>>>BBBCCCDDDFFFJJJMMMLLLQQQYYY```hhhssszzzvvvuuuvvvxxxzzz}}}(((((((((((())))))))))))******))))))((('''&&&&&&)))))))))))))))))))))))))))))))))))))))***,,,,,,...---,,,***))))))(((((())))))************))))))++++++************++++++------,,,,,,------...///////////////111444777999DDDKKKVVV^^^dddjjjpppuuusssyyy}}}|||zzzyyy{{{|||{{{uuutttqqqtttyyy}}}zzzrrrpppnnnkkkgggbbb\\\XXXWWWUUUPPPKKKGGGDDDBBBAAA<<<======999444444888<<<999888888777555333111000111111111111111111111111222222222222333333333333333333333222222222222222222222222333333333333333555444444444444555666666888888666666666666888888888888999::::::999999888;;;::::::999999999999999>>>===<<<<<<::::::999888888777777666777888999::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;===<<<<<<<<<<<<<<<======@@@@@@???>>>===<<<<<<;;;;;;:::999:::;;;<<<;;;:::777888999:::::::::::::::999999888777777777888888888888888888888888888888777777888888777777666666666666666666666666666666444444444444333333333333444444333222222222222222444444333222222222222333111111111111111111111111222222222222222111000///000000000000000000000000000111111111111000000///000000000000//////////////////000000000000111111000000111111111111111111000000000111111111222222222111111111111222333333222222333333333444444444444333333222222333333444333333444555555666666777666555888======???KKK[[[vvvyyyxxx|||uuucccSSSLLLGGG@@@>>>@@@<<<===?????????@@@BBBDDDEEEHHHMMMRRRWWW```jjjrrr~~~}}}wwwnnnmmmlllmmmpppuuuzzz}}}(((((((((((())))))))))))''''''(((((((((((((((((((((((((((((((((((((((((((((((()))***************)))***************,,,---))))))************))))))+++************++++++,,,,,,,,,,,,,,,,,,------...///.........///000111111777<<>>>>>>>>===<<<<<<<<<===;;;::::::<<<<<<;;;999666666777888999999999999888888888777777777777888888888888888888888888888666777777777777777666666666666666666666666666666222222333333333444444444444333333222111222222222333222222111111222222222111111111111111111111111222222222222222111000000000000000000000000000000000000111111111111000///000000000000////////////////////////000000000111//////000000111111222222000000000000111111111111111111111111111222222333222222222222333333333333333333222222222222333333222333333444555555666666777666999===<<<;;;BBBKKK]]]tttuuudddYYYQQQGGGAAA???AAA@@@???>>>======>>>>>>DDDFFFIIIKKKOOOUUU]]]bbbiiioooxxx|||xxxrrrmmmkkkjjjkkkkkkkkkqqqyyy))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''((()))*********)))))))))+++------++++++,,,...+++++++++******++++++++++++++++++++++++,,,------,,,,,,---------................../////////000000222333555777;;;AAAGGGKKKVVV```ooo}}}|||ssspppppppppqqqqqqpppnnnkkkiiiggggggjjjooovvv}}}~~~~~~|||yyyyyyzzz~~~rrrjjj^^^SSSJJJBBB===:::777777777777666666666666333111//////111333222111222333333444555555444444000000000000000000000000111111111222222222333333111111111111111111111111222222222222222222222111222222222222222333333444777666666666666666666777444444555666777777666666777666666666666666777777::::::999999999999888888999888777777777999:::;;;::::::::::::::::::::::::<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999::::::;;;;;;======<<<<<<<<<<<<<<<<<<>>>===;;;;;;;;;;;;999888555555666777777777777777777777777777888777777777777777777777777777777777555666666777777777666666555555555555555555555555111111222333333444444444333333222111111111111222111111000000000000111111000000000000000000000000111111222222222111000000///////////////////////////000000111111111000000000000000000////////////...////////////000000000/////////000000111111222//////000000000111111111111111000000111111222333111111111222222222333333222222111111111111222222222222333333444444555555555666999<<<======???DDDLLL]]]vvv|||wwwlllbbbVVVKKKEEEDDDCCCAAA?????????@@@@@@???@@@AAACCCFFFKKKQQQTTTZZZ```iiiqqqxxx}}}vvvqqqllliiifffhhhlllmmmooorrrwww{{{))))))))))))(((((((((((())))))(((((('''&&&%%%%%%))))))))))))))))))))))))(((((()))******))))))(((---///111///+++))))))+++---,,,++++++++++++,,,---+++++++++++++++,,,---...,,,,,,---...............,,,,,,,,,---...///000000/////////000333666:::===>>>GGGVVVfffsss}}}{{{tttkkkkkkkkklllmmmllljjjhhhdddddddddhhhlllppprrrrrrooovvv|||zzz|||}}}yyy{{{}}}zzzzzz{{{}}}tttkkk```YYYMMMCCC===999777666222222444444444333222111555111///000333444111---111111222333333444333333111111111111111111111111111111111111222222222222111111111111111222222222111111111222222222222222222222111111222222333444555555555555555555555555333333444555666666666666555555555555555555666777:::::::::;;;;;;<<<<<<<<<:::999888777777888999:::::::::::::::::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::999999:::::::::::::::;;;;;;;;;;;;;;;===<<<::::::;;;;;;999888666666777777777777666666555666777888888888777777666666666666666666666666555555666777777777666666444444444444444444444444111111222222333333444444333333222111111111111111000////////////000111111000000000000000000000000000000111111111000000//////////////////////////////000000111111111111000000000000000////////////......////////////000000//////000000000000000000/////////000000000111111111000000000000111222222000000111111111222222222222111111000000111111222111111222333333444444555333444666888;;;<<<===>>>BBBKKK\\\uuu{{{|||}}}{{{{{{rrrgggZZZPPPGGGDDD@@@??????@@@@@@???=========???AAAEEEHHHJJJLLLSSS\\\dddiiiooovvv{{{}}}xxxnnnllliiigggffffffgggggggggkkkqqqwww|||***)))))))))((((((((('''(((((((((''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))(((((())))))---000222000+++((((((***---,,,++++++++++++,,,---)))))))))******+++,,,---+++,,,---.........------,,,+++++++++,,,---///000...------...000333444444222777???HHHRRR\\\ffflllzzz~~~~~~wwwllljjjiiiiiikkkllljjjhhhfffeeeeeefffhhhhhhgggeeeaaagggoooxxx|||uuurrruuu{{{~~~~~~xxxrrrrrrzzz|||~~~|||ttttttzzz}}}zzzuuuppplllhhhfffeeeeeeddd```XXXRRRNNNHHH@@@999666555444444222222222222111000//////444444444444444333222000000111111222222222111111222222222222222222222222111111111111222222222222111111111222222222333333000000111111222222333333222222111111222222333444333444444444444444444333222333444555666666666666555555555555555666777777777888999:::<<<===>>>???<<<;;;999888777888888999::::::::::::::::::::::::::::::;;;;;;<<<<<<======???>>>===<<<;;;:::::::::888888888999999:::::::::999888888999;;;;;;;;;:::999999999999888777666555444555777888888888777777666666666666666666666666444555555666777777666666333333333333333333333333222222222222222333333333333222222111111111111111000000//////000111111222000000000000000000000000...//////000000000////////////////////////////////////000111111111111111000000000000////////////........./////////000000000000000000000/////////////////////000000000111000000000000000111222222000000000000111111111222111111000000000000111111111111111222333333444444444444333444777999:::888<<>>>>>@@@CCCDDDEEEBBBHHHPPPWWW[[[```eeejjjooottt{{{yyysssqqqnnnjjjfffcccdddffffffgggiiilllnnnpppqqquuuzzz******))))))((((((((('''$$$$$$%%%&&&'''))))))***))))))))))))))))))))))))***)))(((((((((((()))))))))---111000+++)))***,,,---,,,+++******+++,,,---(((((((((((()))***+++,,,***+++,,,---...---,,,,,,---,,,+++***+++---///000......---...000000000///222222222444888AAAJJJQQQ\\\```hhhttt}}}~~~xxxqqqooollliiiiiikkklllkkkiiijjjiiihhhhhhgggfffbbb___[[[```eeelllvvv~~~~~~yyywwwppplllnnnssswww~~~}}}{{{zzz|||~~~wwwtttoookkkkkkssswwwxxx{{{zzzqqqoootttyyy~~~zzztttoookkkddd\\\VVVNNNKKKHHHGGGGGGFFFAAA===CCC???:::666444333222111444333111000000000111111///222555444111...///111111111222222222111000000222222222222222222222222000111111111111222222222111111222222333333333333//////000111222333333444222222222111222222333444222333333444444333333222222333444555666666666666666666666666666777888888444555666888:::<<<===>>>===<<<:::888777777888888:::::::::::::::::::::::::::::::::;;;<<<===>>>>>>BBBAAA???>>><<<;;;;;;;;;777777777888888999999:::666555555888;;;======<<<;;;;;;;;;:::999888777666444555666888888888777666666666666666666666666666444444555666777777666666222222222222222222222222222222222222222222222222333222222111000111111111111111000000111222333333000000000000000000000000......///////////////...//////////////////////////////000111111111111111000000000000////////////............/////////000111111000000//////......////////////000000000000000000000000000111111222000000000000111111111111111111000000000000111111000111111222333333444444888666444222444777777444999>>>CCCIIIWWWooosssqqqmmmiiijjjssstttmmmbbbZZZSSSMMMHHHDDDAAA???======>>>???@@@??????CCCIIINNNPPPTTTZZZ^^^eeeiiinnnsssyyyyyyrrrlllkkkhhhddd```___```aaa______```cccggglllqqqtttoooqqquuuyyy~~~''''''((((((((('''&&&%%%%%%%%%&&&&&&''')))***+++((((((''''''''''''((((((((((((((()))******++++++,,,,,,---------,,,,,,+++******))))))))))))******,,,***'''%%%%%%&&&((()))******+++,,,,,,,,,,,,+++))))))*********+++++++++........................222111//////222666:::===>>>BBBIIIPPPVVVZZZ\\\]]]______aaabbbdddfffggghhhjjjiiigggfffeeedddcccbbb]]]^^^```ccchhhmmmrrruuuqqqqqqqqqooonnnooorrruuu{{{{{{{{{~~~~~~}}}tttooohhhdddfffmmmvvv|||~~~}}}vvvtttsssvvv~~~wwwqqqllllllooovvvxxxzzzxxxtttuuuzzz~~~|||{{{zzzyyyyyyyyymmmfff]]]UUUPPPJJJEEE@@@@@@@@@???>>><<<:::888777333333333222222222111111////////////000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111---000222222//////111444111111222222222333333333000111111111111222222222333333333333333333333333333444555666777777777777555444333333444555777888888888888777777:::>>>AAABBB@@@<<<888666666666777666777888999:::;;;;;;;;;<<<;;;;;;;;;<<<===???@@@DDD@@@<<<:::;;;;;;999777999888888888888888888777<<<;;;:::999888999::::::===<<<<<<;;;:::888777666666666777888888888888888555555666666777777888888333333444444444444444444333333333333333333333333...000111222222111000...333333222111000///......111222333333222111000///333222222111000///......000000111111111111000000////////////////////////...//////000111222222222777222,,,***,,,......---...///////////////......000000000000000000000000111111000000//////......//////////////////////////////000111222333333333///111222111000///000111111111222222222333333333555555555666666666666777:::888999===DDDTTTlll~~~lllaaa^^^cccoooyyy}}}nnn___RRRJJJEEEAAA@@@CCCBBB===<<<@@@???CCCGGGGGGHHHKKKOOOQQQXXX\\\bbbggglllrrrxxx|||yyysssooojjjddd```eeeaaa^^^^^^aaabbbaaa```dddbbbbbbcccfffggghhhgggjjjhhhggggggjjjlllnnnnnn((((((((((((((('''''''''******)))))))))))))))***((((((((('''(((((())))))((((((((()))******++++++************)))(((&&&&&&******))))))))))))******,,,***)))''''''''')))))))))***++++++,,,,,,++++++***+++++++++,,,,,,,,,,,,------------------------...---,,,---...111555777444666:::===@@@BBBCCCCCCLLLMMMOOOQQQSSSUUUWWWXXX^^^```aaabbbcccdddfffgggeeeeeefffgggjjjmmmppprrrtttttttttrrrooooooppprrrqqqxxx|||{{{{{{zzzxxxtttooohhhddddddiiiqqqvvv}}}|||{{{{{{xxxvvvtttwww~~~uuunnnhhhgggiiiooosssvvvuuuqqqooopppssssssqqqmmmiiieeeaaa___^^^TTTNNNGGGBBB>>>;;;777444888888888777555444222111222222222222111111111000.../////////000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111000111222111000000111222111111111222222222333333000111111111111222222222333333333333333333333333444444555666777777777777555444333222222333444444888888888777777:::>>>AAABBB@@@<<<999777777777888777888999:::;;;;;;::::::;;;::::::::::::<<<===>>>@@@===999888999999888666;;;;;;;;;::::::::::::999<<<;;;:::999999999::::::<<<<<<;;;;;;:::888777666666666777888888888888777888888888888777777777777444444444444444444444444555555555555555555555555000111222333333222111000222222111111000/////////000111111222222111000///222111111000000/////////......////////////......////////////////////////...//////000111111222222555222...,,,,,,---------......////////////......////////////////////////111111111111000000000////////////////////////////////////000000111111111///000111111000///000111111111111222222222333333444444444555555555666666888777888;;;@@@KKK___pppxxxllleeebbbeeekkkzzzqqqdddRRRJJJDDDCCCBBB>>>>>>AAA===???AAAAAACCCFFFKKKMMMQQQTTTYYY^^^bbbggglllpppssszzz}}}vvvqqqllliiifffdddddddddcccaaaaaa___\\\\\\\\\]]]]]]\\\[[[[[[[[[\\\^^^___^^^]]]))))))((('''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((()))***+++((((((((()))******++++++******)))(((&&&%%%$$$###))))))))))))))))))))))))************)))))))))))))))***++++++,,,,,,++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...000111//////000111222333333333888999;;;===@@@BBBDDDEEEJJJNNNSSSWWWYYY\\\aaaeeejjjjjjjjjlllnnnqqqtttvvvvvvwwwwwwuuurrrpppppppppooottt}}}zzzvvvrrrlllgggfffjjjooosss}}}}}}}}}}}}}}}}}}}}}}}}{{{xxxvvvwwwvvvmmmeeebbbcccdddhhhllllllgggbbb```___]]][[[VVVQQQLLLGGGDDDBBB@@@===888555444333111///111111111111000///......111111000000000000000///....../////////000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111222111000000111111000///111111111222222222222333000111111111111222222222333333333333333333333333444555666777888888888888:::999888666555555666666777888888777777999===@@@AAA???===:::888888999:::888999;;;<<<<<<;;;:::888999999999999999:::<<<<<<===;;;888777888999888888============<<<<<<;;;;;;<<<;;;::::::999999::::::::::::::::::999888777666555666666777777777777777:::999999888888777777666666555555555444333333333222222222222222222222222000111333333333333111000000000000000000000000000...///000000000000000///000000000000000/////////......////////////......////////////////////////...//////000000111111222111111000///,,,,,,,,,...---....../////////......////////////////////////222222111111111111000000///////////////////////////////////////////////////000111111//////000111111111111222222222222333333333333333444444444444666555666999:::@@@MMMZZZwww||||||pppeee``````mmmwwwiii\\\OOOHHHEEEBBB@@@AAAAAA@@@??????@@@BBBEEEHHHIIILLLPPPSSSVVVZZZ^^^aaaccchhhqqqzzz|||xxxvvvssspppnnnkkkgggbbb___]]]\\\[[[ZZZWWWWWWXXXZZZ[[[ZZZXXXUUU)))((('''''''''((())))))###$$$$$$%%%&&&(((***+++)))(((((())))))***+++,,,((((((((()))******++++++++++++***)))((('''''''''))))))************))))))((()))*********)))(((((())))))***++++++++++++++++++++++++,,,,,,,,,,,,---+++++++++++++++,,,,,,,,,,,,---......//////......------------///111333444///000111333555666777888777<<>>@@@???===;;;:::::::::;;;:::;;;===>>>===;;;999777999999999999::::::;;;;;;<<<;;;999999999:::;;;;;;>>>>>>>>>===<<<<<<;;;;;;;;;;;;::::::999999999999999999999999888777666666444555666666777777666666888888888777777777777777777666666555444333333222000000000000000000000000000111222222222222111000//////000000111111111111------...//////000000000.../////////////////////000000111111111111000000////////////////////////////////////000000111111---000222000---+++,,,---------......//////......////////////////////////111000000000000000000000////////////////////////000////////////////////////000111000///...///111111111111111222222222222111222222222333333333333444444666888888888???HHH\\\ttt|||ooogggeeehhhooo}}}xxxfffZZZTTTNNNGGGCCCIIIDDDAAABBBBBBAAAAAABBBDDDGGGJJJLLLMMMPPPSSSUUUYYY^^^fffmmmsssxxx}}}{{{uuupppmmmjjjhhhfffdddcccccccccdddcccaaa^^^'''''''''((((((***++++++*********+++,,,---//////)))))))))))))))***++++++((((((((()))******++++++******)))))))))***++++++((()))************)))(((&&&'''(((******)))'''&&&))))))***++++++++++++***************++++++++++++*********+++++++++,,,,,,------...//////...---,,,++++++******,,,...000222///000000000000111111111...111666888999;;;???BBBIIIKKKOOOUUU\\\bbbgggiiinnnppptttvvvwwwxxxzzz{{{wwwwww|||}}}yyyyyywwwuuuttttttvvvxxxzzzuuuuuuttttttssssssssssssuuuvvvyyy~~~~~~rrriii^^^SSSMMMLLLGGGGGGGGGEEEBBB>>><<<;;;666666555444444444555555222222222111000000000000......///000000000000000....................................////////////////////////////////////000000000000000000000000000000000000000000000000000000000000000000000000---***))),,,000222111///000000111111111222222222000000111111111222222222222222222333333444444444444555666777777888888888444333222222222333555666666777777777777888:::<<<>>>===<<<;;;;;;;;;;;;<<<;;;<<<=========;;;999888999:::::::::;;;;;;;;;;;;::::::999999888999;;;<<<======<<<<<<;;;::::::999999999999999999888888888777777777888777777666666444444555666666666666555444444444555666777888888777777666555444444333333333333333333333333333333//////000000000000///////////////000111111222222---------......///000000.............../////////000000111111111111000000///////////////////////////////////////000000000,,,///111000---++++++---,,,,,,---........................................../////////////////////////////////////////////000000000000000000000///...000111000///...///000000000111111111222222222111111111111222222222333333333666999888777:::???FFFZZZuuu|||vvvvvvlllooowwwyyyppphhh\\\SSSOOOFFFAAACCCDDDAAA>>>>>>AAACCCEEEFFFFFFGGGIIIKKKNNNRRRXXX^^^ccchhhlllooonnnqqqxxx}}}zzzxxxuuuttttttttttttsss%%%&&&(((+++---...//////000000...---,,,,,,++++++***))))))(((((()))))))))((((((((()))******++++++)))(((''''''((()))+++,,,((()))***++++++***)))(((%%%&&&((())))))(((''''''((()))******++++++******))))))*********+++++++++*********++++++,,,,,,---++++++,,,,,,,,,,,,+++***---,,,+++++++++,,,---...000/////////...---------......///000222333444555666777:::???CCCGGGJJJLLLTTTVVVZZZ]]]___bbbeeehhhmmmnnnsss~~~xxxqqqllliiiiiiiiiiiijjjlllmmmnnnkkkjjjjjjiiihhhgggffffffdddgggmmmuuu{{{{{{uuuhhh___WWWQQQJJJAAA;;;::::::999777666444333222111111000000//////000000111///111111000...------...,,,---...///////////////---............/////////------........./////////////////////////////////000000000000000000000000000000000000000000000000000000000000000000000000+++++++++,,,///000111000000000000111111111111222000111111111111222222222111222222333333444444555333444555666777777777777333222222222222444555666555666777777666777999;;;<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;:::999999999::::::;;;;;;::::::999666777777666555666888;;;<<<;;;;;;:::999888777777777888888888888777666666555555666666777666666666333444444555555555555555222222333444666777888888777666666666555444444444222222222222222222222222//////////////////////////////000000111111111222///............//////000...............---------......////////////......////////////////////////////////////////////////---...//////---,,,,,,,,,+++,,,---.......................................------............//////////////////////////////000000000000000000000000...///000000......///000000000000111111111111222111111111111222222222222333222555999999666888<<<<<>>>>>???AAAAAA@@@@@@BBBCCCFFFIIINNNSSSVVVZZZ^^^aaa```ccciiiooovvvzzz~~~%%%'''+++///222444444333111000...,,,***)))((((((******)))(((''''''''''''((((((((()))******++++++***)))((('''''')))***+++((()))***++++++***)))(((''''''((()))))))))))))))((())))))************************+++++++++,,,,,,******++++++,,,------...***************+++++++++...------,,,---------...------------,,,,,,,,,,,,///,,,***,,,000222111...///000111333444666666777;;;<<<>>>@@@AAADDDIIILLLSSSVVV[[[ccckkktttzzz~~~{{{yyytttnnnggg```YYYUUUPPPPPPQQQSSSSSSTTTSSSSSSUUUUUUUUUTTTSSSSSSRRRRRRNNNPPPUUUZZZ```dddfffhhheeeeeebbb]]][[[[[[WWWQQQHHHBBB>>>===;;;555111222000000//////000///...---000///.....................000111000...,,,---///,,,------............------.........////////////---------.........//////////////////////////////000000000000000000000000000000000000000000000000000000000000000000000000---///000//////...///111000000000000111111111111000111111111111222222222111111222333333444555555222333444555555666666666666666555444444555666777444666777777666666888:::999999::::::;;;;;;<<<<<<;;;:::999999888999::::::888888999::::::999888777666777888666444555777:::;;;;;;:::999888777666555555666777777777666444444333444555666666666666666333333444555555555555444333444444555666777777888666666666666555555555555000000000000000000000000000000////////////000000000000000000000111111111111000///.........///000///......------,,,,,,,,,......////////////......///////////////////////////////////////////////////---,,,,,,---...---,,,***+++,,,---................................................/////////000////////////////////////.........//////000000000...///000///......///000000000000000111111111111111111111222222222333333333222333666777555666:::999@@@IIIUUUjjj}}}gggSSSMMMKKKDDDAAACCC===???@@@???>>>>>>???@@@AAADDDHHHKKKMMMOOOSSSUUUUUUXXX]]]bbbgggkkknnnoooqqquuu{{{%%%)))...333777888777777222111000///...------...+++***)))'''&&&&&&&&&&&&((((((((()))******++++++...,,,***)))((()))***+++''')))***++++++***)))'''(((((())))))*********+++(((((()))***************++++++,,,,,,,,,---------******+++,,,------......,,,++++++***++++++,,,---))))))***+++,,,---------+++++++++,,,,,,,,,,,,,,,...)))&&&)))000333000,,,000111222222222222222222333444444444444666:::>>>777:::???DDDHHHNNNTTTXXXSSSRRRQQQNNNJJJEEE@@@<<<<<<===>>>?????????>>>==============================>>>???AAACCCFFFHHHIIIJJJJJJFFFAAA@@@AAA???;;;777333222444555222111222+++,,,---///000000...---//////.........//////000***,,,///...+++***+++------....../////////.............../////////000000---------.........//////////////////////////////000000000000000000000000000000000000000000000000000000000000000000000000111333444222///---...111000000000000111111111111000111111111111222222222111111222333333444555555111222333444555555555555666555333222111111222222444666777777666666777999888888999::::::;;;;;;<<<;;;:::888777777888:::;;;666777888999999888777666888999:::888666666999<<<;;;;;;:::999777666666555444555666666666555333222333333444555666666666666222333444444555555444444666666666666777777777777555555555666666666666666333333333333333333333333111111000000000000111111111111000000000000000000222111000///......///000//////...---,,,,,,++++++000000111111111111000000///////////////////////////////////////.........000---***+++---///---+++***+++,,,---......................................./////////000000111111////////////////////////,,,,,,------...///000000...///000///...---...000000000000000111111111111111222222222222333333333444111111444444333444888999<<<>>>BBBRRRlllfffYYYRRRIIIEEEHHH???AAABBBAAA@@@???@@@AAA===???BBBDDDEEEFFFIIIKKKMMMPPPTTTZZZ___ccceeefffeeegggjjjpppwww~~~$$$%%%''',,,222555333111++++++,,,,,,,,,---------************))))))))))))(((((((((((())))))))))))+++***((('''&&&&&&''''''******))))))((((((''''''))))))))))))))))))))))))((((((((((((''''''''''''---***''''''***,,,,,,+++******+++++++++,,,,,,,,,&&&&&&''''''(((((())))))+++*********+++,,,,,,---,,,---------,,,++++++***+++,,,,,,,,,++++++---///,,,---///000000000///...------...000111333444444444333333444555777999;;;:::;;;<<<<<<;;;888444222333444555666555333111///222222222222222222222222444555777999::::::999999555666777666444333444555333111000//////000111333/////////......---------......////////////......///---,,,---000000...+++---------,,,,,,+++++++++------------------,,,,,,..................------//////////////////////////////......------,,,,,,000//////.........//////////////////000000000000000000000000////////////333222111/////////000000111111222222222333333333111111111111222333444555333333333222222222222111333444555666666666555444222444555444333333444555444444555666777888999999999999999999999888777666999999888888777777777666666777777888888888888777555666666666777777888888333222111000000222444555222222222222222333333333444444444555555666666666777666444333444555777999888777777666666666666666444444444444333222111111000000000111000//////...///////////////.........222222111000///...------222111///---,,,---...///+++)))'''))),,,000000///........................---.../////////...,,,+++...---,,,,,,+++++++++++++++++++++,,,---...///000---...............------,,,,,,,,,---------......000---++++++---000111222////////////////////////,,,---...///000000000000//////111222333444444555222222111111111111111111333222222222222333444444555888:::<<>>===???AAABBBCCCEEEFFFHHHMMMRRRUUUUUUTTTUUUWWW\\\aaahhhoootttwww~~~***))))))+++---...+++)))))))))*********+++++++++******)))'''&&&$$$######******))))))((((((''''''))))))((('''((((((******))))))))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((---***''''''***,,,,,,+++************++++++++++++))))))))))))******+++++++++*********++++++,,,---...............---,,,,,,---......,,,***)))***,,,+++,,,---...///......---------......//////000000111000000000111333444555333444444444333111///...---...///000000///......000000000000000000000000111222222222222222111111000111222111000///000111...---,,,++++++,,,---............---------,,,,,,,,,,,,------------,,,,,,---,,,+++,,,......,,,***------------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,................................................/////////...............//////............///////////////////////////000000/////////////////////111000/////////000111222111111111111222222222333111111111111222333444555444333333333222222111111222333444555666555444444333555666555333333444555666666666666666666777777888888888888888777666666666666666555555444444444555666666777666666555555555555555666666666777777444333111111111222333555444444444444333333222222333333444444444555555555666555444444444555666777777777666666666666777777555555555555444333222111...............------,,,////////////............000000000000////////////,,,,,,---...////////////111///,,,---///000000///.......................................---,,,,,,...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,---...///------............------------------------.........---+++,,,...000000000...........................///////////////......---...///111222222333333111111111111111111111111222222111111222222333444000333666777999BBBPPP\\\www}}}~~~xxxrrrrrrwwwuuuiii[[[VVVNNNIIIFFFDDDCCCBBB===<<<:::;;;>>>AAACCCCCC@@@AAADDDGGGKKKMMMNNNNNNNNNPPPTTTZZZ```ffflllnnnqqqrrrtttwwwzzz}}}---+++)))))))))(((&&&$$$''''''((((((((())))))))))))((('''&&&%%%$$$###"""++++++***)))((('''&&&&&&(((((((((((()))***+++,,,)))))))))(((((((((((('''))))))))))))))))))))))))'''(((((())))))*********+++)))(((((()))+++++++++))))))*********+++++++++)))))))))************++++++************+++,,,,,,------.........---,,,,,,/////////---***(((((()))***+++,,,---------,,,,,,---------,,,,,,,,,,,,,,,------,,,,,,---......///000000000000000/////////------...///000000111111........................------,,,,,,,,,------...,,,...///...------...///,,,+++***))))))***+++,,,------,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,++++++******+++,,,,,,+++)))...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------...///////////////000000//////............//////////////////////////////////////////////////////////////////000111222333000000000111111111222222111111111111222333444444555444444333222111111000222222333444444444444444555666777666444333333444777777666666666555555555777777777777777666666555888888888777777777777666555555555555555444333222444444444555555555555666555444333222111222333444777666666555444333222111222333333333333333444444444444444444555555555555555555666666777777888888888777777666555444222222...............---------.................................//////000000000)))+++---///000///---,,,111000......///000000///------------------------......------,,,,,,------///---,,,******+++,,,---------,,,,,,,,,,,,------------............------..................---------,,,,,,---///000///...........................000000000000///...---,,,+++,,,---///000000000000111111111111111111111111222222111111222222333444111555888888666999AAAGGGYYYqqq~~~{{{uuullleeedddooowww}}}rrrdddYYYSSSNNNHHHCCCEEEBBB???>>>?????????>>><<<===???@@@@@@AAABBBCCCFFFHHHKKKPPPVVV\\\aaacccfffhhhjjjlllnnnnnnnnnnnnoooooooooooopppssswww{{{}}}***)))''''''''''''''''''&&&''''''''''''((((((((('''''''''(((((()))))))))******))))))((((((''''''((((((((())))))*********(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))***++++++,,,***)))(((((()))***++++++*********+++++++++,,,,,,((((((((((((((((((((((((+++***************++++++******++++++++++++******---...///---***(((((((((+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++......---,,,---...///000///.........///000111222------------------------************,,,...111222,,,---............///000---,,,++++++++++++,,,---++++++++++++++++++++++++------............------*********+++++++++***)))------------------------,,,,,,,,,,,,---------------------...............------------------------......//////000000111111///............//////000///////////////..................//////////////////////////////000000000///000000000000111111111222111111111222222333444555555444333222111111000111222222333333444444444666777888666444333333444555555555555555555555555555666666666666666555555777777777777777777777777666666666555444333222111444444444444444444444444555555444333222333333444555666666666555444222222222222222222222222222222222222333444555444444444333444555666777888999999999999888777666444333222111111000///////////////------...............///........./////////000000------......---,,,***)))*********,,,---/////////------------------------///...,,,+++++++++,,,---///---+++******+++---......------,,,+++++++++,,,,,,,,,---.........------//////............---------------...000000///...........................///////////////...------+++,,,---...////////////000000000000111111111111222222222222222333444444555888999888666666:::>>>FFFYYYuuuvvviii```bbbiiisssqqqhhh___SSSJJJNNNKKKGGGEEECCCBBB@@@>>>@@@AAAAAA???<<<;;;===???AAACCCEEEIIINNNSSSWWWYYY]]]___aaacccddddddcccbbbcccccccccbbbcccggglllpppppprrruuuxxxzzz|||''''''''''''''''''(((***'''''''''((((((((())))))''''''((()))******++++++''''''(((((())))))******)))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''(((((()))***++++++,,,((()))))))))))))))***+++++++++++++++,,,,,,,,,---))))))))))))((((((((((((++++++***))))))*********))))))***************)))***,,,------+++*********,,,,,,,,,,,,,,,---------***++++++,,,,,,---......------------,,,,,,++++++***)))((('''(((***,,,------,,,,,,++++++,,,,,,---........................+++******+++,,,...111222+++---......------...000---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,------------,,,,,,++++++,,,,,,,,,+++++++++------------------------,,,,,,------............---------.........//////------------------------......//////000000111111...............///000000000/////////......------------....../////////000111111111000///...------///000000000000111111111222222111111222222333333555555444444333222111111111111222222333444555555777888888777555333444555222333333444555666666666444555555666666666555555222222222222222222222222777777777666555444333222444444444444444333333333555555444444444444444444333444555666666666444333222222222222222222222222111111222333333333333222222333555777888999999999888888888777666444333222111111000////////////000,,,---------......//////////////////............///...,,,+++******++++++((()))***+++,,,,,,---...------------------------...---,,,******+++,,,,,,...---+++******+++---......---,,,+++++++++++++++++++++,,,---......------..................------///......///111111000...........................------...//////000//////------...///000000000000//////000000000111111111333333333333333444555555222333444222111222777:::???GGGXXXpppsssgggiiimmmttt{{{nnndddWWWTTTQQQOOOMMMKKKIIIFFFEEEEEECCCAAA>>>>>>???AAA>>>???AAADDDGGGJJJMMMOOOPPPRRRUUUWWWXXXXXXXXXWWWXXXXXXXXXWWWXXX\\\aaaeeefffgggiiijjjkkkmmmpppsssuuuwwwzzz}}}~~~~~~}}}|||''')))))))))'''&&&'''(((''''''((((((((()))))))))((((((((((((((('''''''''&&&&&&'''((()))***++++++))))))))))))((('''&&&%%%&&&''''''''''''((((((((((((((((((((((((((((((((('''(((((())))))*********'''(((******(((((()))+++******+++++++++,,,,,,,,,,,,++++++++++++*********++++++***))))))))))))*********+++,,,,,,,,,++++++'''))),,,---,,,+++++++++,,,,,,+++++++++,,,---...***++++++,,,---......///,,,---------------,,,++++++***))))))***,,,---...------------,,,,,,,,,,,,........................---,,,++++++******++++++)))+++,,,,,,******+++---++++++++++++++++++++++++***++++++++++++,,,,,,,,,)))******++++++******)))+++---......---,,,,,,---++++++,,,,,,,,,,,,------+++,,,,,,------......///,,,,,,------.../////////------------------------...///////////////000000......---......///000111000//////......------------------......//////000222222111000///---,,,+++000000000111111111222222333222222111222222333333444444444444333333333333222222222222333555666777777888999888666555555666111111222333444555666777444555555666666666666666333333333333333444444444777777777777777666555444555444444444444333333333444444444555555555666666333444666888888888666555333333333222222222222111111111111111222222222222222333555777999999888888555555555555555444333222000///...,,,,,,------...,,,,,,,,,---......///////////////......------------+++***)))***,,,...000,,,...///...,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,,,,++++++,,,,,,------------,,,+++++++++++++++***+++,,,------...------,,,,,,,,,---------......000...---...///000///...------------------------,,,---...///000000000000......///000000111000000...//////000000111111111333333222222333333444555222222222111111333777:::<<<;;;CCCUUUmmmxxxtttqqqqqquuu|||wwwsssmmmfffaaaZZZTTTPPPKKKHHHCCC@@@@@@AAAAAAAAA>>>>>>???@@@AAACCCEEEFFFIIIJJJLLLNNNPPPPPPPPPPPPPPPQQQQQQQQQQQQTTTYYY\\\```aaaaaaaaaaaadddhhhkkknnnppprrruuuuuuuuusssrrr$$$'''))))))'''%%%&&&'''''''''''''''((((((((()))''''''''''''''''''''''''''''''(((((())))))******(((((()))***))))))''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&(((******(((((()))+++((())))))))))))*********,,,,,,,,,+++++++++******++++++***))))))))))))))))))******+++,,,,,,++++++&&&))),,,---,,,+++***++++++******)))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******,,,,,,---,,,++++++---------------...///000***+++---............---........................++++++++++++***((('''&&&)))***+++***)))((()))************++++++*********++++++++++++,,,,,,------))))))************))))))***---///...,,,+++,,,...*********+++++++++,,,,,,))))))***++++++,,,------,,,,,,------...//////000......................../////////...............---------......///000111000000///......---,,,,,,,,,,,,---......///000000000000111000///...,,,+++111111111111222222222333333333222222111222222333333333333444444444444444333222222333444555777888666888888888666666777888222222333333444444444555444555666777777777777777666666666777777888888888666666777777777666666555555555555555444444444333222333444555666777777777777888:::;;;;;;:::777666444444333333222222222222111111000///000111222333333444666888999888888777222222333333333333222222000///---,,,,,,,,,...///++++++,,,------...//////------...............///+++++++++,,,,,,---...///,,,...000///---+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******)))***+++,,,---------,,,,,,,,,,,,++++++++++++++++++******+++,,,------------)))******+++,,,---......///---++++++,,,---------------------------------......///////////////.........///000000000000///......//////000111111222111111000000111111222333333444444444444555666888888777;;;EEESSSeee}}}}}}{{{xxxwwwzzzrrrlllddd\\\RRRMMMLLLKKKGGGCCCBBBBBBAAAAAAAAAAAABBBBBBFFFGGGGGGHHHIIIJJJKKKKKKIIIJJJKKKKKKKKKLLLPPPRRRWWWWWWWWWWWWXXX[[[```ddddddeeehhhkkklllkkkjjjiii ###((()))'''&&&'''(((&&&&&&&&&'''''''''(((((($$$$$$%%%''')))***+++,,,))))))))))))((((((((((((&&&''')))***++++++******&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''%%%(((+++***(((''')))+++''''''''''''((((((((((((************))))))((((((++++++***))))))((())))))''''''((()))))))))))))))'''***,,,---,,,***))))))***)))((((((((()))+++,,,------,,,,,,+++******)))'''(((***+++++++++***)))))))))******++++++++++++"""$$$'''***+++++++++***------------------------((()))***++++++***)))(((+++,,,---,,,***))))))***++++++,,,,,,,,,,,,+++++++++++++++,,,,,,---------++++++,,,,,,,,,,,,++++++***,,,///...,,,***+++---))))))*********+++++++++'''(((((()))******++++++,,,,,,------...///000000//////////////////////////////......---------,,,---------......000111111000000///...------,,,,,,,,,,,,------...///000000......///000000///...---111222222222222333333333333333222222111222222222222222333444444555555666333333333333444666888999666777888888777666888999444444333333333333222222555555666777888888777777444555555555666666777777555555666666777666666666666666666555555444444444222222444666777888888888;;;<<<>>>>>>===;;;888666444444444333333222222222222111///......000222333333444666888999888777666000000111222222222222111333111///...---...000111++++++,,,,,,---...//////++++++,,,---...///000111---.../////////---+++)))'''+++......,,,+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,***)))((()))***,,,.........,,,+++,,,++++++***++++++,,,,,,)))***+++,,,------...---(((((()))***,,,---......///,,,)))(((***+++,,,,,,------------------------000000000000///...---,,,......//////000/////////---......///000111111222///////////////000000111222333444444333222111111555666;;;???AAAIII___vvv~~~xxxooovvv}}}}}}~~~zzzkkkccc___[[[SSSLLLHHHGGGFFFDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCDDD???AAABBBBBBBBBCCCEEEGGGIIIJJJJJJJJJLLLPPPVVVZZZZZZ\\\___bbbddddddcccbbb&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''((())))))''''''(((((((((''''''&&&))))))))))))))))))))))))(((((())))))((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''+++***(((&&&&&&&&&'''''')))))))))))))))(((''''''(((((((((((())))))))))))(((((((((((()))+++,,,---******)))((()))***,,,---)))))))))))))))))))))))))))***++++++,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,---.........---,,,,,,++++++++++++((((((((((((((((((((((((******+++++++++,,,,,,,,,...---+++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************...,,,***)))((()))***+++,,,,,,,,,------,,,,,,,,,,,,,,,+++***))))))******,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,......---,,,,,,---...//////------...///...------,,,,,,,,,------,,,,,,,,,------.....................////////////,,,,,,,,,---------......---------............/////////000//////...------+++...222444444444555666444444444333333222222222444444444555444444333333333444666666555555777999888888777666666666666666444444444222111222555888999999999888888666555555555666666666777777777777666666777777666555444444777777666555444333222222444444444555777999<<<===>>>>>>>>>===<<<<<<;;;;;;888666444111000000111222222111111000000111111222222222333444666777888888000000000000000000000000222111111000///......---...---,,,++++++,,,---...,,,---......///.........++++++,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++,,,,,,,,,,,,------000---,,,---///000...,,,........................///...,,,,,,,,,---///111++++++,,,,,,---...//////000000000000000000000000------...///000000//////000000000000000111111222222222333333333222222111666666:::>>>@@@CCCMMMXXXttt~~~ppphhhkkklllhhhkkksss|||xxxoooeeeXXXSSSNNNLLLMMMLLLGGGCCCEEEFFFGGGHHHHHHGGGGGGGGGFFFDDDBBBBBBCCCEEEFFFFFFGGGFFFEEEFFFHHHKKKLLLLLLQQQVVVZZZYYYVVVUUUXXX[[[''''''''''''''''''''''''&&&&&&&&&'''''''''''''''))))))***************))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''((()))((('''&&&&&&&&&''''''***************)))(((((())))))))))))************)))))))))((())))))******+++***))))))(((((())))))))))))))))))))))))))))))))))))******+++***************************************++++++,,,------...------,,,+++++++++++++++))))))))))))))))))))))))*********+++++++++,,,,,,---,,,+++***)))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************,,,+++)))((('''(((***+++'''(((((())))))((((((''',,,+++******)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,(((((()))************)))+++,,,---,,,+++++++++---...------,,,,,,---------***+++++++++,,,,,,,,,---............////////////---------.........//////---------............///000000000000000///......---.../////////000111333444444333333333222222222333333444444444444333333222444555555444444555777777666555555444444444555666666666555444444777:::999999999999888777666555777777777777777777777777666666666666666555555555888888777777666555555555555555555555777999;;;<<<=========<<<<<<<<<<<<<<<:::888666333111111111222222222111111111111222222222222222111111000000000////////////////////////000000//////...------,,,......---,,,,,,---......,,,,,,---...............,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))************++++++++++++++++++,,,,,,,,,------///---,,,---//////...,,,...........................---+++++++++,,,...///++++++,,,,,,---......///////////////////////////---...//////////////////000000//////000000111222111222222333333222222111111111444777777777???HHHYYYooo}}}pppnnnkkkdddbbbfffnnnsssnnnjjjfffcccaaa[[[SSSMMMJJJIIIIIIKKKMMMPPPQQQRRROOOJJJDDDBBBDDDEEEEEECCCFFFDDDAAAAAABBBDDDEEEDDDJJJMMMOOOOOONNNNNNPPPSSS&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((())))))(((''''''''''''(((''''''&&&&&&''''''((()))''''''&&&&&&&&&'''((()))******+++++++++***))))))))))))*********++++++++++++***))))))((((((((()))(((((()))))))))((((((''')))))))))))))))))))))))))))))))))***))))))(((((())))))))))))))))))))))))*********+++,,,,,,---------,,,++++++***+++++++++*********************************++++++++++++,,,+++++++++*********************+++++++++,,,,,,,,,++++++++++++++++++++++++************************************************+++***)))((()))***+++,,,)))))))))******)))))))))+++************)))))))))+++++++++++++++++++++++++++++++++++++++,,,------***,,,---,,,+++***+++------------,,,,,,------...,,,,,,,,,,,,,,,------------............/////////........./////////000000---------............///000000111111111000////////////...---,,,---000333333333333333222222222222222333333444444333333333222333444444333222444555777666666555555555555555888888888777666777999<<<::::::::::::999888777666888888888888888888777777555555555666666666666666888888888888888888888888666666555555666888999:::;;;;;;;;;<<<<<<<<<======>>><<<999666333222111111333222222222222222222333444444333222111000000///.................................------,,,++++++///...------------...///+++,,,------......---------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++++++++++++++,,,,,,,,,,,,...---,,,---...///...,,,------------------------,,,,,,+++***+++,,,---...+++,,,,,,------.........//////////////////////////////////////////...---000000//////000000111222111111222222222222222111111111333666555444999???BBBSSSkkkzzz||||||vvvjjjbbb```^^^```jjj|||{{{oooggg]]]YYYVVVXXX]]]cccfffggg^^^UUUJJJFFFHHHJJJHHHEEELLLIIIEEEBBBCCCDDDDDDDDDFFFFFFFFFGGGHHHIIIKKKLLL$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))'''''''''''''''''''''''')))(((''''''&&&'''(((((((((''''''''''''((())))))&&&&&&''''''((()))******))))))*********))))))(((((())))))))))))************))))))((((((((())))))&&&''')))***+++***))))))))))))))))))))))))))))))************)))((((((''')))))))))))))))))))))))))))*********++++++,,,,,,++++++************++++++************************************++++++++++++)))******++++++***))))))))))))******+++,,,,,,,,,++++++++++++++++++++++++************************************************+++************,,,------******++++++++++++******)))***************))))))++++++++++++++++++++++++------,,,++++++---...///,,,---......,,,,,,---...------,,,,,,,,,---......////////////////////////---------.........//////---.........////////////---------............/////////000000000000///......///000///...///111444333222222222222222222222111222222333333333333222222444555444333222333555999888888777777777888888888999999999888888:::<<<:::::::::::::::999888777999999999888888888888888555555555555666666777777777777777888888999999999777777666555555666888999999::::::;;;<<<<<<======@@@>>>;;;888555333222111333333222222222222333333222222222222111111111111..............................------,,,,,,,,,,,,........................++++++,,,------------------------,,,+++******)))++++++++++++++++++++++++,,,+++***))))))***+++,,,************************++++++++++++++++++++++++))))))*********+++++++++***++++++++++++,,,,,,,,,------------------------------------------------,,,,,,++++++,,,,,,---...,,,,,,,,,---------......//////////////////////////////000000///...------///////////////000111111000111111222222222222111111111444888888666999>>>>>>EEEQQQcccyyy~~~tttnnnbbb^^^___kkkzzz{{{tttsssxxx~~~rrrgggZZZVVVYYY\\\ZZZWWWZZZUUUOOOKKKIIIHHHGGGFFFGGGFFFDDDDDDGGGHHHIIIHHH######$$$%%%&&&&&&''''''%%%%%%&&&&&&'''(((((()))))))))))))))***+++---...&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''((((((((((((''''''''''''((())))))&&&'''((()))***+++++++++''''''(((((((((((((((''''''''''''(((((((((((()))''''''''''''((()))***+++)))***+++,,,+++***)))(((((((((((((((((((((((((((***+++++++++***)))((((((************************))))))***************+++******)))))))))******+++************************))))))*********+++++++++(((((()))******))))))((()))))))))******+++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++((((((((())))))(((((((((((())))))*********))))))***************************)))((((((((()))+++,,,,,,---...---,,,,,,---...,,,,,,,,,,,,,,,---...///////////////////////////------------............,,,,,,---------.........---------............///------......///......---))),,,///111111111222333222222222222222222222222000111111222333333222222333444555555444333555666888777777777777777888888666888888888777777999:::999999:::::::::999888888999999888888888888888888555555444444555666777888555666666777777888888888777777666555555666777888888888999:::;;;<<<======???>>>;;;999666444222111333222222111111222222333.........---------------////////////////////////......---------------,,,---..................---***++++++,,,,,,,,,,,,,,,------,,,+++***))))))(((++++++++++++++++++++++++,,,+++))))))))))))+++,,,************************************************))))))*********+++++++++*********+++++++++,,,,,,,,,---------,,,,,,---------------------------------------------......///,,,,,,,,,---------------........................//////000000///...------/////////...///000000111///000111111222222222222000///111555555333444888<<<===BBBKKK[[[sss}}}{{{tttjjjbbbdddkkkttt~~~yyywww}}}~~~tttnnnfff]]]WWWQQQMMMJJJJJJIIIGGGFFFGGGHHHGGGFFF######$$$$$$%%%%%%&&&&&&$$$$$$%%%&&&'''((()))***)))(((((('''((()))+++,,,''''''''''''''''''''''''&&&'''(((((()))(((((((((''''''&&&&&&''''''((()))&&&'''((()))***++++++***&&&&&&''''''((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''((()))++++++......---,,,***((('''&&&((((((((((((((((((((((((******++++++******))))))************************)))))))))))))))))))))))))))))))))((())))))***+++************************)))))))))************+++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''''''''))))))************))))))'''((()))*********)))((())))))))))))))))))))))))+++************+++,,,,,,)))+++,,,+++***)))***,,,,,,,,,,,,,,,---......///---------,,,,,,,,,,,,,,,,,,------------.........,,,,,,,,,------------...---------............///,,,,,,---.........------&&&)))---000000000000111111111111222222222222222///000111111222222222222222333555555444444666777555444444444444555555666444666777777666666777888888999999999999999888888777777777888888888999999666666555444444555777888555555555666666777777777777666555555555666777888888888999999:::;;;<<<<<<<<<;;;:::888666444333222222111111111111111111222222111000///---,,,+++***////////////////////////------------------------,,,,,,---......---,,,,,,)))***++++++,,,,,,++++++,,,,,,++++++***)))((((((++++++++++++++++++++++++*********))))))*********************************)))))))))))))))))))))))))))************+++++++++************+++++++++++++++---...---,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////------------------------........................//////////////////...---//////......//////000111//////000111222222222222444111111444333111000333444666;;;AAAJJJZZZttt}}}wwwxxx||||||}}}rrrnnnooooooppprrryyy{{{vvvkkkccc]]]WWWWWWVVVTTTRRROOOMMMLLL%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((&&&%%%$$$######$$$&&&'''''''''''''''''''''''''''$$$&&&(((******)))'''&&&&&&&&&&&&&&&&&&''''''(((%%%&&&'''((())))))((((((&&&&&&'''(((((((((((((((''''''''''''(((((((((((('''''''''''''''((()))***,,,+++***))))))((())))))(((((((((((((((((((((((((((((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))************(((((('''&&&'''((()))************)))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((((((''''''&&&******++++++++++++******&&&''')))***+++***)))((()))))))))))))))))))))))),,,,,,------.........---)))+++++++++***)))***+++,,,,,,,,,,,,---...//////,,,,,,,,,,,,+++++++++***,,,,,,---------.........------------............---------............///,,,------...//////......***,,,.../////////000222000111111111222222222222...///000111222222222222///111333333333444666888333333333333333444555555333555666666555555666777777777888888999888888777555555666666777888999999888777555444444555666777555666666666666666666666666555444444555666777888888888999999::::::;;;;;;777777777666666555333333111000000//////000000111444333222111000///...---........................++++++,,,,,,,,,,,,,,,,,,++++++,,,------,,,++++++)))******+++++++++++++++++++++******)))))))))(((************************))))))************))))))************************)))))))))))))))))))))))))))************+++++++++************+++++++++++++++---...---+++***,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---------------------------........................---.../////////////////////............///000000...///000111222222222222555111000333444222222555222222666:::>>>FFFXXXjjj~~~}}}|||}}}~~~xxxtttrrrrrrqqqqqqpppooonnnmmmsssyyysssvvvwwwsssmmmgggdddccc&&&&&&&&&&&&&&&&&&&&&%%%(((''''''''''''&&&&&&&&&((('''%%%$$$$$$%%%&&&(((((((((((((((((((((((((((###%%%(((++++++***'''%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''''''''&&&%%%''''''((())))))***))))))(((((((((((())))))))))))))))))(((''''''''''''(((%%%%%%%%%&&&(((+++---///((((((((((((((((((((((((&&&&&&'''((()))))))))((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((()))******(((((((((((((((((((((((())))))))))))************)))(((&&&%%%&&&'''***+++++++++***)))((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++***)))(((&&&&&&''''''''''''&&&&&&%%%''')))***+++***)))((())))))))))))))))))))))))((()))***+++,,,+++***)))+++,,,------++++++,,,---+++++++++,,,---...///000.........------,,,,,,,,,,,,,,,,,,---------................../////////000---------.........//////------...///000000//////111111111///...///222555000000111111222222222222......000111111222222222---///111222222333666777444444444444444555666777333555666777666555666777666777777888888888777777333444444666777888999:::999888666444333444555666777777777666666666666666555555444444555666888999888999999999999:::::::::444555555555555555444333000000////////////000000------------......//////------------------------******************++++++******,,,,,,,,,,,,******))))))***+++++++++++++++************))))))))))))************************((()))***++++++***)))((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++)))************+++++++++***,,,...---+++***,,,...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,------------------------........................------...///000000000///...............///000000......000111111222222222...+++***...111111333777777333222444555999GGGVVV___wwwrrrpppmmmjjjfffdddbbbaaa___dddiiinnnvvv}}}}}})))((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$***)))'''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''%%%'''))),,,...---)))%%%)))))))))))))))(((''''''$$$$$$%%%%%%%%%%%%%%%%%%))))))(((((('''''''''&&&'''((()))******)))((('''&&&&&&&&&''''''''''''(((&&&&&&''')))***+++,,,---'''(((((()))***)))))))))(((((((((((((((((((((((()))(((&&&'''((()))'''&&&(((((())))))******+++++++++***)))(((((()))***+++(((((((((((())))))))))))(((''''''&&&&&&&&&''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((()))+++---...((()))))))))))))))((((((((((((((((((((((((((((((******))))))((((((''''''%%%'''))))))((('''&&&'''************))))))))))))((()))***++++++***((((((+++***)))(((((()))******)))************+++++++++...............---------------.........---+++***,,,------,,,******+++---...---+++***)))***+++++++++---//////...---...///...------,,,,,,,,,------------------...000111111222222111111111111222222111111000000//////......111222333444444444444444555444222111111111222222444555777888888777555444444444555555555555555555555555444444444444555555666666777777777777666666999999999999888777555444444555666888888888777777555666777666555444555666444333333222333444555666222222111000///...------////////////////////////000///...---+++***)))(((++++++++++++++++++++++++,,,,,,+++***))))))******)))((((((((()))***++++++,,,,,,+++***)))))))))*********++++++++++++******************************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))+++++++++,,,,,,------------,,,+++*********+++,,,,,,,,,+++++++++++++++++++++++++++*********)))))),,,,,,,,,---------......---,,,,,,,,,,,,---......---------............///........................000000000000000000000000...000111111111111333444333333333444666999<<<>>>FFFSSSjjjrrrgggbbb]]]YYYWWWZZZ^^^```eeeppp~~~(((''''''&&&&&&&&&&&&'''))))))))))))))))))(((((()))((('''&&&&&&'''(((******)))((((((((((((((((((((())),,,///000///+++((()))))))))))))))((('''''''''''''''''''''''''''''')))((((((((('''''''''&&&''''''(((((((((((('''''''''''''''((((((((())))))''''''((()))******+++,,,$$$%%%%%%&&&'''&&&&&&&&&(((((((((((((((((((((((()))(((''''''))))))(((''')))))))))))))))*********)))((('''&&&&&&'''((()))'''((((((((())))))))))))))))))((((((((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))((())))))***+++,,,(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((()))))))))(((***,,,,,,***))))))************)))))))))(((((())))))************))))))******)))(((((()))***+++)))************+++++++++------------............---......///...---,,,+++,,,------,,,******+++---...------,,,++++++,,,,,,+++---...///...---...///...---------------..................///000111111222111111000000111111222111111000000////////////000000000000111111111222444333222111111111222222444444666666666666444444444555666666666666666666555555444444444444555555444555666777888888888888999888777555444444555555555666777888888777666666444555666555555444555555444333333222333444555666222222111000///...------////////////////////////......------,,,,,,++++++++++++++++++++++++++++++,,,++++++***))))))******+++***************+++,,,,,,+++******))))))******)))******++++++******)))******************************)))))))))(((((((((************************)))))))))))))))))))))))))))))))))*********++++++,,,,,,+++******++++++,,,))))))******************,,,,,,,,,,,,++++++******+++***)))(((((())),,,---------,,,,,,------...///------------....................................///////////////////////////111222222222222333555111111111222333666888999===GGGWWWkkk~~~~~~xxx|||qqqggg^^^YYYYYYYYYYYY\\\dddnnnvvv&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&%%%%%%''''''&&&&&&&&&''')))***,,,+++******)))))))))******+++---000222111---***((())))))))))))(((''''''(((((((((''''''&&&&&&%%%((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((()))))))))***(((((((((((()))))))))***&&&'''(((((())))))(((((((((((((((((((((((((((((()))((('''((()))***)))(((***))))))))))))))))))(((((((((''''''''''''((((((''''''((((((((()))))))))*********))))))******+++''''''(((((())))))******))))))))))))))))))))))))(((((())))))))))))(((((('''(((((())))))((((((((())))))))))))))))))))))))&&&''''''((())))))******(((***,,,,,,+++******+++******))))))))))))((((((***)))))))))))))))******)))((((((((()))***+++,,,)))************+++++++++,,,,,,,,,------..................///......---,,,,,,------,,,******+++---------.........---,,,,,,***,,,......---,,,---...------------...///000000000000/////////000000111222111111000000111111222111000000000000/////////333222111111111222333444444333222111111111222222444444444444444444444444555555666777777777777777555555444444444444555555333444555777888999::::::999777444222111333555666777777888888888777666555444444555555555555555555444333333333333444444555222222111000///...------////////////////////////------------------......++++++++++++++++++++++++,,,+++******)))*********---,,,++++++++++++++++++++++++***)))))))))******)))******++++++******)))************************)))))))))(((((((((''''''************************)))))))))))))))))))))))))))))))))))))))*********,,,++++++******+++,,,,,,))))))******++++++,,,,,,---------,,,,,,,,,,,,+++,,,***'''%%%&&&(((+++......------------...//////------------....................................////////////////////////000111333333222222333555000000000111222333555555777<<>>>>>;;;777222333333333333222222111111000000000/////////...------------------------//////......---,,,++++++*********************************)))******+++,,,******))))))((()))))))))))))))((((((((()))******((())))))******))))))((()))))))))))))))))))))))))))))))))(((((((((''''''((((((((()))******++++++((((((((((((((((((((((((((((((((((((''''''''''''))))))+++,,,,,,,,,,,,,,,))))))******++++++,,,,,,)))***************++++++((())),,,---...---+++***---,,,,,,,,,,,,---......,,,,,,,,,,,,------------................................................---...//////...---...000//////000000000//////...///222555666888===GGGOOOdddxxx~~~zzzsssjjjeeejjjuuu~~~|||vvvoooiiibbb\\\XXXUUUUUUTTTSSSSSSUUUYYY\\\fffjjjpppsssuuutttttttttsssmmmddd___```hhhssszzz~~~$$$$$$$$$$$$%%%&&&''''''###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&&&&'''&&&&&&&&&%%%%%%&&&'''(((***+++,,,'''&&&''')))******(((&&&''''''((((((''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''(((((((((((((((((('''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&''''''((())))))***************((((((((((((((((((((((((&&&%%%$$$%%%((()))(((''''''''''''(((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((''''''''''''((()))******(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((('''((((((((($$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''(((***,,,))))))(((((((((''''''''''''((()))******+++++++++((()))******+++***)))))))))************+++++++++************++++++++++++,,,++++++***+++,,,---...,,,------,,,******+++---+++++++++++++++,,,------,,,...000000///...///000...---------------..................///000111111000000////////////000000000000111111111222222222222222222111111000000000000111222333333333333222222333444555555444333222000111333444555666666666444333333222222333333444222222333444555555555444666666777777888999::::::::::::888777777777888888888777777:::>>>???;;;777222333333444333222111000000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,******************************))))))***++++++,,,******))))))******++++++((((((((((((((()))******(((((())))))))))))(((((())))))))))))))))))))))))******)))))))))(((((((((&&&''''''((())))))******(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((()))+++,,,------,,,,,,))))))***************************++++++,,,,,,,,,))))))***++++++++++++***,,,++++++++++++,,,------++++++,,,,,,,,,---------...................................................///000///...---...000...///000000111000///......000333555666999<<>><<<:::888666555555555777666666999>>>???:::666222333333444333222111000000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......))))))))))))))))))))))))******))))))***+++,,,,,,************+++,,,------((((((((((((((()))******(((((())))))))))))(((((())))))))))))))))))))))))************))))))))))))%%%&&&&&&'''((())))))***((((((((((((((((((((((((******))))))((((((((('''((()))+++,,,------,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---------,,,+++*********+++------++++++******++++++,,,---++++++,,,,,,,,,---------................................................///000111000///...///000///000222333333222222111000111111333444555666777999GGGYYYmmm|||yyyxxx||||||wwwpppkkkkkkqqq~~~}}}yyyvvvuuuvvvsssmmmgggeeefffeeebbb^^^[[[YYYYYYWWWVVVTTTRRRQQQOOONNNNNNRRR[[[eeelllmmmmmmooorrrooopppnnnhhhaaa]]]___bbb&&&&&&&&&%%%%%%$$$$$$$$$))))))'''%%%### $$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%&&&)))******)))%%%&&&((()))***)))(((&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$&&&'''((('''''''''(((&&&&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&)))******)))'''&&&'''((())))))(((((('''''''''&&&&&&&&&&&&'''((())))))*********)))(((((((((((((((******))))))((((((''''''))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((&&&''')))***)))'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&''')))***))))))))))))(((((((((((((((((()))***************(((((())))))******++++++******+++,,,,,,---......***+++---......---,,,***+++++++++,,,,,,---------+++---///000111000///......------------...//////---.........//////000000////////////..................///000000000000000////////////////////////,,,...222444555555333222555555555444444333333333333333333333444555666666444333333222222333333444555666777666555555555777666666777888999999::::::>>>===;;;999777666666777666777888999999888777666333333222222111222222222222222000///...............---,,,******)))))))))***+++---......---+++***+++++++++***)))((((((''',,,,,,+++***)))(((''''''+++++++++*********))))))(((((((((((((((((((((((()))***,,,,,,,,,***((('''******))))))((((((''''''))))))(((''''''''''''''')))((('''&&&&&&'''((())))))((('''&&&&&&'''((())))))))))))))))))((('''''''''(((((()))***+++++++++******))))))))))))))))))...---,,,+++++++++,,,,,,************************++++++++++++,,,---......))))))(((((())))))***+++000000//////............,,,,,,,,,------.........+++,,,---///000000000000////////////000000000000111111111111222444666777<<<===BBBMMM```zzzxxxxxx}}}wwwtttmmmpppttt~~~yyyxxxvvvsssrrrooojjjbbb]]]\\\\\\[[[VVVQQQNNNNNNPPPLLLOOOSSSXXXZZZ[[[[[[ZZZ^^^^^^^^^\\\XXXUUUSSSSSS&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$######"""%%%%%%&&&&&&&&&&&&%%%%%%'''&&&'''(((***+++***)))%%%&&&((()))))))))''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&(((((('''&&&'''(((&&&&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$######)))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&***+++,,,+++)))))))))+++)))((((((((('''''''''&&&&&&&&&&&&'''((())))))))))))(((((('''&&&&&&''''''))))))))))))((((((''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((())))))'''''''''''''''((())))))))))))))))))************''''''((())))))))))))))))))))))))))))))************++++++,,,,,,---------,,,,,,.........,,,***)))++++++,,,,,,,,,,,,,,,,,,---...///000000///---,,,---------,,,---......///............/////////000////////////////////////000111111111111111000///000000000000000000000000...000222444555555444444555555444444444333333333333333333333333444444555333333222222222222333333444555666666444444555666555555666666777888888999;;;:::888777666666666777666666777888888777666666444333222222111111111111222111000///............000000//////......------***+++---......---+++***++++++******)))(((((('''************))))))))))))+++++++++*********))))))((((((((((((((((((((((((***+++,,,,,,+++***)))(((***)))))))))((((((((('''))))))((('''''''''''''''+++***)))(((((()))***+++)))((('''&&&&&&'''((())))))))))))))))))((('''''''''(((((()))******++++++************************,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------,,,++++++++++++,,,------/////////......---------,,,,,,,,,---------......---......////////////....../////////000000000000222222111222333555666777555888<<>>DDDSSSccczzz{{{~~~|||sssggg______gggqqqxxx|||"""###%%%&&&&&&$$$###!!!%%%%%%%%%&&&&&&'''''''''&&&###!!!"""%%%(((((('''"""###$$$$$$%%%&&&''''''&&&&&&&&&'''&&&&&&%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%######$$$%%%++++++***((('''&&&%%%$$$%%%&&&&&&&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&'''''''''&&&%%%%%%$$$%%%&&&'''((()))+++,,,,,,''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''))))))(((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((()))***+++'''''''''&&&%%%&&&(((***)))&&&%%%&&&)))***)))''')))******))))))((('''&&&******++++++++++++******))))))***+++,,,------...+++,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,+++***++++++,,,,,,---......---.........//////000000........................---......///////////////000000000000000000000000000000///////////////000111111222222222333333333666666666666666666666666555555555555555555444444222222222222111111111000222333333444444333333222/////////000111111222222111111111000111111222222222111///000111111000///........./////////////////////.........---------///......------......///......,,,+++***)))))))))+++++++++************)))))))))))))))))))))))))))***((('''&&&&&&'''(((***))))))((((((''''''&&&&&&'''((()))))))))(((&&&%%%'''((()))******)))((('''***)))'''''')))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))************************'''(((((()))***+++++++++))))))))))))))))))))))))))))))*********++++++++++++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...000///...---------------///...---,,,,,,---...///,,,,,,---.../////////......///000///...---...///111000/////////000222333333333222222555:::BBBHHH^^^mmmuuummmhhhttt}}}ssskkkjjjnnnrrrtttyyy&&&'''(((((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$""""""%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&((())))))(((&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&%%%$$$%%%&&&))))))(((((('''&&&%%%%%%###%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''(((((())))))&&&''''''&&&%%%%%%''')))((('''%%%&&&)))***)))''''''((()))))))))))))))((()))******++++++******)))((((((((()))******++++++,,,,,,,,,,,,,,,,,,++++++***+++,,,------,,,+++*********++++++,,,---------,,,---------............------------------------------...///////////////////////////////////////000000////////////000000111111111222222222333333555555555555555555555555444444444444444444444444222222111111111000000000222333333444444333333222000000000000111111111111111111111111111222222333333222000000111111000........................//////.........------------,,,,,,++++++++++++,,,,,,,,,,,,+++***))))))))))))*********)))))))))(((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((((((''''''''''''((()))))))))(((&&&&&&'''((()))******)))(((''')))'''&&&&&&'''(((((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************************'''(((((()))******++++++))))))))))))))))))))))))))))))))))))*********++++++,,,,,,------,,,,,,+++,,,++++++++++++,,,------...---------------...///......---,,,,,,---......////////////...---,,,+++...///000///...---...///000000/////////000111222333333222222222666;;;@@@IIIUUUhhh}}}|||sssmmmdddlll{{{|||vvvqqqpppqqqtttyyy%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%!!!$$$&&&&&&%%%$$$%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''((()))((('''''')))+++((('''&&&'''((())))))'''&&&'''((()))************)))******++++++******)))))))))))))))))))))))))))---,,,,,,,,,+++*********)))***+++,,,,,,+++***))))))******++++++,,,------,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------...////////////...////////////////////////000000////////////000000111111111222222222222333333333333333333333333333333333333444444444444444111111111111000000000///222222333333333333222222111111111111000000000000111111111111111222333333444333111111222111000.......................................------------,,,++++++******++++++,,,******)))))))))))))))***))))))(((((((((''''''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))'''''''''(((((((((((((((((((((((()))(((''''''&&&'''(((((())))))(((((('''((('''%%%%%%'''((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))************************'''(((((())))))******+++))))))))))))))))))))))))))))))))))))************++++++,,,,,,,,,,,,+++++++++++++++++++++,,,------,,,,,,,,,,,,---...///000---,,,,,,++++++,,,,,,---......///......---,,,+++---...//////...---...///000////////////000111111222222222111000111333666777>>>JJJZZZlllzzzmmmpppxxxyyytttqqqmmmlllqqqzzz$$$######"""###%%%''')))'''&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%% ###&&&'''&&&$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$"""$$$%%%&&&&&&''')))+++''''''''''''((()))((((((''''''((()))))))))))))))))))))************)))))),,,,,,,,,+++++++++******---,,,,,,+++***))))))((()))***++++++,,,++++++***))))))******+++,,,,,,---,,,,,,,,,,,,,,,---------------------------------,,,---......//////......////////////////////////000////////////000000111111111111111222222222222222222222222222222222222222222222333333333333333111111111000000000//////222222333333333333222222222222222111000//////...111111111111111222333444555333222111222111000............---------------------------------------------,,,,,,,,,,,,------)))))))))))))))***++++++)))))))))(((((((((''''''(((((((((((((((((((((((()))(((''''''''''''((()))&&&&&&''''''(((((())))))(((((((((((((((''''''&&&(((((((((((((((((((((((()))'''&&&&&&'''(((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))************************(((((((((((())))))******))))))))))))))))))))))))************++++++++++++++++++,,,,,,,,,,,,+++++++++++++++***+++,,,,,,---,,,,,,++++++,,,---......++++++++++++++++++++++++***+++,,,---.../////////,,,...///...------...000........./////////000000000111222111000//////000444666;;;CCCPPPaaasss~~~~~~uuunnnkkknnntttxxx|||zzzzzz((('''%%%%%%%%%(((***,,,&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&######$$$%%%%%%&&&''''''######%%%&&&''''''''''''))))))(((''''''((())))))&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&%%%$$$###$$$%%%$$$$$$$$$%%%%%%%%%%%%%%% ###&&&'''&&&$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$######"""''''''''''''''''''''''''&&&&&&''''''&&&%%%$$$### !!!"""$$$&&&(((&&&'''((((((((((((((())))))))))))))))))((('''''')))))))))******)))))))))------,,,,,,+++*********,,,,,,+++***))))))((((((******+++,,,,,,,,,,,,,,,)))******+++,,,,,,------...---------------------------------------------,,,------.......................................///////////////000111111000000111111111222222222111111111111111111111111000111111111222222333333111111111111000000000000111222222333333222222111333222222111000///......000000000000111222333444444333111111111111000......---------,,,,,,,,,+++,,,,,,------------------,,,,,,++++++++++++,,,,,,************++++++,,,---******)))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''(((((()))))))))(((((((((''''''''''''((((((''''''''''''((((((***(((''''''((())))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))+++++++++,,,,,,,,,------***++++++,,,,,,++++++***+++************+++,,,,,,------,,,+++++++++++++++++++++++++++++++++++++++)))***+++---.../////////+++---......------...000------......////////////---///222222111000000000666555555777===HHHTTT]]]rrrtttkkkfffccckkkkkklllmmmrrr{{{&&&%%%$$$###$$$%%%''')))%%%%%%%%%%%%$$$$$$$$$$$$###%%%&&&&&&%%%$$$%%%%%%"""######$$$&&&''''''((($$$%%%&&&&&&''''''''''''&&&%%%###""""""###%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&&&&%%%$$$%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###""""""###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$ ###%%%&&&&&&(((***&&&'''((((((''''''(((***************)))((('''&&&((())))))******))))))(((+++*********))))))((((((+++*********)))(((((((((******++++++,,,---------***++++++,,,,,,---..................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---........................///......//////000111222000000000111111111111222000000000000000000000000//////000000111222222222222222222222111111111000111111222222222222111111222222222111000//////............///000111222333222111///000111111000///---------,,,,,,++++++***,,,,,,,,,,,,------------***))))))(((((())))))***++++++******+++,,,------*********)))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((())))))(((''''''''''''((((((''''''&&&&&&''''''(((***)))'''''')))***)))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++++++++,,,,,,,,,,,,---******++++++++++++*********************+++,,,,,,...---,,,+++***************++++++,,,,,,++++++***,,,,,,------------,,,,,,+++,,,......------...000,,,------...///.........,,,...111222222111111222222222111111333888???DDDSSS```ttt{{{kkkbbbaaacccdddcccdddjjjttt|||###"""!!!!!!!!!"""######$$$$$$$$$$$$$$$%%%%%%%%%"""%%%''''''%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%###!!!!!!###$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%###%%%&&&&&&%%%%%%&&&'''))))))))))))))))))))))))$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((('''''''''$$$$$$%%%%%%&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''$$$%%%'''(((((('''&&&%%%%%%''')))***)))(((((()))%%%''')))((('''&&&(((***((()))))))))))))))((('''(((((())))))))))))((((((*********))))))))))))))))))))))))))))))))))))((()))))))))******+++,,,---+++,,,,,,------...//////------------,,,,,,++++++************************+++,,,------......------....................................///000111222000000000000111111111111000000000000000000000000......///000000111222222333333333333222222222222111111222222222222111111222111111111000000//////,,,,,,------...000111222000.........000111000///------,,,,,,+++*********++++++,,,,,,,,,---------))))))(((((((((((())))))+++***************+++,,,))))))((((((((('''''''''))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((('''''''''***)))((('''&&&''''''(((((('''&&&&&&&&&&&&'''(((***(((&&&&&&((()))((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++******++++++++++++*********************++++++,,,,,,+++***************+++++++++,,,------,,,+++++++++,,,,,,------,,,,,,,,,***,,,------------...000+++,,,---.........------,,,...111222111111111222...///000000000222666999@@@IIIWWWfffuuutttiiiiiihhhggghhhjjjmmmooovvv%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&"""%%%((((((%%%###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######(((&&&###!!!!!!###&&&((($$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%'''))))))((('''&&&%%%'''((('''%%%###""""""%%%'''))))))'''&&&(((***&&&'''((()))************(((((())))))))))))((((((++++++++++++++++++++++++(((((((((((())))))))))))(((((((((((()))***+++,,,,,,,,,---......//////000,,,,,,,,,++++++*********((((((((((((((((((((((((+++,,,------......------....................................///000222222000000000000111111111111111111111111111111111111---......///000111111222444444444333333333222222111111222222222222111111111111111111000000000000++++++,,,,,,...///000111...---,,,...000111000///------,,,,,,+++***))))))+++++++++,,,,,,---------++++++************++++++******))))))))))))******(((((('''''''''&&&&&&&&&))))))))))))))))))))))))''''''((((((((((((''''''))))))(((((('''''''''&&&***)))(((&&&&&&''''''(((((('''&&&%%%%%%&&&'''(((((('''%%%%%%'''((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((())))))))))))******++++++++++++***************)))***++++++,,,))))))))))))***+++,,,---+++,,,------------,,,+++((()))***,,,---...//////***+++------------...000+++,,,---.........---,,,---///000111000000000222...///111111111222444666666:::@@@HHHUUUiiiyyyuuuqqqpppqqqpppllliiinnnyyy&&&&&&&&&&&&%%%%%%$$$######$$$$$$$$$######%%%'''!!!!!!"""###%%%&&&'''((("""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%############$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$###$$$$$$$$$(((((((((((((((((((((((())))))((((((((('''''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%***'''$$$###$$$&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$''''''''''''''''''''''''))))))))))))((((((((((((++++++******))))))(((((())))))))))))(((((((((((((((((((((((())))))))))))''''''''''''(((***+++,,,...***'''''')))++++++***((((((***+++,,,---------+++,,,,,,------,,,,,,,,,............---,,,++++++++++++,,,------...//////........................,,,,,,---...///000111222111111000000//////......000111111222222222111111111111111111111111111111444444444333333222222222333333333222222111111111222111///.........///000,,,---...//////...---,,,......---------,,,,,,,,,---...///000000///...---+++,,,,,,,,,,,,+++******++++++***))))))((())))))***)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&'''((()))))))))((('''''''''''''''''''''''''''''''''&&&&&&(((((((((((((((((((((((('''((()))(((&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((()))))))))(((''')))(((((('''''''''(((((('''((()))******)))((('''******))))))((((((''''''(((***+++---......---------+++***+++,,,,,,+++***'''(((((()))***+++++++++''''''(((***+++,,,---...)))))))))))))))))))))))),,,+++++++++***))))))))),,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///////////////.........////////////000000000000444666888:::@@@MMM^^^kkk}}}wwwyyyuuunnnuuurrruuu|||~~~yyywwwxxx}}}%%%%%%&&&&&&%%%%%%$$$######%%%&&&&&&%%%$$$&&&'''""""""###$$$%%%&&&&&&'''###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***'''$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$&&&''''''(((''''''&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''))))))))))))(((((((((((((((((((((((()))))))))))))))(((((((((((())))))***000---++++++---///...---((()))***+++,,,---------,,,,,,---------,,,++++++***+++,,,,,,,,,,,,,,,++++++++++++,,,------......------------------------,,,,,,---...///000111111111000000000//////......111111222222222111111000111111111111111111111111444444333333333222222222333333333222222222111111222111000/////////000000---....../////////..................---------,,,)))***+++,,,,,,+++***))),,,,,,,,,---,,,,,,+++******)))((((((((((((((()))***)))(((''''''((()))***'''''''''''''''''''''''')))))))))))))))))))))(((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''((((((***))))))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))((((((''''''((()))***+++,,,,,,+++++++++***)))***+++,,,+++***'''(((((()))******++++++((((((((())))))******+++))))))))))))))))))))))))+++++++++***************++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,////////////.............../////////000000000000...000222333555<<>>EEEOOO^^^ooo~~~|||sssrrrpppnnnllllllnnnooonnnpppvvv######$$$%%%%%%$$$$$$$$$"""%%%&&&%%%$$$######%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%$$$$$$$$$%%%%%%&&&'''(((''''''&&&&&&'''''''''(((((((((''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%########################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$###$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''$$$$$$%%%%%%&&&'''''''''$$$$$$%%%%%%&&&'''((((((((('''%%%%%%&&&&&&&&&$$$&&&&&&''''''''''''&&&&&&###$$$$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))*********)))))))))(((((('''((((((((()))))))))***(((((((((((())))))))))))''''''''''''((()))***++++++,,,---...---,,,,,,,,,)))***++++++,,,,,,,,,,,,,,,---------,,,,,,+++***,,,,,,------,,,++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......------......//////000000222222222111000///...---........................111111111111111111111111222222222222222222222222333333333333222222222111222111000.........///000+++++++++************)))++++++++++++++++++++++++***************))))))(((((((((((((((((()))***+++(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))))))))((('''&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&''''''(((((((((''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&%%%$$$$$$&&&'''((('''''''''''''''((())))))'''((())))))))))))(((''''''''''''''''''((((((((()))))))))((((((((((((((('''&&&&&&''')))+++***))))))))))))))))))*********(((((()))******++++++,,,)))))))))))))))))))))))))))))))))***+++++++++,,,))))))***+++,,,,,,------,,,---------......//////,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////............////////////---.........---...000222444777:::<<>>DDDHHHRRRYYYcccppp}}}$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######################## """$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&''')))***'''''''''(((((())))))))))))))))))(((((((((((((((((())))))***************((((((***+++,,,---......,,,,,,---......///000000000///...---------------------------,,,,,,,,,,,,---------.........///////////////000000000//////---...//////000000000///------........./////////......//////////////////...//////000000000000000111111000000////////////........................------,,,,,,++++++++++++************))))))))))))))))))************))))))(((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''))))))(((&&&$$$"""$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''((()))%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))(((''''''&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''((((((''''''&&&&&&''''''&&&%%%$$$#########))))))))))))))))))))))))'''((((((((())))))******&&&''''''((((((((((((((((((((()))***************++++++******))))))(((((((((((((((((()))))))))))))))*********++++++++++++,,,+++***))))))***+++,,,*********+++,,,,,,------*********++++++++++++,,,++++++++++++,,,---...///.........---------------//////...---,,,,,,------111111000000222444777999===AAAJJJUUU```jjjrrrvvv|||$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%%%%######################## !!!###$$$%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&''')))************))))))((((((((())))))))))))))))))(((((((((((()))************)))******+++,,,,,,,,,++++++,,,,,,------.../////////------,,,+++++++++,,,,,,,,,,,,,,,+++++++++++++++---------........./////////000000111111000/////////////////////...---,,,------------........./////////000000///...---,,,......///000111000000///000000000/////////////////////......---------,,,------------,,,,,,,,,+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&%%%((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))'''$$$###%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''((((((((($$$%%%%%%%%%&&&&&&''''''&&&&&&''''''(((((())))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&%%%'''((((((((((((((((((((($$$$$$%%%%%%&&&&&&''''''%%%&&&&&&'''''''''''''''''''''&&&%%%$$$#########))))))))))))))))))))))))''''''(((((())))))******&&&''''''((((((((((((((((((((()))***************+++******))))))((((((((((((((((((((()))))))))))))))*********++++++++++++)))***+++,,,,,,+++***)))*********++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///000..............................---------......///---...///000111111000000333555:::???FFFMMMSSSVVV]]]eeeppp{{{###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((($$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$######$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((())))))++++++***))))))((('''''''''((()))************)))'''((())))))******)))))).........---+++)))&&&%%%,,,,,,,,,---------......,,,++++++*********++++++++++++++++++++++++++++++,,,------------.........///000111111111000...---////////////...---,,,,,,,,,,,,,,,---------............///000///...---,,,......///000000000000000////////////////////////...------,,,+++***))))))+++,,,,,,------,,,,,,+++(((((()))))))))))))))******))))))(((((())))))******))))))((('''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''%%%$$$&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&'''''''''&&&))))))((((((''''''&&&&&&(((((((((((((((((((((((('''''''''(((((()))))))))&&&''''''((((((((((((((('''((())))))******))))))))))))))))))))))))(((((((((((((((((()))))))))))))))))))))*********++++++((()))+++------+++)))(((++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------...///000000------......////////////------------...///000000***,,,///111111111///...000111222555888<<>>GGGQQQVVVZZZbbbooozzzzzzyyyyyyzzz############$$$$$$%%%&&&&&&%%%$$$#########$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$###""""""############$$$%%%%%%%%%%%%$$$"""$$$%%%%%%$$$$$$%%%&&&""""""############""""""&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$###$$$''''''&&&###$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''((()))***))))))(((((((((((()))))))))))))))))))))))))))))))))(((((((((''''''''''''))))))*********+++++++++,,,,,,,,,,,,------------((()))***+++++++++++++++---------------,,,,,,,,,......------,,,,,,+++++++++,,,------,,,,,,---///......------,,,++++++***---...000111111111///...//////.........---------)))***,,,.../////////...////////////...............///000111000///,,,+++///......---------------+++++++++*********))))))))))))))))))))))))))))))((((((''''''''''''(((((('''&&&$$$###"""###$$$%%%'''''''''''''''''''''''''''%%%$$$%%%''''''&&&%%%'''&&&%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''&&&&&&'''''''''(((((((((&&&&&&'''(((((((((((('''&&&&&&'''((((((((((((((()))((((((((('''''''''&&&)))'''&&&%%%%%%&&&''')))&&&&&&''''''(((((())))))'''((())))))(((((()))+++&&&&&&''''''(((((())))))&&&'''(((((())))))(((((()))((((((***---...---+++))))))*********+++++++++++++++++++++++++++++++++((())))))*********))))))''')))++++++*********+++***++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---...//////......///000............////////////...//////000111111222222444:::@@@CCCDDDIIIRRRZZZ[[[ZZZYYYZZZ^^^eeekkkoooyyy}}}############$$$$$$$$$%%%&&&$$$###""""""$$$%%%'''%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$###""""""######$$$%%%%%%%%%%%%$$$"""$$$%%%%%%######$$$&&&######$$$$$$$$$$$$######''''''&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%&&&&&&$$$###$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((('''''''''''')))))))))*********++++++***+++,,,,,,,,,+++***))))))******+++++++++******,,,,,,,,,,,,------------111000///---,,,,,,------+++,,,------,,,,,,---.........------,,,+++++++++---...///000111000//////...............---------+++,,,,,,---......------........................111222222222000...+++)))------......------,,,,,,+++************)))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((&&&$$$"""!!!!!!!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&$$$)))((('''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&(((((((((((('''%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&'''(((((((((((((((((((((((('''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''(((((((((((((((((()))******))))))***+++''''''''''''((((((((((((&&&'''(((((())))))(((((()))(((((()))+++,,,***))))))))))))*********++++++++++++++++++++++++++++++'''((()))***************''')))++++++***)))***+++++++++,,,---------------,,,------......------,,,,,,...//////......///000---............/////////------......///000000000000222444555666888<<<@@@AAA@@@???@@@CCCHHHLLLPPPVVVZZZ```eeejjjpppuuuyyy|||#########$$$$$$$$$######%%%$$$"""!!!"""$$$&&&(((%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%$$$""""""######$$$%%%%%%%%%%%%$$$###%%%&&&%%%$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%$$$######"""&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%)))(((((((((((())))))***((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))************)))***+++,,,,,,***(((&&&******+++++++++******)))******+++,,,------......222111...,,,++++++------+++,,,------,,,+++,,,---......------,,,,,,,,,,,,---...///000000000//////........................---............---------------...............///333333444444222000---+++,,,,,,---......,,,+++***************))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&)))(((&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''%%%$$$(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$"""!!!!!!$$$'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''((()))***)))'''%%%$$$%%%%%%%%%&&&&&&&&&''''''(((''''''&&&$$$""" %%%%%%&&&'''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((('''''''''''')))******)))(((***++++++*********)))))))))(((''''''((())))))))))))))))))((())))))))))))((('''))))))))))))************************************)))***+++,,,,,,,,,,,,,,,)))+++,,,---,,,+++,,,---+++,,,------......------,,,------......------,,,,,,---///...------...000---------.........//////....../////////000000000000//////000333555666777888777666666888;;;>>>@@@===@@@DDDGGGKKKOOOUUUYYY]]]aaaggglllooossswwwzzz{{{|||~~~~~~}}}||||||}}}"""###$$$$$$$$$###""""""%%%$$$###"""###$$$&&&'''%%%$$$$$$######$$$$$$%%%""""""$$$%%%%%%$$$###"""######$$$%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$###""""""!!!&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%((((((((((((((()))******(((((((((((((((((((((((('''''''''((((((((((((((((((((()))))))))*********,,,---...//////---+++)))******+++++++++******))))))******+++,,,---......000///,,,*********+++,,,+++,,,------+++***+++---......------------,,,,,,---......///////////////---...................../////////...............,,,---------....../////////000222222222111///---+++,,,---------,,,***)))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$%%%%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########!!! ###&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''(((*********(((&&&$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((('''''''''&&&''')))(((''''''(((***++++++******))))))(((((('''(((((()))))))))))))))((()))))))))((((((''''''(((((()))))))))*********************************)))***+++,,,,,,,,,,,,,,,)))***,,,,,,+++++++++,,,+++,,,------......------,,,------------------,,,,,,---......------...///------------............---...............//////...,,,+++---000111111000222111111111111333444666555666777888888;;;???BBBCCCFFFJJJMMMPPPSSSWWWYYYYYY[[[^^^^^^^^^]]]^^^^^^eeegggjjjmmmqqquuuyyy|||~~~|||zzzyyywwwsssooolll"""###$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$""""""###$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$%%%&&&'''&&&$$$###$$$%%%######$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######""""""%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$###############%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%'''&&&%%%$$$$$$%%%$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&(((''''''(((((()))***+++))))))))))))))))))))))))'''''''''(((((((((((((((((((((((()))))))))************+++,,,,,,+++***))))))******+++++++++******)))******+++,,,------...---,,,+++***)))***+++++++++,,,---,,,+++***+++,,,......------------------------........./////////---------...............///......---------......,,,,,,,,,---......//////***+++---/////////---,,,+++,,,,,,,,,++++++******(((((()))))))))))))))***((((((((((((((((((((((((''''''((((((((((((''''''$$$$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&"""###$$$&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######%%%(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$#########$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''))))))))))))(((%%%&&&&&&&&&''''''''''''$$$%%%''')))***+++,,,,,,$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&'''((((((''''''((()))))))))((((((''''''&&&&&&'''((())))))******))))))''')))******((('''((((((((((((((()))))))))******************************))))))*********))))))(((&&&(((******)))((()))***++++++,,,---------------+++,,,,,,------,,,,,,++++++---......------...///,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,///...------......---,,,///............/////////000111111000000111444666777888:::::::::;;;===>>>???AAACCCCCCBBBBBBCCCDDDHHHJJJNNNPPPRRRTTTWWWZZZ[[[YYYWWWVVVUUUSSSQQQNNN"""###$$$%%%$$$###!!! $$$$$$%%%%%%%%%$$$###"""$$$$$$############$$$$$$######""""""###$$$$$$%%%######$$$%%%%%%%%%%%%$$$###$$$%%%$$$"""!!!"""###""""""############""""""$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$$$$######$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$"""%%%''''''%%%$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''(((''''''''''''((()))***+++))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((()))))))))***'''''''''''''''(((((((((((()))***+++++++++++++++******++++++,,,,,,,,,---************+++++++++++++++,,,---,,,***)))***+++------.....................---------......//////---------.........//////---,,,+++++++++,,,------++++++,,,------...//////)))***,,,---...---,,,+++,,,,,,+++***************(((((((((((())))))******((((((((((((((((((((((((((((((''''''''''''(((((($$$$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%'''(((((('''"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((())))))&&&&&&'''''''''(((((((((%%%&&&''')))***+++,,,,,,%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&&&&&&&''''''(((((())))))&&&((())))))(((((()))***((((((((((((''''''''''''(((((()))************)))&&&)))++++++)))((()))***(((((((((((()))))))))******************************************)))((('''&&&(((******)))((()))******++++++,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++---......---,,,...///,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,//////000000000/////////....../////////.........,,,---......------///111222333444333222222333555555666777777555555666777555999<<<>>>>>>>>>???AAABBB@@@>>>>>>>>>>>>===<<<"""###$$$%%%$$$###!!!###$$$&&&'''&&&$$$"""!!!$$$$$$############$$$$$$$$$###"""""""""###%%%&&&######$$$%%%%%%%%%%%%$$$"""######"""!!! !!!$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''''''''$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%!!!$$$''''''%%%$$$%%%(((&&&&&&&&&''''''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%'''(((***''''''''''''((()))++++++))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((())))))))))))))))))(((((()))***+++,,,'''((()))***+++,,,,,,,,,***++++++++++++,,,,,,,,,))))))***,,,,,,,,,,,,,,,+++,,,---,,,***)))***+++------.....................------------...//////---------.........//////+++***)))))))))***,,,---++++++,,,,,,---...//////+++,,,...//////...,,,+++---,,,***)))))))))***+++'''((((((((())))))******(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&'''(((((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%'''))))))(((###$$$%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###%%%''''''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%&&&&&&'''''''''(((((((((((()))'''''''''(((''''''&&&%%%'''(((((()))))))))))))))%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((()))******((()))******))))))***+++))))))))))))************(((((()))***************&&&)))++++++)))(((***,,,(((((((((((())))))))))))))))))))))))))))))))))))---------,,,+++***)))((((((***+++,,,+++***+++,,,******+++,,,,,,,,,,,,+++*********++++++*********+++,,,...---,,,,,,---///,,,,,,,,,---------..............................))),,,...//////...000222------.........------,,,...000111111//////000111///000111111111222555777222222222111//////000222///333777888666555555666999777666666777888888777'''&&&%%%$$$$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$""""""############""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%###"""!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''#########$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$%%%$$$""" """###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%(((***)))'''###!!!&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&((())))))(((&&&$$$''''''''''''''''''''''''$$$%%%'''))))))((('''&&&''''''((((((''''''&&&%%%+++***)))(((((('''((((((''''''((((((((('''%%%$$$''''''&&&&&&&&&&&&''''''******)))(((((((((((((((,,,,,,+++******+++++++++)))(((((((((***,,,...///------,,,,,,+++***))))))(((***,,,,,,+++))))))***************************++++++,,,,,,,,,,,,------***++++++,,,------------............////////////------------------------......//////...------,,,///...------......,,,***))))))))))))(((((((((((((((((((((((((((((((((((())))))((('''''''''''''''(((''''''''''''&&&&&&&&&''''''((((((((('''%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''((('''&&&&&&$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''(((###%%%''''''&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&((()))***+++,,,+++***((('''%%%$$$###((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%&&&'''(((((('''&&&%%%&&&'''((())))))((('''&&&''''''''''''(((((((((((((((((('''''''''(((((()))(((((())))))))))))(((((())))))))))))))))))))))))***)))(((''''''((()))*********))))))(((((('''''',,,,,,,,,++++++++++++***(((((((((((())))))))))))+++*********))))))((((((---------,,,,,,+++++++++++++++,,,,,,,,,,,,------...------,,,,,,------...------...//////...------///...---,,,+++,,,------/////////...,,,,,,---.........------------......////////////////////////111222222222333333333333222222333444444444444333$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$###"""!!!!!!$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""""""""!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((((((&&&$$$"""&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&###$$$%%%&&&&&&&&&&&&&&&***)))(((((((((((((((((((((((()))))))))(((&&&&&&(((''''''&&&&&&''''''(((******)))(((((((((((((((+++*********************)))((((((((()))+++,,,---++++++******)))((((((((()))+++------,,,+++***+++************************+++++++++,,,,,,,,,------++++++,,,,,,---,,,,,,,,,---.........////////////------------------------.........///......------...---,,,---...---,,,*********)))))))))((((((((())))))))))))))))))))))))))))))((('''''''''''''''(((''''''''''''&&&&&&&&&&&&'''((((((((('''%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%###%%%&&&'''&&&%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&''')))******''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&'''(((((((((((('''&&&''''''''''''((((((((((((+++***)))''''''&&&&&&&&&(((((())))))))))))(((((((((((((((((((((((((((((()))(((((((((((((((((()))***)))))))))((((((((('''))))))******++++++,,,,,,))))))))))))************++++++++++++*********))),,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------........................///...---,,,,,,,,,------...//////...,,,,,,---...///......------......///////////////////////////////////////000000000000111111222333333333333222!!!"""$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$###"""!!!!!!$$$$$$############$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&$$$"""!!!###$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$'''%%%$$$""""""$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((''''''&&&!!!!!!###$$$%%%&&&&&&&&&((((((((('''(((((())))))((()))*********)))((('''(((''''''&&&&&&''''''(((***))))))((((((((((((((()))))))))))))))))))))***))))))(((((()))***+++++++++++++++***))))))((((((***---//////---,,,,,,---************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***---------.........//////------------------------.........///////////////...---,,,,,,------,,,+++++++++*********)))))))))))))))))))))))))))))))))))))))((('''''''''''''''(((''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$"""$$$&&&&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%&&&&&&'''(((((())))))'''&&&&&&&&&%%%%%%$$$$$$###$$$%%%&&&''')))******''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))((('''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))((((((((((((''''''((()))***+++,,,,,,************++++++++++++,,,,,,,,,+++++++++++++++,,,,,,++++++++++++******++++++,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,///...---,,,,,,---.../////////...------------.........///...,,,+++---...//////............//////////////////////////////------.........////////////000111111222222111111!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&'''''''''&&&&&&""""""###$$$%%%&&&&&&%%%'''''''''''''''((()))***'''((()))***))))))''''''((((((''''''''''''(((((())))))(((((((((((()))))))))))))))***************))))))))))))))))))******---------,,,,,,+++++++++,,,...000000///------...***************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***))),,,,,,---------.........------------------------............///000111111///---++++++------,,,+++++++++++++++*********)))************************))))))((('''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$!!!###%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&'''((()))))))))((((((''''''&&&&&&%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%&&&&&&((()))++++++(((((())))))))))))((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))))))))(((((((((((('''''''''((()))******+++)))))))))*********++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------++++++++++++++++++++++++///...,,,++++++,,,.../////////.........------------......---,,,+++---...000//////......//////000................................./////////000000...///000000111000000000###"""!!!!!!"""$$$&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$############$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""######"""!!! ########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&((((((&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%''''''&&&''''''((())))))%%%&&&'''((((((((('''&&&(((((((((''''''((((((((())))))(((((((((((()))))))))***+++,,,,,,,,,++++++)))))))))***************---------,,,,,,,,,,,,,,,,,,...000000///------...*********************************+++++++++,,,,,,,,,,,,,,,,,,+++******))),,,,,,,,,,,,------------------------------------------......000111333444111///,,,,,,------,,,+++++++++++++++*********)))))))))))))))))))))))))))))))))((('''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&!!!###%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((%%%%%%&&&&&&((()))++++++(((((())))))))))))((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))******))))))******************,,,,,,,,,,,,------------+++++++++,,,,,,,,,------***++++++,,,,,,++++++***///...,,,++++++,,,...///...............---------,,,---------++++++---/////////............//////---------------------------............/////////......///000000000000///$$$###""""""###$$$&&&'''(((((('''&&&%%%$$$######$$$$$$############$$$$$$######"""!!!!!!"""##############################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%'''((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$''')))+++%%%%%%%%%$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&""""""###%%%''')))+++,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''&&&%%%'''''''''&&&''''''((((((%%%%%%'''((((((((('''&&&)))((((((''''''(((((()))((((((((((((((())))))***((()))+++,,,------,,,+++((()))***+++++++++++++++++++++++++++++++++*********---//////---,,,,,,---************************************++++++++++++++++++++++++++++++***)))+++++++++,,,,,,,,,---------------------------------------...000333555777444222...---------,,,+++++++++*********)))))))))(((((((((((((((((((((((())))))((('''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&#########$$$%%%&&&&&&&&&"""$$$&&&&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))((('''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))***)))))))))(((((((((''''''((((((((()))))))))))))))))))))))))))*********+++,,,,,,,,,,,,,,,------++++++,,,,,,,,,,,,------***+++,,,------,,,+++***...---,,,++++++,,,---...------......------,,,++++++,,,---,,,++++++---///......------------......------------------------++++++,,,,,,,,,------------...//////000000//////"""###%%%&&&'''&&&$$$###'''&&&%%%$$$###""""""!!!$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!$$$'''((('''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((((((%%%%%%%%%$$$$$$$$$######$$$$$$#########$$$%%%&&&"""!!!!!! !!!"""###$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&######$$$$$$%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''(((((((((''''''(((((('''&&&&&&&&&''''''%%%&&&''')))))))))((('''))))))(((((((((((())))))((((((((((((((()))******'''(((***,,,---,,,++++++((()))+++,,,------------++++++++++++++++++++++++)))+++------,,,+++***+++************************************++++++++++++)))******++++++++++++***++++++++++++,,,,,,,,,,,,---------------------------------...000333777888888555111...------,,,+++******)))))))))(((((((((''''''''''''''''''''''''))))))((('''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$%%%'''(((((('''%%%$$$###$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###%%%&&&'''&&&%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%((('''&&&&&&&&&&&&'''((((((((('''&&&&&&'''((((((''''''''''''((((((((((((+++***)))''''''&&&&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''******))))))))))))******'''((((((((()))))))))***)))))))))))))))))))))***(((((()))))))))*********)))))))))******+++++++++))))))*********+++++++++++++++,,,,,,,,,,,,------+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,+++***+++,,,---,,,++++++---///------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......///000000000000000 ###(((+++***'''"""!!!""""""""""""#########$$$$$$############$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!###%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!###&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((((('''%%%$$$%%%%%%%%%$$$$$$#########%%%$$$#########$$$%%%&&&%%%$$$###""""""$$$&&&((($$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''%%%""""""%%%'''######$$$%%%&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&'''$$$$$$&&&'''((())))))))))))((('''&&&&&&&&&&&&&&&&&&'''(((*********)))((())))))(((((((((((())))))((((((((((((((()))******%%%''')))+++,,,+++***)))((()))+++---............------------------------(((***,,,,,,+++))))))***************************)))************+++++++++((()))***+++++++++++++++******+++++++++,,,,,,,,,---------------------------------...000444777999:::666222///...---,,,+++))))))))))))((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%$$$###$$$%%%'''((($$$%%%'''(((((('''%%%$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$############%%%''''''&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&'''''''''###$$$%%%&&&''''''((()))))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((('''&&&%%%%%%&&&'''((()))((('''&&&&&&'''((()))''''''''''''((((((((()))(((((('''''''''(((((()))(((((())))))))))))(((((('''''''''''''''''''''''',,,+++***))))))***+++,,,'''((((((((())))))******''''''((()))***+++,,,,,,)))************+++++++++*********++++++,,,,,,,,,''''''(((((()))))))))***++++++,,,,,,,,,---------+++,,,...//////...,,,++++++,,,,,,------,,,,,,+++++++++,,,---,,,+++***)))***,,,,,,,,,++++++---///---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,........./////////000000...//////000000000000000$$$%%%&&&&&&%%%$$$"""!!!########################""""""#########$$$$$$$$$##############################$$$$$$$$$$$$#########$$$%%%%%%&&&&&&&&&&&&""""""###$$$$$$$$$$$$###'''''''''&&&&&&%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######"""""""""""""""######$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########((('''&&&&&&$$$$$$###"""%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%&&&'''&&&%%%###"""$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))************(((***,,,...000//////......,,,******,,,---+++((()))((('''''''''(((***+++,,,,,,+++++++++,,,------///...------++++++***)))+++*********))))))((((((,,,,,,,,,,,,,,,+++***))),,,,,,,,,------.........,,,++++++,,,...111444666888777333000---+++***)))))))))))))))))))))))))))&&&'''(((*********)))(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%&&&&&&'''&&&%%%###"""&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((((((''''''$$$$$$%%%&&&'''''''''&&&(((''''''&&&&&&&&&''''''))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%***++++++***'''&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++++++++******))))))((((((+++++++++++++++***)))((('''((()))***,,,---...///---------...------,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,---------,,,,,,++++++++++++++++++******)))))))))---...///...------...///........................$$$$$$$$$%%%$$$$$$###"""####################################$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$######""""""###$$$$$$$$$######""""""###$$$$$$$$$$$$###$$$$$$$$$######"""""""""&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###############$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######'''&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))************((()))+++---.........------+++)))***,,,,,,+++)))))))))((((((((()))***+++---,,,,,,+++************,,,,,,,,,+++******))))))+++*********)))))))))))),,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,---------...---,,,+++++++++---///111666444222///,,,******)))))))))))))))))))))))))))'''(((((())))))))))))((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$###""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&(((((('''''''''(((((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))******)))'''&&&'''(((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++*********)))))))))))))))+++++++++++++++***)))))))))******++++++,,,,,,---,,,,,,------------,,,,,,,,,,,,,,,+++++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,+++++++++*********,,,---...---,,,+++,,,...........................#########"""######$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""######$$$$$$$$$$$$############$$$$$$$$$###""""""""""""###$$$$$$$$$$$$#########"""""""""""""""!!!'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''&&&&&&%%%'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))************'''(((***,,,------,,,,,,***)))((()))+++++++++)))******))))))******+++,,,---,,,,,,***))))))((((((***************************************)))))))))++++++,,,,,,,,,+++******+++,,,,,,,,,,,,,,,---------,,,+++))))))******+++222000///---+++******)))))))))))))))))))))))))))))))))(((((('''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((('''&&&&&&%%%$$$$$$$$$%%%&&&''''''(((((((((((((((((((((((('''''''''&&&&&&''''''''''''((())))))''''''((()))''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))***************++++++++++++***))))))++++++++++++++++++******+++,,,,,,------,,,,,,,,,,,,,,,,,,+++++++++***************++++++++++++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,---,,,+++***+++,,,------------------------""""""!!!!!!"""###%%%&&&########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%$$$###""""""###$$$$$$$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((()))))))))************'''((()))***++++++++++++((((((((()))******+++************+++++++++,,,,,,+++++++++++++++***)))))))))))))))*********++++++************************++++++,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,+++***)))))))))))))))------,,,+++******))))))((((((((((((((((((((((((+++***((('''&&&&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%$$$$$$%%%'''(((((('''%%%$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((%%%&&&&&&''''''&&&&&&%%%((()))))))))((('''&&&&&&%%%%%%%%%%%%&&&'''((()))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&'''((((((''''''(((***''''''''''''((((((((((((************************(((((((((((((((((((((((())))))))))))************(((((())))))******++++++******+++++++++******)))***************************++++++,,,,,,,,,,,,+++,,,,,,,,,+++++++++******************++++++++++++******++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,+++***+++---------------------------""""""!!!!!!"""$$$&&&'''##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$###""""""###$$$$$$$$$$$$###%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((()))))))))************''''''((()))************(((((()))))))))******+++***+++++++++,,,,,,,,,,,,)))***+++,,,------,,,,,,))))))******+++,,,,,,,,,***************+++++++++***++++++,,,,,,,,,++++++++++++++++++++++++++++++******************++++++***************)))))))))((((((((((((((((((((((((***)))(((&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%$$$$$$%%%'''(((***)))'''%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''((()))))))))((('''&&&&&&(((((((((((()))***,,,,,,''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%&&&(((((('''''')))***''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********(((((())))))******++++++)))******+++++++++******((())))))******+++,,,,,,)))******+++,,,,,,++++++,,,,,,,,,+++++++++******))))))*********+++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---...---,,,+++,,,---------------------------############$$$%%%&&&'''########################""""""#########$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$###""""""""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""""""""!!!!!!""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))************((((((((()))))))))******(((***+++***))))))***+++******+++,,,,,,,,,,,,+++((()))+++---.........---*********++++++,,,,,,,,,*********+++++++++++++++******+++,,,,,,,,,+++++++++++++++************)))))))))***++++++,,,,,,,,,(((((()))******)))(((((())))))))))))))))))))))))((((((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&''')))((('''&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((('''''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%&&&((((((''''''((()))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******))))))))))))************))))))***++++++++++++***(((((())))))***+++,,,,,,((()))******++++++++++++,,,,,,,,,+++++++++******)))))))))************+++*********+++++++++++++++++++++++++++,,,,,,,,,,,,,,,---...---,,,+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,###$$$%%%&&&&&&&&&&&&&&&########################!!!!!!"""""""""#########"""""""""###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$$$$$$$######""""""###$$$$$$$$$$$$###""""""######$$$$$$$$$$$$$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))*********+++---,,,***(((***,,,))))))+++,,,,,,,,,+++***((()))+++---------,,,+++)))))))))************************++++++,,,,,,,,,)))***+++,,,,,,,,,,,,+++++++++******))))))))))))))))))***+++++++++++++++(((((()))******)))((('''))))))))))))))))))))))))&&&&&&''''''(((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%&&&''''''(((''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&$$$$$$#########$$$$$$%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%'''((('''&&&&&&'''(((''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((()))))))))************)))))))))))))))))))))***+++++++++++++++))))))))))))************'''((()))***++++++++++++,,,,,,,,,+++++++++******))))))))))))************++++++++++++*********************+++++++++,,,,,,***,,,---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,$$$%%%&&&'''((('''&&&%%%########################!!!!!!!!!!!!""""""""""""!!!!!!"""###$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&""""""###$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''%%%%%%$$$###$$$%%%'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))***************))))))))))))******++++++---...---***(((***,,,((()))***+++,,,+++******)))***+++,,,,,,+++)))((()))))))))))))))(((((((((*********++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,+++*********))))))(((((()))************))))))((((((((()))******)))((('''))))))))))))))))))))))))$$$%%%'''((()))(((''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$!!!###%%%''')))******)))&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''&&&$$$###$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''******)))((((((((())))))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&'''((('''&&&%%%&&&(((''''''''''''((((((((()))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))++++++******))))))((((((((()))***++++++++++++++++++++++++***)))((((((''''''''')))******+++++++++,,,,,,,,,+++++++++******))))))))))))************,,,+++++++++******)))))))))))))))******+++++++++)))+++++++++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,'''&&&%%%$$$############%%%###""" !!!###$$$&&&&&&%%%$$$#########$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&%%%!!!"""%%%%%%!!!$$$###"""###$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$###"""!!!!!!"""###$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ """&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########'''&&&%%%&&&((()))((('''###$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""&&&)))&&&"""&&&'''''''''''''''&&&&&&&&&''''''((((((((((((((())))))((('''&&&%%%%%%$$$&&&''''''((((((((((((((()))'''&&&'''***+++***((('''''''''((()))*********(((((((((((((((((('''&&&%%%&&&'''((()))))))))(((+++++++++************)))+++,,,...//////...,,,+++---,,,,,,+++***)))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))((('''''''''''''''(((((((((((())))))))))))%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''')))'''&&&$$$$$$%%%&&&''''''&&&&&&%%%$$$###""""""$$$$$$%%%&&&((()))******%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%###!!!"""$$$%%%$$$!!!!!!###%%%&&&%%%$$$###&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$###$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&%%%%%%&&&''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&%%%$$$$$$#########$$$$$$%%%&&&'''((((((+++***(((&&&&&&&&&((()))++++++******))))))(((((((((''''''&&&&&&''')))***---***'''''')))+++***)))************))))))))))))))))))))))))))))))))))))******++++++++++++******+++*********))))))(((((())))))))))))))))))))))))************************,,,,,,++++++******))))))******++++++++++++***************+++,,,,,,------(((((((((((())))))))))))++++++,,,,,,,,,,,,------$$$$$$#########$$$$$$%%%###"""!!! """###%%%%%%$$$$$$############$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$&&&%%%###%%%)))***&&&$$$###"""###$$$%%%$$$"""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&### """$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$"""""""""$$$%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$######""""""######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$!!! ###'''(((&&&###&&&'''''''''''''''&&&&&&&&&'''(((((())))))((((((((((((((('''&&&&&&%%%%%%&&&''''''((((((((((((((()))'''&&&'''***+++***((())))))))))))((((((((((((((((((((((((((((((''''''((())))))***+++++++++***+++++++++************))))))***,,,------,,,***))),,,++++++******)))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))(((''''''''''''''')))))))))(((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''&&&&&&%%%%%%$$$#########!!!!!!"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$"""###%%%&&&$$$""" !!!###%%%&&&%%%$$$###%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&'''$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''(((((())))))'''&&&$$$$$$$$$&&&'''((((((((((((''''''&&&&&&'''''''''''''''((()))))),,,)))'''''')))+++***)))*********)))))))))(((((()))))))))))))))))))))))))))******++++++******)))*********)))))))))(((((())))))))))))))))))))))))***************************************))))))))))))******************)))(((((((((((((((((((((((((((((((((((())))))))))))*********+++++++++,,,,,,""""""""""""###$$$%%%&&&""""""!!! !!!"""$$$%%%######"""""""""###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$######%%%%%%$$$(((...///,,,%%%###"""###$$$%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$###$$$%%%&&&&&&$$$%%%$$$$$$$$$$$$$$$$$$%%%######""""""######$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&'''''''''''''''&&&'''(((((()))))))))))))))''''''''''''''''''''''''&&&''''''((((((((((((((()))((('''((()))***)))(((+++******)))(((''''''&&&(((((((((((())))))))))))***************++++++++++++++++++************)))'''((()))******)))((('''************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((***))))))(((((('''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((('''%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$!!!!!!"""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$!!!"""###%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''$$$%%%&&&'''((('''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&((((((((((((((((((((((((((('''&&&$$$$$$%%%&&&&&&(((((((((''''''''''''&&&&&&''''''(((((((((((((((+++)))'''''')))******)))******))))))))))))(((((()))))))))))))))))))))))))))******++++++******)))******))))))))))))(((((())))))))))))))))))))))))************************(((((((((((())))))))))))((())))))******))))))((())))))(((''''''&&&%%%%%%(((((((((((()))))))))))))))))))))************+++###"""""""""######$$$%%%%%%$$$######"""###$$$$$$"""!!!!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%(((...///---%%%$$$######%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&)))***)))%%%###$$$%%%%%%&&&''''''(((''''''''''''((())))))******))))))&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((((((((((((((())))))))))))******))))))((((((''''''(((((((((((()))******+++***)))))))))((()))))))))+++++++++*********))))))'''((())))))))))))((('''((()))))))))*********+++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((((((******)))(((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((((((''''''&&&''')))++++++***)))'''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''&&&&&&)))(((''''''''''''(((((())))))))))))))))))))))))%%%&&&((()))))))))(((''')))((((((((())))))))))))***)))))))))(((((((((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))(((((())))))))))))))))))))))))************************&&&'''''''''(((((())))))(((((())))))))))))((((((*********))))))((((((((((((((((((((()))))))))))))))))))))*********++++++%%%%%%$$$###""""""######((('''&&&%%%$$$#########"""!!!!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$&&&+++,,,(((%%%$$$###$$$%%%%%%%%%###%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$%%%&&&&&&%%%$$$###&&&&&&%%%%%%%%%$$$$$$$$$""""""######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""" """###"""!!!&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%(((***((($$$!!!"""$$$%%%&&&&&&'''((((((''''''''''''((()))))))))))))))%%%%%%&&&&&&'''(((((((((&&&''''''((((((((((((((('''(((((()))((())))))***((()))(((((((((((((((((((((((((((((()))+++,,,---,,,+++***)))(((((())))))+++++++++*********))))))(((((())))))))))))((((((((((((((()))******++++++************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((***))))))((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''###$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((((((''''''&&&''')))++++++***)))'''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&%%%%%%%%%(((((('''''''''(((((((((((((((((((((((()))))))))%%%&&&((()))))))))((('''''''''((())))))))))))***)))))))))(((((((((((('''(((((((((((((((((((((((()))))))))******)))))))))(((((((((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''((((((((()))(((((())))))))))))(((((()))))))))******+++++++++(((((((((((())))))))))))************+++++++++,,,'''&&&%%%$$$############(((''''''&&&%%%$$$############"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%"""$$$((('''$$$&&&$$$###$$$%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###"""!!!"""$$$%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%######""""""######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$'''((('''$$$"""###$$$%%%%%%&&&'''((((((((((((&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((('''((())))))(((((()))***(((((((((((()))))))))))))))(((((((((***,,,...///000///---+++******+++++++++++++++************)))))))))))))))))))))))))))((((((((())))))*********************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&&&&'''''''''$$$%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&''''''(((((((((((((((%%%'''))))))(((((()))***))))))((((((((((((''''''))))))))))))))))))))))))((())))))******))))))(((''''''(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((())))))******))))))(((&&&&&&'''(((((()))******(((((((((((())))))))))))*********+++++++++,,,,,,&&&&&&%%%%%%%%%%%%%%%&&&######$$$$$$$$$$$$$$$###%%%$$$$$$############$$$$$$$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%%%%&&&$$$"""###&&&%%%"""&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$#########"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''''''''&&&$$$$$$$$$%%%%%%$$$$$$$$$######""""""######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&%%%%%%%%%%%%$$$%%%&&&'''((((((((((((%%%%%%&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''(((((((((((((((&&&(((***)))(((''')))+++******))))))(((((('''''')))(((((((((***,,,///000111000...,,,******+++,,,+++++++++************)))))))))(((((((((((())))))((((((((()))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###""""""###%%%'''%%%%%%%%%%%%%%%$$$######%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&'''&&&$$$###%%%'''%%%%%%%%%$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''')))((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))###&&&)))***(((''')))***))))))((((((((('''''''''))))))))))))))))))))))))(((((())))))))))))(((((('''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((((((((()))******************)))''''''''''''''''''''''''(((((((((((()))))))))))))))))))))************+++%%%%%%%%%%%%&&&'''((((((!!!"""$$$$$$%%%%%%&&&&&&%%%$$$#########$$$$$$#########""""""!!!!!!#########$$$$$$%%%%%%%%%%%%&&&$$$!!!###&&&%%%"""&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$######""""""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%############%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""%%%''''''%%%###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''###"""!!!"""$$$%%%$$$######$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&'''''''''&&&$$$%%%&&&'''(((((((((((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((&&&(((******'''''')))+++,,,,,,+++)))(((&&&%%%%%%)))(((((((((***---///111000///,,,***(((((()))***+++++++++************)))((((((''''''''''''(((((()))))))))))))))(((((((((************************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))***&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&###!!!!!!###&&&((($$$%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&###%%%'''&&&$$$###$$$'''&&&&&&%%%$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''"""###%%%&&&'''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''')))((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$###$$$%%%&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''))))))((('''&&&%%%%%%$$$((((((((((((((((((((((((&&&&&&'''((()))))))))((('''''''''((((((((())))))(((((('''&&&&&&((()))***"""&&&)))***((('''(((***)))(((((((((''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''******++++++++++++******)))))))))(((''''''&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))######$$$$$$$$$%%%%%%%%%"""######"""!!!!!!"""$$$%%%%%%%%%$$$$$$#########&&&&&&&&&%%%$$$!!!%%%'''((('''%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&##############################$$$$$$$$$%%%%%%%%%%%%###!!!"""$$$%%%###!!!%%%$$$###%%%''')))((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$''''''&&&%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########'''&&&$$$###"""###$$$$$$$$$$$$$$$$$$$$$%%%&&&'''""""""###$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%(((((((((((())))))))))))((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$''''''((()))***))))))))))))))))))))))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((()))***+++***)))))))))***++++++***)))***+++***++++++++++++***))))))***))))))***,,,...---,,,))))))(((((((((((())))))))))))))))))((((((((((((''''''(((((())))))******((((((''''''''''''(((((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&!!! !!!!!!((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%######$$$&&&'''&&&%%%"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''(((((((((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''+++***)))'''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''*********)))))))))))))))%%%%%%&&&&&&''''''((((((++++++******))))))((((((''''''''''''''''''&&&&&&%%%&&&''''''((('''''''''&&&&&&'''((())))))((((((---)))%%%%%%'''(((((('''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))******)))((('''&&&&&&%%%$$$$$$%%%&&&'''((())))))))))))))))))((((((((((((######$$$$$$$$$%%%%%%%%%"""###$$$###"""!!!###%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&%%%$$$### """######"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&##############################$$$$$$$$$%%%%%%%%%'''%%%$$$$$$''''''&&&$$$$$$###"""###%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&''''''(((%%%%%%%%%$$$$$$$$$######&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&%%%&&&&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&((('''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((((()))***+++,,,++++++***)))***++++++))))))***+++***)))))))))((((((((((((***)))((()))+++,,,,,,+++))))))(((((((((((())))))))))))))))))((((((((('''&&&&&&'''''''''(((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&'''&&&&&&&&&(((&&&$$$$$$&&&((((((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''')))))))))((('''&&&&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((+++++++++******)))))))))'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&'''(((((((((((((((,,,)))&&&%%%'''(((((('''(((((((((((((((((((((((('''''''''((((((''''''''''''((((((((())))))))))))***))))))((('''&&&&&&&&&''''''(((((()))*********))))))))))))((((((((((((######$$$$$$$$$%%%%%%%%%###$$$%%%$$$""""""$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%&&&'''((( """###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&$$$######$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%######%%%%%%%%%%%%$$$###""""""$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((()))((('''''''''(((***+++)))))))))))))))(((''''''************************((()))******++++++******)))***++++++))))))***+++)))((('''&&&&&&&&&''''''***)))((((((*********((())))))(((((((((((()))))))))))))))(((((((((''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&)))'''%%%%%%&&&(((((((((&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((((((((&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''((())))))((('''&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''))))))((((((((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&''''''(((((((((((((((+++)))&&&&&&'''(((((('''(((((((((((((((((((((((('''(((((())))))(((((('''''''''((((((((()))))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))######$$$$$$$$$%%%%%%%%%$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!"""$$$&&&'''"""###%%%%%%%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$'''%%%$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%'''''''''&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&$$$$$$%%%&&&'''((('''%%%###"""%%%%%%%%%%%%%%%$$$###"""&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''***)))'''&&&'''(((***,,,)))))))))))))))(((''''''((((((((((((((((((((((((''''''(((((()))))))))))))))***+++***)))((()))+++***)))'''%%%%%%&&&'''((()))(((''''''((()))(((&&&))))))(((((((((((())))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%######%%%&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''''')))'''&&&&&&''''''%%%$$$'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&)))'''%%%###"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&$$$''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''''''''((((((((($$$$$$%%%'''((()))***+++((((((''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&''''''((('''''''''''''''(((((((((((((((''')))((('''&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''((((((((())))))((((((((((((((('''''''''((((((''''''&&&&&&&&&&&&(((((((((((())))))))))))######$$$$$$$$$%%%%%%%%%$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%'''((('''&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$######$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$&&&'''((()))((('''%%%###"""###$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''(((((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&''''''((((((***)))'''&&&'''(((***,,,)))))))))))))))(((''''''''''''''''''''''''''''''(((((((((((())))))******((()))******)))((()))***+++***(((&&&&&&'''((())))))'''&&&'''(((((('''&&&))))))(((((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%)))'''&&&&&&'''((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''((('''%%%%%%&&&&&&%%%###(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%((('''%%%#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))(((&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((()))))))))'''(((((()))+++,,,,,,---((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((('''&&&%%%$$$'''((((((((((((((('''''''''(((((('''''''''((()))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((('''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%'''((((((((()))))))))***######$$$$$$$$$%%%%%%%%%###$$$%%%$$$""""""$$$%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&!!! !!!$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$&&&&&&'''(((((('''%%%%%%""""""###$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''(((((((((&&&&&&&&&''''''''''''''''''''''''(((((())))))***)))((('''''''''(((***+++)))))))))))))))(((''''''((((((((((((((((((((((((******)))))))))***+++,,,((()))******(((((()))***+++***)))((((((((()))***((('''&&&&&&((()))(((&&&))))))(((((((((((())))))((((((((('''''''''&&&&&&((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$######$$$%%%%%%%%%%%%%%%((('''&&&&&&'''(((&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&%%%###&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''!!!"""###%%%''')))+++,,,$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((())))))*********)))(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''((((((((((((((((((((('''&&&%%%$$$(((((((((((((((((('''&&&&&&''')))(((''''''((()))(((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&'''''''''(((((((((&&&&&&''''''(((((())))))******))))))((((((((('''''''''(((((())))))******######$$$$$$$$$%%%%%%%%%"""###$$$###"""!!!###%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%###$$$&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""$$$&&&%%%###"""$$$&&&"""!!! !!!###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###############$$$%%%&&&'''&&&&&&'''(((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%###"""""""""######$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&"""###$$$&&&''''''&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((((())))))(((((((((((()))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((((((((('''&&&'''((()))***((()))***)))((('''(((************)))))))))(((((('''&&&%%%&&&((())))))((())))))(((((((((((())))))(((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$######$$$%%%%%%%%%%%%$$$%%%$$$###$$$%%%%%%###!!!###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""###%%%%%%%%%###%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$&&&''')))***+++$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''((())))))((('''&&&%%%$$$###"""!!!$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%&&&&&&'''((((((''''''((((((((((((((('''&&&&&&%%%'''))))))''''''(((***(((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***)))))))))))))))((((((((('''''''''((()))*********######$$$$$$$$$%%%%%%%%%"""######"""!!!!!!"""$$$#########$$$$$$%%%%%%%%% !!!###$$$%%%%%%$$$###"""$$$&&&&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###### !!!###&&&%%%###$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###############$$$%%%&&&'''######%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%###"""!!!!!!!!!"""$$$%%%###"""""""""###$$$%%%%%%%%%%%%%%%%%%$$$$$$###"""&&&&&&%%%%%%&&&&&&'''((("""###$$$&&&''''''&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((((((''''''&&&&&&%%%######$$$$$$%%%&&&''''''''''''((()))***))))))))))))))))))))))))(((((('''''''''''''''''''''''''''$$$$$$###"""###$$$%%%&&&((()))***)))((('''(((***)))))))))***)))((((((''''''&&&%%%''')))******)))))))))(((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%%%%&&&&&&$$$""""""###%%%&&&'''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''!!!###%%%'''((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))"""###%%%'''((()))******(((((())))))((('''&&&&&&$$$'''))))))'''&&&(((***((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&''''''((()))******+++###$$$%%%&&&&&&%%%$$$###&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&((('''%%%$$$$$$%%%'''(((########################%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%$$$$$$#########"""$$$&&&&&&%%%$$$###$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######!!!!!!"""############"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&))))))*********))))))(((&&&''''''((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))''')))***)))(((((()))***(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''((((((((((((''''''&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%''')))***%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''((('''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''''''''(((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$$$$%%%%%%$$$$$$$$$#########"""######$$$$$$###########################$$$%%%&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&%%%$$$$$$%%%&&&'''########################&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&%%%$$$###%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$###!!!"""######$$$$$$######&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((()))))))))(((((('''&&&''''''((((((((((((((()))((('''&&&&&&&&&&&&'''''''''''''''((((((((()))&&&'''((('''%%%$$$$$$%%%((())))))))))))))))))((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((('''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&########################&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''(((((())))))))))))((((((((((((''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&'''''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%$$$$$$$$$$$$$$$$$$%%%""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""##################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((('''''''''&&&''''''(((((((((((((((((((((''''''&&&&&&''''''''''''''''''((((((((((((***++++++***'''&&&&&&'''************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$###"""""""""%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&"""###%%%'''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((('''''''''''''''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%###""""""$$$'''$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((((((''''''&&&''''''(((((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((***+++,,,+++)))((()))***++++++************++++++((((((((((((((((((((((((************************((((((((((((''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$#########&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&'''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%"""###&&&((()))((('''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))))))))(((((('''''''''&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%"""######$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%###""""""$$$'''$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$###"""$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%#########$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&'''(((((()))))))))(((&&&''''''((((((((((((((((((((('''''''''(((((()))((((((((((((((('''''''''%%%&&&''''''''''''((()))++++++***))))))***++++++((((((((((((((((((((((((************************((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''%%%$$$%%%&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%'''((((((&&&%%%###$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))''''''''''''''''''''''''((((((''''''''''''(((((())))))(((((('''''''''&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%$$$$$$$$$$$$$$$$$$%%%""""""""""""###$$$%%%%%%""""""""""""""""""""""""""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%$$$######$$$&&&############$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%$$$""""""$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%#########$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$%%%%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&&&&''''''''''''&&&'''((()))))))))))))))&&&''''''(((((((((((((((((((((''''''(((((())))))((((((((((((((('''''''''%%%'''((()))((()))+++,,,+++***)))(((((()))***+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&"""###%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%$$$$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''%%%&&&&&&''''''(((((()))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%((('''$$$###$$$&&&###$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%$$$###&&&&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$$$$%%%%%%$$$$$$$$$#########"""######$$$$$$##############################""""""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$######""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&"""$$$&&&%%%$$$###$$$%%%############$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$###""""""###%%%###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###########################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$"""""""""###$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&'''((((((((((((&&&''''''(((((((((((((((((((((((((((((()))******)))((((((((('''''''''''')))***,,,,,,++++++,,,...+++***(((''''''(((***+++))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%!!!"""$$$&&&''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&"""""""""""""""!!! $$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%&&&&&&'''(((((())))))$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''"""&&&)))(((%%%###%%%(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''((())))))''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((###$$$%%%&&&&&&%%%$$$###&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$&&&%%%###""""""###%%%&&&########################%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&#########$$$$$$%%%%%%%%%"""$$$&&&&&&%%%$$$###$$$############$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$###""""""###%%%###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###"""""""""###""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$"""!!!!!!"""#########$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((###$$$%%%&&&''''''''''''&&&''''''(((((((((((((((((((((((((((((()))******))))))(((((('''''''''&&&((()))***)))((('''((()))***)))(((&&&&&&((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$#########$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&'''((())))))$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###########################'''***)))&&&$$$&&&)))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%&&&'''(((######$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$$$$############"""""""""#########$$$$$$$$$###%%%''''''%%%$$$%%%&&&"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%###!!! !!!"""""""""###$$$%%%&&&&&&'''"""############$$$$$$$$$%%%%%%$$$######$$$%%%%%% !!!###$$$%%%%%%$$$### !!!"""$$$%%%%%%%%%%%%(((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((()))(((&&&$$$"""###$$$%%%%%%&&&&&&&&&&&&""""""###$$$&&&'''((()))""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%!!!!!!"""###$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!######""""""###%%%'''(((!!!"""$$$%%%&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%&&&''''''(((((((((((((((&&&'''((())))))***))))))))))))))))))))))))))))))+++)))%%%"""!!!###&&&(((''''''''''''(((((((((((()))))))))))))))))))))))))))(((&&&%%%%%%&&&'''((((((((('''(((((()))***+++)))))))))))))))(((((('''''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&((()))(((((((((''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%''''''''''''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$"""""""""$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&%%%$$$###$$$$$$&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%''''''&&&%%%&&&&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%(((&&&$$$""""""$$$&&&(((''''''((((((((((((''''''***(((&&&&&&'''((((((((())))))((((((''''''''''''''''''''''''''''''''''''""""""######$$$$$$$$$%%%###$$$$$$$$$%%%%%%%%%%%%###""""""$$$'''((('''%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$$$$######'''&&&$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%$$$###"""!!!$$$$$$###############"""$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%&&&%%%###!!! %%%&&&&&&&&&%%%$$$"""!!!!!!!!!"""###$$$%%%%%%&&&##############################$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$###%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%"""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((())))))******+++*********))))))))))))))))))))))))+++)))'''%%%%%%'''***,,,'''''''''(((((())))))))))))))))))))))))))))))))))))((('''%%%%%%&&&((())))))(((((((((((())))))***(((((())))))((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$%%%$$$$$$###############&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''***(((&&&&&&'''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& !!!"""###$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$ !!!'''***'''############$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###((('''%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$##################$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$$$$######$$$***(((&&&$$$############""""""###$$$%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$###############"""######$$$$$$$$$"""!!! ###$$$%%%&&&%%%$$$""" """"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%$$$$$$###"""$$$#########""""""!!!!!!%%%$$$######""""""######$$$$$$%%%%%%%%%$$$######%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''))))))))))))))))))(((((()))))))))))))))))))))))))))((((((((((((***,,,---''''''(((((()))***++++++)))))))))))))))))))))))))))((('''''''''((()))******))))))(((((((((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""############$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%$$$$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%''''''(((((((((((('''''')))'''&&&&&&'''(((((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$!!!!!!%%%'''&&&###""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&((()))---+++(((&&&%%%%%%%%%&&&#########$$$%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$###""" ###%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$###"""!!! ######""""""!!!!!! ########################%%%%%%%%%%%%$$$######"""%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''''''''''''''&&&%%%$$$$$$))))))))))))))))))))))))''''''((((((((()))))))))''''''((()))***+++,,,,,,)))))))))))))))))))))))))))(((((((((((()))************)))(((((('''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%############%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%###"""%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''(((((('''&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&((('''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&####################################$$$$$$$$$$$$$$$$$$$$$###""""""###$$$&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###############""""""###$$$%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&((()))***(((&&&%%%$$$%%%&&&(((&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$###### """$$$&&&&&&%%%$$$&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''((((((''''''&&&%%%######&&&&&&&&&%%%%%%$$$$$$$$$!!!""""""###$$$%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''''''''''''''&&&&&&'''&&&&&&%%%$$$###(((((((((((((((((((((((()))))))))))))))((((((''''''(((((()))***+++++++++((((((((((((((((((((((((((((((((((((((()))************)))(((((('''((((((''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%############%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&%%%###"""%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%''''''&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%&&&'''(((((((((''''''&&&$$$######$$$&&&'''&&&&&&''''''''''''&&&&&&'''&&&%%%&&&(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$#########""""""""""""#########$$$$$$$$$%%%&&&&&&$$$!!! """%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$######!!!"""###$$$%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$###"""###$$$%%%&&&'''&&&&&&&&&%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&###########################$$$$$$$$$$$$$$$######$$$#####################%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&########################$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$&&&&&&&&&&&&%%%%%%$$$######$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&((((((((((((((((((''''''((((((((((((((((((((((((,,,,,,,,,+++***))))))((((((((())))))))))))******((((((((((((((((((((((((&&&''''''(((((()))))))))***))))))(((((((((((()))((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&'''((('''&&&%%%$$$%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''(((&&&$$$""""""$$$&&&(((&&&&&&''''''''''''&&&&&&'''&&&%%%&&&((((((&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''###############$$$$$$$$$#########$$$$$$$$$%%%%%%'''&&&###"""###$$$%%%%%%#########"""""""""!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$######$$$%%%&&&#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&########################$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$##################"""!!! !!!!!!!!!""""""######$$$###$$$%%%&&&'''&&&&&&%%%%%%$$$#########$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&'''(((((()))))))))((((((((((((((((((((((((((((((+++******)))))))))******))))))((((((((((((''''''((((((((((((((((((((((((%%%%%%&&&'''((())))))))))))(((((((((((())))))***)))(((&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&((()))*********)))'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''((()))(((&&&%%%'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%&&&((((((&&&$$$%%%%%%%%%%%%&&&&&&&&&'''((((((((((((((((((((((((!!!!!!"""###$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&)))$$$ !!!&&&)))(((%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###"""$$$%%%&&&&&&%%%''''''((((((''''''%%%%%%!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''""""""######$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&''''''$$$###""""""$$$&&&)))+++$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$%%%&&&''''''(((%%%&&&'''''''''&&&%%%$$$$$$$$$#########$$$&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((((((((('''((((((((((((((((((((((((''''''&&&&&&&&&((()))***)))))))))(((''''''&&&&&&(((((((((((((((((((((((($$$%%%&&&'''(((((((((((((((((('''(((((()))***+++***((('''%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&&&&&&&&&&''''''((((((((($$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%'''(((((('''%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$######$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""""""""$$$&&&'''$$$$$$&&&&&&&&&&&&$$$$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''((((((&&&$$$###''''''&&&&&&&&&%%%%%%%%%$$$#########$$$&&&((()))#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%'''((((((&&&$$$%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#####################$$$%%%&&&&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%######$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###""""""######&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$'''***------***'''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''(((((((((''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((((((((((((((())))))(((((('''''''''&&&(((((((((((())))))))))))''''''''''''((((((((((((''''''''''''&&&%%%$$$$$$***%%% ###%%%###!!!&&&&&&&&&%%%%%%$$$$$$$$$(((((())))))(((&&&%%%###%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&$$$######""""""######$$$&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$%%%%%%&&&$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%######$$$%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''&&&&&&%%%%%%(((((((((((('''&&&%%%$$$'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''''''''((()))((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%%%%&&&&&&'''%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''%%%######%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$########################$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((******(((&&&$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((())))))((((((******)))))))))((((((((('''((((((((())))))))))))''''''''''''((((((((((((&&&&&&&&&'''&&&&&&%%%%%%!!!&&&'''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''&&&%%%###"""%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&&&&''''''((('''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$%%%%%%&&&$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&'''((((((%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&(((((('''&&&&&&&&&''''''((('''''''''$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$###"""!!!!!!!!!!!!"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%######%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$############$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&&&&&&&$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$'''''''''(((''''''&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))************))))))))))))''''''((((((((()))))))))&&&''''''''''''(((((((((%%%%%%&&&&&&'''&&&&&&&&&$$$!!! ###&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$###"""!!!$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$""""""###$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$&&&&&&%%%###%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''***)))(((&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''(((((((((((('''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&'''((('''%%%%%%&&&((()))))))))(((((($$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%###""""""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$$$$'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&((())))))))))))))))))))))))))))))))))))'''''''''((((((((())))))&&&&&&&&&'''''''''(((((($$$$$$%%%&&&''''''''''''...+++(((&&&'''&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""###%%%'''(((((('''%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$######$$$%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&'''((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%&&&'''&&&%%%###%%%''')))***))))))((($$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&'''&&&%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!!!!######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######""" !!!###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&''''''''''''$$$######$$$%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$######!!! &&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&&&&&&&&&&'''%%%###$$$%%%&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&'''''''''&&&''''''(((((('''&&&&&&%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%&&&'''&&&%%%###$$$%%%'''((((((((('''$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&''''''%%%%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###############"""&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''((('''''''''&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''((((((((((((&&&&&&'''''''''(((((((((%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&&&&!!!"""###$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$###""""""%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%&&&''''''''''''&&&(((&&&$$$%%%''')))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&''''''(((((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&###$$$%%%''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''(((((((((((('''&&&%%%$$$&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&'''((('''%%%$$$%%%%%%%%%&&&&&&''''''$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&%%%$$$%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###"""###%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&'''$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''&&&''''''(((((())))))))))))&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%'''(((((('''&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%%%%""" """&&&(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&"""$$$%%%''''''&&&%%%$$$###$$$%%%&&&''''''''''''&&&'''''''''''''''&&&&&&&&&'''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&(((((('''&&&((('''&&&%%%%%%&&&((()))$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%######$$$%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%############$$$%%%&&&&&&!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((((((((######$$$%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&$$$###$$$&&&((((((((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""!!!  !!!"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''(((((((((%%%%%%&&&'''((((((((('''''''''''''''((((((((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((('''&&&%%%(((((())))))*********+++&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&***)))'''%%%%%%%%%'''((($$$######""""""######$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((######$$$%%%%%%%%%%%%$$$!!!###%%%### %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&"""###%%%''''''&&&%%%$$$###$$$%%%&&&''''''''''''%%%%%%&&&'''((((((((((((&&&'''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((''''''((()))((('''+++)))'''%%%%%%&&&(((***&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$######""""""###$$$%%%%%%$$$###""" !!!"""$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$###$$$%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((&&&$$$#########"""""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&$$$######$$$&&&'''(((((('''$$$!!! """###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$"""!!! %%%%%%''''''''''''%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%$$$$$$###'''%%%"""!!!###$$$%%%%%%&&&%%%%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((((('''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''))))))((((((''''''&&&&&&$$$%%%'''((()))(((''''''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$%%%)))'''$$$###$$$%%%$$$$$$((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###&&&&&&%%%%%%$$$###""""""'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&%%%$$$$$$######$$$$$$%%%%%%'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((()))***$$$$$$$$$$$$%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&***))))))((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''+++***'''$$$!!!"""%%%(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''((()))((('''&&&%%%$$$%%%%%%%%%$$$$$$###"""###$$$$$$$$$$$$$$$############$$$%%%%%%$$$######""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%'''''''''&&&$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''&&&''''''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$#########""""""###$$$$$$###""""""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%$$$%%%'''''''''%%%%%%$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%%%%&&&&&&((((((((((((((()))******''''''''''''''''''''''''((((((((((((((((((((('''((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$"""!!!!!!"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&%%%$$$######%%%''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%$$$###############&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%###!!!"""%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$###""""""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''$$$!!!!!!$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%###"""$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$&&&''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&!!!""""""######""""""!!!###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&''''''&&&$$$!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''(((((((((((((((((('''''''''((()))*********(((''''''&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''$$$######%%%''''''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!"""###$$$&&&&&&(((''''''&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&%%%%%%$$$############$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&%%%$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$&&&&&&""""""'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###""""""###$$$%%%&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&((((((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&###!!! !!!######"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((###$$$&&&'''((((((((('''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))))))))*********)))'''&&&%%%%%%&&&'''######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''(((((((((&&&%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''&&&###!!!"""###%%%&&&'''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###""""""""""""$$$&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((()))&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&(((******)))((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((***)))'''&&&&&&&&&'''((($$$$$$%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$!!!!!!###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######"""###$$$$$$%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''%%%"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$######""""""&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$######%%%&&&&&&%%%#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((($$$%%%'''((()))))))))(((((((((((((((((())))))***''''''''''''''''''''''''&&&'''''''''(((((())))))***)))))))))((((((((('''***)))'''&&&%%%%%%&&&'''"""######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&'''&&&###!!!"""###%%%&&&'''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''((('''&&&&&&&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((()))++++++)))((('''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((***)))((('''&&&'''((()))$$$$$$%%%&&&&&&&&&%%%%%%"""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%"""######$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""######!!!"""&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&###!!! !!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$###"""!!!!!!%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###''''''&&&%%%%%%$$$############"""###%%%&&&&&&%%%###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''(((((((((((((((''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))))))))((('''&&&&&&&&&(((''''''&&&&&&&&&''''''"""######$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$######%%%''''''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((('''&&&&&&&&&&&&'''############$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%&&&''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%%%%$$$############$$$%%%######$$$$$$%%%&&&&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&$$$"""!!!"""###&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!"""$$$%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&&&&'''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%%%%$$$######%%%''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''(((((((((''''''''''''&&&%%%%%%%%%%%%%%% !!!""""""#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%''''''%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%!!!"""###$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%%%%$$$###""""""###$$$%%%$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&""""""!!!###%%%'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%&&&&&&$$$""" ###&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&%%%$$$######$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&%%%$$$###"""###$$$%%%(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***$$$$$$%%%%%%&&&'''''''''$$$%%%'''((()))(((''''''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$)))'''$$$###$$$%%%$$$$$$((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%&&&%%%$$$$$$######$$$$$$###$$$&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((()))***+++#########$$$%%%&&&'''((((((''''''&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''''''''(((***,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((((()))*********)))'''&&&!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%"""############$$$$$$$$$"""$$$'''))))))'''$$$"""########################%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$ ###''')))***)))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$######"""((('''%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""""""""###$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$#########$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&$$$$$$'''&&&&&&%%%$$$###""""""(((''''''%%%$$$######"""'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''***(((%%%######%%%(((***))))))(((((('''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&'''(((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$''''''%%%"""%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%)))(((''''''%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&$$$""" """$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%$$$$$$###$$$%%%&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%$$$"""!!!"""###%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$###""""""%%%$$$$$$######$$$$$$%%%%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((())))))((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''""""""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$$$$$$$############$$$$$$$$$$$$###%%%'''(((((('''%%%###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$$$$'''&&&&&&''')))******)))%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$#########%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''')))(((&&&$$$$$$&&&((())))))((((((((('''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%,,,+++)))((('''''''''((($$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$''''''%%%###%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$######"""$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%#########$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################!!!"""###$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%#################################$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%#########$$$%%%%%%&&&&&&(((&&&$$$$$$$$$$$$"""!!!%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$$$$%%%%%%$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%########################%%%&&&'''&&&$$$$$$$$$&&&###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%(((''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&#########$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&########################""""""###$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''%%%$$$"""!!!!!! $$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$""" !!!###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''((((((''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''''''''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&########################""""""###$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%))))))(((''''''&&&%%%%%%((('''%%%%%%&&&%%%$$$"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###!!!"""###%%%&&&$$$$$$$$$%%%%%%&&&''''''((((((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&''''''((($$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$###"""###%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&&&&''''''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%#################################$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%((('''&&&%%%$$$"""!!!!!!((('''&&&&&&(((((('''&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$$$$%%%%%%$$$$$$&&&&&&%%%%%%$$$######"""&&&&&&&&&&&&%%%$$$###"""######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%&&&'''((()))$$$$$$%%%%%%&&&&&&'''''')))))))))(((((('''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&''''''''''''$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$######%%%'''$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$###"""###%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&&&&'''(((((()))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&%%%######$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$###""""""!!!%%%$$$###$$$%%%&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$""""""%%%(((###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%$$$######%%%&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%######$$$%%%&&&######$$$$$$$$$%%%%%%%%%########################!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###########################%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''''''''&&&&&&#########$$$$$$%%%&&&&&&"""###%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$#########$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&$$$""""""%%%)))######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&'''&&&$$$%%%''''''''''''%%%$$$'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((###$$$&&&%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&''''''&&&$$$$$$#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((%%%$$$$$$######$$$$$$%%%%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((()))(((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$''''''&&&%%%%%%$$$###############$$$$$$%%%%%%%%%########################&&&&&&&&&%%%%%%$$$$$$$$$$$$"""!!!"""&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###'''&&&&&&%%%%%%&&&&&&'''########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###%%%'''))))))'''%%%#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###(((''''''&&&&&&''''''(((&&&'''''''''&&&%%%%%%$$$&&&%%%%%%$$$$$$$$$%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&$$$###&&&&&&&&&&&&%%%$$$######%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&$$$!!!"""%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''%%%"""!!! !!!"""$$$&&&((()))***'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&(((&&&$$$""""""$$$&&&(((&&&%%%$$$$$$###$$$$$$$$$&&&&&&'''''''''&&&$$$######$$$$$$%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%###"""###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&((('''%%%$$$$$$%%%&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&%%%$$$%%%'''((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&'''''''''(((((())))))%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$######""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$"""!!!###&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$%%%&&&'''((($$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&####################################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%$$$######&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((()))******(((((('''%%%$$$"""!!!!!!'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""" !!!"""$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%((('''%%%$$$$$$%%%'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%############%%%%%%&&&'''''''''((((((((()))%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$###"""!!!!!!""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%$$$$$$'''&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$###"""###&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&%%%%%%%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))************(((''''''''''''''''''(((%%%&&&&&&&&&&&&%%%$$$$$$'''&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%######%%%&&&&&&'''''''''&&&&&&%%%$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''((()))$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%$$$$$$%%%'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$%%%#########%%%&&&%%%$$$"""######$$$&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''(((((((((%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###""" &&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###############$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))*********&&&&&&''''''''''''&&&&&&'''(((((()))((((((''''''''''''&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''###$$$%%%&&&'''(((((()))%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%&&&'''((($$$$$$%%%&&&''''''&&&&&&)))((('''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&((((((%%%%%%$$$$$$###############&&&'''%%%$$$$$$###!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###&&&&&&''''''((()))))))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%%%%&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###""" &&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%''''''%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$"""!!!!!!"""$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$%%%&&&&&&&&&&&&%%%$$$''''''(((((()))(((((('''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''######$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''+++***((('''''''''((()))&&&'''''''''&&&&&&%%%$$$((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$###"""!!! %%%+++---)))%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((()))))))))(((((('''&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&''''''&&&$$$###$$$%%%%%%$$$$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&%%%$$$$$$######$$$$$$%%%""""""###$$$%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&'''&&&%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$###$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((&&&'''(((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''******)))((((((((((((((((((((((((''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$###$$$$$$&&&&&&%%%###"""!!! (((333777///''''''(((&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""!!! !!!!!!""""""###$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%$$$#########$$$$$$&&&&&&%%%%%%%%%&&&''''''###$$$$$$%%%&&&'''((()))$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((&&&&&&'''((()))((('''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""######$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&((('''%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''&&&%%%######$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$######$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&'''&&&&&&%%%&&&((())))))(((&&&%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&'''((())))))((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&'''''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%$$$$$$########################&&&%%%%%%$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$'''777===222&&&%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%### !!!$$$&&&((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$###$$$&&&)))***&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%############%%%%%%'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$'''((('''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((('''%%%#########%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$########################!!!"""$$$&&&'''((())))))'''((()))++++++)))((('''$$$%%%&&&&&&'''''''''&&&$$$######$$$%%%&&&'''(((&&&'''((())))))((('''&&&"""###$$$%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&$$$###$$$%%%&&&'''((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&''''''&&&&&&########################%%%$$$$$$###$$$$$$%%%%%%$$$$$$%%%&&&&&&'''((((((%%%777???222### $$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$#########$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######%%%)))...000&&&%%%%%%$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&%%%$$$%%%'''((('''&&&######$$$%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''((('''%%%$$$$$$%%%'''((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$%%%&&&''''''&&&%%%$$$'''&&&%%%$$$############&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$'''&&&%%%$$$###!!! %%%%%%$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&''''''#########$$$$$$%%%%%%%%%((('''%%%#########%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$######%%%'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""!!!!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%)))((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&******))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&$$$############$$$$$$%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""!!!###%%%''')))(((((('''"""111:::333&&&"""$$$&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$###$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$###$$$%%%&&&'''((((((((('''&&&%%%%%%$$$$$$###"""###$$$&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%&&&&&&'''(((""""""""""""###$$$%%%%%%(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%%%%&&&&&&&&&%%%''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&''')))***((('''&&&%%%$$$%%%&&&&&&''''''''''''((((((((((((((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$######""""""%%%%%%$$$$$$###""""""""""""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&'''(((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%((('''%%%######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$###""""""!!!###&&&&&&%%%$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$######$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""###$$$&&&'''''''''%%%$$$"""...555///%%%"""$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$###$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&'''$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%%%%&&&&&&&&&%%%'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&((()))((('''&&&%%%$$$%%%&&&&&&''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""""""""###$$$%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%###"""!!!!!!###((('''###!!!$$$)))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########"""&&&%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((((((''''''&&&&&&'''''''''&&&%%%%%%$$$&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%&&&'''&&&%%%###"""###)))---)))###"""$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$#########$$$$$$((('''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''%%%%%%&&&&&&&&&%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$$$$$$$%%%%%%&&&###########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$######### ###&&&&&&###"""$$$'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$######"""&&&&&&%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&((())))))(((&&&$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&'''%%%$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''%%%%%%&&&&&&&&&%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&'''&&&&&&%%%$$$$$$%%%%%%########################$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%$$$#########%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))#########$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''&&&%%%%%%$$$$$$&&&'''))))))(((&&&%%%&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&&&&&&&&&&'''$$$###$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&'''(((((($$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))))))))((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&#########$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&''''''''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&'''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!!!!"""###%%%&&&''''''&&&$$$###%%%''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((((((((('''&&&%%%&&&&&&&&&&&&'''''''''######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''$$$###&&&'''%%%$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$#########$$$$$$&&&%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((())))))***))))))((('''&&&%%%$$$%%%&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$&&&'''))))))$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############%%%&&&'''%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%%%%&&&'''%%%&&&''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''&&&&&&''''''&&&"""###''''''###"""%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%'''((((((((('''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$!!!"""###%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&$$$###"""%%%%%%&&&''''''&&&%%%%%%$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%%%%&&&&&&&&&%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))))))))(((((('''&&&%%%$$$%%%&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$### !!!"""$$$&&&)))+++---$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###%%%&&&'''(((########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&&&&%%%%%%$$$###%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""###%%%&&&(((''''''&&&%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%###(((+++***%%%###&&&)))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''((($$$%%%%%%&&&%%%$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&######%%%&&&'''(((((((((&&&&&&&&&&&&&&&'''((()))$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%!!!###$$$&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&+++***)))(((&&&&&&&&&&&&$$$!!!###'''&&&!!! $$$$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%'''((((((((('''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$ !!!###$$$%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&%%%$$$"""!!!%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''((($$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%%%%&&&&&&&&&%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&$$$######"""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((((((((('''((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((($$$$$$$$$#########""""""%%%$$$######%%%%%%$$$###'''&&&'''444JJJ;;;&&&&&&%%%$$$%%%''')))+++#########$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$############$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&""""""###$$$&&&'''((((((######$$$$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""$$$&&&'''&&&%%%&&&$$$!!! $$$(((,,,%%%%%%%%%%%%%%%%%%%%%%%%########################''''''&&&%%%$$$$$$$$$$$$((('''%%%$$$$$$%%%'''(((!!!""""""#########""""""'''&&&&&&%%%$$$###""""""$$$$$$$$$######"""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))(((&&&%%%$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''%%%$$$###$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$######$$$$$$$$$###""""""$$$$$$$$$############"""&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***$$$&&&&&&%%%###"""###$$$'''"""!!!%%%%%%$$$((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!%%%$$$$$$######$$$$$$%%%(((((((((((((((((((((((('''&&&&&&%%%%%%$$$$$$###&&&&&&&&&''''''(((((((((%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$######%%%$$$######%%%%%%$$$###))) ***,,,###999MMM???%%%%%%&&&'''''''''((('''######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$&&&'''%%%$$$&&&&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%(((&&&%%%$$$$$$%%%&&&((($$$$$$$$$%%%$$$$$$######&&&%%%%%%$$$$$$#########&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###"""!!!!!!$$$%%%&&&%%%######$$$%%%)))%%%!!!!!!%%%((((((&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%###""""""''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########""""""%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%$$$######%%%%%%%%%###&&& (((***"""222AAA555###%%%'''(((((('''%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%#########$$$%%%&&&((()))((('''&&&&&&%%%$$$######%%%%%%%%%&&&&&&%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&&&&%%%######$$$&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%######%%%$$$$$$###$$$%%%'''(((%%%$$$$$$$$$############&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$!!!""""""###%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&$$$"""!!!###$$$%%%%%%$$$$$$%%%&&&(((%%%###$$$''')))(((&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###"""$$$$$$############$$$$$$##############################$$$%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%#########%%%&&&%%%$$$$$$ &&&&&&(((///&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$""""""$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&&&&$$$### """$$$'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""###$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''&&&%%%$$$############$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###&&&%%%$$$###$$$&&&)))***%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%'''(((((('''&&&"""$$$%%%%%%$$$$$$&&&'''$$$###"""###%%%&&&$$$"""$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$%%%$$$''''''###&&&(((###&&&&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###!!!!!!###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%&&&&&&%%%###"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$''')))+++%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% ###&&&&&&&&&&&&###$$$&&&&&&%%%%%%&&&((("""""""""###$$$$$$""" $$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###############$$$$$$$$$###"""###%%%&&&&&&%%%"""$$$%%%%%%''''''&&&&&&&&&%%%###""""""###%%%'''%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$$$$######"""&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%''''''&&&$$$''''''&&&%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&&&&&&&%%%$$$%%%&&&&&&%%%%%%&&&'''$$$$$$%%%%%%%%%$$$######%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%$$$%%%%%%&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%###""""""###%%%&&&&&&%%% $$$"""###'''%%%"""&&&###"""#########$$$%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&########################%%%$$$$$$%%%'''((('''%%%&&&&&&&&&&&&&&&%%%%%%%%%########################""""""""""""""""""""""""&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&###$$$&&&'''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&###""""""###%%%'''&&&%%%&&&***&&&%%%***&&&!!!'''!!!###%%%&&&%%%$$$$$$%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&&&&&&&#########$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''########################$$$###$$$%%%((()))(((&&&!!!###%%%'''((((((''''''########################%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""!!!!!! $$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&%%%$$$"""!!!$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&'''((("""###$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%'''(((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''((()))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&'''((('''%%%$$$$$$&&&%%%&&&%%%$$$""""""###$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%((('''$$$"""!!!"""$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""###%%%&&&&&&%%%$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%!!!###%%%''')))(((''''''%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$((((((&&&%%%%%%&&&'''(((+++***(((&&&&&&&&&((()))$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%###""""""###%%%'''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!###$$$$$$###"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&$$$"""%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$######$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&&&&''''''&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%%%%&&&'''((('''&&&$$$###"""###$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$###"""""""""$$$'''(((%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######!!!###$$$$$$###"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$''''''&&&%%%### %%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$%%%'''((()))$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''%%%$$$###"""!!!"""###$$$&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%"""$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&'''&&&&&&%%%$$$###&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$###"""###$$$&&&'''&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######%%%&&&&&&%%%$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$############&&&&&&''''''&&&%%%###"""&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$###%%%&&&&&&%%%$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$#########$$$&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''"""######$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$############$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$!!!###$$$$$$###"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""%%%$$$#########$$$&&&'''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&)))(((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!"""###%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$!!!###$$$$$$###"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$&&&'''$$$$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&############$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&))))))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&''''''&&&&&&%%%%%%&&&'''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$%%%&&&'''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&'''((((((#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%&&&&&&""""""######$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''%%%$$$###""""""$$$&&&'''############$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""""""""###$$$%%%''''''%%%%%%%%%%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&& !!!###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%***)))'''%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&"""$$$%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''((('''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$&&&''''''&&&&&&&&&''''''((()))))))))((($$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%'''&&&&&&%%%$$$###!!!!!!$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""###$$$$$$$$$$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&&&&%%%$$$&&&&&&%%%$$$$$$######""""""######$$$$$$%%%&&&&&&############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&(((((((((&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''((('''&&&%%%%%%&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''%%%###!!!!!!"""$$$%%%&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######'''''''''&&&&&&'''''''''+++)))(((&&&%%%%%%%%%&&&!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########(((%%%###%%%(((******(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$#########$$$&&&((()))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&(((***+++%%%%%%%%%$$$###"""!!! &&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%'''(((%%%$$$$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&&&&&&&&&&(((((('''&&&$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%$$$$$$######&&&%%%$$$$$$%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&'''######$$$%%%&&&%%%$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%###""""""%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$"""  ###%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%%%%&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%$$$###""""""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&)))((('''%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$######"""%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$###""""""$$$###"""###%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%""" """%%%'''$$$%%%%%%%%%%%%%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%'''''''''&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%###"""###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&'''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%$$$######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%%%%&&&&&&###"""!!!"""$$$%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""  ###&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%###############$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%((('''&&&''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%###""" ###%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&%%%%%%$$$$$$###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&)))((('''%%%%%%$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''''''''###"""!!!"""$$$%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%&&&&&&%%%%%%""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$######"""$$$%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&%%%###""" $$$&&&(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$######%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))&&&$$$$$$%%%&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''***)))'''%%%############$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######""""""######$$$%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&&&&%%%%%%$$$$$$###"""###%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$###""""""""""""######$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%###$$$$$$$$$""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$!!!!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%'''((()))******((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''$$$%%%&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%***'''$$$###$$$&&&&&&%%%######$$$%%%%%%&&&'''''')))'''%%%###"""######$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&%%%$$$$$$###&&&%%%$$$$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""######$$$$$$$$$&&&&&&%%%$$$%%%&&&''''''###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$$$$"""######$$$$$$######"""#########$$$%%%&&&&&&&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%'''(((&&&$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%"""###$$$&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&'''(((((($$$%%%%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$***(((%%%###$$$&&&&&&&&&######$$$%%%%%%&&&'''''''''%%%###""""""###%%%&&&"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''''''''#########$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$#####################$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&'''&&&$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%%%%&&&&&&(((&&&%%%%%%&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))&&&%%%%%%$$$%%%&&&((()))###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%$$$###""" """$$$%%%&&&&&&######$$$%%%&&&&&&''''''""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$&&&'''&&&###"""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&$$$"""!!!$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%'''(((***)))'''&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''"""###%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$%%%&&&&&&'''%%%&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&(((((((((%%%%%%%%%%%%%%%%%%%%%%%%########################""""""###$$$$$$%%%&&&&&&((('''&&&%%%$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$"""""""""$$$&&&'''###$$$$$$%%%&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!! &&&&&&&&&&&&&&&%%%$$$######&&&)))((($$$###&&&)))%%%%%%$$$$$$###$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%(((((((((((())))))******&&&&&&&&&'''&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$&&&&&&&&&$$$$$$$$$&&&'''%%%###""""""###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$((()))(((&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%+++***(((%%%$$$######$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%$$$###"""&&&%%%$$$$$$&&&&&&%%%$$$'''&&&%%%$$$############''')))+++,,,+++)))'''%%%###$$$$$$%%%%%%$$$$$$###&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''(((***++++++***((('''"""$$$%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###""""""###$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$###"""!!!%%%%%%%%%%%%%%%$$$######"""%%%&&&$$$ !!!$$$%%%%%%$$$$$$###$$$$$$%%%'''&&&&&&%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&+++***((('''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&'''%%%###""""""#########$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$############$$$######$$$$$$$$$$$$######'''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''' !!!###$$$%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%###"""%%%%%%&&&&&&&&&&&&%%%%%%&&&'''(((((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""###$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######""""""%%%%%%&&&&&&&&&%%%$$$$$$######$$$%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$###"""$$$%%%$$$!!!###%%%$$$$$$###$$$$$$%%%%%%''''''&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%""""""############$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&(((''''''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%%%%###"""############$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%""""""############""""""&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''!!!###%%%&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$############&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%$$$###&&&&&&&&&&&&%%%$$$$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$######$$$$$$$$$######"""&&&&&&%%%""" ###&&&$$$$$$######$$$$$$%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###########################%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###%%%&&&&&&$$$$$$%%%'''######$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%%%%$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$ """$$$&&&'''&&&%%%$$$'''&&&%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((()))******)))(((((($$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&""""""###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######%%%&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###"""""""""###$$$%%%%%%%%%%%%%%%"""######$$$$$$$$$######&&&%%%$$$""""""$$$'''***$$$#########$$$$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""""""""""""""""""""%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$&&&%%%%%%$$$&&&'''######$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$###&&&%%%$$$$$$&&&&&&%%%$$$!!!###%%%&&&&&&%%%$$$((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%########################%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$#########$$$$$$$$$%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&!!!"""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!###$$$######%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""###$$$%%%&&&((())))))%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""######$$$%%%&&&&&&%%%%%%"""###$$$$$$%%%$$$$$$$$$$$$###""""""###%%%''')))############$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""###$$$%%%%%%&&&&&&%%%###$$$$$$%%%%%%$$$$$$###"""$$$%%%%%%%%%%%%&&&((("""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$$$$&&&(((%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""!!!""""""############""""""&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$!!!"""###%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%'''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!! !!!###$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######""""""###%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$#########$$$&&&&&&&&&############$$$%%%&&&'''############$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&######$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%#####################$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&!!!""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$#########""""""###%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$"""$$$%%%%%%%%%%%%&&&(((&&&%%%###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$$$$%%%'''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$############$$$$$$$$$$$$######'''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''((((((&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&'''(((((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&''''''""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$"""""""""%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$###!!! """$$$%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################!!!""""""$$$%%%&&&''''''%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&'''&&&%%%&&&''''''&&&%%%############$$$%%%&&&'''"""""""""###$$$%%%''''''%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''((()))$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((######$$$%%%%%%&&&''''''!!!""""""###$$$$$$%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""$$$%%%%%%%%%%%%'''(((...,,,)))'''%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))((($$$###$$$&&&(((((((((''''''&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''((((((''''''%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$(((((('''''''''((())))))&&&&&&&&&''''''(((((((((''''''((((((((((((''''''&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""!!!"""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$&&&&&&''''''&&&###!!!%%%%%%$$$$$$%%%'''((())))))%%%!!! """%%%&&&%%%"""###$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''((())))))'''$$$ $$$&&&&&&%%%''')))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&(((///+++&&&$$$%%%&&&%%%###$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&((()))******'''%%%%%%''''''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''&&&%%%######%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&"""""""""""""""!!! $$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%$$$!!!%%%%%%$$$$$$%%%&&&'''((()))&&&###"""$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''"""###%%%&&&''''''&&&%%%!!!###%%%$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$$$$&&&'''***'''######$$$&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''#########$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$&&&%%%%%%%%%%%%&&&((())))))'''%%%%%%''''''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$$$$######"""$$$$$$###"""###$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$""" &&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''!!!!!!###$$$&&&'''))))))###"""!!!"""######"""!!!&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&$$$"""!!!!!!###%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&((('''&&&%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&$$$###%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$###"""""""""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""!!!"""###%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&%%%&&&&&&&&&&&&%%%######&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&'''$$$!!! $$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%%%%$$$%%%&&&###"""!!!"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''')))))))))))))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''%%%%%%$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&''''''''''''''''''&&&%%%$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%""""""#########$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$"""!!!!!!!!!!!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######"""""""""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""###############"""$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$"""$$$&&&&&&&&&%%%$$$#########$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((('''%%%$$$######$$$%%%'''$$$!!!!!!%%%(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ###$$$$$$$$$&&&'''$$$$$$%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########$$$$$$$$$$$$$$$$$$######&&&&&&'''&&&%%%%%%%%%&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''((((((((('''&&&%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&'''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$"""""""""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$$$$######"""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$$$$"""$$$&&&&&&%%%######$$$"""######$$$&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''***(((%%%$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ###%%%%%%%%%&&&'''%%%&&&''''''%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%&&&''''''%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&)))((('''&&&%%%$$$$$$$$$(((((('''&&&%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&$$$%%%'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$$$$######""""""###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&'''((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%############$$$$$$%%%&&&"""###$$$%%%&&&&&&%%%%%%###%%%'''&&&$$$###$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''(((&&&%%%%%%%%%###&&&((('''%%%$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''(((((()))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&"""###$$$&&&&&&&&&%%%%%%$$$&&&((('''%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%'''((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&############$$$%%%&&&&&&$$$###"""!!!"""###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########""""""%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%!!!###&&&(((((('''%%%###"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%&&&'''((((((!!!"""###%%%&&&&&&%%%%%%$$$&&&((('''%%%$$$&&&(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###"""%%%&&&$$$%%%(((+++$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******(((%%%$$$$$$!!!$$$''''''%%%$$$&&&(((&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%%%%%%%######"""###$$$&&&''''''&&&&&&$$$&&&((('''%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''######$$$%%%'''(((((()))$$$%%%&&&&&&''''''&&&&&&$$$%%%'''(((((((((''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&"""""""""###$$$%%%'''''''''### $$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$#########%%%&&&&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''((('''''''''&&&&&&%%%%%%%%%###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%(((((('''&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''(((((('''%%%""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$######""""""$$$%%%'''(((((('''%%%$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%$$$$$$$$$"""%%%%%%$$$&&&(((%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$###############%%%%%%%%%%%%######"""%%%'''(((((('''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''%%%###"""###$$$$$$%%%%%%$$$$$$###%%%&&&((())))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%((((((&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$###"""!!! &&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))###$$$%%%''')))***+++,,,$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((%%%%%%%%%&&&'''((()))***%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%'''''''''%%%$$$""" &&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%######%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((((((((((((((('''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((&&&###!!! """%%%'''&&&%%%######$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$%%%&&&&&&&&&$$$###"""###$$$$$$%%%%%%%%%$$$&&&&&&&&&%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$#########"""$$$%%%&&&''''''&&&%%%$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""$$$%%%%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''"""######$$$$$$######""""""%%%'''&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$!!!###%%%'''((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''(((((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%&&&'''(((&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((&&&$$$""""""###%%%&&&&&&'''((('''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&&&&%%%$$$"""%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%% """%%%'''((('''%%%$$$######$$$%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$############%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%&&&''')))(((%%%###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&'''(((((((((&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''')))(((((('''%%%$$$$$$###&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&)))+++***'''$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$&&&'''''''''&&&%%%%%%&&&&&&''''''&&&&&&&&&###%%%&&&%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%######&&&***+++(((%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&'''''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''"""###$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&''''''''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&%%%&&&))),,,+++'''%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&$$$#########$$$%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###""""""###%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%###"""%%%(((***'''$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%(((((('''&&&%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&!!!"""###$$$%%%'''((((((&&&''''''''''''''''''&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&%%%((()))))))))'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""  !!!###%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%(((%%%"""  """$$$$$$$$$%%%%%%%%%$$$######$$$&&&''''''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%'''%%%$$$######$$$%%%'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%&&&%%%$$$"""&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%((('''&&&&&&&&&&&&'''((($$$$$$$$$%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$###""""""###$$$%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''''''''&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&(((((()))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((''''''&&&&&&&&&&&&&&&"""######$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%&&&(((((()))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%)))(((&&&&&&''')))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$#########%%%%%%$$$%%%%%%%%%$$$$$$###""""""$$$&&&'''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""$$$%%%%%%%%%$$$$$$%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&""""""###$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((%%%%%%$$$$$$%%%&&&((()))))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%***'''###$$$'''******)))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$######"""###%%%%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))))))))''''''''''''&&&&&&%%%$$$ """%%%'''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&((((((((($$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%% ###&&&&&&%%%%%%(((,,,'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&''')))((((((''''''''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& !!!###%%%&&&%%%###"""&&&%%%###""""""###%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%!!!"""$$$&&&''''''''''''"""###$$$%%%&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''&&&%%%%%%$$$""" &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%$$$$$$%%%'''((()))(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&)))(((&&&%%%%%%&&&'''((((((((((((((('''%%%###"""%%%%%%%%%$$$$$$$$$######&&&''''''((((((''''''&&& """&&&((()))'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$&&&''''''(((&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%$$$###$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((('''&&&$$$%%%%%%%%%""""""$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&&&&&&&(((''''''&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''&&&&&&+++)))(((&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&'''''''''(((((()))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&''''''''''''''''''&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$""" $$$$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&''''''((('''&&&%%%$$$###$$$%%%&&&$$$$$$#########"""""""""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&+++***)))(((&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&***...///***&&&&&&%%%$$$$$$############((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))))))))))))))(((&&&$$$###&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$############$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((('''&&&$$$$$$%%%&&&###!!!"""$$$&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''))))))'''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""!!!&&&&&&'''''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%'''''''''''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###%%%)))***'''###&&&&&&%%%$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))************)))(((&&&%%%''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''$$$""""""###&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%$$$$$$%%%'''%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''((('''&&&%%%$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$$$$%%%&&&((()))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''(((((((((''''''%%%$$$$$$(((''''''&&&&&&''''''((((((''''''&&&&&&''''''((((((((('''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$"""$$$%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%"""#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!"""%%%'''%%%###'''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))*********))))))((()))************((('''%%%'''''''''&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&(((&&&###!!! !!!###%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######""""""######$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&######$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&&&&((()))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''&&&%%%%%%$$$############$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))'''''''''''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###!!!$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''&&&%%%'''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&++++++******)))(((((('''((()))******)))(((&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$###''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######""""""######$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%&&&'''&&&%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%###$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&######$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%&&&''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&***)))((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''(((((()))''''''&&&%%%%%%$$$#########$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''&&&%%%$$$######&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&000///,,,***)))(((((((((((()))*********((('''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((())))))'''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&############$$$%%%&&&'''###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$######$$$!!!###%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#####################$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$"""######$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%&&&&&&''''''###$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''$$$%%%&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((()))&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((()))))))))%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&%%%%%%$$$$$$&&&'''((()))((('''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&((())))))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&777444000,,,)))))))))***)))***+++++++++***)))(((''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''(((%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$######$$$ ###%%%&&&$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$######$$$$$$%%%&&&&&&'''######$$$$$$%%%&&&''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''###$$$&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''%%%$$$######$$$$$$$$$$$$$$$%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&;;;888222---******+++,,,***+++,,,---,,,+++***))))))(((((((((''''''''''''&&&''''''((((((''''''&&&""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&$$$######"""$$$$$$&&&&&&&&&&&&$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$%%%%%%&&&'''((((((%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((((('''&&&%%%%%%%%%%%%######$$$%%%%%%&&&''''''(((((('''''''''&&&&&&&&&((('''%%%$$$###$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$######$$$ ###&&&&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((###$$$&&&''''''&&&$$$###$$$$$$%%%&&&&&&'''((((((""""""###$$$&&&'''(((((($$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&###$$$&&&((())))))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((***)))'''$$$"""!!! %%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''((()))))))))&&&''''''((((((''''''&&&%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&''''''))))))))))))((('''&&&%%%'''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''(((''''''&&&&&&%%%%%%$$$'''&&&%%%$$$###$$$%%%&&&######$$$%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''(((((("""######%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&))))))(((%%%$$$$$$############$$$$$$%%%&&&"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&CCC???888111,,,+++++++++%%%&&&''')))************))))))))))))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$######$$$$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###""" """$$$%%%&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%$$$###"""###%%%((()))&&&&&&$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((&&&%%%###""""""###%%%&&&""""""#########$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((""""""###$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###)))((('''&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))(((&&&$$$!!!'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((()))******'''$$$(((((((((''''''&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$###%%%&&&'''&&&$$$'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&'''&&&###!!!$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&&&&%%%$$$###'''%%%###!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''')))&&&$$$""""""$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%&&&&&&&&&))))))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%GGGDDD>>>777222///...---)))***************))))))(((((((((((((((''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$$$$%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###!!!"""###$$$%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%$$$######$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$############$$$&&&''''''&&&%%%%%%$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''(((((((((&&&%%%$$$######$$$%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''((((((&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%(((((('''&&&&&&&&&&&&&&&'''(((((((((''''''&&&%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&'''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&'''(((***)))'''$$$'''''''''&&&&&&&&&%%%%%%%%%$$$###$$$&&&'''&&&%%%'''&&&&&&'''))))))(((&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%&&&''''''%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&$$$"""!!!%%%$$$$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###JJJGGGCCC===777222///---------,,,+++******)))((('''(((((((((((((((''''''&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''%%%"""!!! """$$$&&&%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$############$$$$$$'''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$$$$$$$###((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&&&&&&&'''(((((('''&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&&&&&&&((((((((()))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((###%%%''')))***++++++***'''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%&&&'''((((((&&&$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%'''&&&&&&'''))))))(((&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''(((&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''&&&%%%$$$""" $$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%$$$###""""""!!!$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$JJJHHHDDD???999333...+++------,,,+++***)))))))))))))))))))))((('''&&&%%%&&&&&&&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$""""""###$$$%%%&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%###$$$%%%&&&&&&%%%###"""&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%&&&%%%%%%$$$$$$############&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((()))*********)))((('''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%$$$$$$%%%'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''######"""$$$&&&'''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$######%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%$$$!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&JJJIIIGGGCCC===666111---,,,+++***))))))))))))***++++++***)))'''&&&$$$###&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''((('''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%$$$%%%'''((((((&&&$$$###$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$#########$$$%%%%%%$$$############$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((((((''''''&&&%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&((()))******)))((('''&&&&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%$$$&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''"""!!!!!!"""$$$&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%$$$#########!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&((())))))(((&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''LLLLLLJJJGGGBBB===777444,,,+++***)))(((((()))***++++++***)))'''&&&$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))))))))'''&&&$$$%%%%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$%%%'''))))))(((&&&%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%#########$$$%%%&&&%%%%%%$$$$$$%%%'''((()))%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((('''&&&$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$$$$%%%%%%%%%%%%&&&'''((()))))))))((((((&&&&&&&&&&&&'''((())))))''''''&&&&&&'''(((((()))%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%$$$%%%'''(((((('''%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%(((''''''(((******)))'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&###"""!!!"""$$$&&&&&&%%%&&&&&&''''''''''''&&&&&&######$$$%%%&&&'''(((((($$$%%%&&&'''((())))))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&'''(((((()))&&&&&&&&&'''''''''(((((($$$$$$$$$$$$############"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))((('''%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%############%%%%%%MMMMMMKKKIIIFFFAAA===;;;000...,,,***(((((())))))))))))))))))((('''&&&%%%$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%******)))(((''''''&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&***)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%###$$$&&&''''''''''''&&&"""###%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$%%%&&&'''&&&%%%$$$$$$%%%'''(((&&&&&&''''''''''''&&&&&&$$$%%%'''((()))((('''&&&%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&((()))******))))))&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&''')))***+++&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%&&&((()))))))))%%%%%%&&&&&&&&&'''''''''%%%$$$###$$$&&&'''&&&%%%(((''''''(((******)))(((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&$$$######%%%'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((($$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''(((((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###""""""###%%%&&&LLLLLLKKKIIIFFFCCC@@@>>>444222...+++)))(((((((((&&&&&&'''((())))))((((((###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%,,,+++(((&&&%%%%%%'''((($$$$$$######$$$$$$%%%&&&+++***((('''%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''%%%$$$$$$%%%'''(((######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%$$$#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$'''&&&%%%%%%$$$$$$%%%%%%"""###$$$%%%&&&&&&''''''###$$$&&&((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&'''(((&&&$$$"""""""""###$$$''''''((((((((((((''''''$$$%%%'''))))))((('''&&&&&&&&&'''((())))))((((((%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((()))***++++++***)))(((&&&&&&&&&'''''')))******%%%%%%%%%&&&((()))+++,,,'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))'''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&'''((()))***$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%&&&(((******)))&&&&&&&&&''''''(((((((((%%%$$$###$$$&&&'''&&&%%%&&&%%%%%%&&&((()))'''&&&%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%)))'''%%%%%%&&&(((((((((&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&'''(((((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%$$$$$$%%%'''(((MMMMMMMMMMMMKKKHHHDDDCCC888555222///...---+++***))))))***++++++***(((((((((((('''&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%***(((%%%###"""###%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###$$$%%%%%%&&&&&&''''''((($$$%%%%%%"""$$$(((%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###$$$%%%((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%"""!!!!!!###&&&((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&'''&&&%%%###"""$$$$$$"""!!!!!!"""$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((((((''''''&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%$$$%%%&&&'''(((((((((((())))))(((((((((((())))))''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((())))))'''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&)))***+++***(((''''''(((***)))((()))******(((&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((""""""###%%%(((((('''%%%(((&&&%%%&&&'''(((%%%"""&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$############((('''%%%%%%%%%&&&(((***++++++******)))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%%%%"""$$$%%%$$$###!!!""""""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((###$$$&&&''''''&&&$$$###$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&''''''''''''(((&&&&&&$$$$$$$$$$$$&&&&&&LLLMMMMMMMMMKKKHHHEEEDDD;;;777333///...,,,+++)))((((((************)))(((''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&&&&&&&$$$!!!!!!"""$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$"""###%%%'''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!###$$$%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%&&&&&&'''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&'''''''''(((''''''&&&&&&)))((((((''''''(((((()))''''''''''''''''''''''''(((''''''&&&&&&''''''((()))))))))))))))((((((((('''&&&%%%%%%%%%%%%&&&'''))))))))))))))))))))))))'''(((((((((&&&%%%&&&'''((('''&&&&&&''''''&&&$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$###$$$%%%((()))(((''')))'''&&&'''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&((()))'''&&&&&&&&&&&&&&&%%%%%%((('''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%'''((('''&&&$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&JJJKKKLLLLLLKKKIIIGGGEEE???;;;555111...,,,+++)))''''''((()))************&&&'''''''''((((((((()))(((''''''&&&&&&''''''(((!!!""""""###$$$%%%&&&''''''&&&###"""!!!"""###$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&%%%$$$$$$###""""""'''&&&%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((((('''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''(((((((((((((((((('''&&&%%%%%%(((''''''''''''''''''(((''''''''''''''''''''''''(((''''''&&&&&&''''''(((+++******))))))((((((((('''&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''((('''%%%$$$&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''))))))))))))((('''((())))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))''''''&&&%%%%%%'''((()))'''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%'''((()))((('''&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&HHHIIIJJJLLLKKKJJJHHHGGGCCC???999444000...+++)))&&&'''(((((()))******+++((((((((((((((()))))))))''''''&&&&&&&&&&&&''''''######$$$$$$%%%%%%&&&&&&((('''&&&$$$$$$$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%$$$$$$######'''%%%$$$&&&)))***'''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%'''((($$$$$$&&&''''''&&&$$$$$$''''''&&&&&&%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))(((((((((((((((((('''&&&%%%$$$$$$''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''''''''((((((+++******)))((('''&&&&&&((((((((((((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%((()))***)))((('''((()))***(((&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&((())))))'''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&%%%%%%%%%'''&&&&&&&&&&&&'''((()))&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&'''((('''%%%$$$%%%'''%%%%%%%%%&&&&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$#########$$$&&&''''''&&&$$$############$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((((($$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%DDDFFFHHHJJJKKKJJJIIIIIIFFFCCC===888444000,,,***&&&''''''(((((()))***++++++******)))((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&%%%$$$######$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&''''''%%%######%%%))))))&&&###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%'''((('''((()))******)))((('''&&&%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''(((((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((''''''((((((((((((((((((((((((&&&''''''(((((()))))))))&&&''''''((())))))((((((''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))(((((((((''''''((((((((())))))((('''&&&&&&%%%%%%'''(((((())))))*********((((((((((((((((((((((((''')))***)))(((((()))******)))''''''(((((((((&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&$$$######%%%'''''''''%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&''''''((((((#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&'''''''''&&&$$$$$$%%%'''$$$%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######$$$$$$%%%&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''))))))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%&&&''''''(((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%AAACCCEEEHHHJJJJJJJJJIIIIIIFFFBBB>>>999444///+++''''''''''''((()))******++++++***)))((('''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%)))(((((('''&&&%%%$$$###'''''''''&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$%%%&&&&&&'''((((((""""""###%%%''''''%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&&&&'''''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&###$$$&&&((())))))))))))%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((())))))&&&&&&'''((())))))))))))(((''''''''''''''''''((('''''''''(((((())))))***)))((((((''''''(((((()))(((''''''&&&&&&%%%%%%%%%%%%%%%'''(((((((((((((((''''''''''''''''''''''''%%%&&&''''''&&&&&&'''(((((('''&&&'''((((((&&&$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%$$$######%%%&&&&&&%%%###%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&""""""$$$%%%&&&''''''&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%(((((('''&&&$$$$$$&&&((($$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$===@@@CCCFFFIIIJJJJJJIIIIIIHHHEEEBBB>>>888111,,,)))(((''''''''''''((())))))))))))(((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$))))))((((((((()))))))))$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&!!!###%%%%%%%%%%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''(((((((((######$$$$$$%%%&&&''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%))))))************))))))$$$%%%'''((('''&&&%%%$$$&&&&&&''''''''''''&&&&&&'''((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((((((((((('''(((((()))))))))(((((()))((((((''''''(((((()))&&&''''''((())))))******))))))(((((((((((())))))'''''''''''''''&&&&&&&&&$$$%%%'''((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&''')))''''''(((***+++)))&&&###''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%$$$%%%'''(((&&&%%%###&&&((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''(((((('''%%%&&&&&&''''''''''''''')))))))))((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%&&&&&&%%%$$$""""""$$$&&&$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""$$$%%%&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$<<<>>>AAAEEEHHHIIIIIIIIIJJJIIIGGGFFFBBB;;;222---***)))'''&&&&&&'''((()))''''''''''''(((((((((((('''''''''&&&&&&'''''''''$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$############$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''''''''&&&&&&&&&&&&%%%$$$$$$#########!!!$$$&&&&&&$$$$$$&&&)))######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%###%%%'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&'''&&&%%%###"""((('''&&&%%%%%%&&&'''(((&&&&&&'''((()))***++++++""""""###$$$&&&'''(((((($$$%%%%%%&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&)))))))))'''%%%!!!''''''((((((((((((''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))))))))))))))))))))))))))******))))))((((((''''''*********))))))((('''&&&))))))(((((((((((())))))&&&''''''((()))******+++))))))(((((((((((())))))'''''''''(((((((((((((((&&&''')))***+++++++++***((((((((((((((((((((((((&&&((())))))(((((()))+++)))***+++---///---)))%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))'''%%%$$$'''))))))'''&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%%%%######""" !!!###%%%$$$$$$######"""""""""$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&'''%%%###!!!!!!###%%%'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((((((((($$$%%%&&&'''(((***++++++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((###$$$&&&''''''&&&$$$###"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$<<<===???BBBEEEHHHJJJKKKOOOKKKHHHFFFEEE@@@888000111,,,'''$$$&&&(((((((((---,,,+++***)))'''&&&&&&'''&&&%%%$$$###"""""""""(((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&'''''''''&&&((('''%%%%%%&&&&&&&&&%%%)))((('''&&&%%%$$$$$$$$$"""###%%%&&&&&&%%%###"""!!!"""%%%'''((('''&&&%%%'''((((((((('''&&&&&&%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$######"""''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&''')))+++,,,(((((('''''''''&&&&&&&&&((((((''''''&&&&&&&&&%%%&&&''''''((((((((((((((((((((('''&&&%%%%%%$$$$$$$$$%%%''')))******)))((($$$&&&''''''&&&&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))%%%'''((())))))(((&&&%%%)))))))))((((((((('''''''''((()))******)))'''&&&)))))))))(((((('''''''''((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&((()))***%%%&&&'''((((((&&&%%%$$$&&&''')))******)))'''&&&(((((((((((((((((((((((())))))(((((('''''''''&&&'''$$$$$$''''''((()))******)))((('''&&&'''((())))))'''%%%###''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&$$$&&&((()))***)))((('''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&%%%%%%$$$""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''$$$######%%%''')))%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&<<<<<<>>>@@@CCCFFFHHHJJJMMMKKKHHHHHHHHHDDD<<<666222...***((()))***)))(((,,,++++++***)))(((''''''(((((('''&&&%%%%%%%%%%%%$$$$$$############$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&&&&%%%$$$###$$$%%%&&&&&&''''''&&&&&&%%%$$$######%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%'''(((((('''%%%$$$"""###$$$&&&''''''&&&&&&'''''''''''''''&&&%%%$$$""""""###%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((('''''''''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((())))))(((((((((((('''''''''&&&&&&&&&((((((((('''''''''&&&&&&&&&'''(((((())))))((((((((((((((('''&&&%%%%%%%%%(((((((((((((((((())))))&&&''')))(((''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********(((((()))******)))((('''************)))))))))((((((((()))))))))))))))(((*********))))))(((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((())))))((((((''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((()))(((((((((''''''''''''(((&&&$$$######$$$&&&(((''''''((((((((((((''''''&&&'''((((((((('''%%%$$$###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&''''''((()))%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&;;;;;;<<<===@@@CCCGGGIIILLLJJJIIIJJJKKKHHHAAA<<<444111...+++******)))(((************)))))))))(((''''''&&&&&&&&&&&&&&&'''###""""""!!!!!!""""""###%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&'''((()))&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$###%%%%%%&&&&&&''''''&&&&&&###"""!!!"""%%%&&&'''&&&$$$$$$&&&'''''''''&&&&&&%%%%%%''''''''''''%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''((((((((())))))&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%&&&'''((())))))+++***)))(((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((***)))(((&&&$$$(((((((((''''''''''''&&&))))))((((((((((((''''''&&&'''(((((())))))(((((())))))((((((''''''&&&&&&+++***((('''&&&'''((()))((()))***)))''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))******++++++************++++++++++++++++++++++++************))))))((())))))***+++++++++++++++***************%%%%%%&&&&&&'''(((((()))(((((('''&&&&&&&&&&&&&&&++++++***)))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&& """&&&((())))))'''&&&&&&&&&&&&'''((()))***+++&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%))))))(((&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%((((((''''''&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%%%%((((((((((((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&<<<;;;:::;;;>>>BBBFFFHHHJJJJJJJJJKKKLLLIIIDDD@@@888444///***((('''(((((()))))))))))))))*********%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%&&&&&&'''&&&&&&%%%$$$###"""###%%%&&&'''&&&###%%%'''(((((('''%%%$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&'''''''''((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&'''(((((()))---,,,***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((&&&%%%$$$(((((((((''''''''''''''')))))))))))))))(((((((((''''''((()))))))))))))))***)))))))))((((((''''''''''''''''''''''''((((((((()))***)))'''&&&&&&'''(((((((((((((((((((((((()))))))))))))))*********(((((()))******+++,,,,,,,,,++++++***++++++,,,---+++++++++++++++++++++++++++***))))))***+++---...,,,,,,,,,,,,,,,,,,,,,,,,((()))))))))*********+++******)))(((((((((((((((,,,+++***((('''((())))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''%%%&&&''''''''''''&&&%%%((('''&&&%%%%%%&&&'''(((''''''&&&%%%%%%&&&&&&'''"""$$$%%%'''(((((('''&&&'''&&&&&&&&&'''((())))))(((((('''&&&%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$$$$%%%&&&&&&***))))))'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((('''%%%###"""'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&;;;:::999:::<<<@@@DDDFFFIIIIIIJJJKKKKKKHHHDDDAAA<<<888000)))$$$$$$''')))))))))))))))************%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###%%%&&&&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%'''&&&$$$$$$&&&&&&&&&%%%&&&'''(((((((((&&&###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&######$$$$$$%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%******)))((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((())))))''''''''''''''''''''''''---,,,***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''''')))((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((()))))))))))))))'''(((((())))))))))))))))))))))))))))))((((((((( """%%%(((***)))'''&&&((())))))(((&&&%%%&&&'''(((((((((((((((((((((((((((((())))))************((()))***+++,,,---...///---------,,,---...//////---------.....................---,,,---...000111////////////////////////---------,,,,,,+++++++++)))))))))))))))***++++++,,,+++)))(((''''''((()))((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&)))((('''&&&&&&'''((()))&&&&&&%%%%%%%%%%%%&&&'''((('''%%%$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%***)))((('''&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&'''((()))%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%""""""###$$$%%%%%%&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''(((((('''%%%###"""%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&'''888888888999;;;>>>AAACCCFFFHHHJJJLLLKKKIIIFFFCCC@@@<<<555,,,&&&%%%'''***)))))))))))))))*********(((((('''''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$&&&''''''%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%)))'''%%%%%%&&&&&&&&&%%%'''((((((((('''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((''''''&&&%%%$$$######%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''((())))))((((((((('''''''''&&&&&&+++***)))(((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&''''''((((((***)))'''%%%%%%&&&((()))'''(((((((((((()))))))))''''''(((((((((((())))))'''((())))))******))))))))))))))))))((((((((((((!!!&&&***+++***(((&&&((()))***)))'''''''''((())))))))))))))))))))))))))))))******+++,,,,,,,,,+++,,,---///000222333333111222222333333444444555333333444444444444555555555444444444333444444555333333444444444444555555222222111111000//////...,,,+++++++++,,,---............,,,+++******))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((()))(((&&&%%%%%%&&&((()))((((((''''''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&***(((%%%######$$$&&&((()))((('''&&&%%%$$$$$$$$$((((((((((((((((((''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$&&&'''(((&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%"""######$$$%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((('''&&&$$$######$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&'''(((((((((''''''&&&&&&&&&&&&''''''444444555666888;;;===>>>CCCFFFIIILLLLLLKKKIIIHHHCCCAAA===555---))))))+++*********)))))))))))))))***)))((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%&&&'''&&&$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%'''(((&&&&&&''''''&&&&&&%%%$$$&&&%%%###$$$%%%&&&&&&%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''(((''''''''''''((((((((((((((('''''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&'''(((((((((((((((((('''(((((())))))'''((((((((())))))))))))&&&&&&'''''''''((((((((((((((()))************)))(((((((((((((((((((((((("""$$$'''***++++++)))((()))***++++++***)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////000111222444666777999999888999;;;<<<======<<<<<<<<<<<<=========>>>>>>>>><<<<<<<<<<<<<<<;;;:::999999999:::::::::;;;;;;;;;::::::::::::999999999999555444444333333333333444222222222111000///------'''((()))******)))((('''((((((((((((((((((((((((''''''''''''((((((((())))))((('''&&&&&&'''((()))&&&&&&&&&''''''&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%'''&&&%%%$$$$$$%%%'''((()))((('''&&&&&&%%%&&&&&&%%%&&&'''((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###"""!!!!!!"""###%%%'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((('''%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''111111333555777888::::::@@@DDDIIILLLMMMMMMMMMMMMEEEEEECCC===444...,,,+++************)))))))))((()))((('''&&&%%%$$$$$$$$$(((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&'''((((((#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$&&&&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$#########$$$&&&((()))&&&'''''''''&&&%%%%%%$$$###"""!!!"""%%%''''''&&&&&&&&&%%%%%%%%%&&&'''(((%%%$$$$$$######$$$$$$%%%###$$$&&&''''''&&&$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%'''(((((()))''''''''''''((((((((()))&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******%%%%%%%%%&&&&&&'''))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&'''((())))))%%%''')))***+++***)))((('''((((((((())))))******%%%&&&&&&&&&''''''(((((((((((()))***************''''''''''''(((((((((((('''((()))***++++++*********+++------,,,,,,---///.................................///000111111222444444666888:::;;;===>>>===???AAACCCDDDCCCBBBAAACCCCCCCCCDDDDDDEEEEEEEEEBBBBBBCCCBBBAAA@@@>>><<<===>>>>>>>>>??????@@@@@@AAAAAABBBBBBCCCCCCDDDDDD???>>>===;;;:::999999999666666666666555333111000''')))***,,,,,,***)))'''((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&''''''''''''&&&&&&$$$$$$&&&''''''&&&$$$$$$"""###%%%'''''''''%%%$$$###$$$%%%&&&'''((((((((((((((('''''''''(((((()))"""$$$&&&(((((((((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$$$$&&&)))***((((((((('''&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((('''%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######''''''&&&&&&&&&&&&''''''111111222333555777999:::BBBDDDGGGJJJLLLLLLLLLLLLNNNLLLGGGAAA;;;444///,,,***))))))***---...---,,,''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''***((($$$###(((''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%$$$######(((((((((((('''&&&%%%$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&&&&&&&%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%&&&'''((((((''''''&&&'''''''''((()))))))))))))))))))))))))))((((((***************))))))))),,,+++***))))))***++++++)))***,,,---......------.........///000000111111......///000222555777999:::;;;<<<===>>>???@@@@@@>>>???AAACCCDDDDDDDDDDDDBBBBBBCCCEEEFFFHHHIIIIIIGGGFFFEEEDDDBBB@@@??????AAA@@@>>>???AAADDDDDDDDDEEEEEEEEEFFFGGGHHHHHHIIIFFFFFFDDDCCCBBBBBBCCCCCC>>>======<<<<<<;;;::::::777333...,,,---///...---......---,,,+++++++++++++++)))''''''))),,,------+++,,,------,,,)))'''%%%'''(((((((((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&((((((''''''&&&&&&&&&&&&'''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%)))'''&&&$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&!!!"""###$$$&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&111111111333555777999;;;AAACCCFFFIIIKKKMMMMMMMMMMMMKKKGGGCCC===777333000+++***((((((******)))((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))(((((('''$$$!!!!!!$$$(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$'''''''''&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((+++***************************))))))***+++,,,---,,,...///111222222222222333333333333333333444444555444444444444666777888777888888:::;;;<<<======???@@@AAABBBCCCBBBAAAAAABBBBBBCCCDDDFFFGGGHHHIIIHHHGGGFFFEEECCCBBBAAA@@@>>><<<;;;;;;===???@@@???BBBCCCDDDFFFHHHIIIKKKKKKJJJJJJIIIIIIHHHGGGGGGFFFAAAAAAAAAAAAAAAAAAAAAAAA>>>:::555222111111000...//////............/////////---+++***+++,,,++++++******+++++++++***((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&''''''((('''&&&%%%$$$'''((())))))((('''&&&%%%'''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''111111111222444777:::<<>>>>>>>>======<<<;;;>>>???@@@AAABBBCCCDDDEEEEEEEEEDDDCCCAAA@@@??????:::888777777888999999888<<<===???AAADDDFFFHHHIIIKKKKKKLLLMMMMMMLLLJJJJJJDDDDDDDDDEEEEEEEEEFFFFFFEEEAAA<<<888555222///---000000000000111222333333444222000///...---+++)))))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%'''''''''&&&$$$###'''(((((((((((('''&&&&&&'''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&******)))))))))(((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%"""$$$'''***++++++)))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&'''(((222222111111333777;;;===>>>@@@BBBEEEHHHKKKNNNOOOMMMLLLKKKIIIEEE@@@<<<:::222///,,,+++******(((''',,,++++++***)))(((((('''(((((('''&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''!!!"""###%%%&&&'''(((((("""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((()))***************)))((((((''''''&&&&&&&&&***************++++++++++++++++++++++++,,,,,,,,,+++,,,---///111333555666777888888999999999999999:::999888777666444333333444444333222000///////////////111222444666777888888888888888888777777777999:::;;;<<<===>>>????????????>>>===<<<<<<;;;;;;888666555555666666555444555555777999;;;===???@@@FFFGGGJJJLLLMMMMMMLLLKKKFFFFFFFFFFFFFFFFFFFFFFFFGGGDDD@@@:::555111---***/////////000111222444555555444333333333222///---,,,,,,+++***))))))******))))))******************&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''&&&'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((555444222111333777;;;>>>???@@@AAACCCFFFIIIMMMNNNOOOOOONNNLLLHHHCCC???<<<333111---+++++++++***))),,,++++++***)))(((((('''(((((('''&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&((()))******%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''(((***+++,,,,,,,,,)))))))))(((((('''''''''))))))*********+++++++++++++++,,,,,,,,,---------///000111333666777999999;;;::::::999888888777777777666555444333111000000//////////////////.........///000222444777888999777777777777777888888999888888999:::;;;<<<<<<===;;;;;;;;;::::::999999999999777666666777777555333333333444555666666777777@@@BBBFFFIIIKKKLLLLLLLLLGGGGGGFFFFFFFFFEEEEEEEEEGGGFFFCCC===777222...,,,.........///000111222333333222333444666777666555333222000...---,,,++++++,,,,,,++++++************''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((()))))))))'''&&&%%%$$$$$$%%%&&&''''''&&&$$$""""""$$$&&&((('''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((()))))))))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((:::777444222333777<<>>;;;;;;;;;<<<===>>>>>>???;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999:::;;;:::888666777777777666666666666666===???BBBEEEGGGIIIIIIIIIEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFEEEBBB<<<777333222000000/////////000000111000000111444999<<<======;;;:::999777555333222111......---,,,+++)))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******''''''&&&&&&&&&&&&''''''(((&&&$$$"""###%%%''')))&&&&&&&&&%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###$$$$$$%%%&&&'''>>>;;;666333444777<<<@@@EEEDDDBBBAAAAAADDDGGGIIIMMMNNNOOOOOOMMMIIIEEECCC999555000,,,***)))((('''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((&&&###$$$&&&((('''&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''((())))))((('''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''((())))))***)))))))))***************+++++++++******++++++,,,------...111111222222333444444555444555777888888888888777777666555555555555666777333333333444444444444444111222444555666666666666333444666999<<<>>>@@@BBBBBBAAA@@@?????????@@@@@@<<<<<<======>>>?????????<<<<<<<<<<<<<<<<<<=========<<<<<<===>>>>>><<<:::;;;;;;::::::::::::::::::;;;;;;<<<===???@@@@@@AAA>>>>>>???@@@AAACCCCCCDDDBBBDDDFFFDDD???;;;999888555444333222111111111111......///333999???BBBCCCBBBBBBBBBAAA@@@>>>;;;:::444444222000...,,,+++***))))))))))))))))))))))))((((((((((((((((((((((((''''''((())))))***++++++'''''''''(((((('''''''''%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((()))(((''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###%%%''')))******)))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&'''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%@@@===888444444777<<<@@@GGGEEEBBB@@@@@@BBBEEEGGGJJJLLLNNNOOONNNLLLHHHFFF???;;;444///,,,+++)))'''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''((((((((()))(((&&&%%%&&&((()))'''$$$''''''&&&&&&&&&%%%%%%%%%!!!"""###$$$&&&'''((()))%%%&&&''''''((((((((('''!!!!!!###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&((()))))))))((('''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((*********))))))'''&&&&&&*********+++,,,,,,,,,---......//////000111222222444444555555666777888888555666777888888777666555444444333333444666888999555555555666777777888888222444555777888777777666666777999<<>>??????;;;<<<<<<======>>>>>>>>>;;;;;;<<<<<<<<<<<<<<<===>>>======???@@@@@@>>><<<<<<<<<<<<<<<<<<=========999888777777777777888888666777888;;;===@@@AAABBB>>>AAADDDDDD@@@<<<;;;;;;999888777555333222222111......///333999@@@DDDFFFFFFGGGHHHHHHHHHFFFCCCBBB;;;:::888666333000///...))))))))))))))))))))))))'''''''''''''''''''''''''''(((((()))***+++++++++&&&'''((())))))((('''&&&"""$$$(((***+++)))&&&%%%&&&%%%%%%$$$%%%&&&((((((******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''' %%%)))+++***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&)))(((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''((())))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$@@@===:::777555666888999???CCCGGGFFFCCCAAACCCFFFGGGJJJMMMNNNLLLJJJIIIIIIAAA>>>999333...***((('''((((((((((((((()))******!!!"""$$$%%%&&&&&&%%%$$$&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&(((''''''''''''((())))))&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$'''''''''&&&&&&%%%%%%%%%'''&&&$$$#########$$$$$$&&&'''''''''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$######%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%$$$%%%'''(((&&&$$$$$$$$$%%%%%%%%%$$$###"""'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((('''&&&%%%%%%&&&'''((('''((((((((('''&&&%%%%%%)))))))))))))))(((((('''%%%&&&(((((('''((()))+++,,,+++)))((('''(((***+++---+++***,,,///111000...---...///000222555777888=========<<<;;;999777555222111111222333444333222444333222444777888777444777666555666888:::::::::999::::::;;;;;;;;;;;;;;;999<<>>@@@CCCBBBAAA@@@>>>======>>>>>>@@@>>><<<:::999;;;===>>>>>>======???@@@AAA???>>><<<;;;:::888888888999:::;;;;;;;;;;;;:::999888777666444222555999===>>>===CCCCCCCCCCCCAAA???<<<;;;======<<<;;;::::::999999555444333444888>>>EEEJJJKKKLLLNNNOOOOOOMMMJJJHHHFFFEEECCC@@@<<<888444222111///---+++)))((('''''',,,+++***)))'''&&&%%%$$$((('''&&&%%%&&&(((***,,,&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((((((((('''&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''))))))(((((('''''''''&&&&&&%%%$$$$$$######$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&######$$$###"""###&&&))) !!!"""$$$%%%%%%$$$$$$AAA???;;;777666666777888???CCCGGGGGGCCCAAAAAADDDDDDGGGKKKLLLLLLJJJIIIIIIDDDAAA;;;555000,,,***)))((((((''''''(((((()))***$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&%%%%%%%%%)))((('''%%%###!!! &&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$#########$$$%%%((('''%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&))))))((('''%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%'''(((&&&$$$&&&%%%%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))(((''''''''''''''''''(((''''''((()))))))))))))))''''''''''''(((((((((((((((((((((''''''(((((((((''''''((((((''''''&&&%%%''''''((()))******))))))((()))++++++******+++------,,,***)))((()))***+++---++++++---111333333222222222333444666777999:::;;;;;;;;;:::999777555333666666555666777777777777555444444555888999777555555444444666888999:::;;;===>>>?????????@@@BBBEEEEEEHHHMMMRRRWWW]]]cccggggggccc\\\SSSLLLIIIIIIJJJJJJIIIGGGFFFEEEEEEEEEEEECCCBBBBBBBBBCCCFFFIIIJJJIIIGGGDDDCCCCCCBBB@@@>>>===<<<;;;::::::;;;<<<<<<:::;;;<<<<<<<<<;;;::::::===:::888888:::<<<;;;:::@@@AAAAAA@@@???>>><<<;;;888999:::;;;<<<======>>><<<;;;::::::<<<@@@DDDGGGLLLMMMNNNOOOOOOMMMKKKJJJHHHGGGEEECCC???;;;777555222222000...---+++***)))&&&&&&&&&'''((()))***+++***)))(((''''''((()))***''''''((((((((((((''''''))))))******))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((((((''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))((((((((('''''''''&&&''''''&&&%%%%%%%%%%%%%%%((((((((('''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%((()))))))))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$%%%&&&'''((((((((('''BBB@@@<<<888555555555666===AAAEEEEEECCC@@@@@@AAAAAADDDIIIKKKKKKKKKJJJKKKGGGDDD???999444///,,,***(((''''''''''''(((((()))(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&)))'''$$$""""""###&&&'''''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%((('''&&&%%%$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&'''((()))******)))((((((''''''(((((()))''''''((())))))))))))(((''''''''''''(((((((((((((((((())))))))))))((((((''''''((((((((('''&&&&&&%%%&&&((()))***+++++++++)))***++++++***)))+++,,,---,,,+++******+++,,,------------000333666666555777777777888999:::;;;<<<::::::::::::999777555333444444444444444555666666666555555666888888777555555666777:::<<>>===<<<<<<<<<===:::;;;<<<============<<<@@@>>><<<<<<<<<<<<;;;999>>>????????????>>>======999999:::;;;<<<===>>>???@@@@@@@@@@@@AAACCCEEEGGGJJJKKKLLLMMMMMMMMMKKKKKKIIIHHHFFFCCC???:::666444333333333222111000...---,,,+++)))(((''''''''''''************))))))))))))((((((((())))))(((((((((***++++++++++++***))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((''''''''''''''')))((((((''''''''''''''')))))))))))))))(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))))))))***))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%&&&&&&''')))'''%%%%%%''''''$$$"""&&&'''((())))))***))))))BBB@@@<<<888555333333333777:::???AAA@@@>>>>>>>>>>>>BBBGGGJJJKKKLLLLLLMMMHHHFFFBBB===777222---+++((('''''''''''''''((((((***)))(((&&&%%%%%%&&&'''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!""""""$$$%%%&&&''''''&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&***(((&&&%%%$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))(((((((((((())))))$$$%%%&&&&&&''''''&&&&&&''''''''''''(((((((((((('''((()))******)))((('''''''''((((((((((((''''''''''''((()))***++++++***'''((())))))''''''((())),,,,,,,,,,,,...///111222111111111333444666666666999888888999999:::;;;<<<::::::;;;:::999888666444111111222222111222444666666666666777777777666555999<<<@@@CCCGGGJJJMMMOOOPPPUUUYYYYYYYYY___kkkuuuwwwwwwwwwvvvwww{{{yyykkk```]]]]]]bbbaaa___]]]]]]]]]]]]^^^XXXYYY\\\___dddhhhlllnnnsssmmmfffaaa______^^^^^^LLLJJJGGGDDDAAA???>>>===>>>>>>>>>>>>>>>==================>>>??????>>>===?????????@@@@@@@@@@@@???>>>>>>======<<<;;;;;;:::>>>???@@@BBBDDDFFFGGGGGGCCCDDDEEEGGGHHHIIIIIIIIIHHHGGGDDDAAA<<<666222//////000222333444333333333333111...+++(((&&&$$$$$$))))))************)))(((***))))))))))))))))))***(((((())))))(((((('''&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''''''''''''''))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$######"""&&&&&&%%%%%%%%%&&&''''''///***$$$$$$'''(((%%%!!!%%%%%%&&&&&&''''''''''''BBB@@@<<<888444222111111000333777:::<<<<<<<<<<<<<<<@@@FFFJJJLLLMMMNNNOOOIIIGGGDDD@@@:::444///,,,)))(((((('''''''''((((((***)))'''%%%$$$$$$%%%&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$""""""!!!$$$%%%&&&'''((('''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''111...***(((((('''$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%&&&&&&***)))'''%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''))))))(((((((((((())))))$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&((())))))(((&&&&&&''''''((((((((((((((('''))))))************))))))'''((())))))(((''')))***,,,,,,...///222444666777444555555555444444555555777777777777777888999999999999::::::999777555444222444555555444666:::===888999:::;;;;;;:::::::::@@@DDDJJJNNNQQQUUUYYY\\\XXX]]]aaacccfffnnn}}}~~~||||||~~~rrreeebbbcccdddcccbbbaaaaaaaaabbbccccccccceeehhhkkkooosssuuu{{{vvvooojjjiiikkkmmmnnn]]]ZZZUUUPPPKKKHHHEEEDDDFFFEEECCCAAA@@@??????@@@???@@@BBBCCCCCCBBBAAA@@@????????????????????????AAAAAA???>>><<<;;;999999===>>>@@@BBBCCCDDDCCCCCC;;;;;;<<<>>>@@@BBBCCCEEEGGGEEECCC???999444///,,,+++,,,...000333444666666111111111000...---,,,+++'''((()))************)))+++***))))))))))))***+++'''(((((((((((('''&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&%%%$$$$$$###%%%%%%%%%%%%%%%&&&'''(((222+++$$$"""$$$'''&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&CCCAAA>>>:::666444222111---...111444777999999::::::>>>DDDHHHJJJLLLMMMNNNIIIHHHFFFCCC>>>888222///***))))))(((((((((((()))))))))(((&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&(((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&%%%"""$$$'''))))))(((%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&###!!!"""&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''')))((('''&&&%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''''')))((((((''''''(((((()))&&&&&&'''(((((((((((('''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''((()))))))))((((((******++++++******)))((()))+++,,,---,,,,,,...//////000111333666888999:::555666777555333222333444555555555555555666777888777888888888888666555444222555777777777999???DDDAAACCCEEEFFFEEEEEEFFFGGGIIINNNTTTWWWYYY[[[^^^aaa\\\```dddggglllvvv}}}yyyxxxwwwtttiiieeefffbbbbbbaaaaaabbbcccdddeeejjjiiiiiijjjlllppptttwwwyyytttnnniiiiiikkknnnoooiiifffbbb]]]YYYVVVTTTSSSRRROOOKKKGGGEEEFFFHHHIIILLLNNNPPPOOOLLLHHHEEEDDDAAA@@@???>>>============>>>>>>>>>>>>============???@@@AAABBBAAA@@@>>>===777777777777888:::<<<===CCCBBB@@@===999444111...)))***+++---///222555666777777888777555222///---******************+++++++++***)))(((((()))***+++))))))******))))))((('''''''''''''''''''''''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((%%%&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''(((///***$$$"""###&&&'''''''''&&&&&&%%%&&&&&&''''''EEEDDD@@@===:::777555444/////////111333666777777777;;;AAAEEEHHHIIIKKKLLLJJJJJJIIIGGGBBB<<<666333++++++***)))))))))))))))))))))))))))(((''''''&&&###$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((#########$$$$$$%%%%%%%%% !!!###%%%'''((()))$$$&&&((()))******)))(((&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$!!!###$$$%%%&&&%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%))))))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((''''''''''''''''''(((%%%&&&''''''((((((''''''''''''''''''((((((((((((((((((''''''''''''((((((''''''((()))))))))))))))))))))***+++++++++******+++---///000000000222444555555666777888999999999333444666555222111333444555444555555666777888999::::::;;;;;;:::999888777444777:::;;;;;;>>>EEEKKKNNNQQQTTTTTTTTTTTTVVVXXXUUUZZZ___```___^^^```cccaaaccceeehhhnnnxxx}}}{{{qqquuuzzzzzzuuuooojjjhhhcccccccccdddeeegggiiikkkqqqooommmlllnnnrrrwww{{{yyytttmmmhhhggghhhiiijjjiiihhheeecccbbbaaaaaaaaa^^^ZZZTTTOOONNNPPPTTTXXX\\\___aaa^^^YYYRRRNNNLLLGGGFFFCCCAAA???>>>>>>>>><<<<<<===>>>>>>???@@@@@@@@@AAAAAABBBAAA@@@??????;;;999666444333444555666:::::::::999777555222111++++++******,,,///222444;;;===??????===888333000111000...,,,+++***+++++++++***(((''''''(((***+++******++++++******)))((('''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&''''''GGGFFFCCC@@@<<<:::888777333111000000222444555555555999???CCCFFFGGGIIIJJJKKKKKKKKKIIIEEE???999666,,,,,,+++***))))))******))))))***++++++***((('''###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%''')))+++,,,+++***)))'''''''''&&&&&&%%%%%%%%%&&&&&&'''((('''&&&$$$###""""""!!!""""""###$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&---)))%%%&&&)))***((($$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$%%%(((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******''''''&&&&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%''''''''''''((((((((()))***)))(((''''''((()))***''''''((()))))))))))))))'''((()))***+++,,,,,,,,,+++---///000111222444666:::::::::::::::999888777000222444444222111333666555555555666777888:::;;;>>>????????????>>><<<;;;;;;???BBBCCCCCCGGGOOOVVVXXX[[[___```______bbbddd___dddhhhgggccc```aaacccfffffffffiiipppzzzqqqpppqqqtttvvvtttnnnhhhggggggggghhhjjjmmmoooqqqvvvtttqqqoooqqqvvv|||}}}xxxpppjjjhhhgggggggggccccccccccccdddfffhhhiiieeeaaaZZZUUUUUUYYY___cccfffiiikkkiiiccc\\\XXXVVVNNNLLLIIIFFFCCCAAAAAAAAA======>>>>>>?????????@@@>>>???@@@BBBCCCDDDDDDDDD???===888444222111111222111222333444444444333222///---***)))))),,,///111333777===BBBCCCAAA>>>;;;777555111...+++******+++***)))(((&&&&&&((()))***)))************)))(((((((((((((((((((((((((((((('''((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((()))((('''%%%$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''')))(((&&&%%%%%%&&&((()))%%%%%%&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''((()))!!!$$$'''((((((&&&&&&''''''&&&$$$$$$###$$$%%%&&&FFFEEECCC@@@>>><<<;;;;;;777555222000000111444666<<<;;;;;;>>>BBBEEEHHHIIILLLKKKIIIIIIHHHDDD===777444///)))''''''))))))(((+++++++++***((('''%%%$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&'''###$$$%%%%%%######$$$%%%''''''''''''(((((((((((('''&&&&&&%%%%%%$$$######&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&((()))++++++)))(((&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''***((('''&&&&&&'''(((***&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))&&&%%%%%%&&&((()))((((((******))))))(((((('''''',,,+++***((((((((()))***((((((((()))***+++,,,---...---,,,++++++,,,...///000222555666666666777888:::888666555666666555444111222333444333222111000111333444444666888===@@@BBBFFFIIIKKKJJJHHHFFFFFFGGGIIIJJJIIIKKKSSS___hhhuuuuuurrrmmmlllmmmiiiccchhhiiikkkkkkiiieee```]]]gggfffiiiqqqwwwxxxyyy|||~~~}}}wwwrrrrrrqqqpppooooooooooooggghhhjjjmmmooopppooonnnsssvvvvvvqqqkkklllssszzzyyysssnnnnnnqqqsssqqqnnnkkkiiiggghhhjjjllllllllljjjhhhddd^^^ZZZZZZ___dddhhhllllllgggeeeddd]]]TTTVVVUUURRRPPPNNNMMMMMMMMMEEEEEEDDDAAA>>>>>>AAACCCBBBAAA@@@AAACCCDDDCCCBBB?????????>>>;;;999666555333222111000000111222222,,,...000///---,,,---000111555<<<@@@CCCDDDEEEFFF>>><<<888444111/////////------,,,,,,+++))))))(((+++***((('''&&&&&&&&&'''))))))))))))((('''&&&%%%)))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&%%%%%%%%%'''((('''''''''&&&&&&%%%%%%%%%***'''%%%%%%'''((('''%%%&&&&&&&&&&&&&&&&&&%%%%%%)))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))$$$%%%&&&&&&''''''&&&&&&&&&''''''((((((''''''&&&)))((('''&&&%%%$$$######&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&&&&%%%$$$###$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''GGGFFFDDDBBB@@@>>>===<<<888666333111111333555777<<<<<<;;;===@@@DDDFFFGGGJJJIIIIIIIIIIIIGGGAAA===777222---))))))***)))(((************)))(((&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%&&&(((((('''''''''&&&&&&&&&&&&'''((('''&&&%%%&&&'''%%%&&&'''&&&%%%$$$%%%'''&&&'''''''''(((((((((((($$$$$$$$$%%%&&&&&&''''''%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&%%%%%%&&&'''((())))))((('''&&&''''''''''''''''''''''''(((''''''''''''((()))))))))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''&&&&&&''''''''''''''''''(((((((((((((((((((((((()))(((((((((((((((((('''))))))))))))(((((((((((())))))'''&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***---,,,+++,,,---///222333333555777888777777888999;;;999666555666666555444000111222444555555555555444555666666888<<>>===???>>>===???AAABBBBBBAAA>>>???>>>>>><<<:::888777444333111000////////////...000111000---,,,---///...222777<<>>===999888555333333444666777>>>=========???BBBDDDFFFGGGHHHHHHJJJKKKJJJFFFCCC;;;777222---,,,+++***)))))))))******))))))((('''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&'''(((((('''&&&%%%%%%&&&&&&((()))((('''&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&''''''(((((($$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''((()))))))))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''((((((((())))))((('''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''++++++***))))))(((''''''(((((((((((())))))))))))(((((('''&&&&&&&&&'''''''''''''''((()))***,,,,,,,,,,,,,,,---000333666777777888999999777777888999;;;888666666666666555444333333444555777888:::;;;999999::::::<<>>===<<<===@@@AAA@@@???>>>?????????>>>===<<<;;;888777555333111//////...000111222111///......000---///222555:::@@@GGGKKKMMMKKKGGGCCC===888444111...,,,+++)))))))))******)))))))))******))))))((($$$%%%&&&((()))*********)))(((''''''&&&&&&''''''(((((((((((((((((((((((()))((('''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''%%%$$$%%%%%%%%%&&&'''''''''((((((((('''&&&&&&&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((($$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((((((''''''(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''LLLKKKIIIFFFCCC@@@===<<<:::888666444333444666777???????????????AAADDDFFFGGGHHHIIIKKKLLLKKKIIIGGG???;;;666111---+++)))(((((())))))*********))))))''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&$$$###$$$%%%&&&((()))((('''&&&'''(((%%%%%%&&&&&&&&&''''''''')))((((((''''''&&&%%%%%%$$$&&&&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""""""""#########$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''''')))(((''''''''''''((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&'''''''''((((((((((((((((((((((((''''''''''''))))))((((((''''''&&&&&&'''''''''''''''''''''''')))*********((((((((((((''''''(((((())))))*********))))))))))))))))))))))))))))))***+++,,,......---......000222555888999888999999888666555666777888777777888::::::888666999999888888:::<<>>>>>>>>????????????>>>>>>>>>===;;;888555333111000000111111111111111222333......///000444<<>>:::444...+++)))(((((())))))***************''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$%%%&&&''''''&&&%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&)))((((((''''''&&&%%%%%%%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((('''&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((()))))))))((((((''''''&&&''''''''''''''''''''''''&&&'''))))))'''''')))+++''''''(((((())))))******))))))******************'''''''''((()))***,,,,,,111111222333444666777888666777777555444444555777777999>>>CCCGGGFFFCCC@@@???>>>===>>>@@@EEEJJJMMMNNNMMMKKKIIIGGGHHHLLLOOOQQQUUU[[[```bbbbbbcccdddccceeejjjooouuu{{{~~~xxxsssqqqoooooommmeee^^^\\\[[[[[[]]]aaagggmmmppppppqqquuuyyyyyy}}}|||zzzyyywwwvvvvvvvvvvvvvvvxxx}}}|||vvvqqqnnnmmmnnnpppnnniiidddccceeehhhjjjmmmqqqvvvzzz|||yyyuuutttuuuwwwxxxxxxssstttttttttssspppllliii\\\YYYXXXZZZ___dddhhhkkknnnooopppooommmiiidddbbbmmmhhhdddcccccc___WWWPPPIIIGGGEEECCCBBBAAA>>><<<<<<<<<<<<<<<<<<<<<======AAA@@@>>>;;;999666333222000000111222444555666666222111000///222999BBBHHHIIIJJJKKKKKKJJJGGGDDDBBB<<<:::777333///,,,+++***&&&'''(((******)))((('''&&&&&&'''(((((()))((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((('''&&&&&&%%%%%%&&&''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''FFFFFFEEEDDDAAA???<<<:::999888666555444444444444===@@@CCCCCCAAA@@@BBBDDDEEEGGGIIIJJJIIIHHHHHHHHHCCCAAA>>>777000,,,******))))))******+++*********''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''(((###%%%&&&%%%$$$###$$$&&&$$$%%%&&&&&&%%%$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((''''''''''''((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((()))))))))))))))((((((((((((((((((''''''''''''''''''''''''$$$'''))))))''''''))),,,(((((((((((())))))))))))(((((()))*********))))))******++++++,,,...///000333333444555666666777777555666666555444555777:::;;;AAALLLXXX^^^]]]XXXRRRGGGFFFEEEFFFJJJQQQXXX\\\YYYYYYWWWSSSPPPNNNOOOQQQQQQTTTYYY]]]```cccfffhhheeehhhmmmtttyyy}}}yyytttqqqoooooommmfffbbbbbbaaa______bbbnnnuuuyyyxxxwwwxxxyyyxxx{{{zzzzzzyyyyyyzzzzzz{{{}}}}}}~~~{{{wwwmmmlllllllllooorrrvvvwwwzzzwwwuuuuuuyyy~~~}}}{{{yyywwwuuussspppmmm```[[[XXX[[[___bbbfffkkkpppqqqrrrrrrqqqnnnkkkhhhnnnllljjjjjjjjjhhhccc^^^SSSPPPMMMJJJHHHEEEBBB???>>>===<<<;;;:::::::::;;;@@@???>>><<<:::777555333222111111333666888888888444444222222333999@@@FFFKKKLLLMMMMMMLLLIIIGGGEEEBBBAAA===999444///,,,***)))))))))***))))))(((((('''((((((((((((((('''&&&((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''''''''(((((((((%%%'''))))))'''&&&%%%&&&&&&&&&&&&'''((((((((()))'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((('''&&&%%%"""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''<<<>>>???@@@@@@???>>>===::::::888777666555555555888===BBBCCCAAA>>>???AAABBBDDDGGGHHHGGGFFFHHHIIIEEEDDDAAA;;;333...,,,,,,******+++++++++***))))))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((###%%%&&&&&&&&&&&&''')))$$$&&&&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""############$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&'''(((((()))(((''''''''''''((())))))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&'''((()))******+++((((((((((((((()))))))))((((((((((((((((((((((((&&&))),,,+++'''&&&))),,,))))))))))))((((((((((((((()))***+++,,,++++++***......//////000222333444222333444555666777777777666777777777777999===@@@DDDNNN```pppzzzyyyqqqiiiWWWTTTQQQPPPSSSYYYaaaeeebbbbbb```]]]YYYVVVUUUUUURRRTTTWWWYYY[[[___cccfffgggjjjnnntttyyy}}}~~~~~~xxxtttqqqoooooolllgggdddfffhhhggghhhkkkvvv~~~|||xxxuuurrrrrrssstttvvvxxx{{{}}}vvvtttrrrsssvvvwwwvvvtttvvvtttsssuuu{{{~~~}}}|||zzzvvvssshhhaaa]]]___aaa```ccchhhmmmnnnpppqqqqqqqqqooonnnoooooonnnnnnmmmkkkhhhggg___\\\YYYVVVTTTQQQMMMKKKEEEDDDBBB@@@???>>>>>>>>>?????????>>>===:::888777666444333444777999888666555555555555777;;;AAAFFFLLLMMMMMMMMMMMMKKKJJJIIIHHHGGGEEEBBB===777222000------,,,+++************''''''((((((((((((''''''((())))))***)))((('''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''''''''((((((((()))%%%(((++++++(((&&&&&&'''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((()))((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&''')))***((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''555777:::===???@@@@@@???<<<;;;:::888777666666666444:::AAACCC@@@======>>>???BBBEEEFFFEEEFFFHHHKKKGGGFFFDDD===555000...///+++++++++++++++***))))))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&((((((((((((***+++%%%&&&'''&&&%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$######$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((###$$$&&&''''''&&&$$$###%%%%%%&&&&&&'''((())))))&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''((((((((()))%%%&&&'''((()))***+++,,,''''''(((((())))))******))))))))))))))))))))))))))),,,///---(((&&&(((,,,******))))))((((((''''''+++,,,---...///......---------------...000111222111222444555777888888999777888999999:::===AAAEEEKKKXXXnnnzzzeeeaaa\\\XXXYYY]]]bbbffffffgggfffddd___\\\ZZZYYYWWWXXXYYYZZZ[[[^^^cccgggjjjkkknnnsssyyy}}}|||xxxuuuttttttrrrmmmkkkooorrrsssvvvzzz|||~~~wwwqqqlllkkklllooorrrwww{{{~~~{{{xxxvvvyyy||||||wwwrrrtttrrrqqqttt{{{{{{xxxppphhhbbbcccbbb___```dddkkklllmmmooooooooooooooopppqqqqqqooollljjjiiijjjiiifffcccaaa___\\\YYYWWWNNNMMMJJJGGGEEEDDDDDDDDDAAAAAAAAAAAA@@@>>><<<;;;999777555555888888666444444555777888:::>>>CCCGGGKKKKKKLLLMMMNNNNNNNNNNNNMMMMMMMMMJJJFFF@@@:::777111000...,,,++++++,,,,,,&&&&&&'''((())))))((((((((()))*********)))'''&&&((((((((((((((((((((((((''''''((((((''''''&&&%%%&&&'''''''''(((((())))))&&&))),,,,,,)))''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((()))&&&'''''''''(((((())))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))'''%%%$$$&&&'''(((((())))))(((((((((((())))))))))))((((((###$$$$$$%%%&&&(((((()))(((((((((((('''&&&%%%%%%(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&''')))***((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""""""""###$$$%%%%%%%%%%%%&&&&&&&&&''''''666999===@@@BBBCCCBBBAAA===999555444444555333111444777;;;>>>AAAAAA@@@???<<<>>>AAAEEEHHHKKKLLLLLLMMMIIIDDD???;;;555///,,,)))((('''((()))***)))(((''''''((((((''''''&&&%%%$$$%%%&&&&&&%%%%%%'''((('''&&&%%%%%%'''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''&&&%%%$$$%%%&&&'''((()))'''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###''''''''''''&&&%%%$$$$$$''''''&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))************)))))))))***++++++,,,,,,))))))***+++...///...---+++---///111222222222222333444555555555666888:::999:::;;;<<<>>>AAAFFFIIIZZZeeerrr|||ssslllffffffgggdddcccdddgggfffdddbbbaaa```______]]][[[ZZZYYY[[[___cccfffppplllkkknnnuuu{{{}}}|||}}}}}}yyyvvvtttuuuooommmppppppooorrrxxxzzztttqqqpppooonnnnnnqqquuuyyy|||}}}|||zzzyyywwwuuusssooorrrvvvwwwwwwvvvvvvvvvssstttvvvwwwxxx}}}~~~xxxqqqnnniiieeecccdddeeeggggggkkkooopppoooppprrrtttuuutttqqqooommmlllmmmmmmjjjgggddddddeeedddaaa^^^aaa\\\UUUQQQQQQRRRRRRQQQJJJJJJIIIFFFBBB???>>>>>><<<;;;;;;<<<<<<;;;888666777555333222555:::@@@CCCHHHKKKNNNOOOLLLKKKMMMOOONNNNNNOOONNNJJJDDD>>>:::555444222000...,,,+++***'''(((((())))))(((((('''))))))(((((('''''''''&&&%%%&&&&&&&&&'''(((((((((((('''''''''((()))+++,,,(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&'''&&&%%%&&&(((((((((''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''555777;;;>>>AAACCCDDDDDD@@@===:::888999999777555333555888;;;===>>>??????:::<<<@@@CCCFFFIIIJJJJJJLLLJJJFFFBBB===888111---***)))((()))+++++++++***''''''((((((((('''&&&&&&$$$%%%'''&&&&&&%%%'''((('''&&&%%%%%%&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''&&&%%%%%%((('''&&&&&&%%%%%%%%%%%%&&&%%%%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''((((((((()))))))))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))*********+++++++++******+++---///000000///333444444333333222222111222333444444333444666888<<<===@@@BBBEEEIIIOOOSSS___hhhpppvvv|||~~~xxxpppkkkjjjiiieeedddeeegggeeebbb```^^^___```aaaaaaaaaaaabbbdddhhhlllnnntttpppmmmnnnsssvvvuuutttzzz}}}zzzyyywwwrrroooppppppnnnpppvvv|||~~~{{{wwwttttttuuutttuuuwwwzzz|||~~~~~~}}}~~~{{{}}}yyyvvvsssqqqnnnlllkkknnnqqqsssssstttuuuwwwuuuuuuuuuvvvwwwyyy|||~~~~~~uuusssoookkkhhhgggffffffjjjllloooppppppqqqtttwwwyyywwwtttpppmmmllllllmmmmmmjjjhhhggghhhiiigggeeefffcccaaabbbeeeggggggfffcccbbb]]]TTTIIIAAA===<<<<<<<<<;;;<<<======;;;999999777555444555888<<<>>>BBBEEEIIILLLLLLLLLMMMNNNMMMNNNOOOOOOLLLGGGBBB>>>;;;999666222...,,,***)))''''''(((((((((((('''''')))(((((((((''''''''''''&&&&&&&&&'''''''''''''''((('''''''''((()))***+++(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%$$$$$$%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$'''&&&%%%&&&'''((((((&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%&&&&&&''''''555666888;;;???BBBEEEGGGBBB@@@===<<<<<<;;;999777111222444666888:::<<<>>>;;;===@@@CCCFFFHHHJJJJJJKKKJJJHHHFFFBBB<<<555000,,,***)))***,,,---,,,,,,(((((((((((((((''''''&&&%%%&&&''''''&&&%%%'''((('''''''''&&&&&&&&&&&&&&&(((((((((''''''''''''&&&'''''''''''''''&&&%%%$$$((((((((('''&&&%%%###"""!!!###%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&'''''''''&&&&&&$$$$$$$$$%%%&&&'''))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''''''''((((((((()))))))))************++++++++++++,,,...///111222222333777666555333333333333333222333444555444555777:::>>>AAADDDHHHMMMSSSZZZ___ggglllpppqqquuuzzz{{{xxxwwwqqqmmmnnnmmmkkkjjjlllmmmkkkhhheeeddddddfffgggjjjkkklllnnnrrruuuxxxyyy{{{xxxttttttvvvxxxwwwuuuzzz}}}||||||wwwsssrrrqqqnnnooorrrtttwwwzzz{{{zzzxxxwwwwwwyyyzzz{{{|||~~~|||wwwtttpppmmmkkklllnnnpppqqqrrrsssvvvyyy~~~}}}||||||}}}}}}{{{zzzzzz|||xxxwwwtttqqqooommmllllllooooooppppppppprrrvvvyyy~~~zzzuuurrrrrrsssssspppmmmkkklllmmmmmmlllmmmnnnpppuuuzzz}}}}}}|||{{{yyyrrrdddSSSFFF???>>><<<;;;;;;<<<===>>>===;;;<<<;;;999888777777888999<<<===@@@EEEJJJMMMMMMLLLKKKLLLNNNNNNKKKGGGCCC@@@AAA???;;;666222...,,,+++''''''((((((''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))******(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%$$$$$$%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''&&&%%%%%%%%%&&&&&&######"""""""""###$$$$$$'''%%%%%%&&&'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''999888888:::<<<@@@DDDFFF@@@???>>>===<<<:::777666222111111222444777;;;===>>>???AAADDDGGGIIIKKKLLLKKKJJJJJJIIIFFF@@@999333---+++******+++,,,,,,,,,((())))))))))))(((''''''%%%'''((('''&&&%%%'''(((((()))***)))(((&&&&&&'''((((((((((((((((((((('''(((((((((((('''&&&$$$$$$&&&'''(((((('''%%%$$$""" ###&&&((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''&&&%%%%%%$$$%%%%%%&&&''''''(((''''''%%%$$$$$$%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))*********+++++++++************++++++++++++---///111222333444555666333222000000000222555666444555888999:::<<<@@@BBBBBBEEEIIINNNTTT[[[bbbhhhmmmqqqsssrrrsssvvvvvvssspppllllllqqqttttttwww{{{}}}{{{yyyvvvtttrrrqqqqqquuuwwwyyy{{{}}}zzzxxxwwwwwwzzz||||||{{{|||~~~zzzwwwsssqqqpppqqqlllooossswwwyyyyyyyyyyyyzzz{{{{{{|||~~~~~~zzzxxxuuussstttuuuvvvvvvwwwyyy}}}{{{qqqvvv|||~~~zzzyyywwwtttrrrqqqrrrsssttttttrrrpppooonnnpppsssvvv~~~{{{vvvttttttvvvtttqqqooooooppprrrsssvvvwwwzzz~~~~~~rrr```PPPGGGDDD===<<<::::::<<<======<<<======<<<<<<;;;999888888888777777<<>>===;;;:::;;;>>>AAADDD???@@@@@@???<<<999666555333222000000222555999<<<>>>???@@@CCCEEEHHHJJJKKKJJJKKKKKKLLLJJJDDD===777///,,,***)))***++++++***))))))******))))))((('''&&&'''((((((&&&&&&&&&((((((***,,,+++)))''''''((('''(((((((((((((((((((((((()))(((((('''&&&%%%$$$$$$%%%&&&'''''''''%%%%%%$$$(((,,,---+++'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((())))))((((((((('''''''''((((((((((((((((((((((((******))))))((((((''''''************************************++++++++++++******++++++,,,,,,------///222555555444444666777000///...---...111555777777999<<>>???>>>===<<<;;;999555222555<<>>AAAEEEHHHLLLPPPUUUXXXVVVXXXZZZ]]]```eeejjjnnnlllrrrvvvvvvwwwwwwsssmmmmmmnnnssszzz~~~xxxxxxxxxxxxxxxxxxxxxxxxzzz}}}}}}}}}}}}~~~zzzyyywwwsssqqqrrrvvv|||~~~|||||||||||||||zzz|||zzzyyy{{{}}}}}}zzzuuupppmmmmmmoooqqqrrrnnnhhheeedddeeeeeeeeeeeelllssstttpppkkkjjjkkkmmmnnnppprrruuuyyy~~~~~~~~~|||{{{|||}}}yyypppaaaWWWLLLHHHCCC???======<<<;;;;;;<<<>>>???@@@???>>>===:::666333333777>>>DDDGGGHHHIIIIIIJJJHHHFFFDDDCCC:::<<<===??????>>>===<<<444333000---+++)))))))))'''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$&&&'''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''(((((())))))%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%DDDBBB???===<<<===???AAA@@@CCCFFFEEE@@@;;;888777555333111//////000333555:::;;;;;;===???BBBEEEFFFJJJJJJKKKLLLLLLIIICCC???555222---*********)))(((******++++++******)))((('''))))))((('''&&&&&&'''###(((,,,,,,(((&&&'''***%%%%%%&&&&&&''''''''''''''''''((((((((((((''''''''''''&&&%%%%%%%%%&&&&&&'''+++//////+++(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$%%%%%%&&&''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%'''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))************************(((((()))))))))*********)))***,,,...000222333444444777:::999555333555777999999:::;;;>>>AAAEEEGGGLLLNNNRRRUUUXXX\\\```ccc___```aaaaaaaaacccgggjjjhhhnnnrrrrrrsssuuusssnnnppprrrxxx}}}|||{{{zzzyyyzzzzzzzzzyyyxxxxxxxxxzzz|||||||||yyyuuuvvvwww{{{{{{yyyyyy{{{||||||zzz}}}{{{yyyyyyyyyxxxuuurrrooommmkkkjjjjjjfffaaa______``````___bbbggglllkkkfffdddfffjjjiiikkknnnnnnnnnppptttwwwrrrvvvzzz{{{zzzxxxxxxxxxuuu{{{~~~ooodddZZZTTTMMMFFFBBB@@@???>>>:::;;;===>>>>>>>>>>>>===999999888666666999===AAACCCEEEFFFHHHHHHHHHHHHGGG>>>===:::888777999:::<<<:::888444000---+++******''''''''''''((((((((()))&&&&&&&&&'''''''''''''''&&&''''''(((((('''&&&&&&(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((()))))))))&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%$$$$$$###$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&''''''&&&%%%%%%###$$$&&&(((((('''&&&%%%DDDBBB@@@>>>>>>???@@@BBB???BBBFFFEEE@@@:::777666555333000......///000222<<<<<<<<<>>>@@@CCCFFFGGGJJJJJJKKKLLLLLLIIIEEEAAA888444///,,,******))))))***++++++++++++***))))))((()))***)))'''&&&&&&''' %%%******'''%%%&&&)))%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((((((((('''***)))'''%%%$$$$$$$$$%%%!!!&&&+++***'''$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''((((((''''''&&&%%%((()))))))))((('''&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''(((((())))))*********************************++++++++++++,,,,,,,,,)))***,,,...111333555666555999;;;999555222444777;;;<<>>???BBBEEEGGGHHHIIIIIIDDD???888222000222777:::>>>;;;777222...,,,++++++&&&'''''''''(((((())))))%%%&&&&&&''''''(((((((((&&&'''((((((((('''&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''((()))++++++)))((('''######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((()))))))))''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''&&&%%%$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&''''''&&&%%%%%%###$$$&&&(((((('''&&&%%%FFFDDDBBBAAA<<<777888===AAAAAABBBEEEHHHGGGBBB======:::555000......000111777;;;@@@@@@??????CCCGGGHHHIIIKKKLLLLLLJJJHHHGGG>>>:::333---)))((()))***------,,,+++***)))((('''+++******)))(((''''''&&&'''%%%###$$$%%%'''''''''%%%%%%%%%%%%&&&(((***+++''''''''''''''''''&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""%%%((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))++++++)))(((&&&''''''''''''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''''')))***+++''''''&&&&&&&&&''''''(((((((((''''''''''''((((((''''''''''''(((((((((((((((((())))))((('''&&&&&&)))***+++***)))((()))************)))******+++,,,))))))))))))************,,,...111222333333555666777999:::999777777;;;>>>@@@LLLXXX\\\___dddggggggiiijjjkkklllmmmoooqqqrrrllleee___\\\ZZZXXX[[[```aaaeeejjjnnnpppqqqrrrsssxxxwwwyyyyyyxxxwwwtttssstttqqqooolllkkkmmmqqqtttuuu~~~{{{zzzxxxuuusssvvvwwwyyy{{{|||}}}~~~~~~}}}uuutttzzz~~~|||}}}~~~}}}|||||||||{{{yyyvvvtttrrrpppjjjfffaaa___```bbbbbbaaaYYY[[[\\\ZZZVVVUUUWWWYYY```bbbeeeggggggdddaaa______bbbkkkuuuyyyvvvttttttrrrtttyyy{{{vvvmmmddd[[[XXXYYYWWWOOOGGGDDDDDDBBB@@@===<<<>>>@@@???>>><<<999777666888999;;;;;;===>>>@@@BBBCCCDDDIIIEEE>>>888444222333333777777777666444000---+++,,,,,,***)))''''''&&&&&&&&&&&&&&&''''''(((******))))))(((((('''''''''&&&((((((''''''&&&&&&&&&&&&%%%%%%############%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&)))+++***'''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%$$$######&&&)))***'''$$$"""###&&&((((((&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''((()))******(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))))))))((((((,,,(((%%%%%%&&&'''&&&%%%***((('''''''''(((''''''&&&&&&&&&'''&&&&&&%%%%%%((('''%%%$$$###$$$$$$%%%JJJFFFDDDCCC@@@:::999;;;<<<<<>>777000,,,*********************++++++++++++*********)))((('''''''''(((&&&$$$$$$&&&(((((('''&&&&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""%%%((((((&&&%%%&&&''''''''''''''''''''''''''''''((()))******)))((('''&&&&&&'''(((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''((()))***)))(((''''''&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''(((((((((((())))))******))))))(((''')))***+++***)))((()))******************++++++,,,******++++++++++++,,,,,,---///222333333333444666555888:::;;;:::<<<@@@DDDRRRaaapppwwwxxxxxxuuupppmmmlllkkkkkklllnnnooopppiiiccc^^^\\\[[[YYY\\\aaabbbfffmmmqqqssstttuuuuuuzzzxxx{{{|||yyywwwsssrrrtttuuurrrnnnmmmoootttyyy{{{|||}}}}}}xxxvvvtttqqqooorrruuuyyy}}}~~~}}}{{{{{{yyyzzz{{{vvvppprrrwww}}}{{{|||}}}~~~{{{wwwuuuvvvxxxzzz|||~~~~~~{{{yyyxxxtttqqqmmmkkkkkkjjjhhhfffccccccaaa^^^ZZZXXXWWWWWW^^^```ccceeeddd```\\\YYYYYY\\\dddnnnsssrrrqqqsssppppppqqqtttwwwxxxvvvtttnnnhhhbbb```bbbaaa[[[VVVLLLJJJHHHEEEBBB???===;;;;;;<<<======<<<;;;;;;<<<999999;;;===???AAACCCDDDFFFCCC>>>999666444444444444555666666555444222111...---+++)))(((((((((((()))(((((('''''''''(((((()))))))))((((((((('''''''''''''''''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&(((***)))&&&$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''''''''%%%$$$###%%%((()))'''%%%%%%&&&'''(((((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$)))'''$$$$$$'''(((((('''((('''&&&&&&''''''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$RRRKKKEEEEEECCC>>>::::::999:::>>>CCCHHHHHHCCC???===;;;777444222111000111555;;;AAACCCCCCBBBBBBDDDGGGHHHJJJLLLLLLLLLKKKJJJGGGCCC===666000,,,+++***************++++++,,,,,,******))))))((((((''''''(((&&&%%%&&&''')))(((((())))))'''&&&%%%$$$$$$$$$''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%&&&''''''''''''''''''''''''''''''((()))******)))((('''%%%&&&'''((())))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&''''''((()))******((('''&&&%%%%%%%%%((((((''''''''''''((((((''''''''''''((((((((((((******++++++******))))))((()))******)))((()))+++***************+++,,,,,,,,,,,,,,,---------......000222444444333444555777333777;;;>>>@@@DDDJJJNNNeeewwwvvvqqqlllkkkmmmoooooonnnhhhccc_________^^^aaafffggglllsssxxxyyyyyyxxxxxxzzzxxxzzz|||xxxttttttwwwzzzwwwtttrrrssswww{{{~~~{{{yyyzzz~~~~~~xxxtttqqqnnnllllllpppwww|||~~~|||xxxuuusssqqqppppppnnnkkkmmmqqqxxx~~~|||{{{|||}}}zzzuuupppmmmnnnoooqqqttttttwww|||}}}{{{zzzyyyyyywwwtttqqqrrroookkkgggddd```]]]ZZZZZZ\\\___aaa```]]]XXXUUUUUUVVV[[[dddiiiiiikkknnnmmmjjjggggggiiimmmooopppkkkiiihhhiiijjjjjjhhhfffXXXTTTOOOLLLIIIEEE???:::999:::===???@@@???>>>===777888999;;;===???AAABBBFFFDDD@@@<<<888555222111000111333555777777888888111000...,,,************+++***)))(((''''''''''''***)))))))))))))))((((((&&&'''((((((((('''%%%$$$((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''(((((('''&&&%%%%%%$$$$$$&&&'''((('''%%%%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&'''(((((((((&&&$$$###$$$&&&(((((('''))))))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''%%%$$$$$$''')))))))))&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&%%%###%%%(((******(((&&&%%%^^^RRRGGGEEEDDD@@@<<<:::<<<===???DDDHHHGGGBBB===<<<:::888555222111000000555:::@@@DDDDDDCCCBBBBBBCCCEEEGGGJJJKKKKKKJJJJJJHHHEEE@@@:::444000---+++------,,,++++++***))))))***)))))))))((((((((('''((('''&&&'''((())))))(((++++++***)))((('''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''((())))))(((''''''&&&&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((())))))(((''''''&&&''''''((((((''''''''''''((((((''''''''''''(((((((((((()))***************))))))((()))******))))))***++++++************+++,,,,,,,,,,,,------......//////222333444444444444666888333888???DDDHHHNNNUUUZZZnnnyyyqqqnnnppprrrrrrqqqnnniiifffggggggfffiiimmmpppuuu{{{}}}zzzyyyyyywwwxxx~~~}}}yyyvvvxxx|||~~~}}}zzzwwwuuuvvvxxxzzzsssssstttuuuwwwyyy{{{|||||||||{{{yyyxxx{{{zzzuuurrrpppooolllpppuuuyyyzzzwwwssspppmmmkkkjjjkkkkkkjjjjjjjjjjjjkkkoooxxx}}}zzzzzz}}}}}}xxxqqqmmmkkklllnnnqqqoooooosss{{{{{{|||~~~~~~}}}}}}}}}}}}||||||~~~zzzuuurrrppplllgggbbbYYYZZZ[[[[[[ZZZXXXWWWUUURRRPPPSSSXXX\\\]]]```dddjjjhhhdddbbbccceeehhhjjjeeehhhjjjllllllllllllmmmddd^^^VVVSSSQQQNNNHHHBBB>>>>>>>>>???@@@???===<<<888888999:::;;;<<<===>>>FFFEEEBBB???:::555111//////000111333666888999:::777555222///---,,,+++++++++***)))(((''''''''''''************))))))))))))&&&'''((()))((('''%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###''''''&&&%%%%%%&&&(((***''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''(((''''''&&&%%%$$$$$$%%%'''((())),,,+++)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%''')))***'''&&&%%%%%%&&&'''((()))((()))***)))'''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&###%%%&&&((()))((('''&&&kkk\\\LLLFFFDDDAAA===;;;======???DDDHHHIIIEEEAAA<<<:::888555222111000000444999???CCCEEECCCAAA@@@???AAADDDGGGIIIJJJIIIIIIGGGEEEBBB===888333///---------,,,,,,+++*********))))))))))))((((((((((((((('''&&&''')))***)))'''))))))))))))))))))(((((('''''''''((((((((())))))''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((('''''''''''''''''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''''''''''''''''''''''''''((()))***((((((''''''''''''((((((''''''''''''(((((((((((((((((()))******)))))))))''')))******))))))***++++++++++++***+++,,,,,,---,,,,,,------...///000000000111222222222333666888999>>>FFFLLLQQQWWW___dddrrryyyuuuvvvxxxyyyyyyzzzuuussssssrrrpppqqqtttyyy}}}{{{yyyzzzxxxyyy~~~}}}yyyvvvtttwww}}}{{{vvvrrrppppppiiijjjkkkmmmppprrruuuvvvxxxyyyxxxuuurrrssswww||||||zzzwwwvvvwwwwwwsssuuuvvvxxxwwwuuusssqqqkkkkkklllooorrrrrrooojjj```___```dddkkkttt~~~yyywwwxxx{{{|||vvvqqqoooqqqsssvvvtttsssvvv{{{~~~~~~|||yyyuuuuuuvvvyyy{{{|||{{{zzzzzz|||{{{xxxvvvuuuvvvxxxzzz|||yyywwwwwwuuuppplll```^^^ZZZVVVSSSRRRQQQQQQJJJGGGGGGLLLOOOPPPUUUZZZgggggggggfffeeeeeeeeeeeecccgggkkkmmmmmmllllllmmmllleee^^^[[[\\\\\\XXXUUUMMMIIIDDDBBB@@@???<<<:::;;;;;;;;;;;;::::::::::::AAAAAAAAA???===999555333000000000111333555777999;;;:::777444111...,,,+++))))))(((((((((((())))))))))))))))))************&&&'''((((((((('''%%%%%%'''''''''(((((('''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$'''&&&%%%%%%&&&'''))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''&&&&&&%%%%%%%%%%%%$$$$$$&&&((()))+++***(((&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((***,,,)))((('''&&&%%%%%%&&&''',,,---...,,,)))&&&%%%%%%$$$%%%%%%&&&'''''''''&&&%%%$$$$$$$$$%%%&&&''''''wwwgggUUULLLGGGBBB>>>===::::::<<>><<<888555222111111222444777===AAADDDCCC@@@>>>;;;===AAAEEEGGGIIIIIIIIIGGGFFFDDD@@@;;;555000---)))******+++,,,---......))))))))))))(((((((((((('''&&&&&&'''))))))(((&&&$$$%%%&&&''''''''''''''''''''''''(((((())))))***&&&'''((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$###&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&'''((()))++++++((((((''''''''''''((((((''''''''''''(((((((((((('''((())))))***)))))))))'''(((******))))))***,,,+++++++++++++++,,,------,,,------...///000111111...///000111222555999<<>><<<;;;444333111000111333555666<<<<<<;;;999666333///---)))))))))(((((()))******(((((()))))))))))))))***((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''')))))))))((('''&&&%%%$$$$$$%%%&&&&&&%%%%%%'''))))))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''(((((()))))))))'''$$$$$$%%%''',,,///000...***&&&%%%&&&$$$$$$%%%&&&''''''''''''&&&%%%$$$######$$$&&&'''~~~ppp```VVVMMMEEE???===:::999:::>>>EEEJJJKKKJJJAAA>>>:::666444333444555444666:::???BBBBBB???===:::<<<@@@DDDHHHJJJJJJJJJJJJIIIGGGCCC===666///+++)))******+++,,,---...///(((((((((((())))))))))))%%%%%%%%%'''((()))'''%%%###$$$%%%&&&'''&&&&&&%%%&&&''''''((())))))******&&&'''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((%%%######&&&((('''&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((((((((('''''''''((()))******((((((''''''''''''((((((''''''''''''((((((((((((((()))******++++++******&&&(((******))))))+++,,,,,,++++++++++++,,,------......///000111222333333111333555777999===BBBFFFLLLQQQYYY^^^bbbfffkkkpppxxx|||zzzvvvwww|||}}}zzzyyy||||||wwwtttqqqoookkkiiilllsssvvvwwwwwwtttooommmpppsssuuuuuuvvvvvvxxxyyy{{{|||zzzxxxuuusssoookkkfffbbbeeejjjqqquuuwwwyyy|||~~~zzzzzz{{{{{{{{{{{{zzzzzzxxxzzz}}}}}}rrriiiggghhhllluuu{{{sssooooooqqqwww{{{}}}|||}}}~~~|||xxxwwwvvvvvvvvvvvvwwwxxxzzzzzzxxxsssnnnkkklllnnnvvvyyy|||}}}}}}||||||}}}wwwtttnnnggg```ZZZVVVTTTPPPKKKGGGHHHGGGGGGJJJOOOYYY```jjjppppppnnnkkkjjjhhhjjjnnnrrrtttssspppmmmrrrsssvvvxxxzzz||||||{{{uuunnneee]]]WWWPPPHHHAAA<<<<<<<<<===============:::;;;===?????????>>>===777555333111111222555666999:::<<<===;;;888444111++++++***)))((((((((((((''''''((((((((())))))))))))((('''%%%%%%&&&'''(((&&&&&&'''(((((('''&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((()))(((((('''&&&%%%"""$$$''''''&&&%%%''')))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''(((((('''$$$$$$''')))(((,,,///...***&&&'''(((###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%vvvhhh^^^SSSGGG???===>>>;;;:::===BBBGGGHHHHHHDDDAAA<<<777555555777888444666999===@@@AAA???===999<<<@@@EEEHHHKKKLLLLLLNNNMMMKKKFFF???666///***---,,,,,,,,,,,,,,,,,,+++(((((((((((())))))))))))%%%$$$%%%&&&((((((&&&$$$&&&&&&((((((((('''&&&%%%&&&''''''((()))******+++&&&'''((())))))'''%%%$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((%%%######&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))))))))&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))*********)))(((***)))((((((((((((((()))((((((''''''''''''((((((''''''''''''((((((((())))))***+++,,,,,,,,,,,,,,,&&&((()))***))))))+++---,,,,,,++++++,,,,,,---...///000000222333444555555777999;;;>>>AAAFFFLLLPPPRRRXXX^^^cccfffiiinnnqqqwwwyyyzzzzzzzzzttttttyyy|||~~~~~~|||zzzzzzyyyzzzvvvsssqqqoookkkhhhkkkqqqqqqsssrrrnnnkkkmmmuuu{{{{{{|||}}}~~~{{{yyywwwqqqiiicccggglllssswwwxxxwwwxxxzzzuuuwwwyyyzzz{{{{{{zzzzzztttqqqssssssvvv{{{yyy||||||xxxqqqmmmmmmooottt{{{~~~{{{}}}}}}~~~}}}zzzyyyxxxyyy{{{|||zzz|||}}}zzzvvvsssrrrtttvvv{{{|||{{{xxxtttooohhhccc______YYYSSSOOOKKKGGGHHHKKKTTT\\\hhhppprrrqqqooooooiiijjjnnnsssvvvuuuqqqnnnrrrxxx{{{rrrkkkddd[[[OOOFFF;;;;;;<<<===>>>@@@@@@AAA>>>?????????>>>===;;;:::999777444222111333666888555888<<>>:::999999777666555555777<<>>555...***+++,,,,,,+++++++++,,,******************++++++'''''''''''''''&&&&&&&&&%%%''')))******)))'''%%%$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%&&&'''((('''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''***)))'''&&&&&&''')))***)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***(((''''''((((((((('''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''((()))***222---)))'''(((((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''((())))))++++++***)))((((((((()))(((((((((((())))))))))))(((((((((((())))))))))))++++++******))))))(((((()))************++++++++++++,,,------,,,+++)))(((,,,,,,,,,,,,,,,---......333222111222444777999999AAADDDGGGJJJMMMQQQWWWZZZ\\\\\\]]]___bbbggglllooorrrsssvvvyyy~~~|||zzzyyy|||zzzzzz{{{zzzvvvrrruuuvvvyyy~~~~~~||||||~~~}}}tttsssrrrqqqpppmmmiiifffnnnmmmjjjgggfffllluuu}}}yyytttssstttwwwzzz|||}}}}}}}}}vvvxxxzzzzzz{{{|||~~~{{{vvvtttyyy~~~{{{vvvrrrppprrrttt{{{|||wwwyyy}}}~~~~~~~~~|||yyy|||~~~{{{xxxtttpppqqqnnnhhh```YYYTTTPPPNNNNNNSSSXXX\\\ccclllooommmooonnnppptttwwwvvvqqqlllnnnttt}}}{{{{{{wwwrrrnnngggZZZNNNAAA>>>;;;<<>>???@@@@@@???=========<<<:::777444444555777???===<<<>>>AAACCCAAA>>>888222,,,***+++,,,***''')))((((((((((((((())))))******))))))(((((('''''')))(((((((((((('''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%)))(((''''''''''''((((((%%%&&&&&&%%%$$$%%%''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))******)))'''%%%$$$******))))))((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''')))***++++++***)))'''((((((((('''&&&%%%$$$###((()))*********((('''&&&{{{mmm]]]NNNEEEBBBCCC===:::===AAAEEEKKKQQQOOOJJJDDD>>>:::888777666777666666999>>>BBBBBBBBB===;;;;;;===BBBFFFHHHHHHLLLLLLLLLKKKHHHAAA888222---------,,,+++************************)))))))))))))))((('''&&&%%%%%%$$$&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((&&&%%%$$$$$$%%%&&&((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''+++)))&&&%%%'''((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''((())))))))))))(((((('''(((((((((''''''((((((((()))))))))(((((((((((())))))))))))*********))))))))))))))))))************+++++++++,,,------...---,,,+++***,,,,,,,,,+++,,,,,,---...000000000222666999<<<===FFFIIIOOOSSSWWW[[[___bbb^^^^^^^^^```ccchhhlllooooooqqqssswww{{{~~~|||zzzyyyyyy~~~~~~|||xxxvvvrrrpppqqqttttttrrrtttyyyzzzzzz{{{|||}}}}}}}}}}}}vvvtttrrrqqqooollliiiffffffggghhhhhhhhhmmmuuu|||||||||||||||||||||||||||{{{{{{|||||||||}}}|||{{{|||wwwsssssswwwzzz}}}~~~~~~~~~}}}~~~xxxqqqjjjccc___]]]UUUXXXZZZ]]]dddlllnnnjjjkkkkkkmmmppptttsssoookkkjjjnnntttyyy{{{|||}}}~~~zzzyyyvvvrrrqqqnnnfff\\\HHHCCC===;;;<<<>>>???>>>===>>>???@@@@@@???>>>===??????>>>;;;999888:::<<>>???AAACCCJJJQQQQQQPPPLLLFFF???:::777777888666444444888<<>>???????????????@@@@@@@@@>>><<<<<>>======:::;;;<<<>>>???AAABBBBBB?????????>>>===>>>@@@CCCEEEHHHKKKJJJFFFBBBBBBCCCFFF@@@888111...+++)))'''***))))))(((((((((((()))''''''(((((())))))******''''''''''''&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''###$$$%%%&&&&&&&&&&&&&&&(((((('''''''''((())))))(((%%%$$$(((,,,---(((###''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&%%%&&&'''(((***(((((((((((((((((((((((('''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((($$$%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&'''(((((((((((('''&&&''''''((()))))))))))))))&&&&&&'''''''''&&&&&&&&&nnnzzz{{{ooo^^^PPPDDDBBB@@@???===;;;AAAIIIQQQUUUYYYWWWOOOFFF@@@>>><<<888333///...111555999999999;;;<<<>>>BBBEEEGGGGGGGGGHHHIIIHHHEEE@@@<<<444111...,,,---...---,,,......---,,,++++++******&&&&&&&&&'''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''&&&&&&''''''''''''''''''&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$"""!!!"""%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''((())))))))))))((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&'''((()))(((((((((''''''''''''((())))))***&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))(((((())))))******++++++))))))*********+++++++++++++++,,,,,,,,,---.........//////000222444555666999===CCCHHHLLLQQQVVVZZZYYY___gggnnnrrrsssssstttkkkjjjhhhggghhhkkkmmmooouuuxxx||||||vvvssssssxxx|||yyypppkkkfffdddcccdddkkksssuuuvvvxxxyyywwwsssnnnkkkkkknnnsssxxxyyyvvvooojjjmmmooopppqqqqqquuu}}}~~~{{{wwwsssrrrsssvvvxxxwwwwwwxxxxxxwwwyyy|||~~~}}}}}}}}}~~~}}}||||||}}}}}}|||rrrjjjaaa\\\___fffmmmpppooolllfff```\\\]]]bbbfffeeefffeeedddhhhqqqvvvuuurrrhhhYYYMMMEEEBBB???===999:::;;;===???BBBCCCDDD?????????>>>===???BBBEEEFFFJJJMMMLLLIIIEEEEEEFFFGGGCCC<<<555000,,,)))'''******)))(((((((((((((((''''''(((((())))))******(((((('''''''''&&&&&&&&&(((((((((''''''((((((((((((((((((((((((((((((((($$$%%%&&&''''''(((''''''))))))(((((()))******+++(((%%%$$$(((,,,---(((###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%''')))***'''''''''((((((((((((((('''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((###$$$%%%&&&&&&&&&&&&&&&'''''''''''''''''''''(((dddtttuuubbbQQQFFFAAA>>>>>>;;;:::===CCCLLLQQQWWWYYYVVVNNNFFFBBB<<<:::666111......222555666888:::;;;<<>>@@@BBBCCC@@@@@@@@@???>>>@@@CCCFFFEEEHHHLLLOOOOOONNNMMMMMMGGGEEE@@@:::444///+++)))+++***)))((((((''''''((((((((((((((()))))))))))))))((((((((((((''''''''')))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&''''''((((((''''''(((((((((((()))***++++++'''%%%%%%'''******(((%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((($$$%%%%%%&&&'''''''''''''''''''''&&&''''''((()))WWWkkk~~~yyygggTTTHHHBBB===<<<<<<:::;;;>>>DDDIIIQQQXXXZZZTTTKKKCCC===<<<999444000...///111444666888999:::===AAAEEEGGGGGGHHHKKKLLLKKKHHHEEE:::555///---...///---+++************************&&&&&&&&&'''''''''''''''&&&'''((())))))((('''&&&&&&&&&''''''(((((())))))&&&&&&'''(((((('''&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%&&&'''(((((('''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&$$$$$$&&&)))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''((((((((())))))))))))%%%&&&((()))***)))((('''((((((''''''&&&&&&''''''''''''((((((((()))))))))(((((((((((())))))))))))*********))))))))))))))))))************+++++++++,,,++++++,,,---///000111222333555888;;;???BBBDDDMMMRRRYYY\\\]]]___cccgggjjjmmmooopppooopppqqqrrrsssqqqnnnlllkkklllnnnoooppprrrtttwwwzzz}}}}}}xxxvvvuuuwwwzzz{{{zzz}}}{{{sssooopppqqqtttwwwxxxwwwuuusssvvvxxxxxxwwwwww{{{~~~~~~~~~~~~}}}||||||}}}||||||}}}~~~~~~}}}|||zzztttqqqmmmpppssssssrrrttt{{{yyy|||~~~zzzvvvuuu{{{}}}zzzzzzwwwyyyyyyxxxvvvvvvyyy{{{}}}}}}{{{xxxvvvvvvvvvyyy~~~~~~yyyjjj___ZZZYYYYYYYYY______]]]ZZZWWWVVVWWWYYYXXX\\\___```ccckkkoooppprrrnnngggbbb^^^XXXPPPJJJAAA@@@???=========>>>>>>>>>???>>>===<<<>>>AAACCCEEEGGGJJJNNNRRRRRRQQQNNNGGGGGGEEE@@@:::444///,,,+++***)))(((''''''''''''))))))))))))((((((((((((******)))))))))((((((((())))))(((((((((((())))))''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%(((''''''''''''''''''(((&&&''''''(((((((((''''''&&&&&&%%%%%%%%%&&&((((((LLLcccyyy}}}lllZZZKKKBBB<<<<<<===;;;:::;;;>>>CCCMMMWWW[[[WWWLLLDDD======<<<777111......///222555888888999;;;@@@DDDDDDEEEFFFIIIJJJJJJGGGEEE===777000---......,,,)))(((((((((((())))))))))))(((((((((''''''&&&&&&%%%&&&''')))******)))'''&&&%%%&&&&&&'''((()))******%%%&&&'''(((((('''&&&%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''$$$%%%'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%$$$###%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&%%%$$$$$$'''(((((('''%%%&&&)))---''''''''''''''''''''''''&&&''''''''''''''''''&&&'''((((((((())))))******%%%&&&((()))***)))((('''((('''&&&&&&%%%%%%%%%%%%(((((((((((())))))))))))(((((((((((())))))))))))++++++******))))))(((((()))************+++++++++---,,,,,,---...000222333888999;;;???CCCGGGKKKMMMVVV\\\bbbeeeeeefffjjjnnnlllmmmmmmllljjjjjjlllmmmuuussspppmmmlllmmmnnnooooooppprrruuuxxx|||yyyvvvwww{{{zzzxxxvvvvvvxxx{{{}}}}}}}}}{{{wwwvvvwww~~~~~~~~~{{{~~~}}}}}}~~~|||sssnnngggjjjnnnooopppttt|||}}}||||||{{{uuuooopppyyy~~~tttwwwyyyxxxwwwwwwzzz}}}|||~~~~~~||||||}}}{{{yyyyyy{{{{{{zzzyyysssrrrqqqrrrvvv|||||||||ooofff```^^^[[[YYYXXXZZZ[[[[[[YYYXXXXXXYYYVVV\\\```bbbeeelllpppppprrrooommmllljjjddd[[[TTTFFFDDDAAA>>><<<:::::::::;;;;;;;;;:::999:::===???FFFFFFHHHLLLQQQQQQNNNJJJHHHHHHHHHDDD>>>777222///++++++)))(((''''''''''''******))))))((((((''''''************))))))))))))))))))(((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%&&&'''((()))%%%&&&&&&&&&$$$%%%''')))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%'''''''''&&&%%%$$$&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&(((((()))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%$$$$$$######%%%%%%$$$###$$$%%%'''(((GGGXXXnnnrrrbbbRRRGGG===<<<>>><<<999999===???GGGSSS\\\]]]TTTLLLAAA@@@===777111...------111555999999888999>>>CCCIIIHHHGGGFFFFFFFFFGGGGGG@@@;;;333,,,(((''')))+++...,,,***(((''')))+++,,,))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((((((((('''&&&%%%%%%''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))***+++,,,,,,((((((((((((((('''''''''&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''&&&%%%$$$%%%'''''''''&&&))))))'''### ###'''((('''&&&&&&'''((()))***$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''((((((&&&'''((())))))((('''&&&&&&&&&%%%$$$%%%&&&'''(((******))))))((((((''''''***************++++++,,,'''''''''''''''((())))))))))))***++++++++++++***)))***+++***)))***+++---//////...///111333666888;;;DDDLLLNNNPPPTTTVVVVVVZZZ^^^eeeiiikkkmmmppprrrmmmnnnnnnllljjjkkknnnqqqtttvvvwwwuuurrrnnnlllkkkmmmqqqtttuuuuuuuuuwwwzzzwwwxxx{{{~~~www{{{{{{xxxyyy|||{{{uuussszzzzzz{{{~~~}}}zzzxxx|||xxxqqqkkklllmmmnnnppprrruuuvvv~~~~~~}}}||||||||||||}}}uuuooommmrrr{{{~~~|||{{{{{{~~~~~~~~~}}}{{{{{{~~~|||uuusssttttttvvvzzzuuutttrrroooooottt|||~~~{{{zzz{{{|||~~~~~~yyyrrrkkkddd___\\\ZZZUUUQQQSSSXXX[[[\\\ZZZWWWZZZ```eeeiiikkkllllllqqqpppooommmkkkiiihhhgggXXXSSSKKKDDD???===<<<;;;===;;;999:::;;;============@@@DDDIIIMMMOOOPPPPPPRRRNNNIIIEEEBBB===777222...000000...***((())),,,+++++++++***))))))((((((+++***)))'''&&&&&&%%%%%%$$$&&&''''''&&&&&&((()))'''''''''''''''((())))))((('''%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''''''''&&&%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))$$$%%%%%%%%%&&&''''''''''''''''''(((((((((((()))(((((('''&&&%%%%%%$$$$$$$$$%%%&&&'''(((((((((((($$$%%%&&&&&&%%%%%%&&&(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((('''&&&%%%$$$%%%&&&&&&)))(((&&&&&&&&&'''&&&%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""$$$&&&&&&%%%%%%&&&'''@@@OOOdddxxxxxxjjjXXXLLL@@@======<<<::::::;;;===DDDOOOYYY[[[UUUNNNEEEBBB>>>:::666222000///000555999:::999:::>>>BBBGGGGGGGGGGGGGGGFFFFFFFFFBBB===555...***)))***,,,+++***(((''''''''')))***))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''(((((((((((('''''''''%%%%%%%%%'''((('''&&&&&&&&&&&&$$$"""###'''***(((((('''&&&''''''))))))'''(((((()))******))))))'''''''''''''''(((((((((&&&'''(((((((((((('''&&&&&&&&&%%%%%%%%%&&&'''(((***)))))))))((((((((('''***))))))))))))***++++++'''''''''''''''(((((()))))))))***+++++++++++++++***+++,,,,,,++++++---...111111000111444888;;;>>>FFFPPPZZZ]]]]]]___^^^\\\^^^___ccciiiooosssuuuuuupppmmmiiihhhlllqqquuuwwwxxxyyyyyyuuupppkkkgggfffiiimmmrrrttttttssstttuuuwwwyyy|||}}}yyyzzz}}}}}}}}}zzz~~~|||yyyzzz|||~~~|||zzzwwwuuuttttttvvvxxxxxxxxxxxx|||xxxrrrkkkkkklllmmmnnnoooqqqrrrtttwwwzzzzzzvvvuuuwwwzzz}}}|||zzzzzzzzz}}}wwwrrrsssyyy~~~}}}~~~{{{zzz|||~~~~~~{{{tttsssuuuvvvyyy}}}zzzzzzyyytttppppppvvv|||~~~}}}{{{yyyxxxwwwwwwwww{{{{{{yyyvvvqqqkkkfffccc]]]WWWPPPNNNRRRXXX[[[\\\]]]___dddhhhkkkmmmnnnnnnrrrrrrqqqqqqpppooonnnnnnbbb[[[RRRJJJEEEAAA===:::===<<<<<<===??????===<<<>>>@@@CCCGGGJJJMMMOOOPPPQQQMMMIIIEEEBBB===888333111111000---***(((((())))))(((((((((''''''&&&&&&***)))((((((((((((((((((%%%'''((('''&&&&&&'''((('''''''''''''''((())))))((('''%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))'''''''''(((((((((((((((&&&&&&'''''''''((((((((('''''''''&&&&&&%%%%%%%%%######$$$&&&&&&&&&&&&&&&&&&((()))(((&&&$$$$$$%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((&&&%%%%%%%%%&&&''')))(((&&&&&&&&&'''&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""$$$&&&&&&%%%%%%%%%'''888DDDWWWllluuubbbTTTFFF???<<<:::999;;;:::;;;@@@JJJTTTXXXVVVQQQIIIEEE???<<<;;;888444111000444999;;;;;;;;;===@@@DDDEEEFFFGGGGGGGGGFFFEEECCC???888111---++++++,,,*********)))))))))(((((())))))))))))))))))))))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''((('''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((('''''''''''''''''''''''''''&&&%%%&&&((()))((('''%%%&&&'''&&&%%%&&&(((***)))((((((''''''''''''(((%%%&&&''''''((('''''''''))))))((((((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))))))))(((((((((((())))))((((((((()))******)))))))))))))))******+++*********+++++++++++++++,,,---...---,,,,,,...000333333333555999???EEEIIITTT___iiilllkkkkkkhhhdddfffddddddjjjttt|||}}}vvvnnnlllpppvvvzzz{{{}}}}}}{{{vvvnnnhhhcccbbbccchhhoootttvvvwwwwwwxxxyyy{{{}}}||||||vvvrrrtttwwwzzzzzz{{{~~~~~~||||||}}}||||||{{{~~~xxxuuuqqqppprrruuuwwwxxxyyy|||~~~uuummmhhhbbbbbbbbbbbbcccccccccccceeehhhjjjiiiffffffiiillluuuzzz{{{wwwvvvxxx{{{zzz~~~}}}yyywwwxxxyyyvvvyyy~~~{{{uuuuuuwwwxxx}}}~~~tttnnnooosssssstttuuuwwwwwwwwwwwwvvvvvvxxxyyyyyywwwsssnnnkkkeee]]]RRRLLLOOOUUU[[[^^^aaacccfffjjjllloooppppppqqqrrrssstttttttttttttttoooggg[[[SSSNNNHHH@@@:::;;;:::;;;===>>>>>><<<999@@@@@@AAACCCFFFJJJNNNPPPQQQOOOKKKHHHEEEAAA<<<999555222///,,,+++***(((''''''''''''''''''''''''&&&'''&&&&&&&&&'''((())))))'''((()))(((&&&&&&&&&((((((''''''''''''(((((()))((('''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''(((***++++++((($$$###"""''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''')))(((''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$###%%%&&&'''%%%%%%%%%&&&444===KKK___vvvlll\\\KKKAAA;;;777666888999999===DDDNNNTTTVVVTTTJJJEEE???======<<<777111111555999<<<<<<<<<===???AAACCCEEEGGGHHHGGGFFFEEEDDDAAA;;;444///,,,+++++++++,,,---------,,,+++***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((('''&&&''')))))))))((())))))))))))'''&&&&&&%%%))))))((((((''''''''''''%%%%%%&&&&&&'''&&&&&&%%%******))))))((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))((((((((((((((((((((((((((())))))***,,,++++++++++++,,,------************++++++,,,,,,,,,---......------///111333444666:::AAAJJJRRRWWW^^^hhhppprrrqqqqqqoookkknnnkkkiiilllttt|||yyyzzz{{{||||||wwwoooiiieeecccbbbffflllsssyyy}}}~~~|||xxxtttppppppuuu{{{{{{wwwuuuwwwzzz|||}}}zzz|||~~~}}}{{{yyywwwyyy{{{~~~}}}yyywwwxxxyyy{{{{{{zzz{{{}}}}}}yyyyyyxxxuuuqqqllleee___[[[YYYYYYYYYYYYYYYXXXWWWWWWZZZ[[[\\\[[[ZZZ[[[^^^aaahhhqqqzzz|||wwwrrrqqqsssuuu||||||wwwtttssssssrrruuuzzz{{{{{{{{{||||||qqqnnnooolllmmmooorrrvvvyyy|||}}}vvvwwwwwwxxxvvvtttqqqooommmeeeYYYQQQQQQUUU[[[^^^___aaacccfffjjjmmmppprrrpppqqqssstttvvvwwwwwwwwwvvvmmmbbbZZZVVVOOOFFF???>>><<<;;;<<<===>>>>>><<>>===777222222555999<<<=========>>>???@@@CCCEEEGGGGGGFFFEEEEEEBBB===888222...+++***,,,,,,.........---+++***(((((((((((((((((((((((('''''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((((((''''''&&&&&&%%%%%%&&&&&&''''''(((((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((('''&&&''')))))))))((()))))))))))))))(((&&&%%%)))))))))(((((('''&&&&&&))))))************)))(((******))))))((((((''''''''''''''''''''''''''''''&&&&&&'''''''''(((((('''(((((((((((())))))))))))((((((((((((((())))))***+++************+++,,,,,,++++++******++++++,,,---,,,---.........///111333555666:::AAAKKKUUU^^^dddgggnnnsssrrrppprrrsssrrroooooommmlllooo{{{~~~~~~~~~zzztttooolllllljjjkkkmmmrrrxxx}}}wwwsssppplllgggeeehhhooovvvzzzzzzzzzzzz|||~~~}}}}}}|||zzzxxxxxxyyy|||~~~|||vvvuuussstttuuutttqqqnnnppprrrvvvwwwuuuoooiiidddggggggeeeccc```\\\YYYWWWXXXYYYZZZZZZZZZYYYYYYXXXWWWWWWWWWVVVVVVXXXZZZ\\\]]]fffqqqtttppplllkkkmmmmmmttt{{{~~~|||wwwsssqqqppprrrtttyyy}}}yyysssqqqkkkkkkkkkmmmqqqvvvzzz}}}xxxwwwuuusssqqqpppppppppqqqjjj```YYYUUUVVVYYYZZZZZZ[[[\\\^^^bbbggglllooommmooorrruuuwwwxxxyyyyyyvvvooofff```\\\WWWPPPJJJFFFBBB===;;;<<<>>>@@@@@@AAA@@@>>>>>>@@@DDDIIILLLPPPPPPOOONNNKKKHHHGGGFFF:::555000...//////...,,,***************)))))))))((('''&&&&&&%%%%%%&&&&&&((()))***)))'''&&&&&&'''((((((''''''''''''((((((''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''(((((())))))'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''%%%&&&'''((())))))))))))%%%(((++++++***'''&&&%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&((((((((((((((('''''''''$$$&&&))))))'''&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&&&&%%%&&&((('''&&&%%%%%%&&&888;;;@@@III]]]sss~~~ppp]]]NNN@@@666111222777666666:::AAAHHHMMMPPPGGGDDDAAA@@@???===999555555666888;;;===>>>>>>>>>===???AAACCCEEEFFFFFFFFFGGGEEEAAA<<<666111---***++++++,,,---,,,+++***)))))))))))))))))))))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((('''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''((()))))))))''''''&&&&&&''''''((()))((('''&&&%%%%%%&&&'''((('''&&&%%%&&&((()))((('''&&&%%%%%%'''***+++***((('''(((((()))(((((('''&&&)))))))))))))))(((((('''))))))((((((((((((((('''((((((''''''''''''((((((&&&&&&'''(((((((((((('''(((((((((((())))))))))))))))))((((((((()))******((((((''''''(((((()))***,,,++++++******,,,---...,,,---///000111222555888:::===CCCKKKUUU```hhhmmmpppuuuvvvqqqnnnqqqtttuuulllnnnnnnkkklllvvv~~~{{{xxxxxxxxxwwwuuurrrssswww|||}}}uuunnnjjjaaa___]]]]]]aaaiiirrrwwwxxxzzz}}}}}}|||~~~~~~~~~}}}|||}}}}}}zzzpppmmmjjjiiijjjiiieeebbbccceeeiiijjjiiiddd___[[[]]]]]]^^^^^^]]]\\\ZZZZZZ\\\]]]___aaabbbcccbbbbbb____________```aaaaaabbb___gggooorrrooollllllmmmnnnrrrvvvxxxzzz{{{wwwtttsssssstttwww{{{{{{wwwooommmkkkjjjkkknnnrrruuuxxxvvvsssqqqoooooopppqqqppplllfff___[[[ZZZZZZ[[[ZZZYYYWWWWWWZZZ^^^bbbeeegggiiinnnsssvvvyyyzzzzzztttpppkkkfffbbb___]]][[[NNNHHH@@@:::888999;;;<<<@@@@@@??????AAADDDFFFHHHJJJKKKLLLKKKHHHFFFFFFFFF>>>;;;666222111111000000++++++***))))))(((''''''******)))(((''''''((((((((()))***)))'''''''''))))))((((((''''''''''''(((''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&''''''((()))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''%%%&&&&&&&&&''''''''''''((((((''''''''''''''''''"""###$$$%%%&&&&&&&&&&&&###&&&)))***)))'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''(((((((((((('''&&&&&&###&&&))))))'''%%%&&&(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&%%%'''((((((&&&%%%%%%&&&888:::<<>>>>>>>>======???AAACCCFFFGGGHHHJJJIIIFFFAAA;;;555///,,,,,,,,,,,,,,,,,,++++++***))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((())))))'''''''''''''''(((((()))((('''%%%$$$$$$%%%'''((('''%%%%%%%%%'''((('''&&&&&&$$$$$$%%%)))******(((&&&'''((())))))((((((''''''''''''''''''&&&%%%%%%'''''''''''''''(((((((((***)))(((((((((((()))***%%%&&&'''((()))((((((''''''((((((((()))))))))******))))))))))))***++++++((((((((((((((())))))***---,,,+++******,,,---///---///111333444777:::===DDDGGGNNNVVV___hhhooorrruuuyyyxxxqqqlllnnnppppppkkkmmmooonnnpppxxx~~~zzzyyy|||~~~{{{uuunnnhhhddd[[[[[[[[[^^^dddmmmvvv}}}|||~~~}}}{{{yyyxxxxxxvvvuuuyyy~~~~~~~~~~~~|||yyyzzz{{{}}}~~~~~~{{{yyymmmiiiggghhhjjjkkkhhheee```cccfffiiijjjhhheeecccaaabbbdddfffggggggfffeeedddfffjjjnnnppprrrsssssssssrrrssssssttttttsssrrrsssvvvzzz{{{zzzwwwvvvuuuwwwxxxyyyyyyzzz~~~|||{{{vvvwwwxxx{{{}}}|||qqqooonnnlllllllllmmmnnntttssssssrrrsssssstttuuuqqqoookkkfffcccbbbcccdddaaa^^^XXXTTTRRRTTTVVVXXXZZZ^^^dddkkkqqqvvvxxxyyyuuutttqqqlllhhhgggjjjmmm___XXXNNNFFF@@@===;;;:::>>>???AAABBBCCCDDDDDDDDDFFFHHHJJJIIIGGGEEEFFFGGGDDDBBB===777222000000222...---,,,+++***((('''''''''''''''&&&''''''((()))'''((())))))(((''')))***))))))(((''''''''''''''''''''''''''''''&&&&&&%%%'''''''''''''''''''''''''''&&&%%%%%%%%%&&&(((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&'''''''''((((((((())))))((((((''''''&&&&&&!!!"""###$$$%%%%%%%%%%%%$$$%%%'''((('''&&&'''(((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&''''''((('''&&&%%%$$$!!!&&&******'''%%%&&&)))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&''')))(((&&&%%%%%%&&&777999:::<<>>??????======>>>@@@BBBEEEHHHIIIMMMLLLIIIEEE>>>777111...//////.........---------))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''(((((((((((((((((((((((($$$$$$%%%%%%&&&'''(((((('''''''''''''''((())))))((('''%%%$$$$$$%%%'''(((&&&%%%$$$%%%'''((('''&&&***'''$$$%%%'''((('''%%%%%%&&&''')))))))))((((((******+++******)))((((((%%%&&&&&&&&&''''''((((((+++***)))(((((()))***+++%%%&&&((()))))))))(((''''''((((((((())))))*********************++++++,,,++++++******++++++,,,------,,,+++******,,,...///...000333555777:::>>>AAAKKKOOOUUU]]]eeelllqqqtttvvvzzzxxxqqqkkkjjjjjjiiilllnnnpppsssxxx~~~~~~|||{{{zzzvvvqqqjjjdddaaabbbccceeeiiiooowww~~~zzzwwwvvvvvvnnnkkkiiimmmuuu{{{}}}}}}~~~}}}}}}|||yyyvvvsssssstttwwwzzz{{{{{{zzzmmmjjjiiikkkpppsssrrrooofffiiimmmqqqttttttsssrrrnnnpppsssuuuvvvvvvvvvuuuqqqsssxxx}}}~~~}}}}}}{{{rrrllllllqqqvvv{{{{{{{{{|||~~~~~~pppppppppqqqppppppooonnnoooqqqsssvvvxxxyyyyyyyyytttsssooollliiijjjllloooiiiddd\\\TTTOOOMMMNNNOOOOOOSSS[[[dddlllqqquuuvvvvvvwwwvvvqqqllllllrrrwwwtttmmmcccYYYQQQJJJEEEBBB===???BBBDDDEEEDDDCCCBBBEEEHHHJJJJJJGGGFFFGGGIIIIIIHHHCCC;;;333///000222111111000...,,,+++))))))"""""""""###$$$%%%'''(((&&&((())))))(((((()))+++***)))((('''''''''''''''''''''((((((''''''&&&%%%((((((((((((((((((((((((&&&&&&%%%$$$%%%&&&'''((((((((('''''''''&&&&&&&&&'''''''''''''''''''''&&&$$$%%%%%%&&&&&&''''''''''''''''''(((((((((((()))******)))((('''&&&&&&%%%######$$$%%%&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&''''''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%&&&'''''''''&&&$$$$$$!!!&&&******'''%%%&&&)))'''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((%%%%%%&&&'''((((((((('''&&&((()))(((&&&%%%%%%&&&HHH>>>999===CCCNNNfffmmmXXXIII>>>888444333222111333888>>>CCCGGGLLLMMMIIIEEEDDDDDDCCCCCC999222333888;;;===@@@AAA>>><<<===BBBFFFHHHHHHIIIIIIIIIFFFBBB<<<666333111000///...---,,,,,,,,,000+++'''%%%''')))******'''))),,,......,,,)))'''(((((('''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&,,,+++)))'''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&$$$$$$%%%&&&'''))))))***+++******((('''&&&%%%$$$))))))))))))))))))))))))***))))))((('''&&&&&&&&&(((((((((((((((((((((((((((((((((((()))))))))))))))((('''&&&&&&''')))***(((((((((((())))))))))))(((((((((((()))))))))))),,,,,,++++++***))))))))))))******+++++++++******---///000000///...000111000222444777;;;AAAHHHMMMZZZ\\\___cccfffkkkqqquuuxxxwwwsssnnniiigggggghhhmmmooorrrtttvvvzzz~~~vvvssspppnnnnnnooooooooovvvxxxxxxxxx}}}yyytttrrrrrrdddbbbcccfffiiinnnyyy~~~~~~xxxrrrpppqqqtttvvvvvvwwwxxx|||~~~|||~~~{{{xxxxxx{{{|||{{{zzzyyyzzz{{{|||}}}~~~~~~~~~}}}~~~xxxmmmcccdddkkkyyy~~~~~~|||nnniiieeehhhqqqxxxyyywwwwwwxxxyyyzzz{{{zzzyyyxxx~~~|||vvvpppkkkjjjlllnnnjjjddd\\\TTTNNNJJJGGGEEEDDDEEEIIIQQQ\\\hhhpppuuuuuuuuutttssssssuuuzzz~~~yyyooobbbOOO??????;;;;;;@@@CCCCCCDDDFFFGGGIIIJJJKKKIIIEEE@@@===BBBEEEGGGCCC:::333000000000/////////000///---+++))))))(((((((((''''''&&&******)))''''''&&&&&&&&&(((''''''''''''&&&&&&&&&***)))(((''''''((()))***%%%&&&(((******)))'''&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((()))((('''&&&'''(((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''&&&&&&(((((((((((((((''''''&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))KKKAAA:::;;;>>>FFF\\\ssstttaaaQQQCCC;;;666555333333444888>>>BBBJJJNNNNNNHHHDDDDDDDDDBBBCCC:::444555777999<<<@@@AAA>>><<<===AAAEEEGGGGGGHHHIIIHHHGGGCCC===888555222111000......------...000,,,(((&&&''')))))))))%%%''')))******)))'''%%%(((((('''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%$$$''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&&&&&&&'''(((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))***''''''''''''''''''''''''***))))))(((''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))***)))'''&&&&&&'''((()))(((((((((((())))))))))))(((((((((((())))))))))))+++++++++***************)))******+++++++++++++++***,,,......---...///111111333777:::@@@GGGOOOUUU___aaacccdddeeegggkkknnnrrrrrrpppmmmjjjhhhhhhiiikkkmmmppprrruuuyyy}}}{{{vvvssspppmmmkkkmmmqqquuuwww~~~|||vvvsssgggeeeeeehhhiiilllttt~~~~~~~~~}}}yyyvvvuuuwwwzzz|||uuuhhheeeiiipppxxx~~~~~~~~~~~~|||tttpppkkkkkkpppuuuwwwvvv}}}~~~}}}yyyuuutttvvvyyyxxxxxxvvvsssnnnkkkjjjjjjfffbbb\\\VVVSSSQQQOOONNNHHHFFFEEEHHHQQQ]]]gggmmmpppqqqqqqppppppuuu~~~sss^^^MMM@@@<<<:::===??????@@@BBBFFFGGGJJJKKKJJJFFFBBB@@@???CCCFFFDDD>>>777111...222111222222333111---*********))))))((((((((((((******)))''''''&&&&&&'''(((''''''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''))))))))))))((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''((()))(((&&&%%%&&&'''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%''''''((((((((((((((('''))))))))))))(((''''''&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((QQQGGG>>>:::999>>>PPPddd}}}ooo^^^MMM@@@999777444333555999>>>AAAKKKOOOOOOJJJGGGGGGFFFCCCAAA;;;777666666666:::@@@@@@===;;;<<>>:::;;;<<<;;;===@@@DDDFFFHHHJJJJJJHHHEEECCC>>>@@@CCCEEECCC===444...222333555777777444///+++++++++***)))))))))))))))******)))(((''''''''''''(((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%***))))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&&&&&&&&&&'''(((((((((''''''&&&'''''''''%%%&&&&&&&&&&&&''''''''''''((()))(((&&&%%%&&&'''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''&&&'''((()))))))))))))))************)))(((&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((('''&&&&&&&&&''''''UUUMMMCCC<<<777:::HHHXXXrrr~~~}}}lllXXXIII;;;888444333555:::>>>AAAHHHNNNQQQPPPNNNNNNKKKFFF@@@;;;888666444222666===>>><<<;;;;;;===@@@CCCDDDGGGGGGHHHGGGEEEAAA>>><<<333111///...---...//////000...+++)))((((((''''''(((((('''''''''((())))))((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''''')))))))))((('''%%%$$$###******)))((('''&&&&&&%%%((((((((((((''''''''''''''''''''''''''''''''''''))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))++++++)))(((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))((())))))***++++++,,,,,,******+++,,,---------,,,---...000000000222444777;;;@@@HHHPPPVVV\\\aaadddjjjjjjjjjhhheeeeeefffhhhiiikkknnnooonnnmmmmmmmmmppprrruuuxxxzzz|||~~~}}}~~~}}}|||||||||{{{zzzsssrrrpppppprrrwww~~~}}}rrroooooorrrtttssswww|||~~~~~~}}}{{{zzzyyyzzz{{{|||~~~~~~~~~{{{{{{|||}}}{{{oooiiirrrxxx|||}}}~~~|||xxxxxx|||~~~yyywwwvvvzzz||||||zzzzzz|||zzz}}}}}}||||||zzzssspppllljjjhhhgggggggggeeedddZZZRRRIIICCCDDDJJJQQQUUUbbbfffiiifffaaacccmmmwwwsssyyy~~~~~~{{{tttfffYYYIIIAAA;;;:::::::::===AAAAAACCCFFFIIIJJJIIIHHHGGG@@@???@@@CCCDDD@@@888000111333666999;;;999444000,,,,,,***))))))))))))*********)))(((''''''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((()))'''&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&'''&&&$$$######$$$&&&'''+++)))((('''&&&&&&'''(((&&&&&&&&&&&&''''''''''''(((******)))'''&&&&&&(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''(((((((((%%%%%%'''((())))))))))))++++++******)))(((&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&SSSMMMFFF===777888BBBNNNeeesssxxxeeeVVVAAA<<<555333555:::???AAACCCJJJRRRVVVXXXXXXRRRJJJ???;;;777555222///333999;;;::::::999;;;===AAADDDFFFGGGGGGFFFEEEBBB@@@>>>333111///,,,+++,,,---.........---+++)))(((''''''''''''&&&&&&'''((()))***((((((((((((((((((((((((&&&&&&'''((((((''''''&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((()))))))))((('''%%%$$$###((((((((((((((((((((((((******)))((('''&&&%%%%%%((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))++++++***)))((('''''''''(((((((((((())))))))))))(((((((((((())))))))))))(((((()))***+++,,,,,,---******+++------.........///000111111222444777:::CCCJJJUUU___dddfffffffffkkkkkkkkkjjjiiiiiikkkmmmkkknnnqqqsssrrrqqqppppppsssvvvyyy{{{|||}}}~~~~~~yyyttttttxxx}}}xxxxxxyyyxxxxxxzzz~~~zzzxxxzzzzzzxxxxxx{{{xxx{{{}}}~~~}}}|||}}}~~~|||||||||}}}~~~}}}||||||}}}{{{{{{zzzzzzyyyxxxxxxxxxxxxxxxyyy{{{|||zzzvvvsssqqqqqqssstttvvvwwwxxxyyyvvvwwwxxxyyyzzz|||}}}}}}|||tttsssyyy~~~{{{|||~~~~~~|||~~~}}}{{{yyyzzz|||~~~~~~}}}xxxuuurrrqqqpppooommmkkkaaaZZZQQQJJJGGGHHHIIIJJJXXX^^^cccbbb]]]\\\cccjjjjjjpppttttttsssppphhh```LLLCCC;;;999999999<<<@@@>>>AAADDDGGGIIIJJJIIIIIIFFFBBB>>>???BBBAAA;;;555///111444999<<<<<<999777///---+++)))((((((((()))***))))))(((((((((((()))(((''''''''''''&&&&&&&&&((((((((())))))((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&$$$######$$$&&&'''+++)))((('''&&&&&&'''(((&&&&&&&&&'''''''''((((((***+++,,,***(((''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''(((((((((###$$$%%%&&&'''(((((((((*********))))))(((&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&MMMKKKFFF>>>777777===DDDXXXgggyyyqqqcccMMMDDD:::444555:::>>>@@@???GGGQQQXXX]]]^^^XXXOOOAAA;;;666555222000111555777888888888999<<<@@@DDDFFFFFFFFFFFFDDDBBB@@@???555222///,,,******+++,,,,,,---...---***((('''(((%%%%%%%%%%%%%%%&&&'''((('''(((((((((((()))))))))&&&&&&'''(((((((((((('''(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$%%%%%%&&&&&&'''(((((((((%%%%%%&&&'''((((((''''''%%%%%%%%%&&&'''''''''(((((((((((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))*********))))))(((((('''(((((((((((())))))))))))(((((((((((())))))))))))(((((()))***++++++,,,,,,***+++,,,---.../////////...///111222444888<<<@@@LLLUUU```jjjnnnmmmkkkiiikkklllllllllkkkllloooqqqnnnqqqtttvvvuuutttttttttvvvxxx{{{||||||}}}~~~zzzsssssswww|||{{{}}}~~~}}}||||||}}}|||{{{wwwvvvwwwssswww{{{|||{{{{{{~~~~~~~~~zzzvvvttttttuuussssssrrrrrrqqqqqqqqqppprrrqqqqqqqqqrrrpppmmmjjjkkkkkkllllllmmmnnnnnnooommmmmmnnnoooqqqssstttuuuvvvwwwyyy{{{}}}}}}~~~~~~yyy}}}{{{{{{|||{{{vvvrrrpppmmmiiiiiikkkooorrruuuyyy}}}|||yyywww}}}~~~vvvpppoootttzzz~~~~~~zzzwwwvvvuuusssqqqgggbbbZZZSSSNNNJJJGGGEEEMMMSSS[[[\\\ZZZ[[[```eeelllppprrrpppnnnmmmiiicccPPPFFF>>>:::888777999===<<<>>>BBBEEEHHHIIIJJJJJJKKKEEE???===??????<<<999//////111555:::=========333111...+++)))(((((()))***))))))(((((()))))))))(((''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&)))(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$((('''&&&&&&&&&&&&'''(((((((((''''''&&&'''''''''&&&&&&'''''''''(((((((((***+++,,,***(((&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''###$$$%%%&&&&&&&&&&&&&&&(((((((((((((((''''''&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((('''&&&&&&&&&''''''KKKLLLIIIBBB:::888;;;???MMM\\\ooo}}}zzzooo\\\PPPAAA777666999<<<>>>???FFFNNNUUU\\\___[[[SSSEEE===666555555222111222444666777777888;;;@@@EEEFFFFFFEEEEEECCCAAA@@@???888555111---******++++++***,,,///...+++)))((()))$$$%%%%%%&&&''''''(((((('''((((((((())))))))))))&&&&&&'''((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%&&&'''(((((((((''''''%%%%%%&&&&&&'''(((((()))$$$%%%&&&'''((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))*********))))))((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))***+++++++++,,,***+++,,,...//////000000...000333666:::@@@GGGLLLUUU\\\gggooorrrrrrpppooonnnnnnnnnmmmkkkkkkmmmoooooorrruuuwwwwwwwwwxxxzzzzzz|||~~~~~~~~~~~~~~~~~~~~~zzzyyy{{{|||||||||}}}~~~}}}{{{~~~}}}xxxxxxxxxuuutttvvvvvvzzz~~~~~~||||||}}}|||{{{xxxvvvuuuvvvwwwvvvssspppqqqrrrrrrrrrrrrrrrrrrrrrqqqqqqpppnnnmmmllllllkkkhhhfffkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjiiiiiijjjkkkmmmnnnkkklllnnnpppqqqqqqqqqqqquuuyyy~~~zzzyyyyyy{{{tttooonnnjjjbbb___aaabbbccceeehhhmmmwww|||}}}~~~~~~{{{xxxuuusssooosssyyy}}}~~~~~~}}}|||ssslllllluuu}}}|||yyyxxxyyyxxxxxxqqqlllddd]]]WWWQQQKKKHHHFFFJJJPPPSSSUUUXXX]]]bbbiiinnnpppnnnlllllliiidddYYYOOOEEE???;;;888888;;;;;;===@@@DDDFFFHHHIIIIIIMMMHHHBBB>>>>>>===;;;:::111000///111666;;;>>>???888555111---***))))))******)))))))))))))))******(((''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''((((((((('''%%%###"""###$$$$$$%%%&&&'''((((((###$$$$$$%%%%%%$$$$$$###''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&''''''''''''(((((((((((()))******)))&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((LLLOOOMMMFFF>>>;;;<<<>>>GGGUUUhhhwwwvvvgggYYYFFF:::666888;;;<<>>:::777222...+++***+++,,,(((,,,//////,,,))))))***&&&'''((()))************'''((((((((())))))******&&&&&&'''((())))))(((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((($$$%%%''')))*********)))%%%%%%&&&&&&'''((())))))''''''''''''''''''&&&&&&)))))))))))))))((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((())))))************)))(((((((((((())))))))))))(((((((((((())))))))))))***************+++++++++***+++,,,...///000000000000222666;;;AAAIIIQQQWWW[[[aaaiiiooossstttuuuuuuqqqqqqooommmjjjiiijjjkkkoooqqqtttwwwxxxyyy{{{}}}~~~~~~||||||~~~~~~|||zzz||||||zzzzzz{{{uuuppprrrtttuuuvvvxxx|||~~~}}}|||zzzwwwuuuuuutttrrrqqqrrruuuyyyyyywwwuuuvvvwwwuuuuuuuuuuuuuuuuuuuuuuuuuuusssqqqpppooonnnllljjjnnnnnnnnnmmmmmmllllllkkkjjjiiigggfffffffffggghhhggghhhjjjlllmmmmmmlllllliiinnntttyyy{{{~~~~~~}}}}}}}}}vvvssssssooofffaaaaaa[[[[[[ZZZZZZ^^^gggsss}}}{{{{{{{{{xxxtttqqqoooooojjjlllooorrrvvvxxxyyyyyyvvvrrrlllsss|||zzzxxxyyy{{{|||}}}yyytttlllddd]]]WWWRRRNNNCCCEEEHHHKKKNNNSSSXXX\\\eeekkkoooooonnnnnnlllgggbbbWWWMMMFFF@@@;;;:::<<<:::<<>><<<:::999444111...///333999===@@@<<<999444000,,,+++***+++***)))))))))))))))******(((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&###$$$&&&(((((('''&&&%%%"""###$$$%%%'''((())))))%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&'''((('''&&&&&&''''''''''''((((((((()))((())))))'''%%%######$$$'''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$'''''''''(((''''''&&&&&&###$$$%%%&&&'''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))MMMOOOQQQNNNGGG@@@;;;:::DDDPPP^^^iiiwwwqqq___III<<<999<<<<<<;;;???CCCJJJRRRWWWWWWSSSOOOKKKGGGAAA<<<888555222000222444666888:::<<<<<<===BBBCCCEEEFFFFFFDDDBBB@@@???999111,,,++++++***)))******+++,,,+++***)))(((((('''&&&&&&&&&((()))***''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&'''(((((((((((((((''''''***)))&&&%%%$$$%%%''')))&&&&&&&&&''''''''''''(((((((((((((((((('''''''''+++***((()))***+++)))(((''''''''''''((((((((((((+++***)))(((((('''((((((''''''''''''((((((((((((+++,,,,,,***'''%%%%%%&&&+++++++++***************''''''((())))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,.........///111333666777???JJJOOOQQQXXXbbbbbbjjjpppooopppvvvyyyyyytttvvvvvvrrrkkkiiikkkoooqqqssswwwzzz}}}}}}}}}|||~~~|||zzz{{{~~~~~~}}}|||}}}|||yyy{{{{{{xxxzzz|||~~~{{{tttsssrrrrrrtttxxx}}}}}}}}}|||zzzwwwuuuttttttuuutttsssvvvvvvwwwyyy{{{~~~}}}|||||||||~~~}}}{{{yyywwwuuusssrrrooooooooooooooopppppppppqqqooommmkkkiiiiiiiiiiiijjjhhhffffffiiikkkjjjhhhfffeeeeeehhhnnnuuuyyy|||}}}yyytttooommmkkkfffccc^^^[[[ZZZ]]]```cccqqq|||zzzyyyyyywwwuuussspppooojjjmmmppppppooonnnnnnnnnuuu|||zzzxxxwww|||}}}{{{zzzzzz|||~~~yyyoooddd[[[VVVJJJHHHFFFEEEHHHOOOYYY______cccggghhhfffeeefffhhhjjjfff\\\NNNFFFAAA<<<666888<<>><<<777111+++((('''(((&&&%%%&&&''''''%%%$$$((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&************))))))))))))&&&'''((((((((('''%%%%%%'''((()))(((''''''((()))((((((((((((((('''''''''''''''''''''((((((((((((---)))&&&(((,,,...,,,)))))))))((('''&&&%%%%%%%%%%%%&&&''')))))))))((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******))))))(((((('''''')))***)))######+++'''((()))******)))((('''IIIMMMQQQPPPJJJCCC===;;;>>>IIIWWWeeeuuurrraaaKKK===:::<<<======@@@CCCIIIPPPUUUVVVSSSOOOLLLHHHBBB===999777444222222333555777999;;;<<<<<>>;;;888666444111222444777999:::;;;<<<@@@AAACCCDDDEEEDDDBBBAAA@@@<<<666111...---,,,+++******++++++******)))(((((((((((())))))(((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((()))'''''''''((((((((()))))))))))))))(((((((((''''''''''''((((((((((((((('''%%%&&&'''((('''&&&%%%###&&&&&&&&&''''''''''''(((''''''((((((((((((((((((((('''&&&'''((()))((('''''''''''''''((((((((((((&&&&&&&&&'''((())))))***((())))))))))))*********)))***+++***((('''((()))))))))))))))))))))))))))))))))***++++++++++++***++++++++++++++++++++++++---......---...111666:::GGGOOO\\\hhhjjjfffdddfffiiipppvvvwwwwwwyyy{{{{{{{{{|||~~~}}}zzzxxxzzz|||~~~~~~{{{xxxvvvwww{{{{{{vvvsssssswwwxxxzzz}}}}}}}}}~~~}}}{{{{{{|||~~~~~~~~~~~~}}}}}}~~~zzzwwwvvvtttrrrpppoooooonnnllljjjgggdddbbbbbbccceeeffffffgggiiimmmppptttyyy{{{wwwvvvwwwwww}}}xxxrrrkkkccc^^^ZZZUUU\\\fffooowww}}}yyyvvvuuuqqqooonnnnnnqqqtttvvvvvvuuuyyy|||~~~~~~~~~tttkkkiiiaaa[[[TTTMMMJJJLLLPPPSSSYYY\\\```aaaaaaccchhhlllooopppnnnggg```WWWKKK@@@<<<;;;;;;<<<>>>??????>>>EEEFFFGGGGGGGGGEEEDDDCCC999777333000///333999>>>CCCEEEEEECCC===777222000+++***(((((())))))(((''')))((((((''''''(((((()))(((((('''&&&&&&&&&&&&'''******))))))))))))((((((''''''((((((''''''&&&%%%%%%&&&'''&&&%%%%%%&&&'''''''''((((((((((((((((((&&&''''''''''''(((((((((+++)))&&&'''***,,,+++))))))((('''&&&&&&&&&&&&&&&(((((()))*********))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))''''''((())))))))))))***&&&'''(((((((((((('''&&&===DDDMMMSSSRRRLLLDDD>>>777:::CCCTTThhhwww}}}}}}wwwjjjWWWGGG@@@???@@@BBBAAABBBDDDHHHLLLOOOOOONNNKKKGGGAAA===;;;999777555111222444666888:::;;;;;;>>>???AAACCCCCCCCCBBBBBB@@@===888333000---,,,+++***************))))))((((((((()))******)))'''&&&''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''&&&'''''''''(((((((((((())))))))))))((((((((((((&&&'''(((((((((((((((((('''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((***)))((()))***+++***)))''''''''''''((((((((((((&&&&&&'''((((((((((((((())))))*********+++++++++***+++,,,+++******+++,,,(((((((((((())))))))))))******+++,,,,,,,,,,,,+++*********+++++++++++++++111111000000222777>>>CCCRRR[[[hhhqqqrrrmmmiiiggglllpppssstttsssuuuyyy{{{~~~||||||~~~~~~zzzuuusssppptttyyyzzzwwwrrrnnnllltttwww{{{}}}zzzzzz{{{|||}}}xxxvvvuuuuuu{{{}}}~~~~~~}}}~~~}}}{{{xxxuuurrrpppjjjgggdddddddddeeeeeeeeefffggghhhiiikkknnnssswww~~~||||||{{{|||tttlllhhhYYY[[[^^^aaagggpppzzz~~~|||{{{tttqqqnnnooorrrwwwyyyzzz|||~~~{{{nnnhhhgggbbb[[[UUUQQQPPPOOOOOOYYY]]]aaacccdddeeeiiilllmmmqqqqqqnnniiibbbWWWLLLGGGBBB<<<:::<<>>CCCDDDEEEFFFGGGGGGGGGGGG???<<<777222///111666:::AAADDDFFFEEEAAA;;;666444...,,,)))((()))))))))((())))))(((((((((((())))))(((''''''&&&&&&&&&''''''***)))))))))(((((((((((('''''''''''''''&&&&&&&&&'''((()))(((''''''''')))''''''''''''((((((((((((&&&&&&&&&'''''''''((((((***(((&&&''')))+++***))))))((('''&&&&&&&&&&&&&&&((((((((()))))))))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((()))))))))&&&&&&'''***------)))%%%&&&''''''''''''''''''&&&888>>>HHHQQQSSSNNNFFF@@@:::999===KKK]]]nnnzzz{{{qqq```PPPEEEAAABBBCCCAAA@@@@@@BBBFFFJJJLLLLLLJJJFFFAAA<<<:::888666444111222444666888:::;;;;;;<<<===???AAABBBCCCCCCCCC???>>>:::666111---++++++*********)))))))))))))))'''((()))******)))((('''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((******)))((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''))))))))))))((((((((((((&&&&&&'''((((((((((((((()))(((&&&%%%$$$%%%&&&'''&&&&&&&&&''''''''''''(((&&&'''''''''(((((()))))))))(((((()))***++++++***''''''''''''(((((((((((((((((())))))((('''&&&&&&************++++++++++++(((***+++***))))))***,,,''''''(((((())))))))))))******+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,111111222222666<<>>???AAAAAACCCEEEGGGHHHIIIIIIFFFBBB===666111///222444>>>BBBFFFGGGDDD???;;;999111...+++)))))))))((('''))))))(((((((((((())))))''''''&&&&&&&&&''''''((()))))))))(((((((((((('''((((((''''''&&&&&&&&&&&&'''((()))(((''''''''')))&&&'''''''''(((((())))))&&&&&&&&&&&&'''''''''''')))(((''''''((()))))))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''(((((())))))++++++,,,///222000***%%%'''''''''&&&&&&'''''''''444:::CCCLLLPPPNNNGGGAAA>>>:::<<>><<<<<<@@@EEEHHHJJJKKKGGGAAA<<<:::777555333111222444777999:::;;;<<<:::;;;===???AAABBBCCCDDD@@@@@@>>>999444///---,,,+++***)))(((((((((((()))'''((())))))*********))))))))))))(((''''''&&&&&&((((((((((((((((((((((((+++******)))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))))))))(((((((((''''''%%%&&&'''((()))))))))))))))'''$$$""""""###%%%'''&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))'''&&&%%%''')))***)))(((''''''''''''(((((((((((()))************(((&&&%%%)))************+++++++++&&&((()))(((''''''((()))'''(((((())))))******+++******+++,,,,,,,,,,,,++++++++++++,,,,,,------...000111222555:::BBBLLLRRRgggpppxxxxxxvvvtttqqqnnnkkkjjjkkkllllllmmmsss{{{}}}zzzyyyqqqssswwwyyyzzzxxxuuusssvvv|||||||||zzzwwwsssqqqrrrsssuuuuuuuuusssrrrrrrtttuuu|||~~~zzzvvvqqqnnnnnnnnnnnnllljjjjjjlllnnnnnnqqquuuyyy{{{~~~zzzuuunnnfff___\\\[[[[[[```bbbffflllsssyyy}}}yyyvvvuuuvvv~~~xxxrrrrrrwww|||}}}rrreeebbb^^^]]][[[XXXQQQLLLGGGMMMUUU[[[^^^aaafffjjjiiimmmnnnmmmnnnppplllfffZZZRRRGGG>>>::::::<<<>>>???@@@AAACCCEEEHHHIIIJJJIIIGGGBBB;;;444000000111;;;@@@EEEGGGFFFCCC@@@???666333...+++***)))((('''***))))))(((((())))))***'''&&&&&&&&&&&&'''(((((())))))((((((((((((''''''(((((('''&&&&&&&&&&&&'''%%%&&&'''&&&%%%%%%&&&'''&&&&&&''''''((()))))))))%%%&&&&&&&&&&&&''''''''''''''''''''''''((())))))(((''''''&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((($$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((***)))***---///---((($$$(((((('''&&&&&&'''((((((222666>>>FFFLLLLLLGGGBBB>>>;;;===EEEOOO\\\nnn}}}~~~rrrbbbQQQFFFBBBBBB@@@<<<888777:::@@@EEEHHHMMMIIICCC>>>:::888555333222333555777999;;;<<<<<<999:::<<<>>>@@@BBBDDDDDDBBBCCCBBB>>>777111///...+++***)))((('''(((((()))''''''(((((()))***,,,,,,+++******)))((((((''''''(((((((((((((((((((((((((((((((((((((((((())))))&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&%%%&&&'''((()))))))))))))))((('''&&&%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***'''&&&%%%&&&)))***)))(((''''''''''''((((((((((((((()))+++,,,+++***)))''')))))))))************+++((()))******((('''(((***(((((())))))***++++++,,,)))******++++++++++++++++++,,,,,,---......//////111333666;;;BBBKKKTTT[[[jjjttt{{{yyyvvvuuurrrmmmkkkjjjmmmqqqqqqpppttt|||~~~||||||tttuuuwwwyyy{{{|||{{{{{{yyy}}}{{{xxxxxxxxxwwwuuuuuuwwwyyyyyyyyyxxxvvvuuuwwwzzz}}}~~~}}}}}}|||yyyuuuqqqppppppmmmooorrrttttttuuuwwwxxxwwwxxx{{{~~~|||uuuoooiiiddd```XXXWWWXXX[[[cccnnnxxx{{{{{{}}}}}}vvvnnnkkknnnqqqwwwzzz|||ooojjjddd```___[[[UUUPPPGGGKKKOOORRRTTTYYY___eeedddhhhjjjjjjlllooolllggg```\\\TTTKKKCCC>>>===>>>>>>>>>@@@BBBDDDGGGIIIJJJIIIHHHEEE???888333111111666;;;@@@CCCDDDCCCBBBAAA<<<888333...,,,+++)))(((******))))))))))))******&&&&&&&&&&&&&&&'''(((((())))))(((((((((''''''''')))((('''&&&%%%&&&&&&'''%%%&&&'''&&&%%%%%%&&&'''&&&&&&''''''((())))))***%%%%%%&&&&&&&&&'''''''''&&&'''''''''&&&'''((()))''''''&&&&&&&&&''''''((()))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((("""###%%%&&&'''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&((()))((('''%%%))))))(((''''''((())))))111444;;;CCCIIIKKKGGGBBB===;;;>>>FFFMMMWWWhhhyyywwwgggUUUHHHBBBBBB@@@;;;666444777>>>DDDGGGOOOKKKDDD???;;;999666444333444666888:::<<<======888999;;;===@@@BBBDDDEEEDDDFFFEEEAAA:::444111111+++***((('''''''''((()))'''''''''''')))+++---...,,,++++++***)))(((((('''((((((((((((((((((((((((&&&&&&'''((()))***+++,,,''''''''''''((((((((()))((('''''''''&&&&&&&&&&&&%%%&&&'''((())))))))))))***+++,,,,,,,,,+++)))(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***(((((('''(((+++,,,,,,+++''''''''''''((((((((()))'''(((***,,,---,,,+++***((())))))))))))*********,,,---...---+++***+++,,,((())))))***+++,,,,,,,,,))))))***++++++++++++***,,,,,,------...///000000444777<<>>???AAACCCFFFHHHJJJHHHHHHFFFAAA;;;666333333111555;;;???@@@@@@@@@AAA@@@<<<666111...,,,+++)))******))))))))))))******&&&&&&&&&&&&&&&'''((())))))((((((((('''''''''''')))((('''&&&%%%&&&'''''''''((()))(((''''''((()))&&&&&&&&&'''((())))))***%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&&&&((()))''''''&&&&&&&&&''''''(((***)))((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((!!!###$$$&&&''''''&&&&&&************************''''''''''''''''''''''''(((((((((''''''&&&&&&%%%%%%&&&'''))))))***++++++***)))(((''''''((()))***:::888777999>>>BBBCCCBBB???<<<;;;AAAIIIVVVggguuuyyyiiiYYYNNNFFF@@@>>>;;;999999888999@@@IIIKKKNNNMMMEEE===:::777444777555333444777:::<<<<<<888888888999;;;>>>@@@BBBDDDCCCCCCAAA>>>888111+++******)))(((((()))***+++'''((())))))(((((()))***(((((())))))*********+++***))))))((('''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''(((((()))((('''''''''(((***++++++***)))'''''''''((()))))))))*********))))))((()))************+++++++++))))))************))))))++++++***)))(((((())))))++++++++++++++++++,,,,,,+++---...//////111444777;;;AAAHHHNNNSSSYYY```eeessswww|||}}}yyysssllliiifffnnnyyy~~~zzzuuu{{{|||vvvuuuzzzyyy{{{}}}|||{{{}}}~~~xxxvvvxxxvvvssssssuuuzzz~~~yyysssqqqrrrsssssssssqqqppppppssswww{{{}}}~~~}}}~~~vvvmmm```VVVRRRUUUYYY\\\iiisss||||||xxxwwwuuurrrppprrrtttuuuuuuwwwyyy{{{|||zzzuuunnnggg```\\\ZZZVVVOOOHHHDDDBBBDDDMMMWWWaaagggjjjkkknnnpppoookkkkkkgggccc___ZZZRRRHHH@@@>>>======>>>BBBEEEGGGHHHFFFEEEEEEEEEDDD???777000444777;;;===>>>>>>???AAA@@@???<<<777000+++)))((()))'''%%%&&&''')))))))))))))))(((((((((((())))))(((((('''&&&&&&&&&&&&'''$$$$$$%%%&&&'''))))))***'''''''''''''''''''''''')))((('''&&&&&&'''((()))(((&&&$$$$$$&&&(((((((((&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))%%%$$$$$$&&&)))++++++***((((((((('''&&&&&&&&&%%%''''''''''''(((((((((((('''''''''''''''((()))***'''''''''''''''''''''''''''%%%%%%&&&((()))((('''$$$$$$%%%%%%&&&(((***+++''''''''''''''''''''''''''''''((((((((('''%%%$$$(((''''''&&&&&&((()))***666444333555:::???AAAAAAAAA>>><<<@@@GGGRRRbbbppp}}}mmm\\\NNNEEE???>>>;;;999999888888>>>FFFOOOSSSSSSLLLDDD???:::555777555333444777:::<<<<<<888888888:::<<>>===>>>===<<<888333///+++***+++)))''''''(((******)))))))))(((((((((((())))))))))))(((''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''''''''(((***((('''&&&((())))))(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((())))))((('''''''''''''''&&&&&&&&&'''''''''((((((((())))))))))))(((((('''((((((((('''''''''''''''''''''''''''&&&%%%&&&((()))((('''%%%&&&''''''((()))******''''''''''''''''''''''''''''''((((((((('''%%%%%%(((''''''&&&'''((()))***444222111222666;;;???AAADDD@@@===???CCCLLL\\\jjj|||uuubbbSSSGGG@@@===:::999:::999888===CCCOOOUUUXXXTTTMMMFFF>>>666777555222333555888:::;;;777888888:::===@@@CCCEEECCCBBBCCCCCCBBB>>>888444---,,,***((('''''''''''''''((())))))(((((()))***'''''''''(((((((((((())))))))))))(((''''''&&&&&&((())))))******))))))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''((($$$%%%''')))***)))'''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&'''((()))***))))))(((((((((((()))))))))************))))))'''((((((((())))))))))))++++++,,,,,,,,,,,,++++++++++++***))))))))))))***+++++++++,,,,,,,,,------------...///000555;;;???IIIQQQZZZaaabbbaaaaaabbbmmmqqqvvvyyywwwtttqqqooonnnnnnpppvvv}}}zzzrrrtttuuurrrsssxxxwwwwwwwwwwwwwwwzzz~~~~~~|||yyyxxxxxxwwwvvvuuuuuuyyy~~~}}}}}}~~~}}}zzzyyyzzz|||~~~~~~zzzxxxuuurrrooommmkkkkkkoooqqqvvv{{{xxxpppggg]]]WWWXXX\\\aaaeeekkksss~~~|||{{{|||}}}~~~xxxyyyyyyyyywwwtttqqqooovvvtttrrrsssuuutttqqqmmmaaaWWWMMMIIIGGGCCCAAACCCIIIVVVbbbiiilllnnnllliiiffffffgggiiiiiiccc[[[SSSFFF???777444777<<<======CCCDDDEEEGGGGGGDDD???;;;333444777<<>>::::::;;;;;;:::888444000---,,,***(((((()))******)))))))))(((((((((((())))))******)))((((((((((((((())))))((('''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&***(((&&&&&&'''(((''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&''''''&&&%%%&&&&&&&&&'''''''''''''''(((((((((((())))))))))))******)))((('''''''''''''''''''''''''''''''''''''''&&&%%%&&&(((((((((&&&&&&''')))*********))))))'''''''''''''''''''''''''''''''''(((''''''&&&%%%(((''''''''''''((())))))777555333222555999>>>AAACCC@@@>>>>>>@@@GGGVVVdddwww~~~lll[[[MMMEEE<<<999888:::::::::===BBBKKKSSSYYYXXXUUUNNNDDD:::777444111000222555777888777777888:::===AAADDDFFFCCCCCCCCCCCCBBB>>>:::666///---+++((('''&&&&&&&&&'''((())))))(((((()))***((((((((()))))))))))))))))))))((((((''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''%%%$$$""" ''''''''''''((((((((((((''''''''''''(((((()))))))))))))))(((((((((((()))((())))))************)))((((((((()))))))))*********++++++++++++++++++***++++++***))))))*********++++++,,,,,,------......000000111222555;;;CCCHHHPPPYYYdddkkkkkkiiigggfffiiimmmrrrttttttsssrrrqqqqqqpppqqqwww~~~|||}}}xxxwww}}}{{{wwwvvvuuuuuuuuuvvvxxx|||{{{uuuuuuvvvzzz}}}{{{zzzyyyyyy{{{}}}zzz|||~~~|||{{{zzzyyyzzzyyyyyyyyyyyy{{{}}}~~~~~~}}}|||zzzzzzyyyyyy|||zzz{{{~~~}}}~~~}}}zzzwwwrrrmmmjjjhhhiiiiiillllllnnnrrrwww}}}wwwmmmfff]]]\\\YYYXXX\\\eeerrr{{{|||zzz{{{zzzzzz{{{||||||zzzwwwtttuuurrroooppptttvvvuuusssjjj___TTTPPPMMMHHHDDDCCCDDDLLLVVV^^^fffllljjjfffbbbbbbcccgggkkkjjjfffbbbNNNEEE999444666:::;;;:::@@@BBBEEEHHHIIIGGGDDDBBB:::777777:::@@@CCC@@@;;;888999:::;;;;;;888444111...+++)))(((((())))))((())))))(((((((((((())))))***)))((((((''''''((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%$$$###$$$%%%'''&&&%%%((((((''''''''''''(((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''&&&%%%%%%&&&&&&&&&'''(((((((((((((((((()))))))))******(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&%%%&&&'''((('''&&&&&&''')))******)))(((&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''((((((((()))888777444333333666;;;>>>BBB@@@?????????CCCPPP^^^vvvwwweeeTTTHHH===999888:::<<<<<<>>>BBBFFFOOOXXX\\\\\\XXXNNNDDD888555111///000222444555666777888:::===@@@CCCEEEDDDCCCCCCBBBAAA>>>999555000///,,,)))'''&&&&&&&&&'''((())))))(((((()))***************************((((((((((((''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((+++***(((&&&%%%$$$%%%%%%'''''''''((((((((())))))(((((())))))************((((((((())))))))))))((((((((()))***************)))))))))*********++++++))))))************))))))+++***************+++++++++,,,,,,---......//////000111333666:::AAAJJJPPPVVV^^^iiipppqqqpppnnnnnngggjjjmmmoooooooooooopppqqqqqqttt{{{wwwrrrrrrtttppprrrvvv|||yyywwwxxx}}}}}}{{{zzzyyyyyyzzz|||oooiiikkkpppxxx~~~}}}}}}~~~|||{{{|||||||||||||||{{{{{{{{{zzzuuuuuuuuutttssssssrrrrrrqqqqqqppppppppprrrsssttttttsssrrrrrrqqqqqqqqqqqqsssppppppsssuuutttuuuxxxxxxyyyzzzyyyyyyyyy{{{}}}zzzssslllhhhgggiiijjjhhhhhhhhhiiimmmsssxxx|||}}}xxxkkkeee]]]VVVTTTYYYaaagggssszzz|||{{{|||}}}~~~{{{zzzzzz}}}}}}{{{vvvqqqoooqqqtttvvvvvvuuuiii\\\VVVRRRLLLFFFDDDEEEHHHLLLUUUcccoooppplllcccaaa___aaaeeehhhhhhfffTTTJJJ>>>777666777888777<<>>:::;;;======???BBBCCCLLLWWW^^^ccccccZZZQQQ<<<888222//////111222333666777777999<<>>:::777222000---+++(((''''''''''''((())))))(((((()))***,,,+++++++++++++++******((((((((((((((((((''''''((())))))******))))))(((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''''''''((('''&&&$$$###$$$%%%((()))''''''((((((((()))))))))((()))***+++++++++******'''(((((())))))))))))((('''((()))******+++******************++++++++++++)))))))))******)))))))))+++************+++,,,,,,+++,,,,,,---...///000000000222555999???GGGPPPUUU[[[bbbkkkqqqrrrsssuuuvvvkkklllnnnnnnnnnmmmoooppppppsssyyy~~~uuunnnjjjiii^^^^^^ccckkkpppsssvvvyyyzzzvvvsssuuuzzz}}}qqqeeeaaacccjjjuuu~~~}}}}}}}}}~~~~~~}}}{{{xxxwwwvvvvvvtttrrroooppppppppppppooonnnnnnjjjkkkkkklllllllllkkkkkkjjjjjjiiiiiiiiijjjlllmmmkkkjjjjjjjjjjjjkkkkkklllmmmiiihhhlllnnnmmmmmmooommmnnnoooooonnnnnnppprrrtttwwwzzz}}}|||uuuooolllkkkkkkfffeeedddeeeggglllqqqtttyyyrrrhhh^^^XXXUUUVVVXXXdddkkkttt|||~~~|||zzzyyyxxxuuutttwww~~~||||||yyytttqqqrrrtttvvvyyyoooeee___XXXOOOHHHFFFCCCCCCCCCIIIWWWgggmmmllleeeaaa\\\[[[^^^aaaaaaaaaUUUOOOEEE<<<777555555555999===BBBFFFGGGHHHIIIJJJIIIDDD===;;;===AAADDDDDD;;;999777888:::<<<:::888111///+++))))))((('''&&&))))))(((((((((((())))))(((((('''&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%''')))+++***)))(((''''''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''')))((('''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((($$$######$$$%%%&&&''''''''''''''''''''''''''''''((('''&&&&&&'''(((&&&%%%$$$%%%&&&((((((((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((((((&&&''''''((()))(((((((((333444555555444666;;;>>>BBBCCCEEEDDD???===EEEPPPdddrrr}}}jjjZZZMMMEEE>>>======<<<===@@@AAAJJJTTT]]]dddgggaaaXXXAAA===666222000111222222666666777888:::===@@@AAADDDCCCCCCCCCCCCAAA>>>;;;222111...,,,***)))(((((('''((())))))(((((()))***++++++++++++******))))))'''(((((((((((((((((((((((((((((())))))(((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''######$$$$$$%%%&&&'''((('''((((((((())))))))))))'''((()))***+++******)))&&&'''((()))******)))((('''((()))******+++++++++))))))))))))************)))******++++++******)))+++*********++++++,,,---,,,,,,---...///000111111222555:::@@@GGGOOOWWW]]]aaafffkkknnnpppsssxxx}}}xxxxxxxxxwwwuuutttuuuwwwuuuzzz~~~vvvmmmgggddd[[[XXXYYY___dddgggooowwwzzzwwwssssssyyy~~~|||{{{{{{zzzyyyqqqjjjccc```aaagggttt~~~~~~||||||}}}~~~}}}zzzwwwuuusssooommmkkkjjjkkkkkkjjjhhhggghhhiiiiiiiiihhhgggfffccccccdddeeeeeeeeedddcccdddcccbbbaaabbbcccdddeeebbbbbbccccccdddfffggghhhjjjeeecccgggiiihhhhhhiiidddeeeffffffeeefffhhhjjjiiikkknnnoooppprrruuuwwwzzz{{{}}}zzztttpppkkkiiifffeeeeeegggiiikkkpppvvv~~~wwwnnnfff^^^XXXUUUZZZ^^^eeeooowww{{{|||{{{|||xxxsssooopppvvv{{{sssoooppprrrsssooommmkkkdddYYYQQQNNNCCCEEEEEEDDDIIIUUU___bbbaaa\\\XXXWWWZZZ\\\\\\[[[WWWTTTNNNEEE<<<777666777666:::@@@DDDFFFGGGIIIKKKJJJGGGBBB???>>>???BBBDDD@@@:::555444777;;;;;;:::555222...,,,+++***)))'''))))))(((((((((((()))))))))(((((('''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''''''''((('''''''''(((******((('''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&(((((((((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''')))'''&&&&&&''''''&&&%%%%%%%%%&&&'''((())))))***'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))&&&&&&((()))))))))((('''222444777888999;;;???CCCDDDFFFHHHGGG???;;;AAAKKKUUUdddwwwwwwgggTTTJJJAAA???===;;;<<<>>>???GGGQQQZZZbbbfffaaaYYYFFF@@@999444222222333333777666777888:::<<<>>>@@@CCCCCCCCCCCCEEEDDDBBB@@@333111///---+++*********'''((())))))(((((()))***+++*********))))))(((((('''''''''(((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&%%%%%%&&&&&&&&&((()))+++,,,,,,***)))'''(((((((((((())))))))))))&&&''')))*********)))(((&&&'''(((*********)))(((''''''(((******+++++++++(((((((((((())))))))))))+++++++++,,,,,,++++++++++++*********+++,,,,,,---,,,,,,---...///000111222666:::@@@GGGNNNVVV^^^cccfffhhhkkklllnnnrrrzzz~~~}}}~~~|||xxxooohhhcccbbb[[[XXX[[[]]]aaakkkwwwwwwwwwwwwyyy~~~~~~{{{||||||xxxuuusssrrrpppooonnnjjjfffdddccchhhvvv~~~~~~~~~~~~|||{{{tttsssrrrpppnnnllljjjjjjfffeeeccccccdddeeedddcccdddeeefffffffffeeecccbbb___``````aaaaaa```^^^]]]___^^^]]]\\\]]]^^^___```]]]]]]^^^___aaabbbdddeeehhhcccaaadddgggfffdddeee___```aaaaaa```aaacccdddcccdddfffgggggggggiiikkkoooppprrrtttvvvwwwxxxxxxzzz~~~~~~wwwrrrpppkkkgggdddcccbbbcccdddjjjttt{{{{{{sssiii```YYYWWWXXX]]]fffqqqzzz}}}~~~|||vvvpppooosss{{{tttlllkkknnnkkkmmmqqqtttoooddd\\\ZZZKKKPPPPPPHHHCCCIIISSSZZZYYYVVVTTTVVVZZZ]]]\\\[[[ZZZZZZVVVMMMAAA:::999;;;444999???CCCDDDFFFIIILLLIIIHHHEEEBBB>>>>>>@@@BBBCCC<<<444222555999;;;;;;777444000...---,,,***)))))))))(((((((((((())))))******)))((((((((((((((($$$$$$%%%&&&'''))))))***'''''''''''''''''''''''')))((('''&&&&&&'''((())))))((('''(((((('''%%%"""&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''+++)))((('''((((((&&&%%%(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''***)))(((''''''''''''''''''''''''''''''''''''''')))(((&&&&&&''''''&&&%%%&&&&&&&&&'''(((***,,,,,,'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))%%%&&&((()))))))))((('''333444555666666999<<>>JJJYYYlll|||{{{ppp```UUUHHH???<<<<<<;;;999<<>>DDDJJJPPPMMMEEE===<<<===AAANNNaaasssxxxcccXXXIII>>>:::999888777888<<>>888444222///---222444666666666777:::===BBBDDDEEEEEECCCBBBBBBBBB===999444...***(((((())))))))))))))))))******++++++++++++***((('''((())))))))))))(((((((((''''''******))))))((((((''''''&&&((())))))(((''''''((('''''''''''''''&&&%%%%%%''''''((((((((((((''''''((((((((((((((()))******((((((((((((((((((((((((&&&'''(((((())))))(((((()))(((((((((''''''''''''''')))***)))((('''(((***)))))))))))))))))))))(((***))))))(((((())))))***)))******++++++*********++++++*********+++,,,,,,,,,.../////////222888>>>CCCJJJTTT]]]bbbeeehhhkkkmmmmmmkkkhhhfffjjjrrrxxxzzzwwwvvvvvvvvvooooooooopppppprrrssssssvvvwwwyyy}}}~~~|||wwwssspppsssyyy~~~}}}{{{vvvtttsssqqqqqqsssuuuvvvyyyyyyzzz{{{}}}{{{xxxxxxuuurrrooonnnllliiigggcccbbbaaa___^^^^^^^^^^^^[[[ZZZYYYZZZ[[[[[[ZZZYYYWWWWWWXXXYYYYYYZZZZZZ[[[YYYYYYYYYYYYYYYXXXXXXXXXVVVVVVVVVVVVWWWXXXYYYZZZ[[[\\\]]]^^^____________^^^]]]\\\[[[[[[\\\]]]]]]^^^\\\YYYXXXYYYZZZZZZZZZYYYYYYZZZZZZZZZZZZZZZYYY^^^^^^______``````aaaaaabbbeeehhhkkkmmmpppsssvvvyyy||||||tttmmmgggcccbbbdddgggiiilllqqqvvvzzz}}}vvvkkkhhhdddbbbeeejjjooorrr{{{~~~~~~zzzwwwuuuwww}}}wwwwwwyyyyyyxxxyyy{{{}}}|||xxxuuuoooeeeXXXMMMCCC<<>>777666777999;;;>>>AAADDDEEEIIIIIIJJJJJJIIIHHHFFFEEEAAA>>>:::999::::::999777;;;;;;999555000,,,)))(((((((((((((((((())))))***)))(((''''''(((((('''&&&'''''''''''''''''''''''''''''''''(((((('''''''''((('''&&&%%%%%%&&&'''((()))'''%%%%%%''''''&&&$$$'''''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((()))******+++(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))))))))222333444444444666999<<>>;;;555000,,,))))))))))))))))))))))))******+++***++++++)))''''''((()))(((((((((((((((''''''''')))))))))))))))(((((((((&&&((())))))(((''''''(((&&&&&&&&&&&&&&&%%%%%%$$$''''''((((((((((((''''''((((((((((((((()))******(((((((((((((((((((((((('''(((((()))))))))))))))((((((''''''''''''&&&&&&''')))***)))((('''(((***))))))))))))))))))))))))*********))))))*********************+++,,,---...,,,++++++++++++,,,---...,,,///111333444999@@@FFFPPPVVV]]]dddhhhkkknnnpppmmmmmmkkkhhhfffiiiqqqwww}}}~~~yyyuuurrrsssuuuwwwvvvwwwyyy{{{zzzxxxvvvtttyyyzzz|||~~~zzztttooommmppptttwwwxxxwwwuuuttttttttttttuuuwwwzzz|||~~~~~~yyyvvvssspppnnnqqqnnnjjjhhhfffdddaaa___\\\\\\ZZZYYYXXXWWWWWWWWWTTTTTTSSSUUUVVVVVVTTTRRRRRRRRRSSSTTTTTTUUUUUUVVVUUUUUUUUUVVVVVVVVVWWWWWWWWWWWWWWWWWWXXXYYYZZZ[[[XXXZZZ]]]___`````````______^^^^^^]]]]]]]]]^^^^^^\\\ZZZXXXWWWXXXXXXWWWVVVUUUVVVVVVVVVVVVVVVUUUTTTVVVVVVVVVWWWXXXYYYYYYYYYYYY[[[^^^```aaacccfffhhhkkknnnrrrtttvvvxxxzzz}}}}}}ssslllhhhfffeeefffiiilllooopppxxx}}}wwwuuupppjjjdddcccfffjjjsss{{{|||{{{www~~~~~~jjjXXXGGG>>>>>>CCCEEEHHHKKKLLLQQQYYY]]]]]]cccbbb```]]]WWWMMMCCC;;;999888888888:::>>>AAACCCGGGHHHIIIJJJJJJIIIHHHGGGDDDAAA<<<:::::::::::::::999;;;<<<888222---++++++***))))))(((''''''''''''(((+++---,,,(((%%%$$$%%%'''''''''''''''''''''''''''(((((())))))(((((('''))))))(((''''''((()))))))))(((&&&&&&(((((('''&&&'''''''''''''''((())))))''''''''''''''''''''''''%%%'''((((((&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%'''((()))******&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))&&&&&&&&&&&&&&&'''((()))'''''''''(((((((((((()))))))))((((((((((((((((((111222333333333444777:::@@@FFFMMMPPPLLLEEE???;;;;;;@@@JJJ\\\rrrrrrgggVVVFFF===888777666444555999@@@FFFJJJLLLKKKJJJEEE???:::888666444333333555888:::;;;:::999888???AAADDDFFFEEEEEEEEEFFF<<<:::666222///---,,,,,,)))))))))))))))******+++)))******)))''''''((()))'''''''''''''''(((((((((&&&&&&&&&'''''''''''''''&&&((())))))(((''''''((((((((())))))(((((('''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((())))))))))))(((((((((((((((((((((((('''''')))***)))((('''(((***)))))))))))))))*********++++++************++++++,,,+++******+++,,,...///,,,,,,,,,,,,,,,---...///...000222444888???JJJRRR[[[^^^bbbgggjjjmmmoooppplllmmmmmmkkkjjjnnnvvv|||{{{uuupppoooqqquuuxxxyyy{{{}}}~~~|||yyywww{{{|||{{{tttooonnnooorrrssstttsssrrrqqqtttuuuwwwzzz~~~~~~~~~}}}|||vvvqqqooommmkkkiiikkkhhhdddbbb```^^^[[[YYYYYYXXXWWWVVVUUUTTTTTTTTTRRRPPPNNNNNNPPPQQQPPPPPPQQQRRRRRRSSSSSSTTTUUUUUUTTTTTTUUUUUUVVVWWWXXXXXX[[[ZZZZZZZZZ[[[[[[\\\]]]YYY[[[___bbbddddddcccbbbcccbbbaaa```______^^^^^^\\\ZZZYYYYYYYYYXXXWWWUUUVVVVVVVVVVVVVVVUUUTTTSSSQQQQQQRRRSSSSSSTTTTTTUUUTTTVVVXXXYYYYYYZZZ\\\^^^bbbdddgggiiijjjkkkkkkkkkuuuzzzuuuoooiiifffhhhlllmmmmmmooottt{{{zzztttmmmhhhdddccciiippp|||}}}yyy}}}}}}gggTTTHHHCCCCCCDDDFFFIIIKKKOOOTTTXXXYYY___^^^^^^]]][[[TTTKKKDDD===;;;999777999<<>><<<666000......******)))(((''''''''''''++++++,,,+++)))(((''''''''''''''''''''''''''''''(((((())))))))))))(((((()))(((((((((((((((((()))(((((((((((((((((('''''''''''''''''''''((())))))((((((((((((((((((((((((***++++++)))'''%%%%%%&&&(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((''')))(((((((((((('''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''((((((((())))))))))))))))))((((((''''''&&&222222333222222333666888<<>>DDDRRRiii}}}vvvlll\\\MMMAAA999666444222444999???FFFJJJKKKJJJGGGCCC>>>:::888888777666555777:::===>>>===;;;999===@@@DDDFFFFFFEEEEEEFFF>>><<<999555111...,,,+++)))))))))))))))******+++))))))***((('''&&&((()))&&&'''''''''(((((())))))&&&&&&&&&'''''''''''''''&&&((())))))(((''''''((()))************)))((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''))))))))))))))))))))))))''')))***)))((('''(((***((()))))))))*********+++++++++************++++++...---,,,++++++,,,---...,,,,,,,,,,,,---...///000000111222555;;;FFFUUU```eeefffgggiiikkknnnoooooommmooopppqqqrrrwwwyyytttrrrtttyyy|||}}}}}}~~~~~~|||}}}|||vvvqqqnnnnnnooopppqqqqqqqqqqqqwwwyyy|||~~~|||{{{|||~~~~~~|||yyywwwuuutttvvvrrrnnnkkkiiiiiihhhgggfffccc```^^^\\\ZZZXXXVVVVVVUUUTTTRRRQQQQQQPPPPPPRRROOOKKKIIIKKKMMMOOOPPPPPPPPPQQQRRRRRRSSSSSSTTTTTTTTTUUUVVVWWWXXXYYYYYYYYYYYYXXXXXXXXXYYYZZZZZZ\\\^^^bbbfffhhhhhhgggfffddddddcccbbbaaa___^^^^^^]]]\\\\\\\\\]]]\\\ZZZWWWXXXXXXXXXWWWVVVUUUTTTSSSOOOOOOOOOOOOPPPPPPPPPPPPQQQRRRTTTTTTSSSTTTUUUWWWYYY[[[]]]```bbbbbb```___ffflllsssyyy~~~uuummmkkklllmmmmmmkkknnnrrrwww{{{~~~|||vvvllleeefffiiiqqq}}}~~~zzz|||xxxdddVVVKKKEEEEEEDDDEEEIIINNNRRRXXX[[[cccbbbaaacccbbb]]]TTTMMMAAA>>>:::777777;;;???BBBCCCDDDFFFHHHJJJJJJJJJJJJHHHEEEAAA===::::::<<<===777;;;>>>===999444111000***))))))((((((((()))))),,,((($$$$$$(((***)))'''''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&'''((()))(((((('''''''''''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%+++,,,,,,***(((&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''((())))))(((''''''******)))((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''&&&''''''''''''((((((((())))))((((((''''''&&&&&&222333333333222222555777999===EEELLLOOOKKKDDD===999;;;???KKK```vvvuuunnnbbbTTTFFF<<<555222000222666<<>>;;;999999888888777888:::===@@@@@@===;;;;;;???CCCEEEEEEEEEDDDEEECCCAAA===888333...***((()))))))))))))))******+++((())))))((('''&&&(((***&&&''''''((()))******+++)))))))))))))))(((((((((&&&((())))))(((''''''((((((((((((((((((''''''&&&''''''((((((((((((''''''((((((((((((((()))******((((((((((((((((((((((((%%%&&&&&&'''''''''''''''))))))************++++++''')))***)))((('''(((***((())))))******+++++++++*********))))))*********------,,,++++++,,,,,,,,,+++++++++,,,---...///000111333555999AAAOOO```lllpppnnnllllllnnnppppppppppppsssvvvxxx{{{}}}zzz{{{~~~||||||}}}~~~~~~{{{vvvqqqlllllllllmmmnnnpppqqqrrrzzz|||~~~~~~zzzxxxvvvssspppnnnmmmmmmkkkhhheeecccccccccbbbaaaaaa^^^[[[ZZZYYYXXXVVVTTTRRRQQQPPPNNNMMMMMMMMMMMMQQQNNNJJJHHHJJJLLLNNNOOOMMMMMMMMMNNNOOOOOOPPPPPPRRRRRRSSSTTTUUUUUUVVVVVVWWWWWWWWWVVVVVVWWWWWWXXX\\\]]]```ccceeefffeeeeeeeeeeeefffeeeeeedddcccbbb_________aaabbbaaa^^^[[[YYYYYYYYYXXXWWWUUUTTTSSSNNNMMMMMMMMMMMMLLLLLLLLLLLLNNNOOOOOONNNNNNOOOPPPRRRRRRTTTXXX[[[\\\[[[YYYYYY___ggglllqqqxxx}}}uuurrrppppppoooqqqrrrssstttvvvzzz~~~zzzqqqnnnlllmmmvvv|||vvvxxx}}}rrrdddUUUJJJFFFCCCBBBGGGMMMSSS\\\dddnnnlllkkkllllllhhh^^^VVVHHHDDD>>>999777999<<<>>>AAABBBEEEGGGIIIJJJJJJJJJGGGFFFCCC???;;;999;;;<<<:::;;;======<<<999555333+++******))))))************$$$%%%))))))&&&'''''''''''''''''''''''''''(((((())))))(((((('''%%%&&&&&&''''''&&&&&&%%%$$$&&&))))))(((''''''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))***,,,))))))))))))))))))))))))''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''((((((&&&&&&''''''''''''&&&&&&(((''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''''''''333444444333222222444777666999AAAIIIOOOMMMFFF???777999===FFFXXXmmmzzz}}}vvvrrrjjj]]]OOOBBB999444222222333777>>>EEEJJJLLLKKKGGGAAA===;;;:::999888777777888<<>>BBBEEEEEEDDDCCCCCCDDDBBB???:::555///***''')))))))))))))))******+++'''((()))(((&&&&&&(((***''''''((()))***+++,,,---******))))))((((((''''''&&&((())))))(((''''''(((''''''((((((''''''&&&%%%''''''((((((((((((''''''((((((((((((((()))******((((((((((((((((((((((((&&&&&&'''(((((((((((((((((()))))))))************''')))***)))((('''(((***((())))))******+++,,,,,,***))))))(((((())))))***)))***+++,,,,,,---,,,,,,*********+++,,,...///000111444:::AAAJJJYYYhhhsssxxxuuupppnnnpppqqqqqqqqqtttwww{{{~~~|||{{{zzzzzzyyywwwrrroookkkkkkkkkkkknnnqqqtttvvv}}}~~~}}}zzzxxxrrrqqqnnnkkkiiihhhggggggcccbbb```_________]]][[[[[[XXXVVVUUUUUUTTTSSSRRRPPPOOONNNMMMLLLKKKKKKKKKMMMLLLJJJKKKLLLMMMLLLKKKIIIIIIJJJKKKKKKLLLLLLMMMMMMMMMMMMNNNNNNOOOOOOPPPSSSRRRRRRQQQQQQQQQRRRRRRRRRSSSUUUWWWXXXYYYZZZZZZ]]]^^^___aaabbbcccbbbbbb___```bbbdddfffeeebbb___\\\\\\[[[ZZZYYYWWWUUUTTTOOOOOONNNMMMLLLKKKKKKJJJIIIJJJLLLKKKJJJJJJKKKMMMMMMMMMNNNRRRXXXZZZZZZXXXSSSYYY```ccceeekkkttt|||~~~}}}|||~~~~~~}}}zzzwwwuuutttuuuwwwxxx{{{}}}{{{uuuppppppuuuyyyyyywwwqqqtttyyyzzzpppbbbUUULLLFFFBBBEEEKKKRRR^^^iiisssqqqppprrrtttqqqggg^^^SSSOOOGGG@@@;;;:::;;;<<<@@@AAACCCFFFGGGHHHHHHHHHFFFFFFEEE@@@;;;999999;;;===;;;:::<<>>999444......,,,+++******))))))&&&$$$"""###&&&((((((''''''''''''''''''''''''''''''''''''(((((('''''''''%%%&&&''''''''''''&&&%%%"""%%%((()))'''&&&&&&''''''''''''''''''((())))))))))))))))))))))))))))))###%%%'''''''''(((***,,,((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''(((((()))&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''444555555333222222444777444777>>>HHHOOONNNGGGAAA888;;;>>>CCCRRReeesssxxxyyywwwqqqfffXXXIII>>>888555333222444;;;DDDLLLPPPOOOJJJDDD???<<<:::888777777666666:::>>>@@@???===:::===BBBDDDDDDCCCBBBAAAAAA@@@>>>;;;777222---+++)))))))))))))))******+++'''(((((((((&&&&&&(((***'''((()))***+++,,,---...))))))((('''&&&%%%%%%$$$&&&((())))))(((''''''((((((((())))))(((((('''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''(((((()))))))))))))))'''((((((((())))))******((()))***)))((('''(((***((())))))***++++++,,,,,,))))))(((((((((((())))))&&&'''***,,,---......---*********+++,,,---/////////555>>>GGGRRR___mmmwww|||wwwqqqooooooqqqqqqpppwwwzzz~~~~~~}}}}}}{{{yyywwwvvvsssooolllmmmllllllmmmppptttxxx{{{~~~~~~|||}}}}}}}}}|||wwwsssqqqmmmllliiigggeeedddccccccaaa```______^^^]]][[[XXXVVVTTTRRRQQQRRRRRRQQQOOOQQQPPPOOONNNMMMLLLLLLLLLIIIJJJKKKMMMNNNMMMJJJGGGHHHIIIIIIJJJJJJKKKLLLLLLHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHIIIHHHHHHIIIJJJKKKLLLNNNNNNMMMOOORRRUUUXXXZZZ[[[[[[___```cccfffhhhgggdddaaa______^^^]]]\\\ZZZXXXWWWSSSRRRQQQPPPNNNMMMLLLKKKIIIJJJKKKKKKJJJJJJKKKMMMLLLKKKLLLQQQWWW\\\\\\[[[TTTYYY^^^___^^^aaaiiiqqqtttzzz~~~~~~xxxsssqqqnnnpppsssuuuwwwzzz}}}|||sssllljjjlllooorrrooorrrwww{{{~~~~~~xxxmmmaaaTTTKKKDDDEEEJJJPPP]]]iiiqqqoooooosssxxxvvvmmmeee^^^YYYPPPGGGAAA===<<<<<>><<<<<<>>>BBBEEEEEEDDDBBBDDDCCCBBB>>>:::444///,,,)))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))***)))((())),,,.........000---***))))))))))))(((%%%&&&&&&&&&''''''((((((************))))))))))))%%%'''(((((('''&&&&&&'''******))))))((((((''''''((((((((())))))))))))***''''''''''''(((((((((((())))))(((((()))***++++++'''''''''((())))))(((&&&++++++***)))((('''&&&&&&$$$%%%%%%&&&'''(((((()))*********)))******+++,,,---......//////000111222666???IIIQQQ[[[fffmmmnnntttwwwyyyxxxvvvvvv{{{}}}}}}~~~{{{wwwyyywwwvvvvvvuuusssooollllllmmmnnnqqqtttwwwzzz|||}}}~~~~~~~~~}}}{{{~~~zzzuuupppllliiihhhffffffeeecccaaa___]]]\\\[[[\\\\\\\\\[[[YYYVVVUUUPPPPPPOOONNNMMMMMMMMMMMMLLLKKKKKKKKKKKKLLLLLLMMMJJJIIIHHHGGGHHHIIIKKKMMMJJJGGGCCCBBBCCCDDDBBB@@@AAAAAA@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>???@@@>>>===HHHHHHHHHHHHIIIKKKMMMOOOLLLQQQYYYaaafffhhhhhhgggbbbbbbccccccaaa___]]][[[[[[XXXTTTOOOMMMMMMNNNOOOIIIIIIJJJJJJJJJJJJIIIIIIKKKKKKLLLNNNQQQVVVZZZ\\\VVVVVVVVVWWWYYY[[[]]]___eeehhhmmmqqqvvv~~~yyyqqqnnnmmmllllllnnnqqqtttvvvxxx|||vvvnnnfff```\\\dddjjjppprrruuu{{{~~~{{{xxxsssooobbbTTTHHHEEEHHHNNNYYYdddqqqttttttrrrssstttrrrnnnbbb]]]UUULLLEEEAAA??????===???AAADDDEEEFFFFFFFFFFFFIIIJJJGGGAAA:::666555>>>999666888>>>AAA???:::777222,,,))))))***)))((()))(((((((((''''''''''''(((((((((''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''***(((''''''(((((('''%%%'''''''''''''''((())))))***(((&&&%%%%%%%%%'''(((&&&&&&'''((()))))))))((((((((()))***************&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''((((((&&&$$$###$$$&&&&&&%%%%%%%%%%%%&&&''''''***)))'''&&&%%%%%%&&&&&&)))(((((('''&&&&&&%%%%%%???999555555555333333666777888:::@@@FFFJJJJJJHHHBBB===;;;???HHHTTTdddrrrxxx}}}}}}tttgggXXXIII===555222111333666:::EEEPPPQQQRRRNNNEEE===;;;999666666444333777===AAA@@@===:::;;;===@@@CCCDDDCCCBBBEEEDDDBBB???:::555000---***))))))(((''''''(((((())))))))))))))))))))))))+++)))((())),,,---------///---***))))))***)))(((&&&&&&'''''''''(((((((((***)))))))))))))))((((((%%%'''(((((('''&&&&&&'''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((((((((((())))))))))))***)))))))))))))))***++++++)))))))))***++++++***)))++++++******))))))(((((())))))******++++++,,,,,,***************+++,,,,,,......///000111444777999>>>IIIVVV___gggpppttttttuuuyyy{{{{{{zzz|||~~~|||}}}~~~|||{{{}}}~~~zzzzzzxxxvvvvvvuuutttqqqooovvvvvvwwwyyyzzz|||}}}~~~}}}{{{zzzzzz{{{||||||{{{|||~~~{{{xxxsssmmmhhhdddaaa```^^^^^^^^^]]]\\\ZZZYYYXXXWWWXXXYYYYYYXXXVVVSSSRRRQQQPPPOOONNNNNNNNNNNNNNNMMMLLLKKKJJJJJJIIIIIIJJJKKKKKKJJJIIIHHHGGGFFFEEEFFFCCC@@@???@@@AAA???>>><<<<<<;;;;;;::::::::::::;;;;;;::::::::::::::::::888777777999;;;<<<;;;999<<<;;;;;;<<<===???@@@AAADDDGGGMMMTTTXXXZZZ[[[ZZZ\\\]]]^^^```aaacccdddeee___\\\YYYUUURRRPPPPPPPPPLLLLLLLLLLLLKKKKKKKKKKKKIIIIIIIIIKKKMMMQQQTTTVVVQQQQQQPPPQQQRRRTTTUUUWWWZZZ^^^bbbfffjjjqqqzzztttrrrnnnkkkjjjkkkmmmooorrruuu{{{|||uuulllccc]]]YYY___gggnnntttyyy|||~~~{{{xxxsssrrrrrriii^^^SSSMMMIIIJJJSSS___fffnnntttsssqqqqqqqqqooohhhbbbZZZRRRLLLFFFAAA>>>===>>>@@@BBBDDDEEEEEEFFFGGGIIIJJJHHHAAA;;;666555:::777444666:::======;;;999444...***)))))))))((())))))((((((((('''''''''%%%$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''***(((''''''(((((('''&&&'''''''''''''''((()))))))))(((&&&%%%%%%&&&'''(((%%%%%%&&&'''''''''&&&&&&''''''((())))))))))))(((&&&&&&&&&''''''''''''(((%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''%%%%%%'''(((&&&&&&&&&&&&&&&''''''(((***)))'''&&&%%%%%%&&&&&&''''''''''''''''''''''''CCC===888777666444444777666777999===CCCHHHJJJKKKEEE???;;;<<>>===<<<999999;;;>>>AAACCCCCCBBBFFFEEECCC@@@;;;555000---++++++***)))))))))******))))))))))))))))))))))))+++***)))***+++------,,,///---***)))******)))(((''''''(((((((((((()))))))))))))))(((((('''''''''%%%''')))((('''&&&'''(((%%%%%%&&&&&&'''(((((())))))))))))*********++++++))))))))))))************))))))))))))))))))***+++)))******+++******))))))+++++++++***************,,,,,,,,,,,,,,,,,,,,,---++++++******++++++,,,---++++++---...000555;;;@@@JJJVVVeeeooowww}}}~~~|||{{{~~~~~~zzzzzz~~~}}}zzzxxx|||}}}zzzwwwuuuttttttttttttssszzz{{{}}}{{{yyywwwwwwzzz|||}}}}}}|||yyytttqqqlllfff```\\\YYYXXXVVVVVVWWWWWWWWWVVVVVVUUUUUUUUUVVVWWWVVVTTTRRRPPPOOOOOONNNNNNMMMMMMNNNNNNMMMMMMLLLKKKJJJJJJKKKKKKKKKLLLLLLKKKHHHDDDAAA>>>AAA>>><<<;;;<<<<<<;;;:::888888888888777777777777999999999888888777777777555444444666999:::999888777777777888888:::;;;<<<;;;===AAADDDGGGIIIJJJJJJMMMNNNOOORRRWWW]]]cccfffeeedddbbb```\\\XXXTTTRRRPPPPPPNNNMMMLLLLLLLLLLLLIIIIIIIIIIIIJJJLLLNNNPPPLLLKKKKKKKKKKKKMMMNNNOOOPPPSSSWWWYYY\\\aaaiiiooo~~~~~~vvvnnniiigggggghhhiiilllqqqxxxwwwkkkaaaUUUXXX```iiiqqqttttttssspppvvvzzzzzz~~~~~~{{{yyywwwuuuxxxppppppssspppjjjbbbXXXNNNIIINNNVVV\\\gggqqqrrrppppppqqqpppmmmfff]]]WWWTTTNNNGGG@@@======>>>???AAACCCDDDEEEGGGIIIJJJHHHBBB<<<777444555444333333555888;;;======888222,,,***)))(((''')))))))))(((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((''''''(((((('''&&&'''''''''''''''((()))))))))((('''%%%%%%&&&''''''''''''((((((((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''((($$$%%%&&&'''(((***++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&(((((('''''')))+++''''''&&&&&&''''''((())))))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))GGG???:::888777444444777888777888;;;???DDDIIIKKKHHHBBB<<<:::===EEETTTbbbnnnvvvzzzuuukkk___PPPEEE;;;555222222333555;;;CCCMMMQQQPPPJJJCCC>>>888222999777555666999;;;<<<;;;:::::::::===AAACCCDDDDDDFFFFFFDDDAAA<<<777222///,,,+++******************((((((((((((((((((((((((,,,***)))***+++---,,,,,,///---***)))***+++***)))((((((((()))))))))))))))((((((((((((''''''''''''&&&'''))))))'''&&&'''(((&&&&&&&&&''''''(((((((((*********++++++++++++,,,(((((()))))))))************)))))))))))))))******''')))***)))(((''''''((()))))))))******++++++++++++++++++++++++*********+++++++++++++++,,,------+++,,,...///222888AAAHHHVVVcccqqq{{{zzzwwwzzz~~~zzzxxxzzz~~~}}}wwwtttqqqpppqqqsssttttttwwwyyy||||||zzzxxxxxx{{{}}}yyyuuurrrpppmmmhhhbbb\\\XXXUUUSSSRRRSSSSSSTTTUUUUUUUUUUUUTTTUUUVVVWWWVVVUUUSSSQQQNNNMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLKKKLLLLLLMMMMMMIIIIIIHHHFFFDDD@@@===<<<<<<;;;::::::::::::999999::::::::::::::::::::::::<<<<<<;;;::::::999999999:::999999:::<<<===;;;:::;;;;;;;;;;;;<<<<<<======:::;;;;;;<<<>>>???@@@AAAAAAAAAAAADDDIIIQQQXXX]]]fffggghhhgggddd___ZZZWWWWWWUUUSSSPPPNNNMMMLLLLLLLLLLLLKKKJJJJJJJJJKKKKKKHHHHHHHHHHHHIIIJJJLLLMMMLLLOOOQQQRRRSSSWWW]]]bbblllttt~~~xxxoooiiiffffffdddeeehhhnnnwwwwwwmmm^^^\\\\\\cccjjjmmmnnnooolllsssxxxuuuttt{{{{{{xxxuuusss{{{}}}tttppppppqqqnnniiibbbYYYQQQMMMLLLTTT___jjjooorrrvvvvvvtttppphhh^^^YYYXXXUUUNNNGGG@@@???>>>>>>>>>@@@BBBDDDFFFHHHIIIHHHDDD>>>888555111222222111111333999>>>@@@<<<666000,,,)))(((''')))))))))(((((((((((('''*********)))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))(((''''''((()))(((&&&'''''''''''''''((()))))))))((('''&&&&&&&&&&&&'''******++++++***)))((((((&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((%%%&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&((())))))(((((()))***(((''''''''''''((())))))((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((JJJBBB;;;888666333333666999999999999<<<@@@EEEIIIJJJEEE???<<<:::???LLLYYYgggpppvvvsssjjj^^^PPPDDD<<<666222222444555:::@@@IIIOOORRRMMMGGGBBB:::444777555444444666:::<<<===<<<;;;;;;===@@@CCCEEEEEEFFFFFFEEEBBB>>>999555222---,,,+++***))))))))))))((((((((((((((((((((((((+++***))))))+++------,,,///---*********++++++***)))))))))))))))(((((((((((((((((((((((('''((('''&&&((())))))(((''''''((()))))))))(((((((((''''''%%%&&&&&&&&&&&&''''''''''''''''''((((((((())))))******)))))))))))))))***(((***+++***(((''''''(((''''''(((((()))***************************)))))),,,,,,,,,,,,,,,------...///222444666999@@@KKKTTTdddooo{{{yyyvvvxxx}}}{{{xxxzzz~~~}}}{{{zzzssspppmmmlllooorrrtttuuuwwwyyy|||~~~~~~|||zzzxxxyyy}}}~~~zzzwwwtttpppmmmmmmjjjeee___ZZZUUURRRQQQOOOPPPQQQRRRSSSTTTTTTTTTRRRSSSUUUVVVVVVTTTSSSQQQPPPOOONNNMMMMMMLLLMMMMMMLLLKKKJJJIIIIIIHHHIIIIIICCCBBB@@@>>>==================>>>>>>===<<<======?????????@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>CCCBBBBBBBBBDDDCCCBBB@@@>>>>>>??????????????????@@@???>>>=========>>>???AAA@@@>>>???BBBHHHNNNRRRYYY\\\```cccdddbbb```^^^___]]][[[WWWTTTRRRPPPOOOPPPOOOMMMLLLJJJIIIHHHHHHEEEEEEEEEFFFGGGIIIKKKMMMKKKMMMOOOOOOOOOPPPUUUZZZ]]]ccclllssszzzyyypppjjjgggeeeddddddfffmmmvvv{{{lllbbb[[[\\\aaaeeekkkqqqrrrzzz~~~zzzuuuxxx|||zzz{{{|||rrrkkknnnllliiigggddd]]]QQQGGGLLLSSS\\\fffrrr}}}|||xxxnnnccc^^^\\\ZZZTTTNNNEEECCC@@@===<<<>>>@@@BBBEEEFFFHHHHHHFFF@@@:::555///111222111///222888>>>AAA???:::555///+++))))))***)))))))))((((((((((((((((((''''''&&&%%%$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&'''((()))(((''''''''''''''''''((())))))((((((''''''&&&&&&&&&&&&******++++++***)))((((((''''''((()))))))))((((((&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((((((***++++++)))''''''((((((''''''''''''((())))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''MMMEEE===:::777333333666999999999888999===CCCGGGJJJGGGCCC@@@<<<<<>>===<<<===???AAABBBDDDFFFGGGHHHFFFFFFFFFGGGHHHHHHHHHHHHHHHIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHNNNMMMLLLMMMOOOOOOMMMLLLIIIJJJJJJKKKJJJJJJIIIHHHJJJIIIGGGEEECCCCCCCCCDDDDDDBBBAAA@@@AAACCCFFFGGGHHHLLLQQQWWW[[[^^^______bbbaaa```^^^\\\YYYWWWUUUTTTSSSQQQOOOMMMJJJIIIHHHDDDDDDCCCDDDEEEGGGHHHJJJIIIKKKMMMLLLKKKKKKOOOSSSSSSWWW\\\bbbhhhqqq|||{{{qqqllliiifffcccbbbeeemmmuuuzzzvvvhhh]]]ZZZ[[[]]]fffpppvvv}}}~~~vvvlllkkkjjjhhhhhhjjjfffWWWIIIFFFHHHMMMXXXiiizzz~~~}}}vvvmmmfffccc___YYYTTTMMMIIICCC>>>;;;<<<>>>@@@CCCDDDFFFHHHGGGCCC<<<777///111111000///111666;;;??????>>>:::444...+++*********)))))))))((((((((()))(((((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&'''((()))(((''''''''''''''''''((())))))(((''''''''''''&&&&&&&&&''''''((((((((('''&&&&&&''''''((())))))))))))(((&&&&&&&&&''''''''''''((()))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((***++++++)))'''&&&&&&''''''&&&&&&''''''((()))&&&''''''(((''''''&&&&&&''''''''''''''''''&&&&&&QQQHHH@@@;;;888444444777666777888888999<<>>;;;AAAKKK[[[fffppprrrmmmdddWWWLLLCCC<<<666666777777999===FFFPPPXXXYYYVVVQQQHHH@@@666555333111111555:::===@@@===;;;;;;===@@@BBBCCCDDDEEEEEEDDDAAA>>>;;;999222111///---+++)))(((((()))))))))))))))))))))))))))((('''))),,,.../////////---+++***+++,,,,,,+++((((((((('''''''''&&&&&&%%%&&&'''(((***+++,,,,,,'''(((******((('''((()))((((((((((((((((((((('''))))))*********+++++++++'''(((((((((((()))))))))++++++***)))))))))))))))***---000...***''')))+++))))))))))))))))))************++++++,,,,,,---------------------......///...555===CCCHHHSSSaaalllyyy|||zzz{{{{{{|||}}}{{{{{{~~~zzzyyy|||~~~~~~}}}uuuoooooopppqqqpppoooppptttxxxzzz{{{~~~~~~}}}|||{{{{{{}}}||||||~~~~~~vvvssspppnnnmmmlllkkkiiiiiifffbbb]]]YYYUUUSSSRRROOOOOOPPPPPPOOOOOONNNMMMPPPRRRTTTUUUVVVUUUTTTSSSUUUTTTRRRPPPNNNLLLKKKKKKGGGGGGEEEDDDCCCCCCCCCCCCCCCCCCDDDFFFGGGIIIKKKLLLNNNQQQTTTTTTRRRQQQRRRTTTSSSSSSSSSSSSTTTTTTUUUUUUSSSSSSSSSTTTTTTUUUVVVVVVYYYXXXXXXZZZ]]]^^^^^^\\\\\\\\\]]]]]]]]]\\\ZZZYYYWWWVVVTTTQQQOOONNNNNNMMMIIIIIIIIIHHHHHHGGGGGGGGGEEEGGGJJJNNNQQQTTTWWWXXX[[[]]]^^^______]]]ZZZYYY\\\[[[YYYWWWTTTQQQNNNMMMGGGGGGEEEDDDDDDEEEFFFGGGHHHJJJLLLKKKHHHHHHKKKNNNLLLPPPTTTWWW[[[cccmmmttt|||uuulllhhhccc```aaafffmmmrrryyy~~~ttthhhbbb[[[UUU[[[fffpppzzz{{{~~~|||tttmmmnnnkkkhhhhhhggg]]]QQQEEEFFFFFFJJJWWWgggqqqsssvvvtttqqqnnnjjjeee___[[[UUUPPPHHH@@@;;;:::<<<>>>AAABBBDDDHHHIIIEEE???999//////000///000111444666<<<>>>@@@>>>888111---,,,*********)))))))))((((((''''''(((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&''')))))))))((('''''''''''''''((())))))'''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%(((***+++)))'''''''''&&&&&&&&&&&&&&&''''''(((%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((((((((TTTKKKBBB===:::666666888333555777888999===CCCHHHIIIIIIJJJHHHAAA;;;???GGGQQQ]]]jjjpppnnnhhh]]]SSSGGG???888888888888888;;;GGGQQQ[[[^^^\\\WWWNNNEEE???===999444222333666999@@@===:::999;;;>>>AAABBBDDDDDDDDDDDDBBB???<<<:::555333111...,,,***)))((())))))))))))))))))))))))(((''''''))),,,///000000///---+++***+++,,,,,,,,,((((((''''''&&&&&&&&&%%%%%%&&&''')))***,,,---...'''(((******((((((((()))%%%%%%&&&&&&'''((((((((('''((((((((())))))))))))))))))))))))************++++++***))))))((())))))(((+++...,,,(((%%%''')))************************(((((()))******+++,,,,,,...------------...//////555===GGGOOOVVVbbbqqq}}}zzz{{{xxxxxxzzz|||}}}}}}yyywww{{{~~~~~~|||rrrlllkkkmmmsssrrrrrrtttxxx|||~~~||||||{{{{{{{{{|||}}}~~~~~~yyyvvvpppnnnkkkjjjjjjjjjjjjiiijjjhhhddd___[[[XXXVVVVVVRRRRRRRRRRRRQQQOOONNNMMMSSSTTTVVVXXXYYYXXXWWWVVVSSSRRRPPPMMMJJJHHHGGGGGGCCCCCCDDDEEEFFFHHHJJJKKKJJJLLLOOORRRTTTTTTTTTTTTVVVYYY\\\]]][[[ZZZ[[[]]]\\\\\\\\\]]]]]]^^^^^^^^^\\\]]]]]]^^^___```aaaaaa``````bbbeeehhhkkkkkkjjjggghhhiiiiiihhhgggeeedddbbb```^^^\\\ZZZXXXWWWVVVSSSTTTUUUUUUTTTSSSQQQPPPMMMLLLLLLKKKLLLMMMNNNNNNSSSUUUYYY\\\]]]\\\ZZZYYYcccbbbaaa^^^[[[XXXUUUSSSMMMKKKIIIGGGFFFEEEEEEEEEHHHJJJLLLKKKHHHGGGJJJMMMJJJMMMPPPSSSUUUZZZbbbhhhsss{{{~~~nnniiiccc______ccciiimmmrrryyytttlll___QQQQQQ[[[fffqqq|||~~~wwwzzz~~~|||ppprrrppphhheeeddd___XXXJJJJJJFFFBBBGGGTTT```eeeiiilllooopppnnniiiddd```ZZZTTTJJJAAA;;;999;;;<<>>:::999666222444999<<<>>>???===;;;;;;>>>BBBAAAAAACCCCCCCCCAAA???===999444...,,,---......---&&&%%%%%%%%%%%%&&&'''''')))******+++,,,...///000000///...---,,,++++++***))))))))))))))))))))))))(((((()))***************))))))(((((('''''''''&&&'''(((((())))))))))))))))))))))))))))))((('''''')))'''&&&(((++++++)))'''************************))))))))))))))))))))))))************))))))))))))******+++++++++,,,,,,,,,---------------000444777<<>>CCCIIILLLYYY```iiipppqqqnnnjjjgggbbb]]]UUULLLFFF@@@<<<:::;;;===@@@DDDGGGFFFBBB???555222///...000111000...333888@@@DDDBBB;;;444000...,,,+++***+++***)))'''((('''&&&%%%%%%&&&'''(((&&&'''''''''(((((())))))))))))(((((('''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))(((((())))))((('''&&&&&&&&&&&&&&&''''''''''''(((&&&'''(((*********)))(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))((('''&&&&&&'''&&&&&&&&&&&&'''(((((()))'''&&&%%%&&&&&&$$$###'''&&&&&&&&&&&&'''((((((TTTMMMCCC===:::888666333333222333555555666===GGGJJJMMMNNNKKKDDD???>>>???FFFMMMZZZhhhrrrsssllleeeWWWKKK>>>888666666888;;;AAAGGGRRR]]]cccaaaXXXOOODDD???;;;:::777444555:::<<<>>>???>>>;;;;;;>>>AAAAAABBBDDDDDDDDDBBB@@@???===888111---,,,+++***((('''''''''''''''((())))))++++++***++++++,,,---...///......---,,,+++*********))))))(((((('''''''''(((((()))*********************)))))))))(((((((((''''''((()))))))))(((((()))))))))))))))((('''''')))'''&&&(((***+++)))'''************************************************''''''((()))***+++,,,,,,***++++++++++++,,,,,,,,,------------...111666:::IIIPPP\\\gggpppvvvzzz}}}~~~yyyzzzwwwssssssuuuyyy|||}}}~~~zzztttoooooosssxxx|||~~~~~~}}}xxxtttrrrtttvvvyyyzzz|||~~~}}}{{{yyyxxxzzz}}}|||wwwsssnnnkkkfffeeedddcccbbbbbbbbbbbbeeeeeedddbbb```]]]ZZZXXXXXXWWWVVVUUUUUUVVVXXXZZZVVVVVVVVVVVVUUUSSSQQQPPPMMMMMMMMMNNNOOOPPPQQQQQQVVVWWWWWWXXXYYYZZZ[[[[[[aaacccdddeeeeeefffgggiiikkkkkkkkkkkkkkkjjjiiihhhhhhhhhiiiiiijjjkkkkkklllhhhgggggghhhhhhiiijjjkkkhhhhhhiiijjjlllmmmnnnnnnlllmmmnnnooonnnllljjjiiijjjhhhfffdddcccbbbaaaaaa______``````````````````]]][[[YYYXXXXXXWWWUUUSSSQQQQQQQQQQQQPPPOOONNNMMMRRRUUUXXX\\\___bbbgggjjjeee___XXXQQQMMMJJJHHHFFFFFFGGGFFFDDDBBBBBBDDDEEEGGGEEECCCDDDIIINNNSSSUUU[[[aaajjjsss|||qqqgggdddcccaaa___fffiiinnnttt|||vvvkkkbbb]]]ZZZ```hhhnnnrrrvvv{{{||||||zzztttlllgggeeedddaaa___QQQJJJBBB<<<<<>>CCCBBB===666222...,,,***)))******(((&&&(((''''''&&&&&&''''''(((''''''''''''((((((((())))))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''((('''(((((())))))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&''')))))))))''''''&&&&&&&&&&&&'''((((((UUUNNNFFF???===;;;999777333111222444444444;;;CCCHHHLLLNNNLLLGGGAAA>>>>>>CCCIIITTTbbbnnnsssqqqmmmaaaTTTDDD<<<777444555999===CCCNNNZZZbbbbbb[[[TTTGGGAAA===;;;999666666:::<<<>>>@@@>>>;;;:::<<>>:::333...,,,***(((''')))))))))))))))******+++,,,++++++*********++++++...------,,,+++***))))))''''''''''''''''''''''''(((((()))***************************))))))))))))&&&&&&'''((((((((((((''')))))))))))))))((((((''')))''''''((()))***)))(((************************++++++++++++++++++++++++'''(((((()))***+++,,,,,,++++++++++++,,,,,,,,,,,,------------///444;;;???NNNWWWcccnnnuuuwwwwwwwwwvvvyyyzzzzzz}}}zzz~~~xxxrrrrrrwww|||~~~}}}~~~zzzvvvrrrppprrruuuxxx}}}zzz{{{}}}~~~~~~~~~|||xxxwwwxxxyyy{{{{{{{{{zzzxxxxxx{{{{{{uuuqqqmmmhhheeebbbbbbaaa```____________aaaaaaaaaaaa___]]][[[ZZZXXXXXXWWWWWWWWWXXXXXXYYYTTTSSSSSSQQQPPPOOONNNNNNNNNOOORRRUUUXXXZZZ[[[\\\```aaaaaabbbcccdddeeeeeegggiiijjjkkkjjjkkklllnnnmmmnnnnnnnnnnnnnnnmmmlllllllllmmmmmmnnnnnnoooooolllllllllllllllllllllllliiiiiijjjjjjkkkkkklllllllllmmmnnnoooooonnnmmmlllnnnllliiifffddddddeeefffeeeddddddddddddddddddddddddaaa^^^\\\[[[[[[ZZZXXXVVVUUUTTTRRRPPPNNNKKKJJJKKKLLLOOOQQQVVV]]]eeekkkmmmggg___XXXSSSNNNJJJHHHGGGIIIJJJIIIGGGEEEEEEEEEFFFDDDAAAAAADDDHHHKKKLLLQQQUUUZZZ```hhhsssqqqjjjfff___YYY```bbbfffllluuu~~~wwwkkkdddWWWXXXZZZ^^^eeennnvvvzzzxxxrrrmmmhhhbbb^^^UUUNNNEEE???<<<===>>>???EEENNNZZZeeekkknnnnnnnnnhhhbbbZZZUUURRRLLLCCC<<<;;;;;;===@@@CCCEEECCCBBB<<<888444111111111111111000555<<>><<<999777333111222444333333888???FFFIIIMMMMMMIIICCC???>>>EEEJJJTTTbbbnnnsssrrroookkk\\\LLLAAA;;;777777::::::???HHHTTT^^^aaa^^^YYYJJJDDD>>>===;;;888888:::;;;>>>@@@???<<<:::;;;===@@@AAACCCDDDDDDCCCBBBAAA<<<999444000---+++*********))))))))))))***++++++******))))))******++++++------,,,+++***)))(((((($$$%%%&&&'''((()))******(((((()))***************))))))))))))))))))))))))%%%&&&&&&'''''''''''''''(((((())))))))))))(((((((((((('''((())))))))))))************************+++++++++++++++++++++++++++++++++*********))))))+++++++++,,,,,,,,,------------...///111888???EEENNNVVVaaakkkpppqqqppppppnnnqqqtttvvv||||||uuuuuu|||~~~}}}zzzyyyyyy{{{}}}}}}zzzwwwxxx}}}~~~}}}}}}~~~zzzwwwxxx|||~~~~~~~~~yyyyyyzzz|||~~~{{{uuuppplllhhhdddaaa```___^^^]]]]]]\\\\\\\\\\\\]]]^^^^^^^^^]]]\\\[[[YYYYYYXXXWWWUUUTTTSSSRRRNNNNNNNNNOOOPPPQQQSSSTTTWWWYYY\\\___aaabbbccccccffffffggghhhiiijjjkkkkkkkkklllmmmlllkkkjjjkkklllnnnooopppppppppppppppooonnnnnnnnnooooooooooooooommmmmmmmmmmmmmmlllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkllllllmmmnnnnnnnnnmmmmmmnnnmmmkkkiiihhhgggffffffgggggggggffffffeeeeeeeeehhheee```^^^]]]]]]\\\\\\[[[ZZZYYYWWWUUURRROOONNNJJJKKKKKKKKKLLLPPPVVVZZZcccaaa^^^[[[XXXUUUPPPMMMIIIKKKLLLMMMLLLKKKLLLNNNJJJGGGDDDCCCEEEGGGHHHIIIKKKNNNRRRVVV\\\fffrrr{{{ssskkkccc^^^^^^___aaafffoooyyyssskkk___ZZZTTTTTT[[[hhhsss{{{~~~zzzuuunnnfff```YYYSSSKKKDDD@@@???>>>>>>DDDKKKWWWbbbiiimmmpppqqqoooggg^^^XXXUUUOOOFFF???;;;::::::<<>>EEEJJJTTTbbbooouuuuuurrrooo```PPPEEE>>>999888:::999<<>>===999888:::999<<<@@@@@@===;;;;;;<<<>>>???AAACCCCCCCCCBBBAAA===;;;777222...+++******))))))(((((())))))***+++((((((((()))***+++---...---,,,+++***)))(((((('''''''''(((((((((((())))))(((((()))***************((((((((((((((((((((((((%%%&&&&&&'''''''''''''''(((((())))))))))))(((((((((((((((((('''(((***+++************************++++++++++++++++++++++++++++++++++++************++++++,,,,,,,,,------------...///111555;;;CCCHHHOOOUUU___fffkkkmmmoooooojjjmmmpppttt|||{{{|||}}}yyywwwyyy}}}||||||}}}}}}zzz{{{~~~}}}yyy{{{}}}yyyvvvqqqmmmjjjfffccc```___^^^]]]\\\[[[[[[[[[[[[YYYZZZ[[[\\\]]]\\\[[[[[[ZZZYYYWWWTTTQQQNNNLLLJJJJJJKKKMMMQQQUUUYYY]]]___aaaccceeegggiiijjjjjjiiijjjjjjkkklllmmmnnnoooooooooppppppnnnkkkiiiiiiiiinnnnnnooopppqqqqqqqqqpppqqqqqqqqqqqqppppppppppppnnnnnnoooooonnnmmmlllkkkllllllllllllkkkkkkkkkjjjjjjkkkkkkkkkllllllkkkkkklllmmmnnnnnnmmmkkkiiigggjjjjjjiiihhhggggggffffffhhheeeaaa^^^^^^^^^]]]]]]\\\\\\[[[ZZZYYYWWWUUUTTTNNNNNNNNNLLLJJJIIIJJJKKKRRRSSSVVVZZZ]]]\\\YYYVVVQQQQQQQQQPPPNNNOOORRRTTTOOOLLLHHHFFFGGGGGGGGGGGGFFFIIIMMMQQQUUU\\\eeelll}}}{{{mmmeeebbb]]]\\\]]]```gggqqqzzz|||uuulllcccWWWQQQUUUbbbpppyyy~~~~~~|||}}}{{{wwwqqqiiicccYYYTTTMMMHHHDDDBBB@@@???AAAGGGQQQ[[[cccjjjooossstttmmmccc[[[VVVQQQIIIDDD===;;;999999;;;>>>@@@AAABBB@@@<<<888555333444555000222555;;;@@@AAA???===777444000...---,,,+++***&&&'''((())))))((('''&&&(((((((((((((((''''''''''''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''&&&&&&&&&''''''''''''(((***)))(((&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&%%%$$$%%%'''((('''&&&'''&&&&&&&&&&&&'''((((((aaaYYYNNNFFF@@@===888555777333222444444333444888===@@@DDDGGGGGGEEEAAA???@@@EEEOOO^^^mmmvvvyyyxxxoooaaaQQQFFF???999777888888;;;CCCOOO[[[aaaaaa___PPPGGG@@@>>>>>>:::999999666;;;???@@@>>>;;;;;;<<<===>>>@@@BBBCCCCCCBBBAAAAAA@@@<<<666///+++))))))((((((((((((((())))))***((((((((()))+++---...///---,,,,,,+++***)))((((((,,,+++***)))'''&&&%%%%%%(((((()))***************''''''''''''((((((((((((&&&&&&'''((((((((((((''''''(((((()))))))))))))))((())))))(((''''''***,,,************************++++++++++++++++++++++++((())))))***+++,,,------,,,,,,,,,,,,---------------///222555999???EEEJJJNNNSSS[[[aaafffiiilllnnniiilllooorrryyy|||yyyvvvzzz|||{{{{{{~~~~~~}}}}}}||||||xxxssspppllliiigggdddaaa___]]]]]]\\\[[[ZZZZZZZZZZZZXXXYYYZZZ[[[[[[[[[ZZZYYYYYYWWWUUUQQQOOOLLLKKKJJJLLLNNNSSSXXX^^^cccgggiiiggghhhjjjlllnnnoooppppppnnnnnnooopppqqqrrrssssssttttttsssqqqmmmkkkjjjkkklllmmmnnnppppppqqqqqqqqqtttsssssssssrrrrrrqqqqqqoooooopppppppppooommmllllllkkkkkkkkkjjjjjjjjjjjjhhhhhhhhhgggggggggggggggiiikkknnnppppppnnnkkkiiillllllkkkjjjhhhgggffffffeeeccc```^^^^^^^^^^^^]]][[[[[[[[[ZZZZZZYYYXXXWWWRRRSSSTTTRRROOOLLLJJJJJJIIIKKKPPPWWW\\\^^^]]]\\\YYYXXXVVVSSSQQQPPPRRRTTTQQQNNNJJJHHHGGGGGGFFFEEEBBBEEEIIIKKKMMMQQQXXX]]]gggooo{{{qqqgggccc]]]\\\ZZZ[[[```gggoootttvvvmmm___UUUSSS[[[hhhqqq{{{~~~~~~zzzvvvsssooojjjeeeYYYUUUOOOJJJGGGEEEBBB@@@;;;@@@HHHQQQZZZdddmmmrrrtttooohhhaaaZZZTTTNNNJJJCCC???:::888999<<<>>>@@@CCCBBB@@@<<<888666666666333222222777===BBBBBBAAA:::777222...,,,+++)))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))&&&'''((((((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&'''&&&&&&&&&&&&'''(((((()))(((''''''((()))(((&&&'''&&&&&&&&&&&&'''((((((bbb[[[PPPHHHCCC@@@<<<888999444222444555333333666999;;;???CCCEEEDDDBBB@@@<<>>>>>;;;888888444999>>>@@@???<<<<<<======>>>AAACCCDDDDDDCCCCCCAAAAAA>>>888111,,,++++++((((((((((((((()))******************+++,,,......------,,,+++***))))))((())))))(((((('''&&&%%%%%%(((((()))***************''''''(((((())))))))))))''''''((()))))))))((((((''''''((()))))))))))))))((())))))(((&&&&&&***---************************************************((()))******,,,,,,---...,,,,,,,,,------------...---000444888<<>>999999;;;>>>@@@BBBCCCCCC@@@;;;888777888666222000333;;;AAADDDDDD@@@<<<666111...,,,***)))))))))(((((((((((()))))))))(((((((((''''''''''''''''''''''''((((((((()))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&'''&&&&&&&&&&&&'''(((((()))(((''''''((()))(((''''''&&&&&&&&&&&&'''((((((ccc[[[QQQJJJFFFCCC???<<<:::555333555555333333555666888;;;@@@CCCDDDBBB@@@<<<===CCCNNN^^^llluuuyyytttgggXXXMMMEEE;;;666555555===KKK\\\ggghhhbbb[[[RRRHHH@@@>>>>>>;;;888888222888>>>@@@???=========>>>???BBBDDDEEEEEEEEEDDD>>>???>>>999333//////000)))))))))((()))******+++---,,,,,,+++,,,,,,,,,---...------,,,+++***))))))######$$$%%%'''((())))))(((((()))***************(((((())))))*********+++'''(((((()))))))))))))))''''''((()))))))))))))))((())))))(((%%%&&&***---************************)))))))))))))))))))))))),,,,,,,,,+++++++++******,,,,,,,,,---------......---000555:::>>>BBBGGGJJJPPPVVV___eeeiiijjjjjjjjjiiillloooqqqxxx~~~{{{yyyyyyyyywwwtttsssxxx~~~~~~}}}~~~}}}|||}}}}}}~~~|||yyywwwtttppplllgggdddaaa```___^^^\\\ZZZZZZZZZYYYXXXWWWWWWWWWWWWXXXYYYYYYYYYYYYWWWVVVUUUQQQPPPOOOPPPRRRUUUYYY\\\]]]```dddiiilllnnnoooooopppooonnnmmmlllmmmnnnoooppppppqqqrrrsssttttttuuurrrssstttsssqqqppppppqqqlllmmmnnnpppqqqrrrssssssppppppoooooonnnmmmllllllhhhiiijjjllllllkkkiiihhhgggggggggggggggfffffffffdddcccbbbaaa````````````aaabbbcccdddeeefffgggggghhhgggfffdddcccaaa```___```______```aaa```^^^]]]]]]]]]]]]]]]]]]\\\[[[ZZZZZZZZZYYYWWWTTTSSSUUUVVVRRRNNNJJJHHHJJJMMMPPPQQQRRRTTTWWWXXXWWWUUUSSSSSSTTTQQQMMMKKKIIIHHHFFFDDDDDDEEEDDDBBB@@@CCCJJJPPPNNNTTT]]]gggqqq}}}}}}rrrfffddd```]]]]]]```dddffflllttt~~~vvviii]]]WWWZZZ^^^kkkuuu}}}qqquuu||||||xxxsssqqqqqqpppnnnkkk```]]]XXXTTTPPPLLLGGGCCCCCCCCCEEEGGGMMMWWWaaaiiigggmmmrrrqqqhhh___XXXVVVPPPIIIAAA;;;:::<<>>BBBCCCBBB@@@:::<<>><<<======???BBBEEEFFFEEECCCBBB@@@>>>;;;888333---(((+++)))&&&$$$$$$&&&)))+++------,,,++++++,,,,,,---++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((('''''')))))))))((((((((((((((((((((((((((()))))))))))))))))))))***++++++,,,,,,))))))))))))))))))))))))+++)))((()))******)))(((***+++,,,---------,,,+++...222777:::<<>>>>>BBBFFFGGGBBB===:::999:::444//////444<<>>::::::888>>>NNN\\\aaa```^^^WWWOOODDD>>><<<<<<:::888666777999<<>><<<<<<<<<>>>AAADDDEEEDDDBBBCCCAAA>>><<<888333...)))***))))))(((((())))))***************************+++******************+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))++++++******************************************,,,***)))***+++,,,+++)))******)))))))))***+++,,,111555999;;;>>>DDDMMMTTTaaabbbeeeiiimmmooonnnlllggghhhkkkooosssyyy~~~}}}wwwrrroooqqqrrrqqqqqqssswww~~~~~~|||zzzvvvsssrrruuu{{{~~~||||||}}}|||wwwsssppplllhhheeebbb```]]]ZZZYYYYYYZZZ[[[YYYYYYYYYYYYZZZZZZZZZZZZYYYYYYYYYXXXXXXWWWVVVVVVZZZ[[[^^^```ccceeefffgggjjjjjjjjjmmmqqqtttuuuttttttrrrpppooonnnoooppppppsssrrrqqqqqqqqqrrrsssssssssrrrsssuuuvvvuuusssqqqrrrnnnjjjiiijjjllllllkkkiiihhhhhhgggffffffffffffhhhhhhhhhgggfffeeedddcccbbbdddfffdddaaa___```aaadddbbb___\\\ZZZZZZZZZ[[[\\\ZZZYYYYYYZZZZZZYYYWWWWWWWWWVVVVVVVVVWWWXXXXXXZZZ[[[\\\^^^^^^]]][[[ZZZ[[[ZZZYYYWWWWWWWWWXXXYYYZZZ[[[\\\[[[XXXWWWXXXYYY[[[YYYVVVTTTQQQNNNIIIEEEDDDFFFIIIJJJLLLNNNRRRTTTWWWWWWWWWVVVSSSOOOKKKHHHFFFGGGGGGFFFEEEDDDDDDEEEFFFJJJOOORRRVVV___mmmxxxzzzjjjbbb^^^[[[\\\___^^^gggqqqwwwxxxmmmeee^^^WWWTTTWWW___kkkwww}}}{{{uuunnngggccchhhmmmppptttyyy~~~|||zzzxxxuuuuuuwwwsssqqqkkkfffddd___SSSFFFFFFAAA???AAACCCGGGOOOXXXaaadddiiimmmnnnllliiifffddd^^^SSSHHH@@@<<<===>>>>>>BBBFFFGGGCCC>>>;;;999;;;777333222555;;;@@@CCCDDDCCC@@@;;;555000,,,++++++***))))))))))))'''%%%((((((((((((((((((((((((&&&'''(((((((((((('''&&&%%%&&&((()))******)))(((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''''''''(((((((((%%%%%%$$$$$$%%%%%%&&&&&&))))))))))))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%''''''''''''(((((((((((((((&&&$$$%%%&&&'''%%%###''''''''''''((((((((((((''''''&&&&&&&&&'''((()))zzzmmm^^^VVVQQQKKKGGGFFF===:::666666888999777555555666888===BBBEEEEEEDDDBBB>>>>>>DDDRRReeevvv{{{pppcccWWWLLLBBB<<<999666;;;HHHUUU[[[^^^___[[[TTTJJJCCC???>>>;;;999999999:::===???@@@???===<<<<<<===@@@CCCEEEDDDCCCCCCAAA???<<<999555///+++******++++++++++++***)))))))))++++++++++++***)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''************************(((((((((((()))))))))))),,,,,,++++++***))))))(((************************---+++***+++,,,---,,,+++,,,+++)))((((((***---///444777;;;>>>AAAHHHQQQXXXeeedddeeehhhllloooooooooiiiiiijjjlllqqqxxx}}}xxxtttuuuuuutttttttttwww|||}}}zzzwwwuuusssrrrvvv{{{||||||}}}~~~}}}yyyuuupppmmmiiieeeccc^^^\\\ZZZXXXWWWXXXYYYZZZXXXYYYYYYZZZZZZ[[[[[[\\\YYYXXXVVVVVVWWWZZZ]]]___bbbccceeegggiiikkkllllllmmmlllmmmooorrrtttttttttwwwuuusssqqqooonnnnnnooosssrrrqqqoooooonnnnnnoooqqqpppoooppprrrssssssrrrpppmmmiiiffffffeeeeeeddddddcccaaa```_________```aaaaaaaaaaaaaaa```_________```aaaaaa___^^^^^^^^^```^^^[[[YYYWWWWWWWWWXXXXXXWWWVVVVVVVVVUUUSSSQQQRRRQQQPPPPPPQQQRRRSSSTTTVVVWWWYYYZZZ[[[[[[ZZZYYYVVVUUUTTTSSSRRRSSSTTTUUUWWWXXXYYYYYYWWWWWWXXXYYY]]]\\\ZZZYYYVVVQQQKKKGGGBBBCCCEEEFFFGGGIIIMMMPPPTTTWWW[[[]]][[[VVVQQQMMMJJJIIIHHHGGGGGGFFFCCCAAACCCGGGJJJJJJLLLRRR]]]fffvvvvvviiiccc```^^^]]][[[```ffflllttt~~~}}}uuunnncccYYYPPPNNNQQQ]]]kkkssssssoooqqqhhh```^^^aaafffnnnvvv~~~~~~{{{zzzxxxzzz~~~zzz{{{yyytttooogggZZZNNNIIICCC???>>>???@@@EEELLLXXX^^^gggooosssrrrooommmhhhbbbYYYNNNEEE???;;;:::===AAAEEEGGGEEEAAA===;;;<<<;;;:::888777999>>>AAAAAAAAA???===999444///---+++)))(((((())))))'''%%%((((((((((((((((((((((((%%%''')))++++++)))'''%%%%%%&&&&&&'''(((((())))))((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((()))))))))((((((((((((''''''''''''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%''''''''''''(((((((((((((((&&&%%%%%%&&&&&&%%%$$$''''''''''''((((((((((((((((((''''''(((((()))***{{{kkk^^^UUUNNNJJJGGGAAA===888666888999999777777888;;;@@@EEEIIIKKKKKKDDD???>>>DDDQQQcccvvvwwwhhhZZZOOOEEE>>>999666999CCCNNNUUU[[[```___XXXMMMDDD???===;;;:::<<<;;;;;;===???@@@???>>><<<<<<===@@@CCCEEEEEEDDDCCCBBB???===;;;777111---++++++++++++************)))+++---......---,,,+++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((***************+++++++++(((((((((((())))))))))))+++++++++*********))))))************************,,,+++***+++,,,---,,,+++///...---,,,---///111222666999===AAAGGGPPPYYY```jjjiiiggghhhkkkmmmnnnnnnkkkiiiiiilllrrryyy}}}{{{{{{zzzyyyxxxzzz}}}|||{{{yyyyyyvvvzzz~~~|||zzz|||~~~~~~yyyvvvqqqllliiifffbbb```\\\[[[YYYXXXXXXXXXYYYZZZYYYYYYYYYYYYYYYZZZZZZZZZYYYYYYYYYZZZ]]]aaafffhhhggghhhjjjlllmmmnnnnnnoooooonnnnnnppprrrssssssrrruuutttrrrpppooonnnnnnnnnppppppnnnlllkkkiiiiiihhhkkkiiihhhiiikkkmmmnnnmmmllljjjfffcccaaa___^^^^^^aaa___]]][[[YYYYYYZZZ[[[ZZZZZZ[[[[[[[[[[[[ZZZZZZYYYZZZ[[[[[[[[[[[[ZZZZZZYYYWWWTTTRRRPPPPPPQQQQQQSSSRRRQQQRRRSSSRRRPPPNNNNNNMMMLLLLLLLLLNNNPPPQQQSSSTTTUUUVVVWWWXXXXXXWWWPPPOOONNNMMMMMMNNNOOOPPPRRRTTTUUUUUUUUUUUUVVVXXXYYYYYYZZZZZZZZZVVVQQQMMMIIIIIIHHHGGGFFFFFFIIIKKKOOORRRWWW\\\]]][[[XXXVVVOOOKKKHHHGGGHHHHHHEEEBBBCCCEEEFFFFFFFFFJJJRRRXXXeeepppvvvlllfffaaa^^^[[[]]]___ccckkkvvv|||uuuhhh[[[QQQLLLKKKSSS```jjjrrrwwwyyypppeee^^^\\\bbbmmmvvv~~~|||{{{yyyyyy||||||~~~yyyssskkk```UUUMMMFFF???>>>===<<>>BBBEEEFFFDDDAAA@@@;;;===>>>===:::;;;>>>BBBAAAAAA@@@???<<<777111---,,,+++))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++***(((''')))((('''&&&%%%%%%&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))************)))(((((('''$$$%%%&&&'''))))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''((((((((((((((((((''''''''''''&&&&&&''''''''''''(((((((((((('''''''''((((((((())))))zzzkkk___WWWOOOJJJFFFAAA:::777888:::;;;:::888999;;;@@@GGGLLLPPPQQQGGGAAA@@@GGGRRRaaattt|||jjj[[[QQQHHH???;;;888999@@@GGGNNNWWW___aaaZZZPPPFFF???<<<;;;;;;<<<;;;:::;;;===??????>>>===<<<===@@@CCCFFFFFFEEEDDDBBB@@@???<<<888333///...,,,***((('''(((***+++)))***,,,.........,,,+++((()))************)))((())))))))))))))))))))))))))))))))))))))))))))))))************************(((((())))))))))))(((((())))))******++++++++++++(((((((((((())))))))))))))))))*********+++++++++************************+++***)))***,,,---,,,+++...///000111222222222222666999???GGGPPPZZZdddjjjqqqnnnjjjiiijjjlllmmmnnnjjjiiiiiimmmttt||||||{{{{{{~~~~~~{{{yyyxxxyyy}}}~~~|||{{{xxx{{{~~~~~~}}}{{{yyyyyytttpppkkkgggdddbbb___]]][[[[[[ZZZZZZZZZ[[[\\\]]]ZZZZZZZZZYYYYYYXXXXXXXXXYYY[[[]]]aaadddhhhkkkllljjjkkklllmmmnnnnnnnnnnnnooonnnnnnoooqqqrrrrrrqqqrrrqqqqqqpppppppppppppppoooooommmkkkiiigggeeedddfffdddbbbbbbdddfffgggggghhhgggeeebbb___]]]\\\\\\^^^]]]ZZZXXXWWWVVVVVVVVVSSSSSSTTTUUUVVVVVVVVVVVVSSSSSSTTTUUUVVVWWWVVVVVVPPPNNNLLLIIIHHHHHHIIIJJJLLLLLLLLLOOOQQQQQQPPPNNNLLLKKKIIIIIIIIIKKKMMMNNNOOOOOOPPPQQQRRRSSSSSSSSSMMMLLLKKKJJJKKKKKKMMMMMMMMMNNNPPPQQQPPPQQQSSSTTTRRRTTTVVVZZZ]]]]]]ZZZWWWTTTSSSQQQMMMIIIGGGGGGHHHHHHKKKNNNSSSWWW[[[]]]^^^ZZZTTTNNNKKKJJJJJJGGGEEEAAABBBCCCCCCCCCEEEKKKOOOSSS]]]mmm{{{zzznnneee```___\\\[[[]]]ccckkkuuu|||}}}pppdddWWWPPPLLLOOOUUU```qqq|||rrrgggccchhhrrrzzz|||zzz|||}}}~~~yyytttnnneee[[[QQQIIIBBB@@@???>>>>>>AAAHHHPPP]]]jjjsssvvvvvvuuummmiiibbb[[[SSSKKKBBB<<<888:::>>>BBBEEEFFFEEEDDD;;;>>>@@@@@@>>>???BBBEEEDDDCCCBBBBBB@@@;;;333...///---+++***++++++***)))''''''''''''''''''''''''((((((((((((((()))******)))((('''&&&%%%%%%&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))'''''''''''''''&&&%%%$$$%%%%%%&&&'''((()))***+++))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''((((((((((((&&&&&&''''''((((((((((((}}}ssskkk^^^RRRKKKEEE===999:::<<<======777777999???FFFMMMRRRTTTKKKDDDBBBIIISSS^^^qqqqqqaaaWWWLLLBBB===999999===AAAGGGQQQ[[[aaa]]]UUULLLDDD???<<<;;;:::999777888:::===>>>>>><<<;;;<<>>:::555222///---***'''&&&(((***,,,'''(((***+++,,,,,,+++***'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))************************((())))))******))))))((((((((())))))***+++++++++(((((((((((())))))))))))((())))))***++++++,,,,,,++++++++++++++++++++++++***)))(((***,,,---,,,+++,,,---///111222222111000777;;;CCCMMMYYYdddlllqqquuurrrnnnmmmmmmoooooopppkkkjjjmmmsss|||~~~||||||~~~{{{wwwtttssszzz}}}~~~|||{{{zzzyyy{{{~~~~~~{{{xxxvvvtttrrrnnnjjjeeeaaa___^^^]]][[[[[[[[[[[[\\\]]]^^^______]]]]]]\\\\\\\\\[[[[[[[[[\\\^^^bbbfffiiilllmmmmmmmmmmmmnnnnnnnnnnnnmmmmmmnnnmmmlllmmmoooppppppoooooooooppppppqqqqqqqqqqqqnnnnnnmmmkkkiiifffdddbbbbbb```]]]]]]^^^______^^^aaaaaaaaa^^^\\\ZZZZZZ[[[ZZZYYYXXXVVVTTTRRRQQQPPPKKKLLLNNNOOOPPPQQQQQQQQQMMMLLLMMMOOOQQQSSSRRRQQQJJJHHHFFFDDDCCCCCCCCCDDDEEEFFFHHHLLLOOOPPPOOONNNJJJHHHFFFDDDDDDFFFHHHJJJIIIJJJJJJJJJKKKKKKLLLLLLJJJIIIHHHHHHHHHIIIKKKKKKGGGIIIKKKKKKKKKLLLMMMOOONNNOOOSSSXXX]]]___^^^]]]YYYYYYXXXSSSNNNJJJHHHHHHFFFFFFFFFIIIMMMTTTZZZ^^^ccc___YYYSSSOOOLLLJJJHHH@@@AAAAAAAAA@@@BBBEEEHHHKKKSSS```lllyyy~~~pppgggeee___ZZZZZZ\\\```hhhoooyyy|||ssscccYYYQQQOOOOOOVVViii}}}vvvpppsss{{{|||xxxmmmbbbWWWMMMEEECCCCCC@@@@@@AAADDDKKKXXXeeepppvvvyyyzzzpppllleee___YYYPPPEEE>>>999999;;;>>>CCCFFFGGGFFF===???@@@AAABBBCCCEEEGGGGGGEEEDDDCCCCCC???777222000...+++++++++,,,,,,+++))))))))))))))))))))))))((('''&&&&&&'''(((***+++%%%&&&&&&'''(((((())))))((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((()))))))))'''((()))))))))((('''&&&***)))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''(((((((((((()))*********((('''((()))''''''''''''((((((((((((%%%&&&'''(((((((((''''''rrr```PPPHHH???:::;;;>>>@@@@@@777777999???GGGOOOUUUXXXQQQHHHDDDIIIPPP[[[ooo~~~lllaaaSSSFFF===:::999:::<<<@@@JJJVVV```___]]]WWWOOOFFF???;;;888666444555888;;;===>>>:::999:::<<<@@@CCCDDDDDDDDDCCCBBBAAA???<<<777333///...,,,***)))***++++++((())))))***++++++,,,,,,'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))************************))))))************))))))''''''((())))))***++++++(((((((((((())))))))))))******************+++++++++++++++++++++++++++++++++***)))+++---...---,,,,,,,,,---...///000111222999>>>GGGTTT```kkkqqqtttxxxuuurrrqqqrrrtttuuuuuuqqqssswww~~~|||wwwtttsssttt{{{~~~|||{{{zzzzzz~~~|||xxxuuuqqqnnnmmmhhhddd```\\\[[[[[[[[[ZZZ[[[[[[\\\]]]^^^```aaaaaa___``````aaabbbbbbccccccccceeegggjjjmmmoooppppppppppppppppppooonnnmmmmmmkkkjjjjjjkkkmmmooonnnmmmkkkkkklllmmmmmmmmmmmmmmmjjjjjjiiihhheeebbb```^^^]]][[[XXXWWWWWWVVVUUUSSSSSSUUUVVVUUUSSSSSSTTTVVVTTTTTTTTTSSSQQQNNNKKKIIIEEEFFFGGGIIIKKKLLLLLLMMMHHHGGGGGGJJJMMMOOONNNLLLHHHFFFDDDBBBAAAAAABBBCCCAAABBBEEEIIIMMMNNNMMMKKKFFFDDDAAA???>>>@@@BBBCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDCCCBBBBBBBBBCCCEEEFFFCCCEEEFFFGGGFFFFFFHHHJJJKKKLLLNNNRRRWWWZZZZZZYYYUUUVVVWWWUUUQQQMMMKKKJJJHHHFFFCCCBBBEEEJJJPPPTTT^^^^^^]]]ZZZUUUPPPMMMKKKCCCCCCCCCBBBAAAAAABBBDDDIIIOOOWWW```kkk|||vvvnnnfff___\\\ZZZYYY^^^eeellluuu~~~uuugggYYYTTTQQQQQQ]]]mmm{{{}}}yyyjjj\\\RRRIIIGGGFFFBBB@@@@@@@@@GGGSSS```mmmwww~~~{{{vvvooohhhbbbYYYMMMEEE>>>;;;999;;;???CCCEEEEEEBBBAAA@@@AAADDDFFFGGGGGGHHHEEECCCDDDEEECCC===777000...+++******+++++++++))))))))))))))))))))))))%%%&&&&&&'''(((((())))))%%%&&&((()))******)))(((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''''''''(((((((((((()))+++,,,,,,+++***)))+++***((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''(((((((((((('''(((***(((&&&%%%&&&(((''''''''''''((((((((((((&&&'''((()))))))))((((((lllRRRJJJAAA;;;<<>>888777777:::>>>AAACCCCCCEEECCCBBBAAA@@@<<<888444............---,,,+++***++++++++++++,,,---...///'''((()))++++++)))((('''))))))))))))))))))))))))))))))))))))))))))))))))************************))))))************))))))&&&''''''((()))*********(((((((((((()))))))))))),,,,,,++++++***)))))))))++++++++++++++++++++++++,,,++++++,,,...//////...///...---,,,...000333555<<>>;;;:::;;;===>>>??????>>>>>>===>>>>>>>>>===<<<;;;;;;;;;===>>>???AAABBBDDDDDDCCCCCCEEEFFFIIIHHHIIILLLPPPRRRRRRQQQNNNQQQTTTTTTRRROOOMMMLLLKKKHHHCCC@@@AAADDDHHHKKKRRRWWW\\\\\\XXXRRROOONNNGGGGGGFFFEEECCCCCCBBBCCCEEEIIINNNTTT]]]mmmvvvmmmdddaaa\\\XXXZZZaaa```kkkvvv|||rrraaaZZZUUUQQQUUU```sssppp```UUULLLHHHGGGCCC@@@??????EEEPPP^^^lllyyy~~~wwwpppfffZZZQQQBBB>>>999999<<<@@@BBBBBBFFFCCC@@@AAAEEEHHHGGGFFFHHHEEECCCDDDGGGFFFAAA<<<000---***))))))++++++***(((((((((((((((((((((((("""$$$''')))***)))'''&&&((()))++++++***)))&&&%%%((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&'''''''''((($$$%%%''')))***)))(((''')))((('''&&&&&&'''))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''''''''((((((((()))%%%'''((('''$$$###%%%'''''''''''''''((((((((()))'''((()))++++++******)))pppYYYMMMBBB???>>><<<;;;<<<999<<<======FFFUUU^^^___^^^UUULLLGGGHHHUUUlll}}}lllZZZKKK???;;;999::::::;;;BBBIII^^^fffmmmmmmfff[[[KKK===;;;888555333444666:::<<<>>><<<999:::>>>BBBCCCBBBBBBBBBBBBBBBAAA>>>888444///...,,,++++++++++++,,,)))***,,,++++++***,,,---,,,+++)))((((((((()))***))))))))))))))))))))))))''''''((()))******))))))***************)))(((((('''(((((())))))))))))))),,,,,,++++++******))))))++++++******************))))))))))))))))))))))))******+++++++++,,,,,,,,,---,,,+++******,,,...///+++,,,...///000222666999:::AAALLLXXXbbbjjjqqquuuyyywwwtttssstttxxx~~~~~~~~~{{{xxxyyy{{{}}}~~~}}}|||{{{{{{{{{}}}xxxsssnnnjjjfffcccaaa___]]]ZZZYYYZZZ[[[\\\___``````aaacccdddeeeeeeeeefffggghhhkkkmmmpppqqqpppooooooqqquuuvvvuuurrruuussspppooooooooommmlllggggggiiikkkmmmmmmjjjhhhjjjeee```___bbbeeeeeeccccccaaa]]]YYYVVVUUUTTTUUUSSSRRRPPPMMMJJJFFFCCCBBB@@@???>>>???BBBCCCDDDCCCIIIKKKLLLMMMMMMLLLJJJIIIEEEAAA???AAAFFFIIIHHHFFFFFFDDDAAAAAACCCGGGLLLPPPOOOLLLIIIHHHIIIHHHEEEBBB@@@@@@??????@@@AAABBBBBB???>>><<<999888777777777999999999999999999999999888888777777888:::<<<======>>>@@@BBBCCCDDDCCCCCCAAABBBCCCDDDEEEGGGHHHHHHJJJJJJKKKMMMNNNOOOPPPQQQOOOMMMIIIFFFDDDCCCCCCCCCHHHLLLSSSWWWWWWUUUSSSRRRKKKJJJGGGEEECCCCCCCCCDDDBBBBBBFFFLLLRRR\\\mmm|||vvvkkkfff```[[[[[[```dddeeeiiirrr|||xxxlllaaaXXXSSSPPP```qqqtttggg[[[PPPLLLIIIDDDAAA@@@CCCFFFKKKTTT```ppp}}}oooddd___JJJCCC;;;:::===BBBDDDDDDDDDAAA>>>???CCCHHHJJJKKKKKKIIIHHHEEEDDDBBBAAAAAA:::333+++(((***+++***(((+++++++++************)))&&&&&&'''((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))******%%%&&&''''''((((((''''''((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))www[[[NNNBBB>>>===:::999:::333777888;;;EEEUUU___bbbcccZZZPPPHHHGGGQQQfffyyysss```PPPCCC>>>::::::::::::???FFFVVV```iiilllggg]]]NNN@@@;;;999666444444777:::<<<>>><<<:::;;;>>>AAABBBBBBCCCBBBBBBCCCBBB???999555///...,,,+++***++++++,,,+++---......------...///++++++)))((((((((()))***))))))))))))))))))))))))''''''((()))))))))((((((***************)))(((((('''(((((()))))))))))))))***************)))))))))************************++++++++++++++++++++++++++++++++++++++++++,,,,,,---,,,+++++++++,,,---...---///111222333666:::===@@@FFFOOOWWW^^^dddjjjmmmqqqqqqqqqrrrtttyyy~~~~~~||||||{{{yyyzzz|||}}}~~~~~~|||{{{{{{}}}~~~|||xxxtttpppllliiieeecccaaa___\\\ZZZYYYZZZ\\\]]]```aaabbbccceeefffggghhhiiijjjkkkmmmoooqqqrrrrrrsssrrrrrrsssvvvxxxvvvtttuuutttsssrrrqqqnnnjjjgggdddccccccdddffffffdddccceee```ZZZYYY]]]```aaa```aaa```]]]ZZZXXXVVVUUUUUUSSSSSSQQQMMMIIIDDD@@@>>>===;;;;;;===@@@BBBCCCCCCHHHIIIKKKLLLMMMLLLKKKJJJDDD@@@======AAADDDDDDBBBCCCAAA???>>>@@@DDDIIILLLPPPMMMKKKJJJKKKIIIFFFCCC>>>============>>>???@@@===<<<:::888666666666666777777777777777777777777777777666666777999:::;;;888999:::<<<===>>>======>>>???@@@AAACCCDDDEEEFFFFFFFFFHHHIIIKKKLLLMMMNNNNNNMMMJJJHHHFFFEEEDDDDDDEEEHHHLLLNNNOOOQQQSSSTTTPPPNNNJJJFFFCCCBBBBBBCCC@@@@@@BBBFFFKKKRRR___lllyyyvvvmmmeee]]]\\\___]]]___dddlllvvv{{{pppeee\\\UUURRRVVVccctttxxxiii^^^SSSNNNJJJEEEBBBBBBAAACCCHHHOOOXXXfffsss|||{{{kkkbbbQQQIII???;;;<<<@@@BBBBBBEEECCCAAA@@@BBBFFFIIIKKKJJJIIIHHHGGGEEEEEEDDDDDD===666///++++++,,,+++(((*********)))))))))(((((((((((())))))***)))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((()))***%%%&&&''''''((((((''''''(((''''''&&&&&&''''''(((''''''''''''((((((((((((''''''''''''''''''''''''''''''((())))))))))))(((&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))aaaSSSEEE???<<<:::888:::333666888;;;DDDTTT```eeejjj```TTTJJJFFFKKK\\\mmmzzzeeeTTTHHHAAA;;;:::888888<<>><<<:::;;;===@@@BBBBBBDDDCCCCCCCCCCCC@@@;;;888000///---+++******+++,,,(((***,,,,,,+++***+++,,,+++******)))((()))))))))))))))))))))))))))))))))(((((((((((((((((('''&&&)))************))))))((('''((())))))******))))))((())))))))))))))))))***************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------000222444666888<<<@@@DDDIIIMMMRRRWWW[[[___cccfffiiikkkmmmpppsssxxx~~~~~~xxxxxx{{{}}}{{{|||}}}~~~~~~}}}{{{yyy{{{}}}|||yyyvvvsssooollljjjgggdddbbb```^^^\\\ZZZZZZ\\\^^^___bbbccceeegggiiijjjkkkkkkmmmnnnppprrrssssssrrrrrrttttttsssuuuwwwyyyxxxwwwuuuuuuttttttrrrnnngggccccccbbb```aaaccceeeeeeeeeaaa[[[UUUSSSVVVZZZ]]]]]]^^^^^^]]]\\\ZZZXXXWWWVVVSSSSSSRRROOOJJJDDD???<<<:::888888999===@@@AAAAAACCCEEEGGGIIIKKKKKKKKKKKKDDD@@@;;;:::<<<>>>>>>===>>>===;;;:::<<>>:::999:::999:::;;;===EEERRR___gggnnndddXXXMMMEEEFFFSSSaaayyy~~~hhhUUUJJJBBB:::888666666999===HHHRRR\\\aaaaaa]]]SSSIII>>><<<:::888777888:::<<<===<<<;;;;;;===???AAABBBDDDDDDDDDDDDDDDBBB>>>:::222000---+++***+++,,,---''')))++++++***)))))))))+++******)))))))))))))))((((((((((((((((((((((((((((((((((((((('''&&&%%%))))))************)))((((((((()))************)))''''''(((((())))))*********************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,++++++++++++,,,------......------000222555888;;;@@@EEEIIIOOORRRVVVYYY\\\```dddhhhiiikkklllnnnpppvvv~~~zzz|||~~~}}}~~~~~~~~~~~~~~~~~~}}}}}}zzzxxxzzz|||~~~|||xxxvvvrrrooollliiigggeeecccaaa___^^^\\\[[[[[[]]]```aaaccceeegggjjjlllnnnoooooopppqqqsssttttttsssqqqppprrrrrrsssuuuwwwyyyzzz{{{vvvuuutttsssrrrnnniiieeedddbbb___```cccfffiiijjjccc]]]VVVRRRSSSVVVYYYZZZZZZ[[[\\\\\\[[[YYYWWWUUUSSSSSSTTTRRROOOIIIDDD@@@;;;:::888888:::===>>>>>>===???AAACCCFFFGGGHHHHHHDDD@@@;;;999999::::::::::::999888777999;;;>>>@@@CCCDDDDDDDDDBBB???;;;888666666666555555666777777777777666555444444333333222222222222222222222222333333333333444444555555222333333444555666666666555555777888:::<<<======;;;<<<===???AAACCCDDDEEEGGGGGGHHHIIIHHHFFFDDDCCCAAA@@@@@@???@@@DDDJJJOOOTTTSSSQQQNNNKKKHHHFFFDDDDDDBBBBBBDDDDDDDDDIIIOOOXXXeeexxxtttjjjeeecccbbbdddeeefffiiippp{{{vvvlllbbb\\\PPPNNNQQQZZZgggyyy|||oooeee[[[UUUOOOHHHEEEFFFAAACCCDDDGGGKKKRRR[[[aaaiiioooxxx}}}|||tttkkkeee___UUUGGG<<<888:::===@@@EEEGGGGGGCCC>>>>>>DDDKKKKKKKKKKKKKKKJJJIIIHHHHHHCCC>>>777222///---+++)))******)))))))))(((((((((*********+++******)))((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((((((((&&&'''((())))))((('''&&&''''''''''''((((((((((((''''''''''''''''''''''''))))))************))))))%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))kkk\\\LLLCCC>>>999777888999999:::===EEEPPP___jjjoooggg\\\QQQGGGDDDLLLWWWooommmZZZKKKBBB999666555555777;;;FFFNNNVVVYYYZZZYYYSSSLLL@@@>>><<<:::999999;;;<<<===<<<<<<;;;<<<===@@@BBBEEEDDDCCCDDDDDDCCC???===444222///,,,+++,,,---...***---//////...,,,,,,,,,************)))))))))(((((((((((((((((((((((((((((()))))))))((('''&&&&&&((())))))*********))))))((())))))***************''''''(((((())))))******))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------...111555999===CCCIIIMMMSSSVVV[[[___ccchhhmmmpppqqqqqqooollllllsss~~~~~~~~~}}}||||||}}}}}}}}}||||||{{{~~~}}}{{{yyyzzz{{{}}}}}}|||yyyvvvtttqqqnnnkkkhhhfffdddaaa______^^^\\\[[[\\\^^^aaabbbeeegggjjjmmmoooppppppppprrrssstttuuuuuusssqqqooopppqqqssstttvvvyyy{{{}}}xxxvvvtttssssssrrrooonnniiieeeaaa```aaadddggghhhgggbbbZZZTTTRRRSSSUUUWWWUUUVVVWWWXXXXXXVVVSSSQQQPPPQQQSSSTTTSSSPPPLLLIIIAAA>>>:::888999999999999777888:::<<<>>>@@@AAABBBDDDAAA<<<:::888888999888777666666666777888:::;;;<<<===>>>>>><<<999555444444333333222222333333333555555555555444444333333222222222222222222222222111111222222222222222222222222222222333444444555222222333555666777888999888999:::<<<===???@@@AAA@@@BBBDDDEEEEEEDDDBBB@@@@@@AAAAAA@@@???@@@CCCFFFLLLNNNPPPRRRQQQNNNJJJGGGFFFCCCCCCEEEDDDCCCEEEJJJOOOYYYggguuutttjjjdddgggfffeeecccdddjjjttt|||~~~uuulllfffWWWOOOIIILLLXXXkkk|||~~~~~~rrrjjjaaa[[[TTTKKKGGGGGGBBBBBBBBBCCCFFFMMMTTTZZZaaaeeekkkppprrrpppkkkgggaaaWWWJJJ???999999<<>>999555555444333555;;;CCCOOO```oooqqqkkkcccYYYMMMEEEHHHPPPfffxxxuuubbbPPPEEE:::777666555777:::BBBJJJQQQTTTVVVVVVQQQKKKBBB@@@>>><<<::::::;;;<<<<<<<<<<<<;;;;;;<<>>777444111---,,,---///000***,,,//////...,,,++++++)))************)))(((((())))))))))))))))))))))))((()))))))))))))))((('''((())))))************)))((()))******++++++******((())))))))))))))))))***)))))))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------------------...............111666;;;@@@GGGNNNSSSWWW\\\bbbggglllqqqvvvyyyyyywwwsssmmmkkkppp|||~~~|||zzzzzz{{{{{{|||{{{{{{{{{{{{|||}}}~~~~~~}}}}}}{{{{{{zzzyyywwwuuusssrrrooollliiigggeeecccaaa___```___]]]\\\]]]^^^aaacccfffhhhkkknnnpppqqqppppppssssssttttttsssrrrpppoooooopppqqqrrrrrrtttxxx{{{wwwuuusssrrrssstttsssrrrqqqlllfffbbbaaabbbcccccceeeaaaYYYRRRNNNMMMOOOPPPMMMNNNOOOPPPOOONNNLLLJJJIIIKKKNNNPPPRRRQQQPPPOOOEEEAAA<<<888777666666555333444555666777999:::;;;???>>><<<:::888777777777444444444444555555666666777999;;;;;;888666444444333222111111000111111111333333444444444333333222111111111111111111111111000111111222222111111000000000000000000111222222111111222333333444444555666666777888:::;;;<<<<<<;;;<<<>>>@@@AAA@@@???>>>@@@AAACCCBBB@@@???>>>???BBBFFFKKKPPPQQQPPPMMMKKKGGGCCCBBBCCCCCCAAACCCFFFGGGNNNWWWbbbpppuuukkkhhhfffbbb___aaagggooovvv{{{~~~vvvqqq```TTTJJJJJJPPP___zzz~~~}}}{{{yyyzzz|||uuuoooiiicccZZZPPPJJJIIIBBBAAA@@@???AAAGGGOOOUUUWWW\\\ccckkkooonnnhhhcccbbb[[[OOODDD<<<:::;;;===AAAEEEGGGDDD===;;;???DDDIIIJJJKKKKKKJJJIIIHHHGGGFFFCCC===777222...+++***++++++++++++************'''((())))))******))))))))))))))))))))))))))))))***))))))(((((())))))***((((((((((((((((((((((((''''''&&&&&&''''''((()))''''''((())))))))))))(((((((((((())))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((+++++++++***)))((('''&&&'''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))oooaaaQQQIIICCC<<<777666444222444;;;BBBNNNaaarrrvvvqqqkkkaaaSSSHHHGGGKKK[[[nnn{{{jjjWWWKKK>>>999888666666888;;;EEENNNTTTVVVVVVPPPIIICCCBBB???===<<<;;;;;;<<<<<<======<<<:::;;;???BBBDDDCCCBBBBBBCCCCCCAAA???999777222///---...000222)))+++...///---***)))))))))******+++***)))((('''))))))))))))))))))))))))((()))******************(((((()))***************))))))***++++++++++++******************)))))))))((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////...------,,,---...///000111444999???EEELLLTTTYYY]]]bbbiiiooossswww{{{}}}{{{zzzwwwppplllooozzz}}}{{{xxxyyyzzz{{{{{{{{{{{{{{{zzzzzz|||}}}{{{zzzwwwtttrrrqqqppppppjjjhhhfffddddddcccbbb```aaa```^^^]]]]]]^^^aaabbbgggiiillloooppppppooonnnooonnnnnnmmmmmmllllllkkkjjjkkkllljjjhhhiiilllooopppooonnnooopppooommmkkkkkkgggaaa]]]\\\\\\\\\\\\[[[XXXRRRLLLGGGEEEFFFGGGEEEFFFFFFFFFEEEDDDBBBAAAAAABBBEEEHHHKKKLLLMMMMMMFFFBBB<<<777555444333333222222222222333333444555888888999888666444444444111111222222222222222222333666777777444333333555222222111000000000000000000111222222222222111000000000000000000000000000000000111222222111000///111000/////////000111222222222222222222222222222444444444555666777777777777999;;;<<<>>>>>>>>>>>>???AAACCCBBB@@@>>><<<<<<<<>>DDDMMM```qqqzzzvvvqqqgggXXXJJJFFFIIISSSeeeyyy~~~nnn]]]PPPBBB<<<999777666888555@@@MMMUUUXXXWWWOOOGGGDDDBBB@@@>>><<<<<<;;;;;;;;;======<<<::::::>>>BBBCCCBBBAAABBBCCCCCCAAA???;;;888444000...///222333,,,///222333111...---,,,)))******++++++)))((('''))))))))))))))))))))))))((()))***+++++++++++++++(((((()))***************))))))***++++++++++++***,,,,,,++++++******))))))((())))))***++++++,,,,,,------------------------)))***+++,,,...///000000///...,,,+++,,,---///111333777<<>>???@@@@@@@@@??????>>>===<<<;;;;;;<<<>>>AAADDDGGGHHHIIIEEEAAA;;;666444333333222222222111111111111111222222444555555444222111111//////000000111000000///000222444333111000222444333222111000000000000000......000111111111000///////////////////////////000000111222222111000///333222111000111222333444333333222222111111111000222222333333333444444444666777999;;;<<<===>>>>>>???@@@BBBAAA???===<<<===:::<<<>>>BBBFFFJJJMMMNNNMMMGGGCCCCCCCCCAAAAAADDDBBBFFFJJJNNNUUUbbbssszzzrrrhhhcccbbbeeeggggggpppuuu~~~vvvkkk```XXXOOOLLL\\\rrr}}}||||||yyyvvvrrrgggYYYQQQOOOKKKHHHBBB>>>===CCCKKKRRRYYYYYY\\\bbbjjjoooqqqppphhhddd[[[PPPEEE===999888===AAADDDCCC@@@===<<<<<>>999666666999;;;>>>EEEMMMRRRQQQKKKEEEDDD===999;;;===<<<;;;<<<999===@@@>>>:::888:::===???AAABBBDDDDDDCCCBBB@@@<<<:::888555222111111000...---,,,---......,,,+++,,,,,,++++++***)))))))))+++***)))(((((()))***+++******))))))((((((''''''%%%&&&'''))))))*********...,,,***)))''''''((((((((((((((((((((()))******)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------...///111......000000...000444666:::@@@EEEPPP\\\cccccchhhiiijjjnnnssswwwxxxxxxuuu|||xxxuuuzzz~~~|||zzzxxxyyy|||~~~}}}{{{xxxzzz}}}~~~|||{{{|||||||||{{{yyyxxxyyy{{{||||||}}}~~~yyyxxxvvvtttrrrnnniiifffiiihhhfffdddcccbbbaaaaaaaaa___^^^^^^___``````___eeeeeeeeefffeeeeeedddddd____________^^^\\\ZZZYYYYYYYYYYYYZZZZZZ\\\]]]^^^aaa___^^^___```___\\\XXXOOOJJJEEEBBBDDDFFFGGGGGGNNNJJJDDD???;;;;;;;;;===:::999999888777666666555999999999999:::;;;<<<======;;;888555333222222222000000000000000000000000222111111111000000//////111111000///////////////---......///000111111222222111111111000000//////............////////////000///.........///111222////////////000000000000////////////000000000000000111222333333222111000000000111111111222222222333333444555666777888999:::;;;<<<=========<<<;;;;;;::::::;;;>>>BBBGGGIIIMMMJJJGGGDDDBBBAAABBBBBBCCCEEEGGGFFFIIISSScccpppzzzmmmjjjfff______eeekkkqqq{{{xxxoooeeeXXXOOOTTT___yyy}}}{{{yyyvvvsssmmmdddYYYRRROOOKKKDDD???>>>@@@EEEHHHYYY[[[^^^dddiiimmmmmmmmmkkkddd___[[[RRRDDD<<<;;;??????@@@BBBDDDDDDBBB???===@@@DDDHHHJJJJJJHHHGGGKKKIIIFFF???888222000///...,,,************)))((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((******)))&&&%%%&&&))),,,(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((***)))((('''''''''''''''***)))(((''''''(((******))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((())))))((('''&&&&&&))))))))))))))))))))))))}}}qqqfff\\\XXXTTTLLLDDDAAA;;;777777<<>>FFFOOOUUUUUUNNNHHHDDD===999;;;<<<;;;:::;;;;;;>>>AAA@@@<<<999:::===???@@@BBBDDDDDDCCCBBBAAA===;;;999666333222111111...---,,,---......,,,+++*********************++++++***))))))))))))***+++******))))))(((((((((((((((((()))******++++++++++++***)))(((((())))))***((((((((((((((()))******)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------...///...+++,,,//////...000444999>>>DDDJJJTTT___eeeeeejjjkkknnnrrrvvvwwwuuusssrrrxxx||||||wwwuuuwwwzzz{{{vvvsssqqqrrruuuxxxxxxxxxxxxzzz|||~~~~~~~~~}}}|||}}}}}}~~~|||{{{zzz{{{||||||}}}}}}~~~yyyvvvrrrooommmjjjgggdddfffeeedddcccbbbaaa``````aaa___^^^___``````___^^^____________^^^]]]\\\[[[YYYYYYYYYYYYXXXVVVTTTSSSPPPPPPPPPQQQRRRRRRSSSTTTYYYWWWWWWXXXZZZZZZWWWTTTKKKGGGAAA??????AAAAAAAAACCCBBB???===:::888777777777666666555444444333333333333333333444555666777:::888555333111000111111000000000000000000000000111111111000000000//////111111000///////////////.........///000111111111111111000000000/////////............////////////000//////...///000111222////////////000000000111/////////000000000111111000111111222222111111000000000111111111222222222222333333444666777777888888999:::;;;<<<<<<;;;;;;::::::::::::===AAADDDGGGKKKIIIGGGEEECCCBBBBBBBBB@@@BBBDDDCCCDDDLLLYYYddduuu}}}pppnnnjjjccc```dddffflllvvvzzznnn```SSSRRRWWWfffuuu~~~}}}zzzwwwrrrjjj```XXXQQQLLLFFF@@@===>>>BBBDDDRRRTTTYYYaaahhhlllllllllkkkfffaaa^^^UUUGGG===;;;===>>>???AAADDDDDDAAA???===???CCCFFFIIIIIIIIIHHHHHHGGGFFFDDD???888222......,,,***))))))***)))'''))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((((()))(((&&&%%%&&&(((***(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))((((((''''''''''''((()))((('''&&&%%%%%%&&&&&&))))))))))))))))))))))))'''''''''((((((((())))))(((((())))))(((''''''&&&))))))))))))))))))))))))wwwkkk___]]]\\\UUULLLGGG>>>999999>>>BBBIII[[[nnn|||yyyuuukkkZZZJJJCCCCCCCCCOOOaaauuuwwwgggUUUHHH>>>777555777999>>>GGGRRRZZZZZZTTTMMMGGG???:::;;;<<<:::999:::<<<@@@CCCBBB>>>;;;;;;===???@@@BBBDDDDDDCCCBBBAAA>>><<<:::777555333222111///...------......,,,+++(((((()))******+++,,,,,,++++++************++++++***))))))))))))(((((((((******)))))))))******+++))))))(((((()))***++++++((((((((()))))))))******)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///...---,,,---...,,,***,,,///000///222777===DDDKKKQQQZZZdddhhhhhhjjjnnnuuu|||{{{wwwrrruuuyyy{{{zzzxxxwwwwww{{{wwwqqqnnnkkkjjjmmmqqqtttvvvwwwxxxzzz{{{}}}}}}~~~~~~~~~}}}}}}}}}}}}~~~wwwsssnnnjjjhhhfffcccbbbbbbbbbaaaaaaaaaaaaaaaaaabbbaaa``````aaa```^^^\\\XXXWWWWWWVVVUUUSSSQQQPPPPPPPPPPPPOOONNNMMMLLLKKKFFFGGGGGGGGGHHHIIIIIIJJJMMMLLLMMMOOOQQQRRRQQQPPPGGGDDD???<<<;;;<<<<<<;;;:::;;;;;;;;;:::777555333333333222222111000000000///////////////000111222555444222000//////000000000000000000000000000000111111000000000000//////000000000000////////////......//////000000111111000000///////////////...............///////////////////////////000111111/////////000000000111111///000000000000111111111111111000000000000111111111111111111111222222222222222333333444555666666666666888999:::::::::::::::999999999;;;>>>AAABBBGGGGGGGGGFFFEEEDDDCCCBBB???AAABBBAAAAAAEEEOOOWWWaaannnuuuqqqnnngggcccdddbbbgggpppyyyzzzmmm]]]SSSPPPSSSbbbrrr|||}}}yyyrrrhhhaaaWWWRRRKKKDDD@@@>>>???@@@GGGKKKRRR\\\eeejjjkkkkkkjjjgggdddaaaZZZLLLAAA;;;;;;;;;===@@@CCCCCCAAA???>>>???BBBDDDGGGIIIJJJKKKTTTPPPKKKFFFBBB===666111///,,,***((())))))((('''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''((((((&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((''''''''''''(((((()))***)))(((&&&%%%%%%%%%%%%))))))))))))))))))))))))((((((((()))))))))))))))(((((()))))))))(((''''''))))))))))))))))))))))))rrreeecccbbb\\\QQQIIIAAA<<<;;;???CCCIII[[[nnn{{{yyyuuukkk[[[MMMDDDBBBCCCNNN^^^qqq~~~nnnZZZLLLBBB:::777888888===GGGTTT]]]^^^YYYTTTKKKCCC===<<<<<<:::999:::===@@@CCCCCCAAA>>><<<<<<>>>@@@BBBDDDDDDDDDBBBAAA===<<<:::888555333111000///...---...///...,,,***((()))))))))*********+++,,,++++++++++++++++++,,,))))))))))))))))))))))))******)))((((((((()))))))))))))))))))))*********(((((())))))************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,***+++,,,---,,,...222222111666===@@@IIIRRRXXX___gggkkkjjjiiipppzzztttwwwzzz~~~~~~zzzwwwzzz|||~~~~~~{{{~~~wwwtttqqqnnnjjjhhhiiimmmrrruuuwwwwwwxxxyyy{{{}}}~~~~~~~~~uuusssoookkkiiifffccc`````````aaabbbbbbcccccccccdddcccaaaaaaaaa___\\\ZZZRRRRRRQQQOOOMMMKKKIIIHHHGGGGGGFFFFFFEEEDDDCCCCCCAAAAAABBBBBBCCCCCCCCCCCCCCCCCCEEEGGGIIIKKKLLLLLLGGGEEEAAA>>><<<;;;::::::888999::::::999777444222000000000000//////......000/////////000000111222222111000/////////000000////////////////////////000000000000000000/////////000000000000000//////.../////////000000000111////////////........................///////////////////////////000000111//////000000000111111111000000000111111111222222222111////////////111222111111111111111111111111111111222333333444555555444444555666777888888999999888888888999;;;===>>>CCCDDDEEEFFFFFFEEECCCBBB???BBBCCCCCCBBBDDDJJJOOOTTT___ppp{{{sssooojjjfffeeecccffflllttt}}}yyyjjj[[[RRRNNNWWWeeesss}}}~~~xxxoooggg```[[[TTTLLLEEEAAA?????????CCCKKKVVV```gggiiijjjgggfffeeeddd___SSSEEE<<<::::::<<>>:::777000---***(((((((((((('''))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%''')))***(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''((()))*********))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''((((((((((((((((((((((((vvviiigggggg```UUUNNNDDD>>>===@@@CCCIIIZZZlllyyyzzzvvvlll^^^QQQGGGBBBAAAJJJYYYjjjqqq]]]OOOEEE===999:::777<<>>;;;999:::<<>>???BBBCCCDDDDDDCCCBBB===<<<:::888555222000///000///......///...,,,************)))))))))((((((++++++++++++++++++++++++))))))))))))************++++++***)))))))))******************)))))))))((((((((()))***+++******)))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,***)))***+++......000222222333:::BBBHHHQQQ[[[___dddjjjmmmllljjjppp|||vvvxxx|||~~~zzzxxxzzz|||~~~~~~}}}{{{yyyvvv{{{|||uuurrrqqqoookkkhhhhhhkkkooorrrvvvvvvwwwxxxzzz{{{}}}}}}}}}~~~|||tttsssrrrqqqooojjjeee``````aaaccceeefffffffffffffffdddbbb```^^^\\\XXXVVVOOONNNMMMKKKHHHFFFDDDBBB@@@??????>>>============<<<===>>>>>>???>>>>>>======>>>@@@AAACCCEEEGGGIIIIIIHHHEEEBBB???===<<<<<<:::999888666444333222222000000000///////////////111000000000000111111222111000000000000000111111//////////////////////////////////////////000000...///000000000000//////////////////000000000000............////////////............////////////...//////000000000000000000000000000111111111111111111111111222222222222222111000//////000111222111111111111111111111111111111222222333444444444333333333444555666666777888777777777777999:::;;;???@@@CCCEEEFFFEEEDDDCCC???AAACCCCCCCCCDDDGGGJJJNNNWWWeeessswwwqqqmmmiiihhhgggiiilllqqqxxxuuueeeYYYPPPRRRYYYeeesss}}}{{{ssslllfffbbb[[[RRRJJJDDD@@@>>><<>>AAACCCHHHYYYkkkxxx{{{zzzqqqeeeYYYMMMDDD>>>EEEQQQbbbwwwqqq^^^PPPFFF>>>;;;;;;777:::AAALLLXXX___```___UUULLLCCC@@@???;;;::::::999<<<@@@CCCCCCAAA===:::>>>???AAACCCDDDDDDCCCBBB>>>>>><<<:::777333111///111000/////////...,,,***++++++***))))))(((''''''******++++++++++++******)))))))))************+++++++++,,,------,,,,,,+++***************)))((('''((()))***+++++++++***))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,+++***+++,,,...---///111222555@@@LLLXXX```hhhiiijjjmmmooonnnlllpppwwwvvvxxx||||||yyy{{{|||}}}|||zzzwwwuuutttxxxwwwrrrpppllllllkkkjjjiiijjjmmmpppuuuuuuwwwxxxzzzzzz{{{{{{{{{~~~}}}zzzyyyssssssssstttsssnnngggcccbbbdddfffhhhiiijjjiiiiiigggddd___[[[XXXUUUQQQOOOIIIHHHGGGEEECCC@@@>>><<<::::::999888888888888888777888999::::::999888777888:::<<<======???BBBEEEFFFFFFFFFCCC???<<<;;;;;;777666333000//////000111000000000000////////////000//////......///000000000000000000111111111000000000000000000000000000......////////////000000---...000111111000//////////////////000000000000...////////////000000000............////////////......///000000000000000000000000111111111222222111111222222222333333333222222111111111111222222222222222111111111111111222222222333333444444444444333333333333444555555666666666666777888999999;;;===@@@BBBDDDDDDDDDCCC???AAABBBBBBBBBBBBDDDEEEKKKRRR\\\fffsssyyysssooommmkkkkkklllooottt|||~~~pppdddVVVPPPOOOWWWdddqqq}}}~~~wwwpppkkkgggaaaYYYPPPHHHBBB???======@@@GGGPPPYYY```ddd```cccfffggghhhcccUUUGGG???<<<:::;;;===@@@BBBCCCBBBCCCDDDEEEGGGIIIKKKMMMZZZVVVPPPLLLHHHCCC<<<777444000,,,)))))))))***)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((***,,,,,,+++))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((''''''''''''(((((()))###$$$%%%'''(((((()))((())))))))))))))))))))))))''''''''''''&&&&&&&&&&&&(((((()))*********))))))))))))))))))))))))))))))vvvllliiifff___XXXUUUGGGAAA>>>AAABBBGGGWWWiiiyyy~~~wwwlllaaaTTTHHH@@@EEEMMM[[[ppprrr^^^PPPEEE===999:::888999===FFFRRR\\\aaabbbWWWMMMDDDAAA>>>:::888999555888===AAACCCAAA===999===???AAACCCDDDDDDCCCCCCAAA@@@???===999666333111222000/////////...,,,***)))))))))))))))((((((((())))))***++++++***))))))))))))*********+++++++++&&&(((***,,,---,,,***)))(((((()))***+++***))))))''')))***,,,,,,+++***))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++---......---,,,---/////////111333666===LLL[[[lllssswwwtttpppppppppooolllmmmppptttxxxzzzxxxvvvuuuyyy~~~{{{|||}}}}}}{{{xxxtttrrrtttuuuzzzyyysssooonnngggjjjmmmmmmmmmmmmooorrrtttuuuwwwyyyzzzzzzyyyxxxyyy|||}}}zzzvvvtttrrrrrrrrrrrrqqqnnniiifffdddeeehhhjjjkkkkkkkkkjjjfffaaaZZZTTTOOOLLLIIIGGGAAA@@@???>>>;;;999777555666555444333333333444555333444666777777666444333444666888777777888;;;>>>>>>@@@AAA>>>:::777666666222111///.........000000///////////////////////////......---------......///000000000000000//////000000000000000000000000........./////////000000---...000111111111000///000000000000/////////////////////000000000111111............////////////---...///000111000000///000000111111111222222222222222222333333333333444222222333333333333222222222222222111111111000000333333333333444444444444555444333222222222333444555555666666777888888999888:::<<>><<<>>>FFFPPPYYY^^^^^^bbbfffiiimmmkkk^^^PPPCCC???;;;999;;;???CCCEEEDDDEEEFFFHHHIIIJJJKKKLLLKKKLLLLLLLLLIIIDDD???<<<666222---*********++++++))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((()))++++++)))((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))((((((''''''''''''((($$$%%%&&&(((((((((''''''))))))))))))))))))))))))(((((((((((('''''''''&&&(((((()))***************))))))))))))))))))))))))yyypppjjjddd[[[SSSQQQGGGAAA>>>AAABBBFFFVVVhhhzzz|||rrrgggYYYKKKEEEHHHMMMXXXjjj}}}rrr^^^OOODDD;;;777888999888:::BBBNNNZZZaaadddXXXNNNDDD@@@===999777888333666;;;@@@CCCAAA<<<999===???AAACCCDDDDDDDDDCCCCCCBBBAAA???<<<888444222222111/////////...,,,***''''''(((((())))))******((()))***++++++***)))((())))))******++++++++++++!!!###'''******)))'''%%%%%%&&&(((***+++,,,++++++''')))+++,,,,,,,,,***))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////......000111111111333777;;;EEEWWWhhh{{{|||uuurrrqqqooojjjjjjjjjmmmpppssssssssswww{{{|||}}}}}}}}}zzzvvvrrrppptttsssvvv|||~~~~~~{{{uuupppmmmllldddiiinnnqqqrrrrrrsssuuusssuuuxxxzzzzzzyyywwwvvvxxx{{{~~~~~~~~~~~~{{{wwwsssppprrrqqqoooooonnnmmmjjjhhhdddfffiiikkkllllllkkkkkkeee___VVVOOOIIIFFFCCCAAA;;;:::999888666333111000444333222111000111222333333444666777777555333222222333555444222333666:::777:::;;;999555111000111......//////000111111222//////////////////////////////......---........./////////000//////...---000000000000000000000000---.........//////000000,,,...000111222111000///000000000000//////////////////000000111111222222............/////////000---...000111111111000///000111111111111222222222222222333333333444444444222333444555555444333222222222222222111111000000333444444444444444444555666555444222111222222333444555555666777888999999777888;;;===@@@BBBDDDEEEHHHHHHFFFDDDCCCAAAAAAAAACCCFFFLLLRRR[[[kkkyyytttjjjiiiiiijjjnnnuuu{{{qqqbbbSSSNNNPPPWWWfffttt{{{|||~~~xxxxxxuuupppiii```VVVOOOKKKCCC>>>999999@@@JJJUUU[[[^^^cccgggkkkpppqqqeeeVVVEEEAAA;;;888:::???CCCFFFFFFFFFHHHIIIJJJKKKKKKKKKKKKKKKJJJHHHEEECCCCCCDDD777333...+++***+++,,,+++))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((()))***)))((('''(((***(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((***)))((('''''''''''''''(((((()))******)))((('''))))))))))))))))))))))))******))))))((((((((('''(((((()))***************))))))))))))))))))))))))vvvoookkkeeeXXXMMMNNNFFFAAACCCDDDHHHXXXiii{{{|||ppp```SSSEEEFFFKKKXXXllluuuaaaSSSJJJBBB:::666444<<<@@@@@@FFFTTT___ddd]]]SSSGGG@@@===<<<999666555666888;;;>>>???>>><<<===>>>@@@CCCFFFGGGFFFDDDBBB@@@===;;;:::888666444444444333111000...------************************+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************'''+++000222111...+++)))+++++++++,,,,,,,,,,,,,,,)))***,,,---......---,,,...---,,,+++++++++,,,---555000222:::???GGG[[[rrr{{{wwwuuusssooonnnmmmnnnpppqqqpppooovvvzzz~~~zzzxxxwwwvvvuuusssuuuvvvwwwvvvvvvwwwyyy{{{}}}}}}}}}{{{wwwqqqkkkhhheeehhhlllppptttvvvwwwwwwwwwvvvvvvvvvvvvvvvwwwwwwyyyxxxxxx{{{~~~}}}{{{yyytttqqqrrrqqqooonnnlllkkkkkkkkkjjjjjjkkklllmmmlllhhhfff^^^VVVLLLFFFDDDAAA===999777777777666555444222222000111111111111222222222333333333333333222111000222222111111111111222222666555444333222222222222333333333111//////111333000000//////.........---000000000000000000000000000///...------...///000333222222000///...------222111000///...///000111000222444444222///------//////000000//////...---000222333111...,,,---///......///000000111222222333333333222222222222222222222222111111222333333222222222333444555555555555555555555555444333333222333333444333333222222111111000000111222444555444444333333333333444444555555444444555666888999;;;:::999999;;;>>>BBBDDDCCCDDDEEEEEEEEEDDDCCCBBBDDDDDDGGGLLLRRR\\\ooorrrooollllllnnnoooooosssyyywwwcccSSSMMMRRR\\\dddmmmwww}}}{{{{{{xxxvvvqqqkkkeee___YYYVVVHHHBBB======???CCCKKKTTTZZZaaaeeeeeegggiiiddd\\\MMMFFF===888999???DDDHHHKKKJJJIIIGGGGGGHHHIIIJJJGGGHHHIIIIIIIIIGGGDDDCCC@@@888///++++++,,,+++)))))))))************))))))))))))))))))))))))))))))%%%&&&&&&&&&''''''((((((&&&''''''((()))*********************))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((''''''''''''(((((())))))(((((('''''''''&&&&&&'''))))))'''''''''((())))))))))))))))))))))))~~~uuuqqqjjj^^^TTTOOOGGGAAABBBCCCHHHYYYkkk|||}}}rrrbbbUUUJJJIIILLLWWWkkk~~~zzziii[[[QQQGGG===777444;;;??????FFFTTT```ffffff]]]PPPDDD===999777666555666777;;;>>>@@@???>>><<<<<<>>>AAAEEEFFFEEEDDDBBB???<<<999888777555444333222111000///---,,,,,,************************+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************)))+++......------------............------------,,,,,,,,,------,,,++++++------.........------,,,333000444===DDDMMMaaavvv|||zzzxxxpppooonnnoooqqqsssssssssxxx{{{}}}|||||||||{{{zzzzzzzzzyyywwwwwwzzz|||{{{{{{{{{zzzvvvqqqllliiiiiikkknnnrrruuuwwwwwwwwwwwwwwwvvvvvvvvvvvvwwwxxxxxxxxxxxx{{{}}}{{{zzzxxxuuurrrpppooonnnmmmkkkkkkjjjjjjmmmmmmnnnoooooolllgggcccZZZRRRIIIBBB???===888444444444444444333222111111000111111111111222222222333333333333333222111000222111111000000111111222333333111000000/////////222333222111//////000222111111111000000/////////000000000000000000000000111111000//////000000111111111111000000000000000///............//////000---///111111000.........111111111111111111111111111333444333111000222333222222222222222222222222111222222333333444444444444333333333444555555666333333333222222333333444444555555555555444444333666666777777777666555555333333222111111222333444666666555555555555666666777666555555666888999:::;;;:::::::::;;;===@@@BBBBBBBBBCCCDDDDDDCCCBBBAAADDDDDDGGGKKKNNNVVVfffuuuxxxrrrooommmooonnnmmmpppuuu}}}rrr```UUUTTTXXX]]]llluuuzzzwwwvvv|||~~~zzztttmmmgggbbb^^^[[[RRRIII@@@<<<<<<>>>EEEMMMTTT\\\bbbeeegggiiiddd]]]TTTLLLAAA::::::>>>AAACCCIIIHHHHHHGGGGGGGGGGGGGGGGGGHHHIIIJJJIIIHHHFFFDDD@@@999000+++++++++***((())))))************))))))))))))))))))))))))))))))&&&&&&''''''((((((((((((''''''(((((()))******+++))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))(((((((((((((((''''''''''''(((((()))(((((((((''''''''''''&&&(((***)))((('''(((((()))))))))))))))))))))))){{{uuummmccc[[[PPPHHHBBBBBBCCCIII\\\pppxxxhhh\\\PPPLLLLLLUUUgggyyytttfffYYYMMMAAA888777<<>>AAAAAA@@@;;;;;;<<>>???@@@@@@AAAAAABBBAAAAAA@@@DDDDDDFFFIIIKKKOOOZZZfffuuuyyytttppppppooolllnnnrrrxxxrrrcccYYYWWWXXXgggpppuuurrrooosss|||}}}uuuoooiiidddaaa\\\QQQEEE>>>999888>>>EEELLLTTT\\\bbbgggjjjhhhddd^^^TTTGGG>>>;;;===@@@AAAFFFFFFGGGGGGGGGFFFEEEDDDGGGHHHJJJKKKKKKIIIHHHGGGCCC<<<444///---,,,***((())))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))******++++++(((((((((((((((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((++++++******)))(((((('''((((((''''''''''''((((((((((((((((((''''''''''''''')))******)))(((((()))))))))))))))))))))))))))uuummmddd]]]SSSKKKEEEDDDDDDJJJ___uuuqqqeeeUUUMMMJJJQQQaaasss~~~mmm]]]PPPCCC999:::===@@@BBBIIIVVVeeeooo|||xxxnnn^^^LLL???;;;;;;555555666999>>>AAACCCCCC<<<;;;<<<>>>BBBDDDEEEDDDCCC???;;;888666666555555222111111///...---,,,,,,((((((((((((((((((((((((***))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************************))))))+++///222777666555444222111000//////...,,,+++***+++,,,,,,,,,---...////////////...111333:::FFFQQQ[[[kkkzzzzzzvvvpppooossszzz~~~~~~|||xxxuuusssqqquuuuuuwwwxxxxxxxxxxxxxxxwwwvvvtttsssssstttuuuvvvwwwxxx{{{~~~{{{wwwuuutttqqqpppnnnnnnmmmlllkkkkkkkkkkkklllkkkjjjiiieee^^^VVVPPPHHHDDD===888666333111/////////000111222222111111000000111111111222222222222222333333333222222111111000000//////000000111333222222111000000111111000111222111000///000222222222222222111111111111111111111111111111111111222222222222222222333333//////000000111222222222///000222333444333222111333444555444333444666888444444333333333444555666444555555555555555666666666666666666666555555555555555555666666777777777777777777777777888888999<<<;;;999888888999:::;;;::::::999:::::::::;;;;;;888999999999999888777666;;;;;;;;;::::::;;;;;;;;;888999999999999999999888:::999888888888:::;;;<<<<<<<<<============<<<<<<===>>>>>>??????@@@@@@@@@CCCCCCEEEHHHIIIJJJRRR[[[dddpppyyysssqqqpppmmmnnnqqqttt{{{pppbbbZZZWWW^^^gggoooooollllllrrrxxxyyy|||sssjjjccc^^^TTTIIIAAA;;;777999>>>DDDJJJSSS\\\dddlllrrrtttjjj```PPPDDD>>>>>>AAACCCCCCEEEGGGHHHIIIGGGEEEDDDGGGHHHJJJLLLLLLKKKIIIHHHFFFAAA:::444111///,,,)))))))))************))))))(((((((((((((((((((((((())))))))))))))))))******))))))))))))******++++++&&&&&&&&&'''''''''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))((((((''''''((((((''''''''''''((((((((((((((((((((('''''''''((()))++++++)))))))))***))))))))))))))))))))))))wwwmmmeeeaaaXXXPPPJJJHHHGGGMMMccczzzvvvkkkXXXNNNGGGLLLYYYjjj}}}sss```RRREEE:::;;;<<<>>>BBBHHHSSSaaalllwwwwwwsssfffTTTEEE===;;;666555555888===AAADDDEEE>>>===<<<>>>AAADDDEEEEEEDDD@@@<<<999888888666555222222111111000///......(((((((((((((((((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************''')))*********+++---///444333222111///...------,,,,,,+++***+++,,,...///---,,,++++++,,,...000222333666>>>IIITTT___mmmxxx|||vvvpppmmmrrr{{{|||yyywwwwwwzzzzzzzzzzzzzzzyyyyyyxxxvvvuuurrrqqqpppqqqssstttvvvxxx|||{{{vvvtttqqqooommmooonnnmmmlllkkkjjjjjjjjjhhhgggeeebbb]]]VVVMMMGGG???<<<888666444333222222///000111222333333333333000000111111111222222222111222222333333333222222111111000000000000111111333222111111000111111111000111333222111111111222111111111111111111111111222222222222222222222222111111222222333333333333111111111111111111222222333333555555555444333222444555666555444555777999:::999999999999999::::::999999888888999999999888777777888888999999999999::::::999999888888888777;;;;;;;;;;;;;;;<<<===>>><<<<<<;;;;;;;;;<<<>>>???>>>===<<<<<<<<<======>>>>>>>>>????????????>>>>>>======>>>>>>????????????::::::;;;;;;;;;;;;::::::;;;:::999999999:::;;;<<<===>>>@@@@@@@@@>>><<<;;;<<<<<<<<<===>>>???@@@@@@BBBBBBDDDHHHIIIIIINNNUUUZZZeeewww}}}tttpppnnnlllmmmppprrryyyzzziii\\\VVVUUU]]]ggglllllljjjlllpppkkkooorrruuu}}}}}}nnncccZZZSSSKKKFFF@@@:::999<<<>>>BBBIIITTT___kkkyyyzzzqqqaaaPPPCCC===???AAAAAACCCGGGIIIJJJIIIGGGFFFHHHIIIKKKLLLLLLKKKJJJIIIFFFBBB===777222...+++)))))))))************))))))((((((((((((((((((((((((******************)))))))))))))))))))))*********%%%&&&&&&&&&'''''''''(((&&&'''''''''((((((((()))'''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''''''''(((((((((((((((((()))++++++)))))))))***))))))))))))))))))))))))}}}rrrjjjfff]]]VVVPPPNNNKKKQQQfff~~~yyynnn___QQQGGGJJJSSS```ssszzzfffXXXJJJ>>>999999;;;@@@EEEMMMYYYeeekkknnnmmmeeeVVVGGG>>>:::777666555888<<>>????????????>>>======;;;:::999:::<<<===<<<;;;>>>>>>>>>???????????????>>>>>>===<<<;;;::::::999999999:::<<<>>>AAACCCDDDBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@???@@@AAABBBAAABBBCCCDDDDDDDDDDDDDDDAAABBBCCCCCCCCCCCCBBBBBB>>>???@@@AAAAAA@@@???>>>>>>===<<<;;;;;;<<<===>>>>>>@@@CCCEEEDDDBBB???<<<;;;;;;;;;;;;===>>>@@@AAADDDCCCDDDHHHIIIIIILLLRRRUUU___mmm}}}vvvpppmmmkkklllooorrrwwwppp___UUUPPPTTT]]]hhhlllkkkkkknnnlllooopppqqqyyyqqqdddYYYSSSNNNJJJEEE===:::;;;;;;<<>>;;;===???AAAEEEHHHJJJJJJIIIHHHHHHIIIKKKLLLLLLJJJIIIHHHDDDBBB===888222...***((())))))************))))))))))))))))))))))))))))))************))))))))))))((((((((((((((()))))))))%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))$$$$$$%%%&&&&&&'''((((((((((((''''''''''''(((((('''''''''(((((((((((((((''')))******)))(((((()))))))))))))))))))))))))))vvvnnnkkkbbb\\\WWWTTTPPPTTTiii~~~sssgggWWWJJJJJJNNNWWWiii|||qqqbbbRRRDDD;;;999;;;AAAEEEIIITTT```ccceeeeee```TTTHHH???:::999777666777<<>>>>>======<<<===@@@EEEJJJOOOSSSUUUUUUVVVWWWWWWUUUSSSQQQOOONNNLLLJJJHHHGGGGGGHHHIIIIIIJJJKKKMMMNNNOOOPPPPPPMMMMMMMMMLLLKKKIIIHHHFFFDDDEEEGGGHHHHHHGGGEEEDDDAAA@@@???>>>>>>???@@@AAA@@@BBBFFFIIIHHHEEEAAA>>>:::::::::;;;<<<>>>@@@BBBFFFDDDEEEHHHIIIHHHJJJNNNQQQXXXbbbnnn{{{~~~tttooommmnnnrrrrrrvvv}}}xxxgggZZZOOONNNTTTbbblllnnnoooqqqsssvvvwwwyyyttthhh]]]WWWPPPLLLEEE===:::;;;999999===EEELLLWWWhhhxxxwww[[[DDD<<<<<<<<<>>>BBBEEEHHHJJJJJJJJJIIIJJJKKKKKKKKKIIIGGGFFFEEECCC@@@;;;555000,,,+++))))))************))))))))))))))))))))))))))))))******)))))))))(((((((((((('''''''''''''''''''''%%%&&&&&&'''(((((())))))(((((((((''''''&&&&&&%%%))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&&&&'''''''''''''''((((((''''''''''''((((((''''''''''''((((((((()))&&&(((***)))((('''(((((())))))))))))))))))))))))wwwpppmmmddd___[[[XXXSSSWWWkkkyyynnn\\\MMMKKKMMMRRRcccuuu}}}zzzkkkYYYIII>>><<<>>>DDDGGGJJJSSS___bbbcccaaa\\\SSSIIIAAA===:::888666777;;;@@@DDDFFFBBB???;;;:::;;;===???@@@>>>===<<<<<<;;;888333000000000//////......------************************((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))************************((('''(((***---))))))***+++,,,......///,,,---......---,,,***)))+++,,,---///000222333444777<<>>???<<<<<<===>>>AAAEEEHHHJJJHHHLLLQQQVVVYYY[[[]]]^^^bbbccceeefffeeeaaa]]][[[SSSRRRSSSWWW]]]aaaaaa```TTTSSSQQQOOOLLLJJJHHHGGG@@@@@@@@@@@@@@@@@@AAAAAAGGGJJJNNNTTT\\\ccchhhllliiijjjkkkjjjhhhddd___]]]XXXVVVSSSQQQOOOOOOPPPQQQVVVWWWYYY[[[]]]^^^______XXXXXXWWWUUUSSSPPPMMMKKKJJJKKKMMMNNNNNNMMMKKKJJJDDDCCCBBBAAAAAAAAABBBCCC@@@CCCHHHKKKKKKHHHCCC@@@:::::::::;;;<<>>:::<<>>:::===CCCJJJRRRZZZ```]]]XXXSSSMMMFFF???999:::555111333:::AAADDDDDDDDD@@@<<<:::<<<======<<>>AAACCCEEEFFFGGGMMMMMMNNNOOORRRUUUXXXZZZ]]]dddmmmuuuxxxyyyxxxwww|||{{{{{{|||~~~|||xxxtttggggggiiilllppprrrrrrrrrdddYYYMMMGGGFFFFFFCCC??????@@@@@@@@@AAACCCGGGJJJMMMQQQYYYdddooozzz|||yyywwwvvvvvvlllhhhcccbbbcccccc___[[[bbbdddfffggghhhhhhfffeeegggfffdddbbb```^^^]]]\\\UUUUUUUUUVVVWWWUUUQQQNNNMMMLLLJJJHHHGGGFFFFFFFFFGGGIIILLLNNNNNNLLLIIIFFFAAA???>>><<<===???BBBDDDMMMLLLJJJGGGEEEEEEHHHJJJLLLKKKMMMUUU^^^kkk~~~xxxtttyyy~~~}}}~~~rrr```TTTMMMVVVbbbiiirrrzzz}}}{{{~~~xxxlll]]][[[UUULLLDDD>>>======888888:::===BBBIIINNNRRRiiisss{{{wwwgggRRRAAA999<<<<<<===@@@EEEJJJLLLMMMMMMLLLKKKJJJIIIHHHHHHHHHFFFDDDBBB???;;;666///***((('''%%%%%%'''((('''&&&))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))wwwuuuqqqeee___bbbaaa```nnn~~~uuudddTTTNNNNNNTTTdddttt|||qqq]]]OOOHHHAAA;;;===CCCIIIQQQXXX\\\[[[XXXSSSMMMEEE???<<<<<<888555666;;;AAAFFFHHHFFFAAA<<<:::;;;===>>>>>>@@@@@@???===;;;999777555......//////...,,,+++***)))))))))))))))(((((((((************)))))))))(((******++++++++++++******))))))))))))))))))))))))---+++))))))*********)))******************************+++++++++,,,,,,,,,........................------------...000555999???CCCKKKVVVbbbmmmtttwwwxxx{{{~~~~~~|||xxxsssqqqttt~~~yyy|||~~~|||{{{yyyyyyxxxxxxzzzxxxuuussssssvvvyyy{{{{{{{{{||||||{{{zzzyyyxxxxxxvvvtttrrrppppppqqqqqqpppooollliiieee___XXXTTTPPPIII@@@;;;::::::777444555555444333333333333444444444333111///000333666555555555555555666666666444444555555666666777777666666666777777777888888999777666666888999777555888999999999999999888888999999999999999999::::::999999:::;;;;;;<<<======??????@@@AAABBBCCCCCCCCCCCCCCCDDDFFFJJJPPPVVVYYYZZZ[[[\\\^^^bbbeeeiiikkknnnttt|||zzzxxxvvvwwwxxxwwwrrrnnn\\\TTTJJJDDDBBBBBB@@@>>>???@@@BBBCCCDDDGGGLLLOOO[[[```jjjvvv~~~yyywwwxxxxxxuuuqqqnnnooopppqqqqqqpppnnnmmmpppoooooommmkkkiiigggfffcccbbbbbbbbbaaa___ZZZWWWSSSQQQNNNKKKIIIIIIIIIIIIMMMOOORRRTTTTTTQQQMMMJJJFFFDDDBBBAAA@@@AAACCCDDDMMMLLLKKKIIIGGGFFFHHHJJJIIIHHHJJJQQQYYYddduuu~~~xxx{{{}}}lll\\\QQQRRRYYY```kkkwww~~~xxxxxx~~~wwwhhhbbbYYYPPPJJJDDD@@@===999999999;;;>>>CCCHHHKKKVVV___jjjlllbbbRRRDDD<<<;;;;;;<<<@@@EEEIIIKKKLLLLLLKKKJJJIIIHHHHHHHHHHHHIIIHHHEEECCC@@@:::444///***(((&&&&&&'''(((((('''************************(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))'''''''''((((((((())))))((((((((()))))))))******))))))))))))))))))))))))|||yyyssshhhcccdddcccaaammm~~~wwwgggXXXPPPLLLQQQdddwwwxxxgggYYYMMMDDD===>>>CCCHHHOOOUUUWWWYYYYYYUUUMMMEEE@@@>>>;;;:::999888:::>>>EEEIIIHHHDDD>>>;;;;;;===???@@@?????????>>>===;;;:::999---.../////////...,,,+++(((((())))))))))))))))))************))))))))))))******++++++++++++******))))))))))))))))))))))))---+++))))))***+++***)))))))))))))))))))))))))))******+++++++++,,,,,,,,,////////////////////////---......---...222777;;;DDDFFFKKKUUU```iiimmmnnnrrrpppoooppppppoookkkgggmmmxxx}}}{{{~~~|||uuuzzz}}}{{{xxxwwwwwwxxxyyyzzzyyyxxxwwwwwwxxxzzz{{{{{{{{{{{{{{{zzzyyyxxxxxxwwwvvvtttrrrppppppppppppsssrrrooolllggg___VVVPPPHHHCCC<<<888888999888666777666666555555555555555666666444222111111333666999999999888888888777777777777888999::::::;;;;;;===<<<;;;::::::;;;======>>><<<;;;<<<======<<<:::=========>>>>>>===<<<<<<@@@@@@@@@AAAAAABBBBBBBBBAAABBBCCCEEEGGGIIIJJJKKKKKKLLLNNNPPPRRRTTTUUUUUUUUUSSSRRRSSSXXX```hhhmmmllllllmmmnnnpppsssuuuwww|||yyysssrrrrrrooofff___RRRNNNHHHCCC@@@???@@@AAADDDFFFHHHJJJLLLPPPTTTXXXffflllwww~~~~~~~~~~~~}}}{{{yyywwwyyyzzzzzzzzzxxxvvvsssqqqooonnnlllkkkjjjfffaaa^^^]]][[[WWWSSSQQQPPPQQQQQQUUUWWW[[[^^^^^^[[[XXXUUUQQQNNNJJJFFFDDDCCCDDDEEELLLMMMMMMLLLJJJHHHHHHIIIGGGEEEGGGLLLRRRZZZhhhuuu~~~}}}|||jjjYYYRRRPPPUUUcccttt~~~zzzzzzxxxooocccZZZSSSLLLDDD>>>;;;:::999888:::===AAACCCEEENNNYYY```___TTTGGG>>>999:::;;;@@@EEEIIIJJJJJJJJJJJJIIIHHHGGGGGGGGGGGGJJJIIIGGGFFFCCC>>>888333---***((((((((())))))((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((************************'''''''''((((((((())))))************************(((((()))))))))*********(((((()))))))))*********))))))))))))))))))))))))|||rrrhhhcccdddcccbbblllzzz~~~vvvhhhZZZPPPIIILLL```vvvssshhhSSSGGG>>>===AAAEEEJJJOOORRRXXX[[[XXXOOOEEE@@@???999::::::888666:::AAAHHHJJJFFF@@@<<<;;;===@@@CCC@@@??????>>>===;;;:::999111111222222111///...---((((((((())))))******+++*********)))))))))))))))******++++++++++++******)))))))))))))))))))))))),,,***))))))++++++***)))******************************+++++++++,,,,,,,,,....................................000444:::???LLLLLLOOOWWWaaahhhjjjiiioooooonnnmmmkkkhhheeebbbcccooo||||||~~~wwwssszzz|||yyyvvvttttttuuuwwwxxxyyyyyy{{{||||||}}}}}}}}}|||{{{zzzyyywwwvvvvvvwwwuuutttrrrqqqpppppppppsssrrrpppmmmggg___UUUNNNEEE@@@;;;999888999999888999888888777777777777777888888888666444555777999;;;;;;;;;;;;;;;;;;<<<<<<======>>>???@@@AAABBBBBBCCCBBBAAAAAABBBDDDGGGHHHIIIHHHGGGFFFFFFEEEDDDCCCEEEFFFGGGHHHIIIJJJJJJJJJNNNNNNOOOOOOPPPQQQQQQQQQQQQRRRTTTVVVYYY\\\^^^___```aaacccfffhhhiiiiiijjjllljjjhhhgggjjjooouuuyyyzzzyyywwwvvvvvvvvvwwwwwwuuulllbbb^^^```___YYYQQQMMMMMMLLLIIIFFFGGGKKKNNNQQQSSSUUUVVVXXXZZZ^^^aaammmsss}}}~~~}}}zzzxxxvvvuuusssrrrqqqnnniiiffffffddd```]]][[[\\\]]]^^^]]]___dddhhhjjjjjjiiihhhbbb\\\TTTKKKEEECCCCCCDDDJJJLLLOOOOOOMMMJJJHHHHHHGGGFFFGGGJJJMMMRRR^^^iiiwww~~~vvvcccVVVNNNOOO]]]ooo}}}yyymmm___SSSHHHAAA>>><<<999777777:::===???DDDJJJTTT\\\^^^WWWJJJ@@@999999;;;???DDDGGGIIIIIIIIIHHHHHHGGGFFFFFFGGGGGGHHHGGGFFFEEEBBB>>>999444000---***))))))******)))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((())))))******))))))(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))************************((((((((()))))))))******&&&''''''''''''((((((((())))))))))))))))))))))))zzzpppgggaaabbbbbbccclllwww}}}vvvjjj\\\RRRIIIIII\\\qqq{{{sssXXXKKK???<<>><<<999777666444444444333111///,,,+++(((((())))))******++++++))))))))))))))))))************++++++++++++******))))))))))))))))))))))))+++***)))***+++,,,+++)))++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------......//////222888???EEERRRSSSUUU[[[ccchhhjjjiiinnnrrrtttqqqjjjccc``````___kkkzzz~~~yyytttsssyyy~~~~~~|||xxxtttsssrrrssstttvvvxxxzzz}}}~~~|||zzzwwwuuutttsssvvvuuutttrrrqqqpppoooooopppooommmkkkeee]]]TTTMMMBBB???<<<999999999999999:::999999888777888888888:::;;;<<<;;;;;;;;;>>>@@@??????@@@BBBCCCEEEFFFGGGGGGGGGHHHIIIIIIJJJKKKKKKMMMMMMMMMNNNPPPTTTWWWYYY[[[[[[ZZZXXXVVVTTTSSSSSSUUUVVVXXX[[[^^^```aaabbbdddddddddeeeeeefffffffffdddeeegggiiilllnnnpppqqqtttuuuwwwyyyzzz{{{zzzzzz}}}}}}{{{{{{|||}}}|||{{{{{{{{{{{{qqqfffYYYTTTVVVYYYVVVRRRQQQTTTWWWWWWVVVXXX^^^cccdddeeeggggggffffffhhhjjjsssyyy}}}}}}{{{zzzzzzyyyxxxtttrrrlllkkkhhhffffffgggiiijjjdddggglllqqquuuxxxzzz{{{tttkkk^^^PPPGGGCCCCCCDDDHHHKKKOOOPPPNNNLLLJJJIIIIIIHHHIIIKKKLLLNNNWWW```iiivvv|||kkk^^^RRRMMMWWWfff{{{pppZZZLLLEEE@@@>>>:::888888:::>>>@@@GGGKKKSSS[[[___YYYNNNDDD;;;:::;;;>>>BBBFFFHHHHHHHHHHHHGGGFFFFFFFFFGGGGGGFFFFFFEEEDDDCCC???:::777222///+++)))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((())))))******))))))************************''''''((((((((()))))))))''''''''''''((((((((()))))))))))))))))))))))))))wwwnnnfff___^^^^^^aaaiiirrryyyxxxlll```VVVLLLIIIWWWiii}}}vvv___PPPAAA===???@@@BBBDDDKKKTTT^^^bbb\\\QQQGGGAAA<<<======:::777999@@@FFFIIIGGGCCC???;;;<<<@@@CCCDDDCCCAAA???<<<888555444444444333222000---***((())))))******************))))))))))))******************++++++++++++******))))))))))))))))))))))))***))))))***,,,,,,+++)))++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------......///111555===EEEKKKVVVYYY]]]aaafffjjjmmmnnnoootttwwwsssiiiaaa^^^___bbbnnn{{{}}}vvvrrrrrrwww~~~~~~{{{{{{zzzwwwuuuttttttuuuvvvvvvxxx{{{~~~~~~{{{yyyvvvtttsssrrruuuttttttrrrqqqpppooonnnlllkkkiiifffaaaZZZQQQKKK@@@???===;;;:::;;;<<<===>>>===<<<<<<;;;;;;<<<<<<:::<<<>>>???@@@BBBEEEHHHKKKLLLNNNQQQTTTVVVXXXYYYXXXXXXYYYYYYYYYZZZZZZZZZ^^^^^^___bbbeeeiiilllnnnpppqqqqqqooommmkkkkkklllmmmooorrrvvvyyy|||~~~~~~~~~~~~~~~~~~~~~~~~~~~xxxyyyzzz{{{}}}~~~}}}}}}tttiii]]]WWWYYY\\\]]][[[___bbbfffhhhjjjmmmssswwwwwwxxxxxxvvvtttrrrrrrsssssszzz~~~}}}}}}}}}}}}zzzyyyrrrrrrqqqpppqqqrrrssstttmmmooorrrvvv{{{vvvhhhYYYMMMGGGEEEEEEFFFIIIMMMOOOOOOMMMKKKKKKJJJIIIJJJLLLLLLLLLRRRZZZaaammm}}}pppeeeYYYOOORRR]]]uuugggUUULLLEEEBBB===:::999;;;???AAAEEEIIIPPPWWW\\\ZZZRRRKKK???===;;;<<<@@@DDDGGGHHHHHHHHHGGGFFFFFFGGGGGGHHHGGGFFFFFFFFFFFFCCC>>>;;;444000,,,))))))*********++++++++++++++++++++++++(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))***+++***)))(((************************'''''''''((((((((()))))))))))))))*********++++++))))))))))))))))))))))))wwwkkkcccZZZVVVVVVZZZaaahhhuuuwwwkkk___WWWMMMHHHQQQ___uuu~~~wwweeeUUUDDD???@@@AAAAAABBBFFFOOO\\\eeeeee[[[NNNEEE======;;;888666888>>>CCCGGGGGGDDD@@@<<<;;;>>>BBBEEEDDDCCC@@@===:::777555444444333222000...+++***++++++******************((()))))))))******************++++++++++++******)))))))))))))))))))))))))))))))))+++,,,---+++)))******************************+++++++++,,,,,,,,,........................---...000333888AAAKKKQQQVVV\\\bbbfffhhhkkkpppuuutttuuutttoooiiicccaaaaaafffsss}}}zzzssspppooorrrvvvzzz||||||{{{zzzwwwwwwwwwxxxyyyzzz{{{|||zzz{{{}}}~~~}}}|||yyywwwvvvuuuttttttttttttsssrrrqqqooonnnmmmkkkiiieeeaaa\\\UUUMMMGGGAAAAAAAAAAAAAAABBBEEEGGGGGGGGGFFFEEEEEEEEEEEEEEEDDDGGGJJJMMMPPPSSSWWWYYY```aaacccfffiiikkkmmmoooqqqqqqqqqppppppppppppooorrrsssuuuxxx{{{~~~|||wwwuuuvvvxxxvvvooogggdddfffiiikkkkkknnnqqqtttwww{{{~~~~~~{{{zzzzzzttt{{{}}}}}}}}}~~~~~~~~~}}}}}}}}}xxxxxxwwwxxx{{{|||qqqdddXXXOOOIIIFFFCCCGGGKKKNNNNNNMMMMMMMMMHHHGGGIIIKKKJJJIIINNNUUUZZZdddsssvvvmmmaaaUUURRRXXXhhhyyyxxxcccWWWIIIFFF@@@<<<:::;;;>>>@@@DDDGGGNNNTTTXXXXXXTTTQQQDDDAAA<<<;;;>>>CCCGGGIIIHHHHHHGGGGGGGGGGGGHHHHHHFFFFFFFFFGGGGGGEEE@@@===555111,,,)))))))))***)))++++++++++++++++++++++++(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))++++++***)))((())))))))))))))))))))))))(((((()))))))))*********))))))*********+++++++++))))))))))))))))))))))))zzzhhh___TTTNNNNNNRRRYYY___qqq{{{ttthhh]]]VVVMMMFFFKKKVVVjjjwwwwwwjjjXXXGGG@@@AAAAAAAAABBBBBBLLL[[[hhhkkkbbbTTTHHH<<<:::888555444777;;;???FFFFFFEEEAAA<<<;;;>>>@@@FFFEEEDDDAAA???<<<999888444444555444333111///...,,,+++++++++***)))))))))(((((())))))*********+++******++++++++++++******)))))))))))))))))))))))))))((()))+++------+++)))))))))))))))))))))))))))******+++++++++,,,,,,,,,////////////////////////---...000333:::CCCNNNUUUVVV]]]eeehhhhhhkkkrrryyyzzzvvvpppllljjjhhhfffdddhhhuuu}}}xxxqqqooommmnnnqqqtttvvvxxxzzzzzzuuuvvvxxxzzz|||}}}}}}~~~~~~zzzyyyxxxvvvvvvvvvvvvwwwttttttssssssqqqooonnnmmmkkkhhhccc^^^XXXQQQIIIDDDCCCEEEFFFGGGHHHJJJNNNPPPQQQQQQPPPOOOOOOOOOOOOOOOUUUXXX]]]aaadddhhhmmmppppppqqqsssuuuxxxzzz|||}}}~~~yyyxxxxxxxxxwwwtttrrrrrrvvvzzzxxxuuurrrrrruuuxxx{{{|||yyyzzz|||~~~~~~zzz~~~{{{xxxyyy{{{~~~wwwlllaaaVVVMMMHHHBBBFFFJJJMMMMMMMMMMMMNNNFFFEEEGGGJJJIIIGGGKKKRRRTTT]]]iiiwww|||ttthhh[[[UUUXXX\\\ooooooaaaMMMIIIBBB===::::::===???EEEIIIOOOSSSVVVVVVUUUTTTGGGCCC===;;;===BBBFFFIIIHHHHHHHHHGGGHHHHHHIIIIIIEEEEEEEEEFFFFFFDDD@@@===555111,,,)))((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((***+++,,,+++)))((((((((((((((((((((((((((()))************+++++++++(((((((((((()))))))))))))))))))))))))))))))))))){{{ggg[[[PPPKKKKKKMMMTTT\\\kkkvvvpppeeeZZZSSSNNNKKKMMMQQQ[[[rrruuufffWWWGGG===999777999<<>>===??????>>>BBBFFFLLLSSSZZZ\\\\\\ZZZPPPGGG???>>>======BBBIIIHHHIIIIIIJJJJJJJJJJJJJJJIIIIIIHHHGGGEEECCCAAA@@@999444...+++++++++***(((******************************))))))))))))******))))))))))))))))))))))))(((((((((((()))))))))))))))***+++,,,,,,+++***)))))))))))))))((((((((((((++++++***)))(((((()))))))))))))))))))))))))))))))))))))))))))))******+++((()))***+++***)))'''%%%(((((())))))*********+++(((***+++***)))((()))***)))************+++++++++wwwfffZZZNNNIIIGGGHHHNNNUUUeeeqqq|||rrrggg[[[SSSLLLHHHIIILLL^^^sss~~~gggXXXHHH>>>999777999<<<<<>>===AAADDDCCC===999888999666444222111111000...,,,$$$%%%&&&(((***,,,......***))))))((((((((())))))+++***)))))))))***+++,,,******++++++++++++******+++***************+++++++++++++++***++++++,,,,,,)))))))))+++,,,...000111........................///111444999@@@HHHQQQVVV```eeeiiiiiiggghhhnnnttt{{{xxxsssooolllmmmqqqtttzzz}}}~~~vvvrrrqqqqqqnnnnnnoooppprrruuuwwwxxxxxxuuuuuuyyy~~~}}}||||||}}}}}}zzzzzzyyyyyyyyy{{{|||}}}zzzxxxvvvtttsssrrrooommmhhhddd]]]VVVQQQNNNMMMMMMRRRTTTWWW[[[___eeelllqqqxxxyyyzzzyyyxxxxxxyyy{{{~~~}}}}}}~~~xxxsssooonnnmmmiiieee___[[[YYYWWWUUUSSSSSSZZZdddkkkooosssxxx{{{~~~{{{zzzzzz|||xxxwwwuuuqqqkkkbbbWWWPPPGGGEEEEEEGGGKKKOOOQQQQQQPPPMMMIIIHHHKKKMMMMMMMMMPPPSSS[[[gggsssvvviii]]]UUUOOOVVVeeewww|||tttaaaVVVIII@@@=========;;;AAADDDJJJRRRZZZ^^^^^^]]]TTTIII???<<<;;;;;;@@@FFFGGGGGGIIIJJJJJJKKKKKKJJJJJJIIIIIIGGGFFFDDDBBBAAA;;;777111---,,,,,,***)))''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''))))))))))))((((((((((((+++******)))(((((()))))))))))))))))))))))))))))))))))))))))))))******+++&&&''')))+++++++++***)))((()))))))))************(((***+++***)))((()))***)))************+++++++++sssfff[[[NNNHHHEEEEEEIIIOOO^^^kkkxxxxxxmmm```VVVLLLEEEEEEIII\\\pppjjj[[[JJJ???:::777888<<<:::CCCRRRcccmmmmmmddd\\\HHH@@@888666555333555999>>>@@@AAA???;;;999;;;======@@@CCCBBB>>>:::999999777555333222111000...,,,+++++++++++++++*********((((((((((((((()))***+++******))))))******+++,,,******++++++++++++******))))))))))))***+++,,,,,,,,,,,,++++++***+++++++++(((((()))***,,,///111222........................///222777>>>EEEMMMVVV\\\iiijjjjjjiiiiiikkkooorrryyyvvvrrrooooootttyyy}}}~~~vvvssssssttttttssssssttttttvvvwwwyyyzzzzzzyyyyyy}}}~~~}}}|||||||||}}}zzzzzzzzzzzz{{{}}}|||zzzwwwvvvtttrrrpppmmmjjjfff___XXXTTTSSSTTTUUU[[[___eeekkkrrryyy~~~{{{zzz{{{zzztttkkkbbbZZZUUURRRQQQRRROOOLLLKKKKKKLLLLLLLLLPPPVVV___ffflllrrryyy|||}}}}}}zzzzzzzzzzzzxxxuuurrrnnnggg```[[[NNNJJJGGGGGGJJJNNNRRRTTTRRROOOLLLJJJKKKLLLMMMLLLPPPPPPUUU___iiiuuu{{{mmm^^^TTTLLLOOOYYYjjj~~~}}}kkk```QQQEEE>>><<<:::999===???EEEMMMUUU\\\^^^___YYYMMMAAA;;;999:::===AAADDDEEEGGGIIIJJJKKKKKKKKKJJJJJJIIIHHHFFFEEECCCBBB>>>:::444000---,,,***)))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))******)))((((((((()))))))))))))))))))))))))))))))))))))))))))))******+++((()))***++++++***)))((())))))))))))************(((***+++***)))((()))***)))************+++++++++~~~pppggg\\\PPPIIIFFFEEEHHHMMMVVVeeewwwwwwjjj^^^QQQGGGDDDGGGSSSfffnnn___MMMBBB;;;777888;;;>>>EEERRRaaalllooojjjeeeQQQFFF<<<888666444666999<<<>>>@@@???<<<999:::<<<===???BBBBBB???;;;999999888666444222222000...,,,///...---,,,***)))((('''***))))))((())))))*********************+++++++++******++++++++++++******))))))))))))***+++,,,---------,,,+++************))))))***+++,,,...///000............////////////000555<<>>AAAAAA???===:::999888666444333222111///---((())))))***,,,------...,,,+++***)))(((((((((((())))))******++++++++++++******++++++++++++******))))))))))))***+++,,,---------,,,+++************,,,,,,,,,++++++,,,,,,---........./////////000000///666>>>EEELLLUUU___gggnnnllllllnnnssswwwzzzzzzyyytttooonnnqqqwww{{{}}}|||uuuxxx}}}~~~}}}xxxxxxxxxxxxxxxyyyzzzzzz|||{{{{{{{{{}}}|||{{{{{{{{{{{{}}}~~~}}}|||zzzyyyyyyyyyzzzzzz|||zzzxxxwwwwwwvvvsssqqqnnnkkkfffbbbaaacccgggjjjnnnttt~~~|||tttmmmhhheeedddccceeeeeeccc^^^XXXTTTRRRKKKGGGBBB>>>;;;;;;<<<>>>999:::;;;===@@@EEEIIILLLRRRWWW]]]dddjjjsss}}}yyytttrrrtttxxx{{{|||~~~|||yyyyyyyyyzzzxxxvvvuuuuuuuuusssqqqccc\\\RRRKKKIIIKKKMMMOOOQQQQQQOOOMMMKKKKKKKKKKKKKKKJJJKKKPPPWWWbbbrrrwwwdddWWWMMMIIIIIIRRRcccwww}}}yyywwwxxxzzztttkkk]]]OOOEEE???<<<;;;555555888>>>GGGPPPVVVZZZ^^^WWWLLLAAA;;;999:::;;;???AAAEEEHHHJJJJJJJJJIIIJJJJJJIIIIIIGGGFFFDDDCCCAAA>>>888222---***))))))((((((((((((((((((((((((***))))))(((((())))))***(((((((((((((((((((((((((((((((((((()))))))))))),,,+++))))))))))))+++,,,'''((((((((()))))))))***)))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))******+++,,,+++***)))(((&&&$$$$$$******))))))))))))))))))(((***+++***)))((()))***))))))*********+++++++++vvvdddZZZOOOJJJEEEBBBCCCGGGDDDRRRiii~~~zzzmmm[[[KKKCCCDDDEEETTTmmm|||lllXXXIII???999777999???CCCNNN]]]kkktttvvvtttdddTTTDDD<<<999777888:::999===AAABBB>>>;;;;;;;;;<<<===???@@@@@@>>>;;;:::777555333333333222000...***+++++++++,,,,,,,,,------,,,+++***)))((((((((())))))***++++++++++++*********++++++++++++******))))))))))))***+++,,,,,,,,,,,,++++++***+++++++++......---,,,++++++++++++.........//////000000111000777@@@IIIQQQ[[[hhhrrrwwwvvvvvvwwwyyy{{{|||{{{yyytttooonnnqqqvvvxxxxxx{{{{{{www{{{~~~~~~|||yyyxxxxxxxxxxxxyyyyyyzzzzzzzzzzzzyyyzzzzzz{{{|||{{{{{{zzzzzz{{{|||}}}~~~}}}|||zzzxxxwwwwwwwwwwwwyyywwwvvvvvvwwwxxxvvvuuunnnlllhhhfffgggjjjooorrrzzz{{{yyywwwtttqqqiiifffaaaZZZTTTOOOLLLJJJLLLNNNQQQPPPMMMIIIFFFEEEBBB???<<<999777777888888333555777999;;;@@@EEEIIILLLQQQXXX^^^dddlllvvv~~~yyysssooonnnooopppmmmooorrrtttwww{{{~~~}}}{{{zzz{{{}}}|||zzzxxxwwwvvvvvvtttrrrhhhaaaWWWOOOJJJIIIIIIIIIOOOPPPOOONNNKKKJJJJJJKKKJJJHHHHHHLLLQQQZZZhhhvvv~~~kkk^^^LLLHHHEEEIIIWWWkkk~~~}}}zzzwwwwwwxxxxxxtttmmmaaaTTTIIIBBB>>>===777666666:::BBBKKKSSSWWW[[[[[[UUUIII???;;;;;;;;;>>>AAADDDGGGIIIIIIIIIHHHIIIIIIIIIHHHGGGEEEDDDCCCAAA???:::444---***)))***))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))''''''(((((())))))******((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))******+++((((((((((((((()))))))))************))))))))))))(((***+++***)))((()))***)))************+++++++++|||hhh]]]SSSLLLGGGBBBAAADDDBBBLLLaaawwwuuubbbOOOFFFEEEDDDNNNccc|||rrr]]]MMMAAA999666888===BBBKKKYYYgggppprrrqqqiiiXXXFFF<<<999777777999999>>>BBBCCC@@@===;;;<<<<<<===>>>@@@@@@???<<<:::666444333333333333222000000///......---,,,++++++,,,++++++***)))))))))***((()))***+++,,,++++++*********++++++++++++******+++***************+++++++++++++++***++++++,,,,,,------,,,+++++++++,,,,,,---......///000000111111444<<>>===>>>???@@@@@@??????@@@BBB@@@>>><<<999777555444444222444666777999<<>>@@@DDDGGGIIIHHHGGGFFFHHHHHHHHHGGGFFFEEECCCCCCBBB@@@<<<666///++++++---,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((((((((('''''''''''''''((()))*********'''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))******+++)))))))))******+++,,,,,,************)))))))))((((((***+++***)))((()))***)))************+++++++++mmmcccWWWPPPIIICCCBBBCCCDDDKKK\\\sss|||iiiTTTJJJHHHDDDJJJ[[[rrruuu```OOOCCC:::666777???CCCJJJVVVbbbjjjkkkjjjkkkZZZFFF<<<888666777888999>>>CCCDDDAAA===<<<<<<<<<<<<>>>@@@AAA???<<<:::555444222333444444222111***+++,,,...000111222333*********)))******+++,,,((()))***+++,,,+++************++++++++++++******++++++******************************+++,,,------,,,+++++++++,,,,,,---...---......///000111111222999BBBNNNYYYdddttt~~~{{{wwwsssoooppptttwwwvvvtttuuuwww{{{|||xxxyyy~~~}}}{{{{{{}}}yyyyyyyyyyyyyyyzzz{{{|||vvvwwwyyyzzzzzz||||||zzzyyyxxxxxxxxxzzzyyyxxxxxxxxxyyyzzz{{{rrrrrrrrruuuxxxzzz{{{zzzuuuuuuuuuvvvxxx|||}}}zzz{{{}}}~~~}}}{{{}}}{{{xxxwwwvvvtttrrrpppeee]]]RRRJJJGGGFFFEEECCCBBBBBBAAAAAA???===;;;:::888888777777777;;;@@@DDD>>>>>><<<:::777555333222000222444555555888===BBBHHHKKKMMMMMMLLLMMMRRRVVVTTTXXX^^^dddiiilllnnnnnnmmmkkkgggaaaZZZTTTOOOLLLOOOQQQRRRSSSTTTXXX___eeejjjqqq|||~~~}}}|||yyyvvvuuuwwwxxx|||||||||{{{|||~~~~~~zzzuuuqqqooojjjbbb[[[VVVQQQNNNKKKKKKMMMOOOMMMJJJHHHJJJLLLKKKHHHGGGHHHIIIMMMXXXcccoooyyykkkVVVRRRKKKEEEGGGUUUkkk{{{vvvpppppprrrrrrpppsssooofffZZZNNNDDD>>><<<999666222222888@@@HHHLLLSSS___cccWWWGGG???>>>===>>>@@@DDDGGGIIIHHHFFFEEEGGGGGGGGGFFFEEEDDDCCCBBBCCCBBB>>>777000------000))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))'''((()))******)))((('''&&&''''''((()))******+++'''''''''''''''((()))***)))))))))))))))))))))))))))))))))))))))******+++...------,,,+++++++++,,,+++*********))))))(((((((((***+++***)))((()))***)))************+++++++++|||ooo```UUULLLFFFDDDGGGCCCIIIXXXlll|||lllXXXKKKGGGEEEJJJUUUggg{{{xxxaaaPPPDDD<<<:::===>>>AAAHHHRRR]]]dddfffeeeeeeXXXHHH<<<999999::::::;;;;;;===AAADDDCCC>>>999<<<===???@@@@@@>>>;;;:::888777555444333222222222///---+++***++++++***)))+++,,,---...............'''((()))***************++++++++++++++++++++++++************************************************+++,,,------......------,,,///111000......111444;;;CCCPPPaaauuu~~~zzzwwwooojjjooowwwyyyyyyzzzxxxzzzvvvzzz{{{vvvxxx{{{}}}{{{|||}}}}}}}}}|||{{{zzzuuuvvvwwwyyy{{{|||~~~~~~~~~}}}}}}}}}{{{xxxvvvuuuvvvwwwxxxxxxxxxxxxxxxuuurrrqqqrrrvvvyyyzzzyyyvvvzzz|||www|||xxxzzztttqqqhhhccc]]]ZZZ[[[]]]^^^]]]YYY]]]bbbffffffaaa[[[WWWRRRLLLEEEAAAAAABBBAAA@@@GGGDDD@@@>>><<<;;;888666888666666777777888???HHHNNNAAA888888999444000///111000111444666888@@@IIIGGGJJJLLLKKKLLLMMMIIICCCJJJGGGGGGLLLOOOPPPSSSXXXWWWVVVSSSOOOKKKHHHEEEDDDCCCCCCDDDEEEFFFHHHIIIJJJWWW]]]fffoooxxx}}}|||}}}|||}}}}}}|||{{{yyywwwvvvwwwxxxzzz}}}}}}yyyuuutttllljjjfffbbb\\\VVVNNNJJJLLLMMMOOOPPPOOOLLLIIIHHHHHHJJJLLLJJJHHHJJJQQQXXXkkktttaaaVVVMMMKKKIIIKKK]]]qqqssskkkkkkooosssuuuqqqiii^^^SSSHHH???:::;;;777555777777888>>>EEERRRVVVYYYVVVNNNDDD<<<888;;;@@@EEEGGGFFFEEEEEEFFFFFFFFFFFFEEEDDDDDDCCCCCC???>>>;;;888444000---+++(((((('''''''''(((((()))(((((())))))))))))((((((************)))((('''&&&******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++))))))(((((((((((())))))******))))))))))))******+++,,,,,,------,,,,,,+++((('''&&&&&&&&&((()))***,,,+++++++++***)))))))))%%%&&&(((***+++++++++***tttdddYYYQQQJJJHHHJJJFFFKKKYYYnnn}}}ppp]]]OOOIIICCCGGGQQQbbbvvv|||fffUUUGGG===888888<<>>???@@@@@@>>><<<:::888777555444222111111000///---+++***++++++***)))''''''((()))))))))))))))************++++++++++++++++++++++++++++++++++++************************+++++++++++++++++++++++++++,,,,,,---------------,,,///111000...///222666@@@GGGTTTdddvvv~~~tttooonnnvvv~~~~~~}}}xxxzzzyyy}}}}}}tttpppsssyyy}}}|||||||||}}}||||||{{{zzzvvvwwwxxxyyy{{{|||}}}~~~~~~~~~~~~~~~{{{yyyvvvvvvwwwxxxxxxxxxxxxxxxwwwuuussstttxxx{{{||||||}}}zzz|||wwwlllhhhkkkhhhsss{{{ssslllddd]]]XXXWWWRRRMMMKKKKKKKKKIIIGGGLLLOOOSSSVVVVVVSSSNNNKKKFFFCCC@@@@@@BBBFFFIIIKKKOOOOOONNNKKKFFF@@@;;;777555333444666777:::CCCMMMSSSHHH???===<<<777444555222000111444666888???HHHOOOTTTWWWXXXXXXVVVOOOFFFBBB>>>===???AAA@@@BBBEEEFFFEEEDDDBBB???===<<<;;;============>>>@@@AAABBBEEEJJJQQQXXX___fffnnnrrr}}}}}}{{{zzz{{{|||~~~~~~|||{{{yyyxxxyyyzzz|||}}}xxxuuussspppmmmiiieee___YYYQQQLLLMMMOOOPPPQQQQQQOOOMMMLLLIIIKKKLLLJJJHHHJJJPPPVVVaaajjjxxxoooaaaTTTMMMHHHGGGTTTeeezzzqqqlllkkklllpppmmmggg```WWWNNNFFFAAA===888666666666666;;;AAAIIINNNRRRRRRLLLCCC<<<888;;;???DDDGGGFFFEEEEEEFFFGGGFFFEEEDDDDDDCCCCCCCCC@@@???===999555111...,,,)))))))))(((((())))))***'''(((((())))))(((((('''''''''''''''''''''&&&&&&***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))))))))((()))((((((''''''(((((()))******))))))))))))*********++++++++++++++++++***)))((('''''''''((()))***,,,,,,,,,+++++++++++++++,,,---............---,,,{{{kkk```WWWPPPMMMNNNJJJLLLWWWnnn}}}qqqaaaSSSKKKBBBEEEMMM\\\oooooo___PPPBBB999666:::===DDDMMMUUUZZZ[[[ZZZRRRKKKBBB<<<:::888666333777888===DDDIIIIIICCC>>>===>>>@@@AAA@@@???===<<<999777555333111000/////////---+++++++++++++++))))))******+++++++++++++++---,,,+++*********+++,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,---///111000///111555:::GGGMMMXXXeeeuuu~~~rrrooosss~~~}}}~~~}}}wwwnnnjjjnnnvvv~~~}}}|||{{{{{{zzzzzzzzz{{{wwwwwwyyyzzz{{{|||}}}}}}~~~~~~}}}vvvwwwxxxxxxxxxxxxxxxwwwwwwuuussstttxxx{{{~~~wwwooojjjkkkggg]]]YYY[[[WWW```ooowwwsssnnnhhhaaaYYYQQQLLLKKKGGGCCCAAAAAA@@@===:::???@@@CCCEEEEEECCCAAA???>>>???AAADDDIIIOOOWWW\\\___bbbccc^^^SSSGGG>>>:::666444444666777;;;EEEOOOWWWPPPJJJEEE???999777999444111111444666777>>>EEESSS[[[bbbffffffbbbWWWLLLDDD>>>;;;;;;;;;888777999::::::::::::999999999999888888777777888999999:::;;;>>>AAAEEEIIIOOOVVV[[[bbbfffmmmqqqtttxxx~~~~~~~~~~~~|||yyyxxxyyyzzz~~~zzzzzz{{{{{{}}}~~~|||yyyuuussssssqqqmmmiiiccc]]]VVVQQQOOOPPPQQQRRRRRRRRRQQQQQQLLLMMMMMMKKKIIIJJJNNNSSSXXX```mmm|||~~~nnn\\\QQQIIIFFFNNNZZZuuuzzzpppjjjgggjjjhhheeebbb]]]VVVNNNIII@@@;;;666666555444777<<>>BBBEEEEEEEEEEEEEEEHHHGGGEEECCCCCCCCCDDDDDDBBBAAA???<<<888333///---+++******))))))*********'''(((((())))))((((((''')))))))))))))))***++++++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((((())))))(((((()))((((((''''''(((((()))******))))))))))))******))))))************))))))+++***))))))((())))))))),,,,,,,,,,,,,,,---------------------,,,+++***)))pppeee]]]VVVRRRQQQKKKKKKSSSiiizzzooobbbTTTKKKDDDEEEKKKWWWiii|||xxxjjj[[[JJJ>>>888999===CCCKKKQQQUUUVVVVVVQQQLLLDDD???<<<;;;999888777999>>>EEEKKKJJJEEE@@@===>>>???@@@@@@???>>>===999888666333111///......///---++++++,,,,,,+++***------...............---...---+++)))((()))+++,,,************************************************,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---,,,,,,,,,---///111000000333999>>>KKKQQQZZZeeerrryyysssrrrvvv~~~{{{zzzvvvmmmiiimmmttt{{{|||{{{yyyxxxwwwxxxxxxyyywwwxxxyyy{{{|||}}}||||||~~~}}}}}}~~~xxxxxxxxxyyyyyyxxxwwwwwwuuusssrrrsssvvv{{{~~~mmmfffbbbdddddd]]]WWWVVVTTTXXXcccrrryyyuuutttuuuuuuuuuuuutttsssrrrooonnnllljjjgggbbb\\\XXXOOOIIICCC@@@??????===;;;999999:::;;;<<<<<<<<<;;;AAAEEEJJJNNNSSS[[[eeelllqqqttttttkkk[[[LLLAAA===;;;888777777777:::CCCMMMYYYYYYVVVQQQGGG???;;;:::888444222444666777<<>><<<888555666777777777888888999999999888777777666666777777777;;;<<<<<<===???CCCIIINNNMMMSSSZZZ```ccceeejjjmmmyyy}}}zzzyyyyyy{{{||||||{{{{{{{{{|||}}}}}}{{{|||~~~~~~}}}zzzwwwtttvvvsssppplllgggaaaZZZUUUPPPPPPPPPPPPPPPQQQRRRSSSNNNNNNMMMKKKIIIIIILLLOOOUUU[[[fffsssxxxdddWWWNNNJJJNNNUUUiiiyyywwwooojjjgggfffeeeeeeccc]]]UUUOOODDD===888777666555777;;;:::???FFFJJJIIIDDD===888999<<<@@@CCCEEEEEEEEEEEEHHHGGGEEECCCBBBCCCDDDEEECCCBBBAAA>>>:::555111...++++++***)))))))))******((())))))******))))))(((+++***)))))))))***++++++))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((())))))******************))))))(((((())))))*********))))))))))))******)))******************))),,,++++++******)))))))))***+++++++++,,,,,,------,,,,,,++++++***)))((((((rrrhhhaaaZZZUUUSSSJJJHHHMMM___|||yyylllaaaTTTJJJDDDDDDGGGPPP```ttt{{{pppcccQQQBBB;;;:::===CCCIIINNNRRRVVVWWWVVVPPPHHHAAA===<<<<<<===999;;;???FFFKKKJJJEEE@@@===>>>????????????>>>===999888666444111000///...000...,,,+++,,,,,,+++*********++++++++++++******---,,,***((('''((()))***************************************************++++++++++++++++++++++++++++++,,,------------,,,---///000000111666===DDDNNNRRRZZZcccnnn{{{uuuvvvuuuxxx}}}|||}}}uuunnnnnnpppsssvvvyyy|||~~~zzzyyywwwvvvuuuuuuvvvvvvvvvxxxzzz|||}}}}}}}}}}}}}}}|||{{{|||yyyyyyyyyyyyyyyxxxwwwvvvttttttssstttwww}}}xxxeee```^^^dddiiiggg```[[[ZZZZZZ```lllxxxyyyqqqllliiikkkmmmppprrrtttuuuvvvvvvuuuttttttttttttrrrnnnkkk___WWWKKKBBB>>>===<<<;;;888888888888999:::<<<===CCCGGGNNNTTT[[[dddnnnvvv{{{{{{wwwkkkZZZKKKCCC@@@<<<999888999999:::CCCLLL^^^ccceee```VVVLLLEEEAAA===888555666777777:::???CCCOOO^^^kkktttvvvooofffSSSIII@@@<<<:::666333333555555555555666666666666999888777777666777777777999999888777888;;;AAAEEEHHHNNNWWW\\\^^^^^^___aaagggppp}}}|||{{{{{{}}}}}}~~~~~~}}}{{{zzzyyyzzz{{{{{{yyy{{{}}}~~~}}}{{{xxxvvvvvvtttqqqnnnjjjddd^^^YYYQQQOOONNNMMMMMMNNNPPPRRROOOOOONNNLLLJJJJJJKKKMMMQQQWWWaaakkkwwwnnn^^^SSSNNNNNNQQQbbbsss|||uuurrriiihhhggghhhhhhcccZZZSSSHHH@@@:::999999888999<<<;;;???EEEJJJJJJEEE???999999:::===AAADDDEEEEEEEEEGGGFFFEEEDDDCCCCCCDDDDDDCCCCCCBBB@@@<<<777333000+++***))))))(((((((((((()))******++++++******)))'''&&&&&&%%%$$$$$$%%%%%%(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************+++******))))))******+++******))))))))))))************++++++++++++******,,,,,,+++++++++***))))))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,------rrriiiddd]]]WWWTTTKKKHHHIIIVVVnnn}}}ooodddWWWLLLCCCBBBAAAGGGUUUjjjzzzsssgggUUUFFF>>>:::===BBBFFFKKKQQQWWW[[[[[[UUUKKKBBB<<<;;;<<<>>>:::;;;>>>DDDIIIJJJFFFBBB<<<======>>>>>>>>>>>>>>>:::888666444222111000000000...,,,+++,,,,,,,,,************+++******)))(((+++***)))((((((((()))***************************************************************************+++,,,------......------...///000111222888AAAHHHPPPTTT[[[cccmmmxxxuuuwwwvvvxxx{{{sssnnnrrrssstttttttttwww{{{~~~yyyxxxwwwvvvuuutttttttttuuuwwwzzz|||~~~~~~~~~~~~}}}{{{{{{}}}~~~~~~}}}zzzzzzzzzzzzyyyxxxvvvvvvvvvvvvvvvwww{{{ppp\\\YYYXXX```jjjnnniiiccc```[[[]]]hhhrrr|||~~~tttmmmiiiiiijjjooosssyyy|||vvvjjjYYYKKKCCC???<<<:::777777666666888:::<<<===@@@DDDJJJRRRZZZdddnnntttuuussskkk___QQQGGGAAA@@@:::888999;;;;;;===EEENNN```gggllliiibbbZZZRRRLLLDDD===888888888777888;;;;;;GGGVVVdddrrrzzzzzzuuu^^^QQQDDD>>>;;;777555555888888777777777777777777888777666666666666666777777777777666777:::@@@DDDMMMTTT]]]cccbbb```______]]]cccnnnzzz}}}||||||}}}zzz|||~~~|||zzzyyyyyyzzz{{{zzz{{{|||}}}|||{{{yyyxxxvvvtttrrrooolllhhhbbb^^^TTTRRRNNNLLLKKKLLLOOOPPPPPPOOOMMMLLLKKKJJJKKKKKKKKKQQQZZZdddooo~~~yyyfffWWWNNNKKKLLL\\\nnn~~~{{{yyyooommmkkklllmmmiii```XXXMMMDDD<<<;;;;;;::::::<<<===@@@DDDHHHIIIFFF@@@;;;888888;;;???CCCEEEFFFEEEFFFFFFFFFEEEDDDDDDCCCCCCBBBBBBBBBAAA>>>999555222+++***)))((((((((((((((()))******++++++******)))%%%&&&&&&'''&&&&&&%%%%%%(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&''''''((((((''''''+++******))))))******+++******))))))))))))*********++++++++++++++++++*********+++++++++******)))******************++++++(((((())))))***,,,---...ssskkkfff```YYYVVVMMMJJJHHHOOOaaa{{{xxxkkk\\\PPPEEEBBB???BBBOOOdddzzz{{{vvvkkkZZZJJJBBB999<<<@@@CCCHHHPPPYYY___```[[[QQQGGG???;;;;;;===999999<<>>;;;666666555666777:::<<<===@@@AAAEEELLLUUU]]]cccfffccc___WWWOOOGGGBBB???>>>;;;:::;;;>>>======CCCKKKVVV^^^cccbbb```^^^YYYRRRJJJBBB;;;:::999777666888888AAAMMM[[[jjjxxx}}}|||mmm]]]LLLDDD@@@<<<::::::::::::::::::::::::::::::777777666666666777777888777888999999;;;???DDDHHHTTT\\\fffkkkjjjfffcccbbb]]]]]]bbbkkkwww|||zzzzzz{{{xxxzzz}}}}}}zzzyyyzzz{{{||||||||||||{{{zzzyyyxxxwwwvvvtttsssqqqooolllgggccc[[[WWWRRRMMMKKKLLLOOOQQQPPPOOOMMMLLLKKKKKKKKKJJJGGGNNNVVV^^^gggvvv{{{}}}lllYYYMMMIIIHHHRRRcccvvvvvvrrrpppqqqsssoooggg___RRRHHH???<<<<<<999888999===>>>AAAEEEGGGFFFAAA<<<777777999===BBBFFFFFFEEEDDDEEEFFFGGGFFFDDDBBBAAA???@@@AAAAAA>>>:::666333,,,,,,+++***))))))))))))(((((())))))))))))((((((###%%%(((***,,,+++***)))'''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&''''''((((((''''''))))))(((((((((((())))))******))))))))))))******))))))************))))))((()))***++++++******)))++++++++++++++++++******''''''''''''(((***,,,---ssskkkhhhbbb[[[WWWOOOLLLIIIMMM[[[sssrrraaaSSSHHHDDD@@@AAAMMMbbbzzzzzzppp^^^NNNFFF999;;;>>>AAAFFFOOOZZZbbbddd```WWWMMMCCC===<<<<<<777777:::@@@GGGKKKKKKIII;;;;;;;;;;;;<<<<<<======999999777666555444333333000...,,,,,,------,,,+++,,,,,,,,,,,,++++++***))))))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,---...//////000/////////...///000111444;;;FFFNNNWWW[[[aaahhhqqq|||vvvqqqrrryyy}}}sssmmmooorrrpppsssvvvwwwvvvvvvxxxzzzzzzzzz{{{zzzyyywwwuuutttrrruuuyyy}}}~~~|||||||||{{{zzz||||||{{{zzzyyywwwvvvuuussstttuuuwww|||yyytttppphhh___VVVOOOJJJPPP```nnnpppkkk^^^UUUQQQXXX^^^cccssswwwqqqiiidddgggrrr|||rrrbbbUUUKKKDDD===999666666666777888:::===>>>EEECCCDDDHHHPPPVVVYYYYYYSSSOOOIIIDDDAAA???===;;;???>>>???@@@>>><<>>GGGRRRbbbrrr{{{|||vvvdddQQQGGGBBB>>><<<<<<777777888888888888999999888777777777888888999:::444666888:::<<<@@@EEEHHHXXX```kkkppppppkkkgggeeebbb^^^\\\cccpppzzz~~~}}}~~~}}}yyyxxxxxxyyyxxxzzz}}}}}}zzzyyyzzz|||}}}||||||{{{zzzxxxwwwwwwvvvvvvuuutttsssqqqnnnjjjfff```[[[UUUOOOMMMMMMPPPRRRPPPNNNLLLLLLLLLLLLKKKJJJHHHNNNUUUZZZaaammm~~~zzzzzzmmmZZZNNNJJJIIIGGGXXXkkkxxxzzzvvvssstttwwwtttllldddUUUJJJ@@@===;;;888555555;;;;;;===AAAEEEEEEAAA===777777888<<>>???AAAAAA???;;;777444...---,,,+++************&&&&&&''''''''''''&&&&&& $$$)))+++,,,***)))'''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))''''''&&&&&&&&&&&&''''''******))))))))))))******(((((())))))))))))(((((('''((()))***++++++***)))---------,,,,,,+++++++++---,,,,,,+++,,,...///000yyynnniiiddd\\\VVVNNNKKKKKKNNNVVVfff}}}~~~qqq```SSSJJJ@@@;;;???HHHWWWqqqwwwqqqhhhVVVEEE<<<<<<>>>BBBDDDJJJVVVccclllggg^^^RRRFFF???;;;:::777888888<<>>>>>======EEEIIIJJJGGGGGGIIIJJJIIIEEEBBB???=========<<<;;;;;;;;;;;;;;;;;;:::999888@@@@@@AAA@@@??????@@@BBBAAA@@@>>><<<;;;999888888<<<@@@IIITTTaaammmwww}}}ttt]]]OOOIIIEEEAAA???AAA>>><<<<<<999555666;;;@@@>>><<<<<<>>>???<<<:::::::::===CCCDDDCCCEEEIIIXXXccclllnnnllllllkkkiiiccc___[[[\\\cccmmmwww}}}}}}|||zzzxxxwwwwwwwwwtttwww{{{~~~yyywwwyyy{{{{{{{{{yyyxxxwwwvvvvvvvvvvvvvvvuuuuuuuuutttqqqnnnjjjhhh\\\[[[XXXTTTPPPNNNOOOPPPRRRPPPNNNMMMLLLKKKLLLLLLIIIJJJOOOWWW^^^fffttt~~~}}}nnn[[[NNNGGGFFFGGGKKKVVVgggyyy~~~}}}~~~}}}zzz{{{{{{uuummm___UUUGGG???<<<;;;999666999<<>>;;;999888:::???DDDHHHIIIEEEEEEEEEEEEEEEDDDDDDCCC@@@AAAAAAAAA@@@===:::888111///,,,*********((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((()))))),,,+++***((((((((()))***(((((((((((())))))))))))+++'''%%%'''+++...,,,)))+++*********))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---------------,,,++++++,,,---///000{{{pppjjjeee^^^YYYSSSPPPNNNOOOTTT```ttttttcccUUUMMMCCC<<>>AAA>>>;;;:::::::::999888::::::::::::999888777777888:::::::::999999:::<<<<<<;;;:::999888777777777<<>>DDDHHHEEEBBBAAABBBAAA???===;;;<<>>DDDHHHIIIEEEBBB===;;;999:::>>>BBBEEEFFFDDDDDDEEEEEEEEEDDDCCCCCCBBBBBBCCCBBBAAA???<<<;;;333000,,,***)))))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((()))))),,,+++)))((((((((()))***(((((((((((())))))))))))(((%%%"""$$$(((***)))'''+++*********)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------,,,,,,,,,,,,---...//////~~~ssslllgggaaa\\\XXXTTTRRRQQQRRRYYYhhhwww|||wwwgggYYYPPPEEE===>>>CCCNNNeeezzzyyynnn\\\LLL>>><<<<<>>:::555666666888BBBOOOUUUUUUGGGBBB<<<:::<<<======<<<;;;:::999777555333222111/////////...------,,,,,,***+++++++++***)))((((((++++++++++++++++++++++++******************)))(((***+++,,,,,,,,,,,,+++***---,,,,,,++++++***)))))),,,,,,,,,---......//////...000333777>>>HHHRRRYYYaaaiiippppppppptttxxxzzz~~~{{{xxxvvvvvvzzz~~~wwwiiieeellluuuzzz{{{||||||zzzwwwuuutttuuuxxxxxxwwwwwwwwwwwwwwwwwwwwwxxxyyy{{{}}}~~~~~~{{{xxxtttrrrpppuuuqqqkkkhhhfffmmm}}}rrrcccYYYYYY___fffjjjrrrnnncccVVVQQQVVV]]]___[[[QQQGGGBBB@@@@@@DDDIIINNNTTTZZZ^^^]]]\\\]]]^^^hhhoooyyyrrreeeYYYTTTLLLFFFBBB???===;;;???BBBFFFHHHHHHGGGFFFFFFIIINNNPPPNNNJJJFFF???777===;;;888777888888888777888888888777666666555555222444555555444333555666777777777777777888888999===BBBJJJUUU```mmmyyy~~~rrrhhh```ZZZVVVNNNHHHBBB@@@>>>>>>EEEMMMPPPMMMIIIFFFEEEDDDBBBAAA???AAAIIISSSWWWUUUSSSTTTVVV```iiilllnnnppppppnnnddd___XXXVVV[[[ccclllqqqzzz|||~~~}}}~~~~~~}}}|||{{{yyyxxxwwwuuurrrpppooonnnppppppqqqrrrssstttuuuuuujjjgggbbb]]]XXXTTTQQQPPPNNNMMMKKKJJJIIIJJJJJJKKKKKKJJJKKKPPPTTTZZZgggrrr~~~~~~~~~ooo]]]NNNEEEEEEDDDGGGRRRcccsss}}}{{{uuurrrsssyyy}}}}}}}}}rrraaaRRRHHHAAA<<<888666666:::AAAJJJMMMKKKGGG@@@===::::::<<>>===555111,,,)))((()))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))***+++***))))))((()))))))))(((((((((((())))))))))))'''$$$"""$$$''')))(((&&&***************)))))))))++++++++++++++++++++++++******+++,,,------------++++++,,,---............wwwooojjjddd```YYYVVVTTTTTTSSSVVVbbbooouuu|||xxxiii]]]RRRGGG>>>===@@@III^^^sssxxxkkk[[[NNN@@@<<<;;;===BBBJJJXXXeeeooovvvzzztttcccPPPAAA:::666666555555===IIIPPPQQQHHHCCC===;;;===>>>>>>===<<<;;;999777555333222111000000000///......------......------,,,+++***)))++++++++++++++++++++++++))))))************)))))))))***,,,------,,,***)))*********+++,,,,,,------,,,,,,------.../////////...000555<<>>;;;999???CCCHHHKKKJJJIIIJJJKKKMMMQQQSSSRRROOOLLLCCC;;;<<<:::888777888999888888777777666555444444333333111333444444333333444555555555666777888:::<<<===>>>DDDMMMWWWbbbnnnzzzxxxpppllliii\\\TTTJJJCCC??????GGGPPPXXXUUUPPPLLLIIIFFFEEEDDDDDDGGGPPP[[[```]]]YYYXXXSSS\\\dddhhhkkkoooooommmccc]]]VVVTTTXXX```iiinnnwwwzzz}}}~~~}}}{{{|||{{{zzzyyywwwuuusssrrroooppppppqqqsssuuuwwwxxxnnnkkkfffaaa\\\XXXTTTRRRMMMLLLJJJIIIIIIIIIJJJKKKMMMKKKKKKNNNQQQWWWcccnnn}}}~~~zzzhhhTTTGGGHHHFFFGGGPPP```qqq{{{}}}xxxuuuvvv{{{~~~{{{}}}ppp\\\MMMDDD???<<<777555777???JJJOOOMMMIII@@@===:::999;;;>>>AAABBBCCCCCCCCCCCCCCCBBBBBBAAADDDDDDDDDCCCBBB@@@???>>>777222,,,)))((()))***+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((())))))*********))))))))))))))))))(((((((((((())))))))))))***(((&&&''')))+++***)))***************************************************+++,,,,,,---------,,,***+++---...///......---|||ssslllfffbbbWWWVVVUUUUUUTTTWWWbbbnnnwww|||~~~xxxmmmbbbTTTIII???===>>>FFFYYYmmmtttgggYYYNNNBBB===:::<<>><<<===???>>>===<<<;;;:::888666444222111111000000//////...------.........---,,,+++***)))++++++++++++++++++++++++******+++++++++++++++***)))***,,,------,,,***)))++++++,,,,,,---.........,,,,,,---......//////000///222777@@@JJJTTT\\\```hhhnnnrrrpppnnnnnnmmmjjjmmmnnnnnnnnnnnnttt~~~~~~qqqkkknnntttzzz~~~yyyzzzzzzyyywwwuuuvvvwwwvvvwwwwwwwwwwwwvvvuuutttssstttvvvyyy|||~~~~~~~~~|||zzzxxxvvvuuummmhhh```XXXRRRSSS___mmm}}}ssskkkiiihhhfffeeeuuu|||}}}ssseee]]]YYYXXXRRRKKKFFFFFFFFFDDDEEEHHHCCCDDDDDDDDDHHHQQQ^^^hhhooottt{{{|||{{{wwwvvvvvvvvvwwwyyy{{{|||~~~qqqaaaWWWRRRJJJCCC???===;;;999<<>>;;;999777666777888777777666555444333333333444444333555777777555444444555444444555666999;;;===>>>@@@GGGRRR[[[dddooo{{{|||xxxtttggg]]]PPPGGGAAAAAAHHHRRR^^^\\\YYYTTTOOOKKKIIIIIIIIIKKKSSS^^^ddd```ZZZWWWRRRZZZbbbfffjjjoooooommmaaa[[[TTTRRRVVV```iiioootttwww{{{}}}~~~~~~}}}}}}{{{|||||||||{{{zzzyyyxxxsssssssssssstttuuuvvvwwwooolllgggccc```]]]XXXUUUMMMLLLKKKJJJIIIIIIJJJJJJJJJHHHIIIKKKNNNSSS^^^iiiyyy}}}rrr\\\LLLJJJHHHIIIRRRaaaooowwwzzz{{{|||}}}}}}}}}zzzyyy}}}fffRRRFFF@@@???:::777666===GGGNNNLLLIIIAAA===999888:::>>>AAABBBCCCCCCCCCCCCCCCBBBBBBAAABBBBBBBBBAAA@@@???>>>>>>888333---))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******)))))))))*********))))))(((((((((((())))))))))))+++***))))))***+++++++++***************+++++++++************************++++++,,,---------,,,,,,***+++---...///......---wwwnnngggcccWWWUUUUUUVVVUUUWWWbbbmmmzzz|||tttkkkXXXLLLAAA======BBBSSSfffuuufffYYYPPPDDD>>>:::<<<@@@FFFPPPZZZkkksss|||~~~ttt```LLL???999:::777444666>>>DDDEEEHHHCCC===;;;===>>>>>>===<<<;;;:::888666444333222000000000///......------+++,,,,,,,,,+++***))))))++++++++++++++++++++++++***+++,,,,,,---,,,,,,,,,***+++,,,,,,,,,,,,+++***//////...------,,,,,,+++---------...//////000000111444:::DDDPPPZZZ```bbbjjjqqquuutttssssssqqqmmmlllnnnpppqqqsssxxx|||qqqpppuuuxxxzzz|||vvvwwwxxxwwwuuuuuuvvvwwwvvvvvvwwwwwwwwwuuusssrrrqqqrrruuuxxx||||||zzzzzz{{{zzzzzzzzzyyyxxxvvvuuutttkkkddd[[[TTTNNNLLLSSS]]]nnn{{{{{{xxxtttooojjjpppyyy~~~yyyoooggg___YYYSSSMMMIIIHHHGGGDDDCCCEEEEEEEEECCCCCCHHHSSScccnnntttvvvxxx{{{||||||{{{zzzuuuuuuuuuuuuvvvwwwxxxyyy~~~~~~nnn]]]QQQLLLDDD???<<<<<<<<<<<<<<>>:::888555444555555555444555555444333333555666777666888::::::888666555555333333444666888:::<<<===CCCKKKWWWaaahhhqqq{{{wwwmmmcccVVVLLLEEEDDDKKKTTTbbbaaa___[[[UUUQQQNNNNNNJJJJJJPPP[[[aaa___YYYVVVVVV\\\cccfffkkkpppppplll```ZZZRRRPPPUUU___iiiooorrruuuxxxzzz{{{}}}}}}|||~~~yyyzzz|||}}}}}}}}}|||{{{xxxxxxxxxwwwwwwvvvvvvvvvqqqmmmhhheeedddaaa\\\XXXPPPOOOMMMKKKJJJJJJJJJKKKGGGFFFFFFIIIJJJMMMVVV```rrr|||}}}}}}gggVVVKKKIIIJJJRRR___jjjooopppuuuzzz~~~nnnWWWGGG@@@>>>;;;888777<<>>AAACCCCCCDDDDDDDDDDDDCCCBBBBBBBBBAAAAAA@@@???>>>>>>>>>888444///+++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++(((((()))************)))(((((((((((()))))))))))))))))))))(((((())))))************++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,,,,++++++,,,---............~~~yyyooogggbbbYYYWWWVVVVVVTTTUUU___jjjyyy|||ttt]]]PPPDDD???<<<>>>NNN___yyy{{{jjj\\\SSSFFF???;;;<<>>>>><<<<<<<<<:::888666444333222000000///......------,,,+++++++++,,,++++++******++++++++++++++++++++++++***++++++,,,------,,,,,,++++++++++++++++++++++++......------,,,++++++***------......//////000000333666===HHHTTT^^^bbbdddiiiooouuuvvvwwwxxxuuupppmmmnnnppprrruuuyyy~~~|||sssvvv{{{|||yyyxxxuuuvvvwwwvvvuuuttttttvvvuuuvvvwwwwwwvvvuuusssqqqoooqqqtttxxx}}}|||yyyyyyzzzyyyyyyyyyxxxwwwuuutttssslllbbbWWWPPPKKKIIILLLRRR\\\iiizzz}}}xxxoootttwwwuuuqqqmmmeee]]]WWWPPPKKKJJJIIIDDDCCCDDDCCCDDDEEEGGGLLLWWWfffpppvvvvvvwwwyyyzzz{{{zzzzzzwwwwwwxxxyyyzzzzzzzzzzzz~~~qqq```OOOIIIAAA;;;:::<<<>>>???@@@DDDGGGFFFCCCDDDKKKRRRUUUXXX[[[\\\]]]YYYNNNAAA<<<:::777555555666555444555444444444555777999:::<<<>>>??????<<<999888777666666777888999;;;<<<===EEEOOO\\\ffflllrrr{{{|||uuukkk^^^RRRJJJFFFJJJRRR___``````]]]WWWRRROOONNNGGGEEEJJJUUU\\\\\\XXXVVVXXX]]]bbbeeejjjnnnmmmjjj___YYYQQQNNNRRR\\\fffmmmooossswwwxxxxxx{{{}}}~~~}}}{{{zzzzzz~~~zzz{{{}}}~~~}}}|||}}}}}}}}}}}}|||zzzxxxwwwuuupppkkkhhhgggddd^^^YYYSSSRRRPPPMMMLLLKKKKKKKKKHHHGGGHHHJJJIIIJJJPPPXXXggguuu}}}|||rrrbbbNNNKKKKKKQQQ\\\eeeiiiiiirrrxxxpppZZZJJJAAA===999888888;;;AAAFFFJJJKKKGGGBBB===999:::===???AAADDDDDDEEEEEEEEEDDDCCCCCCBBBAAA@@@??????>>>>>>>>>888444000---,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++'''((()))***+++******)))(((((((((((()))))))))))))))))))))(((''''''((()))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,---...//////}}}yyyyyy~~~{{{pppgggbbb\\\YYYWWWUUURRRRRR[[[fffwww}}}{{{aaaTTTGGG@@@;;;<<>>CCCDDDGGGBBB<<<:::<<<======<<<===<<<:::888666444333222/////////...------,,,,,,,,,,,,---.........------++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,,,,++++++******++++++,,,)))******+++,,,,,,------------......///000000000444777>>>JJJWWW```ddddddeeelllrrruuuwwwyyyvvvrrrnnnnnnnnnqqqtttyyy}}}|||tttyyy~~~xxxvvvvvvwwwxxxvvvtttsssssstttuuuvvvwwwwwwvvvtttrrrqqqnnnppptttxxx}}}}}}{{{{{{|||||||||{{{zzzxxxvvvtttsssnnnbbbTTTMMMIIIHHHJJJMMMQQQ\\\kkk{{{qqqrrrpppoooooopppiiiaaaXXXRRRMMMMMMKKKGGGEEEGGG@@@CCCGGGKKKQQQ[[[hhhqqqwwwwwwwwwyyy{{{{{{zzzyyyzzz{{{}}}~~~~~~}}}}}}~~~wwwgggSSSLLLCCC<<<:::<<>>777777888:::???DDDJJJMMMJJJEEE???::::::<<<>>>???EEEEEEEEEEEEEEEDDDDDDCCCBBBBBBAAA@@@????????????777444111...---,,,***((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++'''((()))+++++++++***)))(((((((((((())))))))))))*********)))(((((()))+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++---,,,++++++,,,---///000~~~zzzxxxwwwvvv{{{qqqhhhbbbXXXUUUTTTTTTSSSQQQTTTZZZpppyyytttbbbNNNAAA>>>AAAIIIRRRnnnxxxgggWWWMMMBBB999888:::===CCCHHHSSSZZZcccnnnuuuppp^^^KKK???;;;:::::::::999>>>EEEEEEBBB???>>>===<<<<<<;;;>>>===;;;999777555444333111000///...---,,,++++++,,,+++******,,,,,,+++***++++++++++++++++++++++++************************///......------,,,,,,++++++,,,............///111------...---,,,---///111444999CCCOOOXXX^^^dddjjjnnnnnnpppwww~~~zzztttnnnmmmlllmmmpppuuuzzz~~~|||~~~{{{~~~{{{xxxzzzuuuuuuuuutttssssssrrrrrrvvvvvvuuutttrrrqqqppppppuuuvvvxxx{{{~~~~~~{{{zzzyyy}}}{{{yyyyyyzzzyyyuuuqqqiiiaaaVVVMMMHHHGGGHHHHHHJJJNNNVVVcccvvv}}}|||vvvgggbbbeeehhhddd___[[[SSSLLLJJJGGGBBBAAACCC<<>>;;;999777777888555666::::::666888>>>IIIRRRWWWRRRIIICCC@@@>>><<<=========>>>???AAABBBMMMWWWccckkkpppsssxxx|||}}}wwwkkk]]]PPPIIIFFFEEEQQQTTTWWWVVVQQQKKKGGGFFFBBBBBBEEEKKKQQQUUUUUUTTTVVVXXXZZZ]]]```bbbcccddd___XXXOOOLLLOOOXXXbbbiiimmmoooqqqsssuuuyyy}}}~~~{{{{{{{{{{{{|||}}}~~~~~~~~~}}}}}}}}}}}}||||||{{{yyyxxxxxxwwwyyyvvvqqqnnnllljjjgggddd\\\YYYUUURRRPPPMMMJJJHHHKKKIIIGGGFFFGGGJJJMMMPPP[[[eeettt~~~|||~~~zzzdddUUUJJJMMMYYYccchhhlllooowww|||kkk\\\PPPDDD:::;;;999888888888;;;FFFRRROOOIIIAAA;;;999:::<<<===AAABBBDDDEEEEEEEEEDDDDDDBBBBBBCCCCCCBBBBBBAAA@@@;;;888222---***)))+++,,,*********))))))))))))((()))***+++,,,,,,+++***)))))))))))))))))))))))))))(((((()))***************(((((('''&&&%%%%%%$$$$$$'''(((***,,,,,,***((('''++++++******)))((((((''',,,,,,+++***)))(((''''''************************---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++---///000//////000111|||yyywwwvvvzzzqqqjjjeee\\\YYYWWWVVVSSSPPPRRRWWWiiiuuuvvvdddPPPCCC>>>???GGGOOOhhhyyy{{{nnn```RRRFFF;;;777999<<>>===<<<<<<<<<>>>===<<<:::888666444333111000///...---,,,,,,+++,,,+++******,,,,,,+++***++++++++++++++++++++++++************************,,,,,,,,,+++++++++++++++***,,,---...------///000------...---,,,---000222333999CCCOOOXXXaaaiiiooorrrssswww||||||xxxpppmmmkkklllpppvvvzzz||||||}}}~~~|||~~~{{{xxxyyyvvvvvvuuuttttttssssssrrruuuuuutttsssrrrqqqqqqppptttuuuwwwzzz}}}|||{{{zzz}}}|||{{{{{{{{{zzzuuurrrfff```VVVMMMIIIGGGGGGFFFGGGIIIMMMWWWgggxxx{{{mmmeeedddddd___[[[YYYQQQJJJHHHEEEAAA@@@BBBAAAFFFNNNUUU[[[bbbkkkqqqzzz|||}}}gggXXXIIIDDDBBB@@@???AAABBBGGGLLLLLLHHHFFFIIILLLTTTVVV\\\eeekkkiii^^^TTTLLLGGGAAA<<<:::888666444666444666:::;;;999===CCCJJJWWW```]]]SSSJJJDDDAAABBBBBBBBBBBBAAABBBCCCEEENNNWWWdddmmmqqqssswwwzzz|||oooaaaSSSJJJFFFEEELLLOOOQQQPPPKKKEEEAAA???@@@@@@BBBGGGMMMQQQSSSRRRRRRSSSUUUXXXZZZ\\\^^^^^^___XXXPPPKKKOOOWWW```fffiiikkknnnpppssswww{{{}}}}}}}}}}}}~~~~~~}}}}}}|||zzzyyyyyyyyyxxxxxxxxxwwwyyyvvvssspppooommmjjjhhh^^^[[[VVVRRRPPPNNNKKKIIIJJJIIIGGGGGGHHHJJJLLLNNNWWW```ooo~~~|||yyyzzz~~~ooo^^^OOOLLLSSS^^^jjjrrrsssyyy{{{mmm```UUUHHH>>><<<:::888888888:::EEEPPPNNNJJJDDD===999999;;;>>>@@@AAABBBCCCCCCCCCBBBAAABBBBBBCCCCCCBBBBBBAAA@@@;;;888333...******+++,,,+++************))))))))))))))))))******)))))))))))))))))))))))))))))))))(((((()))***************)))(((((('''&&&&&&%%%%%%((()))***++++++***)))((()))))))))))))))*********++++++******))))))((((((************************,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////......///000~~~zzzwwwvvv{{{{{{sssllliiibbb^^^\\\ZZZVVVQQQRRRVVVdddqqq~~~xxxgggSSSEEE>>>===CCCJJJ___qqqvvvkkkYYYLLL===777777:::???FFFOOOVVV```kkkrrrpppbbbRRREEE???:::888777888???HHHHHHFFFBBB>>><<<<<<<<<=========<<<:::888666444333111000//////...---,,,,,,,,,+++******,,,,,,+++***++++++++++++++++++++++++************************)))))))))******************+++------,,,,,,...///---.........---...000333444:::DDDOOOZZZeeeoootttyyy|||}}}qqqmmmiiikkkrrryyy{{{{{{}}}~~~}}}|||{{{xxxxxxvvvvvvuuuuuuttttttsssssstttsssssssssrrrrrrqqqqqqssstttvvvyyy|||~~~|||{{{~~~}}}}}}}}}}}}zzzvvvsssgggaaaWWWOOOKKKIIIIIIHHHFFFFFFFFFLLLWWWgggzzzsssjjjddd```[[[WWWVVVNNNGGGEEECCC@@@@@@BBBFFFLLLSSSZZZ___fffnnntttzzz|||}}}{{{{{{{{{wwweeeQQQHHHFFFEEECCCBBBCCCGGGJJJHHHEEEDDDGGGKKKTTTVVV]]]gggoooqqqkkkeee]]]SSSFFF===:::999777555888666888;;;<<<===AAAGGGMMM^^^mmmlll```TTTKKKEEEHHHIIIHHHGGGEEEEEEFFFHHHOOOYYYeeeooossstttuuuvvvxxxhhhZZZOOOHHHEEEFFFIIILLLKKKGGGAAA===;;;======>>>AAAGGGLLLOOOPPPOOOPPPRRRTTTWWWYYYZZZ[[[___XXXPPPKKKMMMUUU]]]aaadddfffjjjlllooorrrwwwzzz~~~~~~}}}||||||wwwwwwwwwwwwwwwwwwwwwwwwxxxvvvtttrrrrrrqqqnnnlllaaa]]]WWWSSSPPPOOOMMMLLLIIIHHHHHHHHHIIIJJJKKKKKKQQQZZZhhhwwwxxxttttttxxx}}}kkkVVVLLLMMMXXXjjjyyyyyy|||||||||~~~zzzooodddZZZMMMCCC>>>;;;888888777999BBBLLLMMMMMMJJJBBB:::777:::???>>>???@@@AAAAAAAAA@@@???BBBBBBCCCCCCBBBBBBAAA@@@;;;888333...+++***+++,,,+++++++++************)))))))))(((((((((((())))))))))))))))))))))))))))))(((((()))***************)))))))))((((((''''''&&&))))))))))))))))))))))))'''(((((()))***+++++++++************************************************+++++++++,,,,,,+++++++++------------------------,,,...//////...---...000|||xxxvvvuuu~~~}}}tttooommmhhhdddbbb```\\\WWWWWW[[[eeetttxxxiiiWWWIII???;;;???EEEXXXjjj}}}~~~uuu```QQQ@@@888666999???FFFOOOUUU[[[bbbgggggg[[[NNNDDD???;;;:::888999???FFFKKKIIIEEE@@@<<<;;;<<<>>>;;;;;;;;;:::888666444222000000000///...------,,,,,,+++******,,,,,,+++***++++++++++++++++++++++++************************((((((((()))***++++++,,,***+++,,,,,,++++++---...---............///111444666>>>GGGOOO[[[hhhssswww~~~sssmmmiiilllvvv~~~{{{{{{|||~~~~~~{{{yyyxxxwwwwwwvvvuuuuuuttttttssssssssssssrrrrrrrrrrrrrrrrrrsssvvvxxx{{{~~~~~~|||~~~~~~~~~~~~}}}{{{xxxuuullleeeZZZRRRMMMLLLLLLMMMJJJHHHGGGIIIPPP]]]qqqwwwnnnfff```\\\ZZZSSSLLLEEECCCBBB@@@@@@CCCIIIOOOWWW]]]ccciiipppvvvyyy|||~~~zzzxxxxxxxxxzzz{{{rrr\\\OOOLLLKKKHHHEEECCCEEEFFFDDDBBBBBBGGGKKKSSSWWW___kkkvvv||||||yyypppaaaNNNAAA======;;;888::::::;;;===???AAAFFFKKKSSSfffwwwvvviii[[[QQQKKKMMMMMMMMMJJJFFFEEEGGGJJJQQQZZZgggpppttttttsssrrrrrrqqqbbbUUUKKKFFFDDDFFFHHHHHHFFFBBB>>><<<;;;;;;;;;>>>BBBGGGLLLNNNPPPQQQTTTVVVYYYZZZ[[[\\\___YYYPPPKKKLLLQQQXXX[[[```bbbeeehhhjjjmmmqqqttt{{{}}}~~~~~~~~~~~~|||{{{{{{xxxxxxxxxwwwwwwwwwwwwwwwvvvtttsssrrrsssrrrpppnnnddd```YYYTTTQQQPPPOOONNNHHHIIIIIIJJJJJJJJJIIIIIINNNUUUbbbqqqvvvqqqqqqttt}}}vvv___OOOIIIQQQeeewww|||~~~yyywwwyyyzzz{{{xxxpppggg^^^QQQFFF@@@;;;888777666777>>>FFFNNNQQQPPPHHH===777999>>>;;;<<<>>>@@@BBBBBBBBBBBBBBBBBBCCCCCCBBBBBBAAA@@@<<<999444000,,,++++++,,,++++++++++++***************)))(((''''''((()))***(((((((((((((((((((((((((((((()))************************)))))))))((((((******))))))))))))******((((((((()))******++++++)))))))))******+++++++++***************************+++,,,------,,,+++***........................---...///...------///000zzzwwwqqqyyyuuupppoookkkhhhggggggccc___```ccckkk{{{zzzvvviiiYYYKKK@@@;;;===CCCSSSfff~~~|||gggWWWEEE:::777999@@@GGGQQQTTTVVVXXX[[[ZZZRRRGGG@@@===<<<<<<;;;:::>>>CCCLLLKKKHHHCCC===;;;<<<>>>999999:::999777555333111000000000///.........---,,,+++******,,,,,,+++***++++++++++++++++++++++++************************((())))))***+++,,,------***,,,---,,,++++++,,,...---...//////...000333555999BBBKKKRRR]]]lllvvvyyy~~~uuuooolllppp{{{wwwwwwzzz|||||||||{{{zzzxxxxxxwwwwwwvvvuuuuuuttttttssssssssssssssssssssssssrrrsssuuuxxx{{{~~~~~~}}}|||{{{zzzqqqiii^^^TTTOOONNNOOOPPPPPPMMMLLLNNNPPPWWWhhhyyy~~~|||xxxrrrkkkeeeaaa```SSSKKKEEECCCBBBAAACCCFFFJJJPPPXXX___dddiiipppuuuyyy||||||xxxrrrnnnmmmoootttwww{{{}}}iiiYYYTTTSSSOOOJJJFFFEEEDDDAAA@@@BBBHHHMMMSSSXXXbbbppp~~~zzziiiSSSDDD???>>>===;;;:::>>>AAACCCGGGMMMTTTWWW^^^ooo}}}{{{nnnaaaWWWQQQOOOPPPOOOKKKEEEDDDGGGJJJSSS[[[gggqqquuuuuurrrpppgggsssyyyiii[[[OOOHHHCCCCCCDDDDDDDDDBBB???===:::;;;;;;<<<@@@EEEJJJNNNPPPSSSWWW[[[^^^______^^^```YYYPPPKKKJJJNNNRRRUUU\\\^^^bbbeeefffiiilllnnnvvvyyy|||~~~~~~}}}}}}~~~~~~~~~~~~}}}|||{{{zzz{{{zzzzzzyyyxxxxxxwwwwwwtttsssrrrrrrsssrrrpppmmmgggbbb[[[VVVSSSRRRQQQPPPIIIJJJKKKKKKKKKJJJIIIHHHMMMSSS^^^kkkzzzwwwpppooorrrzzz{{{hhhVVVKKKMMM\\\lllyyy|||zzzvvvuuuvvvwwwuuunnnggg___SSSIIIBBB===888777555555999@@@NNNSSSTTTLLL???777888<<<999:::===@@@CCCEEEEEEFFFBBBBBBCCCCCCBBBBBBAAA@@@<<<999555111...,,,,,,,,,+++++++++*********))))))++++++)))(((((()))++++++(((((((((((((((((((((((((((((()))******************************)))))))))******))))))))))))******))))))))))))))))))))))))))))))******++++++,,,,,,***************************+++,,,------,,,+++***........................---...///.........000333}}}yyyrrrxxx~~~tttooonnnkkkiiiiiijjjhhhdddeeeiiinnnxxxrrrhhhZZZNNNBBB;;;===CCCRRRddd}}}ooo^^^JJJ>>>::::::???EEEOOORRRTTTUUUVVVUUUMMMDDD===:::;;;===<<<:::===BBBMMMMMMKKKFFF???;;;<<<===888999::::::888666333111000000000/////////......,,,+++******,,,,,,+++***++++++++++++++++++++++++******************************++++++,,,---......+++---...---,,,+++,,,...---.../////////111444666<<>>>>>>>>===DDDKKKOOOVVV```hhhjjjkkkxxxttthhh\\\UUUPPPRRRQQQLLLFFFDDDHHHLLLUUU\\\gggqqqvvvvvvrrroooeeelllwwwssscccVVVMMMDDDBBB@@@???@@@???>>><<<999:::<<<===???CCCIIIMMMPPPTTTZZZ```ddddddbbbaaa```YYYQQQJJJIIIKKKMMMOOOVVVZZZ^^^bbbeeegggkkkmmmsssvvvzzz}}}~~~|||{{{{{{}}}~~~~~~}}}}}}}}}}}}~~~~~~}}}|||{{{zzzzzz{{{{{{{{{zzzzzzzzzyyyyyyvvvuuutttttttttssspppmmmiiiddd^^^YYYVVVTTTRRRPPPLLLLLLLLLLLLLLLKKKJJJIIIKKKPPPYYYdddrrrxxxqqqoooqqqwww~~~~~~nnn^^^PPPLLLSSS^^^nnnuuu~~~xxxtttrrrtttqqqkkkfffaaaXXXOOOFFF@@@:::888666555777<<>>AAADDDFFFGGGGGGBBBBBBCCCCCCBBBBBBAAA@@@<<<:::666222///---,,,,,,*********))))))))))))(((++++++************++++++))))))))))))))))))))))))(((((()))***************************************))))))))))))))))))))))))*********)))))))))))))))*********+++++++++,,,,,,************************+++++++++,,,,,,+++++++++---------------------------.../////////000333666{{{www|||{{{pppmmmmmmiiihhhhhhjjjhhheeefffjjjkkk|||nnneeeZZZOOODDD===???EEESSSbbbyyyxxxfffQQQCCC;;;999<<>>DDDMMMNNNNNNIIIAAA<<<;;;<<<999:::;;;<<<:::888555333000000000000////////////,,,+++******,,,,,,+++***++++++++++++++++++++++++***************************+++++++++,,,,,,------,,,...///...---,,,---......///000000000111444777===KKKVVV]]]iiizzz}}}zzzxxxyyy~~~yyyrrrqqqsssyyy{{{wwwvvvzzz|||zzzyyyxxxxxxwwwwwwvvvuuuuuuxxxxxxwwwvvvuuuttttttsssssstttvvvyyy|||~~~xxxqqqjjjfffaaaYYYUUUWWWUUUQQQXXXdddxxx}}}|||zzzxxxuuuppphhhcccVVVNNNHHHGGGHHHHHHKKKPPPQQQVVV\\\```bbbcccgggjjjmmmpppuuuwwwwwwsssnnnkkkbbbbbbdddggglllsssyyy|||zzzoookkkhhhbbbZZZUUUMMMFFFCCCEEEKKKOOOUUU]]]kkkzzzwwwjjjXXXIIIAAA???AAABBBIIIRRRZZZ___gggqqqxxxxxxwww|||pppbbbWWWSSSUUUUUUOOOHHHFFFKKKPPPWWW\\\fffpppvvvvvvssspppeeeiiillluuuqqqbbbXXXKKKFFFAAA=========<<<:::777999<<<===>>>BBBGGGKKKPPPVVV___gggkkkkkkhhheee```ZZZQQQJJJHHHHHHJJJJJJPPPTTTZZZ```eeeiiimmmppprrruuuxxx{{{~~~~~~}}}~~~}}}{{{yyyyyy|||~~~~~~}}}}}}}}}}}}~~~~~~~~~}}}}}}|||{{{zzzzzzyyyxxxxxxyyyzzz{{{||||||}}}{{{zzzyyyyyyxxxuuurrrnnniiieee```\\\XXXUUURRRPPPOOONNNNNNMMMLLLKKKKKKKKKIIILLLSSS\\\jjj{{{yyyrrrooopppttt{{{rrrdddVVVLLLMMMTTTaaakkkzzz|||tttpppqqqnnniiifffddd___YYYKKKDDD===;;;999666888<<<@@@FFFKKKIIIAAA:::888999:::<<<>>>AAACCCDDDEEEEEEBBBBBBCCCCCCBBBBBBAAA@@@<<<:::777333000...---,,,)))))))))(((((((((''''''))))))************))))))))))))))))))))))))))))))(((((()))***************)))))))))***************((()))***++++++***)))((((((((())))))******++++++++++++++++++++++++++++++************************,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////000222666999|||{{{xxxnnnkkkkkkhhhfffgggiiigggcccdddhhhggg}}}jjjcccYYYPPPEEE>>>@@@FFFSSSaaavvv~~~lllVVVFFF===888:::>>>DDDMMMXXX___ccc```VVVKKK<<<888666777777999???GGGLLLOOOPPPKKKCCC<<<:::;;;;;;<<<======<<<999666444000000000000////////////,,,+++******,,,,,,+++***++++++++++++++++++++++++************************+++++++++++++++,,,,,,,,,---...//////---,,,---///...///000000000222555777===LLLYYYaaannn~~~|||{{{}}}ssspppqqqrrryyy{{{vvvuuuyyy||||||yyyyyyxxxxxxwwwvvvvvvvvvzzzyyyxxxwwwvvvuuutttsssssstttvvvyyy|||}}}vvviii___YYYZZZWWWRRRVVV```qqq~~~{{{zzzxxxqqqhhhaaaWWWOOOIIIIIIIIIJJJNNNSSSUUUZZZ___bbbaaaaaaccceeedddggglllooonnnjjjeeeaaa]]]```ffflllsssyyy}}}yyyuuuqqqlllccc\\\SSSJJJEEEGGGKKKOOOWWW___mmm|||uuukkk\\\MMMDDDBBBDDDGGGWWW```hhhkkkqqqzzz}}}~~~wwwfffXXXVVVXXXWWWRRRKKKIIINNNTTTWWW]]]eeeooouuuvvvtttqqqffffffeeeiiizzz}}}nnncccRRRLLLCCC>>><<<<<<;;;:::666999<<<===>>>AAAFFFJJJRRRYYYcccmmmrrrqqqmmmiii```ZZZQQQJJJGGGGGGGGGHHHKKKPPPXXX___eeekkkppptttrrruuuxxxzzz|||~~~}}}||||||}}}~~~|||zzzxxxxxx{{{~~~~~~}}}~~~~~~||||||{{{{{{zzzzzzzzzyyyuuuuuuwwwyyy{{{}}}}}}}}}{{{xxxtttpppiiifffaaa]]]ZZZWWWSSSPPPQQQPPPNNNMMMLLLLLLLLLLLLFFFIIINNNWWWdddvvvyyyssspppooosssxxxtttgggYYYMMMKKKNNNWWWeeewwwuuuoooooolllgggfffgggeee```OOOGGG@@@===;;;888999<<<999???EEEEEE@@@;;;999999<<<===???AAABBBBBBBBBBBBBBBBBBCCCCCCBBBBBBAAA@@@<<<:::777333000...---,,,(((((((((((('''''''''''''''((()))******)))((('''))))))))))))))))))))))))(((((()))***************))))))))))))))))))******''')))***,,,,,,***)))'''&&&&&&''')))***,,,------++++++++++++++++++++++++************************---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---...///000111444888<<>>JJJXXXaaadddaaaXXXNNN>>>;;;666222333777;;;???FFFLLLQQQNNNDDD;;;777777999999:::;;;:::888666444333333222000///---,,,,,,//////...------,,,++++++,,,+++***)))***+++,,,---************************))))))***++++++++++++***)))+++,,,,,,+++***,,,---,,,,,,...000000///444<<>><<<:::::::::888666333000...,,,(((((())))))*********+++***************)))((((((((((((((((((((()))************))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))++++++************++++++((()))++++++******+++---,,,,,,++++++***+++++++++((()))+++,,,,,,+++)))(((++++++,,,,,,,,,---------///,,,---111222222999BBBxxxpppmmmpppmmmkkkjjjjjjiiifffdddfffrrrsssjjj___TTTHHH???>>>AAAIIIXXXmmmrrr]]]JJJ>>>;;;;;;===@@@KKKWWW^^^aaa___VVVMMMAAA>>>999666555555666777CCCIIINNNKKKCCC;;;888999999::::::;;;:::888555444333333222000///---,,,,,,......------,,,++++++***++++++******++++++,,,---************************))))))***+++++++++++++++***,,,------,,,,,,---...------...111111000666===FFFOOO]]]kkkvvv~~~||||||~~~xxxoooppptttzzzzzzzzzzzzzzzyyyyyyxxxxxxwwwwwwvvvuuutttttttttuuuttttttssssssttttttuuu{{{|||~~~qqqdddbbb```YYYWWW[[[eeexxx{{{qqqeee\\\TTTRRRPPPOOOQQQTTTWWWXXXZZZYYYYYYXXXXXXWWWWWWWWWWWWWWWXXXZZZ]]]```ccceeekkkoootttyyy}}}}}}|||xxxqqqhhh]]]QQQJJJNNNVVV___cccqqqtttdddUUUNNNNNNPPP___mmmzzz|||{{{~~~|||nnnfff\\\\\\ZZZTTTMMMLLLPPPUUUXXX\\\ccckkkrrrvvvyyyzzzsssggg``````bbbkkk{{{ppp```QQQJJJEEE???;;;:::;;;888777;;;===>>>CCCHHHQQQYYYeeeooouuutttooollleee^^^TTTLLLGGGEEEDDDCCCEEEJJJSSS[[[cccjjjqqquuuzzz{{{{{{yyywwwxxxzzz}}}|||{{{yyyyyyzzzzzz{{{{{{yyyyyyzzz{{{|||~~~}}}}}}}}}|||{{{{{{{{{|||{{{yyywwwyyyyyyyyyyyyzzz{{{}}}~~~~~~|||yyyvvvsssrrrmmmiiieeeaaa___\\\YYYVVVWWWUUUTTTQQQNNNLLLJJJIIIJJJIIILLLSSS[[[fffwww~~~wwwsssoooppptttxxxjjj\\\QQQLLLKKKPPPaaappptttvvv{{{|||vvvooolllnnnooonnnlll___VVVNNNJJJFFF>>>777555999<<>>===;;;888444000---,,,))))))))))))*********+++***************)))((((((''''''&&&''''''(((((()))((())))))******)))(((((((((((())))))))))))(((((('''''''''((((((((())))))))))))(((((((((((()))))))))***++++++***)))***,,,************+++,,,------++++++++++++++++++++++++++++++,,,,,,,,,---------///---...111222444>>>JJJ{{{tttqqqtttrrrooonnnmmmkkkhhhfffeeennnyyyqqqggg\\\OOOCCC>>>???DDDSSSjjjsss^^^KKK???;;;;;;<<<@@@IIISSSYYY\\\[[[UUUNNNEEEAAA<<<999777666444333>>>CCCHHHFFF@@@;;;:::;;;999:::;;;;;;:::777555333333222111000///...---,,,------,,,,,,+++***************+++,,,,,,,,,,,,+++++++++++++++++++++++++++)))******+++++++++++++++,,,---......------...//////...///111111222888@@@KKKRRR^^^lllyyy|||{{{|||~~~}}}qqqjjjmmmqqqvvvxxxyyy{{{{{{zzzyyyxxxxxxxxxwwwvvvuuuuuuuuuuuuuuuuuutttsssssstttuuuuuu~~~~~~~~~pppjjjddd]]][[[^^^aaauuussseee[[[YYYXXXVVVUUUUUUVVVXXXYYYXXXWWWUUUSSSQQQQQQQQQQQQSSSRRRSSSVVV\\\dddlllqqquuuwwwzzz|||~~~zzzpppdddVVVMMMPPPWWW```dddppp~~~uuujjj___XXXVVVVVV```nnn{{{~~~{{{|||~~~qqqggg]]]\\\YYYTTTOOONNNRRRVVVYYY\\\ccckkkrrryyy}}}yyyoooeee___YYYZZZjjj}}}~~~ooo___TTTLLLDDD???===<<<999888<<<===>>>AAAFFFQQQWWWbbblllqqqrrrpppmmmeee^^^TTTLLLFFFCCCAAA@@@CCCHHHQQQZZZ```fffkkkmmmuuuyyy|||{{{wwwuuuxxx{{{xxxxxxxxxyyyzzz{{{|||}}}|||||||||||||||~~~~~~}}}||||||||||||{{{yyyyyy{{{{{{{{{zzzzzzzzzzzzzzzzzz{{{||||||~~~~~~}}}{{{xxxvvvsssrrrllliiieeebbb```]]]ZZZXXXYYYXXXUUUSSSPPPMMMKKKIIIKKKIIIKKKPPPVVV```nnn|||yyyrrrnnnpppttt{{{zzzkkk]]]RRRMMMLLLPPP]]]jjjooopppsssxxxzzzyyyoookkkmmmooonnnkkkfff]]]VVVRRRLLLAAA999555666999>>>AAABBB???:::777;;;<<>>FFFOOOUUUYYY\\\ZZZUUUKKKEEE>>>999888777666555888<<<@@@@@@===::::::;;;::::::;;;;;;:::777555333222222111000///...------++++++++++++******)))))))))***+++,,,---,,,+++***++++++++++++++++++++++++)))***++++++,,,,,,+++++++++---......------...//////......111111222:::CCCQQQVVV```nnnzzz|||}}}|||zzz{{{}}}}}}sssjjjgggkkkooosssuuuxxx{{{|||{{{zzzxxxwwwvvvuuuuuuuuuvvvwwwxxxxxxwwwuuuttttttuuuwwwxxx|||}}}}}}~~~~~~{{{qqqhhhaaaaaaeeeeeevvv~~~sssfff\\\[[[\\\\\\[[[ZZZXXXXXXYYYZZZXXXTTTQQQNNNMMMMMMMMMPPPQQQTTTYYYbbbllluuu{{{|||}}}}}}|||||||||}}}ttthhhZZZPPPQQQWWW___bbbnnn~~~zzzrrrjjjddd___]]]\\\[[[gggtttxxxwwwvvvzzz~~~sssfff^^^\\\XXXTTTQQQQQQTTTWWWZZZ^^^dddlllsssyyy|||~~~}}}vvvmmmcccXXXTTT^^^lllyyy~~~nnn```VVVLLLDDD@@@===999888;;;======@@@EEEMMMTTT___iiioooooommmjjj```ZZZSSSLLLGGGCCC@@@???BBBHHHQQQYYY___cccfffgggooovvv|||{{{vvvsssvvvzzzyyyzzz{{{{{{{{{{{{}}}~~~|||||||||}}}}}}~~~~~~}}}||||||||||||zzzwwwwwwxxxzzz{{{{{{{{{zzzzzzyyyyyyyyyyyyyyy{{{zzzzzzxxxwwwuuusssrrrjjjgggccc```^^^\\\YYYWWWXXXWWWVVVSSSQQQOOOMMMLLLMMMKKKKKKOOOSSSZZZfffssszzzqqqmmmooorrrwww|||~~~ooo```TTTMMMKKKOOOXXXccciiikkklllnnnppp~~~{{{nnnhhhjjjllljjjgggfff^^^XXXUUUPPPEEE<<<888555888<<>>AAADDDEEEFFFFFFCCCCCCCCCCCCCCCBBBBBBBBB@@@???===999555111...,,,************************))))))************)))(((+++++++++,,,,,,+++++++++''')))+++------,,,***((()))))))))******)))))))))*********+++++++++,,,,,,++++++************+++++++++,,,,,,+++)))((()))***************+++,,,------,,,,,,,,,------,,,,,,,,,,,,,,,,,,------------......000111111444???RRRbbbzzzvvvtttuuutttrrrnnnkkkgggfff```dddmmmzzz{{{qqqaaaOOOEEEBBBCCCNNNccczzzzzzmmmZZZIII>>>999777777===EEENNNVVV]]]dddfffddd[[[PPPBBB999666666777777444777;;;<<<;;;999999::::::;;;;;;;;;999777444333222111111000///...------++++++************)))))))))***+++,,,---,,,+++***++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++,,,------,,,,,,---......------000111444===GGGVVVZZZcccooo{{{}}}|||{{{zzz|||}}}{{{{{{~~~wwwmmmffffffkkkpppqqqtttwwwzzz{{{{{{zzzyyyttttttttttttvvvxxxzzz|||{{{yyyxxxvvvvvvxxxyyy{{{|||}}}}}}~~~|||{{{~~~yyylllddddddhhhhhhxxx{{{sssjjjccc```bbbdddccc___[[[YYYYYY]]][[[WWWRRROOOMMMMMMMMMIIIMMMSSS]]]iiittt}}}}}}zzzzzz{{{}}}|||tttiii[[[RRRRRRXXX]]]```jjj}}}vvvnnniiieee```]]]UUU]]]hhhoooqqqqqquuu{{{uuueee^^^ZZZVVVSSSTTTVVVXXXYYYVVV[[[cccllltttxxx{{{{{{{{{tttiii\\\SSSVVV]]]^^^jjjyyyqqqdddXXXMMMEEE???;;;999;;;<<<<<<@@@EEEHHHPPP]]]hhhmmmmmmhhhdddZZZWWWRRRNNNKKKHHHDDDAAACCCIIIRRRZZZ___bbbdddeeejjjqqqyyyzzzvvvsssuuuxxxzzz{{{}}}|||zzzyyyyyy{{{yyyzzz{{{}}}~~~}}}}}}||||||{{{yyyvvvuuuwwwyyyzzzzzzzzzzzzyyyyyyxxxwwwwwwvvvwwwwwwwwwwwwvvvtttsssrrrllliiieeeaaa___\\\YYYVVVVVVUUUUUUSSSRRRQQQQQQPPPPPPMMMMMMNNNPPPUUU```kkk{{{~~~rrrnnnnnnooosssxxxwwwgggYYYPPPKKKOOOUUU^^^fffiiiiiijjjkkkxxx|||uuummmkkkiiifffbbbaaa[[[VVVUUUQQQHHH???;;;666777:::???BBBAAA===999999;;;>>>AAADDDEEEFFFFFFCCCCCCCCCCCCCCCCCCCCCCCC===<<<;;;888555222000...+++++++++***************((())))))*********))))))++++++,,,,,,,,,,,,+++***(((***---//////...,,,***))))))************)))))))))))))))*********++++++++++++************+++++++++,,,,,,+++)))((()))***------,,,+++***************+++---//////---+++***,,,,,,---------............111333333999HHH\\\kkk|||wwwrrrttttttrrrnnniiigggfff___aaagggrrr~~~|||ssscccPPPDDDAAABBBKKK\\\sssuuujjjYYYHHH>>>999777777===FFFPPPZZZeeeoootttsssnnn___JJJ;;;555555555555333666:::<<<<<<:::999888:::;;;;;;;;;999777444222111111111000///.........******************************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,***,,,------,,,,,,---......,,,---000222777BBBMMMXXX]]]fffqqqzzz~~~}}}{{{~~~{{{wwwtttvvv{{{||||||~~~tttkkkgggiiinnnrrrrrrsssvvvxxxzzzzzzyyyyyyttttttssstttvvvyyy|||~~~}}}{{{yyyxxxxxxyyy{{{}}}~~~}}}~~~wwwsssyyytttjjjggghhhgggxxxzzzvvvrrrpppkkkoooqqqoooiiiaaa]]][[[___]]]YYYUUUQQQOOOMMMLLLHHHMMMWWWcccqqq}}}|||yyyyyyzzz{{{zzzsssjjj]]]TTTTTTZZZ]]]```hhhwwwxxxrrrlllddd]]]TTTVVV]]]fffkkkmmmrrrwwwzzzwwweee]]]YYYTTTSSSVVVZZZ[[[[[[RRRWWW___hhhpppvvvzzz|||~~~xxxnnnaaaVVVPPPOOONNNXXXbbblllxxxvvvjjj[[[OOOGGGAAA<<<;;;;;;;;;@@@EEEGGGOOO\\\gggllljjjeeeaaaXXXXXXWWWWWWUUUPPPJJJFFFEEEKKKSSSZZZ___bbbccceeegggmmmtttwwwuuutttuuuxxxxxx{{{|||{{{wwwtttuuuvvvwwwyyy{{{~~~~~~}}}}}}}}}|||yyywwwvvvwwwyyyyyyyyyzzzzzzzzzzzzyyyxxxvvvvvvvvvvvvvvvwwwvvvvvvuuuttttttpppkkkfffccc___[[[XXXTTTTTTTTTSSSSSSRRRRRRRRRQQQNNNMMMNNNNNNQQQZZZddduuuvvvpppnnnlllqqqtttzzztttdddWWWPPPQQQTTT\\\gggmmmllllllmmmpppuuu}}}wwwqqqkkkfffbbbaaaZZZUUUUUUQQQHHH@@@===666666999>>>BBBCCC???;;;888:::===@@@CCCDDDEEEEEEDDDDDDCCCBBBBBBBBBCCCCCC===<<<;;;888666333000///+++++++++++++++*********((())))))************)))))))))***++++++)))(((''')))***,,,.........---,,,)))******++++++******)))'''''''''((((((((())))))))))))(((((((((((())))))***+++,,,+++))))))***+++......,,,+++***))))))))))))+++,,,......,,,+++))),,,---------...............222444666@@@RRReeeooo}}}vvvpppssstttsssnnniiigggggg``````dddnnnzzz|||ssscccQQQEEEAAA???DDDTTTkkkssshhhXXXIII???:::888888;;;DDDPPP[[[hhhttt{{{{{{yyyhhhQQQ???888666555444444888===??????===:::888;;;;;;<<<;;;999777444222111111000000//////......++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,+++---......------...//////---...111555;;;GGGSSSXXX___jjjsssxxxzzz{{{{{{{{{xxxsssooonnnrrrzzz~~~}}}ssskkkjjjmmmrrruuussstttuuuwwwxxxyyyyyyyyywwwvvvuuutttuuuxxxzzz|||~~~|||yyywwwwwwyyy|||~~~~~~uuusssvvv}}}tttnnnkkkfffttt~~~}}}}}}}}}|||tttiiibbb___^^^]]]ZZZVVVSSSOOOLLLKKKNNNRRR[[[fffrrr}}}}}}yyywwwwwwuuuyyy{{{uuummm```VVVVVV[[[___bbbhhhrrrvvviii___UUUPPPRRR\\\eeehhhkkkooowwwzzzfff\\\WWWRRRRRRXXX]]]___^^^TTTVVV[[[aaaiiipppwwwzzz}}}|||yyyrrrhhh\\\PPPHHHHHHMMMRRRVVV```ooo{{{|||nnnaaaSSSJJJBBB>>>;;;:::???EEEKKKRRR\\\eeejjjiiieeebbb]]]^^^aaabbbaaa[[[SSSMMMFFFKKKSSSYYY^^^aaaccceeeeeeiiiooosssuuuvvvvvvwwwvvvzzz}}}{{{vvvssstttvvvxxxyyy|||~~~~~~~~~~~~|||yyyxxxyyyzzzzzzyyyzzz{{{{{{|||{{{zzzxxxwwwwwwwwwxxxyyyyyyyyyxxxxxx{{{wwwqqqkkkfffaaa\\\XXXUUUTTTTTTSSSRRRRRRQQQQQQQQQNNNMMMMMMLLLMMMVVV___mmm||||||tttpppkkkqqqrrruuu}}}qqqbbbYYYUUUVVV^^^kkkssstttsssuuurrrxxxxxxrrrmmmkkkggg___YYYVVVQQQHHH???<<<555555777<<>>KKKWWWXXXaaallltttwwwxxxyyyzzzvvvtttpppkkkhhhlllsssyyytttmmmlllpppuuuwwwttttttuuuvvvwwwxxxyyyyyyzzzxxxvvvuuuuuuvvvyyyzzz}}}{{{yyywwwwwwyyy{{{}}}|||zzztttsss|||~~~uuuqqqgggppp}}}}}}pppfffccc\\\[[[YYYVVVSSSOOOKKKIIIRRRUUUZZZaaajjjttt||||||wwwttttttqqquuu{{{~~~xxxooocccXXXXXX]]]aaaeeehhhooo~~~ooocccUUUMMMKKKUUU___ccceeehhhuuu}}}hhh[[[UUUPPPRRRYYY___aaa___ZZZZZZZZZ\\\bbbjjjrrrwwwyyyzzzxxxtttnnndddUUUIIIEEEIIIJJJJJJPPP\\\hhhmmm|||ooo\\\RRRGGGAAA<<<:::>>>DDDPPPUUU\\\dddhhhhhhfffdddbbbeeehhhkkkiiibbbXXXQQQFFFKKKRRRXXX]]]```ccceeedddggglllqqquuuwwwwwwwwwwww{{{~~~}}}xxxuuuvvvyyyyyyzzz}}}~~~|||{{{||||||zzzyyy{{{|||}}}}}}}}}|||zzzyyyxxxyyyzzz{{{{{{{{{{{{{{{~~~zzzsssmmmgggaaa[[[WWWVVVUUUTTTSSSRRRPPPOOOOOOQQQNNNLLLKKKJJJKKKSSS\\\ddduuuxxxqqqkkkppppppssszzz{{{kkkaaaXXXXXX```oooyyyyyyyyy{{{zzz}}}xxxvvvvvvnnneee]]]XXXRRRGGG>>>:::444444555;;;AAACCC@@@;;;888999<<>>:::666444999<<>>???HHHRRR]]]dddiiilllkkkgggjjjqqqwwwwwwtttmmm[[[JJJNNNLLLNNNWWW^^^^^^^^^^^^cccggglllqqqssstttuuuvvvyyy|||}}}xxxuuu||||||}}}~~~~~~|||{{{{{{|||}}}|||}}}}}}}}}}}}}}}||||||{{{zzzyyyzzz{{{{{{yyyxxxyyyvvvrrrnnnjjjeee```\\\WWWTTTRRRQQQRRRRRRRRRQQQTTTRRRNNNJJJHHHKKKQQQVVVfffrrryyyqqqnnnkkklllpppuuu|||~~~tttddd^^^[[[aaaooozzz}}}{{{~~~}}}~~~~~~wwwqqqiii```VVVMMMCCC===888666444555888<<>>@@@BBBCCCCCCBBBBBBAAA@@@???>>>>>>@@@???===;;;:::777222///---,,,,,,,,,------,,,***'''((()))******+++******+++***)))((((((''''''(((++++++,,,,,,,,,,,,++++++((())))))***+++,,,,,,,,,***)))(((''''''((()))***)))************+++++++++++++++************++++++******+++,,,,,,,,,,,,+++************************)))+++---...------...///000222777DDDYYYkkknnnhhhzzzuuuvvvxxxwwwsssnnnjjjgggddd^^^^^^jjjyyyooo\\\LLLBBB@@@AAAJJJ\\\tttuuu```NNNCCC===888555888<<>>888::::::::::::999777555444222222111000///...------,,,,,,+++******+++,,,,,,))))))))))))))))))******------------------------*********+++++++++,,,,,,...------------...//////---...000444<<>>@@@BBBCCC@@@@@@@@@@@@AAAAAAAAAAAA@@@???===;;;:::777333000+++*********++++++***((())))))*********))))))((())))))((((((((())))))***((())))))******))))))(((&&&''''''((())))))*********)))(((((((((((()))***)))************+++++++++++++++************++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++***,,,......------...///111333<<>>999555888:::@@@IIITTTaaalllrrruuuiiiXXXIII@@@;;;888666888<<>>888999:::::::::999777666555222222111000///......---,,,++++++******++++++,,,,,,+++***((((((((()))***------------------------)))))))))*********++++++...------------...//////---...111666@@@PPPdddqqquuuvvvwwwzzz||||||zzzxxxtttrrroookkkgggeeemmmvvv~~~xxxooosss{{{}}}{{{xxxvvvvvvxxxyyyzzz{{{{{{{{{|||{{{yyyxxxwwwvvvwwwwwwzzzzzz{{{zzzzzz{{{~~~sssccc^^^\\\gggvvv{{{xxxuuuwww~~~xxxtttrrrkkkfff___YYYTTTOOOLLLIIIKKKKKKLLLMMMNNNOOOPPPPPPRRRVVV[[[___aaaaaabbbcccdddeeegggmmmuuu}}}vvvnnnddd[[[YYY\\\mmmiiigggkkkwwwxxxooo```UUULLLKKKNNNSSSYYY___fffuuuxxxiii[[[TTTLLLKKKXXXiiitttvvvrrrjjjccc___]]]___iiissszzz}}}~~~}}}{{{vvvkkk___QQQMMMGGGAAA>>>???AAADDDGGGMMMWWWbbblllvvv~~~~~~qqqcccSSSGGGDDDGGGMMMUUU___fffmmmtttuuurrrsssvvvxxxyyyxxxrrrbbbTTTJJJFFFHHHOOOUUUVVVUUUUUU\\\aaaggglllpppsssvvvxxx}}}||||||}}}~~~~~~~~~~~~}}}{{{zzzxxxxxxxxxyyyyyyzzz{{{}}}~~~~~~}}}{{{zzz}}}|||zzzyyyyyywwwtttrrrsssqqqnnnlllkkkhhhdddaaa]]]YYYUUUSSSQQQPPPNNNMMMOOOOOOMMMKKKJJJKKKNNNQQQ]]]iiizzzwwwqqqiiiiiilllpppwwwwwwjjj```WWWXXXbbboooxxx{{{}}}uuulllcccWWWKKKCCC===:::666444555777888999999999:::<<<>>>@@@BBBDDD@@@@@@@@@AAAAAAAAABBBBBB@@@???===<<<;;;888444111,,,+++******++++++)))(((+++++++++******)))''''''(((((((((((()))***++++++((())))))******))))))((('''''''''((())))))*********))))))(((((())))))***)))************+++++++++++++++************++++++***++++++,,,,,,,,,,,,,,,------------------------,,,---///...------...///444555CCC[[[kkkllliiiiiixxxwwwuuutttrrrpppmmmkkkgggcccbbbkkk{{{wwwdddSSSHHHAAA@@@FFFUUUkkk~~~iiiUUUHHH@@@<<<;;;:::;;;>>>EEEPPP\\\gggnnnqqqgggWWWIII@@@<<<999888777<<>>;;;666333444666777777888999:::<<<>>>AAACCCDDDDDDDDDCCCBBBAAA@@@??????@@@???===<<<;;;999555333///---,,,+++,,,,,,+++******************)))(((((())))))(((((()))******+++******++++++++++++******))))))******++++++++++++))))))))))))))))))))))))))))))*********+++++++++,,,++++++******++++++,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---/////////------...000555888JJJfffrrrlllfffjjj{{{xxxtttrrrqqqooommmkkkgggeeedddlll|||uuueeeVVVLLLBBBAAAEEESSShhh~~~nnnXXXHHH@@@======::::::<<>>AAACCCDDDEEEDDDDDDCCCBBBAAA@@@@@@@@@>>>======<<<:::777444000...,,,++++++,,,+++***(((((()))***************++++++***)))))))))))))))*********++++++************************+++++++++))))))************))))))))))))*********+++++++++,,,,,,++++++++++++,,,,,,++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,.../////////---...000222777<<>>FFFPPPYYY___bbb[[[QQQFFF>>>:::999:::777;;;AAAGGGIIIFFF???:::888999999:::999888777666333333222111000//////...***++++++,,,,,,++++++***(((((()))***+++,,,------------------------------++++++,,,,,,,,,---------...------------...//////---111555;;;HHH___|||}}}zzzxxxwwwuuu{{{}}}yyyxxx}}}}}}wwwuuuvvv|||~~~zzzuuutttwwwwwwyyyzzz{{{|||||||||xxxwwwvvvtttttttttuuuuuuwwwyyy|||~~~~~~{{{yyyxxxyyyzzz|||zzzhhhVVVQQQPPPYYYggguuuwwwqqqgggeeeaaa^^^ZZZVVVPPPMMMEEECCCBBBAAA@@@@@@AAABBBCCCGGGKKKOOOQQQSSSUUUWWWSSSTTTWWW[[[cccnnn{{{yyyoooeee[[[UUUUUU[[[bbbgggfffgggsss~~~xxxgggYYYKKKEEEEEEIIIOOOVVVXXXeeexxx{{{lllXXXOOOGGGGGGNNN[[[nnn|||zzztttjjj___ZZZ\\\^^^ccchhhjjjnnnrrrrrroooddd\\\QQQIIIEEECCCAAA???;;;<<>>AAACCCEEEBBBBBBBBBCCCCCCCCCDDDDDD???>>>=========;;;888666///---***))))))))))))((('''''')))******+++++++++,,,,,,+++***))))))))))))'''(((((())))))(((((('''(((((((((((((((((()))))))))******++++++******))))))************+++++++++,,,,,,++++++++++++,,,,,,++++++,,,---------------++++++++++++++++++++++++.../////////...///222444999BBBVVViiiooojjjjjjpppyyyqqqmmmlllllljjjggggggfffffflll{{{kkkZZZOOOEEEDDDHHHSSSeee{{{nnnZZZKKKAAA===999999;;;???EEENNNVVV[[[ZZZUUUMMMDDD===999999:::777:::???DDDFFFDDD???;;;888888999:::999888777666444333333222111000//////***+++,,,,,,,,,,,,+++***((()))+++,,,---,,,+++***------------------------******+++++++++,,,,,,,,,...------------...//////...222777===III```~~~|||yyywwwvvvuuu{{{~~~zzzzzzyyy{{{yyyttttttvvvwwwxxxyyyzzz{{{{{{{{{wwwvvvuuuuuuvvvwwwxxxyyywwwzzz}}}{{{yyyxxxyyyyyy{{{~~~nnnYYYSSSQQQVVV]]]fffrrr}}}|||tttpppjjjhhhfffdddaaa\\\UUUPPPHHHGGGFFFGGGHHHJJJLLLNNNPPPRRRUUUVVVVVVVVVXXXYYYSSSTTTVVVUUUXXXaaaqqq}}}{{{rrrhhh\\\TTTRRRVVV___gggfffbbbjjj~~~zzziii[[[LLLEEEDDDFFFKKKQQQVVVdddwwwoooYYYOOOGGGEEEIIISSSeeevvvuuuggg^^^[[[WWW\\\aaacccgggnnnqqqqqqjjj```TTTLLLGGGEEEAAA>>><<<<<<;;;<<<>>>EEEMMMSSSWWWaaalllrrrtttpppbbbSSSIIIOOOXXXbbboooyyyzzzuuucccXXXSSSYYY```]]]VVVQQQJJJDDDBBBFFFJJJIIIGGGHHHJJJOOOWWW```hhhqqqxxx}}}}}}zzzxxx|||}}}}}}}}}}}}}}}||||||{{{{{{|||}}}~~~~~~{{{||||||}}}}}}|||||||||zzzzzzyyyyyyzzz{{{}}}~~~~~~||||||{{{zzzwwwuuusssrrrpppppppppooommmjjjeeeaaa\\\YYYVVVTTTQQQOOONNNOOOOOOOOOMMMMMMNNNPPPPPPXXXffftttpppmmmiiihhhkkkrrryyy~~~rrrfffWWWRRRMMMNNNUUU```iiiooottt}}}}}}~~~}}}{{{~~~|||tttbbbTTTFFFAAA999444333444555555777888999;;;>>>AAADDDEEEBBBCCCCCCCCCDDDDDDDDDDDD???>>>===>>>>>><<<999777000---***(((((())))))(((((())))))*********))))))++++++******)))*********''''''(((((((((((('''''')))((((((((((((((((((((()))***++++++++++++***))))))************+++++++++---,,,,,,++++++,,,,,,---+++,,,------...---------------------------------......///......000333666<<>>AAADDDEEEFFFFFFEEEDDDCCCBBBAAAAAA???>>>>>>>>>>>>===:::888222///,,,******++++++******++++++******)))((('''))))))))))))***+++,,,---))))))************))))))+++++++++***************)))***+++,,,,,,+++***))))))************+++++++++---,,,,,,++++++,,,,,,---+++,,,------......------........................---.........///111555888???OOO^^^ccceeemmmvvvzzz{{{rrroooooollljjjjjjkkkgggccciiizzzttt```RRRKKKFFFDDDLLL[[[nnnyyyaaaKKK>>><<<>>>@@@CCCIIIQQQYYY\\\YYYVVVMMMCCC??????<<<777666:::>>>BBBFFFHHHBBB:::;;;;;;;;;999777555555555444222000///000000///......---,,,,,,++++++,,,,,,,,,,,,,,,---------......++++++******)))*********++++++******+++---...///+++,,,---...////////////999444666BBBLLLVVViii}}}}}}yyyvvvttttttxxxyyywwwxxx|||{{{yyyxxxzzzyyywwwvvvvvvxxxyyy{{{yyyzzzzzz{{{|||}}}~~~~~~{{{|||~~~{{{xxxuuutttvvvyyy~~~yyyaaa[[[TTTTTTYYYaaagggiiilllyyyuuupppqqqooopppqqqoooiiiccc___\\\XXXWWWZZZ```eeehhhooovvvyyyyyywwwuuurrrmmmfffbbbddd\\\XXXXXXWWWVVVYYY```ooo~~~zzzsssnnnbbbVVVOOOSSS\\\bbb___[[[bbbsssyyynnnaaaSSSIIICCC@@@CCCHHHUUUhhhqqqsss^^^RRRHHHEEEDDDIIIYYYjjjwww~~~{{{qqqggg```[[[VVVXXX```iiimmmooollliiibbbXXXNNNFFFCCCBBB>>>>>><<<999888;;;BBBHHHNNNRRRVVV[[[bbbfffaaaXXXJJJHHHKKKWWWgggvvv|||}}}jjjZZZKKKHHHHHHGGGHHHKKKDDDAAA>>>;;;;;;===@@@BBB@@@FFFPPPZZZcccmmmuuuzzzzzz|||~~~~~~|||zzzzzzzzz|||zzzyyyyyyzzz|||||||||~~~}}}|||||||||~~~~~~|||{{{yyywwwvvvvvv|||}}}~~~~~~}}}|||{{{{{{zzzyyywwwvvvuuuuuuqqqpppoooppprrrsssrrrqqqjjjgggbbb]]]YYYVVVTTTTTTRRRPPPNNNMMMNNNNNNMMMLLLOOORRRYYYfffvvv}}}ppphhhlllpppnnnrrr{{{tttiii\\\PPPMMMQQQYYYdddmmmjjjwww}}}yyywww~~~}}}sssaaaSSSCCC999:::999222000444555666888:::<<>>>>>===<<<:::999888777111///,,,+++++++++***)))(((((())))))***,,,---...))))))))))))))))))))))))(((((()))***+++,,,,,,,,,)))************+++++++++------------------------))))))))))))))))))))))))......---,,,,,,---------------------------------,,,,,,+++***+++,,,---...000......000111111666===MMMXXXbbbdddfffoooxxx~~~|||rrrnnnnnnjjjhhhhhhhhheeecccggguuuyyyeeeXXXMMMFFFCCCIIIVVVhhh}}}iiiRRRCCC>>>>>>???BBBIIIUUU```fffddd___TTTHHHAAA???<<<888777;;;???BBBFFFHHHCCC;;;<<<<<<<<<:::888777777777666444222111111111///......---,,,,,,++++++,,,,,,,,,,,,,,,---------......------,,,,,,,,,,,,,,,---+++++++++++++++---...///,,,------...////////////555222777DDDMMMTTTcccttt|||{{{yyyxxxvvvvvvvvvvvvvvvvvvtttwww||||||zzzzzz{{{zzzyyywwwwwwxxxzzz{{{xxxyyyzzz{{{|||~~~{{{|||~~~|||xxxuuusssuuuxxx|||rrrfffYYYUUU[[[cccggggggiiissswwwsssuuusssssssssqqqnnnjjjhhhgggeeeeeeiiiqqqwww{{{{{{vvvoooggg___\\\WWWSSSUUUZZZ```nnn~~~wwwqqqeeeYYYRRRRRRZZZaaa```\\\aaaooo{{{xxxooobbbTTTJJJDDD@@@BBBGGGQQQccclllttt___SSSHHHEEEDDDGGGVVVggguuu}}}xxxpppddd^^^VVVUUU[[[ccchhhjjjmmmjjjdddZZZPPPHHHDDDCCC@@@???<<<999777999>>>CCCKKKNNNRRRVVV]]]cccaaa[[[NNNKKKMMMWWWfffttt{{{|||nnn^^^OOOHHHFFFCCCBBBDDDAAA???<<<:::999:::<<<>>>@@@FFFOOOYYYcccllltttzzzzzz|||~~~~~~}}}|||||||||zzzxxxwwwxxxzzz|||}}}}}}}}}|||{{{{{{{{{|||}}}}}}||||||||||||{{{yyyxxxwww||||||}}}~~~~~~}}}||||||yyyyyyyyyyyyyyyyyyyyyyyytttsssqqqqqqrrrrrrpppooojjjgggccc^^^ZZZWWWUUUUUUSSSQQQOOONNNOOOOOONNNMMMNNNQQQXXXdddttt~~~pppgggiiikkkjjjnnnvvv~~~pppcccVVVQQQRRRXXXaaajjjmmmyyy|||vvvwww}}}iiiVVVGGG<<<;;;999222000444555666888999;;;???DDDGGGFFFEEEEEEDDDCCCCCCCCCCCC???>>>===<<<:::999888888222///,,,+++++++++***))))))))))))))))))***+++,,,))))))))))))))))))))))))(((((()))++++++,,,,,,+++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************------,,,,,,,,,,,,------------------------------...---,,,,,,,,,---...///000......000111222888???RRR[[[dddiiipppyyy}}}rrrmmmlllhhheeedddccccccbbbccclll}}}kkk]]]OOOGGGBBBEEEPPPaaauuurrrXXXGGG???>>>???BBBJJJXXXgggrrrqqqlll___NNNCCC???<<<888777;;;>>>AAAFFFIIIFFF???<<<<<<;;;;;;:::999888888888666333222222111000......------,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,,,,,,,,,,------,,,+++++++++,,,---...///..................///...222333===JJJRRRUUU^^^jjjmmmnnnpppqqqssstttuuuuuusssqqqoootttyyy{{{|||{{{{{{}}}|||zzzyyyxxxyyyyyyzzzxxxxxxyyy{{{|||~~~{{{}}}|||xxxuuussssssuuuxxx{{{vvvbbbZZZ^^^eeeiiiiiigggkkksss~~~|||}}}~~~}}}|||{{{zzzxxxwwwwwwxxxvvvzzzxxxmmmeee\\\UUUTTTVVVSSS^^^mmm{{{~~~uuuiii^^^WWWQQQXXX```aaa^^^___gggpppyyyqqqdddVVVLLLEEEAAAAAAEEEMMM\\\ddd|||uuu```SSSHHHDDDCCCFFFSSScccrrr{{{|||nnnfff[[[UUUWWW]]]ccceeemmmkkkfff^^^UUULLLGGGEEECCCAAA>>>999666777:::===FFFIIIKKKOOOXXX```bbb^^^RRROOOOOOVVVdddrrrzzz|||uuufffVVVLLLGGGCCC@@@@@@???>>><<<:::999999::::::???EEENNNYYYbbbkkktttyyyzzz|||~~~~~~~~~yyywwwvvvwwwzzz}}}~~~~~~{{{{{{zzzyyyyyyzzzzzzzzzzzz{{{|||}}}}}}|||zzzyyy{{{{{{||||||||||||{{{{{{xxxxxxyyyzzz{{{|||}}}}}}xxxwwwuuutttsssqqqnnnllljjjhhhddd___[[[XXXWWWVVVUUUSSSQQQPPPQQQQQQQQQOOOMMMPPPWWWbbbqqqtttiiiggghhhggglllsss~~~{{{mmm]]]TTTRRRUUU]]]fffqqqzzzxxxxxx}}}ppp\\\MMMAAA===999333111555555666888999:::>>>BBBFFFDDDDDDDDDDDDDDDDDDDDDDDD??????>>><<<;;;:::999888222000---+++++++++***))))))))))))(((((())))))***))))))))))))))))))))))))((()))***+++++++++++++++)))************+++++++++*********+++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,------------------------......------......///000000...///111111333;;;DDDZZZ```hhhrrrrrrmmmjjjfffbbbbbb___aaaaaa___cccrrr}}}kkk^^^QQQIIIBBBDDDMMM]]]qqqtttZZZGGG???>>>>>>CCCKKKXXXiiivvvyyyuuuiiiVVVFFF???;;;777555999<<>>>>>===<<<<<<;;;;;;:::>>>DDDNNNXXXaaakkksssxxxyyy||||||zzzyyyyyy{{{}}}}}}}}}{{{{{{{{{zzzzzzzzzzzzzzz{{{|||~~~}}}{{{yyy{{{{{{{{{{{{{{{{{{{{{{{{yyyyyyzzz{{{}}}~~~|||zzzxxxvvvtttqqqmmmjjjjjjhhheeeaaa]]]ZZZXXXXXXVVVTTTSSSRRRSSSTTTSSSRRRMMMPPPVVV___lll|||{{{mmmhhhggghhhmmmsss|||vvvbbbTTTNNNPPPYYYcccsssxxx}}}}}}~~~}}}|||pppaaaTTTGGG@@@:::444333666555666777888999<<>>===<<<:::999999333000---,,,++++++***)))******)))(((((('''(((((())))))))))))))))))))))))((()))***+++++++++++++++))))))*********+++++++++*********+++++++++++++++++++++++++++++++++++++++++++++*********+++,,,,,,------------------------.............../////////000///000111222555>>>III___dddmmm{{{tttmmmjjjeeebbbaaa]]]aaaaaa\\\ZZZfff}}}zzzhhh\\\SSSJJJCCCEEENNN\\\pppqqqYYYGGG>>><<<>>>DDDKKKTTTeeettt||||||sssaaaNNNCCC<<<888333666999===EEEMMMNNNJJJ<<<:::888888999999777555666444111000000///...---///...------,,,,,,------,,,,,,,,,---------......+++*********+++,,,,,,---,,,,,,------------------//////.........///000000222;;;KKKYYY______```ccciiikkknnnqqqrrrsssrrrqqqrrrkkkgggmmm{{{zzzuuuuuuxxx{{{}}}|||xxxvvvwwwyyy{{{zzzzzzxxxxxxwwwwwwwww{{{{{{|||||||||||||||||||||~~~{{{xxxuuutttnnnooorrruuuyyyyyykkkeeehhhkkknnngggaaaeeeppp|||~~~yyyxxx~~~zzzzzzzzz}}}zzznnnccc]]]TTTRRRSSS]]]ooossshhh___TTTUUU[[[cccddd```___bbb{{{xxxkkk]]]SSSJJJCCCAAACCCKKKVVVXXXooozzzbbbTTTGGGDDDCCCEEEPPP]]]ooozzzyyylllaaa[[[[[[]]]```hhhiiiiiieee]]]TTTMMMIIIEEECCC???===<<<;;;;;;;;;999???EEEKKKTTT\\\```^^^UUURRRPPPTTTaaappp||||||nnn```VVVNNNGGGBBB>>>>>>>>>======<<<;;;;;;===CCCLLLWWW```iiirrrwwwyyy{{{}}}|||}}}}}}}}}||||||}}}}}}}}}}}}|||||||||~~~~~~{{{yyy{{{{{{zzzzzzzzzzzz{{{{{{|||||||||}}}}}}~~~~~~~~~}}}|||zzzxxxvvvrrrnnnjjjjjjhhhfffbbb___\\\ZZZYYYXXXVVVTTTTTTUUUVVVUUUTTTNNNQQQVVV]]]hhhwwwqqqiiigggiiinnnrrrxxx|||fffVVVLLLLLLVVVaaappptttwwwzzzzzzwwwyyy{{{mmmdddZZZMMMDDD<<<666444555555666777777888;;;???BBBEEEEEEFFFEEEEEEDDDBBBBBB@@@@@@???>>><<<;;;:::999444111...,,,,,,+++***)))+++***)))(((''''''''''''))))))))))))))))))))))))))))))***+++++++++******))))))*********+++++++++***+++++++++,,,,,,,,,---+++++++++++++++++++++++++++*********++++++,,,---------------------------,,,,,,------............//////000222222666BBBOOOaaagggrrrvvvoookkkfffcccbbb^^^aaaaaaZZZUUU\\\ooozzziii\\\SSSKKKEEEGGGOOO\\\mmm{{{{{{kkkWWWIII>>>:::<<>>;;;888777999888666222444222000///000000///---///......---------------,,,,,,,,,---------......---,,,,,,------...///000,,,---............------///...------...000111222222===MMM[[[bbbdddfffgggkkkmmmqqqtttwwwxxxxxxxxxuuulllgggnnn{{{wwwlllhhhlllwwwzzz{{{yyyuuutttuuuwwwyyyyyyyyyxxxxxxwwwwwwvvv||||||||||||||||||||||||}}}~~~}}}zzzwwwuuutttnnnpppqqqtttwww}}}}}}oookkklllqqqjjjaaa___eeeqqq|||}}}xxxzzz{{{rrrnnnkkkkkknnnpppwwwrrrggg[[[TTTPPPUUUcccvvvzzzmmmdddXXXUUUYYYdddhhhccc```bbbsss|||pppbbbWWWNNNEEEAAABBBHHHRRRSSSgggzzzgggWWWIIIEEECCCDDDLLLXXXkkkvvv~~~tttiiiaaa]]]\\\\\\cccfffhhhggg```WWWOOOKKKEEECCC@@@>>>>>>===<<<;;;555<<>>===<<<;;;:::555222...,,,,,,+++***)))+++***))))))(((((((((((()))))))))))))))))))))))))))******+++++++++******)))************+++++++++******++++++,,,---------++++++++++++++++++++++++++++++***++++++,,,---...------------------------,,,,,,---............---//////111333333888FFFUUUaaajjjvvvxxxqqqmmmhhheeeeeeaaacccaaaYYYQQQUUUdddrrrmmm```RRRJJJEEEFFFMMMXXXgggttt{{{}}}~~~{{{qqqbbbRRRHHH???999999???CCCKKK___tttmmmWWWGGG===777888888999@@@IIILLLIIIAAA===999888:::999555111444222000000111111111000//////...---------------,,,,,,,,,---------......,,,,,,,,,------///000000------...//////...---,,,...---------...000333444444@@@PPP]]]eeekkknnnpppqqqsssuuuxxx{{{}}}~~~~~~yyyooojjjrrrzzzwwwmmm```___fffyyyzzz{{{xxxtttrrrtttwwwyyyyyyyyyyyyyyyyyyxxxxxxyyyyyyzzz{{{|||}}}~~~~~~~~~~~~|||yyywwwuuuuuuqqqrrrrrrsssuuuzzzyyyuuupppllleee______gggttt~~~~~~~~~xxxoooiiiccc______aaagggnnnttt{{{xxxkkkbbbYYYXXX]]]kkksssiii\\\VVVXXXdddjjjfffdddfffjjjsssfff[[[PPPGGGBBBBBBBBBLLLMMM___rrr}}}nnn]]]MMMGGGCCCBBBGGGQQQdddqqq~~~|||tttkkkccc^^^\\\]]]bbbggggggbbbYYYQQQLLLFFFCCC@@@>>>>>>===:::888444:::???CCCIIISSSYYYZZZ\\\WWWSSSTTT]]]lll||||||qqqiii^^^TTTMMMKKKHHHDDDAAA>>><<<;;;<<>>:::999;;;:::666111444222111111222333333222//////...------------...,,,,,,,,,---------......*********+++,,,---...///------/////////...---,,,------,,,---...111444666888DDDTTT```iiiqqqvvvxxxwwwxxxzzz{{{}}}~~~~~~|||rrrmmmvvv~~~xxxuuukkk___```jjj{{{|||{{{xxxtttrrrtttwwwyyyyyyzzz{{{{{{zzzzzzzzzvvvwwwxxx{{{}}}~~~}}}{{{yyywwwvvvuuusssssssssssstttxxx}}}mmmlllhhh```\\\aaannnzzz~~~~~~vvvnnnhhh```ZZZWWWXXX\\\```cccgggppp|||{{{qqqfff```]]]dddxxxwwwlll___VVVWWWdddllliiigggjjjeee~~~uuuhhh]]]RRRHHHCCCCCC<<>>===<<<888444555999<<<>>>DDDOOOWWWZZZ___ZZZTTTTTT\\\jjj{{{~~~xxxoooeeeXXXUUUPPPKKKEEEAAA???===;;;AAAJJJTTT^^^gggpppuuuyyy|||}}}|||}}}~~~~~~~~~|||~~~}}}|||{{{zzzzzz{{{|||}}}{{{{{{|||}}}~~~xxxxxxyyyzzz{{{zzzvvvsssjjjiiihhhfffcccaaa^^^]]]XXXVVVUUUUUUWWWXXXXXXWWWUUUWWWYYY[[[aaammm~~~tttllljjjiiigggkkkttt}}}vvvdddVVVQQQSSS```lllvvvxxxwwwwwwwwwvvv}}}yyytttvvvnnnpppooommmnnnooolllfffbbb___WWWKKK@@@:::555333555555666555666777;;;>>>===>>>AAABBBCCCCCCBBBAAABBBAAA@@@???>>><<<;;;;;;666333///---,,,+++***)))++++++************++++++))))))))))))))))))))))))******+++++++++******))))))************+++++++++'''(((((()))***+++++++++)))))))))))))))))))))))),,,,,,,,,,,,---...///000---------------------------...000111111111000//////000222333444:::KKK[[[___mmm|||uuummmhhhfffddd___\\\XXXSSSMMMPPP^^^nnn{{{uuubbbTTTHHH@@@AAAEEEKKKZZZjjjwwwwwwfffXXXNNNGGG@@@===;;;;;;===GGG[[[nnnhhhQQQAAA999888777888;;;AAAFFFJJJFFF===777888999777444333333333222111000///......)))***,,,------,,,***)))+++++++++,,,,,,---------------------------------///............///000000111///------///222444555===IIIWWWbbbnnnzzz{{{vvvsssuuu~~~{{{wwwlll___aaalll{{{|||zzzvvvrrrrrruuuxxxvvvwwwyyyyyyzzzyyyxxxwwwsssuuuvvvwwwwwwyyy}}}~~~{{{xxxvvvtttsssssssssrrrssswww|||vvvnnnjjjeeeaaaeeennn{{{qqqiiiccc]]]ZZZVVVVVVUUUXXX]]]fffnnntttyyyooofffffftttyyyllleee\\\UUUZZZgggoooooojjjiiixxx}}}pppeeeXXXIIIBBBCCCAAAFFFLLLRRRaaatttkkkUUUIIIDDDBBBCCCHHHWWWeeewww~~~yyyrrrjjjeee^^^___aaadddeeeaaaYYYSSSFFFCCC@@@============<<<;;;::::::===CCCLLLUUUZZZ[[[XXXWWWXXX\\\eeevvv|||vvvlllfff\\\QQQIIICCCAAA@@@@@@EEEMMMXXXbbbkkkqqqtttxxxzzz~~~|||zzzyyyyyy{{{|||~~~|||||||||{{{{{{{{{zzzzzzxxxyyyzzz{{{||||||{{{{{{xxxxxxwwwvvvvvvuuuuuutttpppnnnjjjfffcccaaa``````___^^^]]][[[YYYXXXWWWVVVUUUTTTVVVZZZ___hhhxxx}}}tttooollljjjpppttt{{{kkkYYYSSSVVVaaaiiittt{{{|||wwwppplll|||}}}uuukkkhhhkkknnnllliiidddaaaYYYNNNCCC;;;777666555666777555444666;;;???AAABBBDDDCCCBBBBBBCCCEEECCCBBBAAA@@@???===<<<<<<555333111...,,,+++++++++************************************))))))))))))*********)))))))))))))))))))))***++++++++++++***++++++************************+++++++++,,,,,,,,,...------,,,,,,,,,------***---///...,,,+++---000///////////////.........///000222555;;;EEEPPPWWW\\\iiixxxwwwnnnhhhdddbbb\\\ZZZVVVQQQLLLOOO]]]lll|||vvvdddUUUIII@@@@@@CCCIIIXXXgggxxx~~~mmm]]]OOOFFF===;;;999:::<<>>===<<<;;;:::999999;;;AAAIIIRRRWWWYYYVVVUUUWWWZZZcccttt|||tttmmmbbbUUUKKKDDD@@@??????CCCLLLVVV```jjjppptttxxx{{{~~~}}}{{{zzzzzz{{{|||||||||||||||{{{{{{{{{{{{yyyyyyyyyyyyzzzzzzzzzzzzvvvuuuuuuttttttsssrrrrrrnnnlllhhheeeaaa```______^^^^^^]]]]]]\\\[[[[[[[[[WWWVVVXXX[[[^^^eeetttwwwrrrooommmpppttt{{{ppp[[[QQQQQQ\\\eeerrr{{{|||xxxrrrnnnrrrvvv|||rrrnnnnnnnnnlllhhhgggddd^^^SSSGGG===888777444555666555444666:::>>>AAACCCDDDDDDBBBBBBCCCDDDCCCBBBAAA@@@???===<<<<<<555444111...,,,+++++++++************************))))))******++++++,,,,,,,,,++++++***)))(((''''''))))))***++++++++++++***++++++************************+++++++++,,,,,,,,,...------,,,,,,---------***---......,,,,,,---////////////////////////...000222555999???IIISSSZZZ```iiiuuu}}}{{{ppphhhccc```\\\YYYUUUQQQLLLNNN[[[iii}}}zzziiiWWWKKKAAA@@@AAAFFFUUUfffzzzvvvcccRRRFFF===;;;:::;;;===EEEUUUdddzzzvvvbbbNNNAAA:::999999:::>>>DDDJJJNNNLLLCCC<<<<<<===;;;888777333333222111000//////...---...///000000///...---------------,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,---......111000///...000333666888CCCRRRaaafffjjjvvv|||qqqooossszzz}}}xxxtttqqqooohhhbbbiiivvv|||wwwttttttuuuxxxyyyyyyyyyxxxwwwvvvvvvuuuvvvvvvvvvvvvwwwzzz||||||~~~|||zzzxxxwwwssssssrrrrrrsssvvv{{{yyyooogggccccccjjjyyy}}}wwwpppiiiccc^^^QQQOOOKKKIIIJJJNNNRRRUUU\\\dddppp}}}vvvrrruuuvvvkkkaaaXXXYYYcccmmmqqqppphhhnnn}}}}}}pppbbbRRRHHHDDD@@@FFFKKKMMMUUUddduuuqqq```SSSIIIBBB??????IIIXXXmmm}}}}}}~~~zzzsssnnniiidddaaabbbeeeccc\\\UUUOOOKKKFFFBBB???>>><<<:::888777666888===EEEMMMRRRVVVTTTSSSUUUXXXaaaqqq~~~wwwjjj\\\OOOFFFAAA??????CCCKKKUUU___hhhpppssswwwzzz}}}}}}||||||{{{{{{zzzzzzzzz||||||}}}~~~~~~~~~}}}}}}yyyyyyyyyyyyxxxxxxxxxxxxwwwvvvttttttssstttuuuuuurrrrrrqqqppppppoooooonnnllljjjgggccc```^^^]]]]]]]]]]]]^^^^^^^^^^^^^^^^^^YYYXXXYYY[[[\\\aaannn|||xxxsssqqqpppqqquuu{{{xxxaaaRRROOOVVV```ooozzz}}}zzztttpppjjjnnnvvvyyysssqqqoookkkgggggggggddd\\\PPPDDD>>>;;;333444555555555666999<<>>===<<<666444222///---+++++++++************************((()))***+++,,,---......---,,,+++***)))'''&&&&&&))))))***++++++++++++*********++++++++++++++++++******+++++++++,,,,,,,,,---------,,,,,,------...+++,,,...---,,,,,,---///......//////////////////000333888???FFFOOOXXX^^^ccchhhpppxxx~~~}}}rrrjjjeeeaaa___[[[WWWRRRNNNOOOYYYfff}}}{{{lllXXXLLLCCCAAAAAAFFFUUUggg~~~zzzfffTTTHHH???===<<<>>>@@@FFFTTT```ssswwweeeQQQBBB:::999999;;;@@@FFFMMMQQQMMMCCC;;;;;;<<<999777666444333333222111000///.........////////////............------,,,,,,,,,+++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...//////......///222666999FFFXXXhhhlllnnn{{{{{{ppplllmmmyyy{{{}}}uuusssqqqllldddaaaiiivvv|||xxxvvvuuuuuuwwwwwwwwwxxxxxxxxxxxxwwwvvvvvvwwwvvvuuuvvvyyy{{{}}}~~~~~~|||zzzyyyssstttsssrrrsssvvv{{{|||ssskkkfffaaalll~~~}}}yyysssmmmfffaaaUUURRRNNNJJJIIIJJJMMMOOOTTTXXX___iiivvv~~~uuuqqq|||zzzoooeeeYYYUUU[[[dddjjjlllkkkllluuuuuugggXXXKKKDDDBBBHHHLLLMMMPPP[[[mmm{{{vvveeeVVVJJJBBB???>>>BBBQQQfffxxx{{{{{{|||}}}}}}{{{wwwtttpppiiibbbbbbeeeeee___XXXRRRNNNHHHDDDAAA???===<<<888777666666;;;BBBIIINNNSSSRRRRRRTTTWWW___nnn|||{{{nnn___RRRHHHCCC@@@AAADDDJJJSSS]]]fffmmmqqqsssvvvyyyzzzzzz{{{{{{}}}xxxxxxyyyzzzyyyyyywwwwwwuuuvvvvvvwwwxxxxxxxxxyyyxxxwwwwwwvvvvvvvvvvvvvvvttttttttttttssssssssssssrrrpppnnnllllllmmmnnnooonnnnnnnnnmmmllllllkkkkkkkkkiiifffccc```]]]\\\[[[]]]]]]]]]]]]]]]]]]]]]]]]YYYXXXYYYZZZ[[[___jjjvvvyyytttrrrrrrtttwww||||||fffVVVQQQRRR\\\kkkwww|||zzzuuurrrlllnnnrrryyy}}}wwwsssppplllhhhdddfffgggcccZZZNNNEEE@@@333333444444555666888:::AAACCCDDDDDDCCCBBBBBBCCCCCCCCCBBBAAA???>>>===<<<666555222///---+++++++++************************))))))******+++,,,,,,---,,,++++++***)))(((''''''))))))***++++++++++++*********+++++++++++++++,,,******+++++++++,,,,,,,,,------,,,,,,,,,---......,,,,,,------------..................///////////////444;;;DDDLLLUUU]]]bbbfffhhhlllssszzzuuunnnhhheeeccc___ZZZVVVRRRRRRZZZeee{{{yyykkkZZZOOOEEEBBBAAAFFFWWWjjjzzzgggVVVKKK@@@===<<<>>>@@@EEEPPP[[[kkkwwwwwweeePPPAAA:::999:::<<>>:::888666666999@@@FFFKKKPPPOOOPPPSSSVVV\\\kkkyyywwwjjj\\\OOOFFFAAA???@@@CCCHHHOOOXXXaaaiiimmmooorrrtttvvvvvvvvvwwwwwwssstttvvvwwwwwwwwwuuutttsssssssssssstttuuuvvvvvvuuutttsssrrrrrrrrrsssssstttsssssssssrrrrrrrrrrrrqqqooommmkkkkkkkkkmmmnnnmmmmmmmmmlllkkkkkkjjjjjjkkkjjjhhhdddaaa___]]]\\\\\\\\\[[[ZZZYYYXXXXXXWWWVVVUUUWWWZZZZZZ]]]hhhsss|||wwwuuuvvvwwwzzzzzzgggYYYUUUQQQZZZhhhsssxxxxxxvvvtttsssqqqqqqttt{{{}}}xxxsssmmmiiidddfffiiiiiicccWWWIII>>>666555444444555666777888???BBBDDDEEEDDDCCCCCCCCCDDDCCCBBBAAA@@@>>>======777666333000---,,,++++++******************************************)))))))))))))))))))))*********))))))***++++++++++++*********++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,---......------.........//////000000...444===GGGQQQZZZbbbggglllkkkkkknnntttxxx{{{{{{wwwqqqllliiifffaaa]]]ZZZWWWWWW^^^gggzzzvvvjjj\\\RRRHHHCCCAAADDDVVViiiyyygggWWWMMM@@@<<<:::;;;>>>BBBKKKUUUaaammmxxxxxxooo```LLL===999888999<<>>>>>;;;999999444444333222111000000///,,,,,,,,,,,,,,,,,,,,,,,,.........---------------------------------------,,,,,,+++++++++,,,------,,,.../////////222888===OOOaaasss||||||rrrnnnlllooosssvvvzzz|||}}}yyymmmaaa___iiiuuu{{{zzzxxxwwwxxxxxxwwwvvvuuuuuuuuuvvvwwwxxxyyyzzzwwwxxxxxxwwwvvvwwwzzz|||}}}{{{yyyxxxrrrrrrqqqppppppsssxxx|||vvvxxx}}}pppeee___[[[\\\iii}}}yyyyyywwwuuusssqqqlllgggcccZZZWWWSSSNNNKKKJJJJJJKKKLLLMMMNNNQQQWWW```kkkrrrssswwwsssiii\\\SSSTTT\\\fffmmmnnnkkknnn|||zzznnn]]]OOOGGGJJJOOOQQQPPPRRR^^^kkkxxxvvvlll[[[LLLEEEAAA@@@>>>EEETTTfffwwwzzzvvvtttuuuuuuuuurrrnnnhhheeeddddddbbb```TTTPPPKKKGGGDDDBBB@@@???;;;999666666888===CCCGGGLLLLLLNNNQQQSSSYYYgggtttwwwpppdddWWWKKKCCC???===>>>@@@DDDKKKTTT___hhhmmmooorrruuuvvvvvvuuuvvvwwwssstttvvvwwwxxxwwwwwwvvvwwwwwwwwwwwwxxxyyyzzz{{{yyyxxxwwwvvvvvvvvvwwwxxxxxxxxxxxxxxxwwwwwwwwwwwwttttttrrrqqqqqqrrrssssssqqqppppppoooooonnnnnnmmmnnnmmmjjjhhheeebbb___^^^]]]]]][[[ZZZXXXVVVUUUTTTSSSTTTVVVYYYYYY[[[eeepppyyy|||zzzzzzyyy|||wwwfffYYYUUUPPPXXXcccmmmsssvvvxxxxxxyyyvvvrrrssswww}}}~~~wwwqqqlllkkkkkkooossssssfffQQQAAA;;;888444333444666777777===@@@CCCEEEEEEDDDDDDDDDDDDDDDCCCAAA@@@???>>>===888666333000---,,,++++++*********************************)))))))))((((((((((((((()))******++++++))))))***++++++++++++*********++++++,,,---------******+++++++++,,,,,,,,,,,,,,,,,,,,,---......///---,,,+++,,,...///...---------......///000000000///555@@@KKKUUU___hhhmmmtttrrrooommmoooqqqssstttxxxrrrmmmjjjddd___\\\\\\[[[\\\ccclllyyynnn```UUUJJJDDD>>>AAARRReee~~~{{{hhhWWWMMMBBB<<<999:::<<>>===AAAJJJZZZnnn~~~~~~xxxuuusssqqqpppnnnllliiieeebbb```aaaaaaWWWSSSMMMHHHDDDAAA>>><<<;;;999666444666;;;@@@DDDHHHHHHJJJNNNPPPUUUbbbooozzz~~~wwwpppdddWWWLLLEEEAAA???===???DDDLLLWWWcccnnntttuuuwwwzzz{{{{{{zzz{{{|||wwwxxxyyyzzz{{{{{{{{{{{{}}}}}}}}}}}}}}}}}}|||||||||~~~}}}}}}}}}}}}||||||||||||yyyyyyyyyyyyyyyyyyzzzzzzwwwvvvvvvuuuuuutttssssssppppppnnnkkkhhheeebbbaaa___^^^]]][[[YYYWWWVVVVVVSSSTTTVVVXXXXXXYYYaaakkkuuu{{{yyyyyy|||zzzhhhZZZUUUOOOUUU^^^gggooovvv||||||wwwuuuwww{{{~~~}}}xxxuuuuuutttyyygggRRR@@@;;;555222333555777777;;;>>>CCCEEEEEEEEEEEEFFFDDDDDDCCCBBB@@@???>>>===999777444000...,,,+++************************************************+++)))))))))))))))*********))))))***++++++++++++*********++++++,,,------...******+++++++++,,,,,,,,,,,,,,,,,,,,,---...//////...,,,+++,,,...///...,,,------......///000000111222888BBBNNNYYYdddnnntttzzzxxxuuurrrqqqssswwwzzzxxxrrrmmmiiiaaa]]][[[\\\]]]___gggoootttcccWWWLLLCCC<<<===NNNaaa|||}}}jjjXXXLLLEEE???;;;;;;>>>BBBKKKSSS\\\cccgggeee^^^TTTGGG;;;777777888<<>>DDDSSShhh{{{|||wwwrrrnnnkkkjjjjjjiiiddd___]]]___bbbZZZUUUNNNHHHDDD@@@<<<:::;;;888555333555999>>>BBBEEEEEEGGGKKKNNNRRR___kkkvvvzzzssshhh[[[PPPIIIEEECCC>>>AAAFFFPPP\\\jjjvvv}}}zzz}}}{{{||||||}}}~~~~~~~~~~~~~~~zzz{{{|||}}}}}}}}}}}}}}}{{{{{{{{{zzzyyyyyyxxxxxxrrrrrrpppnnnjjjgggdddccc```___^^^]]][[[ZZZYYYYYYTTTUUUWWWYYYWWWWWW^^^hhhrrryyywwwxxx|||lll]]]WWWMMMRRRZZZcccmmmvvv|||xxxxxxzzz|||}}}~~~}}}|||{{{}}}fffCCC===555222222555777777:::===BBBEEEFFFFFFFFFGGGDDDDDDCCCBBB@@@???>>>>>>999777444111...,,,+++***************************))))))***+++,,,------...++++++******))))))(((((())))))***++++++++++++*********+++,,,,,,---......******+++++++++,,,,,,,,,+++++++++,,,---...///000...,,,***+++...000...,,,---------...///000000111444:::DDDPPP\\\hhhrrrxxx||||||zzzxxxwww{{{{{{sssooommmgggcccaaaaaa``````fffmmmzzzkkk___PPPFFF@@@AAAJJJTTTpppppp]]]OOOGGG>>>777555777<<>>===888444444555555555444222000///...---,,,+++++++++++++++...---222222,,,000222))),,,,,,,,,,,,,,,,,,,,,,,,---------............///111000000111000222<<>>BBBIIIYYYnnnuuukkkggghhhbbbaaa___\\\YYYXXX[[[]]]UUURRRMMMGGGCCC@@@>>>===666555444333555777:::<<>>;;;444888999777<<>><<<888333555444333111000000000000//////...---------......222...000---&&&,,,111***111000---,,,+++,,,---...---------............///000///000111000222;;;FFF\\\fffsss~~~~~~||||||}}}|||sssmmmeee___lll{{{{{{{{{vvvsssssstttuuuuuuwwwvvvuuuuuuvvvuuusssrrrsssuuuxxxzzz{{{{{{|||~~~}}}zzzyyywwwuuusssrrrqqqqqqsssttttttrrrqqqqqqsssuuuyyyzzz||||||~~~}}}rrrnnnmmmsss{{{vvvpppjjjfffccc```^^^```___^^^[[[WWWSSSQQQPPPOOOQQQTTTVVV[[[dddqqq{{{~~~xxxvvvvvveeeYYYQQQJJJIIILLLVVV^^^eeedddeeessssssdddVVVLLLEEEDDDFFFKKKNNNLLLLLLNNNWWWccciiibbbUUUKKKDDD???999:::===BBBNNNaaauuuwwwlllfffeeeaaa___ZZZUUURRRSSSWWW[[[WWWTTTOOOJJJDDDAAA>>>===999777666555666888;;;<<>>JJJZZZiiirrrxxx|||~~~{{{uuurrrmmmiiifffdddaaa^^^aaafffxxxvvvgggVVVIIIAAA@@@FFFNNNgggvvvyyydddTTTIII>>>;;;<<<@@@HHHPPPbbbiiippplll___OOOBBB;;;666888888888===IIISSSYYY^^^TTTIIIAAA>>>;;;777333555333000...------///000......---------...//////000+++------+++888DDDAAA555333///,,,+++,,,///000---------............/////////111222111222:::DDDYYYaaammmuuu{{{}}}}}}zzz}}}}}}{{{yyyoooiiibbb___mmm~~~}}}wwwtttsssrrrrrrqqqsssrrrrrrsssttttttrrrqqqrrrtttwwwxxxxxxyyy{{{|||~~~zzzyyyxxxwwwvvvvvvvvvvvvvvvwwwxxxvvvtttssssssttt{{{|||}}}}}}}}}zzzpppjjjkkkyyy{{{vvvppplllhhhdddaaabbbcccddddddaaa\\\WWWTTTQQQQQQOOONNNQQQYYYfffooozzz}}}}}}qqqdddXXXNNNJJJJJJPPPXXX^^^^^^\\\fff|||vvveeeUUUKKKFFFCCCDDDIIILLLJJJIIIJJJPPPZZZbbb___WWWOOOHHHBBB999999999<<>><<<:::888777777888:::<<>>AAAGGGPPP]]]jjjuuu|||~~~~~~~~~{{{xxxxxxwwwuuusssqqqmmmhhhddd``````___^^^\\\ZZZXXXWWWUUUUUUTTTRRRRRRTTTYYY]]]eeeooozzzxxxzzz}}}}}}jjjZZZVVVQQQQQQ[[[jjjxxx~~~}}}|||{{{}}}wwwzzz{{{xxxyyyyyyyyyyyyzzz}}}rrrbbbKKKAAA777444444333555888;;;>>>BBBEEEFFFFFFDDDCCCBBBGGGHHHCCC?????????===:::888555111...+++)))(((++++++************++++++************************)))))))))***++++++,,,,,,)))***+++,,,,,,+++***)))++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,------..................///000111///------000111111666<<>>;;;777444333222111///............+++++++++++++++,,,---...,,,(((,,,///000@@@NNNMMM333111///------...///000---------............///......111333222222:::DDDSSSZZZdddkkkqqqyyy}}}~~~}}}zzzooohhhbbb```ppp}}}yyyvvvuuutttsssrrrrrrrrrrrrsssuuuuuutttsssrrrtttwwwxxxxxxxxxzzz|||~~~}}}|||{{{{{{{{{{{{{{{vvvwwwyyyxxxvvvuuuuuuuuuzzz{{{{{{{{{zzzzzz|||~~~uuukkkgggppp{{{|||xxxtttppplllgggcccbbbccceeeffffffccc___\\\VVVUUURRROOOOOOUUU^^^dddpppyyypppbbbXXXRRRPPPMMMTTT\\\___\\\```qqqooo]]]QQQIIIEEEDDDIIILLLKKKKKKLLLKKKTTT^^^ccc___WWWLLLEEE>>><<<;;;;;;@@@NNNeeeyyyvvvpppmmmiiiaaaZZZTTTTTTXXX\\\^^^\\\WWWRRRLLLFFFBBB???>>><<<:::777666777888:::>>>CCCKKKOOONNNPPP\\\jjjyyy~~~rrraaaRRRFFFAAA===@@@EEENNN[[[hhhtttzzz~~~~~~}}}zzzwwwwwwvvvuuutttsssooojjjfffbbbaaa```___]]][[[YYYXXXVVVVVVUUUTTTSSSTTTXXX[[[```jjjyyy{{{xxxxxx{{{uuufffZZZSSSPPPWWWdddrrr}}}}}}xxxzzz~~~yyyyyyzzzyyy{{{zzzyyyxxxuuujjj___JJJAAA888666555444555888:::===AAADDDFFFFFFEEECCCBBBHHHKKKEEE???>>>??????;;;999777333000---,,,+++++++++************++++++)))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,)))***,,,------,,,***)))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......//////..................///...///000111333;;;EEESSSaaauuu{{{rrrmmmlllhhheeeccc]]]WWWVVVYYYdddvvvwwwgggTTTGGGAAA@@@DDDJJJYYYnnn^^^PPPAAA:::;;;???GGGNNNZZZhhhuuuvvvnnnaaaPPPBBB:::888777999===EEEQQQYYY```XXXMMMDDD>>>;;;777555111222333444333000...,,,+++++++++++++++,,,---......+++......+++555===999,,,---...///////////////---------............///......111444333444;;;EEENNNTTT]]]ccciiirrr~~~ssskkkdddbbbrrr~~~|||yyyxxxxxxxxxwwwuuuuuuttttttvvvxxxxxxwwwvvvuuuvvvxxxxxxxxxyyy{{{}}}~~~}}}||||||{{{vvvxxxyyyzzzyyyxxxyyyzzzxxxyyyyyyyyywwwwwwyyyzzzuuummmnnnrrr~~~{{{yyyvvvsssoookkkfffeeeddddddeeeeeebbb```ZZZYYYVVVTTTSSSTTTXXXZZZ```hhhrrryyy}}}{{{kkk___XXXSSSJJJPPPZZZbbbbbbaaaiiiuuu~~~iii[[[NNNGGGDDDGGGKKKLLLLLLNNNKKKRRR]]]hhhiii```RRRHHHCCC???======@@@JJJ```uuuyyytttrrrmmmeee^^^[[[ZZZ[[[___]]]ZZZUUUPPPJJJEEEBBB???===:::777555666777888:::???GGGMMMMMMNNNYYYdddrrrssscccSSSGGGAAA===???DDDMMMYYYfffrrryyy|||~~~~~~~~~}}}~~~~~~|||yyyvvvvvvuuuuuuuuutttpppkkkgggdddcccaaa___]]][[[ZZZYYYVVVWWWWWWUUUTTTTTTWWWYYY]]]fffttt~~~zzzvvvxxx|||uuu```WWWQQQSSS\\\jjjzzz~~~{{{yyyvvvxxxxxxyyyxxxsssppplllddd[[[HHH@@@:::888666444555999999<<<@@@DDDFFFFFFEEEDDDDDDJJJLLLFFF???>>>??????999777555333000///...---++++++************++++++(((((()))))))))*********------,,,+++***))))))((()))***,,,------,,,***)))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...////////////...---,,,+++***///...000111111666CCCPPP^^^iii{{{|||rrrllliiifffcccaaa[[[TTTRRRTTT^^^mmmxxxgggSSSGGGAAA@@@DDDIIIVVVmmmdddSSSBBB;;;===AAAHHHOOOYYYjjjyyyzzzttthhhTTTBBB===999777888<<>>:::777666666666777777;;;CCCJJJMMMNNNUUU^^^lll{{{tttdddUUUIIIDDD>>>@@@DDDLLLXXXfffrrryyyzzz|||~~~}}}}}}~~~}}}zzzwwwuuuuuuuuuvvvuuurrrmmmiiifffeeebbb```]]]\\\[[[ZZZWWWXXXXXXWWWUUUTTTUUUWWWYYYbbbooo}}}}}}uuuwwwzzz|||cccZZZRRRQQQVVV```ppp}}}~~~}}}wwwrrrsssqqqrrrpppkkkgggddd]]]UUUFFF@@@;;;999777444555999888:::???CCCFFFFFFFFFEEEEEEIIIJJJEEE@@@??????===666555333111///---,,,,,,++++++************++++++((())))))******+++++++++,,,+++***)))(((&&&%%%%%%***+++,,,------,,,+++***++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///...///......---,,,***)))...///222333333999KKK\\\gggppp}}}|||qqqjjjfffcccbbb```ZZZSSSPPPSSSWWWbbbttt|||jjjUUUHHHBBBAAADDDHHHTTTkkk}}}eeeSSSAAA:::;;;@@@HHHNNNYYYlll~~~~~~sss^^^JJJ???999666888;;;???JJJUUU___YYYPPPFFF@@@<<<:::999222333444555444111///---//////...---------......---+++000111,,,111555---+++,,,---...............---------............/////////111333444777BBBMMMTTTYYY^^^aaacccjjjttt|||{{{~~~wwwoooiiihhhvvv{{{zzzzzzzzz{{{{{{xxxvvvwwwvvvvvvwwwxxxyyywwwvvvwwwxxxyyyyyyxxxyyy|||~~~~~~||||||{{{{{{xxxxxxxxxwwwvvvvvvxxxzzzuuuvvvyyyyyyyyyyyyzzz|||zzz}}}~~~rrrjjjhhhvvv|||yyytttqqqtttsssrrrtttwwwxxxxxxwwwuuuqqqlllkkklllkkkgggccc```^^^[[[YYYWWWUUUSSSQQQTTTSSSXXXaaahhhppp~~~sssdddXXXTTTOOOSSS```fffbbbaaadddmmmxxxbbbUUUIIIFFFHHHJJJKKKMMMNNNLLLTTTdddnnniii^^^VVVKKKAAA;;;===???AAAMMM\\\rrr|||sssiii```ZZZXXXZZZ[[[[[[YYYVVVQQQLLLIIIAAA???<<<999777777888999777888???HHHNNNPPPTTTYYYgggvvvuuueeeWWWLLLGGG???@@@DDDLLLXXXeeerrryyy{{{~~~~~~~~~}}}zzzuuuuuuvvvxxxxxxtttoookkkgggfffccc```^^^\\\[[[[[[XXXYYYYYYXXXVVVTTTUUUUUUVVV^^^kkkxxxxxxxxx{{{zzzcccZZZRRRPPPRRRYYYgggsss~~~|||vvvzzzwwwqqqoookkkkkkhhhdddbbb```YYYPPPDDD@@@<<<;;;888444555:::777:::>>>CCCFFFGGGFFFEEEEEEGGGFFFBBB??????===999777666444111...,,,+++***++++++************++++++))))))******+++,,,,,,---++++++***))))))((('''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////,,,---...//////...---------///333444555===RRReeeooouuu{{{nnngggeeebbbaaa```[[[SSSQQQSSSQQQZZZkkk{{{mmmWWWIIICCCAAACCCGGGUUUhhh}}}ssscccQQQ>>>777888>>>EEEKKKYYYnnnkkkVVV@@@999666888:::===HHHTTT___YYYPPPGGG@@@<<<;;;:::444444333222111000//////...---,,,,,,++++++++++++///---111000***///222***//////------,,,---......---------.........////////////111333444888DDDPPPZZZ^^^bbbcccdddiiiqqqxxxxxx~~~zzzyyyxxxwwwvvvooojjjiiiwww{{{zzzzzzzzz{{{yyyvvvtttvvvuuuuuuvvvwwwwwwuuutttwwwxxxxxxxxxxxxyyy{{{~~~vvvvvvuuurrrppppppsssuuurrrtttwwwxxxxxxxxxzzz{{{xxx{{{~~~~~~tttdddnnn~~~{{{uuupppkkkhhhggggggjjjnnnqqqssssssuuurrroooppprrrrrrmmmiiidddaaa]]]ZZZXXXVVVUUUSSSOOOLLLMMMRRRWWW___pppoooaaa]]]SSSSSS___gggccc```ccc___rrrlll^^^OOOJJJJJJKKKLLLNNNNNNIIINNN^^^jjjiiiaaa\\\NNNCCC<<<>>>???>>>FFFRRRdddyyyvvvkkkbbb\\\ZZZYYYZZZZZZZZZWWWRRRNNNKKKBBB@@@===:::888888999:::888888===HHHOOORRRTTTWWWeeetttuuufffYYYOOOJJJ???AAADDDLLLXXXeeerrryyy~~~}}}vvvvvvxxxyyyzzzvvvqqqmmmhhhgggddd```^^^\\\\\\[[[XXXYYYZZZYYYVVVTTTTTTTTTTTT\\\hhhuuuzzzzzz|||~~~vvvbbbZZZRRROOOPPPVVVbbbnnnttt}}}|||uuuoootttzzzrrroooggggggdddaaa```___XXXOOODDD@@@===;;;888444666:::666999>>>CCCFFFGGGFFFEEEEEEEEECCC???>>>>>>;;;666<<<:::777333000---+++***++++++************++++++))))))***+++,,,,,,------------,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000***,,,...///111111111000---000333555666???VVVkkksssyyy|||nnnjjjeeefffeee___WWWQQQOOOOOOPPPWWWcccqqq||||||sss[[[HHHEEEAAA>>>DDDTTTbbbsss}}}|||ooodddVVVKKK???::::::<<>>===;;;777555444222111000000//////,,,,,,,,,---------...............---,,,+++)))(((---...///000000///...---////////////000000000111...000222333888AAAMMMVVV```bbbdddfffiiilllnnnooonnnmmmnnnqqqqqqooosssxxxrrrgggkkkuuu|||~~~~~~||||||{{{zzzxxxwwwvvvvvvwwwwwwwwwvvvvvvvvvvvvuuuwwwwwwvvvuuutttvvvzzz}}}~~~}}}{{{zzzwwwwwwvvvtttrrrpppooonnnoooqqquuuxxxzzz{{{{{{{{{yyyyyyzzz{{{~~~yyypppllloooxxxpppiii\\\ZZZXXXXXX\\\bbbfffhhhpppsssxxxyyyxxxuuurrrpppooojjjbbb]]]ZZZXXXTTTRRRNNNPPPQQQPPPPPPWWWbbbkkk}}}mmm]]]VVVQQQUUU```fffddd___XXXfffyyy}}}mmmXXXJJJHHHLLLPPPQQQPPPMMMLLLRRR\\\cccdddbbbRRRGGG@@@CCCAAA<<<>>>FFFWWWiii~~~}}}rrrjjjaaaYYYWWWUUUUUUVVVWWWTTTNNNHHHGGGCCC???:::777666777888999:::===CCCJJJQQQUUUWWWfffrrrwwwkkk\\\NNNEEE???>>>@@@HHHVVVfffttt{{{~~~~~~}}}|||yyyuuuqqqooopppfff```bbbccc___\\\]]]XXXWWWWWWVVVVVVVVVWWWWWWUUU\\\fffqqq||||||zzzwwwdddYYYPPPNNNMMMOOOZZZhhhkkksss~~~zzzsssvvv~~~tttpppooohhhaaa___```^^^VVVOOOEEEAAA;;;777666666777777;;;;;;<<<@@@DDDGGGIIIIIIHHHEEEBBBAAABBBAAA???<<<;;;999777444111///------((('''(((***......,,,)))'''((()))***+++***)))))),,,++++++++++++++++++,,,...---,,,+++************++++++++++++++++++++++++111000///...,,,+++******---------------------------...//////......///111---000222444:::III^^^mmmwww|||nnniiicccdddccc^^^VVVPPPNNNNNNPPPWWWcccqqq|||}}}xxxpppZZZIIIFFFAAA>>>DDDOOO^^^ppp|||zzzmmm```UUUJJJ???:::999<<>><<<:::777555444333111000000//////---------.........//////......//////......------,,,,,,------------,,,,,,........................///000111222777AAAOOOXXXcccdddfffhhhiiiiiihhhggghhhfffgggjjjkkkmmmsss{{{}}}yyynnnpppyyy~~~~~~zzzzzzyyyyyyxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwyyyyyyxxxwwwvvvwwwzzz}}}~~~}}}{{{zzzxxxwwwuuusssqqqooonnnnnnppprrruuuxxx{{{|||{{{{{{yyyyyyzzzzzz}}}rrrkkkkkkvvv|||ssslllbbb^^^XXXUUUUUUWWWYYYZZZbbbfffmmmrrruuuwwwyyyzzzxxxsssmmmgggccc^^^XXXTTTOOOPPPPPPMMMLLLPPPXXX___ppp|||fff]]]UUUUUU^^^eeefffccc___bbbiiiyyywwwaaaRRRKKKJJJKKKJJJNNNKKKKKKOOOXXX___aaaaaaUUUIII@@@BBBAAA<<<===CCCMMM^^^rrrzzzpppfff^^^UUUTTTSSSUUUVVVTTTOOOKKKGGGDDD???;;;888777777888888999<<>><<<;;;999777444111///------)))((()))+++......+++)))((()))***+++++++++******++++++************++++++************+++,,,---...++++++++++++++++++++++++,,,++++++***)))(((''''''---------------------------...//////......///111///111333666>>>LLL]]]jjjuuu~~~ooogggbbbcccbbb]]]UUUNNNKKKKKKPPPWWWdddrrr|||~~~|||uuuooo[[[JJJGGGBBB>>>DDDKKK\\\qqq}}}nnn```TTTIII===999888;;;BBBJJJVVVlllxxxWWWHHH<<<;;;;;;;;;@@@IIIVVVWWWRRRHHH@@@===:::777555444333222000000000000........./////////000000,,,------.../////////...,,,,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,/////////111777DDDTTT```fffgggiiijjjiiigggdddbbbfffddddddfffgggjjjsss}}}}}}sssttt|||~~~xxxxxxxxxxxxxxxxxxxxxxxxwwwwwwxxxxxxyyyyyyzzzzzz}}}}}}|||zzzxxxxxx{{{}}}}}}{{{{{{yyyxxxuuurrrpppooonnnnnnqqqsssvvvyyy{{{|||{{{{{{xxxyyyyyyzzz||||||qqqiiimmmzzzwwwpppjjjddd[[[UUUQQQPPPPPPPPPTTTXXX___ffflllrrrxxx|||~~~|||xxxsssnnnggg___ZZZQQQQQQPPPMMMJJJKKKPPPUUU\\\nnnsssgggYYYTTTYYYaaaggghhhccc]]]ZZZfffmmm[[[PPPJJJGGGFFFIIIIIIJJJLLLQQQWWW]]]aaaYYYLLLAAAAAAAAA===<<>><<<;;;999777444111///------*********,,,------+++))))))******+++,,,+++++++++*********))))))*********************+++,,,---...++++++++++++++++++++++++,,,,,,+++++++++*********---------------------------...//////......///111111222444:::CCCPPP\\\cccrrr|||rrrhhhbbbcccbbb]]]TTTMMMIIIHHHNNNUUUcccrrr~~~yyysss^^^LLLHHHAAA>>>DDDLLL___wwwttteeeTTTHHH===888888;;;BBBIIITTTfff{{{uuuZZZJJJ===;;;===<<<@@@FFFSSSWWWVVVMMMDDD???;;;888555444333222111000000000---.........////////////***+++,,,,,,------,,,,,,......,,,++++++,,,......---------,,,,,,,,,,,,+++......///222:::KKK^^^lllllllllkkkiiihhhfffeeedddiiihhhhhhhhhhhhjjjttt~~~|||rrrttt|||~~~}}}xxxxxxxxxxxxxxxwwwwwwwwwwwwwwwxxxyyyzzz{{{||||||}}}{{{{{{|||~~~}}}|||{{{{{{yyyvvvtttqqqppppppqqqrrrtttwwwzzz{{{{{{{{{zzzwwwxxxyyyzzz{{{}}}oookkkrrr}}}wwwqqqjjjaaaYYYTTTQQQPPPOOOMMMPPPTTTXXX]]]dddkkkppp{{{{{{|||{{{xxxqqqjjjeeeZZZXXXTTTOOOKKKKKKOOOSSSTTTaaattt|||ooo]]]SSSUUU]]]fffkkkbbb[[[VVV___vvvyyyeeeVVVLLLGGGEEEFFFGGGHHHIIIJJJPPPXXX^^^[[[OOODDDBBBAAA>>>;;;;;;<<>>CCCFFFGGGGGGHHHGGGEEEDDDBBBAAA???>>>;;;999777444111///------++++++,,,,,,,,,,,,+++*********++++++,,,,,,,,,,,,******))))))))))))******------,,,+++************++++++++++++++++++++++++---------------------------------------------------...//////......///111222222555===IIITTT[[[^^^lllvvvyyyllleeefffeee___UUUMMMHHHGGGJJJRRRaaarrr{{{fffRRRKKKCCC>>>EEELLLaaa{{{zzzjjjTTTIII===888888:::AAAHHHRRRaaasssqqqYYYIII===<<<>>>>>>AAAGGGSSSZZZ[[[RRRGGG@@@===;;;666555333222111111000000,,,,,,---------.........,,,,,,------,,,,,,+++***......,,,++++++,,,............---------------------...///444???RRRiiixxxyyyuuuoooiiifffeeeeeeggghhhhhhiiikkkjjjlllwww~~~rrrkkkppp{{{~~~|||{{{{{{zzzyyyxxxwwwvvvuuuwwwwwwxxxzzz{{{|||}}}~~~~~~}}}~~~|||{{{|||{{{yyyvvvuuutttttttttsssuuuwwwyyy{{{{{{zzzyyyvvvxxxyyyzzz{{{}}}yyyoooooowww{{{tttjjjaaaZZZUUUQQQOOOLLLMMMMMMMMMOOOSSSZZZ^^^ooosssxxx||||||zzzwwwttthhhddd]]]UUUOOOMMMOOOQQQTTTZZZdddsssvvvcccVVVSSSZZZcccjjjfff```[[[\\\hhhzzzrrr^^^PPPHHHEEEDDDFFFGGGGGGFFFJJJRRRYYY[[[QQQHHHDDDCCC???;;;:::<<>>BBBEEEGGGGGGHHHHHHGGGFFFCCCBBBAAAAAA;;;999777444111///------++++++,,,,,,+++******++++++++++++++++++,,,,,,,,,******))))))))))))******------,,,+++************++++++++++++++++++++++++***++++++++++++,,,,,,,,,---------------------------...//////......///111111111666AAANNNXXX\\\\\\eeennnxxx~~~}}}sssjjjkkkjjjcccXXXNNNHHHFFFGGGOOO]]]ooo~~~qqq]]]SSSGGG@@@EEEIII___{{{|||lllWWWKKK???999888:::@@@GGGQQQ]]]lll{{{~~~qqqUUUHHH======>>>===BBBIIISSS\\\___VVVHHH@@@===<<<666555444222111111111111,,,,,,,,,------------....../////////...------,,,,,,,,,++++++++++++,,,,,,---.........////////////---///111777CCCXXXooo}}}tttkkkeeedddfffgggeeeeeegggiiiiiinnn|||pppgggdddnnn|||}}}}}}|||{{{zzzxxxwwwvvvuuuwwwxxxyyyzzz{{{|||}}}}}}~~~~~~|||{{{{{{{{{zzzyyyxxxwwwvvvvvvsssuuuwwwyyyzzzyyyxxxwwwuuuwwwyyy{{{|||}}}yyyqqqrrr|||}}}rrrhhh___XXXSSSPPPOOOMMMJJJIIIKKKPPPTTT```eeennntttyyy{{{|||}}}tttpppiii```YYYSSSPPPNNNVVVWWW[[[ggg|||ooo___WWWYYY___eeelllfff^^^XXXYYYffflllXXXKKKEEEEEEFFFGGGFFFEEEHHHNNNSSSWWWSSSNNNIIIEEEAAA===;;;>>>???EEEQQQ___mmm~~~|||ddd]]]TTTOOOOOOOOOOOONNNJJJHHHEEEAAA===:::888888666666888>>>GGGQQQXXX[[[```gggtttxxxgggVVVKKKBBB@@@AAAGGGTTTbbbooovvv~~~~~~}}}{{{zzzyyyxxxvvvuuutttsssrrrqqqkkkbbb^^^______^^^___^^^]]]\\\[[[[[[[[[[[[YYYZZZ]]]bbbjjjvvv}}}xxxyyy}}}qqq[[[PPPJJJHHHNNNWWWeeegggjjjnnnrrrwwwzzz}}}||||||~~~xxxnnnbbbZZZUUUOOOGGG@@@<<<:::999888888888:::===AAAEEEFFFFFFHHHIIIHHHFFFCCCAAAAAAAAA;;;999777444111///------)))***++++++))))))***,,,+++************+++,,,,,,*********))))))*********************+++,,,---...++++++++++++++++++++++++---------------------...---------------------------...//////......///111000222:::EEERRR\\\```aaaaaahhhqqqyyy}}}}}}|||~~~zzzzzzppppppoooggg[[[PPPIIIFFFEEELLLZZZkkk{{{|||kkk___OOOCCCDDDGGG]]]yyy}}}lllYYYMMMAAA:::888999???FFFOOOXXXeeerrr}}}vvvkkkSSSGGG???>>><<<;;;AAAJJJTTT]]]aaaWWWGGG>>><<<<<<666555444333222111111111------------............------......//////......,,,,,,------------,,,,,,,,,,,,---...///000000111///111333999EEEYYYppp|||tttlllhhhgggiiikkkhhhgggfffeeefffmmm{{{gggaaabbbppp||||||{{{{{{zzzyyyxxxxxxxxxxxxyyyzzz{{{{{{|||||||||~~~~~~}}}|||xxxyyyzzz{{{zzzyyywwwvvvssstttvvvxxxxxxxxxwwwvvvtttvvvyyy{{{|||~~~zzzsssvvv~~~vvvkkkeee[[[XXXTTTOOOJJJJJJLLLOOOOOOUUU^^^eeekkkpppvvvzzzxxxwwwtttpppjjjaaaYYYTTTTTTWWWZZZ```ooo}}}lll___ZZZ\\\___iiieee```YYYTTTZZZppphhhUUULLLGGGGGGGGGFFFFFFHHHKKKMMMRRRSSSSSSNNNGGGCCC???>>><<<;;;@@@KKKVVVaaappp}}}oooggg[[[SSSPPPPPPOOONNNKKKIIIFFFBBB>>>;;;999888777666777<<>>KKKWWWaaafffhhhgggkkkqqqxxx{{{}}}www|||~~~~~~~~~ssstttrrrjjj]]]QQQIIIFFFDDDKKKXXXhhhxxxttthhhUUUEEEDDDFFF\\\yyy~~~nnn[[[OOOBBB;;;999999???EEEMMMTTT^^^jjjssstttjjj```RRRHHH@@@???;;;888???JJJTTT^^^bbbVVVFFF===;;;<<<666555444333222111111111............/////////000((()))+++,,,---.........---...000000000000...---***+++,,,---///000111111111222555:::FFFYYYnnn}}}yyyvvvqqqmmmkkklllooopppqqqmmmhhhdddccclll}}}xxxeee```cccsss{{{{{{{{{{{{{{{{{{{{{{{{xxxxxxyyyyyyzzz{{{{{{{{{zzz|||~~~}}}|||uuuwwwyyy{{{{{{yyywwwvvvrrrtttvvvwwwxxxwwwvvvuuusssvvvyyy|||}}}wwwvvvzzzzzzeeebbb\\\UUUNNNKKKKKKMMMCCCIIIQQQXXX^^^eeelllqqqvvvxxx{{{|||yyypppeee]]]RRRXXX\\\]]]eeewwwvvvfff\\\ZZZ[[[`````````^^^XXXWWWddduuuuuu```UUUIIIHHHGGGGGGGGGHHHIIIJJJNNNSSSVVVQQQIIICCCAAA@@@:::888<<>>;;;999888888666666:::DDDPPPZZZ___ccchhhqqqyyyiiiZZZOOOBBBAAAAAAGGGSSSaaannnuuuzzz{{{~~~~~~}}}{{{zzzyyyxxxxxxxxxqqqssspppfffaaabbbbbb^^^```___^^^\\\[[[ZZZYYYYYYUUUVVVYYY^^^eeeppp{{{{{{|||~~~gggXXXPPPLLLOOOWWW```fffmmmmmmjjjiiimmmqqqttt{{{|||xxx|||~~~{{{{{{~~~{{{qqqddd\\\PPPEEE>>>;;;::::::888888999<<>>???;;;999777444111///------%%%'''))))))''''''***---***)))((((((((()))+++,,,,,,,,,++++++++++++,,,,,,...---,,,+++************++++++++++++++++++++++++,,,,,,,,,++++++*********---------------------------...//////......///111000777BBBOOOZZZdddkkknnnoooqqqvvv{{{}}}~~~|||{{{zzz{{{~~~~~~yyyrrrlllddd[[[OOOHHHIIIKKKYYYooowwweeeTTTIIIDDDHHHYYYqqq}}}rrrdddVVVHHHAAA===:::>>>FFFIIIQQQZZZaaafffiiiddd]]]JJJAAA:::888999:::???DDDVVV___cccXXXHHH>>>;;;;;;999666222111222333444555///...,,,,,,...///...---//////.........---------......---,,,---...///000******+++,,,...///000000222///111<<>>EEESSSdddooowww|||wwwiiibbb[[[SSSMMMMMMKKKJJJGGGCCC???;;;999777:::888888<<>>999888555222///---++++++++++++++++++++++++++++++,,,+++***+++---...---,,,++++++++++++++++++++++++,,,,,,+++***))))))******,,,++++++******++++++,,,///.........//////---+++---------.........//////111///...///111222222222555666BBBVVVeeejjjmmmqqqrrryyy|||{{{yyyzzz}}}vvvnnnhhh```XXXRRROOOOOOZZZooosssbbbRRRHHHDDDHHHWWWnnnxxxlll]]]MMMCCC;;;777;;;BBBEEEMMMVVV]]]bbbddd^^^WWWIIIAAA999888999;;;???EEEUUU^^^aaaVVVFFF===::::::888555222222333555777777///...,,,,,,...///...---------,,,,,,,,,+++++++++...------,,,---...///000---------....../////////333222333>>>NNN^^^hhhkkkooossstttrrrrrrwwwzzzyyyxxxssskkkeeehhhsss~~~wwwnnn___]]]dddyyy}}}{{{zzz{{{||||||{{{zzzyyyyyyxxxxxxyyy{{{|||~~~~~~}}}}}}||||||{{{yyyxxxwwwvvvuuuyyyxxxwwwxxxyyyxxxvvvuuuwwwwwwwwwxxxzzz}}}yyyyyy~~~qqqeee]]]VVVRRRRRRPPPNNNNNNPPPRRRTTTTTT\\\aaajjjrrrxxxzzzyyyxxxpppeee___aaadddhhhvvvuuuggg^^^[[[\\\___```ZZZTTTUUUZZZmmmqqqZZZSSSKKKGGGIIIJJJIIIGGGHHHIIIKKKKKKIIIEEEAAA???;;;;;;:::;;;@@@KKKZZZeeesssxxxpppggg___UUUNNNMMMMMMLLLIIIEEEAAA===:::999999777777;;;@@@HHHVVVdddggglllsss}}}zzzlll[[[NNNBBBBBBCCCHHHQQQ___llltttyyy{{{}}}}}}|||{{{|||{{{zzzxxxuuurrrnnnjjjfffcccbbbbbb^^^^^^^^^]]]\\\ZZZYYYXXX[[[WWWXXX___gggoooxxx}}}|||~~~ooo\\\RRRQQQSSSdddoooxxxwwwrrrqqqssstttuuutttsssssswwwwwwtttwww|||zzzyyy}}}uuuiii[[[OOODDD<<<:::===888:::<<<>>>AAACCCDDDEEEEEEDDDDDDBBBAAA>>><<<;;;999777555222///---++++++++++++++++++++++++++++++,,,+++***+++---...---,,,,,,,,,+++++++++++++++++++++***))))))((((((((())),,,++++++******++++++,,,---,,,,,,,,,------+++))),,,------------.........111000000111222222222222555777BBBUUUfffooouuuzzz{{{|||{{{yyyyyy|||yyypppjjjeee```\\\WWWUUU\\\qqq~~~ooo]]]OOOGGGEEEFFFSSShhh~~~|||mmmZZZIII===888:::???CCCKKKUUU[[[```aaa[[[SSSIII@@@999888999;;;@@@EEESSS\\\___TTTEEE;;;::::::777555222222444777888888///...,,,,,,...///...---------,,,,,,,,,+++++++++...------------...//////////////////////////////333333666AAAQQQ___fffhhhlllrrrvvvvvvyyy~~~~~~{{{uuupppnnnuuuuuujjj^^^]]]eeexxx{{{zzzzzz{{{|||||||||zzzyyywwwxxxzzz|||~~~~~~}}}}}}}}}|||{{{yyyxxxwwwvvvyyyxxxwwwxxxyyyyyyxxxvvvwwwwwwwwwxxxyyy{{{}}}~~~~~~yyy}}}|||pppeee___WWWTTTQQQOOONNNNNNMMMLLLSSSUUUZZZaaaiiirrryyy~~~}}}rrrgggdddaaabbblllyyysssddd[[[ZZZ[[[___]]]XXXUUUVVV[[[sssiii^^^QQQJJJJJJLLLJJJHHHGGGGGGGGGGGGEEECCCAAA???<<<;;;:::999;;;DDDPPPZZZmmmssszzz|||qqqfffZZZQQQNNNOOONNNKKKHHHDDD???<<<:::888666777:::???GGGUUUbbbiiimmmrrr{{{zzzmmm]]]RRRCCCBBBBBBGGGPPP]]]jjjsssvvvxxx{{{}}}~~~~~~||||||}}}~~~|||{{{wwwuuupppkkkgggdddbbbaaa]]]]]]]]]^^^^^^]]]]]]\\\ZZZWWWWWW^^^eeelllvvv{{{{{{}}}}}}fffVVVQQQQQQdddpppzzz{{{wwwwwwxxxxxxxxxsssnnnkkknnnxxxzzztttttt{{{{{{|||}}}~~~wwwlll___SSSHHH>>>;;;===999:::<<<>>>@@@BBBDDDDDDFFFEEECCCAAA???<<<;;;:::888777444222///---++++++++++++++++++++++++++++++,,,+++***+++---...---,,,,,,,,,,,,++++++*********++++++******))))))******,,,++++++******++++++,,,---,,,+++,,,------+++***,,,,,,,,,,,,------------000111222222333222222222777;;;FFFYYYkkkwww|||{{{yyyyyy|||yyyoooiiifffdddbbb^^^[[[aaavvvnnn[[[MMMFFFDDDEEEPPPccczzziiiSSSCCC;;;<<<@@@EEENNNXXX```eeeeee^^^UUUIII@@@999888999;;;@@@EEEQQQZZZ^^^SSSDDD;;;999999777555333222444555555555///...,,,,,,...///...---//////.........---------------------......//////......////////////000000111222888EEEVVVccciiijjjlllrrrxxxzzz||||||xxxuuuxxxwwwiiiZZZYYYbbbttt|||yyyzzz{{{|||}}}}}}{{{yyywwwxxxzzz~~~~~~}}}|||{{{yyyxxxwwwwwwxxxwwwwwwxxxzzz{{{yyyxxxwwwwwwwwwwwwxxxyyy{{{|||||||||}}}}}}|||wwwooo```\\\VVVQQQOOOOOONNNNNNPPPPPPQQQTTT[[[eeennnttt}}}uuuoookkkfffcccgggnnn}}}mmmaaa[[[YYY]]]___]]]ZZZYYYTTTfff~~~ppp[[[NNNKKKKKKJJJHHHHHHGGGGGGFFFEEECCCBBBBBB>>>===<<<:::;;;AAAKKKSSSeeemmmvvv{{{{{{nnnaaaVVVPPPQQQPPPMMMJJJFFFAAA===;;;777555666:::>>>EEERRR___hhhkkkpppyyy|||ooo```TTTDDDCCCBBBEEENNN[[[iiiqqqtttvvvyyy{{{|||}}}}}}|||}}}~~~~~~}}}xxxvvvqqqlllgggcccaaa___]]]]]]^^^^^^^^^]]]]]]\\\ZZZWWWWWW\\\bbbiiittt}}}{{{zzz{{{mmmZZZSSSSSSaaammmxxxzzzxxxxxxwwwvvvzzztttlllhhhlllvvv}}}wwwuuuzzz~~~zzzxxxxxxzzzvvvlll```UUUIII>>>:::;;;:::;;;<<<===???AAACCCDDDFFFEEECCCAAA???===<<<;;;888666444111///---++++++++++++++++++++++++++++++,,,+++***+++---...---,,,---,,,,,,++++++*********...------,,,,,,---------,,,++++++******++++++,,,......---...//////...,,,+++++++++,,,,,,,,,------///000222333222222111222999@@@OOObbbttt|||{{{zzzzzz}}}yyypppkkkiiigggfffaaa___dddxxxqqq\\\MMMEEECCCDDDMMM___wwwtttYYYEEE======???FFFPPP\\\eeejjjkkkdddZZZJJJAAA:::888999:::???DDDOOOYYY^^^TTTEEE<<<999999888666333222222222111000///...,,,,,,...///...---//////.........------------------...............+++,,,---...///000111111///111888GGGWWWccchhhhhhnnntttzzz{{{}}}{{{xxxxxxzzz~~~yyy~~~xxxhhhSSSTTT]]]nnn}}}{{{yyyyyy{{{|||}}}|||{{{xxxwwwxxx{{{~~~~~~}}}}}}|||zzzyyyxxxwwwvvvwwwwwwwwwyyy{{{|||{{{zzzxxxwwwvvvvvvvvvxxxyyyzzz{{{{{{||||||~~~}}}~~~ooohhh^^^UUUQQQPPPPPPPPPOOONNNMMMNNNRRRYYYaaaeeeoooooopppqqqnnniiihhhiiippp|||kkkaaaYYYZZZ^^^___^^^]]]WWW^^^mmmjjjWWWNNNLLLJJJIIIIIIHHHGGGEEEDDDCCCCCCCCC===>>>===;;;;;;???GGGMMM\\\fffqqqxxxzzzwwwiii\\\TTTQQQQQQOOOKKKGGGBBB===:::666555555999<<>>999999;;;;;;<<<<<<>>>@@@BBBCCCEEEDDDCCCBBBAAA@@@???>>>777555333111...---,,,+++++++++++++++++++++++++++,,,+++***+++---...---,,,,,,,,,,,,++++++*********...---------------......,,,++++++******++++++,,,...------...//////...,,,+++++++++,,,,,,,,,---------000222222111000222333888DDDXXXmmm|||{{{|||}}}yyytttqqqpppnnnllldddbbbdddsssuuu```OOOFFFCCCBBBKKK\\\tttvvvZZZDDD<<<<<<<<>>;;;999999777444222111111///---///...,,,,,,...///...---------,,,,,,,,,+++++++++,,,---......//////......***+++,,,---///000111222111333:::GGGVVVaaadddcccooovvv{{{||||||vvvuuuwww{{{|||{{{~~~uuuyyyvvvdddQQQSSS\\\kkkwww|||}}}zzzxxxzzz{{{||||||zzzyyyxxxwwwxxx{{{}}}}}}}}}|||{{{yyyxxxwwwvvvwwwvvvwwwyyy|||~~~}}}|||xxxwwwvvvuuuuuuvvvwwwxxxzzzzzz{{{{{{|||}}}uuuhhh]]]VVVRRRPPPOOOMMMLLLKKKKKKNNNSSSWWWZZZ___dddkkkpppqqqnnnlllkkkmmmwwwxxxkkk^^^[[[]]]^^^^^^```\\\\\\aaarrr~~~hhhYYYQQQMMMKKKIIIIIIHHHFFFEEECCCBBBBBB<<<======;;;999<<>>;;;777555555888;;;@@@KKKVVV^^^fffnnnttt}}}sssbbbUUUFFFCCCAAACCCKKKWWWeeemmmrrruuuyyy{{{|||}}}}}}{{{{{{|||}}}~~~}}}{{{{{{{{{}}}}}}}}}{{{yyywwwtttooojjjeeebbb`````````___^^^]]][[[YYYXXXYYYWWWWWWYYY\\\bbbnnnzzz}}}||||||qqqbbb\\\[[[\\\iiivvv|||}}}}}}yyytttnnnmmmjjjffffffmmmyyy~~~sssnnnmmmmmmfff]]]VVVLLLAAA;;;;;;<<<<<<<<<<<<===???AAABBBCCCCCCDDDDDDCCCAAA???>>>666555333000...---,,,+++++++++++++++++++++++++++,,,+++***+++---...---,,,++++++++++++++++++++++++++++++******++++++,,,,,,,,,++++++******++++++,,,,,,++++++,,,---...,,,+++,,,,,,,,,,,,---------------000222222000111444888:::JJJ___ttt{{{|||~~~}}}zzzvvvvvvwwwwwwtttqqqhhhccc```hhh~~~yyydddSSSHHHDDDAAAHHHXXXoootttXXXCCC;;;;;;;;;@@@LLL[[[hhhppprrrlllbbbMMMDDD<<<999888888<<>>??????<<<999999===AAAIIISSS```kkkqqquuu{{{yyykkk^^^UUUUUUSSSPPPKKKEEE@@@===888666666888999===GGGRRR[[[fffooosssxxxtttaaaSSSFFFDDDAAABBBIIIVVVccclllrrruuuzzz|||}}}~~~~~~}}}{{{yyyxxxzzz{{{}}}|||zzzyyyyyy{{{{{{zzzyyyzzzyyyvvvrrrmmmiiieeecccaaaaaaaaa```^^^]]][[[ZZZYYYVVVVVVXXXZZZ___lllyyyssseee^^^[[[XXXfffuuu}}}~~~yyyqqqssssssnnniiikkkuuu~~~~~~uuuqqqpppkkkeee^^^YYYPPPEEE@@@???===<<<<<<;;;<<<>>>@@@BBBBBBCCCEEEEEECCC@@@===:::555444222000...---,,,+++++++++++++++++++++++++++,,,+++***+++---...---,,,*********++++++,,,,,,---***************+++,,,,,,,,,++++++******++++++,,,++++++***,,,---...---+++,,,------------............111333222111333999>>>FFFVVVhhhwww{{{|||}}}rrrrrrrrrvvvyyyzzzvvvssskkkddd\\\^^^qqq{{{gggUUUJJJEEE@@@GGGVVVllltttXXXCCC<<<<<<;;;???LLL\\\iiisssvvvooofffNNNEEE<<<999888888;;;@@@KKKYYYccc]]]NNNCCC===:::777666444444444444222000///...,,,,,,...///...---//////.........---------,,,,,,.../////////...---000000000000000000000000333555===LLL]]]jjjoooooommmuuu|||vvvuuu}}}{{{wwwzzz}}}}}}xxxuuuzzztttaaaVVVZZZdddpppwwwwwwyyy|||zzzxxxwwwxxxzzz||||||{{{vvvwwwwwwxxxyyyzzz||||||}}}~~~}}}|||{{{zzzyyyvvvvvvwwwzzz}}}~~~yyyxxxvvvuuuttttttuuuuuuwwwxxxxxxxxxxxxzzz~~~}}}{{{tttmmmeee^^^YYYRRRPPPMMMJJJIIIKKKMMMOOOSSSXXX\\\___cccjjjqqqsssrrrqqqpppwwwwwwnnnhhhcccaaaaaaaaa___]]]___gggyyyuuubbbUUUPPPPPPPPPPPPOOOLLLIIIGGGEEEAAABBBBBB>>>:::999;;;>>>CCCLLLYYYdddmmmsssyyy|||{{{}}}nnnaaaWWWWWWUUURRRMMMGGGBBB>>>888666666888999<<>>===<<<;;;<<<>>>@@@AAABBBCCCEEEEEECCC>>>999666555444222000...---,,,+++++++++++++++++++++++++++,,,+++***+++---...---,,,))))))***+++,,,------...++++++++++++,,,,,,---...,,,++++++++++++++++++,,,---,,,,,,...///000///------------.........//////000222444333222555<<>><<<;;;<<>>FFFUUU[[[[[[WWWHHH;;;<<<888777555333111///......------............------...///000///---,,,---...---------............//////......---...///000111333999GGGZZZgggmmmpppsssttt{{{}}}yyyxxxzzzqqq```]]]cccppp~~~}}}{{{}}}{{{{{{zzzzzzzzzzzz{{{{{{yyyyyyzzzzzz{{{}}}~~~}}}}}}}}}{{{zzzxxxwwwwwwwwwxxxyyyyyyxxxvvvtttsssrrrrrrrrrwwwwwwwwwwwwxxxyyyzzzzzz~~~{{{uuunnnhhh```\\\WWWTTTRRRPPPNNNMMMLLLOOORRRTTTUUUZZZbbbiiippppppssswwwyyysssiiibbb]]]aaa``````___\\\___mmm|||ooo```TTTTTTUUUVVVUUUQQQJJJEEEDDDBBB@@@??????>>><<<:::;;;???HHHTTTaaakkkrrruuu{{{xxxlllddd^^^XXXTTTQQQLLLCCC<<<999666555777888;;;BBBJJJSSS]]]iiiooosssyyyyyyhhhYYYLLLEEEAAACCCIIIRRR___jjjrrrvvv{{{~~~~~~~~~|||zzzwwwvvvwwwxxxyyy|||{{{zzzxxxwwwwwwxxxxxxzzzyyyxxxwwwuuuqqqkkkggghhhiiiiiiiiifffbbb^^^\\\ZZZWWWUUUVVVWWW[[[fffqqq|||~~~yyykkk^^^UUUQQQUUUbbbuuu|||vvvvvvxxx}}}yyywwwvvvssspppnnnhhhbbbbbbccc]]]NNNAAA?????????===<<<<<>>KKK^^^rrrqqq]]]FFF<<<:::;;;<<<>>>BBBSSS]]]___]]]MMM===;;;888777555333111//////...,,,,,,------------,,,,,,---/////////---,,,---...---------............///...---------...000222333777<<>>===;;;:::999<<>>??????======>>>??????@@@AAAAAA???<<<888666444333111000...---------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++((())))))******))))))))),,,,,,,,,,,,+++++++++++++++,,,---.........------,,,------......------,,,---------............//////---///444555:::JJJ\\\ooottt|||~~~}}}yyytttqqqpppqqqrrrrrrqqqeeeYYYUUUYYYcccrrrppp^^^PPPJJJDDDFFFTTTmmm}}}xxxhhhbbbVVVIII???;;;::::::???MMMbbbyyylllOOO???<<<<<<===>>>AAARRR\\\```___PPP>>><<<888777555333111000//////,,,------......------,,,---...///...---,,,---///---------............///------------///111333444666<<>>===<<<::::::;;;===CCCMMMZZZgggpppssswwwyyyyyy|||}}}yyyssshhhccc]]]YYYVVVPPPFFF>>>999666555666777777===DDDJJJRRR]]]eeekkktttxxxgggYYYMMMFFFAAACCCHHHPPP]]]hhhssswww|||}}}|||||||||{{{{{{{{{{{{{{{uuutttssssssqqqnnniiieeedddeeefffeeeddd```]]]ZZZYYYWWWVVVVVVVVVXXX```jjjttt~~~wwwsssuuuxxxyyy~~~mmm]]]QQQMMMOOOZZZkkkyyy|||yyy}}}}}}{{{{{{zzzwwwsssoookkkhhhhhhhhh___PPPDDD;;;===???@@@>>>============>>>??????>>>;;;888555444333111000...---------,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---------------,,,,,,------------,,,,,,---------............///000...///222555===MMM]]]iiilllrrryyy}}}{{{tttooonnnooopppqqqrrrggg\\\XXX[[[ddduuurrr___RRRLLLDDDFFFSSSjjj~~~xxxfff^^^RRRHHH???:::999999@@@NNNddd|||yyyXXXDDD>>>======???BBBQQQZZZ^^^___PPP@@@===888777555333222111000000......////////////......,,,...///...------...///---------............///---------...///111444555666===KKK[[[eeejjjooouuu~~~}}}}}}}}}ooo```VVVVVVaaaooovvvwwwuuuvvvvvvwwwwwwvvvvvvvvvvvvwwwwwwxxxyyyzzz|||~~~}}}}}}~~~|||zzzwwwuuutttssssssttttttuuuvvvwwwxxxxxxxxxuuuwwwxxxzzz{{{zzzzzzyyyyyy{{{}}}|||{{{zzzxxxrrrooojjjfffbbb^^^YYYUUUQQQQQQPPPOOONNNNNNQQQRRRVVVWWW]]]iiiqqqssstttwww}}}rrrccc``````dddeeeaaa]]]]]]^^^jjj}}}nnn[[[SSSVVVYYYTTTNNNKKKHHHDDDAAA@@@???===<<<;;;;;;<<<>>>EEEQQQ```jjjooosssvvvvvvwwwyyyvvvqqqhhhccc\\\YYYVVVPPPFFF???:::777666777666666;;;AAAGGGNNNXXX```hhhqqq|||wwwgggYYYMMMFFFAAABBBGGGOOO\\\fffqqquuuzzz~~~~~~{{{|||||||||||||||||||||wwwvvvuuutttrrrnnnhhhdddcccdddeeefffdddaaa^^^\\\ZZZXXXWWWWWWVVVWWW^^^fffoooyyyxxxuuuvvvyyyxxx~~~qqq```TTTNNNOOOXXXgggttt|||~~~~~~~~~~~~|||zzz{{{||||||xxxtttqqqmmmkkkjjjggg]]]NNNBBB;;;===???@@@>>>===<<<===<<<===>>>>>>===;;;888666444333111000...---------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,---......------+++++++++++++++++++++++++++++++++++++++,,,,,,---++++++,,,,,,,,,,,,++++++---------............///111000000222666???NNN\\\bbbcccfffmmmvvv{{{}}}|||tttooommmmmmooooooqqqggg]]]YYY[[[eeevvvsss___QQQKKKDDDFFFQQQfff|||~~~nnnbbbUUUKKKCCC<<<999:::AAANNNaaawww~~~]]]HHH???<<<>>>@@@DDDRRRYYY]]]___QQQAAA>>>888777555444222111111000...//////////////////...,,,---///...------...///---------............///---------...///222444555888AAARRRccclllnnnqqqvvvvvv|||~~~}}}|||}}}ppp```YYYVVVdddqqquuuttttttttttttwwwwwwvvvvvvvvvvvvwwwwwwxxxyyyzzz|||~~~}}}}}}~~~~~~~~~~~~~~~}}}zzzwwwuuuttttttttttttuuuvvvwwwxxxyyyyyyyyywwwwwwxxxyyyzzzzzzzzzzzzyyy{{{~~~}}}|||zzzyyyuuuqqqmmmhhheeebbb^^^[[[SSSRRRQQQOOONNNNNNNNNNNNRRRPPPSSS^^^hhhlllmmmnnnxxxooogggaaabbbdddbbb___^^^WWW^^^jjj~~~kkk\\\XXXXXXVVVTTTOOOLLLGGGDDDBBBAAA@@@???<<<<<<;;;;;;???IIIWWWbbbjjjooottttttuuuvvvsssnnniiiccc[[[WWWUUUPPPHHHBBB<<<999777888777666999???EEEKKKSSS[[[cccmmmxxxzzzjjj\\\NNNGGGAAABBBGGGOOOZZZeeennnsssxxx}}}~~~|||zzzzzz{{{|||}}}}}}}}}}}}}}}|||zzzyyyxxxvvvqqqlllgggeeeggghhhhhhgggeeeaaa```[[[YYYXXXYYYWWWVVV\\\dddkkkvvv~~~zzzzzzzzzyyy~~~tttdddXXXPPPPPPVVVcccpppxxx}}}xxxuuuwww{{{wwwvvvuuuwwwzzzzzzwwwsssqqqnnnkkkiiiddd[[[LLLBBB;;;===??????>>><<<<<<===;;;<<<>>>>>>===;;;888777444333111000...---------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,+++******)))***+++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++*********+++,,,---***++++++,,,,,,++++++***---------............///000000111222888BBBQQQ\\\``````bbbeeekkkvvvyyy{{{~~~~~~}}}uuuooolllmmmnnnoooqqqhhh___ZZZ\\\eeevvvxxxcccSSSKKKDDDFFFOOObbb{{{zzzlll]]]RRRHHH???;;;===@@@KKKZZZlll|||^^^JJJ???<<>>BBBGGGOOOVVV___iiissszzz|||mmm```NNNGGGAAABBBFFFNNNZZZdddkkkpppvvv{{{}}}~~~~~~zzzwwwyyyzzz{{{}}}}}}}}}}}}}}}|||{{{zzzzzzxxxtttoookkkfffgggiiiiiihhhfffcccaaa\\\ZZZZZZ[[[XXXWWW[[[bbbiiittt|||yyyzzz}}}vvvfffZZZQQQPPPTTT___jjjrrrzzz{{{sssmmmnnnuuu|||vvvsssppppppsssuuuuuussspppmmmiiifffbbbYYYLLLCCC;;;===>>>>>>===<<<<<<===:::<<<===>>>>>><<<999888444333111000...---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***((((((***++++++,,,,,,,,,+++,,,,,,,,,------------,,,,,,+++***+++,,,---...+++,,,,,,,,,,,,,,,,,,+++---------............///...000222444;;;HHHVVV^^^^^^aaacccdddgggooo|||xxxzzz}}}~~~|||uuuooommmmmmnnnnnnssskkkaaa\\\]]]fffwwwiiiWWWMMMEEEFFFMMM```zzztttcccWWWMMMBBB>>>??????HHHTTTcccwwwxxx]]]JJJ???<<<@@@FFFFFFTTT]]]ccceeeVVVBBB<<<888777555444333222222111,,,------......------,,,,,,---......------///000---------.........////////////...///000111333444666CCCYYYmmmtttrrrqqqtttnnnrrrzzzyyysssxxx}}}rrrddd```___nnn{{{{{{wwwwwwxxxwwwwwwwwwvvvvvvvvvvvvwwwwwwyyyyyyzzz{{{}}}|||}}}}}}{{{yyywwwvvvvvvvvvrrrsssuuuvvvwwwwwwwwwvvvwwwvvvvvvuuuvvvxxxyyyzzzyyy|||zzzuuuoooiiieeecccaaa___^^^\\\YYYWWWWWWVVVTTTSSSRRROOOOOOQQQQQQRRRXXX___```kkk{{{jjjaaaaaabbbbbbcccaaabbbaaabbbnnnyyyfff\\\ZZZ\\\VVVRRRLLLHHHFFFEEEDDDCCC<<<<<<;;;999888>>>IIIRRR]]]gggppptttuuuuuuqqqkkkkkkddd[[[VVVUUUSSSMMMIII>>>;;;::::::888666888>>>AAAEEELLLSSS\\\fffpppwww{{{nnnaaaOOOGGGBBBBBBFFFNNNYYYdddiiinnnuuuzzz}}}~~~|||xxxvvvxxxyyy{{{|||}}}}}}}}}}}}yyyxxxxxxyyyxxxuuuqqqmmmdddeeeggghhhgggeeebbb```]]][[[[[[\\\YYYWWW[[[bbbhhhsss~~~}}}xxxzzz}}}wwwggg[[[RRRPPPSSS]]]gggooovvv}}}{{{rrrjjjiiiqqqyyyxxxsssmmmkkkmmmqqqssssssmmmjjjgggddd```XXXMMMEEE<<<===>>>===<<<;;;<<<>>>:::<<<>>>???>>><<<:::888444333111000...---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,+++))))))***,,,,,,---------,,,,,,,,,------.........------,,,+++,,,---...///,,,------......------,,,---------.........//////,,,///222666>>>LLLZZZaaa\\\aaaeeeffffffmmmyyy|||~~~{{{{{{|||~~~}}}uuusssqqqllliiiiiinnnjjjeee___[[[aaauuuiiiTTTIIIEEECCCJJJ^^^yyy}}}lll^^^QQQDDD<<<;;;???GGGQQQ\\\kkkzzznnnXXXHHH???:::;;;???DDDSSS\\\bbbeeeVVVAAA;;;999888666444222111000000////////////////////////000000000000000000000000...............---------,,,...///000000111333555;;;GGGVVVcccnnnvvvwwwtttppprrrwww|||xxxzzz}}}|||pppaaaggghhhsss|||{{{wwwvvvvvvvvvvvvvvvuuuuuuuuuuuuvvvvvvwwwyyy|||}}}||||||}}}~~~}}}~~~~~~{{{yyyyyyzzz|||~~~{{{{{{{{{{{{zzzxxxvvvtttwwwxxxyyyzzzyyyxxxwwwvvvxxxxxxxxxxxxyyyzzz{{{{{{~~~|||~~~xxxtttnnniiieee```\\\YYYXXXYYYZZZ[[[YYYWWWTTTSSSOOOOOONNNLLLKKKMMMPPPSSSWWWeeeuuuqqqfff```bbbgggjjjgggbbb______kkk~~~lllaaa\\\[[[WWWRRRLLLHHHDDDBBBAAA>>><<<:::999;;;@@@EEEIIIVVV^^^hhhoooqqqpppooonnnhhhaaaYYYTTTRRRPPPKKKFFF===;;;888666666888:::<<>>===DDDMMMWWWeeessszzzzzzyyyhhhTTTFFF>>>:::;;;???GGGVVV___dddgggYYYEEE???999888777555444333222222........................------------------------------..................---...///000000111444666<<>>DDDKKKPPPXXXfffsss||||||pppcccUUUJJJCCCDDDFFFHHHRRR^^^ggglllsssyyy{{{|||}}}~~~~~~zzzvvvwwwxxxzzz{{{||||||{{{{{{|||||||||{{{yyywwwtttssskkkiiihhhggggggfffcccaaa___^^^]]][[[ZZZZZZZZZZZZeeelllwww|||zzz}}}ooo\\\TTTQQQSSS\\\fffmmmuuu||||||{{{vvvooonnnppp}}}xxxgggfffiiihhhgggiiikkkkkkiiiddd\\\RRRIIICCC;;;===???@@@???===;;;:::::::::::::::::::::::::::444333222000...---,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++---,,,,,,,,,+++++++++++++++,,,---.........------...------,,,,,,------...---------------............------------...//////111333444999HHH\\\hhhjjjiiihhhiiilllsssyyy~~~~~~zzzyyyzzzyyyyyyzzz||||||{{{yyyxxxvvvvvvxxxyyyxxx}}}zzzttttttrrrmmmhhhgggfffeeedddbbb___cccsss|||iiiVVVJJJBBBBBBHHHXXXpppnnnWWWDDD>>>@@@;;;AAAHHHPPP\\\hhhnnnmmmnnn___NNNDDD>>>;;;;;;???HHHVVV___eeehhhYYYFFF@@@999999777666555444444333........................,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.../////////---///000000000111444666???NNN^^^fffjjjpppuuuvvvvvvwwwzzz{{{}}}}}}yyyvvvuuuzzzqqqbbbhhhsss}}}{{{xxxwwwvvvxxxwwwwwwwwwwwwwwwwwwxxxxxxzzz|||}}}}}}}}}~~~{{{{{{~~~}}}{{{xxxwwwwwwxxxxxxyyyyyyyyyyyyyyyzzz{{{|||xxxyyyyyyxxxwwwvvvuuutttuuuuuuuuuvvvwwwyyyzzz{{{{{{zzz{{{}}}xxxtttooojjjfffaaa\\\XXXRRRRRRRRRSSSUUUXXXZZZ[[[[[[ZZZYYY[[[[[[XXXRRRMMMPPPUUU[[[bbbpppqqqiiiggghhheeeccc```\\\]]]fffqqqyyykkkiiiddd]]]WWWQQQLLLGGGDDDEEEBBB>>>;;;::::::<<<>>>GGGPPP]]]hhhmmmnnnlllkkkkkkddd[[[TTTQQQOOOKKKHHH>>><<<999666444555666777:::;;;@@@GGGKKKRRR```mmm{{{~~~qqqcccRRRGGG@@@BBBDDDGGGQQQ]]]hhhlllrrrwwwzzz|||~~~|||yyyyyyyyyyyyyyyyyyxxxxxxzzzzzzzzzzzzxxxuuusssqqqjjjiiihhhggghhhgggdddbbb```___^^^\\\[[[ZZZZZZZZZbbbiiittt~~~~~~yyyyyy|||}}}hhhZZZTTTSSS[[[gggpppwww|||}}}}}}}}}wwwssssssyyyoooiiijjjiiiggghhheeeggggggbbbXXXMMMEEEAAA;;;<<<>>>???>>>===;;;:::999999999999999999999999555444222000...---,,,,,,+++,,,------------,,,+++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,***+++,,,------------,,,...------,,,,,,------...,,,---.........,,,+++***......------......///000111222444>>>QQQeeeooopppnnnnnnooosssyyy}}}~~~xxxwwwwwwxxxzzz{{{zzzyyyxxxuuutttvvvwwwxxx}}}yyyuuuuuutttnnniiihhhaaaaaa```___^^^dddvvvnnn[[[NNNCCCCCCHHHUUUkkkbbbHHH???@@@:::???EEEKKKUUU```eeeddddddWWWIIIAAA===;;;<<>>;;;999888666444222222111------------------------........................,,,,,,,,,---...///000000...///000//////111444777CCCTTTffflllmmmqqqwww{{{yyyxxxwwwyyy}}}{{{zzzwwwvvvzzznnnaaaggguuu|||yyyyyyxxxyyyxxxxxxwwwwwwxxxxxxyyywwwyyy{{{|||||||||}}}~~~}}}~~~~~~{{{zzzyyyyyyyyyyyyxxxxxxxxxzzz|||~~~{{{{{{zzzyyyxxxvvvuuuuuutttttttttuuuvvvxxxzzzzzzzzzxxxyyy}}}}}}zzzwwwtttoookkkfffbbb\\\YYYPPPOOONNNNNNPPPSSSWWWZZZ[[[[[[]]]bbbfffccc[[[RRRTTTUUUVVVZZZddduuutttkkkiiifffdddddd```]]]^^^bbbssszzzoooiiiaaaZZZTTTOOOIIIEEEFFFDDD@@@===:::::::::;;;@@@HHHVVVbbbjjjlllkkkjjjkkkeee\\\UUUPPPMMMKKKIII???===999666444333444444888999===CCCGGGNNN[[[hhhyyysssdddQQQGGG@@@AAADDDFFFQQQ]]]jjjnnnsssxxx{{{}}}~~~{{{{{{zzzzzzyyyxxxwwwwwwxxxxxxyyyxxxvvvssspppnnnhhhgggffffffgggfffdddccc```___]]]\\\[[[ZZZYYYYYY___fffpppzzz}}}vvvxxxzzz~~~xxxeee[[[UUU\\\hhhrrryyy~~~~~~~~~zzzzzz}}}zzzssstttrrrnnnllleeeeeeeeebbb[[[QQQHHHAAA<<<<<<===>>>>>>===;;;999888888888888888999999999666555333111///---,,,,,,***+++---......---+++************++++++,,,,,,,,,------------------------******++++++,,,,,,,,,,,,...------,,,,,,------...***+++---......---+++***...............//////000222111555CCCZZZoooxxxyyywwwvvvwwwzzz~~~vvvvvvuuuwwwzzz|||||||||yyyvvvuuuwwwxxxyyyzzzvvvvvvvvvpppllljjj```^^^]]][[[\\\ggg~~~vvvbbbSSSEEEEEEIIITTTiiinnnNNN???>>>:::???DDDIIISSS^^^cccbbb^^^RRRFFF@@@===;;;<<>><<<:::888555222000///...........................////////////////////////,,,,,,,,,---...///000000///000000//////111555888DDDWWWlllttttttwww|||}}}yyytttqqqqqquuuxxxzzzvvv|||{{{yyyxxx~~~zzzhhh]]]eeesss}}}{{{yyyzzzzzzyyyyyyxxxxxxxxxxxxyyyyyyvvvxxxzzz{{{{{{{{{|||}}}}}}{{{zzzyyyyyyyyyxxxxxxyyyzzz}}}}}}}}}|||zzzyyyxxxwwwwwwtttttttttuuuvvvwwwyyyzzzyyywwwxxx|||~~~~~~zzzwwwuuusssoookkkhhhccc^^^ZZZPPPNNNKKKJJJJJJMMMQQQSSSZZZ\\\```gggllliii```WWWUUUTTTTTTWWW]]]hhhvvvtttkkkfffdddeeeddd___\\\\\\___rrrvvvoooddd\\\WWWQQQKKKFFFEEECCCAAA>>><<<;;;;;;;;;<<>>===<<<===>>>>>><<<999777777777888888999999999777555333111///---,,,,,,(((***+++------+++***(((*********++++++,,,,,,,,,------------------------************++++++,,,,,,...------,,,,,,------...((())),,,.........---,,,///............///000000333111666IIIbbbvvvvvvuuutttvvvyyy|||}}}}}}{{{xxxwwwyyyzzz{{{}}}xxxxxxxxxssspppooodddaaa^^^\\\^^^kkkiiiXXXIIIGGGIIITTThhhuuuSSS@@@===:::>>>CCCIIITTT```ffffff^^^RRRFFF@@@>>><<<<<>>;;;888555444333333666777:::???BBBGGGSSS___qqq}}}uuugggUUUJJJBBBCCCEEEGGGQQQ]]]eeejjjpppvvvyyy|||~~~{{{tttppppppqqqzzz{{{}}}~~~~~~}}}{{{zzzxxxyyyyyyxxxuuupppjjjgggbbbaaaaaacccdddeeedddbbb___^^^\\\ZZZYYYXXXWWWWWW[[[```iiisss}}}uuuuuuwwwzzz~~~rrrffffffppp}}}~~~yyyxxxxxx|||sssnnnlllcccSSSFFF@@@>>><<<===???@@@===:::777777777888999999::::::777666444111///---,,,,,,)))***++++++++++++***)))++++++++++++++++++,,,,,,,,,,,,,,,,,,------------++++++******++++++,,,---...------,,,,,,------...(((***+++---...///......//////......//////000111333222999NNNfffzzz~~~wwwuuutttuuuxxxzzz{{{{{{zzzwwwwwwyyyzzzzzzzzzzzzyyyvvvttttttjjjgggcccaaacccqqqnnn[[[KKKHHHHHHRRRfff~~~uuuTTTBBB===888===CCCJJJVVVdddlllmmmaaaTTTHHHAAA>>><<<<<>><<<999777555444444555555999<<>>;;;777777888888999::::::;;;888777444222///---,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---,,,++++++***+++,,,---......------,,,,,,------...,,,,,,------............///////////////000000111444333<<>><<<:::888666555444444444777;;;===AAALLLXXXjjjvvvvvviiiVVVKKKCCCCCCCCCEEENNNZZZdddjjjsssyyy}}}~~~~~~}}}||||||~~~yyyuuutttssswww|||}}}{{{{{{{{{{{{yyyuuunnngggcccbbbaaabbbcccfffgggfffeeeaaa```___\\\[[[YYYXXXXXXYYY^^^fffppp{{{|||tttvvvxxx|||~~~qqqeeeccckkk}}}~~~qqqjjjqqq|||~~~lll\\\QQQCCC???<<<>>>AAABBB???<<<777777888999::::::;;;;;;888777555222///---,,,,,,---,,,,,,++++++,,,,,,------,,,,,,++++++******************++++++,,,,,,,,,---,,,+++++++++,,,---......------,,,,,,------...//////...---------......///////////////000111111444444>>>SSSiii{{{vvvxxxzzz|||}}}}}}|||{{{xxxxxxxxxzzz{{{}}}~~~~~~}}}|||yyyuuurrrooolllhhhfffppppppYYYKKKIIIHHHOOOddd|||pppXXXDDD:::<<<===@@@IIIZZZlllsssrrrooo]]]KKKCCC@@@======@@@JJJQQQ[[[ccccccYYYJJJ???999888777666444222111000////////////...............///000111111///---,,,---...000111111111000///000///000222111111666>>>UUUjjj{{{sssooorrrwwwtttvvvnnn[[[YYY```zzz~~~yyyuuutttvvvvvvwwwxxxyyyyyyxxxwwwvvvvvvxxxyyyzzzzzz|||~~~}}}}}}}}}}}}||||||||||||zzzzzzyyyzzzzzz{{{|||}}}}}}{{{xxxwwwwwwxxxyyyuuuwwwyyy{{{}}}~~~}}}yyyvvvrrrmmmjjjgggeeebbbaaaYYYUUUPPPLLLJJJIIIGGGEEEDDDEEEHHHMMMSSSZZZ```dddeee^^^UUUPPPOOOPPPPPPNNNSSSUUU```vvvsssjjjiiihhheee___[[[ZZZ___jjj{{{vvvgggXXXMMMJJJEEEBBBDDDDDD@@@===>>>===:::999>>>DDDMMM[[[ggggggjjjggg^^^UUUOOOHHHBBB@@@???>>><<<999777444333777555666999===BBBNNNZZZgggttt~~~zzzqqqVVVMMMDDDAAAAAAEEEOOOYYYcccjjjrrrxxx{{{|||~~~}}}}}}vvvsssvvvzzz||||||||||||}}}|||{{{{{{~~~|||sssllliiihhhgggfffdddbbbaaa```cccbbb```^^^]]]\\\]]]]]][[[^^^dddmmmxxx~~~yyywwwxxx|||wwwjjj___^^^ddduuuyyypppooozzzyyyeeeYYYJJJCCC===>>>@@@>>>===>>>::::::999999999999999:::888777555333111000000//////,,,)))((()))+++,,,---,,,,,,---------.........++++++,,,,,,,,,,,,------000000000000///...---,,,...---+++******+++---...............////////////.........//////000111222444777BBBWWWlll|||wwwyyy{{{}}}}}}}}}|||{{{zzzzzzyyyyyyyyy{{{|||}}}|||yyywwwtttoooiiidddjjj}}}oooYYYJJJHHHGGGOOOccczzzoooYYYGGG<<<:::<<>>FFFNNNZZZbbbbbbXXXIII===999888777666444222111000////////////............,,,---...///...---+++***------...///////////////000///000222111111777>>>RRRhhh~~~yyyrrroooqqqtttsssqqqyyyppp^^^]]]eeeyyy}}}~~~yyyuuuuuuwwwwwwwwwxxxyyyxxxxxxwwwvvvuuuwwwxxxyyyyyy{{{~~~~~~~~~}}}|||{{{zzzyyyyyyyyyyyyyyyyyyzzz{{{|||}}}~~~}}}{{{yyyxxxxxxxxxyyywwwyyy{{{||||||~~~}}}xxxuuupppllliiifffccc```ZZZWWWSSSQQQPPPQQQQQQPPPIIIHHHFFFGGGKKKRRRYYY]]]aaaaaa^^^ZZZUUUPPPMMMKKKOOOOOOVVVgggzzzrrrllliiifffeee```]]]]]]bbbnnntttaaaSSSLLLFFFCCCEEEEEEAAA>>>>>>>>>:::999<<>><<<:::777555444777555666999<<>>???@@@>>>===>>>999999999888999999:::::::::999777444111///...---...---,,,,,,---...---,,,,,,,,,,,,,,,,,,------...++++++,,,,,,,,,,,,------,,,---......////////////...---+++******+++---...............///////////////......//////000111222555888DDDXXXjjjxxxyyyzzz|||~~~~~~{{{yyyxxxyyy{{{|||~~~|||yyyvvvqqqjjjcccdddrrrmmmYYYHHHGGGGGGOOObbbxxx~~~mmmYYYGGG===999<<>>???;;;999:::===AAAKKKTTT^^^ccceee```YYYTTTNNNHHH@@@???>>><<<:::888777666777555666888:::>>>HHHSSS___ooo|||~~~|||{{{tttjjjZZZQQQFFFBBB@@@CCCKKKTTTaaahhhqqqwwwyyy{{{}}}~~~}}}~~~{{{yyyyyy{{{}}}yyyrrrpppmmmjjjhhhfffeeeddddddcccaaa___]]]]]]]]]]]]]]]^^^bbbiiisss{{{yyyzzz}}}}}}qqqcccYYYUUU___}}}rrrvvvrrrSSSIII@@@???@@@???>>>???888888888888999999:::;;;<<<:::888444111///---,,,,,,,,,,,,...//////---***,,,++++++******,,,---...++++++,,,,,,,,,,,,------,,,,,,---.........------...---,,,++++++,,,---...............////////////////////////000111222222666:::FFFWWWfffpppzzzxxxzzz|||{{{yyyyyy{{{|||~~~}}}|||vvvssspppjjjccccccnnn{{{jjjXXXGGGFFFFFFNNNaaavvvwwwhhhUUUDDD::::::===BBBLLL___tttsss___MMMAAA<<<===??????EEENNNVVVWWWQQQEEE===999888777666444222111000////////////...............//////000000///......///...---,,,---...///000000///000222111222999AAASSSgggyyy{{{zzzvvvqqqnnnooowww}}}uuuxxxtttsssttt}}}mmm___aaakkkwwwyyy{{{{{{yyyxxxxxxzzzyyyyyyyyyyyyxxxwwwvvvvvvvvvxxxyyyzzzzzz|||~~~~~~}}}{{{yyyxxxwwwxxxxxxxxxxxxyyyzzz{{{|||}}}|||{{{yyyyyyxxxyyyyyyyyy{{{|||||||||}}}|||}}}zzzvvvrrroookkkgggdddbbb^^^XXXSSSPPPNNNLLLKKKJJJFFFAAA===<<>>???;;;999:::;;;===DDDLLLYYY___dddaaa\\\WWWPPPIIIAAA@@@>>>===;;;999888888777555555777999<<>>AAAKKK___wwwpppVVVDDD>>>>>>@@@???BBBHHHNNNPPPLLLDDD???999888777666444222111000////////////..................//////////////////000///.........///111222000//////111111333:::CCCXXXiiivvvwwwxxx}}}~~~|||xxxvvvqqqlllmmmppp{{{~~~www{{{xxxuuusssxxxlll^^^bbbmmmwwwxxxyyyyyyyyyyyyyyyzzzzzzyyyyyyxxxxxxxxxwwwwwwxxxyyy{{{||||||~~~~~~}}}|||{{{{{{xxxwwwwwwxxxxxxyyyzzz{{{|||{{{{{{zzzyyyyyyyyyyyyxxxzzz{{{||||||}}}||||||}}}yyyvvvtttpppllliiiddd```YYYSSSNNNJJJFFFDDDDDDBBB???===<<<<<<===>>>DDDGGGLLLTTTZZZZZZWWWSSSJJJGGGFFFEEEFFFNNN^^^nnnzzzqqqkkkiiiiiiggg```YYYZZZ^^^nnnfffYYYMMMIIIGGGBBB???>>>>>>;;;:::;;;;;;<<>>999999===AAALLLaaa|||bbbJJJ@@@>>>>>>???BBBGGGKKKMMMJJJDDD???999888777666444222111000////////////............,,,,,,,,,------------...///////////////000111111000...///111111333;;;EEE[[[iiirrrqqqqqqvvvwwwttt{{{xxxuuusssmmmiiilllrrrzzz~~~}}}zzzxxxzzz~~~jjj___dddpppxxxxxxxxxxxxyyyyyyyyyzzzyyyyyyxxxxxxxxxxxxyyyzzzyyyzzz|||}}}}}}~~~~~~}}}||||||wwwwwwwwwwwwxxxyyyzzzzzz{{{{{{{{{zzzzzzyyyyyyyyyxxxzzz{{{||||||}}}{{{|||}}}zzzvvvrrrnnneeebbb]]]XXXTTTNNNIIIEEE@@@@@@??????===<<<;;;:::===<<>>CCCKKKUUU___bbb```[[[SSSKKKFFFDDDAAA>>>;;;:::999999777555666777888:::AAAJJJYYYmmm}}}{{{wwwqqqiiiYYYPPPFFFAAA@@@DDDLLLUUU\\\ccclllrrruuuwwwzzz}}}~~~~~~~~~}}}}}}~~~}}}xxxyyyzzz{{{||||||||||||ssspppkkkgggffffffiiijjjfffeeebbb```^^^]]]\\\\\\[[[\\\^^^eeennnyyyzzz|||ttt___WWWUUUTTTYYY```rrr~~~|||vvvrrrpppwwwyyyqqqnnnooouuuzzz{{{jjjYYYFFF@@@AAAAAAAAAAAA===<<<<<<;;;;;;<<<<<<<<<999888666555333222111111111...+++)))+++---...///+++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------)))***+++,,,------------,,,,,,------......//////............////////////000000000000111222333333555>>>MMMYYY\\\[[[```gggllluuussstttwwwzzz|||zzzzzzuuuoooiiiddd___```jjjuuuzzzgggXXXJJJHHHGGGNNNaaaxxx~~~sssdddVVVKKKDDD>>>;;;777<<>><<>>999888777666444222111000////////////............,,,,,,,,,,,,,,,---......---...//////000000//////000......000111444<<>><<<;;;:::;;;;;;;;;>>>CCCIIINNNQQQOOOLLLJJJIIIFFFDDDHHHNNNXXXfffyyyyyyqqqkkkllllllhhhcccaaa\\\gggwwwsss]]]PPPKKKFFFCCCBBB@@@>>>===>>><<<888:::>>>BBBNNN[[[aaaaaa^^^VVVNNNHHHFFFBBB???;;;:::999999666555666888888:::AAAJJJYYYlll|||}}}xxxuuupppiii[[[QQQGGGBBB@@@BBBJJJSSSZZZaaakkkqqquuuwwwzzz|||{{{~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~vvvrrrlllfffcccccceeeggggggeeeccc```^^^]]]\\\\\\YYYZZZ^^^eeennnxxx{{{}}}{{{fff\\\WWWUUUZZZbbbnnn||||||yyysssoooqqqyyyvvvmmmiiiiiipppsssvvvyyy~~~}}}ppp]]]HHH@@@AAABBBBBBBBB@@@???>>>======<<<<<<===;;;:::888555333111000000///---++++++---......---***+++---.........,,,+++++++++,,,,,,,,,,,,------))))))+++---.../////////+++,,,---....../////////............////////////000000000000111222333333666AAAQQQ]]]^^^[[[___gggkkksss~~~rrrsssuuuxxx{{{~~~yyywwwwwwrrrkkkddd```]]]```lllyyyzzzhhhZZZLLLIIIGGGNNNaaayyy{{{gggVVVJJJCCC???===666<<>>:::???DDDMMMTTTUUUOOOEEE===999888777666444222111000000/////////...........................///000111+++,,,.../////////...---000......000111444===GGGYYYcccjjjlllrrr{{{{{{vvvsssrrrqqqnnnhhhffflllvvv~~~qqqaaaYYYcccqqqyyyxxxwwwwwwxxxyyyyyyxxxxxxwwwwwwwwwxxxzzz|||}}}xxxyyy{{{||||||}}}~~~{{{yyywwwvvvvvvvvvvvvvvvwwwxxxyyyzzzzzzzzzzzz{{{{{{zzzyyyyyy}}}~~~~~~}}}{{{{{{|||~~~xxxsssllljjjgggccc^^^VVVMMMGGGCCCCCCAAA???>>><<<;;;;;;<<<===>>><<<;;;>>>EEEKKKOOOKKKIIIHHHFFFCCCDDDIIIHHHSSSddd{{{uuukkkkkkmmmkkkfffcccYYY^^^hhhzzz|||cccTTTMMMHHHEEEEEEBBB?????????;;;666666:::;;;IIIWWW```bbb```YYYRRRJJJGGGCCC???<<<:::999999666555666888999:::BBBJJJXXXkkk{{{|||vvvtttoooiii^^^TTTHHHBBB@@@AAAHHHQQQZZZaaajjjqqqtttvvvyyy|||wwwzzz}}}~~~|||{{{||||||wwwpppiiieeedddeeeggggggfffccc```^^^]]]\\\\\\XXXZZZ^^^eeennnxxx{{{}}}nnnbbbZZZWWW___kkkqqq~~~}}}xxxqqqpppttt|||}}}tttkkkgggfffmmmpppqqqrrrvvv}}}}}}sss___III@@@AAABBBBBBCCCBBBAAA@@@>>>===============<<<999666333000///...+++******,,,------+++))))))+++...000000///---+++++++++,,,,,,,,,---------,,,,,,------......------+++,,,---...////////////............/////////000000000000000111222333444777CCCUUU``````\\\```hhhmmmuuuoooqqquuuyyy|||}}}}}}}}}{{{tttooonnnlllfffbbbaaa]]]]]]lll~~~lll[[[JJJIIIHHHNNNbbb|||sss\\\LLLFFFCCCAAA:::===CCCNNN]]]nnn|||uuu^^^KKKBBB@@@???AAAEEENNNXXX]]]WWWJJJ???>>>===;;;999666444222111///////////////////////////............---------////////////////////////333......222333333===JJJ]]]eeemmmppptttyyy{{{yyy{{{uuupppmmmjjjjjjpppxxx|||jjjZZZXXXdddqqqyyyyyyyyyxxxxxxyyyzzzzzzvvvvvvvvvvvvxxxyyy{{{|||}}}{{{zzz{{{}}}~~~|||{{{yyyxxxvvvwwwxxxyyyzzz{{{{{{{{{|||}}}~~~~~~|||zzzyyy~~~|||{{{{{{{{{{{{}}}yyyqqqooommmjjjeee___XXXSSSLLLHHHCCC???===;;;:::999>>>;;;888666666999<<>><<<<<<===>>>;;;888666444333000...------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,.../////////...---+++---...///...---...///444///---///111111333777:::NNNYYY\\\dddggggggnnnpppyyy|||~~~ssstttwwwyyy{{{}}}}}}}}}~~~~~~}}}ssskkkgggdddddd___]]]]]][[[]]]mmmmmm[[[KKKIIIFFFLLL```zzz}}}eeeRRRHHHBBB>>>:::===CCCMMM[[[jjjwww|||oooYYYHHH???===<<<>>>CCCMMMYYY```\\\OOODDD>>>===;;;999666444222111000000000000000000000000///............---------////////////////////////222......222333333===KKK```hhhooorrruuuzzz|||{{{zzzuuupppnnnllljjjooovvv|||jjj[[[ZZZfffsss{{{zzzzzzyyyyyyzzzzzz{{{zzzyyyxxxwwwxxxyyy{{{}}}}}}|||{{{|||~~~~~~}}}{{{yyyxxxyyyyyyzzzzzz{{{zzzzzzzzzyyyzzz|||~~~~~~}}}|||{{{~~~}}}}}}}}}}}}}}}|||vvvtttqqqnnnjjjddd]]]XXXPPPLLLEEE@@@>>><<<;;;:::;;;::::::999999999::::::===???BBBCCCCCCBBBCCCDDDAAAFFFMMMXXXmmm|||pppkkkiiiiiihhhaaaZZZXXXaaappplllZZZQQQJJJDDDDDDAAA@@@AAA>>>:::999<<<===DDDOOO[[[cccddd___[[[RRRLLLDDD???>>>===<<<:::999666555777999;;;BBBJJJYYYgggtttyyyxxxtttllleeeZZZQQQHHHCCC@@@AAAGGGNNNVVV]]]fffllloooqqqsssvvvxxxyyy{{{}}}}}}{{{{{{{{{{{{zzzwwwrrrmmmhhhfffeeeeeeeeeeeeeeecccbbb```^^^]]]]]]ZZZ\\\dddlllsss|||~~~xxxwwwzzz~~~}}}lll___[[[bbblllzzzzzzwww{{{}}}yyypppkkkiiiiiijjjjjjiiiiiikkkooorrrnnneeeUUUEEE???BBBDDDDDDDDDDDDDDDBBB???===<<<===???<<<999666555333111///------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++---.........---,,,,,,...///000///...///000222...,,,///111111333777???TTT```eeennnpppooovvvvvv}}}|||uuurrrvvvvvvvvvwwwxxxyyy{{{{{{|||}}}~~~}}}||||||tttkkkeee```^^^]]]ZZZYYYZZZYYY\\\mmmooo\\\LLLHHHDDDIII]]]wwwqqqZZZKKKCCC>>>:::===BBBKKKWWWdddooouuuvvvssshhhUUUEEE>>>;;;999999???KKKYYYaaa^^^RRRGGG===<<<;;;999666444222111111111111111111111111111///............---------////////////////////////222......333333444???NNNdddkkkrrrtttwww|||~~~}}}{{{wwwsssrrrnnnkkkmmmsss{{{jjj\\\[[[hhhttt|||{{{{{{zzzzzz{{{{{{{{{~~~|||zzzxxxxxxzzz|||}}}~~~}}}|||}}}~~~}}}{{{zzzyyy{{{|||||||||{{{{{{zzzyyyvvvxxxzzz|||}}}}}}}}}}}}}}}~~~~~~~~~~~~|||xxxtttpppkkkddd```WWWRRRJJJCCC@@@>>>===<<<999:::;;;<<<;;;:::777666999;;;======>>>???BBBDDDBBBFFFJJJNNNZZZrrrwwwlllgggggghhhccc\\\VVVWWW___nnniiiYYYOOOIIIEEEAAA@@@AAA???;;;;;;===;;;AAALLLXXXaaadddaaa___UUUNNNGGGBBB@@@???===;;;999666555777888:::@@@HHHWWWdddrrrxxxwwwsssllldddZZZPPPGGGAAA??????FFFMMMTTT[[[ccchhhllloootttwwwzzz{{{|||~~~~~~~~~~~~}}}|||{{{{{{{{{yyyvvvqqqlllhhhggghhhhhhggggggfffeeecccaaa___^^^]]]ZZZ[[[bbbiiiqqq|||wwwvvvxxx{{{oooaaa\\\aaakkk~~~~~~xxxppplllkkkeeegggiiiiiiiiiiiilllmmmppphhhWWWFFF???AAACCCBBBCCCDDDEEECCC@@@>>>======@@@===999777666444222000------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,+++---//////...---...//////,,,---000222111333777AAAVVVccciiirrrttttttzzz|||uuuooonnnqqqyyyuuuuuuvvvvvvxxxzzz{{{|||}}}}}}}}}~~~vvvooohhhddd```^^^^^^ZZZZZZZZZWWWYYYlllooo\\\MMMGGGBBBGGGYYYrrrzzzaaaPPPFFFBBB;;;===AAAIIIRRR]]]fffkkknnnlllbbbQQQDDD>>>;;;888555;;;HHHVVV___\\\PPPEEE===<<<:::888666444333222000000000000000000000000///............---------////////////////////////111...///333333444AAAQQQgggnnntttvvvyyy~~~~~~{{{yyyxxxssslllkkknnn{{{iii\\\\\\hhhttt|||{{{{{{zzzzzzzzzzzzzzz}}}{{{yyyxxxxxxzzz}}}~~~}}}}}}~~~}}}|||{{{zzz||||||}}}}}}}}}||||||{{{vvvwwwyyyzzz{{{|||||||||zzz{{{|||~~~zzzvvvpppkkkggg^^^XXXOOOHHHCCCAAA???>>>:::;;;<<<<<<;;;999777555777888999::::::===AAADDDDDDIIIKKKIIIMMM___{{{rrrjjjgggfffggg```YYYUUUVVV```sss|||gggXXXOOOGGGBBB???@@@???<<<;;;===:::???HHHTTT^^^ddddddcccWWWQQQIIIDDDBBB@@@===;;;999666555666777999???GGGRRR```ooouuuuuuqqqjjjcccZZZPPPFFF@@@>>>>>>EEEMMMTTTYYY```fffjjjooouuuyyyzzz{{{|||~~~~~~}}}}}}}}}|||{{{{{{{{{yyyuuupppllliiiiiijjjkkkgggfffeeedddbbb```^^^]]]^^^[[[[[[```fffnnnzzzyyyvvvwwwzzzooobbb\\\aaaiii~~~}}}yyy|||zzzqqqkkkiiijjjfffiiimmmoooppppppqqqrrrtttlll\\\JJJAAAAAACCCBBBCCCDDDEEEDDDAAA???>>>>>>@@@===:::888666444222000------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------***,,,------,,,+++,,,------+++---111222111444999FFFZZZeeeiiirrrtttuuu|||{{{}}}yyyxxxzzzzzzzzz{{{|||uuuvvvwwwxxxzzz|||}}}~~~wwwnnnhhhddd```^^^___\\\[[[ZZZWWWZZZooonnn[[[OOOGGG@@@EEEUUUmmmjjjWWWJJJBBB<<<===@@@FFFNNNWWW```eeegggdddZZZKKKAAA===:::777666<<>>FFFPPP[[[cccfffgggZZZTTTLLLGGGDDDBBB>>>;;;:::777555666777888>>>FFFNNN]]]lllttttttpppiiiaaaZZZQQQGGGAAA>>>>>>DDDLLLSSSXXX___dddiiinnntttyyyxxxyyy{{{}}}~~~~~~}}}~~~~~~}}}|||||||||{{{yyyvvvqqqmmmjjjjjjjjjkkkhhhggggggeeecccaaa```^^^___\\\[[[___dddkkkxxx|||xxxxxxyyy|||mmm```ZZZ___hhhzzz{{{sssvvv{{{uuukkkffffffggghhhlllrrrvvvxxxyyyzzz{{{yyyrrrbbbOOODDDBBBCCCCCCCCCEEEFFFEEEBBB@@@???>>>@@@===:::888666444222000------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------......///,,,...//////---,,,------,,,+++---111222222666<<>>>>>???CCCKKKTTT]]]ccc```]]]RRRDDD<<<:::888555;;;@@@JJJVVV]]]ZZZNNNDDD<<<;;;:::888666555444333........................///............---------///////////////////////////---000444333555DDDWWWiiiooossstttvvv{{{~~~}}}|||ppphhhfffxxxwwwfff\\\^^^jjjuuu{{{zzzyyyxxxxxxxxxxxxxxxwwwwwwwwwyyy{{{}}}~~~~~~}}}|||{{{zzzzzz|||}}}~~~||||||{{{zzzyyyyyyxxxxxxvvvwwwzzz}}}|||wwwrrrnnnfff```XXXQQQKKKFFFBBB@@@???>>>;;;999999:::;;;<<<999::::::999999;;;>>>AAADDDHHHMMMLLLGGGIIIXXXiiitttiiiiiieeebbb]]]WWWSSSYYYbbbvvvnnn]]]RRRJJJDDDCCCBBB>>>;;;;;;;;;>>>CCCLLLWWW```eeehhh^^^XXXPPPKKKHHHDDD???<<<<<<888666777777888>>>EEELLL[[[lllssstttqqqiiibbbZZZQQQHHHCCC@@@???DDDKKKQQQVVV]]]cccggglllrrrwwwuuuwwwyyy{{{}}}~~~~~~~~~~~~~~~}}}}}}|||||||||zzzwwwtttooollljjjiiiiiijjjjjjiiihhhgggeeedddccc___]]]]]]```bbbhhhttt~~~yyyxxxyyy~~~{{{kkk]]]WWW]]]fffvvv}}}}}}wwwwwwzzzwwwlllgggfffgggiiimmmsssyyy|||}}}}}}wwwgggSSSFFFBBBCCCCCCCCCEEEGGGFFFDDDAAA??????@@@===999777666444222000------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------...///000///000222111000...///000---,,,...111222222999AAARRRdddkkklllsssuuuvvv~~~}}}~~~|||{{{uuuxxxyyy{{{}}}~~~xxxtttrrrooolllgggbbb___[[[VVV\\\vvvvvvbbbQQQGGG@@@EEERRReee}}}uuuYYYEEE???>>>>>>AAAHHHSSS]]]ccc___ZZZOOOAAA:::999888666<<<@@@IIITTT[[[XXXNNNEEE<<<;;;:::888777555444333///////////////////////////............---------////////////////////////...---000444333555FFFZZZhhhmmmqqqrrrtttxxx{{{zzz{{{}}}~~~qqqhhhfffxxxsssddd\\\aaannnyyy||||||zzzyyyyyyxxxxxxxxxxxxxxxzzz|||}}}~~~~~~~~~}}}}}}|||{{{{{{|||}}}~~~~~~}}}}}}}}}|||{{{zzzzzzyyyyyyyyyvvvxxx{{{~~~yyytttpppfffbbb[[[TTTOOOIIICCC@@@???>>><<<;;;;;;<<<===>>>;;;;;;;;;:::999999;;;>>>EEEGGGKKKNNNJJJHHHOOOZZZpppuuummmiiieeeaaa[[[TTTTTTXXXcccvvvoooZZZQQQIIIGGGEEE@@@<<<;;;<<<===@@@HHHRRR[[[bbbeeebbb]]]UUUOOOLLLHHHBBB>>>===999777888888999>>>EEELLL\\\mmmuuuwwwsssllldddYYYQQQJJJEEEBBBAAADDDIIINNNSSS[[[aaadddhhhnnnrrrtttuuuxxxzzz}}}}}}}}}}}}}}}}}}}}}||||||{{{yyyvvvrrrnnnjjjgggeeeiiiiiiiiiiiihhhgggfffeee```^^^^^^aaabbbfffqqq|||yyywwwxxx}}}|||jjj[[[TTTZZZcccttt}}}}}}zzz{{{wwwpppllljjjkkkooouuuyyy|||~~~~~~yyyjjjUUUFFFAAABBBAAABBBEEEGGGGGGEEEBBB@@@??????<<<999666555333111///------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,---...///...000111000///---.........---///111111333<<>>@@@GGGRRR]]]eeeaaa[[[OOOAAA;;;;;;;;;888;;;>>>FFFPPPXXXVVVMMMDDD;;;;;;:::888777555444333000000000000000000000000//////.........---------////////////////////////...---000444333555GGG[[[ggglllpppppprrrwwwyyyyyyvvvyyyrrriiifffvvv~~~}}}ooobbb\\\cccqqq}}}~~~}}}|||{{{zzzyyyyyyyyyzzz{{{}}}~~~~~~~~~~~~}}}|||}}}}}}}}}}}}}}}|||{{{{{{}}}|||{{{zzzzzzzzzzzz{{{wwwyyy|||zzzuuurrrfffbbb\\\VVVQQQJJJDDD@@@===============>>>>>>>>>;;;<<<<<<;;;999888999;;;@@@@@@DDDIIIGGGCCCGGGOOO^^^xxxqqqmmmhhheee^^^WWWTTTVVVUUUfff```VVVMMMJJJHHHBBB===<<<;;;<<<>>>EEENNNXXX___cccfff```XXXRRROOOJJJEEE@@@>>>:::888999999999???FFFMMM]]]nnnwwwyyyvvvnnngggYYYRRRKKKGGGDDDBBBDDDIIIKKKQQQYYY___cccfffjjjnnnsssuuuwww{{{~~~}}}||||||}}}||||||}}}}}}}}}}}}|||||||||zzzxxxtttooojjjfffcccgggggggggggggggfffeeeeee```___```aaabbbeeeooozzzyyywwwwww|||~~~jjjZZZRRRXXXaaattt{{{{{{xxxrrrnnnmmmqqqvvvzzz|||~~~yyyjjjUUUEEE@@@@@@@@@BBBEEEGGGGGGEEEBBB@@@@@@>>>;;;888666444333000...---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,+++***+++,,,---...+++---...---,,,******+++///...///111111333===HHHdddzzz|||xxxwwwyyyzzzzzzyyyxxxyyyzzz~~~~~~sssjjjaaaZZZTTTYYYqqq{{{kkkUUUKKKCCCFFFRRRdddyyyhhhMMMBBB<<<:::@@@IIISSS___hhhfff^^^PPPAAA;;;:::999555<<>>??????>>>===<<<;;;:::999999<<>>666555999@@@HHHPPP\\\fffhhhhhhcccZZZSSSOOOJJJDDD===888666777888888<<>><<<:::777<<<>>>FFFQQQ[[[ZZZPPPFFF===<<<:::777555333222222111111000000000/////////////////////////////////////////////////////////000///000222555<<>>===<<<;;;::::::;;;===@@@DDDFFFHHHHHHHHHKKKWWWiii~~~xxxnnnllljjjbbbYYYTTTOOOVVVaaasssnnnYYYOOOLLLFFFAAA@@@:::888:::@@@FFFNNNYYYdddggghhhddd\\\VVVQQQKKKDDD???:::888999999999===BBBLLLWWWggguuu{{{xxxoooggg]]]SSSIIIEEECCCBBBEEEJJJOOORRRXXX\\\```dddiiilllppprrrvvvzzz}}}~~~~~~{{{xxxvvvvvvzzz~~~~~~}}}||||||}}}~~~}}}{{{wwwsssnnnjjjgggeeegggggggggfffeeedddbbbbbbccc```___```___aaajjjsss}}}yyywwwzzz~~~wwwbbbTTTTTT[[[nnn{{{{{{~~~sssmmmnnnxxx||||||xxxsssmmmeee[[[NNNBBB>>>AAABBBCCCCCCEEEEEEBBB>>>;;;===;;;999777777555333111///...,,,,,,---------,,,))))))************))))))***+++,,,---------,,,,,,,,,------......------,,,---------......------,,,---------............///000///111555333333AAASSSsss{{{uuuwwwyyy{{{{{{zzzyyyzzz{{{|||~~~~~~}}}}}}xxxyyyxxxtttiiibbb[[[WWWSSSWWWlll{{{kkkWWWKKKBBBCCCMMM^^^ssskkkVVVCCC===;;;???IIIVVVfffsss|||uuudddOOOBBB===;;;888;;;>>>FFFSSS]]]]]]SSSIII???===;;;999666444333222000000///////////////...///////////////////////////000000000000000000000...///111444777???PPP```mmmnnnoooqqqrrrsssttttttuuuooojjjfff```\\\]]]bbblllnnnqqqrrrrrrsssuuuwww{{{{{{|||xxxoooeeedddnnn{{{}}}|||{{{yyyxxxxxxxxxxxxxxxxxxyyyzzz{{{||||||}}}|||{{{zzzzzz{{{~~~}}}|||{{{zzzzzz~~~}}}{{{zzzzzz{{{}}}~~~}}}~~~~~~~~~}}}~~~{{{ssshhh___WWWTTTPPPLLLLLLNNNDDDCCCAAA???>>>===>>>>>>@@@@@@???>>>===<<<<<<;;;999;;;===@@@CCCEEEGGGHHHHHHKKKTTThhhooollloookkk___VVVPPPPPPTTTbbb||||||dddUUUNNNHHHCCCAAA>>>;;;:::>>>CCCJJJUUU```eeegggfff```YYYTTTMMMFFFBBB===::::::::::::===BBBIIISSScccrrrzzzyyyqqqjjj___UUUKKKFFFDDDCCCGGGLLLQQQSSSXXX[[[___ccchhhlllnnnppptttxxx|||~~~|||}}}~~~~~~|||yyyzzz|||~~~|||{{{zzz{{{{{{||||||zzzwwwsssooollliiigggeeeeeeeeedddcccbbbaaa```aaa^^^^^^^^^^^^___gggqqq~~~~~~zzzwwwyyy}}}}}}fffVVVSSSXXXkkk|||zzz|||tttnnnlllvvv}}}|||uuuqqqmmmhhh```SSSEEE???AAABBBBBBCCCDDDEEECCC???<<<>>><<<:::888777666444222///...,,,,,,---------,,,******++++++++++++******++++++,,,,,,,,,---------,,,------......------,,,------...//////......------------............///000...111444333444CCCVVVvvv~~~qqqmmmwwwyyy{{{{{{{{{zzz{{{||||||~~~~~~}}}}}}~~~{{{vvvvvvtttppphhhaaa\\\YYYUUUVVVggg{{{rrrYYYNNNCCCCCCLLL\\\qqq~~~gggTTTEEE>>>;;;>>>GGGTTTgggvvv{{{kkkTTTCCC<<<:::888:::>>>GGGUUU``````WWWMMM???>>>;;;888666444222222////////////............///////////////////////////////////////000000000...///222555777???QQQcccpppsssvvvwwwvvvuuuvvvwwwzzzqqqhhhaaaZZZWWW[[[bbbrrrsssssspppllljjjkkkmmmuuu|||{{{|||wwwmmmcccdddooozzz~~~|||{{{zzzyyyxxxwwwwwwwwwwwwwwwwwwxxxyyy{{{|||}}}|||{{{zzzzzz|||~~~}}}|||{{{{{{{{{{{{}}}|||{{{{{{{{{|||~~~|||~~~~~~}}}}}}~~~wwwjjj```VVVRRROOOKKKKKKLLLDDDDDDCCCAAAAAAAAAAAABBBAAAAAA@@@??????>>>======999999:::<<>>HHHWWWccccccZZZPPP???===;;;888555333111000............////////////////////////////////////---------....../////////...000333555777???SSSfffrrrxxx}}}~~~zzzvvvvvvwwwyyypppeee\\\UUURRRWWW___ppprrrqqqmmmgggeeegggkkkssszzz~~~wwwjjjaaacccnnnwwwzzz|||{{{zzzyyyxxxwwwwwwwwwvvvvvvvvvwwwxxxzzz|||}}}{{{{{{zzzzzz|||~~~~~~~~~~~~~~~{{{{{{zzzzzzzzz{{{||||||||||||{{{{{{|||}}}~~~|||~~~~~~}}}||||||}}}~~~~~~pppdddXXXSSSOOOJJJGGGGGGBBBAAAAAAAAABBBBBBCCCCCCAAAAAAAAA@@@??????>>>>>>999999999:::<<>>FFFMMM[[[lllyyy}}}xxxssscccXXXMMMGGGDDDDDDHHHNNNSSSUUUVVVXXXZZZ___eeeiiilllnnnssswww|||~~~~~~|||{{{{{{||||||}}}{{{wwwrrrmmmiiifffdddddddddcccbbbaaa```___]]][[[[[[\\\\\\\\\ccclllsss}}}{{{wwwwwwzzzwwwccc\\\]]]iiizzz}}}|||~~~~~~yyyuuuooojjjpppuuu}}}{{{vvvpppnnnmmmhhh[[[LLLCCCBBBBBBBBBBBBCCCEEEDDDBBB??????===:::999888777444222///...,,,,,,---------,,,,,,------......------,,,,,,,,,+++++++++,,,---...,,,------......------,,,***+++,,,------------------------............///000...000444444888III^^^mmmvvv~~~}}}uuuvvvxxxzzz|||}}}||||||}}}yyysssppplllgggfff```]]]\\\WWWSSS[[[hhhxxx~~~```SSSFFFDDDMMM]]]qqqtttaaaQQQCCC>>>;;;===EEESSShhhyyyttt\\\FFF;;;888888;;;???JJJZZZeeefff\\\RRR???>>>;;;888555222111000...////////////000000000////////////////////////,,,,,,------....../////////111444555777AAAXXXmmm~~~|||}}}}}}tttjjjaaaZZZWWW[[[aaajjjlllmmmjjjffffffkkkqqqwww~~~yyyiii___bbbnnnwwwxxx}}}|||{{{yyyxxxxxxxxxxxxxxxwwwwwwwwwxxxyyy{{{|||{{{zzzyyyzzz|||~~~~~~}}}}}}zzzzzzzzzzzz{{{|||}}}}}}||||||||||||}}}}}}~~~|||}}}~~~|||{{{{{{{{{xxxlll___XXXSSSMMMGGGEEE@@@@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@?????????;;;:::999999:::<<<===>>>BBBBBBDDDIIIQQQbbb}}}}}}llldddaaa```XXXVVVTTTQQQPPP[[[sssttt___QQQIIIEEE@@@<<<:::;;;>>>CCCLLLVVVZZZ```dddcccbbb___XXXPPPGGGAAA===;;;999777888===EEEKKKWWWhhhwww}}}zzzuuudddYYYMMMGGGDDDDDDHHHNNNTTTTTTUUUUUUWWW\\\bbbgggkkkmmmrrrwww{{{|||}}}~~~~~~}}}|||}}}}}}~~~~~~|||xxxsssnnniiifffeeeeeeeeedddcccbbbaaa```]]][[[[[[\\\[[[[[[bbbjjjrrr|||{{{vvvvvvxxxkkkbbbcccjjjyyy~~~~~~wwwoooqqqsssxxx{{{}}}{{{yyywwwmmmkkkiiidddXXXIIIBBBAAA@@@@@@@@@AAACCCCCCAAA???>>><<<:::888777666444222///...,,,,,,---------,,,******++++++++++++******++++++,,,,,,,,,---------,,,------......------,,,******+++,,,---------------------............///111...///333444999LLLaaapppuuu{{{xxx|||}}}~~~xxxzzz|||}}}}}}}}}~~~}}}vvvsssnnnhhhgggaaa___```\\\WWW]]]hhhxxx|||```SSSFFFDDDLLL\\\qqq{{{tttjjjYYYKKK???<<<;;;???GGGVVVlll{{{dddLLL>>>:::999<<>>???BBBEEEHHHSSSkkkvvvjjjdddaaa]]]ZZZVVVSSSOOOSSSdddwwwhhhVVVMMMHHHBBB>>>;;;<<<>>>@@@HHHPPPVVV]]]aaabbbbbbaaa[[[UUUJJJDDD???===:::777888===CCCGGGSSSdddttt{{{yyyttteeeYYYMMMFFFCCCCCCHHHNNNTTTTTTSSSSSSTTTYYY```eeehhhkkkpppuuuzzz~~~~~~}}}}}}}}}~~~}}}}}}}}}~~~~~~}}}|||yyyuuupppkkkiiigggggggggfffeeedddbbbbbb]]][[[[[[\\\[[[[[[aaaiiippp{{{|||vvvuuuwwwzzzlllbbbbbbfffvvv~~~xxxuuuvvvwwwxxxxxxxxxwwwvvvllljjjfffaaaUUUGGGAAABBBBBBAAAAAACCCDDDEEEDDDBBB===;;;999777777555333111///...,,,,,,---------,,,))))))************))))))***+++,,,---------,,,,,,,,,------......------,,,***+++,,,---............---------............///111...///333444:::NNNdddnnnqqqtttvvvxxxuuuxxxxxxzzz|||}}}}}}}}}~~~{{{wwwrrrllliiidddccceeebbb]]]bbbmmm{{{xxx```SSSFFFCCCLLL\\\ppp}}}sssjjj```QQQDDD<<<::::::@@@IIIYYYpppjjjQQQAAA<<<;;;===BBBMMM\\\hhhhhh^^^SSSBBB@@@>>>:::777444333222//////000000111111222222////////////////////////---......///000111111222...000444666:::IIIfff~~~xxxrrrllleee______dddqqqtttuuurrrnnnooowww~~~~~~lllaaagggvvv~~~}}}|||{{{zzzyyyyyyyyy{{{zzzxxxwwwwwwyyyzzz|||zzzzzzyyyzzz|||~~~}}}}}}~~~~~~}}}}}}~~~}}}}}}}}}}}}}}}|||}}}~~~|||zzzyyyyyy{{{}}}~~~yyymmmgggbbbYYYPPPLLLJJJIIIHHHGGGEEECCCAAA@@@@@@@@@??????????????????>>>>>>===;;;:::888777666===<<<>>>@@@AAAGGG[[[ooosssjjjeeeddd^^^XXXUUUPPPOOOZZZhhh}}}nnnZZZOOOKKKDDD@@@=========>>>DDDKKKTTT[[[```aaabbbaaa]]]WWWLLLFFF@@@>>>;;;888999===AAAEEEPPPaaaqqqyyywwwrrreeeYYYLLLEEECCCCCCGGGMMMTTTSSSRRRQQQSSSXXX^^^cccgggiiinnnsssyyy|||~~~}}}~~~~~~~~~~~~~~~}}}||||||}}}~~~||||||{{{yyyvvvrrrnnnkkkhhhhhhhhhgggfffeeedddccc]]][[[[[[]]]\\\[[[aaaiiimmmxxx|||vvvuuuvvvvvv|||}}}hhh^^^]]]```sss~~~yyyyyyyyyxxxwwwvvvuuutttnnnkkkggg```TTTHHHCCCEEEEEEEEEEEEFFFHHHIIIHHHFFF===;;;888777666555222000///...,,,,,,---------,,,+++++++++,,,,,,+++++++++)))***,,,......---,,,+++,,,------......------,,,+++,,,---...////////////---------.........//////111...///333444;;;PPPfffhhhiiikkklllooowwwtttxxxzzzzzzzzzyyyxxxzzz}}}xxxrrrnnniiieeecccaaadddnnnyyy{{{ooobbbSSSFFFFFFMMM[[[qqqssscccWWWKKKCCC???<<<;;;>>>GGGYYYtttrrrUUU@@@;;;>>>888???MMM___llllllaaaVVVCCC@@@<<<999777555333222000000000000////////////000000////////////000000000000000000000000000000111333444333999LLLiii~~~vvvqqqkkkgggkkkpppwwwzzzxxxrrrpppuuu|||iiibbbiiisssyyy{{{}}}|||zzzxxxwwwwwwwwwxxxxxxxxxyyyzzzzzzyyyyyyxxxyyyzzz{{{|||}}}~~~~~~~~~}}}}}}~~~~~~}}}||||||~~~~~~|||{{{zzzzzzzzz{{{{{{{{{|||~~~vvvkkkccc\\\XXXUUUTTTPPPKKKGGGEEECCCAAA???>>>>>>>>>>>>============@@@>>>============:::888<<<<<<;;;;;;>>>EEEPPPXXX{{{sssjjjfffdddaaaZZZPPPJJJPPPZZZmmm|||}}}jjjVVVHHHEEE@@@<<<:::::::::@@@GGGOOOTTT[[[``````^^^[[[ZZZKKKIIIDDD@@@===<<<;;;<<<===CCCKKKYYYkkkxxxzzzuuufffZZZNNNHHHEEEDDDGGGKKKUUUUUUTTTRRRRRRTTTXXX[[[fffjjjnnnrrruuuxxx{{{~~~zzz}}}}}}}}}}}}}}}~~~{{{zzzyyywwwuuurrrpppooojjjjjjjjjkkklllllliiifffgggccc^^^[[[[[[^^^cccgggpppuuu}}}|||wwwuuutttvvv{{{uuubbbZZZZZZ^^^nnn{{{zzzzzz{{{|||{{{xxxvvvoookkkggg___RRRFFFCCCGGGDDDEEEFFFGGGGGGFFFEEEDDD@@@<<<888555444333222111///---++++++,,,---,,,+++++++++++++++++++++++++++------------------------........................,,,---...//////...---,,,............////////////...222333111333???VVVhhhllljjjhhhhhhkkkrrr{{{yyyyyyxxxyyyyyyyyyxxxyyy{{{}}}}}}uuuoookkkgggdddbbbccclllvvv|||pppaaaRRREEEEEEMMM[[[ssswwwdddVVVJJJBBB???<<<;;;???GGGXXXsssvvvXXXCCC===???;;;@@@KKKZZZgggiii```WWWCCC@@@<<<999777555333222000000000000////////////000000////////////000000000000000000000000000000000222333333999LLLiiiyyyrrrlllhhhlllrrr|||}}}yyysssssszzziiibbbiiirrrxxx{{{|||{{{yyyxxxwwwxxxxxxyyyxxxxxxyyyyyyyyyxxxxxxwwwyyyzzz{{{{{{|||~~~}}}}}}}}}~~~~~~}}}||||||~~~~~~}}}{{{zzzzzz{{{{{{{{{{{{}}}|||rrrjjjccc___\\\ZZZUUUNNNHHHEEEDDDCCCBBB@@@@@@@@@@@@???>>>======???>>>===>>>???>>><<<999::::::999888999???HHHNNNiii|||}}}rrrjjjgggccc]]]SSSKKKMMMUUU___nnntttaaaRRRHHHBBB===;;;999888<<>>>>>@@@HHHTTTaaaddd^^^WWWCCC@@@<<<999777555333222000000000000////////////000//////......//////000000000000000000000000000...111333333:::MMMhhh|||zzzrrrllljjjooowww~~~xxxtttwwwiiiaaahhhqqqxxx{{{zzzzzzyyyxxxxxxxxxyyyzzzyyyyyyyyyyyyxxxwwwvvvvvvyyyzzzzzzzzz{{{~~~~~~~~~~~~~~~}}}|||}}}~~~~~~}}}||||||~~~~~~}}}||||||||||||||||||}}}||||||tttnnnhhheeebbb\\\TTTMMMIIIGGGFFFEEEBBBBBBBBBBBBAAA???>>>===>>>===>>>???@@@@@@>>><<<:::999888777777;;;@@@DDDTTTiiiwwwnnnjjjgggaaaWWWMMMKKKNNNQQQ```sssmmm[[[LLLFFF@@@===:::777888<<>>;;;777555555444333222///---++++++,,,---,,,+++------------------------------------------------........................------...//////...------............///////////////111333222555CCCYYYkkkllllllkkkhhhfffjjjttt}}}tttwwwtttwwwzzz{{{zzzyyyyyyyyy~~~|||rrrjjjgggdddcccaaabbbiiirrr}}}zzzdddTTTEEEDDDKKKZZZrrrmmm]]]RRRLLL???<<<;;;???GGGVVVlllsssXXXDDD;;;:::???@@@FFFRRR^^^aaa\\\UUUCCC@@@<<<999777555333222000000000000/////////////////////....../////////////////////////////////---000222444;;;MMMfffyyyxxxpppjjjjjjrrr{{{}}}{{{vvvsssxxxiiibbbhhhqqqwww{{{yyyyyyxxxwwwxxxyyyzzz{{{{{{{{{{{{zzzyyywwwvvvuuuxxxyyyyyyzzz{{{~~~~~~~~~~~~}}}}}}||||||}}}~~~~~~|||||||||~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~xxx}}}}}}|||xxxqqqmmmiiiddd\\\VVVQQQMMMIIIGGGBBBBBBCCCBBBBBBAAA@@@???======>>>@@@BBBCCCAAA???===<<<;;;999999;;;>>>@@@GGGYYYqqqzzzqqqlllhhhddd]]]RRRLLLKKKLLLXXXiii{{{uuucccQQQIIIBBB???;;;777777999BBBGGGNNNSSSVVVWWWWWWXXXWWWSSSKKKDDD===999888777;;;===AAAIIIXXXiiirrrsssnnnbbbUUULLLGGGEEEIIIPPPZZZ```ddd```VVVOOOQQQUUUZZZ___fffmmmtttzzz{{{{{{{{{zzzwwwtttqqqooolllllllllnnnoooooollljjjdddbbb```^^^]]]^^^___```hhhoooyyy|||yyyyyy{{{~~~ppp```ZZZVVV```llluuu~~~~~~yyynnnkkkhhhcccYYYLLLFFFFFFFFFFFFHHHIIIIIIHHHHHHGGG===;;;888666666555444222111///------...///...---------------------------------------------------........................---..................---............///////////////111333333888GGG]]]nnnnnnpppooollliiimmmwww}}}ooosss|||tttwww{{{|||{{{zzzzzzzzz}}}~~~vvvooodddaaa`````````bbbjjjttt}}}hhhWWWGGGDDDIIIVVVlllrrrbbbTTTKKKAAA===;;;???GGGTTTgggwww~~~mmmVVVCCC;;;:::===???FFFSSS^^^aaaZZZSSSCCC@@@<<<999777555333222000000000000//////////////////............//////////////////////////////---///111444<<>>BBBNNN```uuuuuunnnhhhgggbbbYYYPPPLLLJJJRRR```rrr|||lllWWWMMMEEE@@@===999888999<<>><<<999888777666444222000...,,,,,,---...---,,,++++++++++++++++++++++++------------------------.................................------.....................////////////000111333444:::JJJ```ppppppqqqrrrpppooosss{{{}}}ssswww}}}uuuwww{{{|||{{{zzzzzzzzz~~~~~~~~~yyyqqqlll```^^^]]]^^^___bbblllwwwiiiXXXIIIEEEHHHRRRgggzzz{{{jjjWWWHHHCCC>>><<<@@@GGGRRRbbboooyyyyyytttfffSSSCCC======<<>>===<<<>>>CCCGGGIIIJJJEEEBBB===;;;;;;;;;;;;:::>>>EEEPPPbbbyyy}}}ssskkkiiihhh```VVVQQQJJJNNNVVVeeeyyyxxx___TTTHHHCCC???;;;999:::888<<>>CCCPPPbbbooossspppfff[[[QQQIIIEEEHHHOOOXXX___fffddd\\\TTTQQQQQQQQQVVV^^^fffmmmttt{{{~~~~~~}}}||||||}}}|||zzzvvvrrroooiiiiiikkkmmmpppqqqooommmhhhfffdddbbbaaaaaabbbcccdddlllwww{{{xxxxxxwwwzzzzzzfffZZZXXX```hhhmmmuuutttlllddd]]]SSSIIICCCCCCDDDEEEFFFHHHHHHHHHGGGGGG@@@>>><<<:::999777444222...,,,******+++,,,+++***++++++++++++++++++++++++------------------------........................///...------------...///............////////////000111222555===NNNcccsssrrrsssttttttvvvyyy~~~tttwwwyyyzzzyyyyyyyyyzzz~~~}}}}}}}}}tttmmmiiibbb^^^]]]^^^___cccooozzzgggWWWIIIEEEHHHQQQcccuuu{{{cccPPPEEE@@@>>>AAAGGGPPP]]]iiillllllhhh\\\MMMAAA===>>>>>>@@@GGGTTT```ccc]]]VVVCCC@@@<<<999777555333222000000000000///////////////......------......///000000000000000000000000...///222555<<>>;;;888:::===AAAMMM___lllqqqoooggg]]]TTTJJJDDDGGGMMMVVV\\\cccddd___XXXSSSQQQNNNRRRZZZbbbiiiooovvvzzz~~~}}}||||||~~~}}}||||||}}}}}}}}}{{{wwwrrrpppjjjjjjkkkmmmoooooollljjjgggfffdddcccdddfffiiikkkdddkkkwww{{{xxxyyywww{{{pppddd\\\eeemmmpppssszzzyyyvvvwww~~~yyyppphhh\\\NNNEEEBBBDDDFFFGGGIIIIIIIIIIIIHHHCCCAAA>>><<<;;;888444222///---++++++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................///...------------...///............////////////000111222555???PPPfffuuuyyyxxxxxx{{{~~~tttvvvxxxxxxwwwwwwxxxzzz~~~}}}zzzqqqjjjfffddd```^^^^^^___dddppp|||}}}eeeVVVHHHEEEHHHPPPbbbsssrrr]]]GGGAAA>>>AAAGGGOOO[[[eeebbbccc___TTTGGG>>>;;;<<<@@@AAAGGGSSS___ddd___YYYCCC@@@<<<999777555333222000000000000////////////.........------.........000000000000000000000000...000222555===JJJ[[[gggoooyyyxxxqqqnnnoooyyy|||uuuttt|||{{{vvvzzz{{{pppnnnsssvvvwwwyyyzzzzzzyyyxxxxxxxxxyyyzzz|||{{{zzzwwwuuurrrooonnnnnnsss{{{~~~~~~~~~~~~~~~~~~}}}~~~~~~}}}||||||~~~}}}~~~zzzzzz~~~|||yyy}}}yyyrrrlllhhh]]]XXXOOOGGGBBB@@@AAABBB@@@===;;;<<>><<<888444111222000///...000000///...------------------------------------------------........................///...---,,,,,,---...///............/////////000111111222666@@@RRRgggvvv~~~}}}